.bc-stage{position:relative;width:100%;isolation:isolate;overflow:hidden;font-family:Manrope,Arial,sans-serif;color:#29271f;container-type:inline-size}
.bc-stage *{box-sizing:border-box}.bc-background,.bc-overlay,.bc-surface-link{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bc-overlay{pointer-events:none}.bc-content{position:absolute;pointer-events:none}.bc-node{position:absolute;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.bc-node a,.bc-node video,.bc-node.bc-editable,.bc-node:is(a){pointer-events:auto}
.bc-image,.bc-video{overflow:hidden;line-height:0}.bc-image img,.bc-video video{display:block;max-width:none}.bc-button,.bc-badge{display:flex;align-items:center;gap:.4em;text-decoration:none!important;line-height:1.2!important}.bc-button{transition:background .15s,color .15s}.bc-button:hover{background:var(--hover-background)!important;color:var(--hover-color)!important}
.bc-placeholder{background:repeating-linear-gradient(45deg,#dedad150,#dedad150 12px,#eeeae480 12px,#eeeae480 24px);border:1px dashed #b8b1a4;display:flex;align-items:center;justify-content:center;font-size:14px!important;color:#777064;line-height:1.4}
.bc-group{margin:24px 0}.bc-group[hidden],.bc-item[hidden]{display:none!important}.bc-track{display:grid;gap:var(--bc-gap,20px)}.bc-layout-grid .bc-track{grid-template-columns:var(--bc-ratios,repeat(var(--bc-columns,2),minmax(0,1fr)))}.bc-layout-grid .bc-item{min-width:0}.bc-layout-slider .bc-track{display:block}
.bc-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:14px}.bc-controls button{border:1px solid #d5d0c7;border-radius:7px;min-width:36px;min-height:36px;background:#fff;color:#302c26;font:inherit;font-size:13px;cursor:pointer;padding:5px 10px}.bc-controls .bc-dot{min-width:9px;min-height:9px;width:9px;height:9px;padding:0;border-radius:50%;background:#d9d4ca;border:0}.bc-dot[aria-pressed=true]{background:#80653e;box-shadow:0 0 0 4px #80653e20}
.bc-controls button:focus-visible,.bc-node:focus-visible,.bc-surface-link:focus-visible{outline:3px solid #be965b;outline-offset:3px}.bc-full{width:calc(100vw - 20px);max-width:calc(100vw - 20px);position:relative;left:50%;transform:translateX(-50%)}
.bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bc-item.is-current[data-transition=fade]{animation:bc-fade .45s ease}.bc-item.is-current[data-transition=slide]{animation:bc-slide .45s ease}
.bc-node[data-animation=fade]{animation:bc-fade .5s both}.bc-node[data-animation=up]{animation:bc-up .5s both}.bc-node[data-animation=left]{animation:bc-slide .5s both}.bc-node[data-animation=zoom]{animation:bc-zoom .5s both}
@keyframes bc-fade{from{opacity:0}to{opacity:1}}@keyframes bc-up{from{translate:0 18px;opacity:0}to{translate:0 0;opacity:1}}@keyframes bc-slide{from{translate:20px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes bc-zoom{from{scale:.94;opacity:0}to{scale:1;opacity:1}}
.bc-layout-grid[data-device=mobile] .bc-track{grid-template-columns:minmax(0,1fr)}.bc-layout-grid[data-device=mobile][data-mobile-layout=scroll] .bc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.bc-layout-grid[data-device=mobile][data-mobile-layout=scroll] .bc-item{flex:0 0 86%;scroll-snap-align:start}.bc-group[data-device=mobile]{margin:16px 0}
@media(prefers-reduced-motion:reduce){.bc-stage *,.bc-item{animation:none!important;transition:none!important}}

/* Original storefront compositions, shared by the editor and published banners. */
.bc-module-original{min-width:0}.bc-hero-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-top:20px}.bc-hero-pair .bc-group{margin:0!important}
.nm-home > .bc-hero-pair{width:calc(100vw - 40px);margin-inline:calc(50% - 50vw + 20px)}
/* A hidden module must not leave its column reserved in a banner pair. */
.bc-hero-pair:has(> :only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:1025px){.bc-hero-pair:has(> .sm-hide-desktop){grid-template-columns:minmax(0,1fr)}.bc-hero-pair:not(:has(> :not(.sm-hide-desktop))){display:none}}
@media(min-width:601px) and (max-width:1024px){.bc-hero-pair:has(> .sm-hide-tablet){grid-template-columns:minmax(0,1fr)}.bc-hero-pair:not(:has(> :not(.sm-hide-tablet))){display:none}}
@media(max-width:600px){.bc-hero-pair:not(:has(> :not(.sm-hide-mobile))){display:none}}
.bc-group[data-presentation=original]{position:relative}.bc-original-frame{position:relative;width:100%;min-width:0;border-radius:4px}
.bc-stage.bc-original{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#222;background:#1c2420;container-type:normal}
.bc-original .bc-native-content{position:absolute;inset:0;pointer-events:none}.bc-native-copy{position:absolute;bottom:0;left:0;width:100%;padding:44px;max-width:600px;color:white}
.bc-original .bc-native-node{position:relative;white-space:pre-wrap;overflow-wrap:normal;line-height:inherit;transform:none;flex-shrink:0}
.bc-original .bc-native-node:is([data-node-id=index],[data-node-id=product]){position:absolute}
.bc-original .bc-native-actions{display:flex;gap:12px;position:relative}
.bc-original [data-node-id=eyebrow]{display:flex;align-items:center;gap:8px;color:#d5e0d8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bc-original-hero [data-node-id=eyebrow]::before{content:"";width:18px;height:2px;background:#eef2ef;flex:none}
.bc-original-hero [data-node-id=title]{color:#fff;font-size:clamp(34px,calc(var(--bc-viewport)*.044),58px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:14px 0;text-shadow:0 2px 24px #0004;white-space:pre-line}
.bc-original-hero .bc-native-highlight{white-space:nowrap}
.bc-native-highlight{background:linear-gradient(100deg,#4f6356f2,#3e5045f2);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 12px;border-radius:4px}
.bc-original-hero [data-node-id=description]{color:#ffffffcc;line-height:1.65;margin:0 0 24px;max-width:440px}
.bc-original [data-node-id=index]{top:20px;right:26px;color:#ffffff14;font-size:120px;font-weight:800;line-height:1;pointer-events:none;letter-spacing:-.02em}
.bc-original:is(.bc-original-hero,.bc-original-collection) .bc-native-copy{z-index:6}
.bc-original-hero .bc-button{flex:1 1 0;min-width:0;min-height:44px;padding:0 22px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;justify-content:center;border-radius:4px;color:#fff;background:#4f6356;--hover-background:#3e5045;--hover-color:#fff;transition:translate .25s,background .25s;box-shadow:0 12px 26px -10px #0008}
.bc-original-hero .bc-button[data-node-id=secondary]{background:transparent;border:1px solid #ffffff8c;--hover-background:#ffffff24;box-shadow:none}
.bc-original-hero .bc-button:hover{translate:0 -2px}
.bc-original-hero>.bc-overlay{background:linear-gradient(0deg,#080b0ae6,#080b0a0d 75%);opacity:1}
.bc-original-hero>.bc-background{scale:1.04;filter:saturate(1.03) contrast(1.03);transition:scale .8s}
.bc-original-hero:hover>.bc-background{scale:1.08}
.bc-original-hero[data-editable=false] .bc-native-copy>.bc-native-node:not([data-animation]),.bc-original-hero[data-editable=false] .bc-native-actions>.bc-native-node:not([data-animation]){animation:bc-up .8s both}
.bc-original-hero[data-editable=false] [data-node-id=title]:not([data-animation]){animation-delay:.12s}.bc-original-hero[data-editable=false] [data-node-id=description]:not([data-animation]){animation-delay:.24s}.bc-original-hero[data-editable=false] .bc-native-actions>.bc-native-node:not([data-animation]){animation-delay:.36s}
.bc-original-tile{background:#e9eeea}.bc-original-tile>.bc-overlay{opacity:0}.bc-original-tile>.bc-background{transition:scale .8s}.bc-original-tile:hover>.bc-background{scale:1.05}
.bc-original-tile .bc-native-copy{max-width:none;padding:22px;display:grid;gap:4px;background:linear-gradient(0deg,#080b0ad9,transparent)}
.bc-original-tile [data-node-id=title]{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.01em}
.bc-original-tile [data-node-id=description]{font-size:12px;line-height:1.45;color:#ffffffb8}
.bc-original-tile .bc-button{display:inline-flex;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#eef2ef;margin-top:10px;background:transparent;--hover-background:transparent;--hover-color:#fff}
.bc-original-tile[data-editable=false] .bc-button{opacity:0;translate:0 6px;transition:opacity .3s,translate .3s}.bc-original-tile:hover .bc-button,.bc-original-tile:focus-within .bc-button{opacity:1;translate:0 0}
.bc-stage.bc-original-scene{background:linear-gradient(105deg,#f8f9f7,#f1f3ef 55%,#ecefea);border:1px solid #e5e7e4}
.bc-original-scene .bc-native-copy{left:5.5%;top:49%;bottom:auto;translate:0 -50%;width:35%;max-width:470px;padding:0;z-index:4}
.bc-original-scene [data-node-id=eyebrow]{font-size:11px;letter-spacing:.17em;font-weight:700;color:#18382f;margin-bottom:14px}
.bc-original-scene [data-node-id=title]{font-size:clamp(36px,calc(var(--bc-viewport)*.034),56px);line-height:1;letter-spacing:-.045em;margin-bottom:16px;font-weight:650;color:#151916}
.bc-original-scene [data-node-id=description]{font-size:14px;line-height:1.6;color:#747a76;max-width:430px;margin-bottom:22px}
.bc-original-scene .bc-button{background:#18382f;color:#fff;padding:13px 20px;font-size:12px;font-weight:700;border-radius:4px;--hover-background:#18382f;--hover-color:#fff}.bc-original-scene .bc-button:hover{opacity:.92}
.bc-original-scene [data-node-id=product]{right:1.5%;top:5%;width:61%;height:78%;display:flex;align-items:center;justify-content:center}
.bc-original-scene [data-node-id=product] img{width:96%!important;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px #0000001a)}
.bc-original-scene[data-editable=false] [data-node-id=product]:not([data-animation]){animation:bc-slide .9s both}
.bc-group[data-controls=tabs] .bc-controls{position:absolute;bottom:18px;left:5.5%;right:4%;z-index:10;border-top:1px solid #18382f29;padding:12px 0 0;justify-content:flex-start;gap:30px;flex-wrap:nowrap;overflow-x:auto}
.bc-group[data-controls=tabs] .bc-controls button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;border:0;border-radius:0;background:transparent;white-space:nowrap;font-size:11px;min-height:28px;color:#858b87;padding:0 0 6px;flex:none}
.bc-group[data-controls=tabs] .bc-controls .bc-tab[aria-pressed=true]{color:#18382f;font-weight:700;border-bottom:2px solid #18382f}
.bc-group[data-controls=tabs] .bc-controls .bc-pause{margin-left:auto;color:#18382f}
.bc-progress{width:96px;height:2px;background:#d8dcd8;margin-left:auto;overflow:hidden;flex:none}.bc-progress>span{display:block;width:100%;height:100%;background:#18382f;transform-origin:left;animation:bc-progress var(--bc-interval,5s) linear both;animation-play-state:paused}.bc-group[data-playing=true] .bc-progress>span{animation-play-state:running}.bc-group[data-controls=tabs] .bc-progress+.bc-pause{margin-left:0}@keyframes bc-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bc-stage.bc-original-collection{border-top:3px solid transparent;transition:border-color .35s,box-shadow .4s}
.bc-original-collection:hover{border-top-color:#4f6356;box-shadow:0 34px 70px -34px #0a0e0c8c}
.bc-original-collection>.bc-background{transition:scale .9s cubic-bezier(.22,1,.36,1)}.bc-original-collection:hover>.bc-background{scale:1.055}
.bc-original-collection>.bc-overlay{background:linear-gradient(0deg,#090c0ae6 0%,#090c0a52 46%,#090c0a0d 72%),linear-gradient(100deg,#090c0a38,transparent 50%);opacity:1}
.bc-original-collection .bc-native-copy{padding:38px 40px;max-width:none}.bc-original-collection [data-node-id=index]{font-size:76px;font-weight:700;top:26px;right:30px;color:#ffffff24}
.bc-original-collection [data-node-id=eyebrow]{font-size:10.5px;letter-spacing:.14em;color:#d8e0da;gap:9px;margin-bottom:12px}.bc-original-collection [data-node-id=eyebrow]::before{content:"";width:20px;height:1px;background:#6a7d70;flex:none}
.bc-original-collection [data-node-id=title]{font-size:clamp(26px,calc(var(--bc-viewport)*.026),32px);font-weight:650;letter-spacing:-.02em;color:#fff;margin-bottom:12px}
.bc-original-collection [data-node-id=description]{max-width:300px;margin-bottom:22px;color:#ffffffc7;font-size:13px;line-height:1.55}
.bc-original-collection .bc-button{display:inline-flex;gap:9px;padding-bottom:5px;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.03em;border-bottom:1px solid #ffffff52;--hover-background:transparent;--hover-color:#fff;transition:gap .25s,border-color .25s}
.bc-original-collection .bc-button span[aria-hidden]{color:#8fd6a4}.bc-original-collection:hover .bc-button{gap:13px;border-color:#fff}
.bc-original[data-device=tablet].bc-original-collection .bc-native-copy{padding:28px}.bc-original[data-device=tablet].bc-original-collection [data-node-id=index]{font-size:54px;top:18px;right:20px}
.bc-original-scene:is([data-device=tablet],[data-device=mobile]) .bc-native-copy{left:7%;top:27%;width:86%;max-width:none}.bc-original-scene:is([data-device=tablet],[data-device=mobile]) [data-node-id=title]{font-size:32px}.bc-original-scene:is([data-device=tablet],[data-device=mobile]) [data-node-id=product]{top:46%;right:2%;width:96%;height:37%}
.bc-original-hero[data-device=mobile] .bc-native-copy{padding:24px 20px}.bc-original-hero[data-device=mobile] .bc-button{padding:0 12px;font-size:10px;letter-spacing:.02em}
.bc-original-tile[data-device=mobile] .bc-native-copy{padding:10px 8px;gap:2px}.bc-original-tile[data-device=mobile] [data-node-id=title]{font-size:13.5px}.bc-original-tile[data-device=mobile] [data-node-id=description]{font-size:11px;line-height:1.3}.bc-original-tile[data-device=mobile] .bc-button{font-size:9px;margin-top:6px}
.bc-original-collection[data-device=mobile] .bc-native-copy{padding:14px 10px}.bc-original-collection[data-device=mobile] [data-node-id=index]{font-size:28px;top:8px;right:8px}.bc-original-collection[data-device=mobile] [data-node-id=eyebrow]{font-size:9px;margin-bottom:6px;gap:6px}.bc-original-collection[data-device=mobile] [data-node-id=eyebrow]::before{width:12px}.bc-original-collection[data-device=mobile] [data-node-id=title]{font-size:15px;margin-bottom:6px}.bc-original-collection[data-device=mobile] [data-node-id=description]{font-size:10.5px;line-height:1.35;margin-bottom:12px;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-original-collection[data-device=mobile] .bc-button{font-size:10px;padding-bottom:2px}
.bc-layout-grid[data-device=mobile][data-mobile-layout=columns] .bc-track{grid-template-columns:repeat(var(--bc-mobile-columns,2),minmax(0,1fr));gap:8px}
.bc-group[data-controls=tabs][data-device=mobile] .bc-controls{left:7%;gap:18px}.bc-group[data-controls=tabs][data-device=mobile] .bc-pause{font-size:10px}
.bc-group[data-device=mobile] .bc-progress{display:none}
@media(max-width:900px){.bc-hero-pair{grid-template-columns:minmax(0,1fr)}.bc-hero-pair>.bc-module-original+ .bc-module-original .bc-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bc-original,.bc-original *{animation:none!important;transition:none!important}}

/* The main lifestyle slider keeps each scene in place during the dissolve. */
.bc-hero-slideshow{position:relative;isolation:isolate}
.bc-crossfade .bc-track{display:grid;gap:0;background:#1c2420;border-radius:4px;overflow:hidden}
.bc-crossfade .bc-item{grid-area:1/1;min-width:0;opacity:0;pointer-events:none;transition:opacity 1s ease-in-out;animation:none!important}
.bc-crossfade .bc-item.is-current{opacity:1;pointer-events:auto;z-index:1}
.bc-hero-slideshow .bc-native-node{animation:none!important}
.bc-hero-slideshow>.bc-fixed-copy{position:absolute;inset:0;z-index:3;pointer-events:none}
.bc-hero-slideshow .bc-original-hero>.bc-background{animation:none;scale:1;translate:none;transition:none}
.bc-hero-slideshow>.bc-controls{position:absolute;inset:0;z-index:12;display:block;padding:0;border:0;background:none;pointer-events:none}
.bc-hero-slideshow>.bc-controls :is(.bc-dot,.bc-pause,.bc-progress){display:none}
.bc-hero-slideshow>.bc-controls .bc-arrow{position:absolute;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:44px;padding:0;border:0;border-radius:4px;background:#141a164d;color:#fff;font-size:28px;line-height:1;pointer-events:auto;transition:background .2s ease;text-shadow:0 1px 4px #0008}
.bc-hero-slideshow>.bc-controls .bc-prev{left:8px}
.bc-hero-slideshow>.bc-controls .bc-next{right:8px}
.bc-hero-slideshow>.bc-controls .bc-arrow:hover{background:#141a16a6}
@media(max-width:600px){.bc-hero-slideshow .bc-native-highlight{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.bc-hero-slideshow .bc-item{transition:none!important}}

