:root{--xs-bottom-space: calc(55px + env(safe-area-inset-bottom,0px));}
body{scroll-padding-top: 100px; padding-bottom: var(--xs-bottom-space) !important;}
html{scroll-padding-bottom: var(--xs-bottom-space);}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar{box-shadow: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{background: transparent !important; border: 0px !important; border-radius: 0px !important; padding: 0px !important; width: 170px !important; height: 78px !important; object-fit: contain !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .nav-link,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .nav-link.active,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .nav-link:hover,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-mobile-link{background: transparent !important; box-shadow: none !important; border-radius: 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{min-height: 0px !important; padding-top: 4px !important; padding-bottom: 4px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{padding-bottom: 7px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #xs-search-toggle{display: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search{overflow: visible !important; box-shadow: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search input{border-radius: 7px 0px 0px 7px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .store-search-scope{order: 2 !important; margin: 0px !important; display: flex !important; align-items: center !important; background: rgb(255, 255, 255) !important; border-radius: 0px 7px 7px 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .store-search-scope > label{position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 130px !important; min-height: 36px !important; height: 36px !important; margin: 0px 4px !important; border-width: 0px 0px 0px 1px !important; border-style: none none none solid !important; border-color: currentcolor currentcolor currentcolor rgb(219, 231, 239) !important; border-image: none !important; border-radius: 0px !important; padding: 4px 18px 4px 8px !important; color: rgb(53, 73, 99) !important; background: rgb(255, 255, 255) !important; font: 12px system-ui !important; box-shadow: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search > button{order: 3 !important; border-radius: 0px 7px 7px 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-actions{gap: 12px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button{align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 7px !important; border: 0px !important; border-radius: 0px !important; position: relative !important; inset: auto !important; display: flex !important; background: transparent !important; color: white !important; box-shadow: none !important; animation: auto ease 0s 1 normal none running none !important; transform: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button .cart-count{position: absolute !important; top: 0px !important; right: -1px !important; min-width: 17px !important; height: 17px !important; line-height: 17px !important; font-size: 10px !important; padding: 0px 4px !important; border-radius: 9px !important; background: rgb(255, 255, 255) !important; color: rgb(0, 65, 129) !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button .cart-label{display: none !important;}
#page-store .store-category-toolbar{justify-content: space-between; gap: 12px; margin: 16px 0px 8px; display: flex !important; flex-flow: row !important; align-items: center !important;}
#page-store #store-selected-category{flex: 1 1 0%; margin: 0px; min-width: 0px; order: 0;}
#page-store #xs-sort-menu{position: relative; flex: 0 0 auto; z-index: 10; color: var(--d-ink,#13213a);}
#xs-sort-menu summary{display: flex; align-items: center; justify-content: center; list-style: none; cursor: pointer; width: 42px; height: 42px; border-radius: 6px;}
#xs-sort-menu summary::-webkit-details-marker{display: none;}
#xs-sort-menu summary:hover{background: var(--d-bg-2,#eaf3fb);}
#xs-sort-menu .xs-sort-options{position: absolute; right: 0px; top: 46px; width: min(220px, 80vw); padding: 12px; background: var(--d-card,#fff); border: 1px solid var(--d-line,#cbd9eb); border-radius: 8px;}
#page-store #product-sort{display: block; width: 100%; height: 44px; min-height: 44px; font-size: 13px;}
#page-store #product-result{margin-top: 8px !important;}
#store-category-view{scroll-margin-top: 150px;}
#page-store #store-product-view{scroll-margin-top: 155px;}
#xs-orders-menu,.xs-orders-sticky{display: none !important;}
.xs-bottom-nav{box-sizing: border-box; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 80; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); align-items: stretch; height: var(--xs-bottom-space); padding: 3px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top: 1px solid rgb(213, 226, 239); background: rgb(255, 255, 255); color: rgb(77, 96, 119); font-family: system-ui, -apple-system, sans-serif;}
.xs-bottom-nav a{flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0px; min-height: 48px; margin: 0px; border: 0px; border-radius: 0px; color: inherit; font-size: 10px; font-weight: 500; line-height: 1.15; display: flex !important; padding: 2px !important; background: transparent !important; text-decoration: none !important; box-shadow: none !important;}
.xs-bottom-nav svg{display: block; width: 21px; height: 21px; flex: 0 0 auto;}
.xs-bottom-nav a[aria-current="page"]{color: rgb(0, 137, 199); font-weight: 700;}
.xs-bottom-nav a:focus-visible,#xs-sort-menu summary:focus-visible{outline: rgb(0, 137, 199) solid 2px; outline-offset: -2px;}body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar button:focus-visible{outline: rgb(0, 137, 199) solid 2px !important; outline-offset: -2px !important;}
.mobile-consultation{bottom: calc(var(--xs-bottom-space) + 12px) !important;}
@media (min-width: 701px) {.xs-bottom-nav{grid-template-columns: repeat(5, minmax(0px, 110px)); justify-content: center; gap: 30px;}
.xs-bottom-nav a{font-size: 11px;}}
@media (max-width: 700px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip{display: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{display: grid !important; grid-template-columns: 40px minmax(0px, 1fr) 40px 40px !important; gap: 8px !important; align-items: center !important; min-height: 60px !important; padding: 4px 12px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{grid-area: 1 / 2 !important; justify-self: start !important; width: 115px !important; max-width: 100% !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{width: 115px !important; height: 52px !important; max-width: 100% !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-actions{display: contents !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-actions > .xc-header-account,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-actions > noscript{display: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu-button{grid-area: 1 / 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 44px !important; padding: 8px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #xs-search-toggle{display: flex !important; grid-area: 1 / 3 !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 44px !important; padding: 8px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(255, 255, 255) !important; box-shadow: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button{grid-area: 1 / 4 !important; width: 40px !important; height: 44px !important; min-height: 44px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button .cart-count{top: 1px !important; right: 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search{display: none !important; grid-area: 2 / 1 / auto / -1 !important; margin: 2px 0px 5px !important; max-width: 100% !important; height: 42px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar.xs-search-open .xs-header-search{display: flex !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search input{padding: 8px 10px !important; font-size: 14px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 107px !important; margin: 0px !important; padding-left: 5px !important; padding-right: 14px !important; font-size: 11px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search > button{flex: 0 0 38px !important; min-height: 42px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu:not(.hidden){padding: 5px 12px !important; max-height: 50dvh !important; overflow-y: auto !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu a{padding: 9px 8px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{display: none !important;}
#page-store #store-product-view{scroll-margin-top: 75px;}
#store-category-view{scroll-margin-top: 75px;}
.xs-search-open ~ main #store-product-view{scroll-margin-top: 125px;}
#page-store .store-category-toolbar h2{font-size: 20px !important;}
.xs-bottom-nav{height: var(--xs-bottom-space);}}
@media (prefers-color-scheme: dark) {.xs-bottom-nav{background: rgb(11, 23, 48); color: rgb(195, 211, 231); border-color: rgb(41, 64, 93);}
.xs-bottom-nav a[aria-current="page"]{color: rgb(49, 196, 255);}}
.xs-mobile-brand-text{display: none;}
.xs-filter-dialog{position: fixed; inset: 0px auto 0px 0px; margin: 0px; box-sizing: border-box; width: min(340px, 88vw); height: 100dvh; max-height: 100dvh; max-width: none; border: 0px; border-radius: 0px; padding: 20px 20px calc(20px + env(safe-area-inset-bottom,0px)); background: var(--d-card,#fff); color: var(--d-ink,#13213a); overflow: auto; overscroll-behavior: contain; font-family: system-ui, sans-serif;}
.xs-filter-dialog::backdrop{background: rgba(11, 23, 48, 0.5);}
.xs-filter-dialog .xs-filter-top{display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 28px;}
.xs-filter-dialog h2{font-size: 20px; margin: 0px;}
.xs-filter-dialog h3{font-size: 16px; margin: 20px 0px 12px;}
.xs-filter-dialog .xs-filter-close{font-size: 24px; line-height: 1; width: 40px; height: 40px; min-height: 40px; padding: 5px; background: transparent; color: inherit; border: 0px;}
.xs-filter-dialog .xs-price-sliders{position: relative; height: 38px; margin: 15px 7px;}
.xs-filter-dialog .xs-price-sliders::before{content: ""; position: absolute; left: 0px; right: 0px; height: 3px; top: 18px; background: linear-gradient(to right,#d4e1ed var(--xs-low,0%),#0089c7 var(--xs-low,0%),#0089c7 var(--xs-high,100%),#d4e1ed var(--xs-high,100%));}
.xs-filter-dialog input[type="range"]{appearance: none; position: absolute; left: 0px; top: 3px; box-sizing: border-box; width: 100%; height: 32px; background: transparent; border: 0px; padding: 0px; margin: 0px; pointer-events: none; box-shadow: none; min-height: 0px;}
.xs-filter-dialog input[type="range"]::-webkit-slider-runnable-track{height: 3px; background: transparent;}
.xs-filter-dialog input[type="range"]::-webkit-slider-thumb{appearance: none; pointer-events: auto; width: 21px; height: 21px; margin-top: -9px; border: 2px solid rgb(0, 137, 199); border-radius: 50%; background: rgb(255, 255, 255); cursor: ew-resize;}
.xs-filter-dialog .xs-price-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 9px;}
.xs-filter-dialog .xs-price-fields label{display: block; font-size: 11px; color: var(--d-muted,#52627b);}
.xs-filter-dialog input[type="number"]{box-sizing: border-box; display: block; width: 100%; min-width: 0px; min-height: 40px; padding: 7px; border: 1px solid rgb(201, 219, 234); border-radius: 5px; background: var(--d-card,#fff); color: inherit; font: 13px system-ui;}
.xs-filter-dialog .xs-filter-apply{display: block; min-height: 42px; margin: 14px 0px 9px; padding: 8px 20px; border: 0px; border-radius: 5px; background: rgb(0, 137, 199); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700;}
.xs-filter-dialog .xs-price-summary{font-size: 12px; line-height: 1.6;}
.xs-filter-dialog .xs-filter-categories{display: grid; gap: 0px;}
.xs-filter-dialog .xs-filter-categories button{display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 43px; padding: 9px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--d-line,#e1eaf2); border-radius: 0px; background: transparent; color: inherit; text-align: left; font: 14px system-ui;}
.xs-filter-dialog .xs-filter-categories button[aria-pressed="true"]{color: rgb(0, 137, 199); font-weight: 700;}
.xs-filter-dialog .xs-filter-reset{margin-top: 20px; padding: 10px 0px; border: 0px; background: transparent; color: rgb(0, 137, 199); font-weight: 700; min-height: 40px;}
.xs-filter-dialog button:focus-visible{outline: rgb(0, 137, 199) solid 2px; outline-offset: 2px;}
@media (min-width: 701px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip > div{max-width: 1240px !important; box-sizing: border-box !important; padding: 13px 16px !important; font-size: 13px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{grid-template-columns: 250px minmax(0px, 1fr) auto !important; height: 90px !important; padding: 12px 16px 0px !important; gap: 24px !important; box-sizing: border-box !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{position: relative !important; width: 250px !important; max-width: 250px !important; height: 78px !important; align-self: start !important; z-index: 2 !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{position: absolute !important; top: -7px !important; left: -3px !important; object-position: left top !important; width: 255px !important; height: 160px !important; max-width: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search{height: 60px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search > button{flex-basis: 54px !important; min-height: 60px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 150px !important; height: 48px !important; font-size: 14px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xc-header-account{min-height: 52px !important; font-size: 15px !important; padding: 10px 16px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{height: 34px !important; box-sizing: border-box !important; align-items: center !important; padding: 0px 16px 3px 290px !important; gap: 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a{padding-top: 3px !important; padding-bottom: 3px !important; font-size: 15px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button{width: 48px !important; height: 52px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button > svg{width: 29px !important; height: 29px !important;}
.xs-home-promo{margin-top: 0px !important;}
.store-category-view{scroll-margin-top: 180px;}}
@media (min-width: 701px) and (max-width: 1000px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{grid-template-columns: 180px minmax(0px, 1fr) auto !important; gap: 15px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{width: 180px !important; max-width: 180px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{top: 0px !important; width: 190px !important; height: 123px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{padding-left: 211px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 110px !important; font-size: 12px !important;}}
@media (max-width: 700px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{display: flex !important; align-items: center !important; width: auto !important; height: 52px !important; max-width: 100% !important; text-decoration: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{display: none !important;}
.xs-mobile-brand-text{display: block; color: rgb(255, 255, 255); font-family: "Bodoni Bd BT", "Bodoni MT", Didot, "Times New Roman", serif; font-size: clamp(18px, 5vw, 23px); font-weight: 700; font-style: normal; line-height: 1.1; white-space: nowrap; letter-spacing: -0.3px;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar{position: sticky !important; overflow: visible !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu:not(.hidden){box-sizing: border-box !important; max-height: calc(100dvh - 130px) !important; border-width: 0px 1px 1px !important; border-style: none solid solid !important; border-color: currentcolor rgba(255, 255, 255, 0.19) rgba(255, 255, 255, 0.19) !important; border-image: none !important; border-radius: 0px 0px 10px !important; background: linear-gradient(125deg, rgb(0, 137, 199), rgb(0, 65, 129)) !important; overflow: auto !important; position: absolute !important; top: 100% !important; left: 0px !important; right: auto !important; display: flex !important; flex-direction: column !important; grid-template-columns: none !important; gap: 0px !important; width: min(280px, 85vw) !important; margin: 0px !important; padding: 8px 14px !important; box-shadow: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu a{display: block !important; width: 100% !important; box-sizing: border-box !important; text-align: left !important; white-space: normal !important; padding: 13px 8px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu a + a{border-top: 1px solid rgba(255, 255, 255, 0.15) !important;}}
@media (prefers-color-scheme: dark) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #mobile-menu:not(.hidden){background: rgb(11, 23, 48) !important;}
.xs-filter-dialog{background: rgb(11, 23, 48); color: rgb(215, 230, 255);}
.xs-filter-dialog input[type="number"]{background: rgb(19, 35, 60); color: rgb(215, 230, 255);}}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a + a,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a:hover,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a.active{outline: 0px !important; border-left: 0px !important; border-right: 0px !important; border-top: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: transparent !important; text-decoration: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a::before,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a::after{display: none !important; content: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a{border-bottom: 2px solid transparent !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a:hover,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a.active,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a:focus-visible{border-bottom-color: rgb(255, 255, 255) !important;}
@media (min-width: 701px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip > div{max-width: 1366px !important; width: 100% !important; box-sizing: border-box !important; min-height: 24px !important; padding: 4px 24px !important; font-size: 11px !important; line-height: 16px !important; gap: 18px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{max-width: 1366px !important; width: 100% !important; height: 59px !important; min-height: 0px !important; box-sizing: border-box !important; grid-template-columns: 250px minmax(0px, 1fr) auto !important; gap: 20px !important; padding: 8px 24px 3px !important; align-items: center !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{height: 48px !important; width: 250px !important; max-width: 250px !important; align-self: start !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{top: -18px !important; left: -14px !important; object-position: left top !important; width: 232px !important; height: 145px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search{height: 40px !important; min-height: 0px !important; align-self: center !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search input{height: 40px !important; min-height: 0px !important; box-sizing: border-box !important; padding: 8px 12px !important; font-size: 13px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search > button{height: 40px !important; min-height: 40px !important; flex-basis: 44px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 140px !important; height: 32px !important; min-height: 32px !important; font-size: 12px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xc-header-account{box-sizing: border-box !important; height: 40px !important; min-height: 40px !important; font-size: 13px !important; line-height: 20px !important; padding: 7px 13px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-actions{gap: 14px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button{height: 40px !important; min-height: 40px !important; width: 40px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #cart-button > svg{width: 25px !important; height: 25px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{max-width: 1366px !important; width: 100% !important; height: 28px !important; box-sizing: border-box !important; align-items: center !important; padding: 0px 24px 2px 294px !important; gap: 0px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a{line-height: 20px !important; padding-top: 1px !important; padding-bottom: 3px !important; font-size: 13px !important;}
#page-store > .xs-home-promo{max-width: 1366px; width: 100%; box-sizing: border-box; padding: 0px 24px; background: transparent; margin: 0px auto !important;}
#page-store > section:not(.xs-home-promo){box-sizing: border-box; max-width: 1366px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 24px !important; padding-right: 24px !important;}
#page-store #store-product-view,#store-category-view{scroll-margin-top: 125px;}}
@media (min-width: 701px) and (max-width: 1000px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{grid-template-columns: 180px minmax(0px, 1fr) auto !important; gap: 14px !important; padding-left: 18px !important; padding-right: 18px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{width: 180px !important; max-width: 180px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{top: -6px !important; left: -9px !important; width: 184px !important; height: 116px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar #product-search-scope{width: 105px !important; font-size: 11px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav{padding-left: 212px !important; padding-right: 18px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-desktop-nav a{font-size: 12px !important;}}
@media (min-width: 701px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip{height: 24px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip > div{height: 24px !important; min-height: 0px !important; padding-top: 4px !important; padding-bottom: 4px !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip a,body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-contact-strip span{height: auto !important; padding-top: 0px !important; padding-bottom: 0px !important; line-height: 16px !important; min-height: 0px !important;}}
@media (max-width: 700px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-mobile-brand-text{display: none !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-brand{position: relative !important; width: 148px !important; max-width: 100% !important; height: 52px !important; overflow: visible !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar [data-template-id="brand-logo"]{position: absolute !important; top: -5px !important; left: 0px !important; object-position: left top !important; z-index: 2 !important; display: block !important; width: 148px !important; height: 84px !important; max-width: 100% !important; object-fit: contain !important; background: transparent !important; padding: 0px !important; border: 0px !important;}}
@media (min-width: 701px) {body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar > .xs-main-header{grid-template-rows: minmax(0px, 1fr) !important;}
body:is(.xp-shell25, :not(.xp-shell25)) .site-header-bar .xs-header-search{margin-top: 0px !important; margin-bottom: 0px !important;}}
.xs-bottom-nav{transform: translateZ(0px); min-height: var(--xs-bottom-space) !important; max-height: var(--xs-bottom-space) !important; height: var(--xs-bottom-space) !important; margin: 0px !important;}
@supports (height:100dvh) {.xs-bottom-nav{top: calc(100dvh - var(--xs-bottom-space)); bottom: auto !important;}}
body .site-header-bar .xs-desktop-nav a{padding-left:12px!important;padding-right:12px!important}body .site-header-bar .xs-desktop-nav a:first-child{padding-left:0!important}body .site-header-bar .xs-desktop-nav{column-gap:0!important}
