:root{--bg:#fff9f4;--ink:#2b1a1d;--head:#5e1630;--brand:#7a1f35;--accent:#c9a063;--accent-ink:#7a1f35;--line:#ecd7cc;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--btn-r:0}
h1,h2,h3{font-weight:600}
.b-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;padding:16px 0;flex-wrap:wrap}
.b-brand{font:600 2rem var(--font-display);text-decoration:none;color:var(--head);letter-spacing:.02em}.b-brand small{display:block;font:500 .66rem var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--accent-ink)}
.b-head nav{display:flex;gap:20px;overflow-x:auto;order:3;width:100%;font-weight:500}.b-head nav a{text-decoration:none;white-space:nowrap;padding:6px 0}
@media(min-width:900px){.b-head nav{order:0;width:auto}}
.cart{font-weight:700;border:1px solid var(--brand);padding:10px 16px;color:var(--brand);white-space:nowrap}
.btn{text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}
.strip{background:var(--brand);color:#fff;text-align:center;font-size:.9rem;padding:8px}
.b-hero .wrap{display:grid;gap:0;padding:0}@media(min-width:900px){.b-hero .wrap{grid-template-columns:1fr 1fr}}
.b-hero .txt{padding:clamp(36px,6vw,90px) clamp(0px,3vw,40px) clamp(36px,6vw,90px) 0;align-self:center}
.b-hero h1{font-size:clamp(3rem,7.5vw,6rem);line-height:.95;font-weight:500}.b-hero h1 em{color:var(--brand)}
.b-hero .img{aspect-ratio:4/5;max-height:640px;overflow:hidden}
.cats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:30px 0}@media(min-width:800px){.cats{grid-template-columns:repeat(5,1fr)}}
.cats a{display:block;text-decoration:none;text-align:center}.cats .sw{aspect-ratio:1;margin-bottom:8px;border-radius:50%}.cats b{font:600 1.2rem var(--font-display)}
.blk{padding:clamp(40px,6vw,80px) 0}.blk h2{font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:500}
.chip{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand)}
.grid{display:grid;gap:18px 12px;grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.grid{grid-template-columns:repeat(4,1fr);gap:28px 18px}}
.pcard{display:flex;flex-direction:column;gap:6px}.pcard .pic{aspect-ratio:3/4;position:relative}
.pcard .tag{position:absolute;left:8px;top:8px;background:#fff;color:var(--brand)}
.pcard b{font:600 1.15rem/1.2 var(--font-display)}.pcard .pr{font-weight:700}
.dots{display:flex;gap:6px}.dots i{width:16px;height:16px;border-radius:50%;border:1px solid #0003}
.pcard label{font-size:.78rem;font-weight:700;display:grid;gap:3px}.pcard select{font:inherit;min-height:44px;padding:.4em .5em;border:1.5px solid #8a93a0;background:#fff;width:100%}
.pcard .btn{font-size:.74rem;padding:.6em .4em;min-height:44px}
.promo{background:var(--head);color:#fff}.promo .wrap{display:grid;gap:20px;padding:40px 0}@media(min-width:800px){.promo .wrap{grid-template-columns:repeat(3,1fr)}}
.promo h3{color:#e9d4a8;font-size:1.5rem;margin:0}.promo p{margin:0}
.b-foot{padding:26px 0;font-size:.92rem}
