:root{--header-main-h:70px;--header-h:var(--header-main-h)}html{scrollbar-color:var(--scrollbar-thumb, rgba(135, 60, 30, 0.66)) var(--scrollbar-track, rgba(135, 60, 30, 0.08))!important;scrollbar-width:thin!important}::-webkit-scrollbar{width:10px!important;height:10px!important}body:not(.admin-page) .site-header{box-sizing:border-box!important;position:sticky!important;inset:auto!important;top:0!important;width:100%!important;max-width:100%!important;z-index:200!important;min-height:0!important;color:#050505!important;background:var(--page-bg, #fff)!important;border-bottom:1px solid var(--header-separator, rgba(33, 33, 35, 0.07))!important;box-shadow:0 8px 22px rgba(33,33,35,.018)!important;isolation:auto!important}body:not(.admin-page) .site-header::before{content:none!important;display:none!important}body:not(.admin-page) .site-header.is-scroll-hidden{pointer-events:auto!important}body:not(.admin-page) .site-header.is-scroll-hidden .header-main,body:not(.admin-page) .site-header.is-scroll-hidden .mega-menu{opacity:1!important;filter:none!important}body:not(.admin-page) .announcement-bar{display:none!important}body:not(.admin-page) .header-main{box-sizing:border-box!important;position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;height:var(--header-main-h)!important;min-height:var(--header-main-h)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;align-content:center!important;gap:clamp(14px,2.2vw,28px)!important;margin:0!important;padding:0 var(--page-pad, 72px)!important;background:var(--page-bg, #fff)!important;border-bottom:0!important;transform:none!important;transition:none!important;will-change:auto!important}body:not(.admin-page) .brand{grid-column:2!important;grid-row:1!important;width:198px!important;height:41px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;margin:0!important;padding:0!important;background:0 0!important;line-height:0!important}body:not(.admin-page) .brand a,body:not(.admin-page) .brand img{display:block!important}body:not(.admin-page) .brand img,body:not(.admin-page) .site-header[data-menu-open=true] .brand img{width:100%!important;height:auto!important;max-width:198px!important;max-height:41px!important;aspect-ratio:198/41!important;content:normal!important;filter:drop-shadow(0 6px 16px rgba(33,33,35,.035))!important;object-fit:contain!important;object-position:center!important}body:not(.admin-page) .primary-navigation{grid-column:1!important;grid-row:1!important;min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-self:start!important;justify-content:flex-start!important;gap:clamp(14px,1.2vw,20px)!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=about]{display:none!important}body:not(.admin-page) .utility-navigation{display:none!important;align-items:center!important;min-width:0!important}body:not(.admin-page) .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:hover{position:relative!important;flex:0 0 auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;color:#050505!important;background:0 0!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:var(--weight-semibold, 560)!important;line-height:1.35!important;letter-spacing:0!important;text-shadow:none!important;white-space:nowrap!important}body:not(.admin-page) .menu-trigger::after{content:""!important;position:absolute!important;right:9px!important;bottom:1px!important;left:9px!important;height:2px!important;background:var(--burnt, #873c1e)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform 180ms ease!important}body:not(.admin-page) .menu-trigger:hover,body:not(.admin-page) .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active{color:var(--burnt, #873c1e)!important;outline:0!important}body:not(.admin-page) .menu-trigger:hover::after,body:not(.admin-page) .menu-trigger:focus-visible::after,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active::after{transform:scaleX(1)!important}body:not(.admin-page) .header-actions{grid-column:3!important;grid-row:1!important;min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;justify-self:end!important;justify-content:flex-end!important;gap:14px!important}body:not(.admin-page) .utility-navigation .menu-trigger[data-menu=about]{width:104px!important;min-width:104px!important;padding-right:0!important;padding-left:0!important}body:not(.admin-page) .header-call-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button{width:156px!important;min-width:0!important;max-width:156px!important;flex:0 0 156px!important;box-sizing:border-box!important;height:auto!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;color:var(--white, #fff)!important;border:1px solid rgba(var(--brand-accent-rgb, 135, 60, 30),.86)!important;border-radius:999px!important;background:var(--brand-accent, #873c1e)!important;box-shadow:0 12px 24px rgba(135,60,30,.18)!important;filter:none!important;font-size:14px!important;line-height:1.35!important;font-weight:var(--weight-semibold, 560)!important;letter-spacing:0!important;white-space:nowrap!important}body:not(.admin-page) .header-call-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}body:not(.admin-page) .icon-button,body:not(.admin-page) .language-current,body:not(.admin-page) .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .icon-button,body:not(.admin-page) .site-header[data-menu-open=true] .language-current{border:0!important;color:#050505!important;background:0 0!important;box-shadow:none!important;filter:none!important;font:inherit!important;cursor:pointer!important}body:not(.admin-page) .icon-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:999px!important}body:not(.admin-page) .mobile-menu-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;display:none!important;place-items:center!important;border-radius:999px!important}body:not(.admin-page) .mobile-menu-button span:not(.sr-only),body:not(.admin-page) .site-header[data-menu-open=true] .mobile-menu-button span:not(.sr-only){grid-area:1/1!important;display:block!important;width:22px!important;height:2px!important;min-width:22px!important;max-width:22px!important;min-height:2px!important;max-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;opacity:1!important;transform-origin:center!important}body:not(.admin-page) .mobile-menu-button span:not(.sr-only):nth-of-type(1){transform:translateY(-7px)!important}body:not(.admin-page) .mobile-menu-button span:not(.sr-only):nth-of-type(2){transform:translateY(0)!important}body:not(.admin-page) .mobile-menu-button span:not(.sr-only):nth-of-type(3){transform:translateY(7px)!important}body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector{position:relative!important;width:79px!important;min-width:79px!important;max-width:79px!important;flex:0 0 79px!important;display:block!important;box-sizing:border-box!important}body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:79px!important;height:38px!important;min-width:79px!important;max-width:79px!important;min-height:38px!important;max-height:38px!important;flex:0 0 79px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 8px!important;font-size:12px!important;line-height:1.35!important}body:not(.admin-page) .language-line-icon{width:19px!important;height:19px!important}body:not(.admin-page) .language-chevron{width:9px!important;height:9px!important;margin-left:0!important}body:not(.admin-page) .header-line-icon{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}body:not(.admin-page) .icon-button:hover,body:not(.admin-page) .icon-button:focus-visible,body:not(.admin-page) .mobile-menu-button:hover,body:not(.admin-page) .mobile-menu-button:focus-visible,body:not(.admin-page) .language-current:hover,body:not(.admin-page) .language-current:focus-visible,body:not(.admin-page) .language-selector:focus-within .language-current{color:var(--burnt, #873c1e)!important;background:rgba(135,60,30,.07)!important;outline:0!important}body:not(.admin-page) .language-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:240!important;min-width:150px!important;display:grid!important;gap:4px!important;padding:8px!important;color:#050505!important;border:1px solid var(--line-soft, rgba(33, 33, 35, 0.085))!important;border-radius:8px!important;background:var(--page-bg, #fff)!important;box-shadow:0 18px 34px rgba(33,33,35,.14)!important;opacity:0!important;transform:translateY(-6px)!important;pointer-events:none!important;transition:opacity 150ms ease,transform 150ms ease!important}body:not(.admin-page) .language-current[aria-expanded=true]+.language-menu,body:not(.admin-page) .language-selector.is-open .language-menu,body:not(.admin-page) .language-selector.is-open .language-menu{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}body:not(.admin-page) .language-option{min-height:34px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;color:#050505!important;border-radius:6px!important;font-size:13px!important;font-weight:var(--weight-regular, 400)!important;line-height:1.35!important}body:not(.admin-page) .language-option img{width:36px!important;height:24px!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}body:not(.admin-page) .language-option:hover,body:not(.admin-page) .language-option:focus-visible,body:not(.admin-page) .language-option.is-active{color:var(--burnt, #873c1e)!important;background:rgba(135,60,30,.08)!important;outline:0!important}body:not(.admin-page) .mega-menu{position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:1!important;display:block!important;width:100%!important;margin:0!important;max-height:calc(100svh - var(--header-h, 70px))!important;overflow-x:hidden!important;overflow-y:auto!important;padding:30px var(--page-pad, 72px) 34px!important;color:var(--white, #fff)!important;background:var(--brand-primary, var(--burnt, #873c1e))!important;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(33,33,35,.18)!important;box-shadow:0 34px 74px rgba(33,33,35,.24),inset 0 1px 0 rgba(255,255,255,.18),inset 0-1px 0 rgba(33,33,35,.14)!important;transform:translateY(-16px) scaleY(.96)!important;transform-origin:top center!important;clip-path:inset(0 0 100%0)!important;opacity:0!important;pointer-events:none!important;transition:clip-path 0ms linear,opacity 120ms ease,transform 160ms cubic-bezier(.22,1,.36,1)!important;will-change:clip-path,opacity,transform!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-menu{clip-path:inset(0 0 0 0)!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;transition:clip-path 360ms cubic-bezier(.22,1,.36,1),opacity 200ms ease,transform 340ms cubic-bezier(.22,1,.36,1)!important}body:not(.admin-page) .mega-shell{width:min(var(--wide-content-max, 1280px),100%)!important;margin:0 auto!important}body:not(.admin-page) .mega-menu[data-menu-align=right] .mega-shell{display:grid!important;justify-items:end!important}body:not(.admin-page) .mega-tabs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:clamp(12px,1.45vw,24px)!important;width:100%!important;margin-bottom:24px!important;padding:0 2px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:1px solid rgba(255,255,255,.22)!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}body:not(.admin-page) .mega-tabs::-webkit-scrollbar,body:not(.admin-page) .mega-showcase::-webkit-scrollbar{display:none!important}body:not(.admin-page) .mega-tabs.is-hidden{display:none!important}body:not(.admin-page) .mega-menu[data-menu-align=right] .mega-tabs,body:not(.admin-page) .mega-menu[data-menu-align=right] .mega-showcase{justify-content:flex-end!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about]{padding-top:26px!important;padding-bottom:30px!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-showcase{width:min(100%,1120px)!important;grid-auto-columns:minmax(158px,204px)!important;gap:clamp(14px,1.45vw,22px)!important;justify-content:end!important}body:not(.admin-page) .mega-tab{flex:0 0 auto!important;position:relative!important;padding:0 0 7px!important;color:rgba(255,255,255,.72)!important;background:0 0!important;border:0!important;font-size:clamp(13px,.9vw,16px)!important;line-height:1.1!important;font-weight:var(--weight-regular, 400)!important;white-space:nowrap!important;opacity:0!important;transform:translateY(8px)!important}body:not(.admin-page) .mega-tab::after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:1px!important;background:currentColor!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform 180ms ease!important}body:not(.admin-page) .mega-tab.is-active,body:not(.admin-page) .mega-tab:hover,body:not(.admin-page) .mega-tab:focus-visible{color:var(--white, #fff)!important;outline:0!important}body:not(.admin-page) .mega-tab.is-active::after,body:not(.admin-page) .mega-tab:hover::after,body:not(.admin-page) .mega-tab:focus-visible::after{transform:scaleX(1)!important}body:not(.admin-page) .mega-showcase{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(124px,158px)!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:clamp(14px,1.5vw,22px)!important;align-items:start!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 2px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}body:not(.admin-page) .mega-showcase.is-text-only{grid-auto-columns:minmax(176px,220px)!important;grid-template-columns:none!important;gap:0 clamp(18px,2vw,30px)!important}body:not(.admin-page) .mega-showcase.is-text-columns{grid-auto-columns:minmax(188px,232px)!important;grid-template-columns:none!important;gap:clamp(20px,2.4vw,34px)!important;align-items:start!important}body:not(.admin-page) .mega-showcase.is-flat-links{grid-auto-columns:max-content!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:clamp(22px,2.4vw,42px)!important}body:not(.admin-page) .mega-product{min-width:0!important;display:grid!important;justify-items:center!important;gap:12px!important;color:rgba(255,255,255,.86)!important;font-size:12.5px!important;font-weight:var(--weight-semibold, 560)!important;line-height:1.18!important;text-align:center!important;scroll-snap-align:start!important;opacity:0!important;transform:translateY(12px)!important}body:not(.admin-page) .mega-product-image{width:100%!important;aspect-ratio:1.45/1!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 24px rgba(33,33,35,.14)!important}body:not(.admin-page) .mega-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform 220ms ease,filter 220ms ease!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-product{gap:14px!important;color:rgba(255,255,255,.94)!important;font-size:13px!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-product-image{aspect-ratio:1.36/1!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;box-shadow:0 18px 34px rgba(33,33,35,.22),inset 0 1px 0 rgba(255,255,255,.22)!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-product-image img{object-fit:cover!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-product:nth-child(1) img{object-position:center 62%!important}body:not(.admin-page) .mega-menu[data-menu-align=right][data-menu-name=about] .mega-product:nth-child(3) img{object-position:center 34%!important}body:not(.admin-page) .mega-product>span:last-child{width:100%!important;min-height:2.45em!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}body:not(.admin-page) .mega-product--text{justify-items:start!important;min-height:44px!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.22)!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important}body:not(.admin-page) .mega-product--text>span:last-child{width:auto!important;min-height:0!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.admin-page) .mega-showcase.is-flat-links .mega-product--text{width:max-content!important;min-width:max-content!important;min-height:0!important;padding:13px 0!important;color:var(--white, #fff)!important;font-size:14px!important;font-weight:var(--weight-semibold, 560)!important}body:not(.admin-page) .mega-product:hover,body:not(.admin-page) .mega-product:focus-visible{color:var(--white, #fff)!important;outline:0!important}body:not(.admin-page) .mega-product:hover img,body:not(.admin-page) .mega-product:focus-visible img{filter:saturate(1.05) contrast(1.04)!important;transform:scale(1.035)!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-tab{opacity:1!important;transform:translateY(0)!important;animation:megaFadeUp 420ms cubic-bezier(.22,1,.36,1) both!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product{opacity:1!important;transform:translateY(0)!important;animation:megaProductRise 520ms cubic-bezier(.22,1,.36,1) both!important}body:not(.admin-page) .site-header[data-menu-open=true][data-menu-switching=true] .mega-tab,body:not(.admin-page) .site-header[data-menu-open=true][data-menu-switching=true] .mega-product{opacity:1!important;transform:none!important;animation:none!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product:nth-child(2){animation-delay:35ms!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product:nth-child(3){animation-delay:70ms!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product:nth-child(4){animation-delay:105ms!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product:nth-child(5){animation-delay:140ms!important}body:not(.admin-page) .site-header[data-menu-open=true] .mega-product:nth-child(6){animation-delay:175ms!important}@keyframes megaFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes megaProductRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1101px){body:not(.admin-page) .utility-navigation{width:104px!important;min-width:104px!important;max-width:104px!important;flex:0 0 104px!important;display:flex!important;gap:clamp(14px,1.2vw,20px)!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=sanitary]{width:104px!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=furniture]{width:59px!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=lighting]{width:88px!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=tiles]{width:79px!important}body:not(.admin-page) .primary-navigation .menu-trigger[data-menu=services]{width:96px!important}}@media (max-width:1320px) and (min-width:1181px){body:not(.admin-page) .brand{width:170px!important;height:35px!important}body:not(.admin-page) .brand img,body:not(.admin-page) .site-header[data-menu-open=true] .brand img{max-width:170px!important;max-height:35px!important}}@media (max-width:1180px) and (min-width:1101px){body:not(.admin-page) .primary-navigation,body:not(.admin-page) .utility-navigation{gap:8px!important}body:not(.admin-page) .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:hover{padding-right:6px!important;padding-left:6px!important;font-size:13px!important}body:not(.admin-page) .brand{width:154px!important;height:32px!important}body:not(.admin-page) .brand img,body:not(.admin-page) .site-header[data-menu-open=true] .brand img{max-width:154px!important;max-height:32px!important}body:not(.admin-page) .header-call-button{padding-right:10px!important;padding-left:10px!important}}@media (max-width:1100px){:root{--header-main-h:70px;--header-h:var(--header-main-h)}body:not(.admin-page) .header-main{grid-template-columns:auto 1fr auto!important}body:not(.admin-page) .brand{grid-column:1!important;justify-self:start!important;width:104px!important;height:auto!important}body:not(.admin-page) .mobile-menu-button{grid-column:2!important;grid-row:1!important;display:grid!important;justify-self:center!important}body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{position:absolute!important;top:100%!important;right:0!important;left:0!important;width:auto!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important;align-self:start!important;display:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;padding:12px!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--line-soft, rgba(33, 33, 35, 0.085))!important;border-radius:8px!important;box-shadow:0 18px 38px rgba(33,33,35,.16)!important}body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{display:grid!important}body:not(.admin-page) .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:hover{justify-content:flex-start!important;min-height:46px!important;padding:8px!important;color:var(--brand-accent, #873c1e)!important;white-space:normal!important}body:not(.admin-page) .header-actions{grid-column:3!important}}@media (max-width:760px){:root{--header-main-h:61px;--header-h:var(--header-main-h)}body:not(.admin-page) .header-main{min-height:61px!important;height:61px!important;gap:6px!important;padding:8px 24px!important}body:not(.admin-page) .brand{width:98px!important}body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{right:0!important;left:0!important;width:auto!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.admin-page) .header-actions{gap:4px!important}body:not(.admin-page) .header-call-button{width:40px!important;max-width:40px!important;flex-basis:40px!important;min-height:40px!important;padding:0!important}body:not(.admin-page) .header-call-button span{display:none!important}body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector{width:68.453px!important;min-width:68.453px!important;max-width:68.453px!important;flex-basis:68.453px!important;display:block!important}body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:68.453px!important;min-width:68.453px!important;max-width:68.453px!important;flex-basis:68.453px!important;height:40px!important;min-height:40px!important;max-height:40px!important;gap:6px!important;padding:0 8px!important}body:not(.admin-page) .language-current span{font-size:10px!important}body:not(.admin-page) .language-line-icon{width:18px!important;height:18px!important}body:not(.admin-page) .language-chevron{width:8px!important;height:8px!important}body:not(.admin-page) .icon-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important;padding:0!important}body:not(.admin-page) .header-line-icon{width:21px!important;height:21px!important}body:not(.admin-page) .mega-menu{max-height:calc(100svh - 61px)!important;padding:22px var(--page-gutter, 24px) 26px!important}body:not(.admin-page) .mega-tabs{gap:26px!important;margin-bottom:20px!important;padding-bottom:10px!important}body:not(.admin-page) .mega-tab{font-size:16px!important}body:not(.admin-page) .mega-showcase{grid-auto-columns:minmax(134px,42vw)!important;justify-content:flex-start!important}body:not(.admin-page) .mega-showcase.is-text-only{grid-auto-columns:minmax(170px,64vw)!important}body:not(.admin-page) .mega-showcase.is-text-columns{grid-auto-columns:minmax(184px,224px)!important}body:not(.admin-page) .mega-showcase.is-flat-links{grid-auto-columns:max-content!important;gap:26px!important}}@media (max-width:430px){body:not(.admin-page) .header-actions .icon-button[aria-label=კალათა]{display:none!important}}@media (max-width:380px){body:not(.admin-page) .header-main{gap:4px!important;padding-right:12px!important;padding-left:12px!important}body:not(.admin-page) .brand{width:87px!important}body:not(.admin-page) .mobile-menu-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}body:not(.admin-page) .header-actions{gap:2px!important}body:not(.admin-page) .header-call-button{width:36px!important;max-width:36px!important;flex-basis:36px!important;min-width:36px!important;min-height:36px!important;height:36px!important}body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector,body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{height:36px!important;min-height:36px!important;max-height:36px!important;gap:0!important;padding:0!important}body:not(.admin-page) .language-line-icon,body:not(.admin-page) .language-chevron{display:none!important}body:not(.admin-page) .language-current span{font-size:11px!important}body:not(.admin-page) .icon-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}body:not(.admin-page) .header-line-icon{width:20px!important;height:20px!important}body:not(.admin-page) .header-actions>button.icon-button:not([data-open-search]){display:none!important}}@media (max-width:340px){body:not(.admin-page) .brand{width:79px!important;height:17px!important}body:not(.admin-page) .brand img,body:not(.admin-page) .site-header[data-menu-open=true] .brand img{max-width:79px!important;max-height:17px!important}}@media (max-width:380px){body:not(.admin-page) .header-main{grid-template-columns:auto minmax(32px,1fr) auto!important}body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:430px){body:not(.admin-page) .header-actions a.icon-button[href="/cart/"]{display:none!important}}@media (max-width:340px){body:not(.admin-page) .header-main{padding-right:18px!important;padding-left:18px!important}body:not(.admin-page) .brand{width:79px!important;height:17px!important}body:not(.admin-page) .mobile-menu-button{width:36px!important;height:36px!important}body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector,body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{height:36px!important;min-height:36px!important;max-height:36px!important;gap:5px!important;padding:0 6px!important}body:not(.admin-page) .language-line-icon{width:16px!important;height:16px!important}body:not(.admin-page) .icon-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}}@media (max-width:380px){body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector,body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{height:36px!important;min-height:36px!important;max-height:36px!important;gap:0!important;padding:0!important}body:not(.admin-page) .language-line-icon,body:not(.admin-page) .language-chevron{display:none!important}}@media (max-width:380px) and (min-width:341px){body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:340px){body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}body.home-page:not(.admin-page) .header-actions{justify-content:flex-end!important;flex-wrap:nowrap!important}body.home-page:not(.admin-page) .header-actions .icon-button{order:1!important}body.home-page:not(.admin-page) .header-actions .language-selector{order:2!important}body.home-page:not(.admin-page) .header-actions .header-call-button{order:3!important}body.home-page:not(.admin-page) .header-actions .mobile-menu-button,body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{order:4!important;flex:0 0 auto!important;display:none!important}@media (max-width:1100px){body.home-page:not(.admin-page) .header-main{grid-template-columns:auto minmax(0,1fr)!important}body.home-page:not(.admin-page) .header-actions{grid-column:2!important}body.home-page:not(.admin-page) .header-actions .mobile-menu-button,body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{display:grid!important}}@media (max-width:380px){body.home-page:not(.admin-page) .language-selector,body.home-page:not(.admin-page) .site-header[data-menu-open=true] .language-selector,body.home-page:not(.admin-page) .language-current,body.home-page:not(.admin-page) .site-header[data-menu-open=true] .language-current,body.home-page:not(.admin-page) .language-current[aria-expanded=true]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}body.home-page:not(.admin-page) .header-actions .icon-button[data-open-search]{display:grid!important}}@media (max-width:340px){body.home-page:not(.admin-page) .header-actions .icon-button[data-open-search]{display:grid!important}body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:380px) and (min-width:341px){body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button),body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:340px){body.home-page:not(.admin-page) .header-actions .icon-button[data-open-search]{display:grid!important}body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button),body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}body:not(.admin-page) .header-actions{justify-content:flex-end!important;flex-wrap:nowrap!important}body:not(.admin-page) .header-actions .icon-button{order:1!important}body:not(.admin-page) .header-actions .language-selector{order:2!important}body:not(.admin-page) .header-actions .header-call-button{order:3!important}body:not(.admin-page) .header-actions .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{order:4!important;flex:0 0 auto!important;display:none!important}body:not(.admin-page) .site-header .language-menu{display:none}body:not(.admin-page) .site-header .language-selector.is-open .language-menu,body:not(.admin-page) .site-header .language-selector.is-open .language-menu,body:not(.admin-page) .site-header .language-current[aria-expanded=true]+.language-menu{display:grid}@media (max-width:1100px){body:not(.admin-page) .header-main{grid-template-columns:auto minmax(0,1fr)!important}body:not(.admin-page) .header-actions{grid-column:2!important}body:not(.admin-page) .header-actions .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{display:grid!important}}@media (max-width:380px){body:not(.admin-page) .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .language-selector,body:not(.admin-page) .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .language-current,body:not(.admin-page) .language-current[aria-expanded=true]{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:340px){body:not(.admin-page) .header-actions .icon-button[data-open-search]{display:grid!important}body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:380px) and (min-width:341px){body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button),body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}@media (max-width:340px){body.home-page:not(.admin-page) .header-actions .icon-button[data-open-search],body:not(.admin-page) .header-actions .icon-button[data-open-search]{display:grid!important}body.home-page:not(.admin-page) .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button),body:not(.admin-page) .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button:not(.service-call-button){display:none!important}}body:not(.admin-page) .site-header,body:not(.admin-page) .site-header[data-menu-open=true]{color:var(--white, #fff)!important;background:#212123!important;border-bottom-color:rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}body:not(.admin-page) .header-main,body:not(.admin-page) .site-header[data-menu-open=true] .header-main{background:#212123!important}body:not(.admin-page) .brand img,body:not(.admin-page) .site-header[data-menu-open=true] .brand img{content:url(/assets/logos/merlons-wordmark-white.webp)!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.34))!important}body:not(.admin-page) .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger:hover{color:var(--white, #fff)!important}body:not(.admin-page) .menu-trigger:hover,body:not(.admin-page) .menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger.is-active{color:#fff6d7!important}body:not(.admin-page) .menu-trigger::after,body:not(.admin-page) .site-header[data-menu-open=true] .menu-trigger::after{background:#fff6d7!important}body:not(.admin-page) .icon-button,body:not(.admin-page) .language-current,body:not(.admin-page) .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .icon-button,body:not(.admin-page) .site-header[data-menu-open=true] .language-current{color:var(--white, #fff)!important;background:0 0!important}body:not(.admin-page) .header-call-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button{color:var(--white, #fff)!important;border-color:rgba(255,255,255,.5)!important;background:var(--brand-accent, #873c1e)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 10px 24px rgba(0,0,0,.16)!important}body:not(.admin-page) .language-current span,body:not(.admin-page) .site-header[data-menu-open=true] .language-current span{color:var(--white, #fff)!important}body:not(.admin-page) .icon-button:hover,body:not(.admin-page) .icon-button:focus-visible,body:not(.admin-page) .mobile-menu-button:hover,body:not(.admin-page) .mobile-menu-button:focus-visible,body:not(.admin-page) .language-current:hover,body:not(.admin-page) .language-current:focus-visible,body:not(.admin-page) .language-selector:focus-within .language-current{color:var(--white, #fff)!important;background:rgba(255,255,255,.14)!important}body:not(.admin-page) .header-call-button:hover,body:not(.admin-page) .header-call-button:focus-visible{color:var(--brand-accent, #873c1e)!important;background:var(--white, #fff)!important;border-color:var(--white, #fff)!important;outline:0!important}@media (max-width:1100px){body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{background:#212123!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important}}body:not(.admin-page) .site-header .language-menu{color:var(--white, #fff)!important;background:#212123!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 18px 34px rgba(0,0,0,.32)!important}body:not(.admin-page) .language-option{color:rgba(255,255,255,.86)!important}body:not(.admin-page) .language-option:hover,body:not(.admin-page) .language-option:focus-visible,body:not(.admin-page) .language-option.is-active{color:var(--white, #fff)!important;background:rgba(135,60,30,.34)!important}@media (min-width:1101px){body:not(.admin-page) .header-actions .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button,html body:not(.admin-page) .site-header .header-actions .mobile-menu-button,html body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{display:none!important}}@media (max-width:1100px){html body:not(.admin-page) .site-header .header-actions .mobile-menu-button,html body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{color:#050505!important;background:0 0!important;border:0!important;box-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only),html body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button span:not(.sr-only){grid-area:1/1!important;display:block!important;width:22px!important;height:2px!important;min-width:22px!important;max-width:22px!important;min-height:2px!important;max-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;box-shadow:none!important;opacity:1!important;transform-origin:center!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(1){transform:translateY(-7px)!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(2){transform:translateY(0)!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(3){transform:translateY(7px)!important}}@media (max-width:1100px){body:not(.admin-page) .header-actions{gap:6px!important;flex-wrap:nowrap!important}body:not(.admin-page) .header-actions .icon-button[data-open-search],body:not(.admin-page) .header-actions a.icon-button[href="/cart/"],body:not(.admin-page) .header-actions a.icon-button[href$="/cart/"],body:not(.admin-page) .header-actions a.icon-button[aria-label=კალათა]{display:none!important}body:not(.admin-page) .header-actions .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-button:not(.service-call-button){order:1!important;display:inline-flex!important;flex-shrink:0!important}body:not(.admin-page) .header-actions .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .language-selector{order:2!important;display:block!important;flex-shrink:0!important}body:not(.admin-page) .header-actions .mobile-menu-button,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button{order:3!important;display:grid!important;flex-shrink:0!important}}@media (max-width:760px){body:not(.admin-page) .header-actions .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-button:not(.service-call-button){width:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important;min-height:40px!important;height:40px!important;padding:0!important}body:not(.admin-page) .header-call-button:not(.service-call-button) span{display:none!important}}@media (max-width:900px){body:not(.admin-page) .header-actions .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-button:not(.service-call-button){width:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important;min-height:40px!important;height:40px!important;padding:0!important}body:not(.admin-page) .header-call-button:not(.service-call-button) span{display:none!important}body:not(.admin-page) .header-actions .language-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .language-selector,body:not(.admin-page) .header-actions .language-current,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .language-current,body:not(.admin-page) .header-actions .language-current[aria-expanded=true]{width:58px!important;min-width:58px!important;max-width:58px!important;flex:0 0 58px!important;flex-basis:58px!important}}@media (max-width:380px){body:not(.admin-page) .header-actions .header-call-button:not(.service-call-button),body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .header-actions .header-call-button:not(.service-call-button),body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-button:not(.service-call-button){width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important;min-height:36px!important;height:36px!important;display:inline-flex!important}body:not(.admin-page) .header-actions .icon-button[data-open-search],body.home-page:not(.admin-page) .header-actions .icon-button[data-open-search]{display:none!important}}@media (max-width:1100px){body:not(.admin-page) .site-header{overflow:visible!important}body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{top:calc(100% + 8px)!important;right:12px!important;left:auto!important;width:min(720px,calc(100vw - 24px))!important;max-height:calc(100svh - var(--header-h, 70px) - 16px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;align-content:start!important;gap:8px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px!important;border-radius:8px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 46px rgba(33,33,35,.18)!important;-webkit-overflow-scrolling:touch!important}body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{display:grid!important}body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger,body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:focus-visible,body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:hover{min-width:0!important;min-height:46px!important;justify-content:flex-start!important;padding:10px 12px!important;color:#050505!important;border:1px solid rgba(33,33,35,.1)!important;border-radius:8px!important;background:var(--white, #fff)!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important;white-space:normal!important}body:not(.admin-page) .site-header .primary-navigation>.menu-trigger::after{content:none!important;display:none!important}body:not(.admin-page) .site-header .primary-navigation>.menu-trigger span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger.is-active{color:var(--brand-accent, #873c1e)!important;border-color:rgba(var(--brand-accent-rgb, 135, 60, 30),.26)!important;background:rgba(var(--brand-accent-rgb, 135, 60, 30),.08)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu{grid-column:1/-1!important;position:static!important;inset:auto!important;display:none!important;width:100%!important;max-height:none!important;margin:0!important;overflow:visible!important;padding:0!important;color:var(--white, #fff)!important;border:0!important;background:0 0!important;box-shadow:none!important;clip-path:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:none!important}body:not(.admin-page) .site-header[data-mobile-open=true][data-menu-open=true] .primary-navigation>.mega-menu{display:block!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-shell{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(156px,190px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:16px!important;border-radius:8px!important;background:var(--brand-primary, var(--burnt, #873c1e))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 34px rgba(33,33,35,.16)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tabs{width:100%!important;min-width:0!important;max-height:min(420px,calc(100svh - var(--header-h, 70px) - 136px))!important;display:grid!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;justify-content:stretch!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 12px 0 0!important;border-right:1px solid rgba(255,255,255,.2)!important;border-bottom:0!important;scrollbar-width:none!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:9px 10px!important;color:rgba(255,255,255,.76)!important;border-radius:6px!important;background:0 0!important;font-size:13px!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;opacity:1!important;transform:none!important;animation:none!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab::after{content:none!important;display:none!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab.is-active,body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab:focus-visible,body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab:hover{color:var(--white, #fff)!important;background:rgba(255,255,255,.14)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase{min-width:0!important;width:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(118px,150px)!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:12px!important;align-items:start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 2px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product{gap:9px!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.22!important;opacity:1!important;transform:none!important;animation:none!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product-image{border-radius:8px!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-only{grid-auto-columns:minmax(150px,210px)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-columns{grid-auto-flow:column!important;grid-auto-columns:minmax(180px,230px)!important}}@media (max-width:760px){body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{top:calc(100% + 6px)!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100svh - var(--header-h, 61px) - 12px)!important;grid-template-columns:minmax(0,1fr)!important;padding:10px!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-shell{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tabs{max-height:none!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab{flex:0 0 auto!important;width:auto!important;min-height:36px!important;padding:8px 10px!important;white-space:nowrap!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase{grid-auto-columns:minmax(128px,42vw)!important}body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-columns{grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:unset!important;overflow-x:hidden!important;overflow-y:visible!important}}@media (max-width:380px){body:not(.admin-page) .site-header .header-main .primary-navigation,body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{right:8px!important;left:8px!important;width:auto!important}}body:not(.admin-page) .product-main .catalog-breadcrumb{min-width:0!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:clamp(4px,1.5vw,9px)!important;overflow:visible!important;white-space:normal!important}body:not(.admin-page) .product-main .catalog-breadcrumb a,body:not(.admin-page) .product-main .catalog-breadcrumb span{min-width:0!important;max-width:100%!important;display:inline!important;flex:0 1 auto!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important}body:not(.admin-page) .product-main .catalog-breadcrumb [aria-hidden=true]{flex:0 0 auto!important;overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}@media (max-width:520px){body:not(.admin-page) .product-main .catalog-breadcrumb{margin-bottom:14px!important;font-size:clamp(10px,3vw,12px)!important;line-height:1.25!important}}body:not(.admin-page) .header-actions .header-call-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-selector{position:relative!important;z-index:270!important;order:3!important;width:156px!important;min-width:0!important;max-width:156px!important;flex:0 0 156px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body:not(.admin-page) .header-call-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:280!important;width:min(272px,calc(100vw - 24px))!important;display:grid!important;gap:6px!important;padding:8px!important;color:#050505!important;border:1px solid rgba(33,33,35,.1)!important;border-radius:8px!important;background:var(--page-bg, #fff)!important;box-shadow:0 20px 42px rgba(33,33,35,.16)!important;opacity:0!important;transform:translateY(-6px)!important;transform-origin:top right!important;pointer-events:none!important;transition:opacity 150ms ease,transform 150ms ease!important}body:not(.admin-page) .header-call-menu[hidden]{display:none!important}body:not(.admin-page) .header-call-button[aria-expanded=true]+.header-call-menu{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}body:not(.admin-page) .header-call-option{min-width:0!important;min-height:54px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;color:inherit!important;border:1px solid transparent!important;border-radius:7px!important;background:0 0!important;text-decoration:none!important}body:not(.admin-page) .header-call-option:hover,body:not(.admin-page) .header-call-option:focus-visible{color:var(--brand-accent, #873c1e)!important;border-color:rgba(var(--brand-accent-rgb, 135, 60, 30),.14)!important;background:rgba(var(--brand-accent-rgb, 135, 60, 30),.07)!important;outline:0!important}body:not(.admin-page) .header-call-option-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:999px!important;color:var(--brand-accent, #873c1e)!important;background:rgba(var(--brand-accent-rgb, 135, 60, 30),.09)!important}body:not(.admin-page) .header-call-option-icon--whatsapp{color:#25d366!important;background:rgba(37,211,102,.11)!important}body:not(.admin-page) .header-call-option-svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}body:not(.admin-page) .header-whatsapp-icon{width:21px!important;height:21px!important;display:block!important;fill:currentColor!important;stroke:none!important;stroke-width:0!important}body:not(.admin-page) .header-call-option-copy{min-width:0!important;display:grid!important;gap:3px!important;text-align:left!important}body:not(.admin-page) .header-call-option-label,body:not(.admin-page) .header-call-option-value{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}body:not(.admin-page) .header-call-option-label{color:inherit!important;font-size:13px!important;line-height:1.25!important;font-weight:var(--weight-semibold, 560)!important}body:not(.admin-page) .header-call-option-value{color:rgba(33,33,35,.62)!important;font-size:12px!important;line-height:1.25!important;font-weight:var(--weight-regular, 400)!important}@media (max-width:1180px){body:not(.admin-page) .header-actions .header-call-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-selector{width:156px!important;max-width:156px!important;flex-basis:156px!important}}@media (max-width:1100px){body:not(.admin-page) .header-actions .header-call-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-selector{order:1!important;width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important}}@media (max-width:760px){body:not(.admin-page) .header-call-menu{position:fixed!important;top:calc(var(--header-h, 61px) + 8px)!important;right:12px!important;width:min(286px,calc(100vw - 24px))!important;transform-origin:top right!important}}@media (max-width:380px){body:not(.admin-page) .header-actions .header-call-selector,body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-selector,body.home-page:not(.admin-page) .header-actions .header-call-selector,body.home-page:not(.admin-page) .site-header[data-menu-open=true] .header-actions .header-call-selector{width:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important}}html body:not(.admin-page) .site-header,html body:not(.admin-page) .site-header[data-menu-open=true]{color:var(--white, #fff)!important;background:#212123!important;border-bottom-color:rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}html body:not(.admin-page) .header-main,html body:not(.admin-page) .site-header[data-menu-open=true] .header-main{background:#212123!important}html body:not(.admin-page) .site-header .mega-menu,html body:not(.admin-page) .site-header[data-menu-open=true] .mega-menu{background:#212123!important}html body:not(.admin-page) .brand img,html body:not(.admin-page) .site-header[data-menu-open=true] .brand img{content:url(/assets/logos/merlons-wordmark-white.webp)!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.34))!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:focus-visible,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:hover{color:var(--white, #fff)!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger:hover,html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger:focus-visible,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger.is-active{color:#fff6d7!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger::after{background:#fff6d7!important}html body:not(.admin-page) .site-header .icon-button,html body:not(.admin-page) .site-header .language-current,html body:not(.admin-page) .site-header .mobile-menu-button,html body:not(.admin-page) .site-header[data-menu-open=true] .icon-button,html body:not(.admin-page) .site-header[data-menu-open=true] .language-current{color:var(--white, #fff)!important;background:0 0!important}html body:not(.admin-page) .site-header .header-call-button,html body:not(.admin-page) .site-header[data-menu-open=true] .header-call-button{color:var(--white, #fff)!important;border-color:rgba(255,255,255,.5)!important;background:var(--brand-accent, #873c1e)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 10px 24px rgba(0,0,0,.16)!important}html body:not(.admin-page) .site-header .language-current span,html body:not(.admin-page) .site-header[data-menu-open=true] .language-current span{color:var(--white, #fff)!important}html body:not(.admin-page) .site-header .icon-button:hover,html body:not(.admin-page) .site-header .icon-button:focus-visible,html body:not(.admin-page) .site-header .mobile-menu-button:hover,html body:not(.admin-page) .site-header .mobile-menu-button:focus-visible,html body:not(.admin-page) .site-header .language-current:hover,html body:not(.admin-page) .site-header .language-current:focus-visible,html body:not(.admin-page) .site-header .language-selector:focus-within .language-current{color:var(--white, #fff)!important;background:rgba(255,255,255,.14)!important}html body:not(.admin-page) .site-header .header-call-button:hover,html body:not(.admin-page) .site-header .header-call-button:focus-visible,html body:not(.admin-page) .site-header .header-call-button[aria-expanded=true]{color:var(--brand-accent, #873c1e)!important;background:var(--white, #fff)!important;border-color:var(--white, #fff)!important;outline:0!important}html body:not(.admin-page) .site-header .header-call-menu{color:var(--white, #fff)!important;background:#212123!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 20px 42px rgba(0,0,0,.32)!important}html body:not(.admin-page) .site-header .header-call-option{color:rgba(255,255,255,.9)!important}html body:not(.admin-page) .site-header .header-call-option:hover,html body:not(.admin-page) .site-header .header-call-option:focus-visible{color:var(--white, #fff)!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.1)!important}html body:not(.admin-page) .site-header .header-call-option-value{color:rgba(255,255,255,.62)!important}html body:not(.admin-page) .site-header .header-call-option-icon{color:#fff6d7!important;background:rgba(255,255,255,.12)!important}html body:not(.admin-page) .site-header .header-call-option-icon--whatsapp{color:#25d366!important;background:rgba(37,211,102,.14)!important}@media (max-width:1100px){html body:not(.admin-page) .site-header .header-main .primary-navigation,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{background:#212123!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-shell{background:#212123!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button,html body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions .mobile-menu-button{color:var(--white, #fff)!important;background:0 0!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only),html body:not(.admin-page) .site-header[data-menu-open=true] .header-actions .mobile-menu-button span:not(.sr-only),html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions .mobile-menu-button span:not(.sr-only){background:currentColor!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button:hover,html body:not(.admin-page) .site-header .header-actions .mobile-menu-button:focus-visible{color:var(--white, #fff)!important;background:rgba(255,255,255,.14)!important}}html body:not(.admin-page) .site-header .mobile-menu-scrim{display:none!important}@media (max-width:1100px){html body:not(.admin-page).is-mobile-menu-open{overflow:hidden!important}html body:not(.admin-page) .site-header .mobile-menu-scrim{appearance:none!important;-webkit-appearance:none!important;position:fixed!important;top:var(--header-h, 70px)!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 220ms ease,visibility 0ms linear 220ms!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-scrim{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity 220ms ease,visibility 0ms linear!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main{z-index:3!important}html body:not(.admin-page) .site-header .header-main .primary-navigation,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{position:fixed!important;top:var(--header-h, 70px)!important;right:auto!important;bottom:0!important;left:0!important;z-index:4!important;width:min(392px,calc(100vw - 32px))!important;max-width:min(392px,calc(100vw - 32px))!important;height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;grid-template-columns:none!important;flex-direction:column!important;align-items:stretch!important;align-content:stretch!important;justify-content:flex-start!important;gap:8px!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.16)!important;border-left:0!important;border-radius:0 8px 0 0!important;background:#212123!important;box-shadow:18px 0 44px rgba(0,0,0,.34)!important;-webkit-overflow-scrolling:touch!important}html body:not(.admin-page) .site-header:not([data-mobile-open=true]) .header-main .primary-navigation{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(calc(-100% - 20px),0,0)!important;transition:transform 320ms cubic-bezier(.22,1,.36,1),opacity 200ms ease,visibility 0ms linear 320ms!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition:transform 320ms cubic-bezier(.22,1,.36,1),opacity 200ms ease,visibility 0ms linear!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:hover,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:focus-visible{width:100%!important;min-width:0!important;min-height:48px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 12px!important;color:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;font-size:14px!important;line-height:1.18!important;white-space:normal!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger span{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger::after{content:""!important;position:static!important;right:auto!important;bottom:auto!important;left:auto!important;width:8px!important;height:8px!important;flex:0 0 8px!important;margin-left:auto!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;background:0 0!important;opacity:.86!important;transform:rotate(-45deg)!important;transition:transform 180ms ease!important}html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger.is-active{color:#fff6d7!important;border-color:rgba(255,246,215,.32)!important;background:rgba(255,255,255,.12)!important}html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger.is-active::after{transform:rotate(45deg)!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.mega-menu{position:relative!important;inset:auto!important;z-index:auto!important;order:20!important;width:100%!important;max-width:100%!important;max-height:0!important;flex:0 0 auto!important;display:block!important;overflow:hidden!important;margin:0!important;padding:0!important;color:var(--white, #fff)!important;border:0!important;background:0 0!important;box-shadow:none!important;clip-path:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-14px)!important;transition:max-height 320ms cubic-bezier(.22,1,.36,1),opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0ms linear 320ms!important}html body:not(.admin-page) .site-header[data-mobile-open=true][data-menu-open=true] .primary-navigation>.mega-menu{max-height:min(520px,calc(100svh - var(--header-h, 70px) - 306px))!important;overflow-x:hidden!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition:max-height 320ms cubic-bezier(.22,1,.36,1),opacity 200ms ease,transform 280ms cubic-bezier(.22,1,.36,1),visibility 0ms linear!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-shell{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tabs{width:100%!important;min-width:0!important;max-height:none!important;display:flex!important;flex-wrap:nowrap!important;grid-auto-flow:unset!important;grid-template-columns:none!important;gap:8px!important;justify-content:flex-start!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;scrollbar-width:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tabs.is-hidden{display:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab{width:auto!important;min-width:max-content!important;min-height:36px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;color:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;font-size:13px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;opacity:1!important;transform:none!important;animation:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab::after{content:none!important;display:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab.is-active,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab:hover,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab:focus-visible{color:#fff6d7!important;border-color:rgba(255,246,215,.28)!important;background:rgba(255,255,255,.12)!important;outline:0!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase{min-width:0!important;width:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(116px,44vw)!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:12px!important;align-items:start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 2px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-only{grid-auto-columns:minmax(150px,210px)!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-columns{grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important;overflow-y:visible!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product{gap:9px!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.22!important;opacity:1!important;transform:none!important;animation:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product-image{border-radius:8px!important}html body:not(.admin-page) .site-header .header-actions .mobile-menu-button span:not(.sr-only){transition:transform 220ms cubic-bezier(.22,1,.36,1),opacity 160ms ease!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(1){transform:rotate(45deg)!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(2){opacity:0!important;transform:scaleX(.35)!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions .mobile-menu-button span:not(.sr-only):nth-of-type(3){transform:rotate(-45deg)!important}}@media (max-width:430px){html body:not(.admin-page) .site-header .header-main .primary-navigation,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:10px!important}html body:not(.admin-page) .site-header[data-mobile-open=true][data-menu-open=true] .primary-navigation>.mega-menu{max-height:min(460px,calc(100svh - var(--header-h, 61px) - 292px))!important}}@media (min-width:1101px){html body:not(.admin-page) .site-header .mega-tabs{flex-wrap:wrap!important;row-gap:10px!important;overflow-x:visible!important;overflow-y:visible!important}html body:not(.admin-page) .site-header .mega-menu:not([data-menu-name=about]) .mega-showcase:not(.is-flat-links){grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(auto-fit,minmax(112px,154px))!important;justify-content:flex-start!important;gap:clamp(10px,1vw,14px)!important;overflow-x:visible!important;overflow-y:visible!important;padding-right:0!important;padding-left:0!important;scroll-snap-type:none!important}html body:not(.admin-page) .site-header .mega-showcase.is-text-only:not(.is-text-columns):not(.is-flat-links){grid-template-columns:repeat(auto-fit,minmax(156px,220px))!important}html body:not(.admin-page) .site-header .mega-showcase.is-text-columns{grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(auto-fit,minmax(176px,232px))!important;overflow-x:visible!important;overflow-y:visible!important}html body:not(.admin-page) .site-header .mega-showcase.is-flat-links{display:flex!important;flex-wrap:wrap!important;row-gap:8px!important;overflow-x:visible!important;overflow-y:visible!important}}@media (max-width:1100px){html body:not(.admin-page) .site-header .mega-menu .mega-showcase:not(.is-flat-links),html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase:not(.is-flat-links){grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(auto-fit,minmax(118px,160px))!important;justify-content:flex-start!important;overflow-x:hidden!important;overflow-y:visible!important;padding-right:0!important;padding-left:0!important;scroll-snap-type:none!important}html body:not(.admin-page) .site-header .mega-menu .mega-showcase.is-text-columns,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-columns{grid-auto-flow:row!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;grid-auto-columns:unset!important;overflow-x:hidden!important;overflow-y:visible!important}}@media (max-width:760px){html body:not(.admin-page) .site-header .mega-menu .mega-tabs,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tabs{flex-wrap:wrap!important;align-items:stretch!important;overflow-x:visible!important;overflow-y:visible!important;gap:8px!important}html body:not(.admin-page) .site-header .mega-menu .mega-tab,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-tab{min-width:min(128px,100%)!important;flex:1 1 calc(50% - 4px)!important;white-space:normal!important}}html body:not(.admin-page) .site-header .mega-product>span:last-child{min-height:0!important;display:block!important;overflow:visible!important;overflow-wrap:anywhere!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important}html body:not(.admin-page) .site-header .mega-product--text{white-space:normal!important}html body:not(.admin-page) .site-header .mega-product--text>span:last-child{width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}@media (max-width:1100px){html body:not(.admin-page) .site-header .header-main .primary-navigation,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;align-content:start!important;gap:8px!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:hover,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:focus-visible{min-height:54px!important;height:100%!important;justify-content:space-between!important;padding:0 12px!important;text-align:left!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger:nth-of-type(5){grid-column:1/-1!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu{grid-column:1/-1!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase,html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase:not(.is-flat-links),html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-only:not(.is-text-columns){display:grid!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow-x:hidden!important;overflow-y:visible!important;padding:0!important;scroll-snap-type:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-showcase.is-text-columns{grid-template-columns:minmax(0,1fr)!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product{min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:9px 10px!important;color:rgba(255,255,255,.9)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;text-align:center!important;box-shadow:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product-image{display:none!important}html body:not(.admin-page) .site-header .primary-navigation>.mega-menu .mega-product>span:last-child{width:100%!important;min-width:0!important;color:inherit!important;font-size:12px!important;line-height:1.22!important;font-weight:var(--weight-semibold, 560)!important;text-align:center!important}}@media (max-width:380px){html body:not(.admin-page) .site-header .header-main .primary-navigation,html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{gap:7px!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger{min-height:50px!important;padding:0 10px!important;font-size:13px!important}}body:not(.admin-page) .site-header :where(button,.menu-trigger,.header-call-button,.language-current,.language-option,.header-call-option,.mobile-menu-button){line-height:1.35!important}body:not(.admin-page) .mobile-menu-panel{display:none!important}body.is-mobile-menu-open{overflow:hidden!important}@media (max-width:1100px){html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main .primary-navigation{display:none!important}body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-button{color:var(--burnt, #873c1e)!important;background:rgba(135,60,30,.08)!important}body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-button span:not(.sr-only):nth-of-type(1){transform:rotate(45deg)!important}body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-button span:not(.sr-only):nth-of-type(2){opacity:0!important;transform:scaleX(.2)!important}body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-button span:not(.sr-only):nth-of-type(3){transform:rotate(-45deg)!important}body:not(.admin-page) .mobile-menu-panel{position:fixed!important;top:var(--header-h, 70px)!important;right:0!important;bottom:0!important;left:0!important;z-index:190!important;display:block!important;overflow:hidden!important;color:var(--charcoal, #212123)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),var(--page-bg, #fff)!important;border-top:1px solid rgba(33,33,35,.08)!important;box-shadow:0 28px 54px rgba(33,33,35,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1),visibility 0s linear 220ms!important}body:not(.admin-page) .site-header[data-mobile-open=true] .mobile-menu-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s!important}body:not(.admin-page) .mobile-menu-scroll{box-sizing:border-box!important;width:min(100%,760px)!important;height:100%!important;min-height:0!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0 auto!important;padding:16px max(18px,var(--page-gutter, 24px)) max(26px,env(safe-area-inset-bottom))!important;scrollbar-width:thin!important;scrollbar-color:rgba(135,60,30,.45) transparent!important;-webkit-overflow-scrolling:touch!important}body:not(.admin-page) .mobile-menu-search{width:100%!important;min-height:58px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:0 16px!important;color:rgba(33,33,35,.62)!important;border:1px solid rgba(33,33,35,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 26px rgba(33,33,35,.08),inset 0 0 0 1px rgba(135,60,30,.035)!important;font:inherit!important;font-size:14px!important;font-weight:var(--weight-medium, 500)!important;line-height:1.25!important;text-align:left!important}body:not(.admin-page) .mobile-menu-search span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body:not(.admin-page) .mobile-menu-search:hover,body:not(.admin-page) .mobile-menu-search:focus-visible{color:var(--burnt, #873c1e)!important;border-color:rgba(135,60,30,.28)!important;background:#fff!important;outline:0!important}body:not(.admin-page) .mobile-menu-search-icon,body:not(.admin-page) .mobile-menu-filter-icon,body:not(.admin-page) .mobile-menu-icon-svg,body:not(.admin-page) .mobile-menu-arrow{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}body:not(.admin-page) .mobile-menu-filter-icon{justify-self:end!important;color:rgba(33,33,35,.86)!important}body:not(.admin-page) .mobile-menu-section{display:grid!important;gap:10px!important;margin:0 0 20px!important}body:not(.admin-page) .mobile-menu-heading{position:relative!important;width:fit-content!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;color:#050505!important;font-size:15px!important;font-weight:var(--weight-semibold, 560)!important;line-height:1.25!important;letter-spacing:0!important}body:not(.admin-page) .mobile-menu-heading::after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;width:42px!important;height:2px!important;border-radius:999px!important;background:var(--burnt, #873c1e)!important}body:not(.admin-page) .mobile-menu-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body:not(.admin-page) .mobile-menu-category-link,body:not(.admin-page) .mobile-menu-row-link{min-width:0!important;color:#050505!important;text-decoration:none!important}body:not(.admin-page) .mobile-menu-category-link{min-height:74px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid rgba(33,33,35,.09)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;box-shadow:0 10px 20px rgba(33,33,35,.055)!important;font-size:14px!important;font-weight:var(--weight-semibold, 560)!important;line-height:1.2!important}body:not(.admin-page) .mobile-menu-link-list{display:grid!important;overflow:hidden!important;border:1px solid rgba(33,33,35,.08)!important;border-radius:8px!important;background:rgba(255,255,255,.84)!important}body:not(.admin-page) .mobile-menu-row-link{min-height:56px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;padding:8px 12px!important;border-bottom:1px solid rgba(33,33,35,.075)!important;font-size:14px!important;font-weight:var(--weight-semibold, 560)!important;line-height:1.25!important}body:not(.admin-page) .mobile-menu-row-link:last-child{border-bottom:0!important}body:not(.admin-page) .mobile-menu-category-link>span:not(.mobile-menu-icon),body:not(.admin-page) .mobile-menu-row-link>span:not(.mobile-menu-icon){min-width:0!important;overflow:hidden!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important}body:not(.admin-page) .mobile-menu-icon{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border:1px solid rgba(135,60,30,.18)!important;border-radius:999px!important;background:rgba(135,60,30,.075)!important;color:var(--burnt, #873c1e)!important}body:not(.admin-page) .mobile-menu-row-link .mobile-menu-icon{background:0 0!important}body:not(.admin-page) .mobile-menu-arrow{width:18px!important;height:18px!important;justify-self:end!important;color:rgba(33,33,35,.68)!important}body:not(.admin-page) .mobile-menu-category-link:hover,body:not(.admin-page) .mobile-menu-category-link:focus-visible,body:not(.admin-page) .mobile-menu-row-link:hover,body:not(.admin-page) .mobile-menu-row-link:focus-visible{color:var(--burnt, #873c1e)!important;border-color:rgba(135,60,30,.28)!important;background:#fff!important;outline:0!important}}@media (max-width:380px){body:not(.admin-page) .mobile-menu-scroll{padding-right:12px!important;padding-left:12px!important}body:not(.admin-page) .mobile-menu-search{min-height:54px!important;padding-right:12px!important;padding-left:12px!important;font-size:13px!important}body:not(.admin-page) .mobile-menu-category-link{min-height:66px!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:8px!important;padding:10px!important;font-size:13px!important}body:not(.admin-page) .mobile-menu-row-link{min-height:52px!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:9px!important;padding:8px 10px!important;font-size:13px!important}body:not(.admin-page) .mobile-menu-icon{width:34px!important;height:34px!important;min-width:34px!important}body:not(.admin-page) .mobile-menu-icon-svg,body:not(.admin-page) .mobile-menu-search-icon,body:not(.admin-page) .mobile-menu-filter-icon{width:20px!important;height:20px!important}}@media (max-width:1100px){body:not(.admin-page) .mobile-menu-category-link{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding-right:10px!important;padding-left:10px!important}body:not(.admin-page) .mobile-menu-category-link .mobile-menu-arrow{display:none!important}body:not(.admin-page) .mobile-menu-category-link>span:not(.mobile-menu-icon){white-space:nowrap!important;overflow-wrap:normal!important;text-overflow:clip!important}}/* desktop-stability-dark-header-20260605 */html body:not(.admin-page) .site-header,html body:not(.admin-page) .site-header[data-menu-open=true]{color:var(--white,#fff)!important;background:#212123!important;border-bottom-color:rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}html body:not(.admin-page) .header-main,html body:not(.admin-page) .site-header[data-menu-open=true] .header-main{background:#212123!important}html body:not(.admin-page) .site-header::before{content:none!important;display:none!important}html body:not(.admin-page) .brand img,html body:not(.admin-page) .site-header[data-menu-open=true] .brand img{content:url("/assets/logos/merlons-wordmark-white.webp")!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.34))!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:focus-visible,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger:hover{color:var(--white,#fff)!important;background:transparent!important;text-shadow:none!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger:hover,html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger:focus-visible,html body:not(.admin-page) .site-header[data-menu-open=true] .primary-navigation>.menu-trigger.is-active{color:#fff6d7!important}html body:not(.admin-page) .site-header .primary-navigation>.menu-trigger::after{background:#fff6d7!important}html body:not(.admin-page) .site-header .icon-button,html body:not(.admin-page) .site-header .language-current,html body:not(.admin-page) .site-header .mobile-menu-button,html body:not(.admin-page) .site-header[data-menu-open=true] .icon-button,html body:not(.admin-page) .site-header[data-menu-open=true] .language-current{color:var(--white,#fff)!important;background:transparent!important;box-shadow:none!important;filter:none!important}
/* language-selector-order-20260606 */
html body:not(.admin-page) .site-header .language-option {
  order: 1 !important;
}

/* universal-transparent-header-20260613 */
html body:not(.admin-page) {
  scroll-padding-top: var(--header-h, 70px) !important;
}

html body:is(.about-page, .blog-page, .contact-page, .showroom-page, .videos-page, .design-page, .brands-page, .partners-page, .projects-page):not(.admin-page) main#main {
  margin-top: var(--header-h, 70px) !important;
}

html body:not(.admin-page) .site-header {
  --home-header-search-w: clamp(172px, 12.35vw, 229px);
  --home-header-text-shadow: 0 1px 10px rgba(0, 0, 0, 0.34);
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 200 !important;
  color: #fff !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
  overflow: visible !important;
}

html body:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 0 !important;
  height: calc(var(--header-h, 70px) + 42px) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.32) 48%, rgba(0, 0, 0, 0) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html body:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"]) .header-main {
  background: transparent !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"])::before {
  content: none !important;
  display: none !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main {
  background: #212123 !important;
}

html body:not(.admin-page) .site-header .brand img,
html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: var(--home-header-text-shadow) !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger:hover, .primary-navigation > .menu-trigger:focus-visible, .icon-button:hover, .icon-button:focus-visible, .language-current:hover, .language-current:focus-visible, .language-selector:focus-within .language-current, .mobile-menu-button:hover, .mobile-menu-button:focus-visible, .header-search-trigger:hover, .header-search-trigger:focus-visible) {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
  background: rgba(var(--brand-accent-rgb, 135, 60, 30), 0.08) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger::after, .mobile-menu-heading::after) {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body:not(.admin-page) .site-header .header-search-trigger {
  min-width: var(--home-header-search-w) !important;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-search-trigger {
  background: transparent !important;
  border-color: transparent !important;
}

html body:not(.admin-page) .site-header .language-menu,
html body:not(.admin-page) .site-header .language-menu .language-option {
  color: #050505 !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header .language-option.is-active {
  order: 0 !important;
}

html body:not(.admin-page) .site-header .language-menu .language-option,
html body:not(.admin-page) .site-header .language-menu .language-option.is-active,
html body:not(.admin-page) .site-header .language-menu .language-option:hover,
html body:not(.admin-page) .site-header .language-menu .language-option:focus-visible {
  color: #050505 !important;
}

html body:not(.admin-page) .site-header .language-menu .language-option.is-active,
html body:not(.admin-page) .site-header .language-menu .language-option:hover,
html body:not(.admin-page) .site-header .language-menu .language-option:focus-visible {
  color: var(--burnt, #873c1e) !important;
  background: rgba(135, 60, 30, 0.08) !important;
}

/* transparent-scroll-header-cleaning-removed-20260605 */
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) {
  color: #050505 !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-main {
  background: transparent !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .brand img {
  content: url("/assets/logos/merlons-wordmark-transparent.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(33, 33, 35, 0.08)) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .primary-navigation > .menu-trigger,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .icon-button,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .language-current,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .mobile-menu-button {
  color: #050505 !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header[data-scrolled="true"],
html body:not(.admin-page) .site-header[data-menu-open="true"],
html body:not(.admin-page) .site-header[data-mobile-open="true"] {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body:not(.admin-page) .site-header[data-scrolled="true"] .header-main,
html body:not(.admin-page) .site-header[data-menu-open="true"] .header-main,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-main {
  background: #212123 !important;
}

html body:not(.admin-page) .site-header[data-scrolled="true"] .brand img,
html body:not(.admin-page) .site-header[data-menu-open="true"] .brand img,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

html body:not(.admin-page) .site-header[data-scrolled="true"] .primary-navigation > .menu-trigger,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .primary-navigation > .menu-trigger,
html body:not(.admin-page) .site-header[data-scrolled="true"] .icon-button,
html body:not(.admin-page) .site-header[data-menu-open="true"] .icon-button,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .icon-button,
html body:not(.admin-page) .site-header[data-scrolled="true"] .language-current,
html body:not(.admin-page) .site-header[data-menu-open="true"] .language-current,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .language-current,
html body:not(.admin-page) .site-header[data-scrolled="true"] .mobile-menu-button,
html body:not(.admin-page) .site-header[data-menu-open="true"] .mobile-menu-button,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .mobile-menu-button {
  color: var(--white, #fff) !important;
  background: transparent !important;
}

html body:not(.admin-page) .site-header {
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease !important;
}

html body:not(.admin-page) .site-header .header-main {
  transition: background-color 180ms ease !important;
}

/* header-search-results-polish-20260610 */
html body:not(.admin-page) .search-results-section-title {
  font-size: clamp(22px, 1.7vw, 27px) !important;
  text-align: center !important;
}

html body:not(.admin-page) .search-results-grid {
  grid-template-columns: 1fr !important;
  max-height: none !important;
  overflow: visible !important;
}

html body:not(.admin-page) .search-results-grid--categories {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

html body:not(.admin-page) .search-result-card--category {
  min-height: 48px !important;
  padding: 8px 14px !important;
  text-align: left !important;
}

html body:not(.admin-page) .search-result-card--category .search-result-copy {
  align-content: center !important;
  gap: 0 !important;
  justify-items: start !important;
  text-align: left !important;
}

html body:not(.admin-page) .search-result-card--category .search-result-meta,
html body:not(.admin-page) .search-result-card--category .search-result-description,
html body:not(.admin-page) .search-result-card--category .search-result-price {
  display: none !important;
}

html body:not(.admin-page) .search-result-card--category .search-result-title {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-line-clamp: 1 !important;
}

html body:not(.admin-page) .search-result-highlight {
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  html body:not(.admin-page) .search-results-section-title {
    font-size: clamp(21px, 5.6vw, 24px) !important;
    text-align: center !important;
  }

  html body:not(.admin-page) .search-result-card--category {
    min-height: 44px !important;
    padding: 7px 12px !important;
  }
}

/* brand-accent-highlight-prices-20260605 */
:root {
  --gold: var(--brand-accent, #873c1e);
}

html body:not(.admin-page) .site-header .primary-navigation > .menu-trigger:hover,
html body:not(.admin-page) .site-header .primary-navigation > .menu-trigger:focus-visible,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger.is-active,
html body:not(.admin-page) .site-header[data-scrolled="true"] .primary-navigation > .menu-trigger:hover,
html body:not(.admin-page) .site-header[data-scrolled="true"] .primary-navigation > .menu-trigger:focus-visible,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:hover,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:focus-visible,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .primary-navigation > .menu-trigger:hover,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .primary-navigation > .menu-trigger:focus-visible,
html body:not(.admin-page) .site-header .icon-button:hover,
html body:not(.admin-page) .site-header .icon-button:focus-visible,
html body:not(.admin-page) .site-header .language-current:hover,
html body:not(.admin-page) .site-header .language-current:focus-visible,
html body:not(.admin-page) .site-header .language-selector:focus-within .language-current,
html body:not(.admin-page) .site-header .mobile-menu-button:hover,
html body:not(.admin-page) .site-header .mobile-menu-button:focus-visible {
  color: var(--brand-accent, #873c1e) !important;
}

html body:not(.admin-page) .site-header .primary-navigation > .menu-trigger::after,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger::after,
html body:not(.admin-page) .site-header[data-scrolled="true"] .primary-navigation > .menu-trigger::after,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .primary-navigation > .menu-trigger::after,
html body:not(.admin-page) .mobile-menu-heading::after {
  background: var(--brand-accent, #873c1e) !important;
}

html body:not(.admin-page) .skip-link:focus,
html body:not(.admin-page) .mobile-menu-button span:not(.sr-only) {
  background: var(--brand-accent, #873c1e) !important;
}

html body:not(.admin-page) :is(
  .catalog-product-price,
  .catalog-current-price,
  .catalog-discount-badge,
  .product-price-line,
  .product-current-price,
  [data-product-price]
) {
  color: var(--brand-accent, #873c1e) !important;
}

html body:not(.admin-page) :is(.catalog-compare-price, .product-compare-price) {
  color: rgba(33, 33, 35, 0.46) !important;
}

html body:not(.admin-page) :is(
  .product-similar-card small,
  .catalog-rec-card small,
  .product-cart-line-price,
  .product-cart-item b,
  .cart-line-control strong,
  .cart-summary-total dd
) {
  color: var(--brand-accent, #873c1e) !important;
}

/* mobile-menu-cleanup-20260610 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .mobile-menu-category-link {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  html body:not(.admin-page) .mobile-menu-row-link {
    grid-template-columns: 40px minmax(0, 1fr) 18px !important;
    gap: 16px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) .mobile-menu-category-link {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  html body:not(.admin-page) .mobile-menu-row-link {
    grid-template-columns: 36px minmax(0, 1fr) 16px !important;
    gap: 13px !important;
  }

  html body:not(.admin-page) .mobile-menu-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
}

/* header-logo-60-20260605 */
html body:not(.admin-page) .site-header {
  --header-logo-width: 198px;
  --header-logo-height: 41px;
}

html body:not(.admin-page) .site-header .brand,
html body:not(.admin-page) .site-header[data-menu-open="true"] .brand,
html body:not(.admin-page) .site-header[data-scrolled="true"] .brand,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .brand {
  width: var(--header-logo-width) !important;
  height: var(--header-logo-height) !important;
}

html body:not(.admin-page) .site-header .brand img,
html body:not(.admin-page) .site-header[data-menu-open="true"] .brand img,
html body:not(.admin-page) .site-header[data-scrolled="true"] .brand img,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .brand img {
  max-width: var(--header-logo-width) !important;
  max-height: var(--header-logo-height) !important;
}

@media (max-width: 1320px) and (min-width: 1181px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 170px;
    --header-logo-height: 35px;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 154px;
    --header-logo-height: 32px;
  }
}

@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 104px;
    --header-logo-height: 22px;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 98px;
    --header-logo-height: 20px;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 87px;
    --header-logo-height: 18px;
  }

  html body:not(.admin-page) .site-header .header-actions .header-call-selector {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }
}

@media (max-width: 340px) {
  html body:not(.admin-page) .site-header {
    --header-logo-width: 79px;
    --header-logo-height: 17px;
  }
}

/* header-search-trigger-20260605 */
html body:not(.admin-page) .site-header .header-search-trigger {
  box-sizing: border-box !important;
  width: clamp(132px, 9.5vw, 176px) !important;
  min-width: 132px !important;
  max-width: 176px !important;
  height: 38px !important;
  min-height: 38px !important;
  flex: 0 1 clamp(132px, 9.5vw, 176px) !important;
  display: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 12px !important;
  overflow: hidden !important;
  color: inherit !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  font: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: var(--weight-semibold, 560) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

html body:not(.admin-page) .site-header .header-search-trigger-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body:not(.admin-page) .site-header .header-search-trigger span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body:not(.admin-page) .site-header .header-search-trigger:hover,
html body:not(.admin-page) .site-header .header-search-trigger:focus-visible,
html body:not(.admin-page) .site-header .header-search-trigger[aria-expanded="true"] {
  color: var(--white, #fff) !important;
  background: rgba(var(--brand-accent-rgb, 135, 60, 30), .94) !important;
  border-color: rgba(var(--brand-accent-rgb, 135, 60, 30), .94) !important;
  outline: 0 !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]) .header-search-trigger {
  background: rgba(255, 255, 255, .58) !important;
  border-color: rgba(33, 33, 35, .14) !important;
}

html body:not(.admin-page) .site-header[data-menu-open="true"] .header-search-trigger,
html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-search-trigger,
html body:not(.admin-page) .site-header[data-scrolled="true"] .header-search-trigger {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(255, 255, 255, .22) !important;
}

@media (min-width: 1101px) {
  html body:not(.admin-page) .site-header .header-search-trigger {
    display: inline-flex !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search] {
    display: none !important;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  html body:not(.admin-page) .site-header .header-search-trigger {
    width: 104px !important;
    min-width: 104px !important;
    flex-basis: 104px !important;
    padding-inline: 10px !important;
  }
}

@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header .header-search-trigger {
    display: none !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-menu-open="true"] .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-search-open="true"] .header-actions > .icon-button[data-open-search] {
    display: grid !important;
  }
}

/* home-header-overlay-fix-20260606 */
html body.home-page:not(.admin-page) .site-header {
  --home-header-search-w: clamp(172px, 12.35vw, 229px);
  --home-header-text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55), 0 1px 2px rgba(0, 0, 0, 0.36);
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  color: var(--white, #fff) !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

@media (min-width: 1321px) {
  html body.home-page:not(.admin-page) .site-header {
    --header-logo-width: 198px;
    --header-logo-height: 41px;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  html body.home-page:not(.admin-page) .site-header {
    --header-logo-width: 170px;
    --header-logo-height: 35px;
  }

  html body.home-page:not(.admin-page) .site-header .brand {
    width: 170px !important;
    height: 35px !important;
  }

  html body.home-page:not(.admin-page) .site-header .brand img {
    max-width: 170px !important;
    max-height: 35px !important;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  html body.home-page:not(.admin-page) .site-header {
    --header-logo-width: 154px;
    --header-logo-height: 32px;
  }

  html body.home-page:not(.admin-page) .site-header .brand {
    width: 154px !important;
    height: 32px !important;
  }

  html body.home-page:not(.admin-page) .site-header .brand img {
    max-width: 154px !important;
    max-height: 32px !important;
  }
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"])::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 0 !important;
  display: block !important;
  height: calc(var(--header-main-h, 70px) + 42px) !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.32) 48%, rgba(0, 0, 0, 0) 100%) !important;
}

html body.home-page:not(.admin-page) .site-header[data-scrolled="true"]::before,
html body.home-page:not(.admin-page) .site-header[data-menu-open="true"]::before,
html body.home-page:not(.admin-page) .site-header[data-mobile-open="true"]::before {
  content: none !important;
  display: none !important;
}

html body.home-page:not(.admin-page) .site-header .header-main {
  position: relative !important;
  z-index: 2 !important;
  padding-right: max(8px, calc((100vw - 1368px) / 2)) !important;
  padding-left: max(8px, calc((100vw - 1368px) / 2)) !important;
  background: transparent !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.38)) !important;
}

html body.home-page:not(.admin-page) .site-header .header-search-trigger {
  width: var(--home-header-search-w) !important;
  min-width: 172px !important;
  max-width: 229px !important;
  flex: 0 0 var(--home-header-search-w) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .primary-navigation > .menu-trigger,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .icon-button,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .language-current,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .mobile-menu-button,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-search-trigger {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: var(--home-header-text-shadow) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-search-trigger {
  background: rgba(5, 5, 5, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 10px 24px rgba(0, 0, 0, 0.14) !important;
  backdrop-filter: blur(10px) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-search-trigger:hover,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-search-trigger:focus-visible {
  color: var(--white, #fff) !important;
  background: rgba(5, 5, 5, 0.42) !important;
  border-color: rgba(255, 255, 255, 0.64) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .primary-navigation > .menu-trigger:hover,
html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .primary-navigation > .menu-trigger:focus-visible {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .primary-navigation > .menu-trigger::after {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body.home-page:not(.admin-page) .site-header[data-scrolled="true"],
html body.home-page:not(.admin-page) .site-header[data-menu-open="true"],
html body.home-page:not(.admin-page) .site-header[data-mobile-open="true"] {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body.home-page:not(.admin-page) .site-header[data-scrolled="true"] .header-main,
html body.home-page:not(.admin-page) .site-header[data-menu-open="true"] .header-main,
html body.home-page:not(.admin-page) .site-header[data-mobile-open="true"] .header-main {
  background: #212123 !important;
}

html body.home-page:not(.admin-page) .site-header[data-scrolled="true"] .brand img,
html body.home-page:not(.admin-page) .site-header[data-menu-open="true"] .brand img,
html body.home-page:not(.admin-page) .site-header[data-mobile-open="true"] .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

html body.home-page:not(.admin-page) .site-header[data-scrolled="true"] :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button),
html body.home-page:not(.admin-page) .site-header[data-menu-open="true"] :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button),
html body.home-page:not(.admin-page) .site-header[data-mobile-open="true"] :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

@media (max-width: 1320px) and (min-width: 1181px) {
  html body.home-page:not(.admin-page) .site-header {
    --home-header-search-w: 140px;
  }

  html body.home-page:not(.admin-page) .site-header .header-search-trigger {
    min-width: 140px !important;
    max-width: 140px !important;
    padding-inline: 10px !important;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  html body.home-page:not(.admin-page) .site-header {
    --home-header-search-w: 136px;
  }

  html body.home-page:not(.admin-page) .site-header .primary-navigation {
    gap: 10px !important;
  }

  html body.home-page:not(.admin-page) .site-header .header-search-trigger {
    min-width: 136px !important;
    max-width: 136px !important;
    padding-inline: 10px !important;
  }
}

/* home-header-dark-state-final-20260606 */
html body.home-page:not(.admin-page) header.site-header[data-scrolled="true"],
html body.home-page:not(.admin-page) header.site-header[data-menu-open="true"],
html body.home-page:not(.admin-page) header.site-header[data-mobile-open="true"] {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  background-color: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body.home-page:not(.admin-page) header.site-header[data-scrolled="true"]::before,
html body.home-page:not(.admin-page) header.site-header[data-menu-open="true"]::before,
html body.home-page:not(.admin-page) header.site-header[data-mobile-open="true"]::before {
  content: none !important;
  display: none !important;
}

html body.home-page:not(.admin-page) header.site-header[data-scrolled="true"] .header-main,
html body.home-page:not(.admin-page) header.site-header[data-menu-open="true"] .header-main,
html body.home-page:not(.admin-page) header.site-header[data-mobile-open="true"] .header-main {
  background: #212123 !important;
  background-color: #212123 !important;
}

/* header-search-dropdown-restyle-20260606 */
body:not(.admin-page) .site-header[data-search-open="true"],
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"],
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  background-color: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
  z-index: 220 !important;
}

body:not(.admin-page) .site-header[data-search-open="true"]::before,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]::before,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"])::before {
  content: none !important;
  display: none !important;
}

body:not(.admin-page) .site-header[data-search-open="true"] .header-main,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"] .header-main,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .header-main {
  background: #212123 !important;
  background-color: #212123 !important;
}

body:not(.admin-page) .site-header[data-search-open="true"] .brand img,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"] .brand img,
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

body:not(.admin-page) .site-header[data-search-open="true"] :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger),
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"] :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger),
html body.home-page:not(.admin-page) header.site-header[data-search-open="true"]:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]) :is(.menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

/* search-open-header-control-suppression-20260609 */
body:not(.admin-page) .site-header[data-search-open="true"] :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
body:not(.admin-page).is-search-open .site-header :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
body:not(.admin-page).is-search-panel-open .site-header :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
html body.product-detail-page:not(.admin-page) .site-header[data-search-open="true"] :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
html body.product-detail-page:not(.admin-page).is-search-open .site-header :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
html body.product-detail-page:not(.admin-page).is-search-panel-open .site-header :is(.primary-navigation, .utility-navigation, .language-selector, .language-current, .mobile-menu-button),
body:not(.admin-page) .site-header[data-search-open="true"] .header-actions > .icon-button:not([data-open-search]),
body:not(.admin-page).is-search-open .site-header .header-actions > .icon-button:not([data-open-search]),
body:not(.admin-page).is-search-panel-open .site-header .header-actions > .icon-button:not([data-open-search]),
html body.product-detail-page:not(.admin-page) .site-header[data-search-open="true"] .header-actions > .icon-button:not([data-open-search]),
html body.product-detail-page:not(.admin-page).is-search-open .site-header .header-actions > .icon-button:not([data-open-search]),
html body.product-detail-page:not(.admin-page).is-search-panel-open .site-header .header-actions > .icon-button:not([data-open-search]) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.admin-page) .search-panel {
  position: fixed !important;
  top: var(--header-h, 70px) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 190 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
}

body:not(.admin-page) .search-panel[hidden] {
  display: none !important;
}

body:not(.admin-page) .search-drawer {
  box-sizing: border-box !important;
  width: 100% !important;
  height: calc(100svh - var(--header-h, 70px)) !important;
  max-height: calc(100svh - var(--header-h, 70px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 24px var(--page-pad, 72px) 34px !important;
  color: var(--white, #fff) !important;
  background: #212123 !important;
  background-color: #212123 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-bottom: 1px solid rgba(33, 33, 35, 0.18) !important;
  box-shadow: 0 34px 74px rgba(33, 33, 35, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(33, 33, 35, 0.14) !important;
  opacity: 1 !important;
  clip-path: none !important;
  transform: translateY(0) scaleY(1) !important;
  transform-origin: top center !important;
  will-change: transform, opacity !important;
  animation: searchDrawerIn 260ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

@supports (height: 100dvh) {
  body:not(.admin-page) .search-drawer {
    height: calc(100dvh - var(--header-h, 70px)) !important;
    max-height: calc(100dvh - var(--header-h, 70px)) !important;
  }
}

html.is-search-panel-open,
html.search-lock,
html body:not(.admin-page).is-search-panel-open,
html body:not(.admin-page).search-lock {
  overflow: hidden !important;
  overscroll-behavior: contain !important;
}

body:not(.admin-page) .search-panel.is-closing .search-drawer {
  will-change: transform, opacity !important;
  animation: searchDrawerOut 240ms cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

html body:not(.admin-page) .search-drawer {
  clip-path: none !important;
  will-change: transform, opacity !important;
  animation: searchDrawerIn 260ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

html body:not(.admin-page) .search-panel.is-closing .search-drawer {
  clip-path: none !important;
  will-change: transform, opacity !important;
  animation: searchDrawerOut 240ms cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

body:not(.admin-page) .search-panel-inner,
body:not(.admin-page) .search-results,
body:not(.admin-page) .search-suggestions {
  width: min(var(--wide-content-max, 1280px), 100%) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

body:not(.admin-page) .search-panel-inner {
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 900px) 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: transparent !important;
}

body:not(.admin-page) .search-input-row {
  min-width: 0 !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 18px !important;
  color: #050505 !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 14px 34px rgba(33, 33, 35, 0.14), inset 0 0 0 1px rgba(135, 60, 30, 0.035) !important;
}

body:not(.admin-page) .search-input-row:focus-within {
  border-color: rgba(255, 255, 255, 0.86) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14), 0 18px 38px rgba(33, 33, 35, 0.2) !important;
}

body:not(.admin-page) .search-row-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: rgba(33, 33, 35, 0.62) !important;
}

body:not(.admin-page) .search-input-row #site-search {
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #050505 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  outline: 0 !important;
}

body:not(.admin-page) .search-input-row #site-search::placeholder {
  color: rgba(33, 33, 35, 0.48) !important;
}

body:not(.admin-page) .search-close {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--white, #fff) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body:not(.admin-page) .search-close:hover,
body:not(.admin-page) .search-close:focus-visible {
  color: var(--burnt, #873c1e) !important;
  border-color: rgba(255, 255, 255, 0.86) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  outline: 0 !important;
}

body:not(.admin-page) .search-suggestions {
  --search-suggestions-edge-fade: clamp(32px, 5vw, 72px);
  box-sizing: border-box !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(124px, 158px) !important;
  grid-template-columns: none !important;
  align-items: start !important;
  justify-content: center !important;
  justify-items: stretch !important;
  gap: clamp(14px, 1.5vw, 22px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 30px var(--search-suggestions-edge-fade) 2px !important;
  scroll-padding-inline: var(--search-suggestions-edge-fade) !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--search-suggestions-edge-fade),
    #000 calc(100% - var(--search-suggestions-edge-fade)),
    transparent 100%
  ) !important;
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--search-suggestions-edge-fade),
    #000 calc(100% - var(--search-suggestions-edge-fade)),
    transparent 100%
  ) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
}

body:not(.admin-page) .search-suggestions::-webkit-scrollbar {
  display: none !important;
}

body:not(.admin-page) .search-suggestion {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-rows: clamp(84px, 7.8vw, 116px) minmax(2.45em, auto) !important;
  align-items: start !important;
  justify-items: center !important;
  gap: 12px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 12.5px !important;
  font-weight: var(--weight-semibold, 560) !important;
  line-height: 1.18 !important;
  text-align: center !important;
  scroll-snap-align: start !important;
}

body:not(.admin-page) .search-suggestion > span {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 10px 24px rgba(33, 33, 35, 0.14) !important;
}

body:not(.admin-page) .search-suggestion img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 220ms ease, filter 220ms ease !important;
}

body:not(.admin-page) .search-suggestion:hover,
body:not(.admin-page) .search-suggestion:focus-visible {
  color: var(--white, #fff) !important;
  outline: 0 !important;
}

body:not(.admin-page) .search-suggestion:hover img,
body:not(.admin-page) .search-suggestion:focus-visible img {
  filter: saturate(1.05) contrast(1.04) !important;
  transform: scale(1.035) !important;
}

body:not(.admin-page) .search-suggestions.is-search-results {
  display: block !important;
  max-width: min(var(--wide-content-max, 1280px), 100%) !important;
  overflow: visible !important;
  padding: 22px 0 0 !important;
  scroll-snap-type: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body:not(.admin-page) .search-results-head {
  margin-bottom: 12px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: var(--weight-semibold, 560) !important;
}

body:not(.admin-page) .search-results-body {
  display: grid !important;
  gap: 14px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 2px 2px 4px !important;
  scrollbar-color: rgba(255, 255, 255, 0.46) transparent !important;
}

body:not(.admin-page) .search-results-section {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

body:not(.admin-page) .search-results-section-title {
  margin: 0 0 2px !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-size: clamp(22px, 1.7vw, 27px) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.24) !important;
}

body:not(.admin-page) .search-results-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

body:not(.admin-page) .search-results-grid--categories {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body:not(.admin-page) .search-result-card {
  min-width: 0 !important;
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  color: #050505 !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 28px rgba(33, 33, 35, 0.14) !important;
  text-align: left !important;
}

body:not(.admin-page) .search-result-card:hover,
body:not(.admin-page) .search-result-card:focus-visible {
  color: #050505 !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: #fff !important;
  outline: 0 !important;
}

body:not(.admin-page) .search-result-card--category {
  min-height: 48px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  padding: 8px 14px !important;
  text-align: left !important;
  border-color: rgba(255, 255, 255, 0.48) !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

body:not(.admin-page) .search-result-card--category .search-result-copy {
  align-content: center !important;
  gap: 0 !important;
  justify-items: start !important;
  text-align: left !important;
}

body:not(.admin-page) .search-result-card--category .search-result-meta,
body:not(.admin-page) .search-result-card--category .search-result-description,
body:not(.admin-page) .search-result-card--category .search-result-price {
  display: none !important;
}

body:not(.admin-page) .search-result-card--category .search-result-title {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-line-clamp: 1 !important;
}

body:not(.admin-page) .search-result-media {
  width: 92px !important;
  min-width: 92px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: var(--weight-semibold, 560) !important;
  background: rgba(245, 242, 238, 0.96) !important;
  color: var(--burnt, #873c1e) !important;
}

body:not(.admin-page) .search-result-card--category .search-result-media {
  display: none !important;
}

body:not(.admin-page) .search-result-media--empty {
  border: 1px solid rgba(135, 60, 30, 0.14) !important;
}

body:not(.admin-page) .search-result-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body:not(.admin-page) .search-result-copy {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 4px !important;
  text-align: left !important;
}

body:not(.admin-page) .search-result-card--product .search-result-copy {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-areas:
    "meta price"
    "title price"
    "description price" !important;
  align-items: center !important;
  column-gap: clamp(14px, 2vw, 26px) !important;
  row-gap: 4px !important;
}

body:not(.admin-page) .search-result-card--product .search-result-meta {
  grid-area: meta !important;
}

body:not(.admin-page) .search-result-card--product .search-result-title {
  grid-area: title !important;
}

body:not(.admin-page) .search-result-card--product .search-result-description {
  grid-area: description !important;
}

body:not(.admin-page) .search-result-card--product .search-result-meta,
body:not(.admin-page) .search-result-card--product .search-result-title,
body:not(.admin-page) .search-result-card--product .search-result-description {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}

body:not(.admin-page) .search-result-meta,
body:not(.admin-page) .search-result-description,
body:not(.admin-page) .search-result-price {
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
}

body:not(.admin-page) .search-result-meta {
  color: rgba(33, 33, 35, 0.58) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: var(--weight-semibold, 560) !important;
  white-space: nowrap !important;
}

body:not(.admin-page) .search-result-title {
  min-width: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #050505 !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  font-weight: var(--weight-semibold, 560) !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-page) .search-result-description {
  display: -webkit-box !important;
  color: rgba(33, 33, 35, 0.66) !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body:not(.admin-page) .search-result-highlight {
  color: inherit !important;
  background: linear-gradient(180deg, rgba(183, 92, 42, 0) 48%, rgba(183, 92, 42, 0.22) 48%) !important;
  font-weight: 900 !important;
  padding: 0 1px !important;
}

body:not(.admin-page) .search-result-price {
  color: var(--burnt, #873c1e) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: var(--weight-semibold, 560) !important;
  white-space: nowrap !important;
}

html body:not(.admin-page) .search-result-card.search-result-card--product .search-result-copy .search-result-price {
  grid-area: price !important;
  align-self: center !important;
  justify-self: end !important;
  max-width: clamp(96px, 16vw, 172px) !important;
  color: var(--burnt, #873c1e) !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body:not(.admin-page) .search-empty {
  min-height: 92px !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 8px !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body:not(.admin-page) .search-view-all {
  width: 100% !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 14px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: var(--burnt, #873c1e) !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.2) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: var(--weight-semibold, 560) !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

body:not(.admin-page) .search-view-all:hover,
body:not(.admin-page) .search-view-all:focus-visible {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
  background: #9a4523 !important;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(255, 255, 255, 0.2) !important;
  outline: 0 !important;
}

@keyframes searchDrawerIn {
  from {
    opacity: 0;
    transform: translateY(-12px) scaleY(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}

@keyframes searchDrawerOut {
  from {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }

  to {
    opacity: 0;
    transform: translateY(-10px) scaleY(0.99);
  }
}

@media (max-width: 760px) {
  :root {
    --header-main-h: 61px;
    --header-h: 61px;
  }

  body:not(.admin-page) .search-drawer {
    padding: 18px max(16px, var(--page-gutter, 18px)) 24px !important;
  }

  body:not(.admin-page) .search-panel-inner {
    grid-template-columns: minmax(0, 1fr) 38px !important;
    gap: 8px !important;
    padding-bottom: 16px !important;
  }

  body:not(.admin-page) .search-input-row {
    height: 48px !important;
    gap: 10px !important;
    padding: 0 14px !important;
  }

  body:not(.admin-page) .search-input-row #site-search {
    height: 46px !important;
    font-size: 16px !important;
  }

  body:not(.admin-page) .search-close {
    width: 38px !important;
    height: 38px !important;
  }

  body:not(.admin-page) .search-suggestions {
    --search-suggestions-edge-fade: clamp(24px, 10vw, 42px);
    grid-auto-columns: minmax(136px, 42vw) !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    max-height: min(45svh, 330px) !important;
    padding: 22px var(--search-suggestions-edge-fade) 2px !important;
    scroll-padding-inline: var(--search-suggestions-edge-fade) !important;
  }

  body:not(.admin-page) .search-suggestion {
    grid-template-rows: 112px minmax(2.4em, auto) !important;
    font-size: 12.5px !important;
  }

  body:not(.admin-page) .search-suggestion > span {
    border-radius: 12px !important;
  }

  body:not(.admin-page) .search-suggestions.is-search-results {
    max-height: none !important;
    padding-top: 18px !important;
  }

  body:not(.admin-page) .search-results-body {
    max-height: none !important;
    overflow: visible !important;
    gap: 12px !important;
  }

  body:not(.admin-page) .search-view-all {
    min-height: 48px !important;
    margin-top: 12px !important;
    padding: 13px 16px !important;
    font-size: 13.5px !important;
  }

  body:not(.admin-page) .search-results-grid {
    grid-template-columns: 1fr !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.admin-page) .search-result-card {
    min-height: 96px !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 9px !important;
  }

  body:not(.admin-page) .search-result-media {
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
  }

  body:not(.admin-page) .search-result-card--category {
    min-height: 44px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 7px 12px !important;
  }

  body:not(.admin-page) .search-result-card--category .search-result-media {
    display: none !important;
  }

  body:not(.admin-page) .search-result-card--product .search-result-copy {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "meta price"
      "title title"
      "description description" !important;
    column-gap: 10px !important;
  }

  html body:not(.admin-page) .search-result-card.search-result-card--product .search-result-copy .search-result-price {
    max-width: min(38vw, 138px) !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
  }

  body:not(.admin-page) .search-result-title {
    font-size: 13px !important;
  }

  body:not(.admin-page) .search-result-description {
    font-size: 11.5px !important;
    -webkit-line-clamp: 1 !important;
  }
}

/* header-dropdown-left-anchor-20260606 */
@media (min-width: 1101px) {
  html body:not(.admin-page) .site-header {
    --header-dropdown-content-x: calc(var(--page-pad, 72px) + 9px);
  }

  html body:not(.admin-page) .site-header > .mega-menu,
  html body:not(.admin-page) .site-header .header-main + .mega-menu {
    padding-left: var(--header-dropdown-content-x) !important;
    padding-right: var(--page-pad, 72px) !important;
  }

  html body:not(.admin-page) .site-header .mega-menu .mega-shell,
  html body:not(.admin-page) .site-header .mega-menu[data-menu-align="right"] .mega-shell {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;
    justify-items: start !important;
  }

  html body:not(.admin-page) .site-header .mega-menu .mega-tabs,
  html body:not(.admin-page) .site-header .mega-menu .mega-showcase,
  html body:not(.admin-page) .site-header .mega-menu[data-menu-align="right"] .mega-tabs,
  html body:not(.admin-page) .site-header .mega-menu[data-menu-align="right"] .mega-showcase {
    justify-content: flex-start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) .site-header .mega-menu[data-menu-name="more"] .mega-showcase.is-text-only {
    grid-auto-columns: minmax(176px, 240px) !important;
    gap: clamp(18px, 2vw, 30px) !important;
  }
}

html[lang^="ka"] body,
html[lang^="ka"] body :where(*, *::before, *::after) {
  font-family: "Markgeo", "Markgeo Fallback", "Noto Sans Georgian", Arial, sans-serif !important;
}
@font-face {
  font-family: "Markgeo";
  src: url("assets/fonts/8496Markgeo-regular.woff2?v=20260607-font") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Markgeo Fallback";
  src: local("Arial");
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
  size-adjust: 102%;
}

/* more-menu-brand-hover-20260607 */
html body:not(.admin-page) .mega-menu[data-menu-name="more"] .mega-product:hover,
html body:not(.admin-page) .mega-menu[data-menu-name="more"] .mega-product:focus-visible,
html body:not(.admin-page) .mega-menu[data-menu-name="more"] .mega-product:hover > span:last-child,
html body:not(.admin-page) .mega-menu[data-menu-name="more"] .mega-product:focus-visible > span:last-child {
  color: var(--brand-accent, #873c1e) !important;
}body:not(.admin-page) [data-header-call-button][aria-expanded="true"]+.header-call-menu{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}body:not(.admin-page) :where(.contact-call-selector,.service-call-selector,.showroom-call-selector,.footer-call-selector){position:relative!important;display:inline-flex!important;align-items:center!important;min-width:0!important}body:not(.admin-page) :where(.contact-call-selector,.service-call-selector,.showroom-call-selector) .header-call-menu{top:calc(100% + 8px)!important;right:auto!important;left:0!important;z-index:90!important;transform-origin:top left!important}body:not(.admin-page) :where(.contact-call-selector,.showroom-call-selector) :where(.contact-action,.showroom-button){border:0!important;font-family:inherit!important;cursor:pointer!important}@media (max-width:760px){body:not(.admin-page) .contact-actions .contact-call-selector{width:100%!important}body:not(.admin-page) .contact-actions .contact-call-selector .contact-action{width:100%!important;justify-content:center!important}}

/* header-mobile-search-icon-20260609 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-menu-open="true"] .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header[data-search-open="true"] .header-actions > .icon-button[data-open-search] {
    display: grid !important;
  }
}

/* non-home-stable-dark-header-20260610 */
html body:not(.home-page):not(.admin-page) .site-header {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body:not(.home-page):not(.admin-page) .site-header::before {
  content: none !important;
  display: none !important;
}

html body:not(.home-page):not(.admin-page) .site-header .header-main {
  background: #212123 !important;
}

html body:not(.home-page):not(.admin-page) .site-header .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

html body:not(.home-page):not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body:not(.home-page):not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger:hover, .primary-navigation > .menu-trigger:focus-visible, .icon-button:hover, .icon-button:focus-visible, .language-current:hover, .language-current:focus-visible, .language-selector:focus-within .language-current, .mobile-menu-button:hover, .mobile-menu-button:focus-visible, .header-search-trigger:hover, .header-search-trigger:focus-visible) {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body:not(.home-page):not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger::after, .mobile-menu-heading::after) {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body:not(.home-page):not(.admin-page) .site-header .language-menu .language-option {
  color: #050505 !important;
}

html body:not(.home-page):not(.admin-page) .site-header .language-menu .language-option:is(.is-active, :hover, :focus-visible) {
  color: var(--burnt, #873c1e) !important;
  background: rgba(135, 60, 30, 0.08) !important;
}

/* language-click-open-state-20260610 */
body:not(.admin-page) .site-header .language-selector.is-open .language-menu,
html body:not(.admin-page) .site-header .language-selector.is-open .language-menu {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* language-menu-white-panel-20260610 */
body:not(.admin-page) .site-header .language-menu,
html body:not(.admin-page) .site-header .language-menu {
  color: #050505 !important;
  background: var(--page-bg, #fff) !important;
  border-color: var(--line-soft, rgba(33, 33, 35, 0.085)) !important;
  box-shadow: 0 18px 34px rgba(33, 33, 35, 0.14) !important;
}

/* mobile-page-centering-20260611 */
@media (max-width: 760px) {
  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .site-header .primary-navigation {
    justify-items: center !important;
    text-align: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .site-header .primary-navigation > .menu-trigger {
    justify-content: center !important;
    text-align: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .site-header :where(.language-menu, .language-option) {
    text-align: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .site-header .language-option {
    justify-content: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) :where(.header-call-menu, .header-call-option, .header-call-option-copy) {
    text-align: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .header-call-option {
    justify-items: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) :where(.search-results-head, .search-results-section-title, .search-result-card, .search-result-copy) {
    text-align: center !important;
  }

  html[lang^="ka"] body:is(
    .services-page,
    .about-page,
    .blog-page,
    .contact-page,
    .brands-page,
    .partners-page,
    .projects-page,
    .design-page,
    .videos-page
  ):not(.admin-page) .search-result-copy {
    justify-items: center !important;
  }
}

/* universal-transparent-header-final-20260613 */
html body:not(.admin-page) {
  scroll-padding-top: var(--header-h, 70px) !important;
}

html body:is(.about-page, .blog-page, .contact-page, .showroom-page, .videos-page, .design-page, .brands-page, .partners-page, .projects-page):not(.admin-page) main#main {
  margin-top: var(--header-h, 70px) !important;
}

html body:not(.admin-page) .site-header {
  --home-header-search-w: clamp(172px, 12.35vw, 229px);
  --home-header-text-shadow: 0 1px 10px rgba(0, 0, 0, 0.34);
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 200 !important;
  color: #fff !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
  overflow: visible !important;
}

html body:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 0 !important;
  height: calc(var(--header-h, 70px) + 42px) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.32) 48%, rgba(0, 0, 0, 0) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
  display: block !important;
}

html body:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"]) .header-main {
  background: transparent !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"])::before {
  content: none !important;
  display: none !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main {
  background: #212123 !important;
}

html body:not(.admin-page) .site-header .brand img,
html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand img {
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.34)) !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: var(--home-header-text-shadow) !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger:hover, .primary-navigation > .menu-trigger:focus-visible, .icon-button:hover, .icon-button:focus-visible, .language-current:hover, .language-current:focus-visible, .language-selector:focus-within .language-current, .mobile-menu-button:hover, .mobile-menu-button:focus-visible, .header-search-trigger:hover, .header-search-trigger:focus-visible) {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
  background: rgba(var(--brand-accent-rgb, 135, 60, 30), 0.08) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger::after, .mobile-menu-heading::after) {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body:not(.admin-page) .site-header .header-search-trigger {
  min-width: var(--home-header-search-w) !important;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

html body:not(.admin-page) .site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-search-trigger {
  background: transparent !important;
  border-color: transparent !important;
}

html body:not(.admin-page) .site-header .language-menu,
html body:not(.admin-page) .site-header .language-menu .language-option {
  color: #050505 !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header .language-menu .language-option:is(.is-active, :hover, :focus-visible) {
  color: var(--burnt, #873c1e) !important;
  background: rgba(135, 60, 30, 0.08) !important;
}

/* universal-header-specificity-lock-20260613 */
html body:not(.home-page):not(.admin-page) header.site-header,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
  --header-logo-width: 198px;
  --header-logo-height: 41px;
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 200 !important;
  color: #fff !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
  overflow: visible !important;
}

html body:not(.home-page):not(.admin-page) header.site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 0 !important;
  height: calc(var(--header-h, 70px) + 42px) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.32) 48%, rgba(0, 0, 0, 0) 100%) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html body:not(.home-page):not(.admin-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]),
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) {
  color: #fff !important;
  background: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body:not(.home-page):not(.admin-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"])::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"])::before {
  content: none !important;
  display: none !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .header-main,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  background: transparent !important;
}

html body:not(.home-page):not(.admin-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main {
  background: #212123 !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .brand,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .brand {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: var(--header-logo-width) !important;
  height: var(--header-logo-height) !important;
  justify-self: center !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .brand img,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .brand img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: var(--header-logo-width) !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  content: url("/assets/logos/merlons-wordmark-white.webp") !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  justify-content: flex-end !important;
}

@media (max-width: 1320px) and (min-width: 1181px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 170px;
    --header-logo-height: 35px;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 154px;
    --header-logo-height: 32px;
  }
}

@media (max-width: 1100px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 104px;
    --header-logo-height: 22px;
  }
}

@media (max-width: 760px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 98px;
    --header-logo-height: 20px;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
    gap: 6px !important;
    padding: 8px 24px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
    gap: 6px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 87px;
    --header-logo-height: 18px;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
    gap: 4px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}

@media (max-width: 340px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    --header-logo-width: 79px;
    --header-logo-height: 17px;
  }
}

/* universal-header-control-lock-20260613 */
@media (max-width: 1100px) {
  html body:not(.home-page):not(.admin-page) header.site-header,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
    gap: 6px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-search-trigger,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-search-trigger {
    display: block !important;
    width: 172px !important;
    min-width: 172px !important;
    max-width: 172px !important;
    flex: 0 0 172px !important;
    order: 0 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions > .icon-button[data-open-search],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions > .icon-button[data-open-search] {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 1 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector {
    width: 74.47px !important;
    min-width: 74.47px !important;
    max-width: 74.47px !important;
    flex: 0 0 74.47px !important;
    order: 2 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    width: 74.47px !important;
    min-width: 74.47px !important;
    max-width: 74.47px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-call-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-call-selector {
    display: flex !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
    order: 3 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .mobile-menu-button,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .mobile-menu-button {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 4 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions a.icon-button[href$="/cart/"],
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions a.icon-button[href="/cart/"],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions a.icon-button[href$="/cart/"],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions a.icon-button[href="/cart/"] {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
    gap: 8px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-call-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-call-selector {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions > .icon-button[data-open-search],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions > .icon-button[data-open-search] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    flex: 0 0 30px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector,
  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    flex-basis: 58px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
    gap: 6px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions > .icon-button[data-open-search],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions > .icon-button[data-open-search] {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector,
  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .mobile-menu-button,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .mobile-menu-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
  }
}

/* universal-header-desktop-parity-20260613 */
html body:not(.home-page):not(.admin-page) header.site-header,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header,
html body:not(.home-page):not(.admin-page) header.site-header .header-main,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
  width: 100vw !important;
  max-width: 100vw !important;
}

@media (min-width: 1101px) {
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions {
    gap: 14px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-search-trigger,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-search-trigger {
    display: flex !important;
    width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    min-width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    max-width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    flex: 0 0 var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    order: 0 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-actions > .icon-button[data-open-search],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions > .icon-button[data-open-search],
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions a.icon-button[href$="/cart/"],
  html body:not(.home-page):not(.admin-page) header.site-header .header-actions a.icon-button[href="/cart/"],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions a.icon-button[href$="/cart/"],
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions a.icon-button[href="/cart/"] {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 1 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector {
    display: block !important;
    width: 79px !important;
    min-width: 79px !important;
    max-width: 79px !important;
    flex: 0 0 79px !important;
    order: 2 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    width: 79px !important;
    min-width: 79px !important;
    max-width: 79px !important;
    flex: 0 0 79px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-call-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-call-selector {
    display: flex !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
    order: 3 !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-call-button,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-call-button {
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .mobile-menu-button,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .mobile-menu-button {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }
}

/* universal-header-padding-height-parity-20260613 */
@media (min-width: 1101px) {
  html body:not(.home-page):not(.admin-page) header.site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main {
    padding-right: max(8px, calc((100vw - 1368px) / 2)) !important;
    padding-left: max(8px, calc((100vw - 1368px) / 2)) !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .header-search-trigger,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-search-trigger,
  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector,
  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }
}

@media (max-width: 760px) {
  html body:not(.home-page):not(.admin-page) header.site-header .header-search-trigger,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-search-trigger {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }

  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector,
  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.home-page):not(.admin-page) header.site-header .language-selector,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-selector,
  html body:not(.home-page):not(.admin-page) header.site-header .language-current,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .language-current {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
}

/* universal-header-mobile-search-icon-only-20260613 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header .header-search-trigger {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* universal-header-mobile-search-icon-only-specificity-20260613 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header .header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header .header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header .header-search-trigger {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* responsive-header-call-final-order-lock-20260614 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    display: grid !important;
    place-items: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    margin-left: 44px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    margin-left: 40px !important;
  }
}

/* Keep responsive header icons aligned with the homepage even when catalog/page CSS is loaded. */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .header-main.header-main,
  html body:not(.admin-page) .site-header.site-header .header-main.header-main,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .header-main.header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .header-main.header-main,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .header-main.header-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand.brand,
  html body:not(.admin-page) .site-header.site-header .brand.brand,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .brand.brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .brand.brand,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .brand.brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 192px !important;
    height: 39px !important;
    max-width: 192px !important;
    max-height: 39px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .mobile-menu-button span:not(.sr-only),
  html body:not(.admin-page) .site-header.site-header .mobile-menu-button span:not(.sr-only) {
    grid-area: 1 / 1 !important;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform-origin: center !important;
  }

  html body:not(.admin-page) header.site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(1),
  html body:not(.admin-page) .site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(1) {
    transform: translateY(-7px) !important;
  }

  html body:not(.admin-page) header.site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(2),
  html body:not(.admin-page) .site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(2) {
    transform: translateY(0) !important;
  }

  html body:not(.admin-page) header.site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(3),
  html body:not(.admin-page) .site-header.site-header .mobile-menu-button span:not(.sr-only):nth-of-type(3) {
    transform: translateY(7px) !important;
  }
}

@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .language-line-icon,
  html body:not(.admin-page) .site-header.site-header .language-line-icon {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    stroke-width: 1.55 !important;
    opacity: 1 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .language-chevron,
  html body:not(.admin-page) .site-header.site-header .language-chevron {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    stroke-width: 1.8 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header .brand.brand,
  html body:not(.admin-page) .site-header.site-header .brand.brand,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .brand.brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .brand.brand,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .brand.brand {
    width: 167px !important;
    height: 34px !important;
    max-width: 167px !important;
    max-height: 34px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .language-line-icon,
  html body:not(.admin-page) .site-header.site-header .language-line-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.55 !important;
    opacity: 1 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .language-chevron,
  html body:not(.admin-page) .site-header.site-header .language-chevron {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    stroke-width: 1.8 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-main.header-main,
  html body:not(.admin-page) .site-header.site-header .header-main.header-main,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .header-main.header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .header-main.header-main,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .header-main.header-main {
    gap: 6px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand.brand,
  html body:not(.admin-page) .site-header.site-header .brand.brand,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .brand.brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .brand.brand,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .brand.brand {
    width: 150px !important;
    height: 31px !important;
    max-width: 150px !important;
    max-height: 31px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .language-line-icon,
  html body:not(.admin-page) .site-header.site-header .language-line-icon,
  html body:not(.admin-page) header.site-header.site-header .language-chevron,
  html body:not(.admin-page) .site-header.site-header .language-chevron {
    display: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 340px) {
  html body:not(.admin-page) header.site-header.site-header .brand.brand,
  html body:not(.admin-page) .site-header.site-header .brand.brand,
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .brand.brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header.site-header .brand.brand,
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .brand.brand {
    width: 138px !important;
    height: 28px !important;
    max-width: 138px !important;
    max-height: 28px !important;
  }
}

/* responsive-header-final-order-lock-20260614 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header,
  html body:not(.admin-page) .site-header.site-header {
    --header-main-h: 64px !important;
    --header-h: 64px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-main,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main,
  html body:not(.admin-page) .site-header.site-header .header-main,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 192px !important;
    height: 39px !important;
    max-width: 192px !important;
    max-height: 39px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    width: 100% !important;
    height: 100% !important;
    max-width: 192px !important;
    max-height: 39px !important;
    object-fit: contain !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions {
    display: contents !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions :is(.language-selector, .language-current),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions :is(.language-selector, .language-current),
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > button.header-search-trigger[data-open-search] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin-left: 44px !important;
    position: relative !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button span,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions :is(.header-call-icon, .header-line-icon),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions :is(.header-call-icon, .header-line-icon) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button span:not(.sr-only),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button span:not(.sr-only) {
    background: #fff !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search] {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-right: 44px !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header,
  html body:not(.admin-page) .site-header.site-header {
    --header-main-h: 62px !important;
    --header-h: 62px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand {
    width: 167px !important;
    height: 34px !important;
    max-width: 167px !important;
    max-height: 34px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 167px !important;
    max-height: 34px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-main,
  html body:not(.admin-page) .site-header.site-header .header-main {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand {
    width: 150px !important;
    height: 31px !important;
    max-width: 150px !important;
    max-height: 31px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 150px !important;
    max-height: 31px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    margin-left: 40px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search] {
    margin-right: 40px !important;
  }
}

@media (max-width: 340px) {
  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .brand {
    width: 138px !important;
    height: 28px !important;
    max-width: 138px !important;
    max-height: 28px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 138px !important;
    max-height: 28px !important;
  }
}

/* responsive-header-balanced-icons-20260614 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header,
  html body:not(.admin-page) .site-header.site-header {
    --header-main-h: 64px !important;
    --header-h: 64px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-main,
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .header-main,
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .header-main,
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .header-main,
  html body:not(.admin-page) .site-header.site-header .header-main,
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .header-main,
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .header-main,
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .header-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: 192px !important;
    height: 39px !important;
    max-width: 192px !important;
    max-height: 39px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    width: 100% !important;
    height: 100% !important;
    max-width: 192px !important;
    max-height: 39px !important;
    object-fit: contain !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .header-actions.header-actions {
    display: contents !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > button.header-search-trigger[data-open-search] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin-left: 44px !important;
    position: relative !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button span,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-icon,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-icon,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-line-icon,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-line-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button span:not(.sr-only),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button span:not(.sr-only) {
    background: #fff !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search] {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-right: 44px !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions :is(.mobile-menu-button, .header-call-button, .icon-button):is(:hover, :focus-visible),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions :is(.mobile-menu-button, .header-call-button, .icon-button):is(:hover, :focus-visible) {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header,
  html body:not(.admin-page) .site-header.site-header {
    --header-main-h: 62px !important;
    --header-h: 62px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .brand {
    width: 167px !important;
    height: 34px !important;
    max-width: 167px !important;
    max-height: 34px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 167px !important;
    max-height: 34px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-main,
  html body:not(.admin-page) .site-header.site-header .header-main {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header .brand {
    width: 150px !important;
    height: 31px !important;
    max-width: 150px !important;
    max-height: 31px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 150px !important;
    max-height: 31px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .mobile-menu-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector {
    margin-left: 40px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > .icon-button[data-open-search] {
    margin-right: 40px !important;
  }
}

@media (max-width: 340px) {
  html body:not(.admin-page) header.site-header.site-header .brand,
  html body:not(.admin-page) .site-header.site-header .brand {
    width: 138px !important;
    height: 28px !important;
    max-width: 138px !important;
    max-height: 28px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .brand img,
  html body:not(.admin-page) .site-header.site-header .brand img {
    max-width: 138px !important;
    max-height: 28px !important;
  }
}

/* responsive-header-call-state-lock-20260614 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    display: grid !important;
    place-items: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    margin-left: 44px !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
  }

  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    margin-left: 40px !important;
  }
}

/* mega-menu-no-underlines-mobile-20260614 */
html body:not(.admin-page) .site-header .mega-menu :is(a, .mega-product, .mega-product > span:last-child, .mega-tab) {
  text-decoration: none !important;
}

html body:not(.admin-page) .site-header .mega-menu :is(.mega-product--text, .mega-showcase.is-flat-links .mega-product--text) {
  border-top: 0 !important;
}

html body:not(.admin-page) .site-header .mobile-menu-panel a,
html body:not(.admin-page) .mobile-menu-panel a {
  text-decoration: none !important;
}

/* brand-menu-hover-20260614 */
html body:not(.admin-page) .site-header .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active),
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active) {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
  background: rgba(var(--brand-accent-rgb, 135, 60, 30), 0.08) !important;
}

html body:not(.admin-page) header.site-header.site-header .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active),
html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active) {
  color: var(--brand-accent, var(--burnt, #873c1e)) !important;
  background: rgba(var(--brand-accent-rgb, 135, 60, 30), 0.08) !important;
  text-shadow: none !important;
}

html body:not(.admin-page) .site-header .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active)::after,
html body:not(.admin-page) .site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active)::after {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
}

html body:not(.admin-page) header.site-header.site-header .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active)::after,
html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .primary-navigation > .menu-trigger:is(:hover, :focus-visible, .is-active)::after {
  background: var(--brand-accent, var(--burnt, #873c1e)) !important;
  transform: scaleX(1) !important;
}

/* mobile-header-actions-no-open-state-growth-20260614 */
@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector),
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .header-actions.header-actions :is(.language-selector, .language-current, .header-call-selector) {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    flex-basis: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-menu-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-menu-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-mobile-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-mobile-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) header.site-header.site-header[data-search-open="true"] .header-actions.header-actions,
  html body:not(.admin-page) .site-header.site-header[data-search-open="true"] .header-actions.header-actions {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    align-items: center !important;
  }
}

/* desktop-all-pages-single-search-control-20260614 */
@media (min-width: 1101px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body:not(.admin-page) .site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body:not(.home-page):not(.admin-page) header.site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body:not(.home-page):not(.admin-page) .site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body.catalog-page:not(.admin-page) header.site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body.catalog-page:not(.admin-page) .site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body.product-detail-page:not(.admin-page) header.site-header.site-header .header-actions > .icon-button.icon-button[data-open-search],
  html body.product-detail-page:not(.admin-page) .site-header.site-header .header-actions > .icon-button.icon-button[data-open-search] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* mobile-header-state-grid-lock-20260613 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header .header-main,
  html body:not(.admin-page) header.site-header[data-menu-open="true"] .header-main,
  html body:not(.admin-page) header.site-header[data-mobile-open="true"] .header-main,
  html body:not(.admin-page) header.site-header[data-search-open="true"] .header-main,
  html body:not(.admin-page) .site-header .header-main,
  html body:not(.admin-page) .site-header[data-menu-open="true"] .header-main,
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-main,
  html body:not(.admin-page) .site-header[data-search-open="true"] .header-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }

  html body:not(.admin-page) header.site-header .brand,
  html body:not(.admin-page) header.site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) header.site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) header.site-header[data-search-open="true"] .brand,
  html body:not(.admin-page) .site-header .brand,
  html body:not(.admin-page) .site-header[data-menu-open="true"] .brand,
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .brand,
  html body:not(.admin-page) .site-header[data-search-open="true"] .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  html body:not(.admin-page) header.site-header .header-actions,
  html body:not(.admin-page) header.site-header[data-menu-open="true"] .header-actions,
  html body:not(.admin-page) header.site-header[data-mobile-open="true"] .header-actions,
  html body:not(.admin-page) header.site-header[data-search-open="true"] .header-actions,
  html body:not(.admin-page) .site-header .header-actions,
  html body:not(.admin-page) .site-header[data-menu-open="true"] .header-actions,
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions,
  html body:not(.admin-page) .site-header[data-search-open="true"] .header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    justify-content: flex-end !important;
  }
}

/* catalog-mobile-header-state-grid-lock-20260613 */
@media (max-width: 1100px) {
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-menu-open="true"] .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-mobile-open="true"] .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-search-open="true"] .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-menu-open="true"] .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-mobile-open="true"] .header-main,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-search-open="true"] .header-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }

  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-menu-open="true"] .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-mobile-open="true"] .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-search-open="true"] .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-menu-open="true"] .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-mobile-open="true"] .brand,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-search-open="true"] .brand {
    grid-area: 1 / 2 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-menu-open="true"] .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-mobile-open="true"] .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header[data-search-open="true"] .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-menu-open="true"] .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-mobile-open="true"] .header-actions,
  html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header[data-search-open="true"] .header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    justify-content: flex-end !important;
  }
}

/* header-menu-transient-active-20260614 */
html body:not(.admin-page) .site-header:not([data-menu-open="true"]) .primary-navigation > .menu-trigger.is-active:not(:hover):not(:focus-visible) {
  color: var(--white, #fff) !important;
  background: transparent !important;
}

html body.home-page:not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"]) .primary-navigation > .menu-trigger.is-active:not(:hover):not(:focus-visible) {
  color: #050505 !important;
  background: transparent !important;
}

html body:not(.admin-page) .site-header:not([data-menu-open="true"]) .primary-navigation > .menu-trigger.is-active:not(:hover):not(:focus-visible)::after {
  transform: scaleX(0) !important;
}

/* desktop-header-single-search-control-20260613 */
@media (min-width: 1101px) {
  html body:not(.admin-page) header.site-header .header-actions > button.icon-button[data-open-search],
  html body:not(.admin-page) .site-header .header-actions > button.icon-button[data-open-search] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* desktop-product-catalog-single-search-control-20260613 */
@media (min-width: 1101px) {
  html body.catalog-page:not(.admin-page) header.site-header .header-actions > button.icon-button[data-open-search],
  html body.catalog-page:not(.admin-page) .site-header .header-actions > button.icon-button[data-open-search],
  html body.product-detail-page:not(.admin-page) header.site-header .header-actions > button.icon-button[data-open-search],
  html body.product-detail-page:not(.admin-page) .site-header .header-actions > button.icon-button[data-open-search] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* non-home-solid-header-20260613 */
html body:not(.home-page):not(.admin-page) header.site-header,
html body:not(.home-page):not(.admin-page) .site-header,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header,
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header {
  color: var(--white, #fff) !important;
  background: #212123 !important;
  background-color: #212123 !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

html body.catalog-page:not(.admin-page) main.catalog-main {
  padding-top: var(--header-h, 70px) !important;
}

html body:not(.home-page):not(.admin-page) header.site-header::before,
html body:not(.home-page):not(.admin-page) .site-header::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header::before {
  content: none !important;
  display: none !important;
}

html body:not(.home-page):not(.admin-page) header.site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before,
html body:not(.home-page):not(.admin-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before,
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header:not([data-scrolled="true"]):not([data-menu-open="true"]):not([data-mobile-open="true"]):not([data-search-open="true"])::before {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
  opacity: 0 !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .header-main,
html body:not(.home-page):not(.admin-page) .site-header .header-main,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-main,
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header .header-main {
  background: #212123 !important;
  background-color: #212123 !important;
}

html body:not(.home-page):not(.admin-page) header.site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger),
html body:not(.home-page):not(.admin-page) .site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger),
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger),
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header :is(.primary-navigation > .menu-trigger, .icon-button, .language-current, .mobile-menu-button, .header-search-trigger) {
  color: var(--white, #fff) !important;
  background: transparent !important;
  text-shadow: none !important;
}

html body:not(.home-page):not(.admin-page) header.site-header .header-search-trigger,
html body:not(.home-page):not(.admin-page) .site-header .header-search-trigger,
html body.catalog-page:not(.admin-page):not(.product-detail-page) header.site-header .header-search-trigger,
html body.catalog-page:not(.admin-page):not(.product-detail-page) .site-header .header-search-trigger {
  background: transparent !important;
  border-color: transparent !important;
  text-shadow: none !important;
}

/* universal-header-state-no-transition-20260613 */
html body:not(.admin-page) header.site-header,
html body:not(.admin-page) .site-header,
html body:not(.admin-page) header.site-header .header-main,
html body:not(.admin-page) .site-header .header-main {
  transition: none !important;
}

/* universal-header-language-open-stability-final-20260613 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector:focus-within .language-current,
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    width: 74.47px !important;
    min-width: 74.47px !important;
    max-width: 74.47px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 74.47px !important;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector:focus-within .language-current,
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 58px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector:focus-within .language-current,
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* universal-header-control-stability-final-20260613 */
@media (min-width: 1101px) {
  html body:not(.admin-page) .site-header .header-actions {
    gap: 14px !important;
  }

  html body:not(.admin-page) .site-header .header-search-trigger {
    display: flex !important;
    width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    min-width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    max-width: var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 var(--home-header-search-w, clamp(172px, 12.35vw, 229px)) !important;
    order: 0 !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search],
  html body:not(.admin-page) .site-header .header-actions a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header .header-actions a.icon-button[href="/cart/"] {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 1 !important;
  }

  html body:not(.admin-page) .site-header .language-selector {
    display: block !important;
    width: 79px !important;
    min-width: 79px !important;
    max-width: 79px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 79px !important;
    order: 2 !important;
  }

  html body:not(.admin-page) .site-header .language-current {
    width: 79px !important;
    min-width: 79px !important;
    max-width: 79px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 79px !important;
  }

  html body:not(.admin-page) .site-header .header-call-selector {
    display: flex !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
    order: 3 !important;
  }

  html body:not(.admin-page) .site-header .header-call-button {
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
  }

  html body:not(.admin-page) .site-header .mobile-menu-button {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }
}

@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header .header-actions {
    gap: 6px !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search] {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 1 !important;
  }

  html body:not(.admin-page) .site-header .language-selector,
  html body:not(.admin-page) .site-header .language-current {
    width: 74.47px !important;
    min-width: 74.47px !important;
    max-width: 74.47px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 74.47px !important;
    order: 2 !important;
  }

  html body:not(.admin-page) .site-header .header-call-selector {
    display: flex !important;
    width: 156px !important;
    min-width: 156px !important;
    max-width: 156px !important;
    flex: 0 0 156px !important;
    order: 3 !important;
  }

  html body:not(.admin-page) .site-header .mobile-menu-button {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    order: 4 !important;
  }

  html body:not(.admin-page) .site-header .header-actions a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header .header-actions a.icon-button[href="/cart/"] {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body:not(.admin-page) .site-header .header-actions {
    gap: 8px !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    flex: 0 0 30px !important;
  }

  html body:not(.admin-page) .site-header .language-selector,
  html body:not(.admin-page) .site-header .language-current {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 58px !important;
  }

  html body:not(.admin-page) .site-header .header-call-selector {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) .site-header .header-actions {
    gap: 6px !important;
  }

  html body:not(.admin-page) .site-header .header-actions > .icon-button[data-open-search] {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex: 0 0 34px !important;
  }

  html body:not(.admin-page) .site-header .language-selector,
  html body:not(.admin-page) .site-header .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) .site-header .mobile-menu-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
  }
}

@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header .header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header .header-actions > button.header-search-trigger[data-open-search],
  html body:not(.admin-page) .site-header .header-search-trigger {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* responsive-header-call-true-eof-lock-20260614 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    display: grid !important;
    place-items: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    margin-left: 44px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-button,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-button {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .header-call-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .header-call-selector {
    margin-left: 40px !important;
  }
}

/* mobile-header-language-slot-20260616 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector {
    display: grid !important;
    place-items: center !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    position: relative !important;
    z-index: 4 !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current [data-language-code],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current [data-language-code] {
    display: inline-block !important;
    min-width: 18px !important;
    font-size: 11px !important;
    font-weight: var(--weight-semibold, 560) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-line-icon,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-line-icon {
    display: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-chevron,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-chevron {
    display: block !important;
    width: 7px !important;
    min-width: 7px !important;
    height: 7px !important;
    stroke-width: 2 !important;
    opacity: 1 !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-menu,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-menu {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    z-index: 1002 !important;
    min-width: 132px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    color: #050505 !important;
    background: var(--page-bg, #fff) !important;
    box-shadow: 0 18px 34px rgba(33, 33, 35, 0.18) !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-option,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-option {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 38px !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-chevron,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-chevron {
    display: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current [data-language-code],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current [data-language-code] {
    min-width: 22px !important;
    font-size: 11px !important;
  }
}

/* header-search-outline-visible-20260616 */
html body:not(.admin-page) .site-header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-search-trigger,
html body:not(.admin-page) header.site-header.site-header:is([data-scrolled="true"], [data-menu-open="true"], [data-mobile-open="true"], [data-search-open="true"]) .header-search-trigger {
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

/* mobile-header-language-cart-swap-20260616 */
@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    flex-basis: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current {
    display: inline-flex !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* mobile-language-open-state-visible-20260616 */
@media (max-width: 760px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open .language-current {
    display: inline-flex !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open .language-menu,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open .language-menu {
    display: grid !important;
    min-width: 132px !important;
    width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* mobile-header-language-no-cart-20260617 */
@media (max-width: 1100px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href$="/cart/"],
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions > a.icon-button[href="/cart/"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    flex-basis: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    inset: auto 0 auto auto !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-selector {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    position: relative !important;
    z-index: 4 !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    display: inline-flex !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 58px !important;
    flex-basis: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector.is-open .language-menu,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector.is-open .language-menu {
    display: grid !important;
    min-width: 132px !important;
    width: max-content !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-selector,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-selector,
  html body:not(.admin-page) header.site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) header.site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header.site-header:is([data-menu-open="true"], [data-mobile-open="true"], [data-mobile-open="false"], [data-search-open="true"]) .header-actions.header-actions .language-current,
  html body:not(.admin-page) .site-header .language-current[aria-expanded="true"],
  html body:not(.admin-page) .site-header .language-selector.is-open .language-current {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }
}

/* mobile-department-submenus-20260618 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .mobile-menu-department {
    min-width: 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 8px !important;
  }

  html body:not(.admin-page) .mobile-menu-department.is-open {
    grid-column: 1 / -1 !important;
  }

  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle {
    width: 100% !important;
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    gap: 12px !important;
    border: 1px solid rgba(33, 33, 35, 0.09) !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: var(--weight-semibold, 560) !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle .mobile-menu-arrow {
    display: block !important;
    transform: rotate(90deg) !important;
    transition: transform 180ms ease !important;
  }

  html body:not(.admin-page) .mobile-menu-department.is-open .mobile-menu-category-link.mobile-menu-department-toggle {
    border-color: rgba(135, 60, 30, 0.28) !important;
    background: #fff !important;
    color: var(--burnt, #873c1e) !important;
  }

  html body:not(.admin-page) .mobile-menu-department.is-open .mobile-menu-category-link.mobile-menu-department-toggle .mobile-menu-arrow {
    transform: rotate(-90deg) !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu[hidden] {
    display: none !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 8px !important;
    border: 1px solid rgba(135, 60, 30, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 20px rgba(33, 33, 35, 0.05) !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu-link {
    min-width: 0 !important;
    min-height: 44px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 15px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 10px 10px !important;
    color: #050505 !important;
    border: 1px solid rgba(33, 33, 35, 0.075) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    font-size: clamp(13.5px, 3.35vw, 14px) !important;
    font-weight: var(--weight-medium, 500) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory.is-open {
    grid-column: 1 / -1 !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-toggle {
    width: 100% !important;
    appearance: none !important;
    font: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-toggle .mobile-menu-submenu-arrow {
    transform: rotate(90deg) !important;
    transition: transform 180ms ease !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory.is-open .mobile-menu-subcategory-toggle {
    color: var(--burnt, #873c1e) !important;
    border-color: rgba(135, 60, 30, 0.26) !important;
    background: #fff !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory.is-open .mobile-menu-subcategory-toggle .mobile-menu-submenu-arrow {
    transform: rotate(-90deg) !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-panel[hidden] {
    display: none !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-panel {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 5px !important;
    border: 1px solid rgba(135, 60, 30, 0.12) !important;
    border-radius: 7px !important;
    background: rgba(135, 60, 30, 0.045) !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-child-link {
    min-height: 42px !important;
    padding: 9px 9px !important;
    font-size: clamp(13.5px, 3.35vw, 14px) !important;
    background: rgba(255, 255, 255, 0.82) !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu-link--all {
    color: var(--burnt, #873c1e) !important;
    border-color: rgba(135, 60, 30, 0.18) !important;
    background: rgba(135, 60, 30, 0.07) !important;
    font-weight: var(--weight-semibold, 560) !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu-link > span {
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  html body:not(.admin-page) .mobile-menu-submenu-arrow {
    width: 15px !important;
    height: 15px !important;
    justify-self: end !important;
    color: rgba(33, 33, 35, 0.58) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu-link:hover,
  html body:not(.admin-page) .mobile-menu-department-submenu-link:focus-visible,
  html body:not(.admin-page) .mobile-menu-subcategory-toggle:hover,
  html body:not(.admin-page) .mobile-menu-subcategory-toggle:focus-visible {
    color: var(--burnt, #873c1e) !important;
    border-color: rgba(135, 60, 30, 0.28) !important;
    background: #fff !important;
    outline: 0 !important;
  }
}

@media (max-width: 380px) {
  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle {
    grid-template-columns: 34px minmax(0, 1fr) 16px !important;
    gap: 10px !important;
    font-size: 13px !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 7px !important;
  }

  html body:not(.admin-page) .mobile-menu-department-submenu-link {
    min-height: 42px !important;
    padding: 9px 9px !important;
    font-size: 13.5px !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body:not(.admin-page) .mobile-menu-subcategory-child-link {
    min-height: 42px !important;
    font-size: 13.5px !important;
  }
}

/* mobile-hamburger-department-label-fit-20260620 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle {
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    align-items: center !important;
  }

  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle > span:not(.mobile-menu-icon) {
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle .mobile-menu-arrow {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    display: block !important;
    justify-self: end !important;
    align-self: center !important;
  }
}

@media (max-width: 430px) {
  html body:not(.admin-page) .mobile-menu-category-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body:not(.admin-page) .mobile-menu-department,
  html body:not(.admin-page) .mobile-menu-department.is-open {
    grid-column: 1 / -1 !important;
  }

  html body:not(.admin-page) .mobile-menu-category-link.mobile-menu-department-toggle {
    min-height: 58px !important;
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
}
/* mobile-language-dropdown-layer-20260618 */
@media (max-width:1100px){html body:not(.admin-page) .site-header[data-mobile-open=true],html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main{overflow:visible!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-main{z-index:1001!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions.header-actions .language-selector{position:relative!important;z-index:1003!important;overflow:visible!important;pointer-events:auto!important}html body:not(.admin-page) .site-header[data-mobile-open=true] .header-actions.header-actions .language-menu{z-index:1004!important;overflow:visible!important;pointer-events:auto!important}}
@media (max-width:1100px){html body:not(.admin-page) header.site-header.site-header[data-mobile-open=true] .header-actions.header-actions .language-selector,html body:not(.admin-page) .site-header.site-header[data-mobile-open=true] .header-actions.header-actions .language-selector{z-index:1003!important}html body:not(.admin-page) header.site-header.site-header[data-mobile-open=true] .header-actions.header-actions .language-menu,html body:not(.admin-page) .site-header.site-header[data-mobile-open=true] .header-actions.header-actions .language-menu{z-index:1004!important}}
/* mobile-hamburger-language-overlay-click-through-20260620 */
@media (max-width: 1100px) {
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions.header-actions .language-menu {
    pointer-events: none !important;
  }

  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions.header-actions .language-current[aria-expanded="true"] + .language-menu,
  html body:not(.admin-page) .site-header[data-mobile-open="true"] .header-actions.header-actions .language-selector.is-open .language-menu {
    pointer-events: auto !important;
  }
}
/* mobile-hamburger-close-layer-20260620 */
@media (max-width:1100px){html body:not(.admin-page) header.site-header.site-header[data-mobile-open=true] .header-actions.header-actions .mobile-menu-button,html body:not(.admin-page) .site-header.site-header[data-mobile-open=true] .header-actions.header-actions .mobile-menu-button{position:relative!important;z-index:1005!important;pointer-events:auto!important}}
@media (max-width:1100px){html body:not(.admin-page) header.site-header.site-header[data-mobile-open=true] .header-main.header-main,html body:not(.admin-page) .site-header.site-header[data-mobile-open=true] .header-main.header-main{position:relative!important;z-index:1006!important;overflow:visible!important}}
