.boutique-desktop-links button,#homeCategories .pink-section-head button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;padding:0}
#homeCategories .pink-section-head button{color:var(--lux-wine);font-size:13px;text-decoration:underline;text-underline-offset:4px}
html body .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-slider-track{display:grid;isolation:isolate}
html body .hero-slider-track>.hero-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease;align-self:start}
html body .hero-slider-track>.hero-slide.is-active,.hero-slider-track>.hero-slide:only-child{opacity:1;visibility:visible;pointer-events:auto}
html body .hero-slider .hero-image-only{display:block!important;padding:0!important;height:auto!important}
html body .hero-slider .hero-image-only picture{position:static!important;padding:0!important;display:block;width:100%;height:auto!important}
html body .hero-slider .hero-image-only picture img{display:block;width:100%;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:var(--lux-ivory)}
.hero-slider-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px 18px;background:var(--lux-card)}
.hero-slider-controls>button{width:36px;height:36px;border:1px solid var(--lux-line);border-radius:50%;background:var(--lux-card);color:var(--lux-wine);font-size:21px;cursor:pointer}
.hero-slider-controls>button:last-child{font-size:14px}
.hero-slider-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hero-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d8c6b9;cursor:pointer}
.hero-slider-dots button[aria-current=true]{background:var(--lux-wine);box-shadow:0 0 0 3px rgba(109,35,53,.1)}
.hero-slider-controls button:focus-visible{outline:2px solid var(--lux-wine);outline-offset:4px}
@media(max-width:760px){html body .hero-slider:has(.hero-slider-controls):not(:has(.boutique-hero-copy)){padding-top:85px}.hero-slider-controls{padding:10px;gap:12px}.hero-slider-controls>button{width:32px;height:32px}.hero-slider-dots{gap:7px}}
@media(max-width:600px){html body .home-category-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body .hero-slider-track>.hero-slide{transition:none}}
/* Reserve the final default artwork geometry while cloned slides load. */
@media(max-width:760px){html body .boutique-hero .pink-hero-link:not(.hero-image-only) picture:has(source){aspect-ratio:4/3}html body .boutique-hero .pink-hero-link:not(.hero-image-only) picture:has(source) img{aspect-ratio:4/3!important}}
html body .boutique-hero[data-hero-slides]:not(.hero-slider){padding-bottom:64px}
@media(max-width:760px){html body .boutique-hero[data-hero-slides]:not(.hero-slider){padding-bottom:52px}}
/* Keep the small dots, with a larger transparent touch target around each one. */
.hero-slider-dots{gap:0;flex:0 1 auto}
.hero-slider-dots button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;background:transparent!important;box-shadow:none!important}
.hero-slider-dots button:before{content:'';width:10px;height:10px;border-radius:50%;background:#d8c6b9}
.hero-slider-dots button[aria-current=true]:before{background:var(--lux-wine);box-shadow:0 0 0 3px rgba(109,35,53,.1)}
@media(max-width:760px){.hero-slider-dots{gap:0}}
