/* v27 geometry: 1016 content units, measured from the 1086px references.
 * The server emits these surfaces, paths and final hierarchy before scripts. */
body .products-section[data-dm-reference="27"][data-header-layout]{--dm-r:calc((100vw - 32px)/1016);--dm-u:calc(var(--dm-r)*2.605128);--dm-white:var(--dm-header-white,.55);--dm-ref-ink:#111e34;--dm-ref-muted:#515c6f;--dm-ref-fill:rgb(255 255 255 / calc(.12 + var(--dm-white)*.45));--dm-ref-shadow:inset 0 1.5px 1px rgb(255 255 255 / calc(.3 + var(--dm-glass-light,.7)*.7)),inset -1px 0 1px #ffffff90,inset 0 -1px 1px #71809035,0 8px 24px #1a294010}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-scene{max-width:none!important;height:calc(970*var(--dm-r))!important;margin:0 0 calc(16*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-scene>.dm-video-backdrop{left:calc(-1*min(16px,35*var(--dm-r)))!important;width:calc(100% + min(32px,70*var(--dm-r)))!important;right:auto!important;top:0!important;height:calc(1400*var(--dm-r))!important;mask:none!important;-webkit-mask:none!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-banner{top:calc(288*var(--dm-r));left:calc(205*var(--dm-r));right:calc(3*var(--dm-r));height:calc(480*var(--dm-r));border-radius:0!important;border:0!important;background:radial-gradient(ellipse at 54% 52%,rgb(255 255 255 / calc(var(--dm-white)*.64)),transparent 73%),radial-gradient(at 92% 1%,rgb(255 255 255 / calc(var(--dm-glass-light,.7)*.42)),transparent 40%),linear-gradient(155deg,#ffffff22,#ffffff08 52%,#ffffff25),var(--dm-ref-fill)!important;box-shadow:var(--dm-ref-shadow)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-copy{margin:calc(57*var(--dm-r)) calc(47*var(--dm-r)) calc(43*var(--dm-r)) calc(110*var(--dm-r));padding:0!important;translate:none!important;transform:none!important;z-index:3}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-copy .dm-banner-label{font-size:var(--dm-header-label-size,calc(35*var(--dm-r)))!important;font-weight:400;line-height:1.7;margin:0 0 calc(22*var(--dm-r));color:var(--dm-ref-muted)!important}
body .products-section[data-dm-reference="27"][data-header-layout] :is(.dm-header-question,.dm-welcome h1){font-size:var(--dm-header-title-size,calc(74*var(--dm-r)))!important;font-weight:850;line-height:1.45!important;white-space:nowrap;margin:0!important;padding:0!important;color:var(--dm-ref-ink)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-copy strong{font-size:var(--dm-header-caption-size,calc(46*var(--dm-r)))!important;font-weight:600;line-height:1.7;margin:calc(25*var(--dm-r)) 0 0;color:var(--dm-ref-muted)!important;white-space:nowrap}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-logo{top:calc(74*var(--dm-r));right:calc(9*var(--dm-r));left:auto;width:var(--dm-header-logo-size,calc(290*var(--dm-r)));height:var(--dm-header-logo-size,calc(290*var(--dm-r)));max-width:none!important;max-height:none!important;padding:calc(22*var(--dm-r));translate:var(--dm-logo-shift-x,0px) var(--dm-logo-shift-y,0px);transform:none!important;background:radial-gradient(at 80% 0%,#ffffffb0,transparent 55%),radial-gradient(ellipse,rgb(255 255 255 / calc(.15 + var(--dm-white)*.55)),transparent 80%),var(--dm-ref-fill)!important;box-shadow:var(--dm-ref-shadow)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-logo-face{background:rgb(255 255 255 / calc(.2 + var(--dm-white)*.6));overflow:hidden}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-availability{top:calc(139*var(--dm-r));left:calc(30*var(--dm-r));right:auto;min-height:38px;font-size:calc(32*var(--dm-r));padding:calc(18*var(--dm-r)) calc(29*var(--dm-r));gap:calc(18*var(--dm-r));background:radial-gradient(ellipse,rgb(255 255 255 / calc(var(--dm-white)*.72)),transparent 82%),var(--dm-ref-fill)!important;box-shadow:var(--dm-ref-shadow)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-availability i{width:calc(20*var(--dm-r));height:calc(20*var(--dm-r));min-width:7px;min-height:7px;flex:none;order:1;box-shadow:0 0 0 calc(13*var(--dm-r)) #00d87920}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-explore{left:calc(210*var(--dm-r));top:calc(638*var(--dm-r));right:auto;width:calc(136*var(--dm-r))!important;height:calc(136*var(--dm-r))!important;min-width:44px;min-height:44px;padding:0!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center;background:radial-gradient(at 80% 0%,#ffffffa0,transparent 65%),rgb(255 255 255 / calc(.12 + var(--dm-white)*.65))!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-explore svg{position:relative;display:block;width:24px;height:24px;margin:0!important;padding:0!important;transform:none!important;z-index:3}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-search-frame{top:calc(790*var(--dm-r));left:0;right:0;height:calc(150*var(--dm-r));background:radial-gradient(at 90% 0%,#ffffff70,transparent 48%),#ffffff14!important;border:1px solid #ffffffce!important;box-shadow:var(--dm-ref-shadow)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-search-frame>.search-section{inset:calc(10*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-search-frame .search-section form{min-height:48px!important;height:100%!important;padding:calc(11*var(--dm-r))!important;background:radial-gradient(ellipse at 50% 45%,rgb(255 255 255 / calc(var(--dm-white)*.55)),transparent 85%),rgb(255 255 255 / calc(.12 + var(--dm-white)*.7))!important;box-shadow:inset 0 1px 1px #ffffffed,0 4px 13px #2834430c!important}
body .products-section[data-dm-reference="27"][data-header-layout] .search-section-button svg{fill:none!important;stroke:currentColor;display:block!important;width:24px!important;height:24px!important}
body .products-section[data-dm-reference="27"][data-header-layout] .search-section-button{background:rgb(255 255 255 / calc(.28 + var(--dm-white)*.7))!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-header-rim{z-index:1}
/* Search-led identity, title clearance, and the deeper search enclosure. */
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-scene{height:calc(852*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-scene>.dm-video-backdrop{height:calc(900*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-banner{top:calc(30*var(--dm-r));left:0;right:0;height:calc(150*var(--dm-r));border-radius:100px!important;border:1px solid #ffffffd0!important;overflow:hidden}
.dm-identity-photo{position:absolute;inset:-15px;z-index:0;pointer-events:none;background-image:var(--dm-context-image);background-size:cover;background-position:center 36%;filter:blur(var(--dm-context-blur,12px));opacity:.25}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-copy{margin:0 calc(326*var(--dm-r)) 0 calc(210*var(--dm-r));text-align:center;overflow:hidden}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-copy strong{font-size:var(--dm-header-caption-size,calc(29*var(--dm-r)))!important;margin:0;font-weight:700;line-height:1.7;overflow:hidden;text-overflow:ellipsis}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-logo{top:calc(50*var(--dm-r));left:calc(65*var(--dm-r));right:auto;width:calc(110*var(--dm-r));height:calc(110*var(--dm-r));padding:3px;translate:none!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-availability{top:calc(70*var(--dm-r));right:calc(35*var(--dm-r));left:auto;font-size:calc(28*var(--dm-r));min-height:30px;padding:calc(13*var(--dm-r)) calc(22*var(--dm-r));gap:calc(15*var(--dm-r));max-width:calc(265*var(--dm-r))}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-welcome{position:absolute!important;top:calc(230*var(--dm-r));left:0;right:0;display:block!important;margin:0!important;padding:0!important;text-align:right;z-index:3}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-welcome h1{font-size:var(--dm-header-title-size,calc(75*var(--dm-r)))!important;line-height:1.35!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-search-frame{top:calc(480*var(--dm-r));height:calc(220*var(--dm-r));left:calc(28*var(--dm-r));right:calc(28*var(--dm-r))}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-search-frame>.search-section{inset:calc(28*var(--dm-r))!important}
.dm-identity-bell{display:none!important}
/* Arched media is inset. Its lower edge and the search enclosure share one vector. */
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-scene{height:calc(914*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-scene>.dm-video-backdrop{left:0!important;width:100%!important;height:calc(896*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-banner{top:calc(358*var(--dm-r));left:calc(140*var(--dm-r));right:calc(140*var(--dm-r));height:calc(288*var(--dm-r));border-radius:calc(58*var(--dm-r))!important;border:1px solid #ffffffd5!important;background:radial-gradient(ellipse at 50% 48%,rgb(255 255 255 / calc(.18 + var(--dm-white)*.78)),transparent 79%),radial-gradient(at 91% 0%,#ffffff72,transparent 46%),var(--dm-ref-fill)!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-copy{margin:calc(20*var(--dm-r)) calc(24*var(--dm-r)) calc(30*var(--dm-r));text-align:center}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-question{font-size:var(--dm-header-title-size,calc(72*var(--dm-r)))!important;line-height:1.4!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-copy strong{font-size:var(--dm-header-caption-size,calc(40*var(--dm-r)))!important;font-weight:550;margin-top:calc(14*var(--dm-r))}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-accent{display:block!important;width:calc(62*var(--dm-r));height:3px;margin:calc(18*var(--dm-r)) auto 0}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-logo{top:calc(128*var(--dm-r));left:50%;right:auto;width:var(--dm-header-logo-size,calc(276*var(--dm-r)));height:var(--dm-header-logo-size,calc(276*var(--dm-r)));transform:translateX(-50%)!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-availability{top:calc(607*var(--dm-r));left:50%;right:auto;font-size:calc(31*var(--dm-r));padding:calc(17*var(--dm-r)) calc(28*var(--dm-r));transform:translateX(-50%)}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-search-frame{top:calc(706*var(--dm-r));height:calc(190*var(--dm-r));left:0;right:0;border:0!important;border-radius:0}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-search-frame::before{display:none}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-search-frame>.search-section{inset:calc(24*var(--dm-r)) calc(150*var(--dm-r)) calc(24*var(--dm-r)) calc(24*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-search-frame .dm-explore{left:calc(951*var(--dm-r));right:auto;top:calc(95*var(--dm-r));width:calc(108*var(--dm-r))!important;height:calc(108*var(--dm-r))!important;min-width:38px;min-height:38px;transform:translate(-50%,-50%)!important}
/* Stable static photographs: no video snapshots or intermittent gradients in these layers. */
.dm-decoration-field{left:calc(-1*min(16px,35*var(--dm-r)));width:calc(100% + min(32px,70*var(--dm-r)));overflow:clip}.dm-decor-plant{left:var(--dm-decor-plant-x,-3%);top:var(--dm-decor-plant-y,12%);width:calc(150*var(--dm-r));height:calc(370*var(--dm-r));filter:blur(var(--dm-decor-plant-blur,10px));opacity:.7}.dm-decor-light{left:var(--dm-decor-light-x,53%);top:var(--dm-decor-light-y,1%);width:calc(115*var(--dm-r));height:calc(175*var(--dm-r));filter:blur(var(--dm-decor-light-blur,8px));opacity:.7}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=organic] .dm-decor-plant{left:var(--dm-decor-plant-x,91%);top:var(--dm-decor-plant-y,83%);opacity:.35}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-decor-plant{display:none}
.dm-category-context{display:none!important}.dm-context-wash{inset:-15px;filter:blur(var(--dm-context-blur,12px));opacity:.23;background-position:center 36%}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-category-viewport{padding:calc(48*var(--dm-r)) calc(24*var(--dm-r)) calc(47*var(--dm-r))!important;gap:var(--dm-category-gap,calc(25*var(--dm-r)));border-radius:calc(75*var(--dm-r));background:linear-gradient(145deg,#ffffff65,#ffffff18)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .filter-menu .filter-btn{--dm-tile-size:max(calc(219*var(--dm-r)),calc(var(--dm-cat-size,calc(148*var(--dm-r))) + 16px));min-height:calc(246*var(--dm-r))!important;padding:calc(13*var(--dm-r)) 4px calc(14*var(--dm-r))!important;gap:calc(15*var(--dm-r))!important;border-radius:calc(51*var(--dm-r))!important;background:radial-gradient(at 90% 0%,#ffffffa0,transparent 48%),linear-gradient(#ffffff60,#ffffff32)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .filter-menu .dm-category-photo{--dm-cat-default:calc(148*var(--dm-r));width:var(--dm-cat-size,var(--dm-cat-default))!important;height:var(--dm-cat-size,var(--dm-cat-default))!important;flex-basis:var(--dm-cat-size,var(--dm-cat-default))!important}
body .products-section[data-dm-reference="27"][data-header-layout=arch] .dm-category-viewport{padding:calc(30*var(--dm-r)) calc(24*var(--dm-r)) calc(24*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-category-label{font-size:clamp(10px,calc(32*var(--dm-r)),19px);white-space:nowrap}
body .products-section[data-dm-reference="27"][data-header-layout] .filter-menu .filter-btn.active{background:radial-gradient(at 88% 0%,#ffffff5b,transparent 48%),var(--dop-primary,#c90018)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .filter-btn.active::after{bottom:calc(-22*var(--dm-r))!important;width:calc(115*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-category-viewport{gap:var(--dm-category-gap,calc(30*var(--dm-r)));padding:calc(28*var(--dm-r)) calc(5*var(--dm-r)) calc(40*var(--dm-r))!important;background:none!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .filter-menu .filter-btn{--dm-tile-size:max(calc(225*var(--dm-r)),calc(var(--dm-cat-size,calc(163*var(--dm-r))) + 18px));min-height:calc(284*var(--dm-r))!important;padding:calc(20*var(--dm-r)) 5px!important;border-radius:calc(90*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .filter-menu .dm-category-photo{--dm-cat-default:calc(163*var(--dm-r))}
body .products-section[data-dm-reference="27"][data-header-layout] :is(.dm-filter-favorites,.sort-btn){min-height:44px!important;padding:calc(24*var(--dm-r)) calc(46*var(--dm-r))!important;gap:calc(23*var(--dm-r))!important;font-size:clamp(12px,calc(37*var(--dm-r)),23px)!important;background:radial-gradient(ellipse at 50% 40%,rgb(255 255 255 / calc(var(--dm-white)*.65)),transparent 88%),var(--dm-ref-fill)!important;box-shadow:var(--dm-ref-shadow)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .search-and-filter-section{gap:calc(38*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .search-and-filter-section{gap:calc(44*var(--dm-r)) calc(22*var(--dm-r))!important}
body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] :is(.dm-filter-favorites,.sort-btn){padding:calc(25*var(--dm-r)) calc(36*var(--dm-r))!important;min-height:calc(140*var(--dm-r))!important;gap:calc(24*var(--dm-r))!important;font-size:clamp(11px,calc(34*var(--dm-r)),20px)!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-sticky-search-panel{position:fixed!important;inset:auto;z-index:71;isolation:isolate;min-height:60px;padding:8px 10px;border-radius:30px;background:radial-gradient(at 85% 0%,#ffffffc0,transparent 55%),rgb(255 255 255 / calc(.24 + var(--dm-white)*.5))!important;border:1px solid #ffffffed!important;box-shadow:var(--dm-ref-shadow),0 12px 25px #25364c20!important;backdrop-filter:blur(var(--dm-search-blur,18px)) saturate(var(--dm-glass-saturation,1.24));-webkit-backdrop-filter:blur(var(--dm-search-blur,18px)) saturate(var(--dm-glass-saturation,1.24))}
.dm-sticky-search-panel::before{content:'';position:absolute;inset:4px;border:1px solid #ffffffa0;border-radius:inherit;pointer-events:none}.dm-sticky-search-panel input{position:relative;z-index:3;background:transparent!important;border:0!important;outline:none!important}.dm-sticky-search-panel button{position:relative;z-index:3}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-sticky-shell .dm-category-viewport{padding:9px 0 5px!important;gap:7px!important;background:none!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-sticky-shell .filter-menu .filter-btn{width:68px!important;min-width:68px!important;flex-basis:68px!important;min-height:65px!important;border-radius:19px!important;padding:2px 3px 5px!important;gap:0!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-sticky-shell .dm-category-photo{--dm-cat-size:32px!important}
body .products-section[data-dm-reference="27"][data-header-layout] .dm-sticky-shell .dm-category-label{font-size:10px!important}
@media(min-width:768px){body .products-section[data-dm-reference="27"][data-header-layout]{--dm-r:calc(min(960px,100vw - 48px)/1016)}}
/* The hero sizes itself from its own width before ResizeObserver/JavaScript.
 * This container has no fixed descendants; sticky search is its sibling. */
@supports(width:1cqw){
 body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout] .dm-header-scene{container-type:inline-size;aspect-ratio:1016/970;height:auto!important}
 body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=search] .dm-header-scene{aspect-ratio:1016/852}
 body .products-section[data-dm-reference="27"][data-header-layout][data-header-layout=arch] .dm-header-scene{aspect-ratio:1016/914}
 body .products-section[data-dm-reference="27"] .dm-header-scene>*{--dm-r:calc(100cqw/1016);--dm-u:calc(var(--dm-r)*2.605128)}
}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){body .products-section[data-dm-reference="27"][data-header-layout] :is(.dm-banner,.dm-header-logo,.dm-availability,.dm-explore,.dm-search-frame,.search-section form,.dm-filter-favorites,.sort-btn,.dm-sticky-search-panel){background:var(--dop-glass-color,#fff)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dm-identity-photo{display:none!important}}
