/* V2 uses the existing collection and selection behavior. */
:root{--ink:#30392a;--ivory:#eee9dc;--gold:#786741;--muted:#b9bcaa;--rule:rgba(57,65,46,.2)}
body{background:var(--ivory);color:var(--ink)}
.announcement{background:#39422f;color:#ede8d7;border:0}
.header{background:rgba(238,233,220,.96);border-color:#cfcbbb;backdrop-filter:blur(12px)}
.selection-count{color:#716242}
.hero{display:grid;grid-template-columns:48% 52%;height:690px;min-height:0;max-height:none;background:#eee9dc}
.hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;width:100%;height:100%;object-position:center 56%;object-fit:cover}
.hero-shade{display:none}
.hero-copy{grid-column:1;grid-row:1;align-self:center;width:100%;padding:45px 12% 80px 17%;max-width:none}
.hero-copy>.eyebrow{color:#666d52;font-size:9px;margin-bottom:30px}
.hero h1{font-size:clamp(68px,6.8vw,106px);line-height:.96;letter-spacing:-.055em}
.hero h1 em{color:#6d7454}
.hero-intro{color:#646654;font-size:12px;margin-top:28px}
.button-ivory{background:var(--ink);color:var(--ivory)}
.button-ivory:hover,.button-dark:hover{background:#535c43}
.hero .button{padding:20px 23px;gap:34px;margin-top:28px}
.hero-caption{left:8.2%;right:57%;bottom:25px;color:#62684f;font-size:8px;letter-spacing:.1em;gap:12px}
.hero-caption>a{white-space:nowrap}
.hero-caption a span{margin-left:8px}
.collection{background:#f5f1e7}
.section-intro .eyebrow,.product-caption .eyebrow{color:#626b4f}
.section-intro>p,.image-note{color:#696a58}
.product-grid{gap:5%}
.product-card-offset{margin-top:65px}
.product-art{background:#cac2a8}
.art-index{color:#f8f0dc;text-shadow:0 1px 5px #392c1f}
.save-icon{background:rgba(48,57,42,.88);color:#f0ead9;border-color:#eee9dc55}
.save-icon[aria-pressed=true] svg{fill:#eee9dc;stroke:#eee9dc}
.round-arrow{border-color:#a4ad93}
.product-caption:hover .round-arrow{background:#e0e5d5}
.product-meta{border-color:#c7cbbb}
.house{background:#e6e2d5;color:var(--ink);gap:12%;grid-template-columns:1fr 1fr}
.seal-button img{mix-blend-mode:multiply}
.seal-wrap>.eyebrow,.house-copy>.eyebrow{color:#666d51}
.house-copy h2 em{color:#6d7454}
.house-copy>p:not(.eyebrow){color:#616551}
.closing{background:#39422f;color:#eee9dc}
.closing .eyebrow,.closing-star{color:#c9cfb5}
.closing .button{background:#eee9dc;color:#30392a}
.closing .button:hover{background:#d5dcc5}
.footer{background:#2d3528;color:#eee9dc;--rule:#515a45}
.footer-links a:hover{color:#c5d0ad}
.seal-dialog{background:#eee9dc}
.seal-dialog .close-button{color:#30392a}
.detail-copy .eyebrow,.detail-copy details p,.detail-intro,.detail-note{color:#60664e}
.detail-copy>.button.is-saved{background:#556047}
.detail-art .back-link{background:#30392ae6}
.toast{background:#30392a;color:#eee9dc}
@media(min-width:1500px){.hero{height:790px}.hero-copy{padding-top:45px}}
@media(min-width:701px) and (max-width:1000px){.hero{height:630px;grid-template-columns:48% 52%}.hero h1{font-size:68px}.hero-copy{padding:40px 9% 65px 12%}.hero-caption{left:6%;right:57%}.hero-caption>span{display:none}.hero .button{gap:16px;padding:18px}.house-copy h2{font-size:55px}}
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}
 .hero-copy{order:0;padding:42px 7% 39px;max-width:none}
 .hero-copy>.eyebrow{margin-bottom:22px;font-size:9px}
 .hero h1{font-size:clamp(65px,15.5vw,94px);line-height:.98}
 .hero h1 br:nth-of-type(2){display:none}
 .hero h1 em:before{content:" "}
 .hero-intro{margin-top:23px;font-size:12px}
 .hero .button{margin-top:22px;padding:18px 22px}
 .hero-image{order:1;position:relative;inset:auto;height:auto;max-height:none;width:100%;aspect-ratio:1/1;object-position:center 65%}
 .hero-caption{display:none}
 .product-card-offset{margin-top:0}
 .house{grid-template-columns:1fr;gap:45px}
 .seal-wrap{max-width:380px}
 .closing .button{width:auto}
}
