:root{--radius:4px;--maxw:1180px;--read:640px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--ink);text-wrap:balance;margin:0;letter-spacing:-.01em}em{font-style:italic}p{line-height:1.7;color:var(--ink-soft);margin:0}.rte p{line-height:1.7;color:var(--ink-soft);margin:0 0 12px}.rte p:last-child{margin-bottom:0}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:14px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.read{max-width:var(--read)}.topbar{display:flex;align-items:center;justify-content:center;position:relative;padding-block:22px;border-bottom:1px solid var(--line)}.topbar .wordmark{font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none}.cart-link{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink);text-decoration:none}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--teal-deep);color:#fff;font-size:.62rem;font-weight:700;border-radius:100px;padding:1px 5px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding-block:48px;align-items:start}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:28px}}.gallery-main{aspect-ratio:4/5;border-radius:var(--radius);overflow:visible;background:var(--paper);display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.cover3d-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1600px}.cover3d-book{position:relative;width:58%;aspect-ratio:5/7;transform-style:preserve-3d;transform:rotateY(-22deg) rotateX(6deg);animation:cover3d-float 6s ease-in-out infinite}@keyframes cover3d-float{0%,to{transform:rotateY(-22deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(-18deg) rotateX(4deg) translateY(-14px)}}@media(prefers-reduced-motion:reduce){.cover3d-book{animation:none}}.cover3d-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px}.cover3d-layer.back2{transform:translateZ(-26px) translate(16px,18px);background:#0a1e18;opacity:.5}.cover3d-layer.back1{transform:translateZ(-13px) translate(8px,9px);background:#0e2921;opacity:.72}.cover3d-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:8px;overflow:hidden;background:linear-gradient(155deg,var(--teal) 0%,var(--teal-deep) 72%);box-shadow:0 45px 80px -25px #0000008c,0 12px 24px -10px #00000059;padding:11% 10%;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.cover3d-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff4d,#fff0 28% 68%,#ffffff1a)}.cover3d-mark{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;opacity:.75;font-weight:600;position:relative;z-index:1}.cover3d-title{font-family:Fraunces,serif;font-weight:600;font-size:1.55rem;line-height:1.16;margin:14px 0 0;color:#fff;position:relative;z-index:1}.cover3d-tagline{font-size:.72rem;color:#ffffffbf;position:relative;z-index:1}.cover3d-chart{position:relative;z-index:1;margin-top:14px;display:block}.cover3d-ground{position:absolute;left:8%;right:8%;bottom:-10%;height:18%;background:radial-gradient(ellipse at center,rgba(0,0,0,.3),transparent 72%);filter:blur(10px)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumb{aspect-ratio:1/1;border-radius:var(--radius);background:var(--white,#fff);border:1px solid var(--line);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.buybox{position:sticky;top:24px;display:grid;gap:18px}.buybox h1{font-size:clamp(1.9rem,3.4vw,2.5rem)}.tagline{font-size:1.02rem;max-width:42ch;color:var(--ink-soft)}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price{font-family:Fraunces,serif;font-size:1.65rem;font-weight:600}.price-was{font-size:.95rem;color:var(--ink-soft);text-decoration:line-through;opacity:.7}.save-pill{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal-deep);font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Public Sans,sans-serif;font-weight:600;font-size:.96rem;padding:14px 22px;border-radius:100px;border:1px solid var(--teal-deep);cursor:pointer;text-decoration:none}.btn.primary{background:var(--teal-deep);color:#fff;width:100%}.btn.primary:hover{background:var(--teal);border-color:var(--teal)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--teal-deep);width:100%}.btn.secondary:hover{background:color-mix(in srgb,var(--teal) 14%,transparent)}.buy-stack,.buy-stack form{display:grid;gap:10px}.delivery-line{display:grid;gap:8px;font-size:.86rem;color:var(--ink-soft)}.delivery-line div{display:flex;align-items:center;gap:9px}.delivery-line svg{width:15px;height:15px;flex-shrink:0;color:var(--teal)}.buy-accordion{border-top:1px solid var(--line);margin-top:4px}.bacc-item{border-bottom:1px solid var(--line)}.bacc-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding-block:15px;font-weight:600;font-size:.92rem;color:var(--ink);font-family:Public Sans,sans-serif}.bacc-q .plus{color:var(--teal);font-size:1.15rem;transition:transform .2s;flex-shrink:0}.bacc-item[data-open=true] .plus{transform:rotate(45deg)}.bacc-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.bacc-a .rte{font-size:.88rem;padding-bottom:16px}.hero-empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius)}section{padding-block:64px}section.alt{background:var(--paper-alt)}.statement{background:var(--teal-deep);color:#fff;text-align:center;padding-block:80px}.statement p{font-family:Fraunces,serif;font-style:italic;font-weight:500;color:#fff;font-size:clamp(1.4rem,3.4vw,2.1rem);line-height:1.35;max-width:24ch;margin-inline:auto;text-wrap:balance}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.split.reverse .split-media{order:2}@media(max-width:860px){.split.reverse .split-media{order:0}}.split-media{aspect-ratio:5/4;border-radius:var(--radius);background:var(--white,#fff);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden}.split-copy h2{font-size:clamp(1.6rem,3vw,2rem);margin-bottom:16px}.accounts-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:16px;border:1px solid var(--line)}.accounts-strip div{background:var(--white,#fff);padding:18px;display:grid;gap:4px}.accounts-strip .num{font-family:Fraunces,serif;color:var(--teal);font-size:.85rem}.accounts-strip strong{font-size:.92rem}.accounts-strip span{font-size:.8rem;color:var(--ink-soft)}@media(max-width:600px){.accounts-strip{grid-template-columns:1fr}}.section-head{max-width:var(--read);margin-bottom:36px}.section-head h2{font-size:clamp(1.6rem,3.2vw,2.1rem)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:860px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature{background:var(--paper);padding:26px 22px;display:grid;gap:8px}section.alt .feature{background:var(--white,#fff)}.feature .idx{font-family:Fraunces,serif;color:var(--teal);font-size:.85rem}.feature h4{font-size:.98rem;font-weight:600;font-family:Public Sans,sans-serif;margin:0}.feature p{font-size:.85rem}.bonus-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.bonus-row{grid-template-columns:1fr}}.bonus-card{background:var(--white,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid;gap:8px}.bonus-card .tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.bonus-card h4{font-family:Fraunces,serif;font-size:1.05rem;margin:0}.midcta{background:var(--teal-deep);color:#fff;text-align:center;padding-block:70px}.midcta h2{color:#fff;font-size:clamp(1.7rem,4vw,2.4rem);max-width:22ch;margin-inline:auto;margin-bottom:26px}.midcta .btn.primary{background:#fff;color:var(--teal-deep);border-color:#fff;display:inline-flex;width:auto;max-width:280px;margin-inline:auto;padding-inline:32px}.midcta .btn.primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}.faq-list{max-width:var(--read)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-family:Fraunces,serif;font-weight:500;font-size:1.05rem;color:var(--ink)}.faq-q .plus{color:var(--teal);font-size:1.4rem;transition:transform .2s;flex-shrink:0;font-family:Public Sans,sans-serif}.faq-item[data-open=true] .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a .rte{font-size:.94rem;padding-bottom:20px;max-width:58ch}.site-footer{padding-block:36px;text-align:center;display:grid;gap:6px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-soft)}.site-footer .wordmark{font-family:Fraunces,serif;font-weight:600;color:var(--ink);font-size:.95rem}.site-footer .legal a{text-decoration:underline;text-underline-offset:2px;margin-inline:4px;color:inherit}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--white,#fff);border-top:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:14px;transform:translateY(110%);transition:transform .25s ease;z-index:20;box-shadow:0 -6px 18px -10px #00000026}.sticky-atc.show{transform:translateY(0)}.sticky-atc .info{display:grid;flex:1;min-width:0}.sticky-atc .info strong{font-family:Fraunces,serif;font-size:.95rem}.sticky-atc .info span{font-size:.8rem;color:var(--ink-soft)}.sticky-atc .btn{width:auto;flex:none;padding:11px 20px;font-size:.88rem}@media(min-width:901px){.sticky-atc{display:none}}::selection{background:color-mix(in srgb,var(--teal) 20%,transparent)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
