/* Muxoya v3: full-bleed photography and tablet-first presentation. */
:root{--ink:#420014;--muted:#70505a;--line:#ded1cf}
.brand{background:transparent}.header-row{height:68px}.brand{width:56px;height:62px}
.nav{gap:28px}.nav a{border-bottom-width:2px}.nav a[aria-current=page]{font-weight:500}
.filter.active{background:var(--wine);color:var(--paper)}.bag-label{min-height:44px;display:flex;align-items:center}
.campaign{width:100%;position:relative;background:#f0e7d8;color:var(--wine);overflow:hidden;touch-action:pan-y}
.campaign-stage{position:relative;height:clamp(330px,33.333vw,560px)}
.campaign-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;pointer-events:none}
.campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-copy{position:absolute;left:max(5%,calc((100% - 1296px)/2));top:50%;transform:translateY(-50%);width:33%;max-width:465px}
.campaign-copy .eyebrow{font-size:10px;color:var(--wine);margin-bottom:20px;letter-spacing:.2em}
.campaign-copy h1,.campaign-copy h2{font-size:clamp(40px,4.2vw,66px);line-height:1.02;letter-spacing:-.025em;margin-bottom:20px;text-wrap:balance}
.campaign-description{font-size:12px;max-width:265px;line-height:1.8;margin-bottom:20px}
.campaign-copy .text-link{font-size:11px;gap:24px;border-bottom:1px solid var(--wine)}
.campaign-navigation{position:absolute;z-index:2;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px}
.campaign-dots{display:flex;gap:8px}.campaign-dots button,.campaign-pause{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--wine)}
.campaign-dots span{width:7px;height:7px;border-radius:50%;border:1px solid var(--wine);background:#fbf7efc9;transition:background .3s,transform .3s}
.campaign-dots button[aria-pressed=true] span{background:var(--wine);transform:scale(1.2)}
.campaign-pause svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.campaign-navigation button:focus-visible{outline-offset:-3px}
.service-strip{padding-block:20px}.catalog-head{padding-top:28px;padding-bottom:20px}.catalog-head h1{font-size:48px}.catalog-head p{margin-bottom:0}
.footer a{min-height:44px;display:flex;align-items:center}.filters{gap:8px}
@media(min-width:901px) and (max-width:1200px){.wrap{padding-inline:4%}.nav{gap:25px;font-size:11px}.header-row{height:64px}.campaign-stage{height:clamp(340px,33.333vw,400px)}.campaign-copy{left:4%;width:35%;max-width:365px}.campaign-copy h1,.campaign-copy h2{font-size:48px}.campaign-copy .eyebrow{font-size:9px}.campaign-description{font-size:12px}.campaign-navigation{bottom:4px}.products{gap:28px 20px}.product-card h3{font-size:26px}.product-card .eyebrow{font-size:9px}.toolbar{gap:12px}.filters .filter{padding-inline:13px}.detail{grid-template-columns:1fr 1fr;gap:5%}.detail h1{font-size:46px}}
@media(max-width:900px){.campaign-copy{width:40%;left:4%}.campaign-copy h1,.campaign-copy h2{font-size:39px}.campaign-copy .eyebrow{font-size:8px}.campaign-description{max-width:220px;font-size:11px}.campaign-copy .text-link{font-size:10px;gap:10px}.nav{gap:15px}}
@media(max-width:600px){.header-row{height:64px}.brand{height:56px;width:50px}.campaign-stage{height:490px}.campaign-slide>img{object-position:72% bottom;position:absolute;height:270px;bottom:0}.campaign-copy{top:24px;transform:none;width:85%;left:20px}.campaign-copy h1,.campaign-copy h2{font-size:37px;max-width:290px;margin-bottom:10px}.campaign-copy .eyebrow{margin-bottom:10px}.campaign-description{display:none}.campaign-copy .text-link{font-size:11px}.campaign-navigation{bottom:2px}.catalog-head h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-dots span{transition:none}}
