/* Natural-history palette from le-chat-de-20-ans/design/tokens.json.
   The canine book uses the same ivory / forest / sage / brown direction.
   Web layout and commerce behavior remain in style.css and app.js. */
@font-face{font-family:Merriweather;src:url("assets/Merriweather-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Merriweather;src:url("assets/Merriweather-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--book-ivory:#F8F5ED;--book-paper:#FFFFFF;--book-forest:#344C3D;--book-sage:#EDF0E5;--book-sageDark:#64745D;--book-ink:#303C32;--book-muted:#596354;--book-line:#C4C8B5;--book-terracotta:#815C43;--book-amber:#93641B;--book-emergency:#A5232D;--book-emergencyTint:#FFF2F1;--bg:var(--book-ivory);--panel:var(--book-ivory);--panel-light:var(--book-sage);--text:var(--book-ink);--muted:var(--book-muted);--accent:var(--book-forest);--accent-strong:var(--book-forest);--line:var(--book-line);--paper:var(--book-paper);--ink:var(--book-ink);--gold:var(--book-terracotta);--font:Inter,Arial,sans-serif;}
/* Editorial type and quiet, paper-like surfaces from the book interiors. */
body{font-family:Merriweather,Georgia,serif;font-size:17px;line-height:1.72;background:var(--book-ivory);color:var(--book-ink)}
h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.025em;line-height:1.35;color:var(--book-forest)}
h2{font-size:34px}h2>span{color:var(--book-sageDark)}
.eyebrow{font-family:Inter,Arial,sans-serif;color:var(--book-terracotta);font-size:12px;font-weight:700;letter-spacing:1.8px}
:focus-visible{outline:3px solid var(--book-terracotta)}.skip{background:var(--book-forest);color:var(--book-paper)}
.offer-bar{background:var(--book-forest);color:var(--book-ivory);border-color:#223b2b;box-shadow:0 4px 16px #303c3212}
.offer-intro{font-size:14px;letter-spacing:1px}.offer-dot{background:#d4d9bd}.offer-bar-price strong{color:var(--book-ivory);font-size:24px;font-weight:700}.offer-bar-price del{color:#d3d7c8;font-size:17px;text-decoration-color:#cbb59c}
.timer-label{font-size:10px;color:#e1e5d7;letter-spacing:1.1px}.timer{background:#263b2c;border-color:#f8f5ed29;border-radius:3px;padding:6px 10px;gap:7px}.timer b{font-size:22px;color:#f8f5ed}.timer small{color:#c6d0ba;font-size:9px}.timer i{color:#c6d0ba}
.offer-link{font-size:13px;background:var(--book-ivory);color:var(--book-forest);border-radius:3px;padding:11px 17px}.offer-link:hover{background:var(--book-sage)}
.site-header{border-color:var(--book-line)}.wordmark{font-family:Merriweather,Georgia,serif;color:var(--book-forest);font-size:19px;font-weight:400;letter-spacing:1.4px}.wordmark svg{color:var(--book-forest)}.wordmark small{color:var(--book-muted);font-size:9px;letter-spacing:1.4px}
.site-header nav{font-size:12px;color:var(--book-muted);letter-spacing:.6px}.site-header nav a:hover{color:var(--book-forest)}.cart-toggle{font-size:12px;color:var(--book-forest)}.cart-toggle b{background:#e6eadc;color:var(--book-forest)}
.hero{background:radial-gradient(ellipse at 80% 45%,#d8dfcd80,transparent 54%),var(--book-ivory);padding-block:38px 29px}.hero-grid{gap:44px}.pill{font-family:Inter,Arial,sans-serif;font-size:11px;border-color:#a3ae96;background:#edf0e55c;color:var(--book-forest);border-radius:2px;letter-spacing:1.2px;padding:7px 12px}.pill>span{color:var(--book-terracotta)}
h1,.hero h1{font-size:36px;line-height:1.36;letter-spacing:-.9px}h1>span{color:var(--book-forest)}
.hero-meta{font-family:Inter,sans-serif;font-size:11px;color:var(--book-terracotta);letter-spacing:1.2px;line-height:1.7;margin-top:18px}
.hero-description{font-size:16px;line-height:1.9;color:var(--book-muted);margin-top:17px}.hero-description strong{color:var(--book-forest)}
.hero-trust{font-size:11px;color:var(--book-muted);letter-spacing:.15px;gap:9px 17px}.hero-stats>div{border-color:var(--book-line)}.hero-stats strong{font-family:Merriweather,Georgia,serif;color:var(--book-forest);font-size:20px;font-weight:400}.hero-stats span{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted);margin-top:7px}
.portrait-halo{background:radial-gradient(ellipse,#c5ceb680,transparent 69%)}.portrait-signature{font-family:Merriweather,Georgia,serif;font-style:normal;font-size:24px;color:var(--book-forest);transform:none}.portrait-signature span{color:var(--book-muted);transform:none;font-size:10px;letter-spacing:1px}.portrait-star{color:var(--book-sageDark)}
.offers-heading .eyebrow{color:var(--book-terracotta);font-size:11px}.offers-heading>a{color:var(--book-forest);font-size:12px}
.product{background:var(--book-ivory);border:1px solid var(--book-line);border-radius:3px;box-shadow:0 9px 25px #303c3209}.product:hover{border-color:var(--book-sageDark)}
.product-ribbon{background:var(--book-sage);border-color:var(--book-line);color:var(--book-forest);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px}
.discount-tag{background:#e3e8d7;border-color:#b7c0a6;color:var(--book-forest);border-radius:2px;font-size:12px}
.book-stage:before{background:radial-gradient(ellipse,#a6af9845,transparent 65%)}.book-stage>img{box-shadow:6px 10px 0 -3px #d9d4c4,8px 16px 22px #303c3226}
.preview-hint{color:var(--book-muted);opacity:1;font-size:11px}.duo-stage>img{box-shadow:3px 5px 0 -1px #ccc5b3,8px 18px 26px #303c3235}
.bundle-circle{background:#e9e4d5;border-color:#a9987f;color:var(--book-forest);font-family:Inter,sans-serif;font-size:10px}.bundle-circle b{font-size:22px}
.product h2{font-size:24px;color:var(--book-forest);letter-spacing:-.7px;line-height:1.35}.product-subtitle{font-family:Inter,sans-serif;font-size:10px;color:var(--book-terracotta);letter-spacing:1px;line-height:1.8;min-height:30px}.product-description{font-size:15px;line-height:1.85;color:var(--book-muted);min-height:120px}
.included-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--book-forest)}.included{font-size:14px;line-height:1.75;color:var(--book-ink);gap:12px}.included li:before{color:var(--book-sageDark);top:4px;font-size:13px}.included strong{font-weight:700}
.purchase{border-color:var(--book-line)}.price-line{font-family:Inter,sans-serif}.price-now{font-family:Merriweather,Georgia,serif;font-size:41px;font-weight:400;color:var(--book-forest)}del{color:var(--book-muted);text-decoration-color:var(--book-terracotta)}.price-line del{font-size:22px;text-decoration-thickness:2px}
.saving-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;color:var(--book-terracotta);line-height:1.7}.payment-note{font-family:Inter,sans-serif;color:var(--book-muted);font-size:12px;line-height:1.7}
.button{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:700;border-radius:3px;padding-block:15px;gap:5px}.button small{font-family:Inter,sans-serif;font-size:11px;opacity:1;line-height:1.7;font-weight:400}.button:hover{filter:none;transform:translateY(-2px)}
.button-primary{background:var(--book-forest);color:var(--book-ivory);border:1px solid var(--book-forest);box-shadow:0 5px 13px #344c3d17}.button-primary:hover{background:#263e2e;color:#fff}.button-outline{background:transparent;color:var(--book-forest);border:1px solid #87967d}.button-outline:hover{background:var(--book-sage)}
.featured{background:var(--book-sage);border:2px solid var(--book-forest);box-shadow:0 16px 39px #344c3d18}.featured .product-ribbon{background:var(--book-forest);color:var(--book-ivory);font-size:11px}.featured h2{font-size:26px}.featured .price-now{font-size:50px;color:var(--book-forest)}.featured .button{font-size:15px}.bundle-foot{font-family:Inter,sans-serif;color:var(--book-muted);font-size:11px}
.pricing-footnote{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted);line-height:1.9}.purchase-trust{border-color:var(--book-line);font-family:Inter,sans-serif;font-size:11px;color:var(--book-muted);letter-spacing:0}
.author-note{background:var(--book-sage);border-color:var(--book-line);border-radius:2px}.author-note>img{border-color:#a3ae96;box-shadow:none}.author-note .eyebrow{color:var(--book-terracotta);font-size:11px}.author-note h2{font-size:22px;line-height:1.5}.author-note>div>p:not(.eyebrow):not(.signature){font-size:15px;line-height:1.9;color:var(--book-muted)}.signature{font-family:Merriweather,Georgia,serif;font-style:normal;color:var(--book-terracotta);font-size:20px}
.contents-section{background:var(--book-ivory)}.section-heading>p:not(.eyebrow){font-size:16px;color:var(--book-muted);line-height:1.9}.contents-filters{background:#e9ecdf;border-color:var(--book-line);border-radius:3px}.contents-filters button{font-family:Inter,sans-serif;font-size:13px;color:var(--book-muted);border-radius:2px;padding:11px 16px}.contents-filters .active{background:var(--book-forest);color:var(--book-ivory)}
.book-heading{border-color:var(--book-line)}.book-heading .eyebrow{color:var(--book-terracotta);font-size:10px}.book-heading h3{font-size:25px}.book-heading>div>p:last-child{font-family:Inter,sans-serif;font-size:13px;color:var(--book-muted)}.text-button{font-family:Inter,sans-serif;font-size:13px;text-transform:none;letter-spacing:0;color:var(--book-forest)}.text-button:hover{color:var(--book-terracotta)}.book-heading>.text-button{font-size:12px}
.topic-card{background:#f5f3e9;border-color:var(--book-line);border-radius:2px;padding:23px 19px}.topic-number{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--book-terracotta);letter-spacing:1px}.topic-number>span{font-size:10px;color:var(--book-muted)}.topic-card h4{font-size:19px;line-height:1.5;min-height:51px}.topic-card ul{font-family:Inter,sans-serif;font-size:14px;color:var(--book-ink);line-height:1.75;gap:11px}.topic-card li:before{color:var(--book-sageDark)}.topic-note{font-family:Inter,sans-serif;font-size:13px;font-style:normal;color:var(--book-muted);line-height:1.85;border-color:var(--book-line)}.topic-card:first-child{border-color:var(--book-sageDark)}
.tools-card{background:var(--book-sage);border-color:#a3ae96}.tools-card h4{font-size:25px}.tools-card>p:not(.topic-number){color:var(--book-muted);font-size:16px;line-height:1.9}.tools-card>.text-button{color:var(--book-forest)}.tool-chips>span{background:#f8f5ed90;border-color:var(--book-line);color:var(--book-forest);font-size:12px;border-radius:2px}
.sample-section{background:var(--book-sage);color:var(--book-ink);border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line)}.sample-section .eyebrow{color:var(--book-terracotta);font-size:11px}.sample-section h2{font-size:37px;line-height:1.4}.sample-section h2>span{color:var(--book-sageDark)}.sample-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--book-muted)}.sample-actions .button{font-size:13px}.sample-actions .text-button{color:var(--book-forest);font-size:13px}.sample-copy>p.sample-note{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted)}
.sample-spread>img{border-color:var(--book-line);box-shadow:3px 18px 33px #344c3d24}.sample-spread>span{background:#344c3df2;color:var(--book-ivory);border-radius:3px}.sample-spread:hover>span{background:#263e2e}
.benefits-section{background:var(--book-ivory)}.benefits-grid article{border-color:var(--book-line)}.benefit-icon{font-family:Merriweather,Georgia,serif;font-size:23px;color:#78866b}.benefits-grid h3{font-size:21px;line-height:1.5}.benefits-grid p{font-size:16px;line-height:1.9;color:var(--book-muted)}
.faq-section{background:#efeee4;color:var(--book-ink);border-block:1px solid var(--book-line)}.faq-section .eyebrow{color:var(--book-terracotta)}.faq-section h2>span{color:var(--book-sageDark)}.faq-list details{background:var(--book-ivory);border-color:var(--book-line);border-radius:2px}.faq-list summary{font-family:Inter,sans-serif;font-size:16px;line-height:1.7;font-weight:400;color:var(--book-forest)}.faq-list summary>span{border-color:#a3ae96;color:var(--book-forest);font-weight:400}.faq-list details p{font-size:15px;line-height:1.9;color:var(--book-muted)}
.final-section{background:radial-gradient(ellipse at 20% 50%,#d9dfcc70,transparent 60%),var(--book-ivory)}.final-copy .eyebrow{color:var(--book-terracotta);font-size:11px}.final-copy h2{font-size:32px;line-height:1.45}.final-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--book-muted)}.final-price{font-family:Inter,sans-serif}.final-price strong{font-family:Merriweather,Georgia,serif;font-weight:400;font-size:55px;color:var(--book-forest)}.final-price del{font-size:24px}.final-price>span{font-size:12px;color:var(--book-terracotta)}.final-copy>.button{font-size:16px}.final-copy .single-links{font-size:13px!important}.single-links a{color:var(--book-forest)}.final-books img{box-shadow:6px 18px 27px #344c3d30}
footer{background:#e8ecdf;border-color:var(--book-line)}.footer-top .wordmark{color:var(--book-forest)}.footer-top>div,.footer-top button{color:var(--book-muted);font-size:12px}.back-top{color:var(--book-forest)}.footer-disclaimer{font-family:Inter,sans-serif;color:var(--book-muted);font-size:12px;line-height:1.9}.footer-bottom{color:var(--book-muted);border-color:var(--book-line)}
.mobile-offer{background:#f8f5edf5;border-color:var(--book-line);box-shadow:0 -5px 25px #344c3d12}.mobile-offer small{font-family:Inter,sans-serif;font-size:10px;color:var(--book-muted)}.mobile-offer strong{font-family:Merriweather,Georgia,serif;font-weight:400;font-size:25px;color:var(--book-forest)}.mobile-offer del{font-family:Inter,sans-serif;font-size:15px}.mobile-offer>.button{font-size:14px}
/* Dialogs use the same paper, chapter heading and sage protocol surfaces. */
dialog{background:var(--book-ivory);color:var(--book-ink);border-color:var(--book-sageDark);border-radius:3px;box-shadow:0 25px 100px #25352a40}dialog::backdrop{background:#233326a8;backdrop-filter:blur(5px)}.dialog-heading{border-bottom:1px solid var(--book-line);padding-bottom:16px}.dialog-heading .eyebrow{color:var(--book-terracotta);font-size:11px}.close{color:var(--book-muted)}.close:hover{color:var(--book-forest)}dialog h2{font-size:28px;line-height:1.4}dialog>p{font-size:15px;line-height:1.9;color:var(--book-muted)}
.cart-item{border-color:var(--book-line)}.cart-item h3{font-size:19px;line-height:1.5}.cart-item p{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted)}.cart-item>strong{font-family:Merriweather,Georgia,serif;font-size:24px;font-weight:400;color:var(--book-forest)}.remove{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted)}.cart-total{font-family:Inter,sans-serif;font-size:19px}.cart-total strong{font-family:Merriweather,Georgia,serif;font-size:30px;font-weight:400;color:var(--book-forest)}.saving{background:var(--book-sage);border:1px solid var(--book-line);border-radius:2px;font-family:Inter,sans-serif;color:var(--book-forest);font-size:13px;line-height:1.8}#cart-summary>p{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted)}.empty{font-size:16px;color:var(--book-muted)}
.reading-chapter{background:#f5f2e7;color:var(--book-ink);border-top:1px solid #a3ae96;border-bottom:1px solid var(--book-line);border-radius:0}.reading-chapter h3{font-family:Merriweather,Georgia,serif;font-size:24px;color:var(--book-forest)}.reading-chapter .reading-intro{font-style:normal;color:var(--book-sageDark);font-size:16px;line-height:1.9}.reading-chapter p{font-family:Merriweather,Georgia,serif;font-size:16px;line-height:1.95}.reading-chapter h4{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--book-forest)}.reading-chapter ol{background:var(--book-sage);padding:15px 20px 15px 38px;font-family:Inter,sans-serif;font-size:14px;line-height:1.9;border-block:1px solid var(--book-line)}.reading-caption{font-family:Inter,sans-serif;font-size:12px;color:var(--book-muted)}.pages-dialog h2{font-size:22px}.enlarged-pages>img{border:1px solid var(--book-line);border-radius:0}
.conversion-dialog{border:1px solid #a3ae96;background:var(--book-ivory)}.conversion-dialog .eyebrow{font-size:11px;color:var(--book-terracotta)}.conversion-dialog h2{font-size:28px;line-height:1.4}.conversion-dialog>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--book-muted)}.popup-list{font-family:Inter,sans-serif;font-size:14px;line-height:1.85;color:var(--book-ink)}.popup-list li:before{color:var(--book-sageDark)}.conversion-dialog .button{font-size:16px}.conversion-dialog .button del{color:#d7d9ca;text-decoration-color:#bdc5ac}.popup-secondary{font-family:Inter,sans-serif;font-size:13px;color:var(--book-forest);text-transform:none;letter-spacing:0}.popup-secondary:hover{color:var(--book-terracotta)}.popup-books img{box-shadow:4px 10px 18px #344c3d30}
@media(min-width:801px){.book-contents[data-book="cat"] .topic-card:last-child{background:var(--book-sage);border-color:#a3ae96}.book-contents[data-book="cat"] .topic-card:last-child h4{font-size:24px}}
@media(min-width:1450px){h1,.hero h1{font-size:38px}.hero-description{font-size:17px}}
@media(max-width:1050px){.hero h1{font-size:32px}.hero-description{font-size:15px}.hero-stats strong{font-size:19px}.product h2{font-size:22px}.featured h2{font-size:24px}.product-description{font-size:14px;min-height:132px}.included{font-size:13px}.button{font-size:13px}.featured .button{font-size:14px}.product-ribbon,.featured .product-ribbon{font-size:10px;letter-spacing:.6px}.offer-intro{font-size:13px}.timer-label{font-size:10px}.sample-section h2{font-size:33px}.final-copy h2{font-size:28px}}
@media(max-width:800px){.offer-bar-inner{gap:7px 17px;padding-block:11px}.offer-intro{font-size:12px}.offer-bar-price strong{font-size:22px}.timer-label{font-size:9px}.timer b{font-size:20px}.site-header nav{font-size:11px;gap:15px}.wordmark{font-size:17px}.wordmark small{font-size:8px}.hero-grid{gap:20px}.hero h1{font-size:27px}.hero-meta{font-size:10px;letter-spacing:.7px}.hero-description{font-size:15px}.hero-trust{font-size:10px;gap:9px 13px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:11px}.portrait-signature{font-size:21px}.portrait-signature span{font-size:9px}.product-inner{padding-inline:26px}.product-ribbon,.featured .product-ribbon{font-size:12px}.product h2{font-size:28px}.featured h2{font-size:30px}.product-subtitle{font-size:11px;min-height:0}.product-description{font-size:16px;min-height:0;line-height:1.85}.included-label{font-size:12px}.included{font-size:15px;line-height:1.8}.included li:before{top:5px}.button,.featured .button{font-size:16px}.button small{font-size:12px}.saving-label{font-size:13px}.payment-note{font-size:13px}.price-now{font-size:45px}.featured .price-now{font-size:52px}.author-note h2{font-size:21px}.author-note>div>p:not(.eyebrow):not(.signature){font-size:15px}h2{font-size:30px}.section-heading>p:not(.eyebrow){font-size:16px}.tools-card h4{font-size:22px}.topic-card h4{font-size:20px}.tools-card>p:not(.topic-number){font-size:15px}.benefits-grid h3{font-size:20px}.benefits-grid p{font-size:15px}.final-copy h2{font-size:26px}.final-copy>p:not(.eyebrow){font-size:15px}.final-price strong{font-size:49px}.final-copy>.button{font-size:14px}.mobile-offer>.button{font-size:14px}.reading-chapter p{font-size:16px}}
@media(max-width:580px){.offer-intro{font-size:12px;letter-spacing:.8px}.offer-bar-price strong{font-size:22px}.offer-bar-price del{font-size:15px}.timer-label{font-size:9px;letter-spacing:.7px}.timer b{font-size:20px}.hero{padding-top:17px}.hero h1{font-size:28px;line-height:1.45;letter-spacing:-.9px}.pill{font-size:11px}.hero-description{font-size:16px;line-height:1.95}.hero-meta{font-size:10px;line-height:1.8}.hero-trust{font-size:10px;gap:8px 13px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:11px}.hero-stats{gap:15px}.hero-stats>div{padding-right:15px}.portrait-signature{font-size:21px}.portrait-signature span{font-size:8px}.product h2{font-size:26px}.featured h2{font-size:28px}.product-ribbon,.featured .product-ribbon{font-size:11px;letter-spacing:.7px}.product-description{font-size:16px}.included{font-size:15px}.product-subtitle{font-size:10px}.pricing-footnote{font-size:11px}.purchase-trust{font-size:10px}.offers-heading .eyebrow{font-size:10px;letter-spacing:.6px}.author-note h2{font-size:21px}.author-note>div>p:not(.eyebrow):not(.signature){font-size:15px}.author-note .signature{font-size:20px}.section-heading h2{font-size:28px}.section-heading>p:not(.eyebrow){font-size:16px}.contents-filters button{font-size:11px;padding:11px 7px}.book-heading h3{font-size:22px}.book-heading .eyebrow{font-size:9px}.book-heading>div>p:last-child{font-size:12px}.book-heading>.text-button{font-size:12px}.topic-card h4{font-size:22px;min-height:0}.topic-card ul{font-size:15px;line-height:1.9}.topic-note{font-size:14px}.topic-number{font-size:11px}.tools-card>p:not(.topic-number){font-size:16px}.sample-section h2{font-size:30px}.sample-copy>p:not(.eyebrow){font-size:16px}.sample-actions .button{font-size:13px}.benefits-grid h3{font-size:22px}.benefits-grid p{font-size:16px}.faq-list summary{font-size:15px}.faq-list details p{font-size:15px}.final-copy h2{font-size:28px}.final-copy>p:not(.eyebrow){font-size:16px}.final-copy>.button{font-size:16px}.final-price strong{font-size:54px}.final-price>span{font-size:12px}.footer-top .wordmark{font-size:20px}.footer-top>div{font-size:11px}.footer-disclaimer{font-size:12px}.conversion-dialog h2{font-size:26px}.conversion-dialog>p:not(.eyebrow){font-size:15px}.popup-list{font-size:13px;line-height:1.9}.conversion-dialog .button{font-size:15px}.popup-secondary{font-size:12px}.cart-item h3{font-size:17px}.cart-item>strong{font-size:22px}.reading-chapter h3{font-size:22px}.reading-chapter p{font-size:16px}.reading-chapter .reading-intro{font-size:15px}}
@media(max-width:360px){.hero h1{font-size:25px}.hero-stats strong{font-size:16px}.product h2{font-size:24px}.featured h2{font-size:26px}.offer-intro{font-size:11px}.timer-label{font-size:8px}.timer{gap:5px}.timer b{font-size:19px}.hero-trust{font-size:9px}.product-inner{padding-inline:19px}}

/* Portrait and caption follow the document flow, so neither can collide. */
.hero-grid{column-gap:52px;row-gap:36px}
.hero-portrait{display:flex;flex-direction:column;align-items:center;justify-self:center;isolation:isolate;width:100%;max-width:360px;height:auto;min-width:0;gap:18px;margin:0}
.hero-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:47% 40%;flex:none;-webkit-mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 55%,#000d 73%,transparent 100%);mask-image:radial-gradient(ellipse 52% 52% at 50% 50%,#000 55%,#000d 73%,transparent 100%)}
.portrait-halo{inset:0 3% auto;height:auto;aspect-ratio:1;z-index:-1;background:radial-gradient(ellipse,#c5ceb655,transparent 69%);filter:blur(20px);pointer-events:none}
.portrait-signature{position:static;inset:auto;width:100%;margin:0;padding:0 6px 8px;font-size:25px;line-height:1.5;text-align:center;transform:none}
.portrait-signature span{display:block;max-width:310px;margin:12px auto 0;font-size:10px;line-height:1.8;letter-spacing:.8px;white-space:normal;transform:none}
.portrait-star{pointer-events:none}.star-one{top:24px;right:12px}.star-two{bottom:110px;left:5px}
.hero-stats{row-gap:18px}.hero-stats>div{line-height:1.45}.hero-stats span{line-height:1.7}
.offer-reopen{display:block;margin:12px auto 0;padding:6px 10px;background:transparent;font-family:Inter,sans-serif;font-size:12px;color:var(--book-forest);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1450px){.hero-portrait{max-width:380px}}
@media(max-width:1050px){.hero-grid{column-gap:32px}.hero-portrait{max-width:290px;gap:15px}.portrait-signature{font-size:23px}.portrait-signature span{font-size:10px;letter-spacing:.5px}}
@media(max-width:800px){.hero-grid{column-gap:25px}.hero-portrait{max-width:220px;gap:16px}.portrait-signature{font-size:22px;padding-inline:0}.portrait-signature span{font-size:10px;line-height:1.9;margin-top:10px}.star-one{right:0;top:12px}.star-two{left:0;bottom:118px}}
@media(max-width:580px){.hero-grid{gap:30px}.hero-portrait{width:min(250px,80vw);max-width:none;height:auto;gap:15px;margin:0 auto 6px}.portrait-signature{font-size:23px;padding-bottom:0}.portrait-signature span{max-width:250px;margin-top:11px;font-size:10px;line-height:1.9;letter-spacing:.6px}.hero-stats{gap:12px}.hero-stats>div{padding-right:12px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:11px}.star-two{bottom:110px}.hero-copy{padding-top:0}}
@media(max-width:360px){.hero-portrait{width:220px}.portrait-signature{font-size:22px}.hero-stats strong{font-size:15px}.hero-stats span{font-size:10px}.hero-stats{gap:10px}.hero-stats>div{padding-right:10px}}

/* Red strike-through for every original price wherever it is shown. */
del[data-regular],.conversion-dialog .button del[data-regular]{text-decoration-line:line-through;text-decoration-color:#C33131;text-decoration-thickness:2.5px;text-decoration-skip-ink:none}
/* Explicit two-line geometry keeps both labels inside the discount seal. */
.bundle-circle{box-sizing:border-box;width:78px;height:78px;min-width:78px;min-height:78px;flex:none;padding:10px 5px;border:3px double #a9987f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1;text-align:center;letter-spacing:0;white-space:nowrap;overflow:hidden}
.bundle-circle>span{display:block;font-family:Inter,sans-serif;font-size:9px;font-weight:400;line-height:1.2;letter-spacing:.8px}
.bundle-circle>b{display:block;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}
@media(max-width:580px){.bundle-circle{right:6px;bottom:6px;width:74px;height:74px;min-width:74px;min-height:74px;padding:9px 5px;gap:4px}.bundle-circle>span{font-size:9px}.bundle-circle>b{font-size:19px}}

/* The guarantee is visible at each decision point and explained in one place. */
.hero-guarantee{color:var(--book-forest);text-decoration:underline;text-decoration-color:#a3ae96;text-underline-offset:4px}
.purchase-trust>a{padding-bottom:23px;color:var(--book-forest);text-decoration:underline;text-underline-offset:4px}
.guarantee-section{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:28px;margin-block:0 38px;padding:30px 34px;border:1px solid #a3ae96;border-block-width:2px;background:var(--book-sage)}
.guarantee-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;border:4px double #8e9e80;border-radius:50%;color:var(--book-forest);gap:6px}
.guarantee-seal strong{font:400 34px/1 Merriweather,Georgia,serif}.guarantee-seal span{font:700 9px/1.3 Inter,sans-serif;letter-spacing:1.5px}
.guarantee-copy .eyebrow{font-size:10px;margin-bottom:10px}.guarantee-copy h2{font-size:24px;line-height:1.5;margin-bottom:14px}.guarantee-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--book-muted)}.guarantee-copy .guarantee-scope{font-family:Inter,sans-serif;font-size:12px!important;line-height:1.9;margin-top:14px}
.final-guarantee{display:block;max-width:420px;font:400 11px/1.9 Inter,sans-serif;color:var(--book-forest);margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.cart-guarantee{display:block;margin-top:14px;text-align:center;font:400 12px/1.8 Inter,sans-serif;color:var(--book-forest);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.guarantee-section{padding:26px;gap:22px;grid-template-columns:84px minmax(0,1fr)}.guarantee-seal{width:80px;height:80px}.guarantee-copy h2{font-size:22px}.purchase-trust>a{padding-bottom:14px}}
@media(max-width:580px){.guarantee-section{grid-template-columns:1fr;gap:20px;padding:26px 23px;margin-bottom:32px}.guarantee-seal{margin-inline:auto}.guarantee-copy .eyebrow{text-align:center;font-size:9px}.guarantee-copy h2{text-align:center;font-size:23px}.guarantee-copy p:not(.eyebrow){font-size:14px}.guarantee-copy .guarantee-scope{font-size:12px!important}.final-guarantee{margin-inline:auto;font-size:11px}.purchase-trust>a{padding-bottom:9px}}

.final-copy>p.final-updates{font:400 12px/1.9 Inter,sans-serif;color:var(--book-muted);margin-top:15px}
