.retail-hero.hero-carousel-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:clamp(620px,calc(100svh - 130px),860px);background:#183c2d;overflow:hidden}
.retail-hero.hero-carousel-layout .hero-copy{position:relative;z-index:2;width:min(580px,36%);padding:64px 0 100px;margin-inline:clamp(28px,5.5vw,106px) 0;min-width:0;color:var(--paper);pointer-events:none}
.retail-hero.hero-carousel-layout .hero-copy a{pointer-events:auto}
.retail-hero.hero-carousel-layout h1{font-size:clamp(48px,4.9vw,78px);line-height:1.04;color:var(--paper);text-shadow:0 2px 22px #081b1620}
.retail-hero.hero-carousel-layout .hero-copy p{max-width:30ch;color:#f5f1e9;font-size:clamp(17px,1.4vw,21px);line-height:1.6}
.retail-hero.hero-carousel-layout .eyebrow{color:#ede6d5}
.retail-hero.hero-carousel-layout .actions{gap:20px 28px}
.retail-hero.hero-carousel-layout .actions .button{background:var(--paper);border-color:var(--paper);color:var(--green);min-height:54px}
.retail-hero.hero-carousel-layout .actions .button:hover{background:#e8dfce;border-color:#e8dfce}
.retail-hero.hero-carousel-layout .hero-copy .inline-link{margin-left:0;color:var(--paper)}
.retail-hero.hero-carousel-layout .hero-copy a:focus-visible{outline:3px solid #e9c786;outline-offset:5px}
.retail-hero.hero-carousel-layout .hero-footnote{margin-top:32px}
.retail-hero.hero-carousel-layout .hero-carousel-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;padding:0;display:block;background:transparent;overflow:hidden}
.hero-carousel-media::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,28,22,.68) 0%,rgba(8,28,22,.50) 27%,rgba(8,28,22,.12) 45%,transparent 62%),linear-gradient(0deg,rgba(8,28,22,.08),transparent 35%);pointer-events:none}
html[dir=rtl] .retail-hero.hero-carousel-layout .hero-copy{justify-self:end;margin-inline:0 clamp(28px,5.5vw,106px);text-align:right}
.hero-carousel-frame{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero-slide[hidden]{display:none!important}
.hero-slide>picture{display:block;width:100%;height:100%}
.retail-hero .hero-carousel-media .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center);transform:none!important;opacity:1;visibility:visible;animation:none;will-change:auto}
.hero-slide.is-entering{z-index:1;will-change:opacity}
.hero-carousel-controls{position:absolute;right:clamp(24px,3vw,56px);bottom:28px;z-index:4;display:flex;align-items:center;gap:4px;padding:4px;border-radius:28px;background:#f8f6f1df;backdrop-filter:blur(8px);box-shadow:0 3px 16px #18332812}
.hero-carousel-controls button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--green);border:0;border-radius:50%;background:transparent;transition:background 200ms ease}
.hero-carousel-controls button:hover{background:#e4e9dfe8}
.hero-carousel-controls button:disabled{opacity:.45;cursor:default}
.hero-carousel-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.hero-carousel-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.hero-carousel-dots{display:flex;align-items:center;gap:0}
.hero-carousel-dots button span{width:6px;height:6px;border-radius:50%;background:#81907e;transition:width 200ms ease,background 200ms ease}
.hero-carousel-dots button[aria-current=true] span{width:18px;border-radius:5px;background:var(--green)}
.hero-carousel-loading{position:absolute;right:16px;top:16px;z-index:3;width:36px;height:36px;border-radius:50%;background:#f8f6f1df;color:var(--green);display:flex;align-items:center;justify-content:center}
.hero-carousel-loading[hidden]{display:none}
.hero-carousel-loading .state-spinner{width:16px;height:16px}
.hero-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px) and (min-width:901px){.retail-hero.hero-carousel-layout{min-height:620px}.retail-hero.hero-carousel-layout h1{font-size:clamp(48px,4.9vw,58px)}}
@media(max-width:900px){.retail-hero.hero-carousel-layout{--hero-photo-height:calc(100vw * 2 / 3);min-height:0;align-items:start;background:#183c2d}.retail-hero.hero-carousel-layout .hero-copy{width:100%;box-sizing:border-box;margin:0;padding:calc(var(--hero-photo-height) + 24px) 6% 100px;align-self:start}.retail-hero.hero-carousel-layout h1{font-size:clamp(42px,11.5vw,54px);max-width:17ch;margin-bottom:18px}.retail-hero.hero-carousel-layout .hero-copy p{font-size:16px;max-width:32ch}.retail-hero.hero-carousel-layout .eyebrow{margin-bottom:16px}.retail-hero.hero-carousel-layout .actions{gap:12px 20px;margin-top:22px}.retail-hero.hero-carousel-layout .hero-footnote{margin-top:24px}.hero-slide>picture{height:var(--hero-photo-height)}.hero-carousel-media::after{background:linear-gradient(0deg,#183c2d calc(100% - var(--hero-photo-height)),transparent calc(100% - var(--hero-photo-height) + 72px))}.hero-carousel-controls{right:20px;bottom:24px;gap:0}html[dir=rtl] .retail-hero.hero-carousel-layout .hero-copy{margin:0;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-entering{animation:none}.hero-carousel-controls button,.hero-carousel-dots button span{transition:none}}

.retail-hero.hero-carousel-layout .hero-custom-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;margin:20px 0 0;padding:7px 0;font-size:14px;line-height:1.45;text-decoration:none;border-bottom:1px solid #f8f6f180}
.hero-custom-link>span{min-width:0}
.hero-custom-link>svg{width:20px;height:20px;flex-shrink:0}
.hero-custom-link:hover{border-color:var(--paper)}
.custom-band .custom-personalization{margin:16px 0 0;font-size:20px;line-height:1.45}
.custom-band .custom-minimum{margin:24px 0;padding:16px 0 20px;border-block:1px solid #f8f6f133}
.custom-band .custom-minimum-label{display:block;font-size:12px;letter-spacing:.06em;color:#e2e7df}
.custom-band .custom-minimum-value{display:flex;align-items:center;gap:22px;margin-top:4px}
.custom-band .custom-minimum-value strong{font-family:var(--serif);font-size:clamp(84px,7.5vw,112px);font-weight:400;line-height:1;color:var(--paper);letter-spacing:-.035em}
.custom-band .custom-minimum-value>span{max-width:14ch;font-size:20px;line-height:1.4;color:#e2e7df}
.custom-band .custom-media>img{max-height:none}
@media(max-width:720px){.retail-hero.hero-carousel-layout .hero-custom-link{font-size:13px;margin-top:14px;gap:10px}.custom-band .custom-personalization{font-size:18px}.custom-band .custom-minimum{margin:20px 0;padding:14px 0 18px}.custom-band .custom-minimum-value{gap:18px}.custom-band .custom-minimum-value strong{font-size:88px}.custom-band .custom-minimum-value>span{font-size:18px}.custom-band .custom-media>img{max-height:320px}}
