/* State styles supplement the preserved public design. */
html.xtr-overlay-open,html.xtr-overlay-open body{overflow:hidden!important}
.xt-rebuild [hidden]{display:none!important}
.xt-rebuild .xtr-revealed{opacity:1!important;visibility:visible!important;transform:none!important}
.xt-rebuild .wd-nav-main>li.xtr-open>.wd-dropdown,.xt-rebuild .wd-nav-main>li:focus-within>.wd-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.xt-rebuild .wd-nav-main>li.xtr-menu-closed>.wd-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#xtm-prod-mobile .xtm-overlay{z-index:100001!important}
#xtm-prod-mobile .xtm-drawer{z-index:100002!important}
.xtr-category-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999990}
.xtr-category-close{position:relative;display:block!important;margin:0 0 20px auto!important;width:38px;height:38px;padding:0!important;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:28px;line-height:1}
.product-categories .cat-parent{position:relative}
.xtr-category-toggle{position:absolute;right:0;top:0;min-width:36px;height:32px;padding:0!important;border:0;background:transparent;color:inherit;font-size:20px}
.xt-rebuild .xtr-card-gallery .swiper-wrapper{display:block!important;transform:none!important;width:100%!important;height:100%!important}
.xt-rebuild .xtr-card-gallery .swiper-slide:not([hidden]){display:block!important;width:100%!important;height:100%!important}
.xt-rebuild .xt-swiper-pagination-outside button.swiper-pagination-bullet{padding:0!important;min-width:0!important;min-height:0!important;border:0!important;cursor:pointer}
.xt-rebuild .xt-swiper-pagination-outside .swiper-pagination-bullet-active{background:#439c72!important}
#b2b-lightbox-img{touch-action:none;user-select:none;-webkit-user-drag:none}
.xt-rebuild .xtr-accordion-expanded{max-height:none!important;grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important}
.xtr-cookie-modal{position:fixed;inset:0;z-index:100005;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}
.xtr-cookie-panel{position:relative;background:#fff;border-radius:14px;box-shadow:0 20px 70px #0003;padding:32px;max-width:560px;width:100%;max-height:90vh;overflow:auto;color:#111827}
.xtr-cookie-panel h2{font-size:25px;margin:0 35px 16px 0}.xtr-cookie-panel p{color:#64748b;line-height:1.6}
.xtr-cookie-panel label{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e5e7eb}
.xtr-cookie-panel input{accent-color:#439c72}.xtr-cookie-close{position:absolute;right:18px;top:18px;background:transparent;border:0;padding:4px 10px;font-size:28px}
.xtr-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.xtr-cookie-actions button{padding:12px 15px;border:1px solid #dce3df;border-radius:7px;background:#f5f7f6;color:#111827;font-weight:600;cursor:pointer}.xtr-cookie-actions [data-xt-cookie-accept]{background:#439c72;border-color:#439c72;color:white}
.xt-cookie-modal.xtr-cookie-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #439c72;outline-offset:3px}
/* Fit the preserved desktop navigation between logo and actions on laptops. */
@media(min-width:1025px) and (max-width:1399px){
  .xt-rebuild .whb-header-bottom-inner>.whb-col-left{flex:0 0 155px!important;min-width:0}
  .xt-rebuild .whb-header-bottom-inner>.whb-col-center{flex:1 1 auto!important;min-width:0}
  .xt-rebuild .whb-header-bottom-inner>.whb-col-right{flex:0 0 auto!important;min-width:0;margin-left:10px}
  .xt-rebuild .whb-header-bottom .wd-nav-main{--nav-gap:clamp(12px,1.5vw,20px);flex-wrap:nowrap;white-space:nowrap}
  .xt-rebuild .whb-header-bottom .wd-header-nav{padding-inline:8px}
  .xt-rebuild .whb-header-bottom .wd-button-wrapper{padding-inline:6px}
  .xt-rebuild .whb-header-bottom .wd-button-wrapper>.btn{padding-inline:16px;white-space:nowrap}
}
@media(min-width:1025px) and (max-width:1199px){
  .xt-rebuild .whb-header-bottom .wd-nav-main{--nav-gap:12px}
  .xt-rebuild .whb-header-bottom .whb-col-right>.wd-button-wrapper{display:none}
}
