@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Cinzel-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500 600;font-display:swap;src:url(/fonts/CormorantGaramond-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Manrope-normal-400_800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-italic-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PlayfairDisplay-normal-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#0c0b09;--black-2:#15130f;--black-3:#1f1c17;--black-4:#2a261f;--gold:#c9a24a;--gold-hi:#e8cc85;--gold-lo:#9c7a2c;--gold-ink:#7a5d1c;--cream:#f6f1e6;--cream-2:#ece4d3;--paper:#fbf8f2;--white:#fff;--ink:#1a1712;--ink-2:#3f392f;--muted:#766d5d;--muted-dark:#a39b8b;--line:#1a17121f;--line-2:#1a171212;--line-dark:#e8cc8529;--line-dark-2:#ffffff14;--ok:#3f8f5a;--err:#b8452f;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--caps:"Cinzel",Georgia,serif;--display:"Playfair Display","Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:8px;--r:14px;--r-lg:22px;--shadow-1:0 1px 2px #1410080f,0 6px 18px #14100812;--shadow-2:0 2px 6px #14100814,0 22px 50px -12px #14100847;--container:1240px;--gutter:clamp(16px,4vw,40px);--header-h:76px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ico-sm{width:16px;height:16px}.ico-lg{width:26px;height:26px}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lo);align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.on-dark .eyebrow,.eyebrow.light{color:var(--gold)}.display{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.display em{font-style:italic;font-weight:500}.gold-text{color:var(--gold)}@supports ((-webkit-background-clip:text)) and (color:transparent){.gold-text{background:linear-gradient(100deg,#f1d894 0%,#d9b25a 42%,#c9a24a 60%,#ecd08a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.lead{color:var(--ink-2);max-width:60ch;font-size:1.08rem}.on-dark{color:#ece6d8}.on-dark .lead{color:#bfb6a3}.muted{color:var(--muted)}.price{font-family:var(--sans);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-items:baseline;gap:.22em;font-weight:800;line-height:1;display:inline-flex}.price small{font-family:var(--sans);letter-spacing:0;vertical-align:baseline;opacity:.72;font-size:.58em;font-weight:700}.btn{--h:50px;height:var(--h);letter-spacing:.04em;white-space:nowrap;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn-gold{color:#1a1409;background:linear-gradient(#e2c275,#c9a24a 55%,#b58d38);box-shadow:inset 0 1px #ffffff73,0 10px 26px -10px #c9a24abf}.btn-gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 16px 34px -10px #c9a24ae6}.btn-dark{background:var(--black);color:var(--gold-hi);box-shadow:0 10px 24px -12px #0009}.btn-dark:hover{background:var(--black-3);transform:translateY(-1px)}.btn-ghost{color:var(--gold-hi);border:1px solid #e8cc8573}.btn-ghost:hover{border-color:var(--gold-hi);background:#e8cc8514}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-sm{--h:40px;padding:0 18px;font-size:.8rem}.btn-block{width:100%}.btn .ico{width:18px;height:18px}.link-arrow{letter-spacing:.04em;color:var(--gold-lo);border-bottom:1px solid #0000;align-items:center;gap:8px;font-size:.85rem;font-weight:700;transition:gap .25s,border-color .25s;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:12px}.on-dark .link-arrow{color:var(--gold)}.topbar{color:#d9cfb9;letter-spacing:.06em;border-bottom:1px solid var(--line-dark);background:linear-gradient(90deg,#0c0b09,#1b1710 50%,#0c0b09);font-size:.76rem}.topbar .container{justify-content:center;align-items:center;gap:28px;height:36px;display:flex;overflow:hidden}.topbar span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.topbar .ico{width:15px;height:15px;color:var(--gold)}.topbar .sep{background:var(--gold);opacity:.6;border-radius:50%;width:4px;height:4px}.header{z-index:60;color:#eee6d4;border-bottom:1px solid var(--line-dark);background:#0c0b09f5;transition:background .3s,box-shadow .3s;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.header{background:#0d0c0a}.header.scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);background:#0c0b09e6}}.header.scrolled{box-shadow:0 12px 30px -18px #000c}.header .container{height:var(--header-h);align-items:center;gap:32px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand-mark{width:40px;height:40px;color:var(--gold);border:1px solid #e8cc8580;border-radius:50%;place-items:center;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid #e8cc852e;border-radius:50%;position:absolute;inset:3px}.brand-mark svg{width:20px;height:20px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text small{font-family:var(--sans);letter-spacing:.42em;color:var(--muted-dark);margin-bottom:5px;font-size:.58rem;font-weight:700}.brand-text strong{font-family:var(--caps);letter-spacing:.14em;color:#f3e7c7;font-size:1.28rem;font-weight:600}.nav{align-items:center;gap:6px;margin-left:auto;display:flex}.nav>a,.nav>.nav-drop>button{letter-spacing:.04em;color:#d8cfbc;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.nav>a:hover,.nav>.nav-drop>button:hover,.nav>a.active{color:var(--gold-hi)}.nav>a.active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:4px;left:14px;right:14px}.nav-drop{position:relative}.nav-drop .menu{border:1px solid var(--line-dark);border-radius:var(--r);opacity:0;visibility:hidden;background:#15130f;width:340px;padding:10px;transition:all .25s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);box-shadow:0 30px 60px -20px #000c}.nav-drop:hover .menu,.nav-drop:focus-within .menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-drop .menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.menu a{border-radius:10px;align-items:flex-start;gap:14px;padding:12px;transition:background .2s;display:flex}.menu a:hover{background:#e8cc8512}.menu .mi{width:38px;height:38px;color:var(--gold);background:#c9a24a1f;border-radius:10px;flex:none;place-items:center;display:grid}.menu b{color:#f0e6cf;font-size:.88rem;font-weight:700;display:block}.menu span{color:#998f7c;margin-top:2px;font-size:.76rem;line-height:1.4;display:block}.menu .all{color:var(--gold);border-top:1px solid var(--line-dark);border-radius:0 0 10px 10px;justify-content:center;margin-top:6px;font-size:.8rem;font-weight:700}.header-actions{align-items:center;gap:4px;display:flex}.icon-btn{color:#e5dcc8;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid;position:relative}.icon-btn:hover{color:var(--gold-hi);background:#e8cc8517}.cart-count{background:var(--gold);color:#1a1409;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:4px;right:3px;transform:scale(0)}.cart-count.on{transform:scale(1)}.cart-count.bump{animation:.5s bump}@keyframes bump{40%{transform:scale(1.35)}}.menu-toggle{display:none}.book{--bw:200px;--ratio:1.5;--t:.06;--bh:calc(var(--bw)*var(--ratio));--th:calc(var(--bw)*var(--t) + 4px);--ry:-26deg;width:var(--bw);height:var(--bh);perspective:1400px;flex:none;position:relative}.book__i{transform-style:preserve-3d;transform:rotateY(var(--ry)) rotateX(var(--rx,0deg));transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.book__f{transform:translateZ(calc(var(--th)/2));background:#222;border-radius:1px 3px 3px 1px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 .5px #00000040}.book__f img{object-fit:cover;width:100%;height:100%}.book__f:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000047 0,#ffffff38 1.1%,#00000024 2.4%,#ffffff12 3.6%,#0000 7% 72%,#ffffff1a 88%,#00000014 100%),linear-gradient(#ffffff1a,#0000 30% 80%,#0000001f);position:absolute;inset:0}.book__p{width:var(--th);transform:translateX(calc(var(--bw) - var(--th)/2 - 2px)) rotateY(90deg);background:linear-gradient(90deg,#fffdf6 0%,#e9e2d0 4%,#fffdf6 8%,#efe8d7 12%,#fffdf6 16%,#e9e2d0 20%,#fffdf6 24%,#efe8d7 28%,#fffdf6 32%,#e9e2d0 36%,#fffdf6 40%,#efe8d7 44%,#fffdf6 48%,#e9e2d0 52%,#fffdf6 56%,#efe8d7 60%,#fffdf6 64%,#e9e2d0 68%,#fffdf6 72%,#efe8d7 76%,#fffdf6 80%,#e9e2d0 84%,#fffdf6 88%,#efe8d7 92%,#fffdf6 96%,#e5dcc8 100%);position:absolute;top:3px;bottom:3px;left:0}.book__p:after{content:"";background:linear-gradient(#00000014,#0000 8% 92%,#0000001a);position:absolute;inset:0}.book__b{transform:translateZ(calc(var(--th)/-2));background:var(--back,#1b1813);border-radius:1px 3px 3px 1px;position:absolute;inset:0}.book:before{content:"";filter:blur(5px);pointer-events:none;background:radial-gradient(closest-side,#00000073,#0000);height:10%;position:absolute;bottom:-5%;left:0;right:-10%}.book__s{filter:blur(6px);pointer-events:none;background:radial-gradient(50% 50%,#0000006b,#0000 70%);height:14%;position:absolute;bottom:-7%;left:8%;right:-4%;transform:translateZ(-40px)}.book.lift .book__i{box-shadow:none}.book.flat{--ry:0deg}.book.face{--ry:-14deg}.book.hover:hover{--ry:-8deg}.book-shadow{filter:blur(4px);z-index:-1;background:radial-gradient(50% 50%,#140e0473,#0000 72%);height:30px;transition:transform .6s,opacity .6s;position:absolute;bottom:-18px;left:4%;right:-10%}.hero{background:var(--black);color:#ece5d4;isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(60% 70% at 72% 42%,#c9a24a42,#0000 62%),radial-gradient(40% 50% at 12% 90%,#9c7a2c24,#0000 70%),radial-gradient(80% 60% at 50% -10%,#ffecbe0f,#0000 60%),linear-gradient(#0c0b09,#110f0b 60%,#0c0b09);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.hero-lines{z-index:-1;opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 119px,#e8cc850b 119px 120px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 70% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 80% at 70% 40%,#000,#0000 80%)}.hero .container{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:min(760px,100vh - 112px);padding-top:56px;padding-bottom:40px;display:grid}.hero-copy{z-index:2;max-width:620px;position:relative}.hero h1{font-family:var(--display);letter-spacing:-.022em;color:#f6eedb;margin:22px 0 24px;font-size:clamp(2.3rem,3.9vw,3.8rem);font-weight:800;line-height:1.06}.hero h1 em{letter-spacing:-.01em;font-style:italic;font-weight:700}.hero .lead{color:#bdb4a1;max-width:52ch;font-size:1.12rem}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-facts{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:28px;margin-top:46px;padding-top:26px;display:flex}.hero-facts li{flex-direction:column;gap:4px;display:flex}.hero-facts b{font-family:var(--serif);color:var(--gold-hi);font-size:2rem;font-weight:600;line-height:1}.hero-facts span{letter-spacing:.12em;text-transform:uppercase;color:#958c79;font-size:.74rem;font-weight:600}.hero-art{justify-content:center;align-items:flex-end;height:640px;display:flex;position:relative}.hero-arch{background:radial-gradient(80% 55% at 50% 32%,#e8cc8552,#c9a24a12 60%,#0000 78%),linear-gradient(#241e14,#15120c);border:1px solid #e8cc854d;border-bottom:0;border-radius:999px 999px 0 0;width:min(440px,80%);height:94%;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-arch:after{content:"";border:1px solid #e8cc851f;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-14px -14px 0}.hero-arch:before{content:"";border:1px solid #e8cc851f;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:18px}.hero-author{z-index:1;filter:drop-shadow(0 30px 40px #00000073);width:min(700px,128%);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 78%,#0000 99%);mask-image:linear-gradient(#000 78%,#0000 99%)}.hero-floor{z-index:2;background:linear-gradient(#0000,#0c0b09 70%);height:140px;position:absolute;bottom:-2px;left:-10%;right:-10%}.hero-books{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-books .hb{pointer-events:auto;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute}.hero-books .hb:first-child{--rot:-8deg;transform:rotate(var(--rot)) translate3d(var(--mx,0),var(--my,0),0);bottom:16px;left:-7%}.hero-books .hb:nth-child(2){--rot:7deg;transform:rotate(var(--rot)) translate3d(var(--mx,0),var(--my,0),0);bottom:128px;right:-8%}.hero-books .hb:nth-child(3){--rot:-3deg;z-index:2;transform:rotate(var(--rot)) translate3d(var(--mx,0),var(--my,0),0);bottom:-8px;right:4%}.hero-books .hb .book{--bw:138px}.hero-books .hb:nth-child(3) .book{--bw:120px;--ry:-18deg}.hero-books .hb:nth-child(2) .book{--ry:-34deg}.trust{background:var(--black-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#e6ddc9}.trust .container{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{align-items:center;gap:14px;padding:24px 22px;display:flex;position:relative}.trust-item+.trust-item:before{content:"";background:var(--line-dark);width:1px;position:absolute;top:26%;bottom:26%;left:0}.trust-item .ti{width:46px;height:46px;color:var(--gold);background:#c9a24a1a;border:1px solid #e8cc8533;border-radius:50%;flex:none;place-items:center;display:grid}.trust-item b{color:#f3ead5;font-size:.9rem;font-weight:700;display:block}.trust-item span{color:#978e7b;margin-top:1px;font-size:.78rem;display:block}.section{padding:clamp(72px,9vw,120px) 0}#hero~.section,.section.cv{content-visibility:auto;contain-intrinsic-size:auto 1000px}.section-sm{padding:clamp(52px,6vw,80px) 0}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.01em;margin-top:14px;font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:600}.section-head h2 em{font-style:italic;font-weight:500}.section-head p{max-width:46ch;color:var(--muted);margin-top:12px}.section-head.center{text-align:center;flex-direction:column;align-items:center}.section-head.center p{margin-left:auto;margin-right:auto}.bg-cream{background:var(--cream)}.bg-paper{background:var(--paper)}.bg-dark{background:var(--black);color:#ece5d4;isolation:isolate;position:relative}.bg-dark:after{content:"";z-index:-1;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.bg-dark .section-head p{color:#9f967f}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:14px;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:60px;height:1px}.ornament:after{transform:scaleX(-1)}.ornament svg{width:18px;height:18px}.cats{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cat-card{border-radius:var(--r-lg);color:#eee5d1;border:1px solid var(--line-dark);isolation:isolate;background:linear-gradient(160deg,#1c1913,#0e0d0a);flex-direction:column;min-height:430px;padding:30px 30px 0;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.cat-card:before{content:"";z-index:-1;background:radial-gradient(70% 55% at 50% 100%,var(--glow,#c9a24a4d),transparent 70%);position:absolute;inset:0}.cat-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px #0009}.cat-card .ci{width:48px;height:48px;color:var(--gold);background:#c9a24a1f;border:1px solid #e8cc8540;border-radius:14px;place-items:center;display:grid}.cat-card h3{font-family:var(--serif);color:#f7eedb;margin:22px 0 8px;font-size:1.9rem;font-weight:600;line-height:1.05}.cat-card p{color:#a39a86;max-width:32ch;font-size:.9rem}.cat-card .count{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700;position:absolute;top:30px;right:30px}.cat-fan{height:200px;margin-top:auto;position:relative}.cat-fan .book{--bw:118px;--ry:-18deg;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-34px}.cat-fan .book:first-child{left:calc(50% - 150px);transform:rotate(-12deg)translateY(12px)}.cat-fan .book:nth-child(2){z-index:2;--bw:124px;left:calc(50% - 59px)}.cat-fan .book:nth-child(3){left:calc(50% + 30px);transform:rotate(11deg)translateY(14px)}.cat-card:hover .cat-fan .book:first-child{transform:rotate(-17deg)translate(-12px,4px)}.cat-card:hover .cat-fan .book:nth-child(2){transform:translateY(-14px)}.cat-card:hover .cat-fan .book:nth-child(3){transform:rotate(16deg)translate(12px,4px)}.cat-card .go{z-index:3;background:var(--gold);color:#1a1409;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .3s;display:grid;position:absolute;bottom:26px;right:26px;box-shadow:0 10px 24px -8px #c9a24ab3}.cat-card:hover .go{transform:rotate(-45deg)}.grid-books{grid-template-columns:repeat(4,1fr);gap:28px 22px;display:grid}.pcard{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-2);box-shadow:var(--shadow-1);flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.pcard-stage{background:radial-gradient(70% 60% at 50% 42%,color-mix(in srgb,var(--tint,#c9a24a) 22%,#fbf6ea),#f3ecdd 72%);place-items:center;height:300px;display:grid;position:relative;overflow:hidden}@supports not (background:color-mix(in srgb,red 10%,white)){.pcard-stage{background:radial-gradient(70% 60% at 50% 42%,#f6ecd4,#f3ecdd 72%)}}.pcard-stage:after{content:"";background:linear-gradient(#0000,#78603214);height:34%;position:absolute;bottom:0;left:0;right:0}.pcard-stage .book{--bw:142px;--ry:-24deg;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(-4px)}.pcard:hover .pcard-stage .book{--ry:-10deg;transform:translateY(-12px)scale(1.03)}.pcard .tag{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);background:#0c0b09db;border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:800;position:absolute;top:14px;left:14px}.pcard .tag.light{color:var(--ink);background:#ffffffd9}.pcard-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pcard .cat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lo);font-size:.66rem;font-weight:800}.pcard h3{font-family:var(--serif);color:var(--ink);margin:6px 0 4px;font-size:1.42rem;font-weight:600;line-height:1.08}.pcard .sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pcard-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.pcard .price{color:var(--ink);font-size:1.32rem}.add-btn{background:var(--black);width:46px;height:46px;color:var(--gold-hi);border-radius:50%;place-items:center;transition:transform .3s,background .3s;display:grid}.add-btn:hover{background:var(--gold);color:#1a1409;transform:rotate(90deg)}.add-btn.done{background:var(--ok);color:#fff}.pcard>a.cover-link{z-index:1;position:absolute;inset:0}.pcard .add-btn,.pcard .tag{z-index:2;position:relative}.pcard .tag{position:absolute}.rail-wrap{position:relative}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 16.5px);grid-auto-flow:column;gap:22px;margin:-10px -4px -30px;padding:10px 4px 30px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-nav{gap:10px;display:flex}.rail-nav button{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:48px;height:48px;transition:all .25s;display:grid}.rail-nav button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.bg-dark .rail-nav button{border-color:var(--line-dark);color:var(--gold-hi);background:0 0}.bg-dark .rail-nav button:hover{background:var(--gold);color:#1a1409}.spot{grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;display:grid}.spot-art{border-radius:var(--r-lg);isolation:isolate;border:1px solid var(--line-dark);background:radial-gradient(60% 55% at 50% 45%,#9c2a2447,#0000 70%),linear-gradient(160deg,#211a14,#0f0d0a);place-items:center;height:620px;display:grid;position:relative;overflow:hidden}.spot-art:after{content:"";background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;z-index:-1;position:absolute;inset:0}.spot-art .book{--bw:260px;--ry:-22deg}.spot-art .book-back{opacity:.55;filter:blur(1px)brightness(.7);position:absolute;top:16%;left:12%;transform:rotate(-8deg)}.spot-art .book-back .book{--bw:190px;--ry:20deg}.spot-quote{border-radius:var(--r);max-width:290px;color:var(--ink);font-family:var(--serif);box-shadow:var(--shadow-2);background:#fbf8f2f0;padding:20px 22px;font-size:1.18rem;font-style:italic;line-height:1.3;position:absolute;bottom:26px;right:26px}.spot-quote:before{content:"“";color:var(--gold);font-size:4.6rem;font-style:normal;line-height:1;position:absolute;top:-26px;left:14px}.spot-copy h2{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 18px;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:600}.spot-copy .lead{margin-bottom:26px}.spec-row{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:0;margin:0 0 30px;display:flex;overflow:hidden}.spec-row div{flex:1;padding:14px 16px}.spec-row div+div{border-left:1px solid var(--line)}.spec-row small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700;display:block}.spec-row b{margin-top:2px;font-size:.95rem;display:block}.buy-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.buy-row .price{font-size:2.1rem}.series{position:relative;overflow:hidden}.series:before{content:"";z-index:-2;background:radial-gradient(50% 60% at 50% 60%,#e0782f33,#0000 70%),radial-gradient(30% 40% at 15% 20%,#c9a24a1f,#0000 70%),linear-gradient(#0c0b09,#140f09 70%,#0c0b09);position:absolute;inset:0}.shelf{grid-template-columns:repeat(4,1fr);gap:26px;padding-bottom:10px;display:grid;position:relative}.shelf:after{content:"";z-index:0;background:linear-gradient(#3a2e1c,#1c160d);border-radius:3px;height:14px;position:absolute;top:258px;left:-2%;right:-2%;box-shadow:0 18px 30px -8px #000c,inset 0 -1px #e8cc8559}.op{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.op .book{--bw:176px;--ry:-20deg;margin-bottom:22px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.op:hover .book{--ry:-6deg;transform:translateY(-12px)}.op .num{font-family:var(--caps);letter-spacing:.3em;color:var(--gold);margin-top:14px;font-size:.72rem}.op h3{font-family:var(--serif);color:#f5ecd8;margin-top:6px;font-size:1.5rem;font-weight:600;line-height:1.1}.op p{color:#a39a86;max-width:26ch;margin-top:6px;font-size:.84rem}.op .price{color:var(--gold-hi);margin-top:12px;font-size:1.12rem}.novels{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.novel{border-radius:var(--r-lg);color:#f1e9d6;isolation:isolate;border:1px solid var(--line-dark);flex-direction:column;justify-content:flex-end;min-height:520px;padding:24px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.novel:hover{transform:translateY(-6px)}.novel .bgimg{z-index:-2;filter:blur(18px)saturate(1.2)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.25)}.novel:after{content:"";z-index:-1;background:linear-gradient(#0c0b0926,#0c0b098c 45%,#0c0b09f5 78%);position:absolute;inset:0}.novel .book{--bw:150px;--ry:-18deg;margin-left:-80px;transition:transform .6s;position:absolute;top:34px;left:50%}.novel:hover .book{transform:translateY(-8px)rotate(-2deg)}.novel .genre{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.64rem;font-weight:800}.novel h3{font-family:var(--serif);margin:6px 0 10px;font-size:1.8rem;font-weight:600;line-height:1.02}.novel blockquote{font-family:var(--serif);color:#d2c8b2;border-left:2px solid var(--gold);margin:0;padding-left:12px;font-size:1.06rem;font-style:italic;line-height:1.35}.novel .row{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.novel .price{color:var(--gold-hi);font-size:1.2rem}.study{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:26px;display:grid}.combo{border-radius:var(--r-lg);border:1px solid var(--line-2);min-height:460px;box-shadow:var(--shadow-1);background:linear-gradient(140deg,#fff 0%,#f4efff 45%,#ffeef4 100%);grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:40px;display:grid;position:relative;overflow:hidden}.combo:before{content:"";filter:blur(60px);z-index:0;background:conic-gradient(from 200deg at 70% 60%,#7b5cd629,#e5487c24,#1aa6c424,#e0a82a24,#7b5cd629);position:absolute;inset:-20%}.combo>*{z-index:1;position:relative}.combo h3{font-family:var(--serif);margin:12px 0;font-size:2.3rem;font-weight:600;line-height:1.02}.combo p{color:var(--ink-2);font-size:.95rem}.combo-books{height:340px;position:relative}.combo-books .book{position:absolute}.combo-books .book:first-child{--bw:200px;--ry:-22deg;top:0;left:0}.combo-books .book:nth-child(2){--bw:150px;--ry:-28deg;bottom:0;right:0;transform:rotate(6deg)}.combo .sum{align-items:baseline;gap:10px;margin:22px 0 18px;display:flex}.combo .sum .price{font-size:1.8rem}.combo .sum span{color:var(--muted);font-size:.8rem}.study-list{grid-template-rows:repeat(3,1fr);gap:16px;display:grid}.mini{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-2);box-shadow:var(--shadow-1);align-items:center;gap:20px;padding:16px 22px 16px 16px;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.mini:hover{box-shadow:var(--shadow-2);transform:translate(6px)}.mini .stage{background:radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--tint) 25%,#f7f1e4),#efe8d8);border-radius:12px;flex:none;place-items:center;width:112px;height:128px;display:grid;overflow:hidden}.mini .book{--bw:70px;--ry:-20deg}.mini h4{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.05}.mini .sub{color:var(--muted);margin-top:3px;font-size:.8rem}.mini .mt{flex:1;min-width:0}.mini>.price{flex:none;margin-left:auto;font-size:1.12rem}.mini .mt .price{margin-top:8px;font-size:1.05rem;display:none}.mini>a{z-index:1;position:absolute;inset:0}.mini .add-btn{z-index:2;flex:none;width:40px;height:40px;position:relative}.author{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.author-art{height:640px;position:relative}.author-arch{border-radius:999px 999px var(--r-lg) var(--r-lg);background:radial-gradient(70% 55% at 50% 30%,#e8cc8559,#0000 70%),linear-gradient(#2a2317,#12100c);border:1px solid #c9a24a59;position:absolute;inset:40px 30px 0;overflow:hidden}.author-arch:after{content:"";border:1px solid #e8cc852e;border-radius:999px 999px 14px 14px;position:absolute;inset:14px}.author-art img.cut{z-index:1;width:118%;max-width:none;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.author-art .clip{border-radius:0 0 var(--r-lg) var(--r-lg);position:absolute;inset:0 30px;overflow:hidden}.author-card{z-index:3;box-shadow:var(--shadow-2);border:1px solid var(--line-2);background:#fbf8f2f5;border-radius:16px;align-items:center;gap:14px;padding:14px 18px 14px 14px;display:flex;position:absolute;top:74px;right:-8px}.author-card .fan{padding-left:10px;display:flex}.author-card .fan img{border:1.5px solid #fff;border-radius:2px 3px 3px 2px;width:40px;margin-left:-12px;box-shadow:2px 4px 10px #00000047}.author-card .fan img:first-child{transform:rotate(-8deg)translateY(3px)}.author-card .fan img:nth-child(3){transform:rotate(8deg)translateY(3px)}.author-card .fan img:nth-child(2){z-index:1;width:44px;position:relative}.author-card b{font-family:var(--serif);color:var(--ink);font-size:1.15rem;line-height:1.05;display:block}.author-card span{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.3;display:block}.author-art .plate{z-index:3;background:var(--black);color:#efe5cf;border-radius:var(--r);box-shadow:var(--shadow-2);border:1px solid var(--line-dark);padding:16px 20px;position:absolute;bottom:40px;left:-10px}.author-art .plate b{font-family:var(--serif);color:var(--gold-hi);font-size:2.2rem;line-height:1;display:block}.author-art .plate span{letter-spacing:.12em;text-transform:uppercase;color:#a39a86;font-size:.72rem;font-weight:700}.author-copy h2{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 20px;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:600}.author-copy p{color:var(--ink-2);max-width:58ch;margin-bottom:16px}.chips{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.chip{background:var(--white);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.chip .ico{width:15px;height:15px;color:var(--gold-lo)}.sign{filter:brightness(.72)saturate(1.2);width:auto;height:62px;margin:6px 0 26px}.on-dark .sign,.footer .sign{filter:none}.quote-band{text-align:center;position:relative;overflow:hidden}.quote-band:before{content:"";z-index:-2;background:radial-gradient(50% 80%,#c9a24a2e,#0000 70%),#0c0b09;position:absolute;inset:0}.quote-band blockquote{white-space:nowrap;max-width:none;font-family:var(--serif);color:#f4ead2;letter-spacing:-.01em;margin:0 auto;font-size:clamp(1.9rem,7.4vw,5rem);font-style:italic;font-weight:500;line-height:1.02}.quote-band cite{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:26px;font-size:.76rem;font-style:normal;display:block}.quote-band .big-q{font-family:var(--serif);color:var(--gold);opacity:.5;height:60px;font-size:9rem;line-height:.6;display:block}.finder{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.finder h2{font-family:var(--serif);margin:14px 0;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:600}.searchbox{position:relative}.searchbox input{border:1.5px solid var(--line);background:var(--white);width:100%;height:66px;box-shadow:var(--shadow-1);border-radius:999px;outline:none;padding:0 26px 0 60px;font-size:1.02rem;transition:border-color .25s,box-shadow .25s}.searchbox input:focus{border-color:var(--gold);box-shadow:0 0 0 5px #c9a24a29}.searchbox .ico{color:var(--gold-lo);width:22px;height:22px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.finder-results{grid-template-columns:repeat(3,1fr);gap:12px;min-height:200px;margin-top:18px;display:grid}.fr{text-align:center;border-radius:var(--r);background:var(--white);border:1px solid var(--line-2);flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;transition:transform .3s,box-shadow .3s;display:flex}.fr:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.fr .book{--bw:74px;--ry:-18deg}.fr b{font-family:var(--serif);font-size:1.02rem;font-weight:600;line-height:1.1}.fr span{color:var(--gold-lo);font-size:.78rem;font-weight:700}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r);grid-column:1/-1;place-items:center;padding:30px;display:grid}.faq{max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-h{font:inherit;margin:0}.faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:1.45rem;font-weight:600;display:flex}.faq-q .pm{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .35s,background .3s;display:grid}.faq-item.open .pm{background:var(--gold);border-color:var(--gold);color:#1a1409;transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-2);padding:0 60px 24px 4px}.footer{background:var(--black);color:#b7ae9b;isolation:isolate;position:relative;overflow:hidden}.footer:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 85% 0,#c9a24a1f,#0000 70%);position:absolute;inset:0}.footer-cta{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:30px;padding:56px 0;display:flex}.footer-cta-tit{font-family:var(--serif);color:#f3e9d2;max-width:20ch;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;line-height:1.08}.footer-cta-tit em{font-style:italic;font-weight:500}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 50px;display:grid}.footer .footer-tit{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.72rem;font-weight:800;line-height:1.08}.footer li{margin-bottom:10px}.footer li a{font-size:.9rem;transition:color .2s}.footer li a:hover{color:var(--gold-hi)}.footer .about-f{color:#9d947f;max-width:34ch;margin:18px 0 20px;font-size:.9rem}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--line-dark);color:#e7dcc4;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .25s;display:grid}.socials a:hover{background:var(--gold);color:#1a1409;border-color:var(--gold)}.pay{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pay span{border:1px solid var(--line-dark);color:#e9dfc8;letter-spacing:.04em;background:#1c1914;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.pay svg{width:16px;height:16px}.footer-base{border-top:1px solid var(--line-dark);color:#7f7765;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 0;font-size:.78rem;display:flex}.footer .sign{height:48px;margin:0}.page-hero{background:var(--black);color:#efe6d2;isolation:isolate;padding:64px 0 60px;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:radial-gradient(50% 90% at 80% 0,#c9a24a33,#0000 70%),radial-gradient(30% 60% at 0 100%,#9c7a2c1f,#0000 70%);position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;position:absolute;inset:0}.page-hero h1{font-family:var(--serif);letter-spacing:-.01em;color:#f6eddb;margin-top:14px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:600}.page-hero h1 em{font-style:italic;font-weight:500}.page-hero p{color:#a89f8a;max-width:60ch;margin-top:12px}.crumbs{color:#8d8472;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.crumbs a:hover{color:var(--gold-hi)}.crumbs .ico{width:12px;height:12px}.crumbs.light{color:var(--muted)}.crumbs.light a:hover{color:var(--ink)}.toolbar{border-bottom:1px solid var(--line);top:var(--header-h);z-index:20;-webkit-backdrop-filter:blur(10px);background:#fbf8f2f0;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;padding:22px 0;display:flex;position:sticky}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--white);height:42px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.84rem;font-weight:600;transition:all .25s;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill .n{opacity:.6;font-size:.7rem}.toolbar .grow{flex:1}.toolbar .mini-search{position:relative}.toolbar .mini-search input{border:1px solid var(--line);background:var(--white);border-radius:999px;outline:none;width:240px;height:42px;padding:0 16px 0 40px;font-size:.86rem}.toolbar .mini-search input:focus{border-color:var(--gold)}.toolbar .mini-search .ico{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.select{border:1px solid var(--line);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23766d5d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;height:42px;color:var(--ink-2);border-radius:999px;outline:none;padding:0 38px 0 16px;font-size:.84rem;font-weight:600}.result-info{color:var(--muted);margin-bottom:22px;font-size:.84rem}.pdp{grid-template-columns:1.05fr 1fr;align-items:start;gap:70px;padding:36px 0 90px;display:grid}.pdp-gallery{top:calc(var(--header-h) + 24px);position:sticky}.pdp-stage{border-radius:var(--r-lg);isolation:isolate;background:radial-gradient(55% 55% at 50% 45%,var(--tint-a,#c9a24a59),transparent 72%),linear-gradient(160deg,#1f1b15,#0d0c0a);border:1px solid var(--line-dark);cursor:grab;place-items:center;height:640px;display:grid;position:relative;overflow:hidden}.pdp-stage:after{content:"";background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;z-index:-1;position:absolute;inset:0}.pdp-stage .book{--bw:300px}.pdp-stage .floor{z-index:-1;background:linear-gradient(#0000,#00000059);height:26%;position:absolute;bottom:0;left:0;right:0}.pdp-stage .hint{letter-spacing:.14em;text-transform:uppercase;color:#8e8573;white-space:nowrap;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pdp-stage .hint .ico{width:14px;height:14px}.pdp-stage .art-view{opacity:0;visibility:hidden;background:#0d0c0a;place-items:center;transition:all .35s;display:grid;position:absolute;inset:0}.pdp-stage .art-view img{object-fit:contain;max-width:100%;max-height:100%}.pdp-stage.show-art .art-view{opacity:1;visibility:visible}.thumbs{scrollbar-width:none;gap:12px;margin-top:14px;padding:3px;display:flex;overflow-x:auto}.thumbs::-webkit-scrollbar{display:none}.thumb{border:1.5px solid var(--line);background:var(--white);border-radius:12px;flex:none;place-items:center;width:84px;height:100px;transition:all .25s;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.cover-t img{object-fit:contain;width:62%;height:auto;box-shadow:2px 3px 8px #0003}.thumb.on{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24a33}.thumb small{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;font-size:.58rem;font-weight:800;position:absolute;bottom:4px;left:0;right:0}.pdp-info .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lo);font-size:.72rem;font-weight:800}.pdp-info h1{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 10px;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:600;line-height:1.02}.pdp-info .sub{font-family:var(--serif);color:var(--ink-2);font-size:1.35rem;font-style:italic}.pdp-info .by{color:var(--muted);margin-top:14px;font-size:.9rem}.pdp-info .by b{color:var(--ink)}.pdp-price{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:28px 0 6px;display:flex}.pdp-price .price{font-size:2.5rem;line-height:1}.pdp-price .pay-note{color:var(--muted);padding-bottom:6px;font-size:.84rem}.stock{color:var(--ok);align-items:center;gap:8px;margin:10px 0 24px;font-size:.82rem;font-weight:700;display:inline-flex}.stock:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3f8f5a2e}.qty{border:1.5px solid var(--line);background:var(--white);border-radius:999px;align-items:center;height:52px;display:inline-flex}.qty button{width:46px;height:100%;color:var(--ink-2);place-items:center;display:grid}.qty button:hover{color:var(--gold-lo)}.qty input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:34px;font-weight:700}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty.sm{height:38px}.qty.sm button{width:34px}.qty.sm input{width:26px;font-size:.88rem}.buy-actions{grid-template-columns:auto 1fr;gap:12px;margin-bottom:12px;display:grid}.buy-actions .btn{--h:52px}.buy-actions .btn-outline{grid-column:1/-1}.ship{border-radius:var(--r);background:var(--cream);border:1px solid var(--line-2);margin-top:22px;padding:20px}.ship-head{align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.ship-head .ico{color:var(--gold-lo)}.ship form{gap:10px;display:flex}.field{border:1.5px solid var(--line);background:var(--white);border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.field:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a24a26}.ship-res{gap:8px;margin-top:14px;display:grid}.ship-opt{background:var(--white);border:1px solid var(--line-2);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.88rem;display:flex}.ship-opt b{font-weight:700}.ship-opt span{color:var(--muted);font-size:.8rem}.perks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.perk{text-align:center;border:1px solid var(--line-2);color:var(--ink-2);background:var(--white);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:.74rem;font-weight:600;line-height:1.3;display:flex}.perk .ico{color:var(--gold-lo)}.pdp-sec{border-top:1px solid var(--line);margin-top:44px;padding-top:34px}.pdp-sec h2{font-family:var(--serif);margin-bottom:16px;font-size:1.9rem;font-weight:600}.pdp-sec p.syn{color:var(--ink-2);font-size:1.05rem;line-height:1.75}.pdp-sec p.syn:first-letter{font-family:var(--serif);float:left;color:var(--gold-lo);padding:6px 10px 0 0;font-size:3.6em;font-weight:700;line-height:.8}.points{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.point{background:var(--white);border:1px solid var(--line-2);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9rem;font-weight:600;display:flex}.point .ico{color:var(--gold-lo);margin-top:2px}.steps7{counter-reset:s;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;padding:0;list-style:none;display:grid}.steps7 li{counter-increment:s;background:var(--white);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.steps7 li:before{content:counter(s);background:var(--black);width:30px;height:30px;color:var(--gold-hi);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.pull{border-radius:var(--r-lg);background:var(--black);color:#f1e7d0;font-family:var(--serif);margin:30px 0 0;padding:30px 34px;font-size:1.65rem;font-style:italic;line-height:1.28;position:relative;overflow:hidden}.pull:before{content:"“";color:var(--gold);opacity:.25;font-size:8rem;font-style:normal;line-height:1;position:absolute;top:-10px;right:20px}.pull cite{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:.72rem;font-style:normal;display:block}.specs{border-collapse:collapse;width:100%;font-size:.9rem}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line-2);padding:13px 4px}.specs th{color:var(--muted);width:42%;font-weight:600}.specs td{font-weight:700}.care{color:#2d5b3e;background:#eef4f1;border:1px solid #3f8f5a33;border-radius:12px;gap:12px;margin-top:18px;padding:16px 18px;font-size:.86rem;display:flex}.care .ico{color:var(--ok);margin-top:2px}.pair{border-radius:var(--r);border:1px solid var(--line-2);background:linear-gradient(120deg,#fff,#f6f0ff);align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.pair .book{--bw:56px;--ry:-18deg}.pair div{flex:1;font-size:.88rem}.pair b{font-family:var(--serif);font-size:1.15rem;display:block}.sticky-buy{z-index:50;border-top:1px solid var(--line-dark);padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#efe6d2;background:#0c0b09f5;align-items:center;gap:12px;transition:transform .35s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-buy.on{transform:none}.sticky-buy .t{flex:1;min-width:0}.sticky-buy .t b{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;display:block;overflow:hidden}.sticky-buy .t span{color:var(--gold-hi);font-weight:800}.scrim{z-index:90;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0807058c;transition:all .35s;position:fixed;inset:0}.scrim.on{opacity:1;visibility:visible}.drawer{background:var(--paper);z-index:100;visibility:hidden;flex-direction:column;width:min(440px,100%);transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer.on{visibility:visible;transform:none;box-shadow:-30px 0 60px -20px #00000059}.drawer-head{background:var(--black);color:#f0e6cf;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head .drawer-tit{font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1.08}.drawer-head .drawer-tit small{font-family:var(--sans);color:var(--gold);margin-left:8px;font-size:.78rem;font-weight:700}.drawer-head .icon-btn{color:#e8dec8}.drawer-body{flex:1;padding:10px 24px;overflow-y:auto}.citem{border-bottom:1px solid var(--line-2);grid-template-columns:74px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.citem .cv{background:var(--cream);border-radius:8px;place-items:center;width:74px;height:100px;display:grid}.citem .cv img{border-radius:1px 2px 2px 1px;width:54px;box-shadow:2px 3px 8px #00000040}.citem b{font-family:var(--serif);font-size:1.12rem;line-height:1.1;display:block}.citem small{color:var(--muted);margin:2px 0 10px;font-size:.76rem;display:block}.citem .right{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:10px;display:flex}.citem .price{font-size:1.02rem}.citem .price small{color:inherit;margin:0;font-size:.58em;display:inline}.rm{color:var(--muted);align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.rm:hover{color:var(--err)}.drawer-foot{padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}.coupon{gap:8px;margin-bottom:8px;display:flex}.coupon .field{text-transform:uppercase;height:44px;font-size:.86rem}.coupon .btn{--h:44px;padding:0 18px}.msg{min-height:1px;margin:2px 0 10px;font-size:.8rem;font-weight:600}.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}.totals{gap:8px;margin:12px 0 16px;font-size:.9rem;display:grid}.totals div{justify-content:space-between;display:flex}.totals .grand{border-top:1px solid var(--line-2);padding-top:10px;font-size:1.05rem;font-weight:800}.totals .grand .price{font-size:1.45rem}.totals .disc{color:var(--ok)}.cart-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:60px 10px;display:flex}.cart-empty .ei{background:var(--cream);width:92px;height:92px;color:var(--gold-lo);border-radius:50%;place-items:center;display:grid}.cart-empty .ei .ico{width:38px;height:38px}.cart-empty p{font-family:var(--serif);max-width:20ch;font-size:1.4rem;line-height:1.2}.search-ov{z-index:110;color:#efe6d2;opacity:0;visibility:hidden;background:#0a0907f7;transition:all .3s;position:fixed;inset:0;overflow-y:auto}.search-ov.on{opacity:1;visibility:visible}.search-ov .container{padding-top:40px;padding-bottom:60px}.search-ov .top{justify-content:flex-end;display:flex}.search-ov .icon-btn{color:#efe6d2}.search-ov .bigsearch{margin:30px 0;position:relative}.search-ov .bigsearch input{width:100%;font-family:var(--serif);color:#f6eddb;background:0 0;border:0;border-bottom:1px solid #e8cc8559;outline:none;padding:10px 0 16px 60px;font-size:clamp(2rem,5vw,3.6rem)}.search-ov .bigsearch input::placeholder{color:#5f584b}input[type=search]::-webkit-search-cancel-button{appearance:none}.search-ov .bigsearch .ico{width:40px;height:40px;color:var(--gold);position:absolute;top:50%;left:0;transform:translateY(-60%)}.search-ov .suggest{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.search-ov .suggest button{border:1px solid var(--line-dark);color:#d7ccb5;border-radius:999px;padding:8px 16px;font-size:.84rem}.search-ov .suggest button:hover{border-color:var(--gold);color:var(--gold-hi)}.sres{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.sres a{border:1px solid var(--line-dark-2);border-radius:14px;align-items:center;gap:14px;padding:12px;transition:all .25s;display:flex}.sres a:hover{border-color:var(--line-dark);background:#e8cc850f}.sres img{border-radius:2px;width:52px;box-shadow:2px 3px 10px #00000080}.sres b{font-family:var(--serif);color:#f5ecd8;font-size:1.1rem;line-height:1.1;display:block}.sres span{color:var(--gold);font-size:.8rem}.mnav{z-index:100;background:var(--black);color:#efe6d2;visibility:hidden;flex-direction:column;width:min(360px,88%);padding:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.mnav.on{visibility:visible;transform:none}.mnav .head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.mnav a.l{border-bottom:1px solid var(--line-dark-2);font-family:var(--serif);justify-content:space-between;align-items:center;padding:16px 4px;font-size:1.5rem;font-weight:600;display:flex}.mnav a.s{color:#b3aa96;padding:10px 4px 10px 16px;font-size:.92rem;display:block}.mnav .foot{color:#8a8270;margin-top:auto;font-size:.8rem}.toast{visibility:hidden;z-index:120;background:var(--black);color:#f1e7d0;border:1px solid var(--line-dark);border-radius:16px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:12px 14px 12px 12px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,160%);box-shadow:0 30px 50px -20px #000000b3}.toast.on{visibility:visible;transform:translate(-50%)}.toast img{border-radius:2px;width:38px}.toast b{white-space:nowrap;font-size:.88rem;display:block}.toast span{color:#a39a86;font-size:.78rem}.toast .btn{--h:38px;padding:0 16px;font-size:.78rem}.co-top{background:var(--black);color:#efe6d2;padding:26px 0 28px}.stepper{align-items:center;gap:0;margin-top:18px;display:flex}.stp{color:#7b7361;white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.stp i{border:1.5px solid #4a4336;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-style:normal;transition:all .3s;display:grid}.stp.on{color:#f3e9d2}.stp.on i{border-color:var(--gold);background:var(--gold);color:#1a1409}.stp.done{color:#c9bfa9}.stp.done i{border-color:var(--gold);color:var(--gold)}.stp-line{background:#3a3429;flex:1;min-width:16px;height:1.5px;margin:0 12px;position:relative;overflow:hidden}.stp-line.done:after{content:"";background:var(--gold);position:absolute;inset:0}.co{grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;padding-top:40px;padding-bottom:90px;display:grid}.co-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:32px}.co-card h2{font-family:var(--serif);margin-bottom:6px;font-size:2rem;font-weight:600}.co-card .hint{color:var(--muted);margin-bottom:24px;font-size:.9rem}.form-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.fg{flex-direction:column;grid-column:span 6;gap:6px;display:flex}.fg[hidden]{display:none}.fg.c3{grid-column:span 3}.fg.c2{grid-column:span 2}.fg.c4{grid-column:span 4}.fg label{color:var(--ink-2);letter-spacing:.02em;font-size:.76rem;font-weight:700}.fg .field.ok{border-color:#3f8f5a80}.fg .note{color:var(--muted);font-size:.74rem}.opts{gap:12px;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;background:var(--white);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:all .25s;display:flex}.opt:hover{border-color:var(--gold-lo)}.opt input{opacity:0;pointer-events:none;position:absolute}.opt .rd{border:2px solid var(--line);border-radius:50%;flex:none;width:22px;height:22px;transition:all .25s;position:relative}.opt.on{border-color:var(--gold);background:#fffbf1;box-shadow:0 0 0 4px #c9a24a1f}.opt.on .rd{border-color:var(--gold)}.opt.on .rd:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:4px}.opt .oi{background:var(--cream);width:44px;height:44px;color:var(--gold-lo);border-radius:12px;flex:none;place-items:center;display:grid}.opt .ot{flex:1}.opt .ot b{font-size:.95rem;display:block}.opt .ot span{color:var(--muted);font-size:.8rem}.opt .op-price{font-weight:800}.pay-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.pay-tab{border:1.5px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:.86rem;font-weight:700;transition:all .25s;display:flex}.pay-tab .ico{width:26px;height:26px;color:var(--gold-lo)}.pay-tab.on{border-color:var(--gold);background:#fffbf1;box-shadow:0 0 0 4px #c9a24a1f}.pix-box{background:var(--cream);border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:26px;padding:22px;display:grid}.qr{width:180px;height:180px;box-shadow:var(--shadow-1);background:#fff;border-radius:12px;padding:12px}.qr svg{width:100%;height:100%}.pix-box ol{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:.88rem}.pix-box li{margin-bottom:6px}.cardviz{color:#f3e9d2;background:linear-gradient(135deg,#2a2419,#0e0d0a 60%),#111;border-radius:18px;flex-direction:column;justify-content:space-between;height:190px;margin-bottom:22px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -18px #0009}.cardviz:before{content:"";background:radial-gradient(circle,#e8cc8559,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.cardviz .chipc{background:linear-gradient(135deg,#f0d68f,#b08a3a);border-radius:6px;width:44px;height:32px}.cardviz .num{letter-spacing:.12em;font-family:DM Mono,ui-monospace,monospace;font-size:1.3rem}.cardviz .row{letter-spacing:.14em;text-transform:uppercase;color:#bfb49c;justify-content:space-between;font-size:.72rem;display:flex}.secure-line{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.78rem;display:flex}.secure-line .ico{width:15px;height:15px;color:var(--ok)}.co-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.summary{top:calc(var(--header-h) + 20px);background:var(--black);color:#ece3cf;border-radius:var(--r-lg);border:1px solid var(--line-dark);isolation:isolate;padding:28px;position:sticky;overflow:hidden}.summary:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 100% 0,#c9a24a2e,#0000 70%);position:absolute;inset:0}.summary h3{font-family:var(--serif);margin-bottom:16px;font-size:1.6rem;font-weight:600}.sitem{border-bottom:1px solid var(--line-dark-2);align-items:center;gap:14px;padding:12px 0;display:flex}.sitem img{border-radius:2px;width:44px;box-shadow:2px 3px 10px #00000080}.sitem .t{flex:1;font-size:.86rem;line-height:1.3}.sitem .t b{font-family:var(--serif);color:#f5ecd8;font-size:1.05rem;font-weight:600;display:block}.sitem .t span{color:#968d7a;font-size:.76rem}.sitem .p{font-size:.9rem;font-weight:700}.summary .totals{color:#cfc5ae}.summary .totals .grand{border-color:var(--line-dark);color:#f5ecd8}.summary .totals .grand .price{color:var(--gold-hi)}.review-block{background:var(--cream);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.review-block small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.review-block p{font-size:.92rem}.review-block button{color:var(--gold-lo);font-size:.8rem;font-weight:700}.done-wrap{text-align:center;max-width:760px;margin:0 auto;padding-top:70px;padding-bottom:100px}.done-badge{color:#1a1409;background:radial-gradient(circle at 35% 30%,#f0d68f,#c9a24a 55%,#8e6d27);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 26px;animation:.7s cubic-bezier(.3,1.6,.5,1) pop;display:grid;box-shadow:0 20px 50px -12px #c9a24acc}.done-badge .ico{stroke-width:2.2px;width:44px;height:44px}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.done-wrap h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600}.done-wrap .order-no{background:var(--cream);letter-spacing:.06em;border-radius:999px;margin:16px 0 8px;padding:8px 16px;font-weight:800;display:inline-block}.timeline{text-align:center;grid-template-columns:repeat(4,1fr);gap:0;margin:44px 0;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:2px;position:absolute;top:22px;left:12%;right:12%}.tl{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex;position:relative}.tl i{background:var(--white);border:2px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:50%;place-items:center;font-style:normal;display:grid}.tl.on{color:var(--ink)}.tl.on i{border-color:var(--gold);background:var(--gold);color:#1a1409}.tl small{color:var(--muted);max-width:18ch;font-size:.74rem;font-weight:500}.acc{grid-template-columns:280px 1fr;align-items:start;gap:34px;padding-top:40px;padding-bottom:90px;display:grid}.acc-side{background:var(--black);color:#ece3cf;border-radius:var(--r-lg);top:calc(var(--header-h) + 20px);padding:26px;position:sticky}.acc-user{border-bottom:1px solid var(--line-dark-2);align-items:center;gap:14px;margin-bottom:12px;padding-bottom:20px;display:flex}.avatar{color:#1a1409;width:52px;height:52px;font-family:var(--serif);background:radial-gradient(circle at 35% 30%,#f0d68f,#c9a24a 55%,#8e6d27);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.acc-user b{font-family:var(--serif);font-size:1.25rem;display:block}.acc-user span{color:#968d7a;font-size:.78rem}.acc-user .avatar{color:#1a1409;font-size:1.5rem}.acc-side button,.acc-side a.it{color:#cdc3ad;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.acc-side button:hover,.acc-side a.it:hover{color:var(--gold-hi);background:#e8cc850f}.acc-side button.on{color:var(--gold-hi);background:#c9a24a24}.acc-side .ico{width:18px;height:18px}.order{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:16px;padding:24px}.order-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.order-head b{font-family:var(--serif);font-size:1.4rem}.order-head small{color:var(--muted);font-size:.8rem;display:block}.status{letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.st-pago{color:#8a6412;background:#fff5dc}.st-enviado{color:#1f5f9c;background:#e5f0fb}.st-entregue{color:#2e7a47;background:#e6f4ea}.st-cancelado{color:#a33c26;background:#fbe9e5}.order-books{flex-wrap:wrap;gap:10px;display:flex}.order-books img{border-radius:2px;width:60px;box-shadow:2px 3px 8px #00000040}.track{background:var(--cream);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:.84rem;display:flex}.track code{letter-spacing:.06em;font-family:DM Mono,ui-monospace,monospace;font-weight:700}.track .ico{color:var(--gold-lo)}.progress{gap:6px;margin-top:16px;display:flex}.progress span{background:var(--line);border-radius:9px;flex:1;height:5px}.progress span.on{background:var(--gold)}.auth{border-radius:var(--r-lg);max-width:1000px;box-shadow:var(--shadow-2);background:var(--white);grid-template-columns:1fr 1fr;margin:50px auto 90px;display:grid;overflow:hidden}.auth-art{background:var(--black);color:#efe6d2;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:560px;padding:44px;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 80% 90%,#c9a24a40,#0000 70%);position:absolute;inset:0}.auth-art h2{font-family:var(--serif);font-size:2.6rem;font-weight:600;line-height:1.02}.auth-art h2 em{font-style:italic;font-weight:500}.auth-books{justify-content:center;align-items:flex-end;height:270px;padding-bottom:6px;display:flex;position:relative}.auth-books .book{--bw:132px;--ry:-16deg;margin:0 -26px;position:relative}.auth-books .book:first-child{transform:rotate(-9deg)translateY(10px)}.auth-books .book:nth-child(2){z-index:2;--bw:152px;--ry:-8deg}.auth-books .book:nth-child(3){--ry:-24deg;transform:rotate(9deg)translateY(10px)}.auth-form{padding:44px}.auth-tabs{background:var(--cream);border-radius:999px;gap:6px;margin-bottom:26px;padding:5px;display:flex}.auth-tabs button{height:42px;color:var(--muted);border-radius:999px;flex:1;font-size:.86rem;font-weight:700;transition:all .25s}.auth-tabs button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-1)}.auth-form .fg{margin-bottom:14px}.auth-form .row{justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:.84rem;display:flex}.auth-form .row a{color:var(--gold-lo);font-weight:700}.or{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.78rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.about-hero{background:var(--black);color:#efe6d2;isolation:isolate;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 75%,#c9a24a40,#0000 70%);position:absolute;inset:0}.about-hero .container{grid-template-columns:1.1fr 1fr;align-items:end;gap:50px;min-height:620px;padding-top:60px;display:grid}.about-hero h1{font-family:var(--serif);letter-spacing:-.015em;color:#f6eddb;margin:18px 0 20px;font-size:clamp(2.8rem,5.6vw,5rem);font-weight:600;line-height:1}.about-hero h1 em{font-style:italic;font-weight:500}.about-hero .copy{padding-bottom:80px}.about-hero .lead{color:#b6ad99}.about-hero .pic{height:600px;position:relative}.about-hero .pic img{width:120%;max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.about-hero .pic:before{content:"";background:radial-gradient(70% 50% at 50% 30%,#e8cc8533,#0000 70%);border:1px solid #e8cc854d;border-radius:999px 999px 0 0;position:absolute;inset:8% 10% 0}.roles{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.roles span{border:1px solid var(--line-dark);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700}.bio{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.bio aside{top:calc(var(--header-h) + 30px);align-self:start;position:sticky}.bio aside h2{font-family:var(--serif);margin-top:14px;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:600;line-height:1.02}.bio aside h2 em{font-style:italic;font-weight:500}.bio-text p{color:var(--ink-2);margin-bottom:22px;font-size:1.1rem;line-height:1.8}.bio-text p:first-child:first-letter{font-family:var(--serif);float:left;color:var(--gold-lo);padding:8px 12px 0 0;font-size:4.2em;font-weight:700;line-height:.8}.creds{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cred{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-2);box-shadow:var(--shadow-1);padding:28px}.cred .ci{background:var(--black);width:48px;height:48px;color:var(--gold-hi);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.cred h3{font-family:var(--serif);margin-bottom:12px;font-size:1.6rem;font-weight:600}.cred li{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:8px 0 8px 22px;font-size:.92rem;position:relative}.cred li:last-child{border:0}.cred li:before{content:"";border:1.5px solid var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:2px}.prose{max-width:760px;margin:0 auto;padding:60px 0 100px}.prose h2{font-family:var(--serif);margin:40px 0 12px;font-size:1.9rem;font-weight:600}.prose p,.prose li{color:var(--ink-2);font-size:1.02rem;line-height:1.8}.prose p+p{margin-top:14px}.prose ul{margin-top:10px;padding-left:20px;list-style:outside}.contact-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;display:grid}.contact-card{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-2);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:28px;display:flex}.contact-card .ci{background:var(--black);width:50px;height:50px;color:var(--gold-hi);border-radius:50%;place-items:center;display:grid}.contact-card b{font-family:var(--serif);font-size:1.4rem}.contact-card span{color:var(--muted);word-break:break-word;font-size:.9rem}.js .rv{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:80ms}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}.view-enter{animation:.3s ease-out viewIn}@keyframes viewIn{0%{opacity:.4}}@keyframes pulse{50%{opacity:.3}}@media (max-width:1180px){.grid-books{grid-template-columns:repeat(3,1fr)}.rail{grid-auto-columns:calc(33.3333% - 14.6667px)}.novels{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.nav{display:none}.menu-toggle{display:grid}.header .container{gap:12px}.header-actions{margin-left:auto}.hero .container{grid-template-columns:minmax(0,1fr);gap:10px;min-height:auto;padding-top:44px}.hero-copy{max-width:none}.hero-art{width:100%;max-width:560px;height:560px;margin:0 auto}.trust .container{grid-template-columns:1fr 1fr}.trust-item:nth-child(3):before{display:none}.trust-item:nth-child(n+3){border-top:1px solid var(--line-dark)}.cats{grid-template-columns:1fr;max-width:560px;margin:0 auto}.spot,.author,.finder,.study,.bio,.pdp,.co,.acc,.about-hero .container{grid-template-columns:minmax(0,1fr)}.spot{gap:40px}.spot-art{height:520px}.shelf{grid-template-columns:repeat(2,1fr);row-gap:60px}.shelf:after{display:none}.author-art{width:100%;max-width:520px;margin:0 auto}.pdp{gap:36px}.pdp-gallery,.summary,.acc-side,.bio aside{position:relative;top:auto}.pdp-stage{height:520px}.sticky-buy{display:flex}.creds,.contact-cards{grid-template-columns:1fr}.auth{grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0}.auth-art{gap:30px;min-height:auto}.about-hero .copy{padding-bottom:0}.about-hero .pic{width:100%;max-width:520px;height:480px;margin:0 auto}.toolbar{position:static}}@media (max-width:720px){:root{--header-h:64px}body{font-size:15px}.topbar .container{gap:14px;font-size:.7rem}.topbar span:nth-of-type(n+3),.topbar .sep:nth-of-type(n+2){display:none}.brand-text strong{letter-spacing:.1em;font-size:1.02rem}.brand-text small{letter-spacing:.34em;font-size:.5rem}.brand-mark{width:34px;height:34px}.header .icon-btn{width:40px;height:40px}.hero h1{font-size:clamp(2.1rem,9.6vw,2.8rem)}.hero-art{height:440px}.hero-books .hb .book{--bw:104px}.hero-books .hb:nth-child(3) .book{--bw:90px}.hero-books .hb:first-child{left:0}.hero-books .hb:nth-child(2){right:2%}.hero-facts{flex-wrap:nowrap;gap:18px}.hero-facts span{letter-spacing:.08em;font-size:.62rem}.hero-facts b{font-size:1.6rem}.hero-ctas .btn{flex:1}.trust .container{grid-template-columns:1fr;padding:0}.trust-item{padding:16px var(--gutter)}.trust-item+.trust-item:before{display:none}.trust-item:nth-child(n+2){border-top:1px solid var(--line-dark)}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.grid-books{grid-template-columns:repeat(2,1fr);gap:14px}.rail{grid-auto-columns:72%}.pcard-stage{height:220px}.pcard-stage .book{--bw:104px}.pcard-body{padding:14px 14px 16px}.pcard h3{font-size:1.16rem}.pcard .sub{font-size:.76rem}.pcard .price{font-size:1.1rem}.add-btn{width:40px;height:40px}.cat-card{min-height:380px;padding:24px 24px 0}.spot-art{height:440px}.spot-art .book{--bw:200px}.spot-art .book-back{display:none}.spot-quote{max-width:none;font-size:1.02rem;bottom:16px;left:16px;right:16px}.spec-row{flex-wrap:wrap}.spec-row div{flex:50%}.spec-row div:nth-child(3){border-left:0}.spec-row div:nth-child(n+3){border-top:1px solid var(--line)}.buy-row .price{font-size:1.8rem}.shelf{gap:40px 14px}.op .book{--bw:128px}.op h3{font-size:1.2rem}.novels{grid-template-columns:1fr}.novel{min-height:460px}.combo{grid-template-columns:1fr;padding:28px}.combo-books{order:-1;height:280px}.combo-books .book:first-child{--bw:160px;left:8%}.combo-books .book:nth-child(2){--bw:120px;right:6%}.mini{gap:14px;padding:12px 14px 12px 12px}.mini .stage{width:84px;height:104px}.mini .book{--bw:56px}.mini h4{font-size:1.1rem}.mini>.price{display:none}.mini .mt .price{display:block}.mini .sub{font-size:.76rem}.author-art{height:520px}.finder-results{grid-template-columns:repeat(2,1fr)}.faq-q{font-size:1.2rem}.faq-a p{padding-right:10px}.footer-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:30px}.toolbar .mini-search,.toolbar .mini-search input{width:100%}.toolbar .grow{display:none}.pdp-stage{height:430px}.pdp-stage .book{--bw:210px}.points{grid-template-columns:1fr}.perks{grid-template-columns:repeat(3,1fr)}.pull{padding:24px;font-size:1.3rem}.stepper .stp span{display:none}.co-card{padding:22px}.form-grid{grid-template-columns:1fr}.fg,.fg.c2,.fg.c3,.fg.c4{grid-column:1/-1}.pix-box{text-align:left;grid-template-columns:1fr;justify-items:center}.timeline{grid-template-columns:1fr 1fr;row-gap:26px}.timeline:before{display:none}.auth-form,.auth-art{padding:28px}.auth-art h2{font-size:2rem}.about-hero .pic{height:400px}}@media (max-width:380px){.grid-books{gap:10px}.pcard-stage .book{--bw:92px}.brand-text strong{font-size:.92rem}}.banner{color:#f1e8d4;isolation:isolate;touch-action:pan-y;background:#0c0b09;height:clamp(560px,100svh - 113px,860px);position:relative;overflow:hidden}.bn-track{will-change:transform;height:100%;transition:transform .95s cubic-bezier(.72,0,.18,1);display:flex}.bn-track.drag,.banner.no-anim .bn-track{transition:none}.bn-slide{isolation:isolate;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.banner.no-anim .bn-slide *{transition:none!important}.bn-bg{z-index:-1;transition:transform 7s ease-out;position:absolute;inset:-4%;transform:scale(1.04)}.bn-slide.is-active .bn-bg{transform:scale(1)}.bn-bg:after{content:"";background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;position:absolute;inset:0}.bn-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;height:100%;padding-bottom:70px;display:grid;position:relative}.bn-copy{z-index:2;max-width:560px;position:relative}.bn-copy>*{opacity:0;transition:opacity .7s .35s,transform .8s cubic-bezier(.2,.8,.2,1) .35s;transform:translateY(22px)}.bn-slide.is-active .bn-copy>*{opacity:1;transform:none}.bn-slide.is-active .bn-copy>:nth-child(2){transition-delay:.47s}.bn-slide.is-active .bn-copy>:nth-child(3){transition-delay:.57s}.bn-slide.is-active .bn-copy>:nth-child(4){transition-delay:.67s}.bn-slide.is-active .bn-copy>:nth-child(5){transition-delay:.77s}.bn-title{font-family:var(--display);letter-spacing:-.025em;color:#f7efdc;text-wrap:balance;margin:18px 0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;line-height:1.02}.bn-title em{font-style:italic;font-weight:700}.bn-quote{font-family:var(--serif);color:#d8cdb4;border-left:2px solid var(--gold);max-width:40ch;padding-left:16px;font-size:clamp(1.15rem,1.7vw,1.5rem);font-style:italic;line-height:1.35}.bn-text{color:#b9af9a;max-width:46ch;margin-top:14px;font-size:1.02rem}.bn-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.bn-meta span{letter-spacing:.06em;color:#e3d6b6;border:1px solid #e8cc8547;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:700}.bn-buy{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.bn-buy .price{color:var(--gold-hi);margin-right:6px;font-size:2rem}.bn-art{place-items:center;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .15s;display:grid;position:relative;transform:scale(.94)}.bn-slide.is-active .bn-art{transform:none}.bn-art .book{--bw:300px}.bn-water{font-family:var(--display);letter-spacing:-.04em;color:#e8cc850b;white-space:nowrap;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,17vw,16rem);font-weight:800;line-height:.8;position:absolute;top:50%;right:-2%;transform:translateY(-54%)}@supports (-webkit-text-stroke:1px #000){.bn-water{color:#0000;-webkit-text-stroke:1.2px #e8cc8521}}.bn-pill{z-index:3;color:var(--ink);background:#fbf8f2f2;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 18px 40px -16px #0009}.bn-pill .ico{width:16px;height:16px;color:var(--gold-lo)}.bn-armas .bn-bg{background:radial-gradient(44% 62% at 72% 48%,#d08a2e6b,#0000 70%),radial-gradient(30% 40% at 92% 8%,#e8cc8524,#0000 70%),radial-gradient(40% 60% at 4% 100%,#9c7a2c29,#0000 70%),linear-gradient(115deg,#0c0b09 30%,#1b120a 70%,#100b07)}.rays{background:repeating-conic-gradient(from 0deg,#ffe2aa11 0 4deg,transparent 4deg 14deg);z-index:-1;width:980px;height:980px;animation:80s linear infinite rays;position:absolute;top:48%;left:72%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000,#0000 72%);mask-image:radial-gradient(closest-side,#000,#0000 72%)}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}.bn-armas .halo{aspect-ratio:1;z-index:-1;border:1px solid #e8cc8547;border-radius:50%;width:min(470px,86%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #e8cc8508,0 0 0 19px #e8cc851f,inset 0 0 90px #e8aa502e}.bn-armas .book{--ry:-20deg}.bn-armas .bn-pill{bottom:9%;right:-1%}.bn-cirurgiao .bn-grid{grid-template-columns:1.05fr 1fr}.bn-cirurgiao .bn-art{order:-1}.bn-cirurgiao .bn-bg{background:radial-gradient(42% 60% at 28%,#3878be8c,#0000 70%),radial-gradient(30% 40% at 80% 0,#78aae61f,#0000 70%),linear-gradient(120deg,#04070c,#08111d 55%,#05070b)}.bn-cirurgiao .beam{filter:blur(10px);z-index:-1;background:linear-gradient(90deg,#0000,#a0c8ff1a,#0000);width:34%;height:140%;position:absolute;top:-20%;left:18%;transform:rotate(18deg)}.bn-cirurgiao .scan{z-index:-1;background:repeating-linear-gradient(0deg,#a0c8ff09 0 1px,#0000 1px 4px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 28%,#000,#0000);mask-image:radial-gradient(50% 70% at 28%,#000,#0000)}.bn-cirurgiao .book{--ry:22deg;--bw:300px}.bn-cirurgiao .eyebrow{color:#8fbcef}.bn-cirurgiao .eyebrow:before{background:#8fbcef}.bn-cirurgiao .bn-title{color:#eef5ff}.bn-cirurgiao .bn-quote{color:#c7d8ee;border-color:#6aa6e8}.bn-cirurgiao .bn-text{color:#93a6bf}.bn-cirurgiao .bn-meta span{color:#cfe0f5;border-color:#8fbcef4d}.bn-cirurgiao .bn-buy .price{color:#dbe9fb}.bn-cirurgiao .bn-water{color:#8fbcef0d;left:-2%;right:auto}@supports (-webkit-text-stroke:1px #000){.bn-cirurgiao .bn-water{color:#0000;-webkit-text-stroke:1.2px #8fbcef24}}.bn-cirurgiao .bn-pill{top:20%;right:8%}.bn-gramatica{color:var(--ink)}.bn-gramatica .bn-bg{background:radial-gradient(40% 55% at 78% 30%,#7b5cd638,#0000 70%),radial-gradient(35% 50% at 62% 85%,#e5487c2e,#0000 70%),radial-gradient(35% 45% at 95% 80%,#1aa6c433,#0000 70%),radial-gradient(30% 40% at 45% 15%,#e0a82a29,#0000 70%),linear-gradient(120deg,#fbf8f2,#f6f0ff 60%,#fff2f6)}.bn-gramatica .bn-bg:after{opacity:.05;mix-blend-mode:multiply}.bn-gramatica .bn-title{color:#1c1640}.bn-gramatica .bn-title em{color:#7b5cd6}@supports ((-webkit-background-clip:text)) and (color:transparent){.bn-gramatica .bn-title em{background:linear-gradient(90deg,#e5487c,#7b5cd6 45%,#1aa6c4);color:#0000;-webkit-background-clip:text;background-clip:text}}.bn-gramatica .bn-text{color:#4b4560}.bn-gramatica .eyebrow{color:#7b5cd6}.bn-gramatica .bn-meta span{color:#3a3452;background:#fff9;border-color:#1c164024}.bn-gramatica .bn-meta b{color:#1c1640;font-weight:800}.bn-gramatica .g1{position:absolute;top:9%;left:10%}.bn-gramatica .g1 .book{--bw:290px;--ry:-18deg}.bn-gramatica .g2{position:absolute;bottom:13%;right:6%;transform:rotate(7deg)}.bn-gramatica .g2 .book{--bw:190px;--ry:-26deg}.chipf{z-index:3;color:#fff;border-radius:999px;padding:9px 15px;font-size:.8rem;font-weight:800;animation:6s ease-in-out infinite floaty;position:absolute;box-shadow:0 14px 30px -12px #28145073}.chipf:nth-of-type(2){animation-delay:-1.5s}.chipf:nth-of-type(3){animation-delay:-3s}.chipf:nth-of-type(4){animation-delay:-4.5s}@keyframes floaty{50%{transform:translateY(-10px)}}.bn-ui{z-index:6;position:absolute;bottom:26px;left:0;right:0}.bn-ui .container{align-items:center;gap:22px;display:flex}.bn-dots{flex:1;gap:18px;max-width:760px;display:flex}.bn-dot{text-align:left;color:#f1e8d48c;letter-spacing:.06em;flex:1;padding:10px 0 0;font-size:.74rem;font-weight:700;transition:color .3s;position:relative}.bn-dot .bar{background:#f1e8d438;border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.bn-dot .bar:after{content:"";background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.bn-dot.done .bar:after{transform:scaleX(1)}.bn-dot.is-active{color:#f5ecd6}.bn-dot.is-active .bar:after{animation:bnfill var(--dur,7s) linear forwards}.banner.paused .bn-dot.is-active .bar:after{animation-play-state:paused}.banner.static .bn-dot.is-active .bar:after{animation:none;transform:scaleX(1)}@keyframes bnfill{to{transform:scaleX(1)}}.bn-dot i{color:var(--gold);margin-right:8px;font-style:normal}.bn-arrows{gap:10px;display:flex}.bn-arrows button{color:#f1e8d4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f1e8d447;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .25s;display:grid}.bn-arrows button:hover{background:var(--gold);border-color:var(--gold);color:#1a1409}.banner[data-theme=light] .bn-dot{color:#1c164080}.banner[data-theme=light] .bn-dot.is-active{color:#1c1640}.banner[data-theme=light] .bn-dot .bar{background:#1c164026}.banner[data-theme=light] .bn-dot .bar:after{background:#7b5cd6}.banner[data-theme=light] .bn-arrows button{color:#1c1640;border-color:#1c164033}.cat-head{padding:44px 0 6px}.cat-head h1{font-family:var(--serif);letter-spacing:-.01em;margin-top:12px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600}.cat-head h1 em{font-style:italic;font-weight:500}.cat-head p{color:var(--muted);max-width:60ch;margin-top:8px}.contact-hero{background:var(--black);color:#efe6d2;isolation:isolate;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:-1;background:radial-gradient(45% 80% at 85% 20%,#c9a24a38,#0000 70%),radial-gradient(30% 60% at 0 100%,#9c7a2c1f,#0000 70%);position:absolute;inset:0}.contact-hero .container{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding-top:60px;padding-bottom:60px;display:grid}.contact-hero h1{font-family:var(--display);letter-spacing:-.02em;color:#f6eddb;margin:16px 0 14px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;line-height:1.02}.contact-hero h1 em{font-style:italic;font-weight:700}.contact-hero p{color:#aaa18c;max-width:52ch}.quick{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.quick a,.quick span{border:1px solid var(--line-dark);color:#eadfc6;border-radius:999px;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:.84rem;font-weight:700;transition:all .25s;display:inline-flex}.quick a:hover{border-color:var(--gold);color:var(--gold-hi)}.quick .ico{width:18px;height:18px;color:var(--gold)}.ch-art{height:300px;position:relative}.ch-art .book{position:absolute;bottom:0}.ch-art .book:first-child{--bw:150px;left:6%;transform:rotate(-8deg)}.ch-art .book:nth-child(2){--bw:170px;z-index:2;--ry:-10deg;left:32%}.ch-art .book:nth-child(3){--bw:150px;--ry:-30deg;left:60%;transform:rotate(8deg)}.contact{grid-template-columns:1.25fr 1fr;align-items:start;gap:28px;padding-top:56px;padding-bottom:30px;display:grid}.contact .co-card h2{margin-bottom:4px}.contact textarea.field{resize:vertical;height:auto;min-height:140px;padding:14px 16px;line-height:1.5}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.check input{accent-color:#c9a24a;flex:none;width:16px;height:16px;margin-top:3px}.sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 10px;display:flex}.sent .done-badge{width:74px;height:74px;margin:0 0 6px}.sent .done-badge .ico{width:34px;height:34px}.sent h3{font-family:var(--serif);font-size:1.9rem;font-weight:600}.side-stack{gap:16px;display:grid}.channels{background:var(--black);color:#ece3cf;border-radius:var(--r-lg);border:1px solid var(--line-dark);isolation:isolate;padding:26px;position:relative;overflow:hidden}.channels:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 100% 0,#c9a24a2e,#0000 70%);position:absolute;inset:0}.channels h3{font-family:var(--serif);margin-bottom:10px;font-size:1.6rem;font-weight:600}.chan{border-bottom:1px solid var(--line-dark-2);align-items:center;gap:14px;padding:14px 0;display:flex}.chan:last-child{border-bottom:0}.chan .ci{width:46px;height:46px;color:var(--gold);background:#c9a24a1f;border:1px solid #e8cc8533;border-radius:14px;flex:none;place-items:center;display:grid}.chan div{flex:1;min-width:0}.chan b{color:#f4ead3;font-size:.95rem;display:block}.chan small{color:#9a917e;overflow-wrap:anywhere;font-size:.8rem;display:block}.chan .go{color:var(--gold);white-space:nowrap;font-size:.78rem;font-weight:800}.soon{color:#cdbf9c;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#e8cc851a;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.info-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-1);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.info-card .ci{background:var(--cream);width:44px;height:44px;color:var(--gold-lo);border-radius:12px;flex:none;place-items:center;display:grid}.info-card b{font-family:var(--serif);font-size:1.3rem;line-height:1.1;display:block}.info-card p{color:var(--muted);margin-top:4px;font-size:.88rem}.info-card a.link-arrow{margin-top:8px}@media (max-width:1024px){.bn-grid,.bn-cirurgiao .bn-grid{grid-template-columns:1fr 1fr;gap:20px}.bn-art .book,.bn-cirurgiao .book{--bw:240px}.bn-gramatica .g1 .book{--bw:220px}.bn-gramatica .g2 .book{--bw:150px}.contact-hero .container,.contact{grid-template-columns:minmax(0,1fr)}.ch-art{width:100%;max-width:460px;margin:0 auto}}@media (max-width:720px){.banner{height:clamp(600px,100svh - 100px,760px)}.bn-grid,.bn-cirurgiao .bn-grid{flex-direction:column;justify-content:flex-end;gap:0;padding-top:10px;padding-bottom:78px;display:flex}.bn-art{flex:1;width:100%;min-height:0;order:-1!important}.bn-copy{max-width:none}.bn-art .book,.bn-cirurgiao .book{--bw:min(172px,40vw)}.bn-title{margin:10px 0;font-size:clamp(2rem,9vw,2.6rem)}.bn-quote{padding-left:12px;font-size:1.02rem}.bn-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:.9rem;display:-webkit-box;overflow:hidden}.bn-meta{display:none}.bn-buy{gap:10px;margin-top:18px}.bn-buy .price{width:100%;font-size:1.5rem}.bn-buy .btn{--h:46px;flex:1;padding:0 20px}.bn-pill{display:none}.bn-water{font-size:clamp(5rem,30vw,9rem);top:24%}.bn-gramatica .g1{top:4%;left:8%}.bn-gramatica .g1 .book{--bw:min(160px,38vw)}.bn-gramatica .g2{bottom:2%;right:6%}.bn-gramatica .g2 .book{--bw:min(110px,27vw)}.chipf{padding:6px 11px;font-size:.66rem}.bn-ui{bottom:22px}.bn-dots{gap:10px}.bn-arrows{display:none}.contact-hero .container{gap:24px;padding-top:44px;padding-bottom:40px}.ch-art{height:220px}.ch-art .book:first-child{--bw:110px;left:2%}.ch-art .book:nth-child(2){--bw:124px;left:30%}.ch-art .book:nth-child(3){--bw:110px;left:62%}.quick a,.quick span{height:42px;padding:0 14px;font-size:.78rem}.author-card{padding:10px 12px 10px 10px;top:30px;right:0}.author-card .fan img{width:30px}.author-card .fan img:nth-child(2){width:34px}.author-card b{font-size:1rem}}@media (max-width:900px){.bn-pill{display:none}}.bn-slide.is-active .bn-copy>:nth-child(6){transition-delay:.87s}.bn-tag{color:#1a1409;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#ecd08a,#c9a24a);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -10px #c9a24acc}.bn-tag .ico{stroke-width:2px;width:15px;height:15px}.bn-tag.blue{color:#06111f;background:linear-gradient(#bfe0ff,#6aa6e8);box-shadow:0 10px 24px -10px #6aa6e8cc}.bn-tag.grad{color:#fff;background:linear-gradient(90deg,#e5487c,#7b5cd6);box-shadow:0 10px 24px -10px #7b5cd6b3}.bn-copy .bn-title{margin-top:16px}.bn-price{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:26px;display:flex}.bn-price .old{color:#f1e8d480;font-size:1rem;font-weight:600;text-decoration:line-through}.bn-price .price{color:var(--gold-hi);font-size:2.3rem}.bn-cupom{color:#efe3c3;background:#e8cc8512;border:1.5px dashed #e8cc858c;border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.bn-cupom b{background:var(--gold);color:#1a1409;letter-spacing:.08em;border-radius:8px;padding:5px 10px;font-weight:800}.bn-perks{color:#cfc3a6;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.8rem;font-weight:600;display:flex}.bn-perks span{align-items:center;gap:7px;display:inline-flex}.bn-perks .ico{width:16px;height:16px;color:var(--gold)}.bn-buy{margin-top:20px}.bn-badge{z-index:4;text-align:center;color:#1a1409;background:radial-gradient(circle at 34% 28%,#f6e2a6,#d6af55 52%,#a8832f);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:absolute;transform:rotate(-10deg);box-shadow:0 22px 44px -16px #000000b3,inset 0 2px #ffffff73}.bn-badge:before{content:"";border:1.5px dashed #1a140959;border-radius:50%;position:absolute;inset:7px}.bn-badge small{letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.bn-badge b{font-family:var(--display);letter-spacing:-.01em;margin:3px 0 4px;font-size:1.55rem;font-weight:800;line-height:.95;display:block}.bn-badge .ico{stroke-width:2px;width:22px;height:22px;margin:0 auto 2px}.bn-badge.blue{color:#06111f;background:radial-gradient(circle at 34% 28%,#e3f1ff,#8ec0f2 52%,#4d86c6)}.bn-badge.grad{color:#fff;background:radial-gradient(circle at 34% 28%,#ffd1e2,#e5487c 50%,#7b5cd6)}.bn-badge.grad:before{border-color:#ffffff73}.bn-armas .bn-badge{top:10%;right:6%}.bn-cirurgiao .bn-badge{top:10%;left:6%;transform:rotate(9deg)}.bn-gramatica .bn-badge{bottom:6%;left:-2%;transform:rotate(8deg)}.bn-price .lbl{letter-spacing:.06em;text-transform:uppercase;color:#6b6385;margin-right:-4px;font-size:.8rem;font-weight:700}.bn-cirurgiao .bn-price .old{color:#cfe0f580}.bn-cirurgiao .bn-price .price{color:#e3efff}.bn-cirurgiao .bn-perks{color:#aec2da}.bn-cirurgiao .bn-perks .ico{color:#8fbcef}.bn-gramatica .bn-price .price{color:#1c1640}.bn-gramatica .bn-price .old{color:#1c164073}.bn-gramatica .bn-perks{color:#4b4560}.bn-gramatica .bn-perks .ico{color:#7b5cd6}.bn-gramatica .bn-cupom{color:#3a2f6e;background:#7b5cd612;border-color:#7b5cd673}.bn-gramatica .bn-cupom b{color:#fff;background:#7b5cd6}.freebar{background:var(--cream);color:var(--ink-2);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.8rem;font-weight:600}.freebar b{color:var(--ink)}.freebar.ok{color:#2e6b43;background:#e9f4ec}.freebar .trk{background:#1a17121a;border-radius:9px;height:6px;margin-top:8px;overflow:hidden}.freebar .trk i{background:linear-gradient(90deg,#c9a24a,#e8cc85);border-radius:9px;height:100%;transition:width .5s;display:block}.freebar.ok .trk i{background:#3f8f5a}@media (max-width:720px){.bn-ui .container{justify-content:center}.bn-dots{-webkit-backdrop-filter:blur(8px);background:#0c0b0959;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:none;padding:8px 12px}.banner[data-theme=light] .bn-dots{background:#ffffff8c}.bn-dot{background:#f1e8d459;border-radius:999px;flex:none;width:8px;height:8px;padding:0;transition:width .45s cubic-bezier(.2,.8,.2,1),background .3s;overflow:hidden}.banner[data-theme=light] .bn-dot{background:#1c164033}.bn-dot.is-active{width:36px}.bn-dot i,.bn-dot span:not(.bar){display:none}.bn-dot .bar{background:0 0;border-radius:999px;height:100%;inset:0}.bn-dot.done .bar:after{transform:scaleX(0)}.bn-badge{width:96px;height:96px}.bn-badge b{font-size:1.05rem}.bn-badge small{letter-spacing:.1em;font-size:.46rem}.bn-badge .ico{width:16px;height:16px}.bn-armas .bn-badge{top:6%;right:4%}.bn-cirurgiao .bn-badge{top:6%;left:auto;right:4%}.bn-gramatica .bn-badge{bottom:2%;left:0}.bn-tag{height:28px;font-size:.62rem}.bn-price{gap:8px 10px;margin-top:14px}.bn-price .price{font-size:1.7rem}.bn-cupom{padding:5px 6px 5px 10px;font-size:.7rem}.bn-perks{display:none}.bn-buy{margin-top:14px}.bn-buy .price{display:none}}.co-nav{flex-wrap:wrap}@media (max-width:720px){.co-nav{flex-direction:column-reverse;align-items:stretch;gap:14px}.co-nav .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:52px;padding:12px 20px}.co-nav .back-link{align-self:center}}.buy-actions{grid-template-columns:auto minmax(0,1fr)}.buy-actions .btn{min-width:0}.track{flex-wrap:wrap}@media (max-width:380px){.buy-actions{grid-template-columns:minmax(0,1fr)}.buy-actions .qty{justify-self:start}.track .link-arrow{width:100%;margin-left:0!important}}.stock.out{color:var(--err)}.stock.out:before{background:var(--err);box-shadow:0 0 0 4px #b8452f2e}.btn:disabled,.icon-btn:disabled,.add-btn:disabled,.qty button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
