:root{--plum:#671a3a;--plum-dark:#351020;--coral:#e87855;--gold:#c99032;--cream:#fff9f3;--sand:#f1e2d4}
.announcement{display:flex;justify-content:center;align-items:center;gap:16px;padding:9px 20px;background:linear-gradient(90deg,var(--plum-dark),var(--plum));font-weight:800;letter-spacing:.09em}.announcement span{padding:2px 8px;color:var(--plum-dark);background:#ffd786;border-radius:20px;font-size:10px}.announcement a{border-bottom:1px solid rgba(255,255,255,.65);font-size:11px}.brand-logo{display:block;width:190px;max-height:60px;object-fit:contain}.footer-logo{filter:brightness(0) invert(1);width:175px}.hero-slider{position:relative;min-height:670px;overflow:hidden;background:var(--cream)}.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .65s ease,transform 1.1s ease,visibility .65s}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1)}.hero-slide .hero-inner{position:relative;z-index:2;min-height:670px}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,243,.98) 0%,rgba(255,249,243,.9) 31%,rgba(255,249,243,.2) 60%,transparent 78%)}.beauty-slide{background:url('../images/banner-beauty.png') center/cover no-repeat}.home-slide{background:url('../images/banner-home.png') center/cover no-repeat}.care-slide{background:url('../images/banner-care.png') center/cover no-repeat}.hero-slide h1,.hero-slide h2{margin:0 0 22px;max-width:610px;font:700 clamp(48px,6vw,74px)/1.03 'Playfair Display',serif;letter-spacing:-.04em}.promo-pill{display:inline-flex;margin-bottom:18px;padding:8px 13px;color:#fff;background:var(--coral);border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.12em;box-shadow:0 7px 20px rgba(232,120,85,.28)}.slider-controls{position:absolute;z-index:5;left:50%;bottom:23px;display:flex;align-items:center;gap:13px;transform:translateX(-50%)}.slider-arrow,.slider-dots button{border:0;cursor:pointer}.slider-arrow{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:rgba(53,16,32,.82);border-radius:50%;font-size:25px}.slider-dots{display:flex;gap:7px;padding:8px 11px;background:rgba(255,255,255,.88);border-radius:30px}.slider-dots button{width:8px;height:8px;padding:0;background:#b9aeb2;border-radius:50%}.slider-dots button.is-active{width:24px;background:var(--plum);border-radius:8px}.category-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:auto;color:var(--plum);background:#fff;border-radius:50%;box-shadow:0 8px 25px rgba(103,26,58,.1)}.category-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-card:hover .category-icon{color:#fff;background:var(--plum)}
@media(max-width:900px){.brand-logo{width:155px}.hero-slide:after{background:linear-gradient(90deg,rgba(255,249,243,.98),rgba(255,249,243,.85) 50%,rgba(255,249,243,.15))}.hero-slide .hero-copy{max-width:500px}}
@media(max-width:560px){.announcement{gap:7px;padding-inline:7px;font-size:10px}.announcement span{display:none}.brand-logo{width:135px}.hero-slider,.hero-slide .hero-inner{min-height:710px}.hero-slide{background-position:68% top;background-size:auto 52%;background-repeat:no-repeat}.hero-slide:after{background:linear-gradient(0deg,var(--cream) 0%,rgba(255,249,243,.98) 52%,rgba(255,249,243,.1) 78%)}.hero-slide .hero-copy{align-self:flex-end;padding:280px 0 85px}.hero-slide h1,.hero-slide h2{font-size:43px}.hero-slide p{font-size:16px}.promo-pill{margin-bottom:12px}.slider-controls{bottom:18px}.slider-arrow{width:34px;height:34px}.category-icon{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
