:root{--bg:#f8f4ee;--bg-2:#f1e9de;--paper:#fffdfa;--ink:#1c1714;--ink-2:#3b322c;--muted:#6f6359;--muted-2:#9a8d82;--accent:#8a4429;--accent-d:#6c321c;--accent-tint:#f4e7de;--gold:#b08a55;--line:#e8dfd2;--line-2:#dccfbd;--success:#2f6b3c;--success-tint:#e7f1e8;--warn-tint:#fbf0e5;--warn-line:#efd2b5;--dark:#1a1512;--dark-2:#2a231e;--on-dark:#cdc1b5;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:clamp(2rem,3.6vw,2.75rem);--fs-3xl:clamp(2.4rem,5vw,3.6rem);--fs-hero:clamp(3.4rem,10vw,7rem);--lh-tight:1.08;--lh-snug:1.3;--lh-body:1.65;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section:clamp(4rem,9vw,7rem);--r-sm:8px;--r:14px;--r-lg:20px;--r-pill:999px;--sh-1:0 1px 2px #1c17140f;--sh-2:0 1px 2px #1c17140d,0 8px 24px -12px #28190f40;--sh-3:0 2px 4px #1c17140f,0 24px 48px -20px #28190f73;--ring:0 0 0 3px #8a442947;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.15s;--t:.22s;--t-slow:.3s;--header-h:68px;font-family:var(--sans);font-size:var(--fs-base);color:var(--ink);background:var(--bg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,.brand{font-family:var(--serif);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-tight);color:inherit}h1{font-size:var(--fs-3xl);margin:var(--s-2) 0 var(--s-3)}h2{font-size:var(--fs-2xl);margin:0}h3{font-size:var(--fs-lg);margin:0}p{margin:0 0 var(--s-4)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;background:var(--ink);color:#fff;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s-3)}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}main.wrap{padding-bottom:var(--s-20);min-height:70vh}main.full{max-width:none;padding:0}.header{z-index:40;height:var(--header-h);-webkit-backdrop-filter:saturate(1.5)blur(16px);transition:background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease);background:#f8f4eec7;border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled{border-color:var(--line);background:#fffdfadb;box-shadow:0 6px 20px -14px #28190f59}.header.on-hero{-webkit-backdrop-filter:none;color:#fff;background:linear-gradient(#140e0a73,#140e0a00)}.header-in{align-items:center;gap:var(--s-8);height:100%;display:flex}.brand{gap:var(--s-3);color:inherit;flex:none;align-items:center;font-size:1.45rem;text-decoration:none;display:flex}.header .brand{color:var(--ink)}.header.on-hero .brand{color:#fff}.brand-text{flex-direction:column;line-height:1;display:flex}.brand small{font:500 .62rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;display:block}.header.on-hero .brand small{color:#ffffffbf}.logo{border:1px solid var(--accent);width:2.4rem;height:2.4rem;color:var(--accent);font-family:var(--serif);transition:border-color var(--t),color var(--t);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-style:italic;display:grid}.header.on-hero .logo{color:#fff;border-color:#fffc}.nav-primary{align-items:center;gap:var(--s-1);margin-left:auto;display:none}.nav-primary>a,.dd-btn{height:2.5rem;padding:0 var(--s-4);border-radius:var(--r-pill);color:inherit;font:500 var(--fs-sm)/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.header:not(.on-hero) .nav-primary>a,.header:not(.on-hero) .dd-btn{color:var(--ink-2)}.nav-primary>a:hover,.dd-btn:hover,.dd-btn[aria-expanded=true]{background:#1c17140f}.header.on-hero .nav-primary>a:hover,.header.on-hero .dd-btn:hover{background:#ffffff24}.nav-primary>a.active,.dd-btn.active{color:var(--accent)!important}.header.on-hero .nav-primary>a.active{background:#ffffff24;color:#fff!important}.dd-btn svg{transition:transform var(--t) var(--ease)}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dd{position:relative}.dd-panel{width:min(560px,90vw);padding:var(--s-3);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t);position:absolute;top:calc(100% + 10px);right:-6rem;transform:translateY(-6px)}.dd-panel.open{opacity:1;visibility:visible;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);transform:none}.dd-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.dd-item{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);color:var(--ink);transition:background var(--t-fast) var(--ease);align-items:flex-start;text-decoration:none;display:flex}.dd-item:hover,.dd-item.active{background:var(--bg)}.dd-item .dot{margin-top:.45rem}.dd-item strong{font-weight:500;font-size:var(--fs-sm);line-height:1.3;display:block}.dd-item small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4;display:block}.dd-all{margin-top:var(--s-2);padding:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-sm);font-weight:500;text-decoration:none;display:block}.dd-all:hover{text-decoration:underline}.nav-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.icon-btn{justify-content:center;align-items:center;gap:var(--s-2);min-width:2.5rem;height:2.5rem;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 var(--fs-sm)/1 var(--sans);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast);text-decoration:none;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--line-2);background:#fff}.icon-btn:active{transform:scale(.96)}.header.on-hero .icon-btn{color:#fff;background:#ffffff1f;border-color:#ffffff59}.header.on-hero .icon-btn:hover{background:#ffffff38}.cart-link.active{border-color:var(--accent);color:var(--accent)}.cart-label{display:none}.badge{background:var(--accent);color:#fff;border-radius:var(--r-pill);font:600 .65rem/1 var(--sans);min-width:1.2rem;height:1.2rem;box-shadow:0 0 0 2px var(--paper);animation:pop var(--t-slow) var(--ease-out);place-items:center;padding:0 .3rem;display:grid;position:absolute;top:-6px;right:-6px}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}.burger{width:18px;height:12px;position:relative}.burger i{height:1.5px;transition:transform var(--t) var(--ease),top var(--t) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:2px}.burger i:last-child{top:9px}.menu-btn.open .burger i:first-child{top:5.5px;transform:rotate(45deg)}.menu-btn.open .burger i:last-child{top:5.5px;transform:rotate(-45deg)}.sheet{inset:var(--header-h) 0 0;z-index:35;visibility:hidden;transition:visibility 0s linear var(--t-slow);position:fixed}.sheet.open{visibility:visible;transition:none}.sheet-backdrop{opacity:0;transition:opacity var(--t-slow) var(--ease);background:#140e0a59;position:absolute;inset:0}.sheet.open .sheet-backdrop{opacity:1}.sheet-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:var(--s-4) clamp(1.1rem,4vw,2.5rem) var(--s-8);opacity:0;max-height:100%;transition:transform var(--t-slow) var(--ease-out),opacity var(--t) var(--ease);box-shadow:var(--sh-3);position:relative;overflow:auto;transform:translateY(-12px)}.sheet.open .sheet-panel{opacity:1;transform:none}.sheet-link{padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:var(--fs-xl);color:var(--ink);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.sheet-link.active{color:var(--accent)}.pill{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-width:1.6rem;height:1.6rem;font:600 var(--fs-xs)/1 var(--sans);place-items:center;padding:0 .45rem;display:inline-grid}.sheet-label{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.sheet-genres{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.sheet-genre{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);transition:background var(--t-fast),border-color var(--t-fast);align-items:center;font-weight:500;text-decoration:none;display:flex}.sheet-genre:hover,.sheet-genre.active{background:var(--bg);border-color:var(--line-2)}.dot{background:var(--c,var(--accent));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:var(--fs-xs);color:var(--accent);margin:0;font-weight:500}.muted{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--s-2);background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r-pill);min-height:3rem;padding:0 var(--s-6);font:500 var(--fs-sm)/1 var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px -12px #8a4429b3}.btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.btn.light{color:var(--ink);background:#fff;border-color:#fff}.btn.light:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.sm{min-height:2.25rem;padding:0 var(--s-4);font-size:var(--fs-xs)}.btn.ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.btn.block{width:100%;margin-top:var(--s-6);display:flex}.btn.is-added{background:var(--success);border-color:var(--success);color:#fff}.link{color:var(--muted);cursor:pointer;text-underline-offset:3px;font:inherit;font-size:var(--fs-sm);transition:color var(--t-fast);background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--accent)}code{background:var(--bg-2);word-break:break-all;border-radius:6px;padding:.1rem .45rem;font-size:.9em}.hero{color:#fff;min-height:min(88vh,780px);margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);background:var(--dark-2);align-items:end;display:grid;position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;animation:heroIn 1.2s var(--ease-out) both;position:absolute;inset:0}@keyframes heroIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.hero:after{content:"";background:linear-gradient(#140e0a73 0%,#140e0a33 38%,#140e0ad1 100%);position:absolute;inset:0}.hero-in{z-index:1;max-width:760px;padding-bottom:clamp(3rem,8vw,6rem);position:relative}.hero h1{font-size:var(--fs-hero);margin:var(--s-2) 0 var(--s-4);letter-spacing:-.02em;font-weight:500}.hero p.lead{opacity:.92;max-width:540px;margin:0 0 var(--s-8);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.hero .eyebrow{color:#f1dcc0}.section{padding:var(--section) 0 0}.sec-head{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-10);flex-wrap:wrap;display:flex}.sec-head h2{margin-top:var(--s-2)}.sec-head p{margin:var(--s-2) 0 0;color:var(--muted);max-width:460px}.grid{gap:var(--s-8) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.card-media{aspect-ratio:2/3;border-radius:var(--r-sm);background:var(--bg-2);box-shadow:var(--sh-2);transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease);display:block;position:relative;overflow:hidden}.card-media:after{content:"";transition:transform .5s var(--ease);background:linear-gradient(105deg,#fff0 40%,#ffffff29 50%,#fff0 60%);position:absolute;inset:0;transform:translate(-100%)}.card-media .cover{width:100%;height:100%}img.cover-img{object-fit:cover;background:var(--bg-2);display:block}.card:hover .card-media{box-shadow:var(--sh-3);transform:translateY(-4px)}.card:hover .card-media:after{transform:translate(100%)}.card-media:active{transform:scale(.98)}.card-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.card-genre{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem;font-weight:500}.card-title{font-family:var(--serif);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug);color:var(--ink);transition:color var(--t-fast);text-decoration:none}.card-title:hover{color:var(--accent)}.card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);margin-top:auto;display:flex}.card-price{font-weight:600;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.add-btn{min-width:4.5rem;position:relative;overflow:hidden}.add-btn .add-label,.add-btn .add-done{transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.add-btn .add-done{opacity:0;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(100%)}.add-btn.is-added .add-label{opacity:0;transform:translateY(-100%)}.add-btn.is-added .add-done{opacity:1;transform:none}.add-btn.is-added,.add-btn.is-added:hover{background:var(--success);border-color:var(--success);color:#fff}.story{gap:var(--s-10);align-items:center;display:grid}.story-img{border-radius:var(--r-lg);aspect-ratio:4/3;background:var(--bg-2);overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.story-img:hover img{transform:scale(1.03)}.story h2{margin:var(--s-3) 0 var(--s-4)}.story p{color:var(--muted);font-size:var(--fs-md);max-width:480px}.pillars{gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);display:grid}.pillars div{font-family:var(--serif);font-size:var(--fs-lg);align-items:center;gap:var(--s-3);font-weight:500;display:flex}.pillars div:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.tiles{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.tile{background:var(--paper);color:var(--ink);padding:var(--s-6) var(--s-5);justify-content:space-between;gap:var(--s-4);min-height:150px;transition:color var(--t) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--c);transition:transform var(--t-slow) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.tile>*{position:relative}.tile:hover,.tile:focus-visible{color:#fff}.tile:hover:before,.tile:focus-visible:before{transform:none}.tile:focus-visible{outline-offset:-3px}.tile .dot{width:10px;height:10px;transition:background var(--t)}.tile:hover .dot{background:#fff}.tile strong{font-family:var(--serif);font-size:var(--fs-lg);font-weight:600;line-height:1.15}.tile span{font-size:var(--fs-xs);opacity:.75}.tile:after{content:"→";right:var(--s-5);top:var(--s-5);opacity:0;transition:opacity var(--t),transform var(--t) var(--ease);position:absolute;transform:translate(-6px)}.tile:hover:after{opacity:.9;transform:none}.band{margin-top:var(--section);border-radius:var(--r-lg);color:#fff;text-align:center;background:var(--dark-2);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.band img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band:after{content:"";background:linear-gradient(#18100b8c,#18100bb8);position:absolute;inset:0}.band>div{z-index:1;max-width:620px;margin:0 auto;position:relative}.band h2{margin:var(--s-3) 0 var(--s-4);font-size:clamp(2rem,4.5vw,3.2rem)}.band p{opacity:.9;margin:0 0 var(--s-8)}.hero,.story-img,.band{background-image:linear-gradient(100deg,#fff0 30%,#ffffff14 50%,#fff0 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.story-img{background-color:var(--bg-2);background-image:linear-gradient(100deg,#fff0 30%,#ffffff8c 50%,#fff0 70%)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.crumbs{gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:var(--s-8) 0 0;flex-wrap:wrap;align-items:center;display:flex}.crumbs a{color:var(--muted);transition:color var(--t-fast);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.crumbs span[aria-hidden]{color:var(--line-2)}.page-head{padding:var(--s-10) 0 var(--s-8);border-bottom:1px solid var(--line);margin-bottom:var(--s-10)}.page-head h1{margin-bottom:var(--s-2)}.genre-head{position:relative}.genre-head:after{content:"";background:var(--c);width:64px;height:2px;position:absolute;bottom:-1px;left:0}.detail{gap:var(--s-8);margin-top:var(--s-6);align-items:start;display:grid}.detail-cover{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 30% 20%,#f3eadf,#e4d6c3);place-items:center;padding:clamp(2rem,7vw,4.5rem);display:grid}.cover.big{aspect-ratio:2/3;border-radius:4px;width:100%;max-width:320px;height:auto;box-shadow:0 2px 4px #00000014,0 40px 60px -25px #28190f99}.detail h1{margin-top:var(--s-3);font-size:clamp(2.4rem,5vw,3.8rem)}.detail-info>.muted{font-size:var(--fs-base)}.price{font-family:var(--serif);color:var(--accent);margin:var(--s-5) 0;font-variant-numeric:lining-nums tabular-nums;font-size:2.25rem;font-weight:600}.desc{font-size:var(--fs-md);color:var(--ink-2);max-width:540px;line-height:1.7}.row{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.buy-row .btn{flex:1;max-width:280px}.qty{width:4.5rem;height:3rem;padding:0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-pill);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:var(--paper);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qty:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.ok{align-items:center;gap:var(--s-2);color:var(--success);background:var(--success-tint);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);margin-top:var(--s-4);font-size:var(--fs-sm);animation:fadeUp var(--t-slow) var(--ease-out);flex-wrap:wrap;display:flex}.ok a{color:var(--success);font-weight:500}.ok-dot{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;display:inline-grid}.perks{padding:var(--s-6) 0 0;margin:var(--s-8) 0 0;border-top:1px solid var(--line);gap:var(--s-2);color:var(--muted);font-size:var(--fs-sm);list-style:none;display:grid}.perks li{gap:var(--s-3);align-items:center;display:flex}.perks li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.cart-layout{gap:var(--s-8);align-items:start;display:grid}.lines{margin:0;padding:0;list-style:none}.line{gap:var(--s-4);padding:var(--s-6) 0;border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:start;display:grid}.line:first-child{padding-top:0}.cover.thumb{aspect-ratio:2/3;width:72px;height:auto;box-shadow:var(--sh-2);transition:transform var(--t) var(--ease);border-radius:4px}.line a:hover .cover.thumb{transform:translateY(-2px)}.grow{min-width:0}.grow .card-title{font-size:var(--fs-lg)}.line-total{font-variant-numeric:tabular-nums;grid-column:2;font-weight:600}.stepper-row{margin-top:var(--s-3);justify-content:space-between}.stepper{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);align-items:center;padding:2px;display:inline-flex}.stepper .btn.sm{width:2.25rem;min-height:2.25rem;font-size:var(--fs-base);border:0;padding:0}.stepper .btn.sm:hover{background:var(--bg-2);color:var(--ink)}.stepper .qty{appearance:textfield;background:0 0;border:0;border-radius:0;width:2.75rem;height:2.25rem;padding:0}.stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .qty:focus{box-shadow:none}.stepper:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.summary{padding:var(--s-2) 0;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;display:flex}.summary span:first-child{color:var(--ink-2)}.summary.total{border-top:1px solid var(--line);margin-top:var(--s-3);padding-top:var(--s-4);font-size:var(--fs-md)}.summary.total strong{font-size:var(--fs-md);font-weight:600}.summary-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--sh-1);align-self:start}.summary-box h2{font-size:var(--fs-xl);margin-bottom:var(--s-4)}.cart-sum .summary.total{border-top:0;margin-top:0;padding-top:0}.center{text-align:center}.checkout{gap:var(--s-8);margin-top:var(--s-8);display:grid}.form{column-gap:var(--s-4);grid-template-columns:1fr;display:grid}.form>.eyebrow,.form>h1,.form>.warn,.form>.btn,.form>.note,.form>.full-row{grid-column:1/-1}.form h1{margin-bottom:var(--s-4)}.form label{margin:var(--s-3) 0;font-weight:500;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.form input,.form textarea{width:100%;margin-top:var(--s-2);padding:.85rem var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-base);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast);display:block}.form input:hover,.form textarea:hover{border-color:var(--muted-2)}.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:var(--ring);background:#fff;outline:0}.form textarea{resize:vertical;min-height:6rem}.form .btn.block{min-height:3.4rem;font-size:var(--fs-base)}.secure{align-items:center;gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--muted);display:flex}.warn{background:var(--warn-tint);border:1px solid var(--warn-line);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);animation:fadeUp var(--t) var(--ease-out)}.note{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-4);line-height:1.6}.empty{text-align:center;padding:var(--s-24) 0;flex-direction:column;align-items:center;max-width:460px;margin:0 auto;display:flex}.empty h1,.empty h2{margin:var(--s-5) 0 var(--s-2)}.empty .muted{font-size:var(--fs-base);margin-bottom:var(--s-8)}.empty>h1:last-child{margin-bottom:0}.empty-icon{background:var(--accent-tint);width:4.5rem;height:4.5rem;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:600;display:grid}.confirm{max-width:560px;padding:var(--s-20) 0;animation:fadeUp var(--t-slow) var(--ease-out);margin:0 auto}.confirm-check{background:var(--success);color:#fff;width:3.5rem;height:3.5rem;margin-bottom:var(--s-4);animation:pop var(--t-slow) var(--ease-out) .1s both;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.confirm .btn{margin-top:var(--s-6)}.footer{background:var(--dark);color:var(--on-dark);padding:var(--s-16) 0 var(--s-8);font-size:var(--fs-sm)}.foot-grid{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.foot-grid>div:first-child{grid-column:1/-1}.foot-tag{max-width:340px;margin-top:var(--s-5);color:#a89b8f}.footer .brand{color:#fff}.footer .logo{border-color:var(--gold);color:var(--gold)}.footer .brand small{color:#9d9085}.footer h4{font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 var(--s-4)}.footer ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--on-dark);transition:color var(--t-fast);text-decoration:none}.footer ul a:hover,.footer .brand:hover{color:#fff}.foot-bottom{margin-top:var(--s-12);padding-top:var(--s-6);font-size:var(--fs-xs);color:#8f8278;justify-content:space-between;gap:var(--s-2);border-top:1px solid #352d27;flex-wrap:wrap;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:fadeUp var(--t-slow) var(--ease-out) both}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}.page{animation:pageIn var(--t-slow) var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero,.story-img,.band{background-image:none;animation:none!important}}@media (width<=767px){.summary-box{position:static}.hero{min-height:82vh}.header-in{gap:var(--s-4)}}@media (width>=640px){.grid{gap:var(--s-10) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(3,1fr)}.detail{gap:var(--s-10);grid-template-columns:1fr 1fr}.pillars{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:2fr 1fr 1fr}.foot-grid>div:first-child{grid-column:auto}.form{grid-template-columns:1fr 1fr}.line{gap:var(--s-5);grid-template-columns:88px 1fr auto}.cover.thumb{width:88px}.line-total{font-size:var(--fs-md);grid-column:auto}}@media (width>=768px){:root{--header-h:72px}.nav-primary{display:flex}.nav-primary+.nav-actions{margin-left:0}.menu-btn,.sheet{display:none}.cart-label{display:inline}.icon-btn.cart-link{padding:0 var(--s-4)}}@media (width>=960px){.grid{gap:var(--s-12) var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr))}.tiles{grid-template-columns:repeat(4,1fr)}.checkout{gap:var(--s-16);grid-template-columns:3fr 2fr}.checkout .summary-box,.cart-sum{top:calc(var(--header-h) + var(--s-6));position:sticky}.cart-layout{gap:var(--s-12);grid-template-columns:1fr 360px}.story{gap:var(--s-20);grid-template-columns:1.1fr 1fr}.detail{gap:var(--s-20);grid-template-columns:5fr 6fr}.grid.featured{gap:var(--s-12);grid-template-columns:repeat(3,minmax(0,1fr))}.grid.featured .card{align-items:stretch;gap:var(--s-5);flex-direction:row}.grid.featured .card-media{flex:none;align-self:flex-start;width:42%}.grid.featured .card-body{justify-content:center}.grid.featured .card-title{font-size:1.45rem}.grid.featured .card-foot{margin-top:var(--s-4);align-items:flex-start;gap:var(--s-3);flex-direction:column}}.footer .foot-bottom a.foot-staff,.footer .foot-bottom a.foot-staff:hover{color:inherit;text-decoration:none}.foot-staff:focus{outline:none}.foot-staff:focus-visible{outline-offset:2px;outline:1px solid}:root{--wa:#1f8f4e;--wa-tint:#e9f6ee}.btn.wa{color:var(--wa);border-color:var(--wa);background:0 0;text-decoration:none}.btn.wa:hover{background:var(--wa);color:#fff;border-color:var(--wa);box-shadow:0 10px 24px -12px #1f8f4e99}.btn.wa svg{flex:none}.cart-sum .btn.block.wa{margin-top:var(--s-3)}.buy-bar{gap:var(--s-3);flex-wrap:wrap;flex:1;display:flex}.buy-row .buy-bar .btn{flex:200px;max-width:280px}.detail-info>.desc{margin-top:var(--s-6)}@media (width<=767px){.buy-bar{z-index:40;gap:var(--s-2);padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);background:#fffdfaf0;flex-wrap:nowrap;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #28190f59}.buy-row .buy-bar .btn{max-width:none;min-height:3rem;padding:0 var(--s-3);font-size:var(--fs-sm);white-space:nowrap;flex:1 1 0}body:has(.buy-bar){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}:is(.page:has(.buy-bar),.rise:has(.buy-bar)){animation-fill-mode:backwards}}@media (width<=560px){.header .brand{flex:auto;min-width:0}.header .brand-text{min-width:0}.header .brand small{letter-spacing:.12em;line-height:1.35}}.hero-cta{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.hero-cta .btn{text-decoration:none}.center-cta{justify-content:center}.hero .btn.ghost,.band .btn.ghost{color:#fff;border-color:#fff9}.hero .btn.ghost:hover,.band .btn.ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.hero .btn.light svg,.band .btn.light svg{color:var(--wa)}.hero .btn.light:hover svg,.band .btn.light:hover svg{color:#fff}.hero h1.hero-h{font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.04}.steps{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--sh-1)}.steps h3{margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-xl)}.steps p:last-child{color:var(--muted);margin:0}.step-n{background:var(--accent-tint);width:2.5rem;height:2.5rem;color:var(--accent);font-family:var(--serif);font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:600;display:grid}.stakes{gap:var(--s-4);display:grid}.stake{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-8)}.stake h3{font-size:var(--fs-xl);margin:var(--s-2) 0 var(--s-3)}.stake p:last-child{color:var(--ink-2);margin:0}.stake.fail{background:var(--bg-2)}.stake.fail .eyebrow{color:var(--muted)}.stake.win{background:var(--success-tint);border-color:#0000}.stake.win .eyebrow{color:var(--success)}.next-step{color:var(--ink-2);font-size:var(--fs-md);margin:0}.detail-info .note .link{font-size:inherit}.plan-mini{counter-reset:plan}.plan-mini li{counter-increment:plan}.plan-mini li:before{content:counter(plan);background:var(--accent-tint);width:1.4rem;height:1.4rem;color:var(--accent);font-size:var(--fs-xs);place-items:center;font-weight:600;display:grid}.genre-foot{margin-top:var(--s-12)}@media (width>=640px){.steps{grid-template-columns:repeat(3,1fr)}.stakes{grid-template-columns:1fr 1fr}}:root{--wa-d:#18753f;--wa-dd:#125c31}.btn.wa-solid{background:var(--wa-d);color:#fff;border-color:var(--wa-d);font-weight:600;text-decoration:none;box-shadow:0 12px 28px -14px #18753fbf}.btn.wa-solid:hover{background:var(--wa-dd);border-color:var(--wa-dd);color:#fff}.btn.wa-solid svg{color:#fff;flex:none}.btn.lg{min-height:3.5rem;padding:0 var(--s-8);font-size:var(--fs-md)}.hero .btn.wa-solid,.band .btn.wa-solid{box-shadow:0 14px 34px -12px #0009}.hero-cta .btn.sm-cta{min-height:3rem}.genre-cta{margin-top:var(--s-5)}.genre-foot .hero-cta{margin-top:var(--s-4)}.pay-alt{font-weight:500}.cart-sum .btn.block.wa-solid{margin-top:var(--s-6)}.cart-sum .btn.block.pay-alt{margin-top:var(--s-3)}.buy-row .buy-bar .btn.wa-main{flex:2 260px;max-width:340px}.buy-row .buy-bar .btn.pay-alt{flex:160px;align-self:center;max-width:220px;min-height:3rem}@media (width<=767px){.hero-cta .btn.wa-solid{width:100%}.buy-row .buy-bar .btn.wa-main{min-height:3.5rem;font-size:var(--fs-base);flex:2 1 0}.buy-row .buy-bar .btn.pay-alt{min-height:3rem;font-size:var(--fs-xs);padding:0 var(--s-2);flex:1 1 0;align-self:center}body:has(.buy-bar){padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.foot-wa{margin-top:var(--s-5)}.foot-contact{color:#a89b8f;margin-top:var(--s-5)!important;gap:var(--s-1)!important}.footer .foot-contact a{color:var(--on-dark);text-underline-offset:3px;word-break:break-all;align-items:center;min-height:3rem;text-decoration:underline;display:inline-flex}.footer .foot-contact a:hover{color:#fff}.contact-line{margin-top:var(--s-6);font-size:var(--fs-sm);color:inherit;opacity:.85}.contact-line a{color:inherit;text-underline-offset:3px;word-break:break-all;padding:.75rem 0;text-decoration:underline;display:inline-block}
