/* Scoped to merchant sections. Legacy published templates retain their own CSS. */
.hp-sec-wrap:has(>.sm-section){container-type:inline-size;container-name:sm-shell}
.hp-sec-wrap:has(>.sm-section:not(.sm-spacing--custom)){padding-block:0!important;min-height:0}
.sm-section{--sm-gap:clamp(16px,2cqi,24px);--sm-gutter:clamp(18px,3cqi,48px);box-sizing:border-box;width:min(100%,1456px);padding-inline:var(--sm-gutter);margin-inline:auto;color:var(--content-text,#181512);container-type:inline-size;container-name:sm;text-align:start}
.sm-section *{box-sizing:border-box}.sm-section :is(h1,h2,h3,p,figure,blockquote){margin:0}.sm-section :is(h1,h2,h3){color:var(--content-heading,inherit);line-height:1.3;overflow-wrap:anywhere}.sm-section :is(h1,h2){font-size:clamp(25px,3cqi,42px);font-weight:500}.sm-section h3{font-size:clamp(18px,1.8cqi,24px)}.sm-section p{line-height:1.7}.sm-kicker{font-size:13px;letter-spacing:.03em}
.sm-spacing--close{padding-bottom:clamp(20px,2.8cqi,32px)}.sm-spacing--normal{padding-bottom:clamp(28px,4cqi,56px)}.sm-spacing--wide{padding-bottom:clamp(32px,5cqi,72px)}.sm-spacing--custom{padding-block:0}
.sm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,2cqi,24px)}.sm-heading-copy{display:grid;gap:8px;min-width:0}.sm-heading-copy p{max-width:65ch}.sm-heading h2{font-size:clamp(24px,2.6cqi,36px)}
.sm-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 24px;max-width:100%;border:1px solid transparent;border-radius:4px!important;color:var(--content-primary-text,var(--button-primary-text,#fff))!important;background:var(--content-primary-bg,var(--button-primary-background,#181512));font-size:14px;line-height:1.5;text-decoration:none!important;text-align:center;transition:filter .16s,background-color .16s;white-space:normal}
.sm-cta--outline{background:transparent;color:var(--content-heading,inherit)!important;border-color:currentColor}.sm-cta--secondary{background:var(--content-secondary-bg,#f6f6f6);color:var(--content-secondary-text,#181512)!important}.sm-cta--link{padding-inline:0;min-height:44px;background:transparent;color:var(--content-link,inherit)!important;border:0}.sm-section :is(a,button,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:4px}.sm-cta:active{filter:brightness(.85)}
@media(hover:hover){.sm-cta:hover{filter:brightness(.9)}.sm-cta--link:hover{text-decoration:underline!important}}
.sm-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4cqi,64px);align-items:center}.sm-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;width:100%;max-width:60ch}.sm-copy>.sm-cta{margin-top:8px}.sm-copy h2{max-width:22ch}.sm-copy p{max-width:58ch}.sm-layout--image_right .sm-media{grid-column:2;grid-row:1}.sm-layout--image_right .sm-copy{grid-column:1;grid-row:1}.sm-layout--image_left .sm-media{grid-column:1;grid-row:1}.sm-layout--image_left .sm-copy{grid-column:2;grid-row:1}.sm-editorial{direction:ltr}.sm-editorial>*{direction:var(--sm-direction,rtl)}[dir=ltr] .sm-section{--sm-direction:ltr}
.sm-layout--text_only .sm-editorial,.sm-editorial--no-media,.sm-editorial--no-copy,.sm-layout--image_only .sm-editorial{display:block}.sm-layout--text_only .sm-copy{margin-inline:auto}.sm-layout--below .sm-editorial{grid-template-columns:1fr;gap:24px}.sm-layout--compact .sm-editorial{grid-template-columns:minmax(90px,190px) minmax(0,1fr);max-width:1040px;margin-inline:auto;gap:clamp(18px,3cqi,32px);padding:24px;background:var(--sm-compact-background,transparent)}.sm-layout--compact .sm-copy{max-width:none;gap:8px}.sm-layout--compact h2{font-size:clamp(23px,2.5cqi,32px)}.sm-layout--compact .sm-media-frame{aspect-ratio:1;max-height:170px}.sm-layout--compact .sm-copy>.sm-cta{margin-top:8px}.sm-layout--compact .sm-editorial--no-media{display:block}
.sm-media{min-width:0}.sm-media-frame{position:relative;aspect-ratio:4/3;overflow:hidden}.sm-media-frame picture{display:block;width:100%;height:100%}.sm-media-frame img,.sm-media-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--sm-focus,center)}.sm-layout--image_only .sm-media-frame{aspect-ratio:auto}.sm-layout--image_only img{height:auto;object-fit:contain}.sm-media-frame--video video{position:absolute;inset:0}.sm-video-fallback{position:relative;z-index:1;pointer-events:none}.sm-media-frame.is-playing .sm-video-fallback{visibility:hidden}.sm-video-toggle{position:absolute;z-index:4;inset-inline-end:14px;bottom:14px;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:#18151288;color:#fff;font-size:20px;cursor:pointer}.sm-media-frame[data-mode=content] .sm-video-fallback{z-index:0}
.sm-layout--overlay.sm-section--hero,.sm-layout--overlay.sm-section--strip,.sm-layout--overlay.sm-section--wide_single{max-width:none;width:100%;padding-inline:0}.sm-campaign{position:relative;min-width:0;min-height:clamp(320px,42cqi,620px);isolation:isolate;display:flex;align-items:center;padding:clamp(28px,5cqi,80px);overflow:hidden}.sm-campaign>.sm-media,.sm-campaign>.sm-media-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.sm-campaign .sm-media-frame{height:100%;aspect-ratio:auto}.sm-campaign-copy{max-width:44%;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:start}.sm-campaign-copy :is(h1,h2){font-size:clamp(28px,4cqi,56px)}.sm-campaign-copy>.sm-cta{margin-top:8px}.sm-position--right .sm-campaign{justify-content:flex-end}.sm-position--left .sm-campaign{justify-content:flex-start}.sm-position--center .sm-campaign{justify-content:center}.sm-position--center .sm-campaign-copy{align-items:center;text-align:center}.sm-position--center .sm-copy{align-items:center;text-align:center;margin-inline:auto}.sm-position--right .sm-copy{margin-left:auto}.sm-position--left .sm-copy{margin-right:auto}.sm-media-link{position:absolute;inset:0;z-index:2}
.sm-section--strip .sm-campaign,.sm-section--wide_single .sm-campaign,.sm-section--editorial.sm-layout--overlay .sm-campaign,.sm-section--promo_block.sm-layout--overlay .sm-campaign{min-height:clamp(280px,30cqi,440px)}
.sm-hero-track{width:100%}.sm-hero-track.sm-track{gap:0;padding-bottom:0;scroll-snap-type:x mandatory;scrollbar-width:none}.sm-hero-track>.sm-campaign{flex:0 0 100%}.sm-layout--below .sm-campaign{display:flex;flex-direction:column;padding:0;min-height:0;gap:20px}.sm-layout--below .sm-campaign>.sm-media-frame{position:relative;aspect-ratio:16/7;z-index:auto;height:auto}.sm-layout--below .sm-campaign-copy{max-width:900px;padding-inline:var(--sm-gutter);padding-bottom:8px}
.sm-track{display:flex;gap:var(--sm-gap);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px;touch-action:pan-x pan-y}.sm-track>*{min-width:0;scroll-snap-align:start;flex-shrink:0}.sm-track--products>*{flex-basis:calc((100% - 3*var(--sm-gap))/4)}.sm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sm-gap)}.sm-product{min-width:0}.sm-section--split_showcase>.sm-track,.sm-section--split_showcase>.sm-product-grid{margin-top:24px}
.sm-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sm-gap)}.sm-image-card{position:relative;min-width:0;color:inherit}.sm-image-card>a{display:block;position:relative;height:100%;color:inherit;text-decoration:none}.sm-image-card .sm-media-frame{aspect-ratio:1}.sm-card-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px}.sm-card-copy p{margin-top:8px}.sm-card-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-size:22px}.sm-layout--portrait .sm-media-frame{aspect-ratio:3/4}.sm-layout--portrait .sm-card-copy,.sm-layout--pair .sm-card-copy,.sm-layout--featured .sm-card-copy{position:absolute;bottom:0;inset-inline:0;padding:clamp(16px,2cqi,28px);color:#fff;background:linear-gradient(transparent,#000a)}.sm-layout--portrait .sm-card-copy h3,.sm-layout--pair .sm-card-copy h3,.sm-layout--featured .sm-card-copy h3{color:inherit}.sm-layout--pair .sm-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-layout--pair .sm-media-frame{aspect-ratio:16/10}.sm-layout--featured .sm-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.sm-layout--featured .sm-card--featured{grid-column:span 2;grid-row:span 2}.sm-layout--featured .sm-card--featured .sm-media-frame{height:100%}.sm-layout--compact_cards .sm-image-grid{display:flex;overflow-x:auto}.sm-layout--compact_cards .sm-image-card{flex:0 0 clamp(130px,18cqi,210px)}
.sm-track--social_feed>*{flex-basis:calc((100% - 3*var(--sm-gap))/4)}.sm-reel{position:absolute;top:10px;inset-inline-end:10px;z-index:2;color:#fff;background:#181512b3;border-radius:4px;padding:5px 8px}.sm-track-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.sm-track-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;font-size:20px}.sm-brand-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.sm-brand-grid a{flex:0 1 150px;padding:16px}.sm-brand-grid img{max-width:100%;height:65px;object-fit:contain}.sm-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));list-style:none;gap:24px;padding:0;margin:0}.sm-trust li{display:flex;gap:14px}.sm-trust-icon{font-size:28px}.sm-trust h3{font-size:18px}.sm-trust p{margin-top:8px;font-size:14px}.sm-quote{text-align:center;max-width:850px;margin-inline:auto!important}.sm-quote blockquote{font-size:clamp(24px,3cqi,38px);line-height:1.6}.sm-quote figcaption{margin-top:12px}
@container sm (max-width:1050px){.sm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-track--products>*,.sm-track--social_feed>*{flex-basis:calc((100% - 2*var(--sm-gap))/3)}}
@container sm (max-width:680px){.sm-editorial{grid-template-columns:1fr;gap:24px}.sm-editorial>.sm-media,.sm-editorial>.sm-copy{grid-column:auto;grid-row:auto}.sm-editorial>.sm-media{order:0}.sm-editorial>.sm-copy{order:1}.sm-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.sm-heading h2{font-size:26px}.sm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-track--products>*{flex-basis:46%}.sm-track--social_feed>*{flex-basis:43%}.sm-layout--portrait .sm-image-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x pan-y;gap:16px}.sm-layout--portrait .sm-image-card{flex:0 0 72%;scroll-snap-align:start}.sm-layout--portrait .sm-card-copy{padding:18px}.sm-layout--featured .sm-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-layout--pair .sm-image-grid{grid-template-columns:1fr}.sm-layout--compact .sm-editorial{grid-template-columns:minmax(75px,110px) minmax(0,1fr);padding:12px 0;gap:16px}.sm-layout--compact .sm-media-frame{max-height:120px}.sm-layout--compact h2{font-size:23px}.sm-copy{max-width:none}.sm-campaign{padding:24px;min-height:360px}.sm-campaign-copy{max-width:75%}.sm-campaign-copy :is(h1,h2){font-size:clamp(28px,7cqi,38px)}.sm-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-trust li{display:block}.sm-section--hero .sm-campaign{min-height:420px}}
@container sm (max-width:380px){.sm-layout--compact .sm-editorial{display:flex;flex-wrap:wrap}.sm-layout--compact .sm-media{max-width:90px}.sm-layout--compact .sm-copy{flex:1 1 180px}.sm-campaign-copy{max-width:90%}.sm-trust{grid-template-columns:1fr}}
.hp-sec-wrap--appearance-light_text>.sm-section,.hp-sec-wrap--bg-dark>.sm-section{--content-heading:#fff;--content-text:#fff;--content-link:#fff}.hp-sec-wrap--appearance-dark_text>.sm-section{--content-heading:#181512;--content-text:#181512;--content-link:#181512}.hp-sec-wrap--valign-start .sm-campaign{align-items:flex-start}.hp-sec-wrap--valign-end .sm-campaign{align-items:flex-end}
.hp-sec-wrap--overlay-dark:has(>.sm-section.sm-layout--overlay)::before,.hp-sec-wrap--overlay-light:has(>.sm-section.sm-layout--overlay)::before{display:none}.hp-sec-wrap--overlay-dark .sm-campaign-copy{background:rgba(0,0,0,var(--hp-sec-overlay-strength,.25));padding:20px;border-radius:4px}.hp-sec-wrap--overlay-light .sm-campaign-copy{background:rgba(255,255,255,var(--hp-sec-overlay-strength,.25));padding:20px;border-radius:4px}
@media(prefers-reduced-motion:no-preference){.sm-reveal.sm-reveal--run{animation:sm-enter .4s ease-out both}@keyframes sm-enter{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.sm-section *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.sm-media-frame :is(img,video){object-fit:var(--sm-fit,cover)}
[data-sm-counter]{direction:ltr;unicode-bidi:isolate}
.sm-image-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.sm-campaign{direction:ltr}.sm-campaign-copy{direction:var(--sm-direction,rtl)}
.hp-sec-wrap--text-narrow .sm-copy{max-width:38ch}.hp-sec-wrap--text-wide .sm-copy{max-width:70ch}
.hp-sec-wrap--text-narrow .sm-campaign-copy{max-width:min(100%,30ch)}.hp-sec-wrap--text-wide .sm-campaign-copy{max-width:min(100%,65ch)}
.hp-sec-wrap--full>.sm-section:not(.sm-layout--overlay){max-width:none;width:100%}
.hp-sec-wrap--wide>.sm-section:not(.sm-layout--overlay){max-width:1600px}
.hp-sec-wrap .sm-campaign.sm-editorial--no-media{min-height:0;padding-block:24px}
.hp-sec-wrap--height-short:has(>.sm-section){--sm-height:320px}
.hp-sec-wrap--height-medium:has(>.sm-section){--sm-height:520px}
.hp-sec-wrap--height-tall:has(>.sm-section){--sm-height:720px}
.hp-sec-wrap--height-screen:has(>.sm-section){--sm-height:min(100svh,960px)}
.hp-sec-wrap:has(>.sm-section) .sm-campaign{min-height:var(--sm-height,var(--sm-auto-height,clamp(320px,42cqi,620px)))}
.sm-section:not(.sm-section--hero){--sm-auto-height:clamp(280px,30cqi,440px)}
.sm-palette--neutral{--content-primary-bg:#181512;--content-primary-text:#fff;--content-secondary-bg:#f6f6f6;--content-secondary-text:#181512}
.hp-sec-wrap:has(>.sm-section.sm-layout--below) .sm-campaign{min-height:0}
.hp-sec-wrap:has(>.sm-section.sm-layout--overlay)::before{display:none}
.sm-campaign::before{content:"";position:absolute;inset:0;background:var(--hp-overlay,transparent);z-index:-1;pointer-events:none}
@container sm-shell (max-width:680px){
 .hp-sec-wrap--mobile-height-auto>.sm-section{--sm-height:360px}
 .hp-sec-wrap--mobile-height-short>.sm-section{--sm-height:260px}
 .hp-sec-wrap--mobile-height-medium>.sm-section{--sm-height:420px}
 .hp-sec-wrap--mobile-height-tall>.sm-section{--sm-height:620px}
 .hp-sec-wrap--mobile-height-screen>.sm-section{--sm-height:100svh}
}
.hp-sec-wrap:has(>.sm-section--ctas.sm-layout--compact){width:calc(100% - clamp(36px,6vw,96px));max-width:1360px;margin-inline:auto}
@container sm (max-width:680px){.sm-section--hero .sm-campaign-copy{max-width:65%}}
@media(max-height:500px) and (max-width:1000px){
 .hp-sec-wrap--mobile-height-short>.sm-section{--sm-height:260px}
 .hp-sec-wrap--mobile-height-auto>.sm-section{--sm-height:clamp(240px,75svh,360px)}
}

