/* Header compositions v2. Coordinates use a single responsive design unit (390 units).
   All three masks and placements are fixed; Elementor controls material and content. */
body:has(.dm-header-scene){box-sizing:border-box}
body .products-section[data-header-layout]{--dm-u:1px;--dm-light-x:88%;--dm-light-y:3%;box-sizing:border-box;min-width:0;max-width:100%}
body .products-section[data-header-layout] .dm-header-scene{position:relative!important;isolation:isolate;display:block!important;width:100%;max-width:100%;min-width:0;min-height:0!important;margin:0 0 calc(18 * var(--dm-u))!important;padding:0!important;overflow:visible!important;color:var(--dop-glass-ink,#172137);direction:rtl}
.dm-header-scene *,.dm-category-anchor,.dm-category-anchor *,.dm-sticky-shell,.dm-sticky-shell *{box-sizing:border-box}
body .products-section[data-header-layout] .dm-header-scene>.dm-video-backdrop{position:absolute!important;inset:auto 0 auto!important;top:0!important;height:100%!important;z-index:-1!important;pointer-events:none;overflow:hidden;border-radius:0;opacity:1!important;mask:none!important;-webkit-mask:none!important;background:none!important}
.dm-header-scene .dm-video-backdrop video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none!important;filter:none}
.dm-header-scene .dm-video-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#ffffff08,#fff0 65%,#ffffff12);pointer-events:none}

/* The same upper-right light illuminates all optical layers, with different roughness. */
body .products-section[data-header-layout] :is(.dm-banner,.dm-header-logo,.dm-availability,.dm-explore,.search-section :where(form),.dm-category-viewport,.filter-btn,.dm-sticky-shell,.dm-sticky-search,.dm-sticky-search-panel){
 --dm-rim-light:calc(.38 + var(--dm-glass-light,.7) * .62);
 background:radial-gradient(ellipse at 94% 0%,#ffffff88,transparent 39%),linear-gradient(140deg,#ffffff26,#ffffff10 52%,#ffffff38),color-mix(in srgb,var(--dop-glass-color,#fff) 15%,transparent)!important;
 border:1px solid #ffffffb5!important;color:var(--dop-glass-ink,#172137)!important;
 box-shadow:inset 0 1.5px 1px #fffffff5,inset -1px 0 1px #ffffffb0,inset 0 -1px 1px #59647a58,0 8px 22px #24334c17!important;
 backdrop-filter:blur(var(--dm-banner-blur,14px)) saturate(var(--dm-glass-saturation,1.24));-webkit-backdrop-filter:blur(var(--dm-banner-blur,14px)) saturate(var(--dm-glass-saturation,1.24));
}
body .products-section[data-header-layout] :is(.dm-header-logo,.dm-availability,.dm-explore,.search-section form,.dm-sticky-shell)::before{content:'';position:absolute;inset:calc(4 * var(--dm-u));width:auto;height:auto;border-radius:inherit;border:1px solid #ffffff92;box-shadow:inset 0 1px 3px #ffffffb5;pointer-events:none;opacity:calc(.2 + var(--dm-glass-layer,.35));z-index:0}
body .products-section[data-header-layout] :is(.dm-header-logo,.dm-explore,.search-section form)::after{content:'';position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 78% 0%,#ffffffa6,transparent 36%);opacity:calc(.2 + var(--dm-glass-light,.7)*.35);z-index:0}
body .products-section[data-header-layout] .dm-banner{position:absolute!important;inset:auto;display:flex!important;align-items:stretch;justify-content:center;flex-direction:column;gap:0!important;min-height:0!important;max-width:none;margin:0!important;border-radius:calc(32 * var(--dm-u));padding:0!important;overflow:visible;isolation:isolate;border-color:transparent!important;text-align:right}
body .products-section[data-header-layout] .dm-banner::before,body .products-section[data-header-layout] .dm-banner::after{display:none!important}
.dm-header-copy{position:relative;z-index:1;min-width:0}
body .products-section[data-header-layout] .dm-header-copy .dm-banner-label{display:block;font-size:clamp(11px,calc(14 * var(--dm-u)),17px);line-height:1.8;font-weight:450;opacity:.8;margin:0 0 calc(7 * var(--dm-u))}
body .products-section[data-header-layout] .dm-header-copy .dm-header-question{font-size:clamp(21px,calc(27 * var(--dm-u)),38px);font-weight:850;line-height:1.65;letter-spacing:-.5px;color:inherit;margin:0}
body .products-section[data-header-layout] .dm-header-copy strong{display:block;color:inherit;font-size:clamp(14px,calc(19 * var(--dm-u)),25px);font-weight:750;line-height:1.8;margin:calc(13 * var(--dm-u)) 0 0;white-space:normal}
.dm-header-accent{display:none;width:calc(24 * var(--dm-u));height:3px;border-radius:3px;background:var(--dop-primary,#c90018);margin:calc(8 * var(--dm-u)) auto 0}
body .products-section[data-header-layout] .dm-welcome{position:absolute!important;inset:auto;display:none;align-items:initial;max-width:100%;margin:0!important;padding:0!important;text-align:right;z-index:1}
body .products-section[data-header-layout] .dm-welcome h1{font-size:clamp(22px,calc(31 * var(--dm-u)),42px);line-height:1.65;letter-spacing:-.7px;font-weight:850;color:inherit;margin:0!important}
body .products-section[data-header-layout] .dm-welcome .dm-eyebrow{display:none}
.dm-header-subtitle{font-size:clamp(12px,calc(14 * var(--dm-u)),20px);line-height:1.8;margin:calc(4 * var(--dm-u)) 0 0;color:var(--dop-glass-ink,#172137);opacity:.72}
body .products-section[data-header-layout] .dm-header-logo{position:absolute;inset:auto;z-index:5;display:grid;place-items:center;width:var(--dm-logo-size,calc(100 * var(--dm-u)));height:var(--dm-logo-size,calc(100 * var(--dm-u)));max-width:calc(115 * var(--dm-u));max-height:calc(115 * var(--dm-u));border-radius:50%;padding:calc(9 * var(--dm-u));color:var(--dop-primary,#c90018)!important;font-size:44px}
.dm-logo-face{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;z-index:1;background:#ffffff30}
body .products-section[data-header-layout] .dm-header-logo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:50%;filter:none!important;transform:none!important}
body .products-section[data-header-layout] .dm-availability{position:absolute!important;inset:auto;display:flex;align-items:center;justify-content:center;gap:8px;z-index:6;width:max-content;max-width:58%;min-height:44px;padding:9px 13px;border-radius:40px;font-size:clamp(10px,calc(13 * var(--dm-u)),16px);font-weight:450;line-height:1.6;white-space:nowrap}
body .products-section[data-header-layout] .dm-availability i{display:inline-block!important;order:-1;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#00d977;box-shadow:0 0 0 6px #00d97715;margin:0 3px}
body .products-section[data-header-layout] .dm-availability[data-open="0"] i{background:#999;box-shadow:0 0 0 6px #9991}
body .products-section[data-header-layout] .dm-explore{position:absolute!important;inset:auto;z-index:6;display:grid;place-items:center;width:calc(46 * var(--dm-u))!important;height:calc(46 * var(--dm-u))!important;min-width:44px;min-height:44px;border-radius:50%;padding:12px;text-decoration:none}
.dm-explore svg{position:relative;z-index:1;width:24px;height:24px}
body .products-section[data-header-layout] .dm-header-scene .search-section{position:absolute!important;inset:auto 0 auto!important;z-index:7;display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
body .products-section[data-header-layout] .search-section form{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%!important;max-width:none!important;min-height:60px;height:calc(62 * var(--dm-u))!important;margin:0!important;padding:calc(6 * var(--dm-u))!important;border-radius:100px!important;direction:rtl;backdrop-filter:blur(var(--dm-search-blur,14px)) saturate(var(--dm-glass-saturation,1.24));-webkit-backdrop-filter:blur(var(--dm-search-blur,14px)) saturate(var(--dm-glass-saturation,1.24))}
body .products-section[data-header-layout] .dm-header-scene .search-section input{position:relative;z-index:1;flex:1;width:100%;min-width:0;min-height:44px;height:44px;outline:0!important;background:none!important;border:0!important;padding:0 15px!important;color:var(--dop-glass-ink,#172137)!important;font-size:clamp(16px,calc(16 * var(--dm-u)),20px)!important;text-align:right}
body .products-section[data-header-layout] .search-section input::placeholder{opacity:.7;color:inherit}
body .products-section[data-header-layout] .dm-header-scene .search-section-button{position:relative;z-index:2;order:1;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;min-height:44px;border-radius:50%!important;margin:0!important;padding:11px!important;border:1px solid #ffffffd6!important;background:linear-gradient(140deg,#ffffffa0,#ffffff35)!important;color:var(--dop-glass-ink,#172137)!important;box-shadow:inset 0 1px 2px white,0 3px 10px #29364b16!important}
body .products-section[data-header-layout] .search-section-button svg{width:23px!important;height:23px!important}
body .products-section[data-header-layout] .search-section form:focus-within,.dm-sticky-search-panel:focus-within{outline:2px solid color-mix(in srgb,var(--dop-primary,#c90018) 70%,#fff);outline-offset:3px;box-shadow:inset 0 2px 3px #fff,0 0 0 6px color-mix(in srgb,var(--dop-primary,#c90018) 9%,transparent),0 10px 25px #24334c25!important}
.dm-header-rim{position:absolute!important;inset:0!important;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;opacity:calc(.3 + var(--dm-glass-light,.7) * .7)}
.dm-header-rim path:last-child{opacity:calc(.2 + var(--dm-glass-layer,.35))}

/* 1. Sculpted glass island, upper-right logo, detached arrow in a concave bay. */
body .products-section[data-header-layout=organic] .dm-header-scene{height:calc(400 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-header-scene>.dm-video-backdrop{height:calc(520 * var(--dm-u))!important;clip-path:polygon(0 0,100% 27%,100% 100%,0 72%)}
body .products-section[data-header-layout=organic] .dm-banner{top:calc(106 * var(--dm-u));left:calc(65 * var(--dm-u));right:0;height:calc(218 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-header-copy{padding:calc(30 * var(--dm-u)) calc(17 * var(--dm-u)) calc(24 * var(--dm-u)) calc(40 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-header-copy .dm-header-question{font-size:clamp(20px,calc(27 * var(--dm-u)),38px)}
body .products-section[data-header-layout=organic] .dm-header-copy strong{font-size:clamp(13px,calc(17 * var(--dm-u)),24px)}
body .products-section[data-header-layout=organic] .dm-header-logo{right:calc(4 * var(--dm-u));top:calc(30 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-availability{left:calc(8 * var(--dm-u));top:calc(45 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-explore{left:calc(38 * var(--dm-u));top:calc(246 * var(--dm-u))}
body .products-section[data-header-layout=organic] .dm-header-scene .search-section{top:calc(342 * var(--dm-u))!important}

/* 2. Arched video window, centered overlapping identity and glass plaque. */
body .products-section[data-header-layout=arch] .dm-header-scene{height:calc(358 * var(--dm-u))}
body .products-section[data-header-layout=arch] .dm-header-scene>.dm-video-backdrop{height:calc(365 * var(--dm-u))!important;border-radius:50% 50% 10px 10px / 46% 46% 10px 10px;clip-path:ellipse(59% 90% at 50% 88%)}
body .products-section[data-header-layout=arch] .dm-banner{top:calc(128 * var(--dm-u));left:calc(36 * var(--dm-u));right:calc(36 * var(--dm-u));height:calc(138 * var(--dm-u));text-align:center;border-radius:calc(28 * var(--dm-u))}
body .products-section[data-header-layout=arch] .dm-header-copy{padding:calc(17 * var(--dm-u)) calc(7 * var(--dm-u)) calc(18 * var(--dm-u))}
body .products-section[data-header-layout=arch] .dm-header-copy .dm-header-question{font-size:clamp(21px,calc(27 * var(--dm-u)),38px);line-height:1.5}
body .products-section[data-header-layout=arch] .dm-banner-label{display:none!important}
body .products-section[data-header-layout=arch] .dm-header-copy strong{font-weight:500;font-size:clamp(12px,calc(15 * var(--dm-u)),20px);margin-top:6px}
body .products-section[data-header-layout=arch] .dm-header-accent{display:block}
body .products-section[data-header-layout=arch] .dm-header-logo{left:50%;top:calc(37 * var(--dm-u));transform:translateX(-50%)}
body .products-section[data-header-layout=arch] .dm-availability{left:50%;top:calc(250 * var(--dm-u));transform:translateX(-50%)}
body .products-section[data-header-layout=arch] .dm-header-scene .search-section{top:calc(303 * var(--dm-u))!important;left:0!important;right:calc(51 * var(--dm-u))!important}
body .products-section[data-header-layout=arch] .dm-explore{right:0;top:calc(311 * var(--dm-u))}

/* 3. Slim identity strip; headline and a curved cinematic search window. */
body .products-section[data-header-layout=search] .dm-header-scene{height:calc(305 * var(--dm-u))}
body .products-section[data-header-layout=search] .dm-header-scene>.dm-video-backdrop{top:calc(49 * var(--dm-u))!important;height:calc(255 * var(--dm-u))!important;clip-path:polygon(0 0,35% 25%,100% 22%,100% 100%,45% 85%,0 100%)}
body .products-section[data-header-layout=search] .dm-banner{top:0;left:0;right:0;height:calc(58 * var(--dm-u));border-radius:100px}
body .products-section[data-header-layout=search] .dm-header-copy{padding:0 calc(119 * var(--dm-u)) 0 calc(60 * var(--dm-u));text-align:center}
body .products-section[data-header-layout=search] .dm-header-copy strong{font-size:clamp(10px,calc(11.5 * var(--dm-u)),16px);margin:0;line-height:1.8}
body .products-section[data-header-layout=search] .dm-header-copy :is(.dm-banner-label,.dm-header-question){display:none!important}
body .products-section[data-header-layout=search] .dm-header-logo{width:calc(44 * var(--dm-u));height:calc(44 * var(--dm-u));padding:3px;left:calc(7 * var(--dm-u));top:calc(7 * var(--dm-u));font-size:22px}
body .products-section[data-header-layout=search] .dm-availability{right:calc(7 * var(--dm-u));top:calc(11 * var(--dm-u));min-height:34px;padding:6px 8px;font-size:clamp(9px,calc(10 * var(--dm-u)),14px);gap:5px}
body .products-section[data-header-layout=search] .dm-availability i{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 4px #00d97715}
body .products-section[data-header-layout=search] .dm-welcome{display:block;top:calc(76 * var(--dm-u));right:0;left:0;text-align:center}
body .products-section[data-header-layout=search] .dm-header-subtitle{display:none}
body .products-section[data-header-layout=search] .dm-header-scene .search-section{top:calc(171 * var(--dm-u))!important;left:calc(10 * var(--dm-u))!important;right:calc(10 * var(--dm-u))!important}
body .products-section[data-header-layout=search] .search-section form{height:calc(78 * var(--dm-u))!important;padding:calc(11 * var(--dm-u))!important;border-width:2px!important;box-shadow:inset 0 3px 4px #fff,0 6px 20px #1d2e4828!important}
body .products-section[data-header-layout=search] .search-section form::before{inset:7px}
body .products-section[data-header-layout=search] .dm-explore{display:none!important}

/* Category art stays inside a generous horizontal viewport; the outside is never clipped. */
body .products-section[data-header-layout] .search-and-filter-section{position:relative;display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;overflow:visible!important}
body .products-section[data-header-layout] .search-and-filter-section>.search-section{display:none!important}
body .products-section[data-header-layout] .dm-category-anchor{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:100%;min-width:0;overflow:visible!important;margin:0!important}
body .products-section[data-header-layout] .filter-menu{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%;height:auto!important;min-width:0;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
body .products-section[data-header-layout] .dm-category-viewport{display:flex;gap:calc(10 * var(--dm-u));overflow-x:auto;overflow-y:hidden;align-items:stretch;direction:rtl;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--dop-primary,#c90018) 55%,#fff) #ffffff66;overscroll-behavior-x:contain;padding:calc(16 * var(--dm-u)) calc(8 * var(--dm-u)) calc(14 * var(--dm-u));width:100%;min-width:0;border-radius:calc(30 * var(--dm-u));scroll-padding-inline:8px}
.dm-category-viewport::-webkit-scrollbar{height:4px}.dm-category-viewport::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--dop-primary,#c90018) 55%,#fff)}
body .products-section[data-header-layout] .filter-menu .filter-btn{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;flex:0 0 calc(86 * var(--dm-u))!important;width:calc(86 * var(--dm-u))!important;min-width:calc(86 * var(--dm-u))!important;max-width:none;min-height:calc(108 * var(--dm-u))!important;margin:0!important;padding:calc(8 * var(--dm-u)) 4px calc(8 * var(--dm-u))!important;gap:calc(7 * var(--dm-u))!important;border-radius:calc(25 * var(--dm-u))!important;overflow:visible!important;scale:1!important;transform:none!important;white-space:normal;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}
body .products-section[data-header-layout] .filter-menu .filter-btn::before{content:'';position:absolute;inset:3px;border:1px solid #ffffff66;border-radius:inherit;pointer-events:none}
body .products-section[data-header-layout] .filter-menu .filter-btn.active{background:radial-gradient(ellipse at 88% 0%,#ffffff55,transparent 55%),var(--dop-primary,#c90018)!important;color:#fff!important;box-shadow:inset 0 2px 2px #ffffffbb,inset 0 -2px 3px #98001850,0 6px 14px color-mix(in srgb,var(--dop-primary,#c90018) 16%,transparent)!important;border-color:#ffffffbb!important}
body .products-section[data-header-layout] .filter-menu .dm-category-photo{position:static!important;display:grid!important;place-items:center;flex:0 0 var(--dm-cat-size,calc(56 * var(--dm-u)))!important;width:var(--dm-cat-size,calc(56 * var(--dm-u)))!important;height:var(--dm-cat-size,calc(56 * var(--dm-u)))!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;overflow:visible!important}
body .products-section[data-header-layout] .filter-menu .dm-category-photo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;filter:drop-shadow(0 4px 3px #2c3b4c16)!important}
body .products-section[data-header-layout] .dm-category-label{display:flex;align-items:center;justify-content:center;flex:1;font-size:clamp(10px,calc(12 * var(--dm-u)),16px);font-weight:500;line-height:1.65;min-height:30px;text-align:center;overflow-wrap:normal;position:relative}
body .products-section[data-header-layout=arch] .dm-category-viewport{gap:calc(9 * var(--dm-u));padding:calc(12 * var(--dm-u));border-radius:calc(31 * var(--dm-u))}

body .products-section[data-header-layout=search] .filter-menu .filter-btn{border-radius:calc(42 * var(--dm-u))!important;min-height:calc(116 * var(--dm-u))!important}


body .products-section[data-header-layout] .dm-filter-favorites{grid-row:2!important;grid-column:1!important;justify-self:start;min-height:48px!important;margin:0!important}
body .products-section[data-header-layout] .sort-wrap{grid-row:2!important;grid-column:2!important;align-self:stretch}
body .products-section[data-header-layout] .sort-btn{height:100%!important;min-height:48px!important}
body .products-section[data-header-layout] .dm-results{display:none!important}

/* Sticky composition is shared by all three layouts and controlled by its existing switch. */
body .products-section[data-header-layout] .dm-sticky-shell{display:none;position:fixed;z-index:70;direction:rtl;align-items:center;gap:8px;padding:8px!important;border-radius:0 0 24px 24px;overflow:visible;backdrop-filter:blur(var(--dm-sticky-blur,16px)) saturate(var(--dm-glass-saturation,1.24))}
body .products-section[data-header-layout] .dm-sticky-shell.dm-sticky-visible{display:flex}
.dm-sticky-shell .filter-menu{flex:1;min-width:0}
body .products-section[data-header-layout] .dm-sticky-shell .dm-category-viewport{padding:9px 0 3px!important;gap:7px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;scrollbar-width:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.dm-sticky-shell .dm-category-viewport::-webkit-scrollbar{display:none}
body .products-section[data-header-layout] .dm-sticky-shell .filter-btn{flex:0 0 68px!important;width:68px!important;min-width:68px!important;min-height:65px!important;border-radius:19px!important;padding:2px 3px 5px!important;gap:0!important}
body .products-section[data-header-layout] .dm-sticky-shell .dm-category-photo{--dm-cat-size:32px!important;margin-top:-8px!important}
body .products-section[data-header-layout] .dm-sticky-shell .dm-category-label{font-size:10px!important;min-height:23px;white-space:nowrap}
body .products-section[data-header-layout] .dm-sticky-search{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;border-radius:50%;padding:10px}
.dm-sticky-search svg{width:23px;height:23px}
body .products-section[data-header-layout] .dm-sticky-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;border-radius:25px}
.dm-sticky-search-panel[hidden]{display:none!important}
.dm-sticky-search-panel input{min-width:0;flex:1;width:100%;background:none;border:0;outline:0;padding:6px;font-size:16px;color:var(--dop-glass-ink)}
.dm-sticky-search-panel button{width:38px;height:38px;min-width:38px;border:0;border-radius:50%;background:#ffffff60}
body:has(.popup.open,.popup.active,.notes-drawer.open,dialog[open],.dm-lightbox) .dm-sticky-shell{visibility:hidden;pointer-events:none}
@media(min-width:768px){body .products-section[data-header-layout] .dm-header-scene{max-width:760px;margin-inline:auto!important}}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){body .products-section[data-header-layout] :is(.dm-banner,.dm-header-logo,.dm-availability,.dm-explore,.search-section form,.dm-sticky-shell,.filter-btn){background:var(--dop-glass-color,#fff)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

.dm-search-feedback{font-size:12px;color:var(--dop-glass-ink);margin:3px 0 0;padding:6px 10px;border-radius:12px;background:#ffffffdb}.dm-search-feedback:empty{display:none}
.dm-popup-quantity{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px;margin:8px 16px 12px;padding:6px;border-radius:28px}.dm-popup-quantity button{border-radius:50%;height:40px;width:40px;min-width:40px;font-size:23px;line-height:1}.dm-popup-quantity output{font-size:19px;min-width:28px;text-align:center;font-weight:800}.dm-popup-quantity small{font-size:12px;margin-left:auto;padding-right:10px}
.dop-res-nav{text-align:center;display:flex;justify-content:center}.dop-res-nav[hidden]{display:none!important}
.dop-order-number{font-size:clamp(48px,17vw,90px)!important;font-weight:850;line-height:1.25;color:var(--dop-primary,#c90018);direction:ltr;text-align:center;padding:12px;margin:12px 0}.dop-sound-warning{padding:13px 16px;border:1px solid #c9001860!important;border-radius:20px;color:#ad0015!important;background:linear-gradient(140deg,#ffffffb0,#ffffff60),#ffe5e8!important;font-size:19px;font-weight:800;text-align:center;box-shadow:inset 0 1px 2px white,0 5px 15px #ae001015}.dop-order-receipt{border:1px solid #ffffffde;border-radius:30px;background:#ffffffe8;box-shadow:inset 0 2px 2px white,0 12px 32px #25344c35;max-width:calc(100% - 28px);width:360px;padding:24px;text-align:center;color:var(--dop-glass-ink);backdrop-filter:blur(18px)}.dop-order-receipt::backdrop{background:#1c24364d;backdrop-filter:blur(6px)}.dop-order-receipt button{border:0;min-height:44px;border-radius:24px;padding:10px 25px;background:var(--dop-primary,#c90018);color:white}
/* Product card structure stays intact. Each tag's own text remains on one line. */
body.dop-menu-modern .dop-product-badges>span{white-space:nowrap!important;overflow-wrap:normal!important;max-width:none!important;font-size:min(var(--dm-badge-size,10px),2.5vw)!important;padding-inline:7px!important}
body.dop-menu-modern .dm-inverted-card .dop-product-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important}

html:has(body.dop-menu-modern .dm-header-scene){margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
body .products-section[data-header-layout] .dm-header-accent{display:none}
body .products-section[data-header-layout=arch] .dm-header-accent{display:block}

html:has(body.dop-menu-modern .dm-header-scene){overflow-x:clip!important}

body .products-section[data-header-layout] .dm-header-copy{flex:none!important}



body .products-section[data-header-layout] :is(.dm-filter-favorites,.sort-btn){display:inline-flex!important;align-items:center;justify-content:center;gap:9px!important;padding:10px 16px!important;border-radius:50px!important;border:1px solid #ffffffe0!important;background:radial-gradient(ellipse at 90% 0%,#ffffffc0,transparent 70%),#ffffff65!important;box-shadow:inset 0 2px 2px #fff,0 7px 18px #24334c10!important;color:var(--dop-glass-ink,#172137)!important;font-size:13px!important;font-weight:500;white-space:nowrap;backdrop-filter:blur(12px) saturate(1.2)}
body .products-section[data-header-layout] :is(.dm-filter-favorites,.sort-btn)>svg{width:22px;height:22px;flex:0 0 22px;color:var(--dop-primary,#c90018)}
body .products-section[data-header-layout] .dm-filter-favorites[aria-pressed=true]{border-color:var(--dop-primary,#c90018)!important;box-shadow:inset 0 1px 2px #fff,0 0 0 2px color-mix(in srgb,var(--dop-primary,#c90018) 15%,transparent)!important}
@media(max-width:359px){body .products-section[data-header-layout] :is(.dm-filter-favorites,.sort-btn){font-size:11px!important;padding-inline:10px!important;gap:6px!important}}

body .products-section[data-header-layout=arch] .filter-menu .filter-btn{width:calc(84 * var(--dm-u))!important;min-width:calc(84 * var(--dm-u))!important;flex-basis:calc(84 * var(--dm-u))!important}

body .products-section[data-header-layout] .filter-menu .filter-btn{--dm-tile-size:max(calc(86 * var(--dm-u)),calc(var(--dm-cat-size,calc(56 * var(--dm-u))) + 12px));width:var(--dm-tile-size)!important;min-width:var(--dm-tile-size)!important;flex-basis:var(--dm-tile-size)!important}
body .products-section[data-header-layout=arch] .filter-menu .filter-btn{--dm-tile-size:max(calc(84 * var(--dm-u)),calc(var(--dm-cat-size,calc(56 * var(--dm-u))) + 12px))}
body .products-section[data-header-layout] .dm-sticky-shell .filter-menu .filter-btn{width:68px!important;min-width:68px!important;flex-basis:68px!important}

.dm-popup-quantity,.dm-popup-quantity button{background:radial-gradient(at 88% 0%,#ffffffb0,transparent 60%),#ffffff45!important;border:1px solid #ffffffd0!important;box-shadow:inset 0 2px 2px #fff,inset 0 -1px 1px #51627a45,0 5px 15px #24334c16!important;color:var(--dop-glass-ink,#172137);backdrop-filter:blur(12px) saturate(var(--dm-glass-saturation,1.24));-webkit-backdrop-filter:blur(12px) saturate(var(--dm-glass-saturation,1.24))}
.dm-popup-quantity button{width:44px;height:44px;min-width:44px}
