:root{--paper:#f8f3ea;--ecru:#f2e9dd;--cream:#fffaf2;--butter:#f7e7c4;--sage:#91a08b;--espresso:#493428;--coffee:#654a38;--text:#3e3028;--muted:#806d60;--line:rgba(108,83,66,.15);--shadow:0 18px 48px rgba(85,57,34,.10),0 3px 12px rgba(85,57,34,.04);--soft:0 9px 26px rgba(95,65,44,.08);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;z-index:9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:.99;letter-spacing:-.028em}h1{font-size:clamp(3.5rem,6.6vw,7.1rem)}h2{font-size:clamp(2.8rem,4.4vw,4.75rem)}h3{font-size:clamp(1.6rem,2.1vw,2.35rem)}.container{width:min(1240px,calc(100% - 64px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#8e7868;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'✦';font-size:15px;color:#af9371}.sublead{font-size:1.05rem;color:var(--muted);max-width:570px;line-height:1.8}.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head h2{margin:10px 0 0}.section-head p{max-width:440px;margin:0;color:var(--muted)}.text-link{color:var(--espresso);border-bottom:1px solid #ae9b83;padding-bottom:3px;font-weight:600;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--espresso);color:#fff9f0;border:1px solid var(--espresso);font-size:.83rem;font-weight:600;min-height:45px;box-shadow:0 5px 13px rgba(68,43,29,.12);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(68,43,29,.15);background:#624636}.btn.light{background:rgba(255,251,244,.74);color:var(--espresso);border-color:#c5ae95;box-shadow:inset 0 2px 8px #fff,0 5px 18px #7b614016}.btn.light:hover{background:#fff}.btn.sm{padding:10px 17px;min-height:39px;font-size:.78rem}.btn.wide{width:100%}.btn.ghost{background:transparent;color:var(--espresso);border-color:var(--line);box-shadow:none}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.icon-btn{border:1px solid var(--line);background:#fff9f0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--espresso);box-shadow:var(--soft);transition:transform .2s}.icon-btn:hover{transform:translateY(-2px)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:#ebe0d1;color:#77604b}.pill.sage{background:#e8ecdf;color:#63705b}.pill.rose{background:#f5e9e2;color:#9d6a69}.site-header{position:sticky;top:0;z-index:30;background:rgba(252,246,236,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(93,64,44,.11);box-shadow:0 4px 30px #5c422013}.announcement{background:#624939;color:#f5e8d2;text-align:center;padding:6px 15px;font-size:.72rem;letter-spacing:.03em}.navwrap{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:11px;align-items:center;min-width:232px}.brand svg{width:40px;height:40px}.brand strong{display:block;font-family:var(--serif);font-size:1.95rem;font-weight:600;line-height:.78;letter-spacing:-.04em}.brand small{display:block;font-size:.55rem;letter-spacing:.19em;margin-top:7px;font-weight:700;color:#826b58;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:31px;margin:auto}.navlinks a{font-size:.83rem;white-space:nowrap;font-weight:500}.navlinks a:hover,.navlinks a.active{color:#99734f}.navicons{display:flex;gap:10px;align-items:center}.bag{position:relative}.count{position:absolute;top:-4px;right:-6px;background:#9c7a58;color:white;border-radius:30px;padding:0 5px;font-size:10px;font-weight:800;min-width:16px;text-align:center}.menu-toggle{display:none}.footer{background:#3f3028;color:#f5e8d5;padding:58px 0 20px}.footer .brand small{color:#bca58e}.footer .brand svg path{stroke:#f4e4cb}.footer-inner{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px;padding-bottom:40px}.footer h4{font:600 .88rem var(--sans);margin-bottom:16px;letter-spacing:.03em}.footer a:not(.brand){display:block;margin:8px 0;font-size:.81rem;color:#d6c5b4}.footer a:hover{color:#fff}.footer p{max-width:270px;color:#d2bdaa;font-size:.82rem;margin:22px 0}.footer-bottom{border-top:1px solid #7e665342;padding-top:20px;font-size:.72rem;color:#d3baa3;display:flex;justify-content:space-between;gap:20px}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f1e6d5 8%,#f8efe4 50%,#dfd0b6 100%);min-height:616px}.hero:before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,#e4cfacaa 0%,transparent 70%)}.hero:after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;left:-280px;bottom:-280px;background:radial-gradient(circle,#c1c6a55c,transparent 72%)}.hero-layout{min-height:616px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;position:relative}.hero-copy{padding:63px 0 71px;position:relative;z-index:2}.hero-copy h1{margin:15px 0 16px;color:#523829;max-width:670px;line-height:.93}.hero-copy h1 em{font-style:italic;font-weight:400}.hero-copy .sublead{max-width:455px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-note{display:flex;gap:17px;align-items:center;margin-top:35px;color:#947e68;font-family:var(--serif);font-size:1.32rem}.hero-note:before,.hero-note:after{content:'';width:57px;height:1px;background:#bea991}.hero-right{height:100%;position:relative;display:flex;align-items:end;justify-content:center}.hero-scene{width:100%;height:480px;position:relative;z-index:1}.hero-glow{position:absolute;inset:10% 7% 0 0;background:radial-gradient(ellipse,#fffdf8bd,#d3b89444 55%,transparent 72%);filter:blur(22px)}.hero-base{position:absolute;bottom:32px;left:0;width:100%;height:62px;border-radius:50%;background:#9e7a5b33;filter:blur(26px)}.hero-book{position:absolute;bottom:56px;width:29%;aspect-ratio:.65;filter:drop-shadow(10px 16px 11px #4e392b54);transition:transform .3s}.hero-book img{width:100%;height:100%;object-fit:cover;border-radius:3px 8px 8px 3px;border-left:8px solid rgba(17,17,24,.45);box-shadow:inset 4px 0 5px #fff3;background:#222}.hero-book.a{left:6%;transform:rotate(-11deg) translateY(10px)}.hero-book.b{left:26%;transform:rotate(-5deg) translateY(-20px);z-index:1}.hero-book.c{left:49%;transform:rotate(6deg) translateY(-47px);z-index:2}.hero-book.d{left:72%;transform:rotate(12deg) translateY(13px)}.hero-book:hover{transform:translateY(-32px) rotate(0deg);z-index:7}.scene-sparkle{position:absolute;color:#b28d5e;font-size:30px;right:8%;top:20px}.benefits{background:#f6e9d8;border-bottom:1px solid #d9cbb6;border-top:1px solid #eee3d6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:20px 32px;border-right:1px solid #d2c1ad;display:flex;align-items:center;gap:17px}.benefit:last-child{border:0}.benefit-icon{font-family:var(--serif);font-size:2.9rem;color:#806954;min-width:45px;text-align:center;line-height:1}.benefit strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:600;line-height:1}.benefit small{font-size:.72rem;color:#816e60}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{min-height:214px;border-radius:21px;position:relative;overflow:hidden;padding:25px 24px;background:linear-gradient(145deg,var(--tone1),var(--tone2));color:#fff9ec;box-shadow:var(--soft);isolation:isolate;transition:transform .25s}.category-card:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #fff4;right:-65px;top:-120px;border-radius:50%;transform:rotate(25deg)}.category-card:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #fff3;right:-40px;bottom:-90px;border-radius:50%}.category-card:hover{transform:translateY(-4px)}.category-card .c-icon{position:absolute;right:28px;top:24px;font-family:var(--serif);font-size:4rem;line-height:1;opacity:.6}.category-card span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.category-card h3{font-size:2.35rem;margin:45px 0 7px;position:relative;z-index:2}.category-card p{font-size:.73rem;opacity:.82;margin:0;max-width:230px}.category-card .coming{position:absolute;top:16px;left:18px;background:#fff3;color:white;padding:3px 10px;border-radius:15px;font-size:.63rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:rgba(255,250,242,.88);border:1px solid #e8dcd0;border-radius:23px;overflow:hidden;box-shadow:var(--soft);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{height:345px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 18%,#fffdf8 0%,#e8dbc9 85%);position:relative;overflow:hidden}.product-visual:before{content:'';position:absolute;bottom:38px;width:50%;height:20px;border-radius:50%;background:#53403544;filter:blur(17px)}.product-visual img{height:285px;width:auto;max-width:70%;object-fit:cover;border-radius:2px 7px 7px 2px;border-left:7px solid #1d1a24;box-shadow:11px 13px 17px #4c332755;position:relative;transition:transform .3s}.product-card:hover .product-visual img{transform:rotate(-3deg) translateY(-5px)}.product-visual .tag{position:absolute;top:16px;left:17px;z-index:2}.product-content{padding:21px 22px 22px}.product-content h3{font-size:2.03rem;margin:5px 0}.product-content .mini{font-size:.8rem;color:var(--muted);min-height:39px;line-height:1.55;margin-bottom:16px}.product-meta{font-size:.7rem;color:#907968;text-transform:uppercase;letter-spacing:.07em}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-actions strong{font-family:var(--serif);font-size:2rem;color:#533c2d;font-weight:600}.product-actions .btn{padding:11px 15px}.favorite{position:absolute;right:17px;top:16px;z-index:3;border-radius:50%;background:#fffaf0e8;border:1px solid #fff;box-shadow:var(--soft);width:36px;height:36px;display:grid;place-items:center;font-size:20px;color:#846c5a}.favorite.is-active{color:#ae6d71}.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;background:linear-gradient(105deg,#efe4d4,#f8efe4);border-radius:30px;padding:36px;align-items:center;box-shadow:var(--shadow)}.showcase .eyebrow{margin-bottom:10px}.showcase p{color:var(--muted)}.showcase .btn{margin-top:10px}.shelf{height:330px;border-radius:18px 18px 14px 14px;position:relative;overflow:hidden;background:linear-gradient(0deg,#6c4d37 0,#806149 13%,#b89468 14%,#8c6a4d 18%,#3f2b20 19%,#6b4d37 22%,#4a372c 100%);padding:24px 18px 39px;display:flex;align-items:end;justify-content:center;gap:8px;box-shadow:inset 0 10px 30px #1d120e8c,inset 0 -18px 14px #25180e70,0 12px 16px #7a5a3b2e}.shelf:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:20px;background:linear-gradient(90deg,#7f5b38,#b99467 43%,#765336);box-shadow:0 8px 10px #20120977,inset 0 2px 4px #f6d3a956;border-radius:3px;z-index:3}.shelf-book{height:clamp(150px,15vw,230px);width:clamp(90px,9.5vw,145px);position:relative;flex:0 1 auto;filter:drop-shadow(4px 7px 5px #170d0d70);transition:transform .2s;z-index:1}.shelf-book img{height:100%;width:100%;object-fit:cover;border-radius:2px 6px 4px 2px;border-left:6px solid #211923;box-shadow:inset -3px 1px 3px #fff6}.shelf-book:hover{transform:translateY(-12px)}.shelf-empty{font-family:var(--serif);font-size:1.7rem;color:#fff5e1b0;margin:auto;text-align:center}.visualizer-ui{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.v-controls{background:rgba(255,252,247,.92);border:1px solid var(--line);box-shadow:var(--soft);padding:24px;border-radius:23px}.v-controls h3{font-size:2rem;margin-bottom:8px}.v-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v-option{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e7d9ca;border-radius:12px;padding:8px;background:#fffaf1;min-height:70px}.v-option[aria-pressed="true"]{border-color:#7b886e;background:#f0f2e9;box-shadow:0 0 0 2px #88977b35}.v-option img{width:35px;height:52px;object-fit:cover;border-radius:2px}.v-option span{font-size:.72rem;font-weight:600;line-height:1.25}.v-shelf-wrap{background:linear-gradient(#efe3d1,#dec7af);padding:19px;border-radius:25px;box-shadow:var(--shadow)}.shelf-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:15px}.shelf-actions button{background:#fff7ec;border:1px solid #c9b399;border-radius:24px;padding:7px 14px;font-size:.75rem;color:#4a392e}.v-orders{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-chip{border:1px solid #dfd1c2;border-radius:100px;padding:6px 9px 6px 13px;display:flex;gap:5px;align-items:center;font-size:.72rem;background:#fbf7f0}.order-chip button{border:0;background:none;font-size:16px;color:#816b58;padding:0 2px}.v-side-note{margin-top:14px;color:#816e61;font-size:.75rem}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.76rem;color:#947d6c;padding-top:28px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding:65px 0 40px}.page-intro h1{font-size:clamp(3.3rem,6vw,6.2rem);margin:13px 0 20px}.page-intro p{max-width:690px;color:var(--muted);font-size:1.02rem}.collection-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:43px 0 65px}.collection-hero h1{font-size:clamp(3.4rem,5.5vw,6rem);margin:15px 0}.collection-hero p{color:var(--muted);max-width:510px;line-height:1.8}.collection-art{display:flex;align-items:center;justify-content:center;height:390px;gap:5px;position:relative;border-radius:26px;background:radial-gradient(ellipse at 50% 30%,#d3bfab,#e9ddcc 80%);overflow:hidden}.collection-art img{height:275px;width:auto;max-width:26%;object-fit:cover;box-shadow:8px 17px 18px #37241c70;border-radius:3px 7px 7px 2px;border-left:6px solid #232131}.collection-art img:nth-child(2){transform:translateY(-23px)}.collection-art img:nth-child(3){transform:translateY(15px)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px;padding-top:28px;padding-bottom:90px}.detail-stage{position:relative;border-radius:26px;min-height:520px;background:radial-gradient(ellipse,#fdf9f0 10%,#e3d0ba 90%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--soft)}.detail-stage img.view-front{max-width:68%;max-height:475px;object-fit:contain;border-radius:2px 8px 8px 2px;border-left:8px solid #222;box-shadow:15px 18px 22px #4d392f65}.detail-stage img.view-spread{max-width:93%;max-height:430px;object-fit:contain;box-shadow:0 16px 22px #3b2a2950}.detail-stage img.view-mockup{width:100%;height:100%;max-height:580px;object-fit:cover}.gallery-tabs{display:flex;gap:12px;margin-top:14px}.gallery-tab{width:90px;height:95px;padding:6px;border-radius:14px;border:1px solid #dacbbd;background:#fffaf2;display:grid;place-items:center}.gallery-tab.active{border:2px solid #655143}.gallery-tab img{max-height:80px;object-fit:contain}.detail-copy{padding-top:8px}.detail-copy h1{font-size:clamp(3.3rem,5vw,5.3rem);margin:17px 0}.detail-copy .line{color:#886c57;font-family:var(--serif);font-size:1.6rem;font-style:italic}.detail-copy .desc{color:var(--muted);line-height:1.9;margin:24px 0}.detail-price{font-family:var(--serif);font-size:2.8rem;font-weight:600;color:#503629;margin:12px 0 22px}.detail-list{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.detail-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.82rem}.detail-list strong{font-weight:600;color:#665041}.detail-list span{text-align:right;color:var(--muted)}.alert{padding:14px 17px;background:#efe9dd;border-left:3px solid #9b9c82;color:#6e6557;font-size:.82rem;border-radius:8px;margin:18px 0}.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:33px;padding-bottom:90px}.cart-list{background:#fffaf2;border:1px solid var(--line);border-radius:20px;padding:10px 24px}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:21px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-line img{width:82px;height:112px;object-fit:cover;border-radius:4px}.cart-line h3{font-size:1.7rem;margin:0 0 8px}.cart-line small{color:var(--muted)}.quantity{display:flex;align-items:center;gap:10px;justify-content:flex-end}.quantity button{width:29px;height:29px;border-radius:50%;background:#f1e8dc;border:1px solid #d8c8b6}.cart-total{background:#ece0d1;border-radius:21px;padding:24px;height:fit-content}.cart-total h3{font-size:2rem}.total-row{display:flex;justify-content:space-between;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #d1baa8}.empty-state{padding:70px 24px;text-align:center;border:1px dashed #bda992;border-radius:23px;background:#fffaf3;color:#866f5e}.info-article{max-width:800px;margin:0 auto;padding:55px 0 85px}.info-article h2{font-size:2.6rem;margin:37px 0 12px}.info-article h3{font-size:2rem;margin:25px 0 10px}.info-article p,.info-article li{color:#77665b;line-height:1.9}.info-article ul{padding-left:21px}.info-article .smallprint{background:#f0e7dc;padding:18px;border-radius:13px;border-left:3px solid #96816d}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fffaf3;border:1px solid #e8dacb;border-radius:20px;padding:25px;box-shadow:var(--soft)}.step-card .number{font:italic 3.2rem var(--serif);color:#af9b83}.step-card h3{margin:10px 0}.step-card p{color:var(--muted);font-size:.82rem}.story-panel{background:linear-gradient(120deg,#e8dbca,#f7eee2);border-radius:28px;padding:45px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.story-panel h2{margin:10px 0}.story-panel p{color:var(--muted)}.story-panel img{height:300px;object-fit:cover;width:100%;border-radius:15px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:23px;background:#fffaf2}.field{display:flex;flex-direction:column;margin:12px 0 17px;gap:7px;font-size:.83rem}.field input,.field textarea{border:1px solid #d6c5b5;border-radius:12px;background:#fffdf8;padding:12px 14px;color:var(--espresso);outline-color:#907c65}.field textarea{min-height:135px;resize:vertical}.bottom-cta{background:linear-gradient(115deg,#dbd9c6,#f4ebdd 64%,#e5d6bf);border-radius:28px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bottom-cta h2{font-size:clamp(2.4rem,3.8vw,4.2rem);margin:0 0 12px}.bottom-cta p{margin:0;color:#7a6558}.bottom-cta .btn{flex-shrink:0}.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#523e30;color:#fff4e4;border-radius:12px;padding:13px 18px;box-shadow:0 8px 22px #24120b38;font-size:.86rem;transform:translateY(130px);opacity:0;transition:transform .3s,opacity .3s}.toast.visible{transform:translateY(0);opacity:1}.collection-tabline{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.collection-tabline a{border-radius:100px;padding:9px 15px;border:1px solid #d9c6b5;font-size:.8rem;background:#fff9f1}.collection-tabline a.active{background:#513a2e;color:#fff}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-note{padding:20px 0;font-size:.8rem;color:#857063}.price-footnote{font-size:.7rem;color:#9b8677;margin-top:5px}.policies a{border-bottom:1px solid}.preview-flag{background:#fff5df;border-radius:10px;border:1px solid #e1cba5;padding:12px 16px;color:#7d6347;font-size:.8rem;margin-top:20px}details{border-bottom:1px solid var(--line);padding:14px 0}details summary{cursor:pointer;font-weight:600}details p{margin:12px 0 0;color:var(--muted)}@media(max-width:1070px){.navlinks{gap:17px}.navlinks a{font-size:.78rem}.brand{min-width:200px}.brand strong{font-size:1.7rem}.hero-layout{grid-template-columns:1fr 1fr}.product-grid{gap:13px}.product-visual{height:310px}.product-content{padding:18px}.detail-layout{gap:35px}.visualizer-ui{grid-template-columns:1fr 300px}}@media(max-width:820px){.container{width:min(100% - 36px,700px)}.navwrap{height:70px;justify-content:space-between}.menu-toggle{display:grid}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#f9f1e7;padding:22px;box-shadow:0 16px 21px #3d2d2426;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.navicons{margin-left:auto}.hero-layout{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding:58px 0 15px}.hero-copy h1{font-size:clamp(3.7rem,10vw,6.5rem)}.hero-right{height:340px;max-width:560px;width:100%;margin:auto}.hero-scene{height:330px}.hero-book{bottom:28px}.hero-note{margin-top:16px}.benefits-grid{grid-template-columns:1fr}.benefit{padding:12px 22px;border-right:0;border-bottom:1px solid #d2c1ad}.benefit:last-child{border:0}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.visualizer-ui{grid-template-columns:1fr}.collection-hero{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr;gap:35px}.cart-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.coming-grid{grid-template-columns:repeat(2,1fr)}.story-panel{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}.shelf-book{height:clamp(148px,25vw,225px);width:clamp(85px,16vw,135px)}}@media(max-width:540px){.container{width:calc(100% - 28px)}.section{padding:55px 0}.navwrap{height:65px}.brand{min-width:0}.brand strong{font-size:1.5rem}.brand small{font-size:.46rem}.brand svg{width:32px;height:32px}.navicons .icon-btn{width:37px;height:37px}.hero-copy h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-copy .sublead{font-size:.91rem}.hero-right{height:270px}.hero-scene{height:260px}.hero-book{bottom:17px}.hero-buttons .btn{width:100%}.hero-note{font-size:1rem}.hero-note:before,.hero-note:after{width:30px}.section-head{align-items:start;flex-direction:column}.category-grid{gap:10px}.category-card{min-height:175px;padding:17px}.category-card h3{font-size:1.85rem;margin:47px 0 6px}.category-card p{font-size:.69rem}.product-grid{gap:10px}.product-visual{height:250px}.product-visual img{height:213px}.product-content{padding:12px}.product-content h3{font-size:1.53rem;line-height:1.03}.product-meta{font-size:.56rem}.product-content .mini{font-size:.7rem;min-height:68px}.product-actions{flex-direction:column;align-items:stretch;gap:4px}.product-actions strong{font-size:1.6rem}.product-actions .btn{width:100%;padding:9px 7px;font-size:.67rem}.showcase{padding:20px}.shelf{height:220px;padding:20px 8px 39px;gap:4px}.shelf-book{height:clamp(115px,32vw,170px);width:clamp(65px,20vw,100px)}.shelf .shelf-book:nth-child(n+5){display:none}.v-controls{padding:16px}.v-picker{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:20px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.bottom-cta{padding:28px;flex-direction:column;align-items:start}.steps-grid,.coming-grid{grid-template-columns:1fr}.collection-art{height:300px}.collection-art img{height:205px}.detail-stage{min-height:390px}.detail-stage img.view-front{max-height:348px}.detail-copy h1{font-size:3.9rem}.cart-line{grid-template-columns:65px 1fr;gap:12px}.cart-line img{width:65px;height:90px}.cart-line .quantity{grid-column:2;justify-content:flex-start}.page-intro{padding:45px 0 35px}.contact-form{padding:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
