
/* AdidoGroup Tech Amazon-inspired shopping header, preserving original AdidoGroup Tech identity. */
body:has(.kws-shop){background:white!important}
.kws-header.kws-retail-header{background:#223142!important;color:#fff!important;border:0!important;box-shadow:none!important}
.kws-retail-toolbar{height:59px!important;min-height:59px!important;display:flex;justify-content:space-between;align-items:center;gap:13px;padding-top:5px;padding-bottom:0}
.kws-retail-nav-button{color:#fff;display:grid;place-items:center;flex:none;background:transparent;border:0;padding:5px;cursor:pointer}
.kws-retail-header .kws-brand{color:#fff!important;font-size:clamp(26px,7vw,36px)!important;font-weight:850;letter-spacing:-.07em}
.kws-retail-header .kws-brand>span{color:#51a9ff!important}
.kws-retail-header .kws-head-actions{color:#fff;gap:clamp(8px,3vw,22px)!important}
.kws-retail-header .kws-head-actions>button{display:inline-flex;color:#fff;align-items:center;justify-content:center;background:transparent;border:0;padding:4px}
.kws-retail-header .kws-account-button{gap:6px}
.kws-retail-header .kws-account-button span{font-size:13px;font-weight:550;white-space:nowrap}
.kws-retail-header .kws-header-cart{position:relative}
.kws-retail-header .kws-action-count{background:#0874dc;top:1px;right:-5px;box-shadow:none}
.kws-retail-search-slot{padding-top:2px!important;padding-bottom:13px!important}
.kws-retail-search-slot .kws-search-form{margin:0!important}
.kws-retail-search-slot .kws-search-field{height:52px!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
.kws-retail-search-slot .kws-search-field input{font-size:15px!important;color:#1d2736!important;padding-left:17px!important}
.kws-retail-search-slot .kws-search-field input::placeholder{color:#7f8797}
.kws-retail-search-slot .kws-search-submit{background:#0872d4!important;color:white!important;width:61px!important;border-radius:10px!important}
.kws-retail-search-slot .kws-search-submit svg{width:26px;height:26px}
.kws-shop-drawer{position:absolute;left:max(12px,calc((100vw - 1200px)/2));top:54px;background:#fff;color:#192b42;width:min(300px,93vw);padding:12px;border-radius:12px;border:1px solid #d6e2ee;box-shadow:0 16px 50px #00172a40;display:grid;gap:4px;z-index:99}
.kws-shop-drawer[hidden]{display:none!important}
.kws-shop-drawer a,.kws-shop-drawer>button{display:flex;align-items:center;gap:8px;color:#1b405d;padding:13px;border:0;background:#fff;text-align:left;border-radius:8px;font-size:14px;font-weight:650;cursor:pointer}
.kws-shop-drawer a:hover,.kws-shop-drawer>button:hover{background:#eaf5ff;color:#065dba}
.kws-shop-drawer .kws-action-count{position:static}
.kws-account-notice{position:absolute;right:max(10px,calc((100vw - 1200px)/2));top:58px;width:min(290px,92vw);border:1px solid #dbe6ee;background:white;padding:15px;border-radius:12px;z-index:99;box-shadow:0 15px 45px #00172a35}
.kws-account-notice[hidden]{display:none!important}
.kws-account-notice p{font-size:13px;line-height:1.6;color:#304861;margin:0 0 8px}
.kws-account-notice a{font-size:13px;color:#0864ae;font-weight:750}
.kws-delivery-strip{background:#34495e;color:#fff}
.kws-delivery-strip>.container{min-height:42px;display:flex;align-items:center}
.kws-delivery-strip a{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:14px;font-weight:450;text-decoration:none}
.kws-delivery-strip svg{flex:none}
.kws-filter-area{background:#fff;border-bottom:1px solid #e3e5e8;position:relative;z-index:8}
.kws-filter-topline{border-bottom:1px solid #f0f2f4}
.kws-filter-topline .kws-scroll-pills{padding-top:11px;padding-bottom:9px}
.kws-filter-bottomline .kws-scroll-pills{padding-top:9px;padding-bottom:12px}
.kws-scroll-pills{display:flex;align-items:center;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
.kws-scroll-pills::-webkit-scrollbar{display:none}
.kws-filter-pill,.kws-filter-dropdown>summary{height:39px;border:1px solid #bfc4c9;border-radius:99px;background:#fff;color:#252c35;font:550 13px Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;white-space:nowrap;flex:none;cursor:pointer}
.kws-filter-pill[aria-pressed="true"]{background:#d9edff;color:#0757a5;border-color:#1176c6}
.kws-filter-pill.kws-icon-pill{border-color:#aeb5be}
.kws-filter-dropdown{position:relative;flex:none}
.kws-filter-dropdown>summary{list-style:none}
.kws-filter-dropdown>summary::-webkit-details-marker{display:none}
.kws-filter-dropdown>summary svg{color:#66717e}
.kws-filter-dropdown[open]>summary{border-color:#1977be;color:#085ea5;background:#f2f9ff}
.kws-filter-popover{position:absolute;z-index:90;left:0;top:47px;background:#fff;color:#273344;box-shadow:0 18px 55px #0a2b4d30;border:1px solid #d6e2ee;border-radius:12px;padding:14px;width:250px;white-space:normal}
.kws-filter-dropdown:nth-last-child(-n+2) .kws-filter-popover{left:auto;right:0}
.kws-filter-popover strong,.kws-filter-popover label{display:block;font-size:12px;font-weight:750;color:#1e3950;margin:0 0 10px}
.kws-filter-popover select{display:block;width:100%;border:1px solid #bdcbd9;border-radius:8px;background:white;color:#203951;font-size:13px;padding:10px}
.kws-filter-popover p{font-size:12px;line-height:1.55;color:#5e6e80}
.kws-filter-popover a{color:#0c6ab1;font-weight:700;font-size:12px}
.kws-category-popover{width:245px}
.kws-category-popover .kws-filter-list{display:grid!important;gap:5px!important}
.kws-category-popover .kws-filter{min-height:34px!important;padding:7px 13px!important;border-radius:8px!important;justify-content:flex-start!important}
.kws-advanced-wrap{position:relative}
.kws-advanced-panel{background:#f1f8fe;border:1px solid #c7dfef;border-radius:10px;padding:11px 13px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.kws-advanced-panel[hidden]{display:none!important}
.kws-advanced-panel p{color:#385978;font-size:12px;line-height:1.55;margin:0}
.kws-advanced-panel button{color:#0868b4;background:#fff;border:1px solid #bed6ea;font-size:12px;border-radius:20px;padding:9px 13px;flex:none}
.kws-shop .kws-shop-content{padding-top:10px!important}
.kws-shop .kws-results-intro{font-size:13px!important;color:#606976;line-height:1.45;margin:0 0 7px}
.kws-shop .kws-results-meta{margin:0 0 10px}
.kws-shop .catalogue-counter{font-size:11px!important}
.kws-shop .kws-product-card .kws-item-name{font-weight:600!important;letter-spacing:-.01em!important}
@media(max-width:650px){
.kws-retail-toolbar{height:54px!important;min-height:54px!important;gap:6px;padding-left:0;padding-right:0}
.kws-retail-header .kws-brand{font-size:clamp(22px,6.6vw,30px)!important}
.kws-retail-header .kws-head-actions{gap:8px!important}
.kws-retail-header .kws-account-button span{font-size:12px}
.kws-retail-header .kws-head-actions>button{width:auto;height:38px}
.kws-retail-header .kws-account-button svg{width:23px;height:23px}
.kws-retail-header .kws-header-cart svg{width:27px;height:27px}
.kws-retail-search-slot{padding-left:0;padding-right:0;padding-bottom:11px!important}
.kws-retail-search-slot .kws-search-field{height:47px!important}
.kws-retail-search-slot .kws-search-field input{font-size:14px!important}
.kws-retail-search-slot .kws-search-submit{width:55px!important}
.kws-delivery-strip>.container{min-height:39px;padding-left:0;padding-right:0}
.kws-delivery-strip a{font-size:14px}
.kws-filter-topline .kws-scroll-pills,.kws-filter-bottomline .kws-scroll-pills{padding-left:0;padding-right:0}
.kws-filter-pill,.kws-filter-dropdown>summary{font-size:12px;height:36px;padding:7px 12px}
.kws-shop .kws-shop-content{padding-top:9px!important}
.kws-shop .kws-results-intro{font-size:12px!important}
.kws-filter-popover{position:fixed;left:12px!important;right:12px!important;top:235px;width:auto;max-width:450px;max-height:55vh;overflow:auto}
.kws-advanced-panel{flex-direction:column;align-items:flex-start}
}
@media(max-width:380px){
.kws-retail-header .kws-account-button span{display:none}
.kws-retail-header .kws-brand{font-size:25px!important}
}

/* Keep interactive dropdowns outside horizontally scrolling filter rows. */
.kws-filter-popover{position:fixed!important;z-index:140!important;max-width:calc(100vw - 22px);max-height:min(57vh,400px);overflow-y:auto}
.kws-filter-dropdown:nth-last-child(-n+2) .kws-filter-popover{right:auto!important}
@media(max-width:650px){.kws-filter-popover{width:min(270px,calc(100vw - 22px))!important;top:auto;right:auto!important}}
