*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #1b6cb9;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}img{max-width:100%}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #17131c4d}dialog::backdrop{background:#161220b8;backdrop-filter:blur(6px)}
.theme-a{--page:#f6f4ef;--paper:#fffefa;--ink:#1e241d;--muted:#62695e;--accent:#52664b;--rule:#dadbd3;--card:#f0efe8;--button:#223021;--button-text:#fffefa}.theme-b{--page:#f6e8e7;--paper:#fff9f5;--ink:#471d31;--muted:#765866;--accent:#8f385c;--rule:#e4cdd2;--card:#f5dbe0;--button:#5b213b;--button-text:#fff7f7}
.preview-bar{min-height:34px;background:#172018;color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.35;padding:8px 14px}.theme-b .preview-bar{background:#4b1e33}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:83px;padding:12px clamp(20px,5vw,74px);border-bottom:1px solid var(--rule);background:var(--paper)}.brand{font-size:37px;font-weight:800;letter-spacing:-.105em;white-space:nowrap}.brand-dot{color:var(--accent)}.main-nav,.header-tools{display:flex;align-items:center;gap:30px}.main-nav a{font-size:13px;font-weight:700;white-space:nowrap}.main-nav a:hover,.site-footer a:hover,.site-footer button:hover{text-decoration:underline;text-underline-offset:4px}.header-tools{gap:18px}.market-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.market-label select,.sort-label select{border:0;background:transparent;color:var(--ink);font-weight:700;padding:11px 28px 11px 8px;max-width:180px}.icon-action{border:1px solid var(--rule);background:transparent;min-height:44px;padding:0 14px;font-weight:800;white-space:nowrap}.cart-count{display:inline-grid;place-items:center;min-width:23px;min-height:23px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:11px;margin-left:6px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.4;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 21px;border:1px solid var(--button);font-size:13px;font-weight:800;letter-spacing:.015em;text-align:center}.button-dark{background:var(--button);color:var(--button-text)}.button-dark:hover{filter:brightness(1.2)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--paper)}.text-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:6px}.micro-note{font-size:11px;color:var(--muted);margin:28px 0 0}.hero{position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(56px,6.3vw,100px);line-height:.99;letter-spacing:-.078em;font-weight:700;margin:20px 0 24px}.hero-copy h1 em,.feature-copy h2 em{font-style:italic;font-weight:400}.hero-copy>p:not(.eyebrow,.micro-note){font-size:17px;line-height:1.65;color:var(--muted);max-width:470px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-a{display:grid;grid-template-columns:49% 51%;min-height:650px}.hero-a .hero-copy{padding:clamp(56px,7vw,110px) 30px 60px clamp(22px,6.5vw,95px);align-self:center}.hero-a .hero-copy h1{max-width:690px}.hero-a .hero-copy h1 em{color:#6d795c}.scene-a{min-height:650px;position:relative;background:radial-gradient(circle at 42% 34%,#f7f3e6 0 21%,transparent 22%),linear-gradient(135deg,#ddd9c9,#b8c2ae 56%,#879985);overflow:hidden}.scene-a:before{content:"";position:absolute;width:560px;height:560px;border:1px solid #fff9;top:-155px;right:-170px;border-radius:50%}.scene-plinth{position:absolute;width:79%;height:29%;bottom:6%;left:11%;background:linear-gradient(160deg,#f4ede0,#cfcbb9);transform:skewY(-6deg);box-shadow:0 40px 35px #5e665744}.scene-plinth:after{content:"";position:absolute;inset:100% 0 auto;background:#abb29e;height:55px;transform:skewY(6deg)}.scene-object{position:absolute;border-radius:48% 52% 46% 55%;box-shadow:inset -24px -25px 45px #44285929,inset 22px 24px 36px #fff8,30px 33px 42px #384a4950}.object-lavender{width:48%;aspect-ratio:1;left:15%;bottom:23%;transform:rotate(-13deg);background:radial-gradient(circle at 28% 23%,#fff9ff,#cfb6e6 59%,#9e83ba)}.object-cream{width:30%;aspect-ratio:1;right:13%;bottom:20%;transform:rotate(13deg);background:radial-gradient(circle at 33% 24%,#fffcef,#e9d3ab 65%,#bfa37d)}.object-shine{position:absolute;left:18%;top:12%;width:38%;height:22%;border-radius:50%;background:#fff7;filter:blur(12px);transform:rotate(-20deg)}.scene-caption,.scene-index{position:absolute;color:#233022;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.4}.scene-caption{top:6%;left:7%}.scene-index{bottom:6%;right:7%}
.utility-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);background:#e9e8df;color:#475143;min-height:61px;align-items:center;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.utility-strip span+span{border-left:1px solid #c9cfc3}.collection-section{max-width:1500px;margin:0 auto;padding:112px clamp(20px,6vw,90px) 105px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:37px}.section-heading h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.07em;line-height:1.02;margin:13px 0 0}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:26px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid var(--rule);background:transparent;min-height:44px;padding:0 18px;color:var(--muted);font-size:12px;font-weight:800}.filter-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sort-label{font-size:11px;font-weight:800;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-image-button{display:block;position:relative;width:100%;border:0;padding:0;text-align:inherit;background:none}.product-image-button .product-visual{height:auto;aspect-ratio:.84}.image-arrow{position:absolute;right:15px;bottom:15px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:18px;box-shadow:0 6px 15px #24182720;transition:transform .2s}.product-image-button:hover .image-arrow{transform:translate(3px,-3px)}.product-card-info{display:grid;grid-template-columns:1fr auto;gap:7px 8px;padding:17px 2px 0}.card-index{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.card-name{border:0;background:none;padding:0;text-align:left;color:var(--ink);font-size:16px;font-weight:750;line-height:1.3;min-height:42px}.card-name:hover{text-decoration:underline;text-underline-offset:4px}.card-price{align-self:center;white-space:nowrap;font-size:13px;font-weight:800}.card-price small{display:block;text-align:right;font-size:10px;color:var(--muted);font-weight:500}.results-note{margin:28px 0 0;text-align:center;color:var(--muted);font-size:12px}
.product-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:var(--art-bg);border-radius:2px}.product-visual .visual-halo{position:absolute;width:82%;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;top:4%;right:-19%}.product-visual .toy{position:relative;display:block;width:54%;aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#fff9,var(--toy-color) 55%,var(--toy-dark));filter:drop-shadow(15px 24px 12px #2e2e3d42);transform:rotate(-11deg);transition:transform .3s}.product-image-button:hover .toy{transform:rotate(-4deg) scale(1.04)}.toy-round{border-radius:48% 52% 50% 46%;box-shadow:inset -15px -17px 25px #473d5333,inset 11px 12px 20px #fff8}.toy-cube{border-radius:19%;transform:rotate(-12deg)!important;box-shadow:inset -20px -19px 27px #72553433,inset 14px 15px 20px #fff8}.toy-flower{border-radius:50%;background:transparent!important;filter:drop-shadow(13px 20px 12px #5228364b)!important}.flower-petals{position:absolute;inset:0;display:block}.flower-petals i{position:absolute;left:33%;top:0;width:34%;height:59%;border-radius:49% 49% 30% 30%;background:radial-gradient(circle at 35% 20%,#fff9,var(--toy-color) 62%,var(--toy-dark));transform-origin:50% 86%;box-shadow:inset -6px -8px 12px #7a25572a}.flower-petals i:nth-child(2){transform:rotate(72deg)}.flower-petals i:nth-child(3){transform:rotate(144deg)}.flower-petals i:nth-child(4){transform:rotate(216deg)}.flower-petals i:nth-child(5){transform:rotate(288deg)}.flower-petals b{position:absolute;left:36%;top:36%;width:28%;height:28%;border-radius:50%;background:#ffe2a6;box-shadow:inset -5px -6px 9px #c08b5e66}.toy-star{clip-path:polygon(50% 2%,63% 33%,98% 36%,72% 57%,81% 91%,50% 72%,19% 91%,28% 57%,2% 36%,37% 33%)}.toy-heart{background:transparent!important;filter:drop-shadow(13px 20px 12px #5228364b)!important}.toy-heart:before,.toy-heart:after{content:"";position:absolute;width:50%;height:76%;top:11%;border-radius:50% 50% 0 0;background:radial-gradient(circle at 26% 20%,#fff9,var(--toy-color) 62%,var(--toy-dark))}.toy-heart:before{left:50%;transform:rotate(-45deg);transform-origin:0 100%}.toy-heart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.visual-caption{position:absolute;bottom:13px;left:14px;color:#283124a0;font-size:9px;font-weight:800;letter-spacing:.15em}.tone-lavender{--art-bg:#e8e3ef;--toy-color:#c4acd9;--toy-dark:#9580b3}.tone-berry{--art-bg:#eedbe5;--toy-color:#c37a9b;--toy-dark:#9b5277}.tone-butter{--art-bg:#f2ebd9;--toy-color:#f3d686;--toy-dark:#cfa764}.tone-mint{--art-bg:#e0e9df;--toy-color:#b1d8c6;--toy-dark:#7fb49c}.tone-lemon{--art-bg:#eee7d3;--toy-color:#efd983;--toy-dark:#c5a855}.tone-cherry{--art-bg:#f0dfe0;--toy-color:#d98891;--toy-dark:#b45b6c}.tone-coral{--art-bg:#f2e2d8;--toy-color:#efac94;--toy-dark:#cf806d}.tone-oat{--art-bg:#eee9df;--toy-color:#e9d7b8;--toy-dark:#bcaa8c}
.feature-section{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.feature-a{background:#e7e5dc}.feature-art{position:relative;min-height:510px;overflow:hidden}.feature-a .feature-art{background:radial-gradient(circle at 70% 35%,#f4eacc,#d7d2b9 50%,#a9b39f)}.feature-a .feature-art:after{content:"";position:absolute;left:15%;bottom:17%;width:70%;height:3px;background:#616b5799;filter:blur(13px)}.feature-cube{position:absolute;width:47%;aspect-ratio:1;left:26%;top:22%;border-radius:18%;transform:rotate(-15deg);background:radial-gradient(circle at 25% 22%,#fff6d3,#e9d38b 56%,#b7a567);box-shadow:inset -30px -25px 38px #65513026,inset 18px 17px 26px #fff8,38px 38px 32px #5b5e4b66}.feature-label,.feature-index{position:absolute;bottom:7%;left:8%;font-size:10px;font-weight:800;letter-spacing:.15em}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(28px,8vw,120px)}.feature-copy h2{font-size:clamp(41px,5vw,72px);line-height:1.03;letter-spacing:-.07em;margin:9px 0 24px}.feature-copy p:not(.eyebrow){max-width:470px;line-height:1.75;font-size:15px;color:var(--muted);margin-bottom:25px}.information-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:95px clamp(20px,6vw,90px);background:var(--paper)}.information-section h2{font-size:clamp(37px,4.2vw,58px);letter-spacing:-.06em;margin:10px 0 20px}.information-section p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);max-width:410px}.info-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-links button{min-height:88px;border:1px solid var(--rule);background:transparent;padding:18px;text-align:left;display:flex;justify-content:space-between;align-items:end;color:var(--ink);font-weight:800}.info-links button:hover{border-color:var(--ink);background:var(--page)}.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px;padding:75px clamp(20px,6vw,90px) 20px;background:var(--ink);color:var(--paper)}.site-footer .brand{font-size:45px}.site-footer .brand-dot{color:#c6d2bd}.site-footer .footer-brand p{max-width:260px;line-height:1.6;font-size:12px;margin-top:18px;opacity:.72}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:12px 0 20px}.site-footer a:not(.brand),.site-footer button,.site-footer span{display:block;min-height:30px;background:transparent;border:0;padding:0;color:var(--paper);opacity:.78;font-size:12px;text-align:left}.site-footer button:hover{opacity:1}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff4a;padding-top:18px;margin:22px 0 0;opacity:.65;font-size:11px}
.theme-b{font-family:Arial,Helvetica,sans-serif}.theme-b h1,.theme-b h2,.theme-b .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.theme-b .site-header{background:#fff9f5}.theme-b .hero-b{min-height:710px;display:grid;grid-template-columns:51% 49%;background:#f6e8e7}.theme-b .hero-art-b{position:relative;min-height:710px;background:radial-gradient(circle at 20% 20%,#f9e6db 0 20%,transparent 21%),linear-gradient(145deg,#dfbecb,#edcdd1 52%,#e5b6c9);overflow:hidden}.art-paper{position:absolute;width:57%;height:65%;top:15%;left:20%;box-shadow:15px 20px 30px #693d5245}.art-paper-back{transform:rotate(-15deg) translate(-40px,15px);background:#f7e8d6}.art-paper-front{transform:rotate(9deg);background:linear-gradient(145deg,#fff4ea,#e8ddd6);border:15px solid #fff8f4;display:grid;place-items:center}.art-bloom{position:absolute;display:block;width:48%;aspect-ratio:1;left:18%;top:18%;filter:drop-shadow(15px 20px 10px #69405766)}.art-bloom i{position:absolute;left:35%;top:0;width:30%;height:60%;border-radius:50% 50% 28% 28%;background:radial-gradient(circle at 30% 20%,#fde6e9,#cc7896 65%,#a05a79);transform-origin:50% 84%}.art-bloom i:nth-child(2){transform:rotate(72deg)}.art-bloom i:nth-child(3){transform:rotate(144deg)}.art-bloom i:nth-child(4){transform:rotate(216deg)}.art-bloom i:nth-child(5){transform:rotate(288deg)}.art-bloom b{position:absolute;left:38%;top:38%;width:24%;height:24%;border-radius:50%;background:#ffe6ad}.art-circle{position:absolute;right:12%;bottom:12%;width:35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#d0b6e0 65%,#9b7eab);box-shadow:10px 15px 19px #57324757}.art-caption{position:absolute;left:7%;bottom:7%;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.15em;color:#55223b}.hero-b .hero-copy{align-self:center;padding:70px 8vw 75px 6vw}.hero-b .hero-copy h1{font-size:clamp(56px,6vw,93px);color:#4f1e38}.hero-b .hero-copy h1 em{color:#ac5378}.hero-b .hero-stamp{position:absolute;right:-25px;bottom:8%;width:170px;height:170px;border:1px solid #9b5c78;border-radius:50%;display:grid;place-items:center;text-align:center;padding:40px;transform:rotate(24deg);font:italic 12px Georgia;color:#8d4c6a;letter-spacing:.1em}.journal-intro{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:45px;align-items:start;padding:95px clamp(20px,6vw,90px);background:#fff9f5}.journal-intro .journal-number{font:70px Georgia;color:#b65f7c;line-height:1}.journal-number span{font:15px Arial;color:#ae7d8f}.journal-intro h2{font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.045em;max-width:580px}.journal-intro>p{font-size:14px;line-height:1.8;color:#795f6a;margin-top:28px}.theme-b .feature-b{grid-template-columns:43% 57%;background:#b85f7e;color:#fff7f4;min-height:650px}.feature-b .feature-copy{padding:70px 5vw 70px 7vw}.feature-b .feature-copy .eyebrow,.feature-b .feature-copy p:not(.eyebrow){color:#fff3f2}.feature-b .button-outline{border-color:#fff7f4;color:#fff7f4}.feature-b .button-outline:hover{background:#fff7f4;color:#5b213b}.feature-b .feature-art{min-height:650px;background:radial-gradient(circle at 50% 35%,#f1dce2,#ce94ab 62%,#9e4f72)}.feature-b .feature-art:after{content:"";position:absolute;left:21%;bottom:13%;width:58%;height:13%;border-radius:50%;background:#4f1e3866;filter:blur(20px)}.feature-b .art-bloom.large{width:57%;left:21%;top:16%;z-index:1;transform:rotate(-12deg)}.feature-b .feature-index{color:#6e2f4e;z-index:2}.editorial-outline{position:absolute;top:7%;right:7%;font:italic 26px Georgia;color:#7d3656}.theme-b .collection-section{padding-top:110px}.theme-b .section-heading h2{font-family:Georgia;font-weight:400;letter-spacing:-.055em}.theme-b .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px}.theme-b .product-card:nth-child(3n+2){transform:translateY(45px)}.theme-b .product-card:nth-child(3n+2) .product-image-button .product-visual{aspect-ratio:.92}.theme-b .product-card:nth-child(3n+3) .product-image-button .product-visual{aspect-ratio:.74}.theme-b .results-note{margin-top:85px}.theme-b .product-card-info{display:flex;flex-wrap:wrap;align-items:start}.theme-b .card-index{width:100%}.theme-b .card-name{flex:1;font-family:Georgia;font-size:20px;font-weight:400}.theme-b .card-price{font-size:14px}.closing-note{text-align:center;background:#f1d8df;padding:110px 20px}.closing-note>span{font-size:11px;font-weight:800;letter-spacing:.16em}.closing-note h2{font:normal clamp(44px,5vw,74px) Georgia;letter-spacing:-.05em;margin:20px 0}.closing-note p{max-width:420px;margin:0 auto 27px;font-size:14px;line-height:1.7;color:#765866}.theme-b .information-section{background:#fff9f5}.theme-b .site-footer{background:#491e32}.theme-b .site-footer .brand-dot{color:#e6a5bc}
.product-dialog{width:min(990px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;border-radius:3px}.dialog-close{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font-size:31px;line-height:1}.product-dialog>.dialog-close{position:absolute;z-index:2;right:12px;top:10px;background:var(--paper);border-radius:50%}.product-detail-layout{display:grid;grid-template-columns:49% 51%}.detail-visual{min-height:610px}.detail-visual .toy{width:60%}.detail-copy{padding:65px clamp(25px,4vw,65px) 42px}.detail-copy h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;line-height:1.04;margin:18px 0 16px}.theme-b .detail-copy h2{font-family:Georgia;font-weight:400}.detail-price{font-size:22px;font-weight:800;margin-bottom:24px}.detail-price small{font-size:12px;color:var(--muted);font-weight:400}.detail-summary{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:26px}.variant-field{border:0;padding:0;margin:0 0 25px}.variant-field legend,.quantity-row>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.variant-buttons{display:flex;gap:9px;flex-wrap:wrap}.variant-buttons button{min-height:44px;border:1px solid var(--rule);background:transparent;padding:0 16px;color:var(--ink);font-size:13px}.variant-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.quantity-control{display:flex;align-items:center;border:1px solid var(--rule)}.quantity-control button{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:22px}.quantity-control output{min-width:29px;text-align:center;font-size:13px;font-weight:800}.full-button{width:100%}.detail-support{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.detail-support button{border:0;background:none;padding:7px 0;font-size:12px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.detail-disclaimer{font-size:11px;color:var(--muted);line-height:1.6;margin-top:21px}.cart-dialog{width:min(470px,100vw);height:100dvh;max-height:none;max-width:none;margin:0 0 0 auto;overflow:auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:26px;border-bottom:1px solid var(--rule)}.dialog-top .eyebrow{margin-bottom:6px}.dialog-top h2{font-size:33px;margin:0}.dialog-top .cart-count{vertical-align:middle}.cart-list{padding:0 24px}.cart-row{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid var(--rule)}.cart-visual{width:100px;min-width:100px;height:118px}.cart-visual .toy{width:62%}.cart-visual .visual-caption{font-size:6px}.cart-row-copy{flex:1;min-width:0}.cart-row-copy h3{font-size:15px;line-height:1.3;margin:2px 0 6px}.cart-row-copy p{font-size:12px;color:var(--muted);margin-bottom:10px}.cart-row-copy strong{font-size:13px}.cart-row-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}.cart-row-actions .quantity-control button{width:35px;height:35px}.remove-button{border:0;background:transparent;padding:8px 0;font-size:11px;color:var(--muted);text-decoration:underline}.cart-footer{padding:28px 24px}.total-row{display:flex;justify-content:space-between;font-size:15px;font-weight:800}.cart-footer p,.checkout-review>p{color:var(--muted);font-size:12px;line-height:1.7;margin:13px 0 23px}.empty-cart{padding:70px 24px;text-align:center}.empty-cart p{font-size:17px;margin-bottom:24px}.checkout-dialog{width:min(540px,calc(100vw - 26px));max-height:calc(100dvh - 26px);overflow:auto;border-radius:3px}.checkout-review{padding:25px}.checkout-notice{padding:16px;background:#fff2d7;color:#4e3921!important;font-weight:700}.checkout-lines{border-bottom:1px solid var(--rule);margin:20px 0}.checkout-lines>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:12px}.checkout-lines strong{white-space:nowrap}.checkout-done{padding:50px 25px;text-align:center}.checkout-done h3{font-size:25px}.checkout-done p{font-size:14px;line-height:1.6}.checkout-done .button{margin-top:12px}#toast{position:fixed;z-index:99;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1c241f;color:white;padding:12px 18px;font-size:12px;font-weight:700;box-shadow:0 10px 30px #0004;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center;max-width:calc(100vw - 25px)}#toast.shown{opacity:1;transform:translate(-50%,0)}
.chooser-page{--page:#f5f1eb;--paper:#fffefa;--ink:#241f22;--muted:#635a60;--accent:#6f5b67;--rule:#ded7d6;--card:#eee3e4;--button:#241f22;--button-text:#fff}.chooser{max-width:1300px;margin:0 auto;padding:90px 35px}.chooser>p{max-width:650px;color:#635a60;line-height:1.7}.chooser h1{font:normal clamp(54px,7vw,100px) Georgia;letter-spacing:-.07em;line-height:1;margin:13px 0 25px}.chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.chooser-card{display:block;min-height:420px;padding:34px;position:relative;overflow:hidden;background:#d9dfd0}.chooser-card:nth-child(2){background:#edcbd6}.chooser-card h2{font:normal clamp(39px,4vw,57px) Georgia;letter-spacing:-.05em;max-width:300px;position:relative;z-index:1}.chooser-card p{position:relative;z-index:1;max-width:310px;line-height:1.6}.chooser-card>span{position:relative;z-index:1;display:inline-block;margin-top:10px;font-weight:800;text-decoration:underline;text-underline-offset:6px}.chooser-card .chooser-orb{position:absolute;width:48%;aspect-ratio:1;border-radius:48%;right:-3%;bottom:-12%;background:radial-gradient(circle at 30% 28%,#fff,#bba5d3 62%,#866da7);box-shadow:20px 20px 30px #4c4b465e}.chooser-card:nth-child(2) .chooser-orb{background:radial-gradient(circle at 30% 28%,#ffe5ed,#c8799a 62%,#943d67)}
@media(max-width:1100px){.main-nav{gap:16px}.market-label{font-size:0}.market-label select{font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-b .hero-stamp{display:none}}
@media(max-width:760px){.site-header{min-height:70px;flex-wrap:wrap;gap:4px 12px;padding:10px 18px}.brand{font-size:31px}.header-tools{margin-left:auto}.market-label select{max-width:110px}.main-nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px;overflow:auto;padding:8px 0 2px}.main-nav a{font-size:11px;min-height:32px}.hero-a,.theme-b .hero-b{display:flex;flex-direction:column;min-height:0}.hero-a .hero-copy,.hero-b .hero-copy{order:1;padding:53px 22px 46px}.hero-copy h1,.hero-b .hero-copy h1{font-size:clamp(51px,11vw,76px)}.hero-a .scene-a,.theme-b .hero-art-b{order:2;min-height:470px}.theme-b .hero-art-b{min-height:500px}.hero-b .hero-copy{order:1}.hero-b .hero-art-b{order:2}.scene-a .scene-plinth{bottom:9%}.utility-strip{grid-template-columns:1fr 1fr;gap:0}.utility-strip span{padding:16px 5px;border-bottom:1px solid #c9cfc3}.utility-strip span:nth-child(3){border-left:0}.collection-section,.theme-b .collection-section{padding:70px 18px}.section-heading{display:block}.section-heading>p{margin-top:22px}.filter-bar{align-items:start;flex-direction:column}.product-grid,.theme-b .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.theme-b .product-card:nth-child(3n+2){transform:none}.product-card-info{display:block}.card-name{display:block;margin-top:6px;min-height:0}.card-price{display:block;margin-top:7px}.card-price small{text-align:left}.theme-b .card-name{font-size:18px}.feature-section,.theme-b .feature-b{display:flex;flex-direction:column;min-height:0}.feature-a .feature-art,.feature-b .feature-art{min-height:430px}.feature-a .feature-copy,.feature-b .feature-copy{padding:62px 25px}.theme-b .feature-b .feature-copy{order:2}.theme-b .feature-b .feature-art{order:1}.journal-intro{display:block;padding:60px 24px}.journal-intro .journal-number{margin-bottom:20px}.journal-intro>p{margin:25px 0 0}.information-section{display:block;padding:65px 22px}.info-links{margin-top:30px}.site-footer{grid-template-columns:1fr 1fr;padding:60px 22px 20px;gap:25px}.footer-brand{grid-column:1/-1}.product-detail-layout{display:block}.detail-visual{min-height:370px;max-height:45dvh}.detail-copy{padding:34px 24px}.theme-b .product-card:nth-child(3n+2) .product-image-button .product-visual,.theme-b .product-card:nth-child(3n+3) .product-image-button .product-visual{aspect-ratio:.84}.chooser{padding:55px 20px}.chooser-grid{grid-template-columns:1fr}.chooser-card{min-height:330px}}
@media(max-width:420px){.market-label select{max-width:95px;font-size:11px}.icon-action{padding:0 10px}.hero-copy h1,.hero-b .hero-copy h1{font-size:49px}.hero-actions .button{width:100%}.product-grid,.theme-b .product-grid{gap:23px 9px}.card-name{font-size:14px}.card-price{font-size:12px}.filter-buttons button{padding:0 12px}.info-links{grid-template-columns:1fr}.site-footer{gap:20px}.product-dialog{width:100vw;max-height:100dvh}.checkout-dialog{width:100vw;max-height:100dvh}}
.site-footer .brand{display:inline-block;white-space:nowrap}.site-footer .brand-dot{display:inline;min-height:0;opacity:1}
.main-nav a,.hero-actions .text-link,.site-footer a:not(.brand),.site-footer button,.card-name,.detail-support button,.remove-button{min-height:44px;display:inline-flex;align-items:center}.market-label select,.sort-label select{min-height:44px}.site-footer a:not(.brand),.site-footer button{width:100%}.card-name{text-align:left}
.market-currency{font-size:10px;font-weight:800;letter-spacing:.08em}.hero-actions .text-link{gap:9px}.market-label select{max-width:95px;padding-right:20px}
@media(max-width:420px){.market-label{gap:2px}.market-label select{max-width:57px;padding:10px 14px 10px 2px;font-size:11px}.market-currency{font-size:10px}}
@media(max-width:760px){.market-label select{max-width:120px}.hero-a .scene-a,.theme-b .hero-art-b{order:0;min-height:270px;height:270px}.hero-a .hero-copy,.hero-b .hero-copy{order:1;padding:31px 22px 34px}.hero-copy h1,.hero-b .hero-copy h1{font-size:clamp(47px,9vw,62px);margin:12px 0 15px}.hero-copy>p:not(.eyebrow,.micro-note){font-size:14px;line-height:1.5;margin-bottom:20px}.hero-copy .micro-note{margin-top:18px}.scene-a .scene-object.object-lavender{width:31%;left:21%;bottom:21%}.scene-a .scene-object.object-cream{width:23%;right:23%;bottom:19%}.scene-a .scene-plinth{width:58%;left:21%;height:24%;bottom:6%}.theme-b .hero-art-b .art-paper{height:66%;width:35%;left:31%;top:12%}.theme-b .hero-art-b .art-caption{bottom:4%;font-size:9px}.theme-b .hero-art-b .art-bloom{width:52%;left:10%;top:9%}}
@media(max-width:420px){.header-tools{gap:8px}.market-label{gap:2px}.market-label select{width:57px;max-width:57px;padding:10px 14px 10px 2px;font-size:11px}.hero-a .scene-a,.theme-b .hero-art-b{min-height:245px;height:245px}.hero-copy h1,.hero-b .hero-copy h1{font-size:46px}.hero-actions .button{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
