:root{--font-interface:"Inter Variable",Arial,sans-serif;--font-display:"Prata",Georgia,serif}
body{font-family:var(--font-interface);font-optical-sizing:auto}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:1.2}
.editorial-copy h1{font-family:var(--font-display);font-size:clamp(46px,5.1vw,74px);font-weight:400;line-height:1.18;letter-spacing:-.045em;margin-bottom:28px}
.editorial-copy h1 span{color:var(--wine)}
.collection-heading h2,.store-strip h2{font-family:var(--font-display);font-weight:400;line-height:1.3;letter-spacing:-.035em}
.collection-rows>a{font-family:var(--font-display);font-size:25px;letter-spacing:-.03em}
.collection-index{font-family:var(--font-interface)}
.editorial-kicker{font-family:var(--font-interface);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.editorial-lede{font-weight:400;line-height:1.75}
.editorial-cta,.button{font-weight:500;letter-spacing:-.015em}
.sale-ribbon{font-family:var(--font-interface);font-size:15px;font-weight:400;letter-spacing:-.015em}
.sale-ribbon strong{font-family:var(--font-interface);font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.sale-link{font-size:inherit;font-weight:500}
@media(max-width:1000px) and (min-width:601px){.editorial-copy h1{font-size:clamp(39px,5vw,51px)}.collection-rows>a{font-size:22px}}
@media(max-width:600px){.editorial-copy h1{font-size:clamp(38px,10.8vw,51px);line-height:1.2;letter-spacing:-.045em;margin-bottom:21px}.editorial-kicker{font-size:10px;letter-spacing:.09em}.collection-heading h2{font-size:29px}.store-strip h2{font-size:29px}.collection-rows>a{font-size:22px}.sale-ribbon{display:grid;grid-template-columns:auto 1fr;gap:3px 17px;padding:12px 6%;font-size:15px}.sale-ribbon strong{grid-row:span 2;align-self:center;font-size:30px}.sale-link{grid-column:2;justify-self:start;font-size:15px;margin:0;line-height:1.55}.editorial-lede{font-size:14px}}

@media(min-width:601px){.sale-ribbon{padding-top:12.5px;padding-bottom:12.5px}}


/* Consistent photo corners across the storefront. */
:root{--photo-radius:12px}
.editorial-photo img,.product img,.detail>img,.category img,.hero-image img{border-radius:var(--photo-radius)}

/* Full-width winter hero: photo right, readable copy on soft snow left. */
.editorial-hero-wide{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:560px;height:50vw;max-height:820px;padding:64px 6%;overflow:hidden;border-radius:0 0 var(--photo-radius) var(--photo-radius)}
.editorial-hero-wide .editorial-photo{position:absolute;inset:0;z-index:-2}
.editorial-hero-wide .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.editorial-hero-wide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,249,246,.68),rgba(250,249,246,.36) 39%,transparent 62%)}
.editorial-hero-wide .editorial-copy{width:48%;max-width:660px}
.editorial-hero-wide .editorial-kicker,.editorial-hero-wide .editorial-lede{color:#45443f}
.editorial-hero-wide .editorial-copy h1{font-size:clamp(44px,5.1vw,78px)}
@media(max-width:900px) and (min-width:601px){.editorial-hero-wide{min-height:490px;padding:42px 5%}.editorial-hero-wide .editorial-copy{width:51%}.editorial-hero-wide .editorial-copy h1{font-size:clamp(38px,5vw,46px)}.editorial-hero-wide .editorial-photo img{object-position:62% center}}
@media(max-width:600px){.editorial-hero-wide{height:700px;min-height:0;max-height:none;align-items:flex-end;padding:0 6% 34px}.editorial-hero-wide .editorial-photo img{object-position:86% top}.editorial-hero-wide::before{background:linear-gradient(0deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.96) 29%,rgba(250,249,246,.7) 44%,transparent 66%)}.editorial-hero-wide .editorial-copy{width:100%;max-width:none}.editorial-hero-wide .editorial-copy h1{font-size:clamp(37px,10.8vw,48px);margin-bottom:18px}.editorial-hero-wide .editorial-kicker{margin-bottom:16px}.editorial-hero-wide .editorial-lede{margin-bottom:22px}}
