/* IMPRESS — consistent editorial system */
:root{--impress-ink:#191816;--impress-cream:#f8f5f0;--impress-stone:#ded7cb;--impress-muted:#77716b}
body{background:var(--impress-cream);color:var(--impress-ink)}
header, .header, .header-wrapper, .header-section, .shopify-section-group-header-group{background:var(--impress-cream)}
header a,footer a{transition:opacity .2s ease}header a:hover,footer a:hover{opacity:.64}
h1,h2,.h1,.h2,.product__title,.collection-hero__title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:400}
button,.button,[type=submit],.btn{border-radius:0!important;letter-spacing:.09em;text-transform:uppercase}
.product-card,.card,.product-item{border-radius:0!important}
.product-card img,.card img{object-fit:cover}
.impress-page-intro{text-align:center;padding:clamp(40px,6vw,88px) 20px 42px;background:#e9e2d8}
.impress-page-intro span,.impress-footer-manifesto__eyebrow{font:11px Arial,sans-serif;letter-spacing:.35em}
.impress-page-intro h2{font-size:clamp(34px,4.8vw,70px);margin:18px 0 10px}
.impress-page-intro p{font-size:15px;color:#625c55;max-width:550px;margin:0 auto}
.impress-footer-manifesto{background:#201e1b;color:#f7f3ec;text-align:center;padding:clamp(65px,8vw,125px) 24px}
.impress-footer-manifesto h2{font-size:clamp(38px,6vw,84px);line-height:1.08;margin:22px 0}
.impress-footer-manifesto em{font-weight:400}
.impress-footer-manifesto p{letter-spacing:.14em;font-size:12px;text-transform:uppercase}
.impress-footer-manifesto a{display:inline-block;border-bottom:1px solid #f7f3ec;color:#f7f3ec;padding:14px 0;margin-top:28px;letter-spacing:.17em;font-size:11px;text-decoration:none}
footer,.footer{background:#201e1b;color:#f7f3ec}
footer a,.footer a{color:inherit}
@media(max-width:749px){.impress-page-intro{padding:42px 16px 32px}.impress-footer-manifesto{padding:65px 20px}}
