/* The collection's ivory paper, forest ink and quiet category colours. */
:root{--paper:#faf8f0;--ink:#243e36;--muted:#5d6962;--dark:#243e36;--accent:#d9b65c;--line:#d9ddd3}
body{background:var(--paper)}
.hero-shell{background:var(--paper);color:var(--ink)}
.site-header{border-bottom:1px solid var(--line)}
.brand-mark{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.brand-sub{border-color:#b8c3b9}.site-header nav{color:var(--ink)}
.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(66px,6.4vw,96px);line-height:1.02}
.hero h1 em{color:#667b69;font-size:1em;letter-spacing:-.04em}
.hero .eyebrow,.lead,.hero-meta{color:var(--muted)}
.hero-meta span+span{border-color:var(--line)}
.hero-art{background:#e9ede5;border:1px solid #d9dfd3}
.hero-cover,.hero-companion{border:1px solid #e2e2d6}
.button.accent,.button.gold{background:var(--accent);border-color:var(--accent);color:#233d35}
.button.accent:hover,.button.gold:hover{background:#e5c574;border-color:#e5c574}
h2,.product-card h3,.rec-copy h3,.price-card h3,.details-grid h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.rec-copy h3{font-size:38px}.product-card h3{font-size:30px}.price-card h3{font-size:39px}
.product-card:nth-child(1){border-top-color:#c9a443}.product-card:nth-child(2){border-top-color:#899fa7}.product-card:nth-child(3){border-top-color:#b68e95}.product-card:nth-child(4){border-top-color:#a399b3}.product-card:nth-child(5){border-top-color:#799995}
.cover-button{background:#eeeee5}.cover-button img{border:1px solid #e3e2d8}
.connection,.start-note{background:#eef0e8}.sample-section{background:#eeede5}.sample-visual{background:#e0e3d7}
.bundle{background:var(--dark)}.bundle .saving,.offer-ribbon{color:#ecd591}
.offer-ribbon{border-color:#738471}.bundle .check-list li:before{color:#ecd591}
.bonus-item img{border:1px solid var(--line)}
.closing{background:#e5eadd}.preview-note{background:var(--dark);color:#f4f1e7}
.checkout-intro h1,.thanks-intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.checkout-intro h1 em,.thanks-intro h1 em{color:#667b69}
@media(max-width:620px){.hero h1{font-size:clamp(53px,13vw,76px)}.hero .eyebrow{font-size:9px;letter-spacing:.085em}.hero-meta span+span{border-color:var(--line)}.product-card h3{font-size:26px}.rec-copy h3{font-size:34px}.price-card h3{font-size:35px}}
