.hero.hero-carousel{position:relative;display:block;min-height:535px;padding:40px 11% 22px;background:linear-gradient(125deg,#f5e6d4,#e8d4bd 48%,#d4c6b1);overflow:hidden}
.banner-slide{background-color:var(--banner-tone)}
.category-pill.new-arrivals-pill{background:#344a36;color:#fff6e8}.category-pill.new-arrivals-pill span{color:#e4bc77}.product-label.new-arrival{left:10px;right:auto;background:#344a36;color:#fff6e8}
.banner-art{isolation:auto}.banner-art img{width:min(100%,430px);height:96%;object-fit:contain;mix-blend-mode:multiply;filter:none;background:transparent}.banner-art:after{content:"";position:absolute;z-index:0;bottom:7%;left:22%;width:56%;height:9%;border-radius:50%;background:#6f4f3940;filter:blur(20px)}
.banner-slides{position:relative;min-height:450px}.banner-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .6s ease,transform .6s ease,visibility .6s}.banner-slide.active{opacity:1;visibility:visible;transform:translateX(0)}.banner-copy{position:relative;z-index:2;max-width:590px;padding:20px 0}.banner-copy .eyebrow{color:#77634f}.banner-copy .eyebrow span{display:inline-block;width:6px;height:6px;background:#a54833;border-radius:50%;vertical-align:middle}.banner-count{font-family:var(--serif);font-size:13px;color:#a54833;margin:13px 0 4px}.banner-count span{color:#988b7b}.banner-copy h1{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.04em;line-height:.99;max-width:640px;margin:7px 0 16px}.banner-copy h1 em{color:#965544;font-weight:500}.banner-description{font-family:var(--serif);font-size:19px;line-height:1.4;max-width:400px;color:#584c40}.banner-notes{font-size:10px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#7b6b59;max-width:470px;min-height:30px}.banner-copy .hero-buttons{display:flex;align-items:center;gap:18px;margin-top:20px}.banner-source{max-width:190px;color:#796956;font-size:9px;line-height:1.5;text-decoration:underline;text-decoration-color:#bcae9b;text-underline-offset:3px}.banner-art{position:relative;height:440px;display:grid;place-items:center;isolation:isolate}.banner-art img{position:relative;z-index:1;width:min(80%,380px);height:87%;object-fit:contain;filter:drop-shadow(0 24px 24px #32241835);mix-blend-mode:multiply}.banner-orbit{position:absolute;width:min(33vw,360px);height:min(33vw,360px);border:1px solid #fff9;border-radius:50%;background:radial-gradient(circle,#fff5 0 34%,#c6946a22 35% 64%,transparent 65%);z-index:-1}.banner-orbit-two{width:min(43vw,455px);height:min(43vw,455px);border-color:#fff6}.banner-art-caption{position:absolute;bottom:16px;right:5%;font-size:8px;letter-spacing:.2em;color:#755f49}.banner-controls{position:relative;z-index:4;display:flex;align-items:center;gap:14px;margin-top:8px}.banner-arrow{width:32px;height:32px;border:1px solid #9c8973;border-radius:50%;background:transparent;color:#554638;cursor:pointer;font-size:15px;transition:background .2s,color .2s}.banner-arrow:hover{background:#493c30;color:#fff}.banner-dots{display:flex;gap:6px;align-items:center}.banner-dots button{width:19px;height:3px;border:0;padding:0;background:#bba994;cursor:pointer;transition:width .2s,background .2s}.banner-dots button.active{width:34px;background:#9d503c}.banner-autoplay{margin-left:auto;color:#81715f;font-size:8px;letter-spacing:.17em}.banner-bottle{position:relative;z-index:1;width:180px;height:260px;border:1px solid #fff9;border-radius:34px 34px 25px 25px;background:linear-gradient(100deg,#60372c,#c18b55 48%,#4c2924);box-shadow:0 25px 32px #251b1740;display:grid;place-items:center;color:#fff;font-family:var(--serif);letter-spacing:.2em}
@media(max-width:900px){.hero.hero-carousel{padding-left:7%;padding-right:7%}.banner-slide{grid-template-columns:1.08fr .92fr}.banner-art{height:390px}.banner-copy h1{font-size:clamp(39px,6vw,58px)}}
@media(max-width:680px){.hero.hero-carousel{padding:31px 6% 17px;min-height:unset}.banner-slides{min-height:620px}.banner-slide{grid-template-columns:1fr;grid-template-rows:auto 270px;align-content:start}.banner-copy{padding:8px 0 0}.banner-copy h1{font-size:43px;margin:4px 0 9px}.banner-copy .eyebrow{font-size:8px;margin:4px 0}.banner-count{margin:7px 0 2px}.banner-description{font-size:16px;margin:9px 0}.banner-notes{font-size:8px;min-height:23px}.banner-copy .hero-buttons{margin-top:10px;gap:12px;flex-wrap:wrap}.banner-source{max-width:155px;font-size:8px}.banner-art{height:260px;grid-row:2}.banner-art img{height:96%;width:min(76%,270px)}.banner-orbit{width:220px;height:220px}.banner-orbit-two{width:270px;height:270px}.banner-art-caption{bottom:0;right:0}.banner-controls{margin-top:3px;gap:10px}.banner-autoplay{font-size:6px;letter-spacing:.1em}.banner-arrow{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.banner-slide{transition:none}}
@media(prefers-reduced-motion:reduce){.scent-particles{display:none}}
.banner-slide{background-color:var(--banner-tone)}.banner-art{isolation:auto}.banner-art img{width:auto;height:350px;max-width:90%;object-fit:contain;mix-blend-mode:darken;filter:none;background:transparent}
@media(max-width:680px){.banner-art img{width:auto;height:225px;max-width:82%}}
.banner-art img{height:440px;max-width:95%;transform:scale(1.12)}@media(max-width:680px){.banner-art img{height:270px;max-width:86%;transform:none}}
.banner-slide,.banner-slide.active{background:transparent;transform:none}.banner-slide{transition:opacity .6s ease,visibility .6s ease}
.scent-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.scent-particles:before{content:"";position:absolute;top:34%;right:15%;width:160px;height:190px;border-radius:50%;background:radial-gradient(ellipse,var(--mist-color) 0,transparent 70%);filter:blur(19px);opacity:0;animation:mist-cloud 2.2s ease-out both}.mist-dot{position:absolute;top:52%;right:24%;width:var(--size);height:var(--size);border-radius:50%;background:var(--mist-color);box-shadow:0 0 9px color-mix(in srgb,var(--mist-color),transparent 30%);opacity:0;animation:scent-drift var(--duration) cubic-bezier(.14,.56,.29,1) var(--delay) both}.mist-dot.sparkle{background:#fff4dc;box-shadow:0 0 10px 3px var(--mist-color)}@keyframes scent-drift{0%{opacity:0;transform:translate(0,0) scale(.15)}13%{opacity:.8}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2)}}@keyframes mist-cloud{0%{opacity:0;transform:scale(.3) translateX(35px)}15%{opacity:.2}100%{opacity:0;transform:scale(1.5) translateX(-65px)}}
