*{box-sizing:border-box}
:root{
    --bg:#f5f7fb;
    --surface:#fff;
    --text:#101828;
    --muted:#667085;
    --muted2:#98a2b3;
    --line:#e4e7ec;
    --accent:#3559e0;
    --accent-dark:#2548c7;
    --accent-soft:#eef2ff;
    --success:#027a48;
    --success-soft:#ecfdf3;
    --warning:#b54708;
    --warning-soft:#fff7ed;
    --danger:#b42318;
    --shadow:0 1px 2px rgba(16,24,40,.04),0 12px 36px rgba(16,24,40,.06);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.overlay-open{overflow:hidden}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.site-header{height:72px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.site-header-inner{max-width:1420px;height:100%;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}
.catalogue-brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--accent),#6b7cf6);font-weight:800;box-shadow:0 8px 18px rgba(53,89,224,.2)}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:15px}
.brand-copy small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:600}
.main-site-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(53,89,224,.30);
    border-radius:11px;
    background:linear-gradient(135deg,#f5f7ff 0%,#e9edff 100%);
    color:var(--accent-dark);
    font-size:13.5px;
    font-weight:850;
    white-space:nowrap;
    box-shadow:0 3px 10px rgba(53,89,224,.10);
    transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;
}
.main-site-link>span:first-child{
    display:inline-grid;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:999px;
    background:linear-gradient(145deg,var(--accent),#6b7cf6);
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1;
    box-shadow:0 3px 8px rgba(53,89,224,.18);
}
.main-site-link:hover{
    border-color:rgba(53,89,224,.55);
    background:linear-gradient(135deg,#eef2ff 0%,#dde4ff 100%);
    color:var(--accent-dark);
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(53,89,224,.14);
}
.main-site-link:focus-visible{
    outline:3px solid rgba(53,89,224,.18);
    outline-offset:2px;
}
.cart-count,.cart-count,.drawer-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px}

.catalogue-sticky{position:sticky;top:0;z-index:30;background:rgba(248,250,252,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.catalogue-controls{max-width:1420px;margin:auto;padding:12px 30px 10px}
.search-line{display:flex;gap:8px}
.search-box{flex:1;min-width:260px;height:46px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;overflow:hidden}
.search-icon{font-size:20px;color:var(--muted2);padding-left:14px}
.search-box input{flex:1;height:100%;border:0;outline:0;padding:0 13px;background:transparent;min-width:0}
.search-line select,.filter-toggle,.search-submit,.sticky-cart-button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:0 14px}
.search-submit{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.filter-toggle{font-weight:700;cursor:pointer}
.sticky-cart-button{display:flex;align-items:center;justify-content:center;gap:5px;color:#344054;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.sticky-cart-button:hover{border-color:#c8d0e8;background:#fafbff}
.cart-count{margin-left:2px}
.extra-filters{display:none;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;gap:10px;align-items:end;padding-top:10px}
.extra-filters.show{display:grid}
.extra-filters label{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.08em;color:var(--muted)}
.extra-filters select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}
.clear-filters{padding:10px;color:var(--accent);font-weight:800}
.alphabet{display:flex;gap:5px;overflow:auto;padding-top:10px;scrollbar-width:none}
.alphabet::-webkit-scrollbar{display:none}
.alphabet a{flex:0 0 29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:#667085;font-size:10px;font-weight:800}
.alphabet a:first-child{flex-basis:42px}
.alphabet a.active{border-color:#c7d0f6;color:var(--accent);background:var(--accent-soft)}
.alphabet a.active:first-child{background:var(--accent);border-color:var(--accent);color:#fff}

.catalogue-main{max-width:1420px;margin:auto;padding:34px 30px 90px}
.catalogue-heading{margin-bottom:18px}
.catalogue-heading h1{margin:0;font-size:30px;letter-spacing:-1.1px}
.result-meta{margin:7px 0 0;color:var(--muted);display:flex;gap:7px;font-size:11px}
.meta-dot{color:#c0c6d0}
.product-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.product-table-head,.product-summary{display:grid;grid-template-columns:minmax(245px,1.8fr) minmax(170px,1.2fr) minmax(150px,1fr) 90px 130px 82px;align-items:center}
.product-table-head{height:40px;padding:0 16px;background:#fafbfc;color:#7a8493;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:850}
.product-row{border-bottom:1px solid #edf0f4}
.product-summary{width:100%;min-height:58px;padding:0 16px;background:#fff;color:inherit;cursor:pointer;transition:background .15s}
.product-summary:hover{background:#fbfcff}
.product-name{font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-generic,.product-manufacturer,.product-packing{color:#667085;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.from-label{font-size:8px;color:var(--muted2);text-transform:uppercase;font-weight:800}
.price-main{font-size:12px;font-weight:850}
.price-basis{color:var(--muted2);font-size:9px}
.ask-price{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);border:1px solid #fed7aa;font-size:9px;font-weight:850}
.product-action{display:flex;justify-content:flex-end}
.quick-add{border:1px solid #cbd5ff;background:var(--accent-soft);color:var(--accent-dark);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.quick-add:hover{background:#e2e8ff}
.quick-add:disabled{opacity:.65;cursor:default}
.catalogue-loader{min-height:76px;display:grid;place-items:center;color:var(--muted2);font-size:10px;border-top:1px solid #edf0f3;background:#fbfcfd}
.empty-state{padding:70px 20px;text-align:center;color:var(--muted)}

/* Product modal */
.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,24,40,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}
.modal-backdrop.open{opacity:1;visibility:visible}
.product-modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(16,24,40,.28);padding:28px;transform:translateY(10px) scale(.99);transition:transform .2s}
.modal-backdrop.open .product-modal-card{transform:none}
.modal-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;font-size:22px;cursor:pointer}
.modal-loading{padding:70px 20px;text-align:center;color:var(--muted)}
.modal-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--accent)}
.modal-content h2{margin:5px 42px 2px 0;font-size:28px;letter-spacing:-.8px}
.modal-generic{color:var(--muted);font-size:13px}
.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.modal-info-grid small,.modal-price-head small,.selected-summary small{display:block;color:var(--muted2);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;margin-bottom:3px}
.modal-info-grid strong{font-size:12px;color:#344054}
.modal-price-head{display:flex;justify-content:space-between;align-items:end;margin:8px 0 16px;gap:16px}
.modal-price-head strong{display:block;font-size:21px;letter-spacing:-.4px}
.modal-price-head span{font-size:10px;color:var(--muted);text-align:right}
.quantity-title{font-size:11px;font-weight:850;margin-bottom:9px}
.quantity-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}
.quantity-chip{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;cursor:pointer;min-height:80px}
.quantity-chip:hover{border-color:#bcc7f5}
.quantity-chip.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(53,89,224,.06)}
.quantity-chip strong{font-size:12px}
.quantity-chip span{font-size:13px;font-weight:850}
.quantity-chip small{font-size:9px;color:var(--muted)}
.selected-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0;padding:14px;border-radius:13px;background:#f8fafc}
.selected-summary strong{font-size:12px}
.selected-total{text-align:right}
.selected-total strong{font-size:18px;color:var(--accent-dark)}
.ask-explainer{margin:-7px 0 16px;padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#92400e;font-size:10.5px}
.modal-add{width:100%;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:13px 16px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(53,89,224,.18)}
.modal-add:hover{background:var(--accent-dark)}

/* Cart drawer */
.cart-backdrop{position:fixed;inset:0;z-index:120;background:rgba(16,24,40,.42);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
.cart-backdrop.open{opacity:1;visibility:visible}
.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 70px rgba(16,24,40,.2);transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.cart-backdrop.open .cart-drawer{transform:translateX(0)}
.cart-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:21px 20px 16px;border-bottom:1px solid var(--line)}
.cart-eyebrow{display:block;color:var(--accent);font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.cart-drawer-head h2{margin:2px 0 0;font-size:23px;letter-spacing:-.5px}
.drawer-cart-count{vertical-align:3px}
.cart-close{width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;font-size:22px;cursor:pointer}
.cart-drawer-body{flex:1 1 auto;overflow:auto;padding:4px 18px 24px;overscroll-behavior:contain}
.cart-loading,.cart-empty{padding:70px 20px;text-align:center;color:var(--muted)}
.cart-empty strong{display:block;color:var(--text);font-size:16px;margin-bottom:4px}
.cart-line{padding:17px 0;border-bottom:1px solid #edf0f4}
.cart-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-line-name{font-size:13px;font-weight:850;line-height:1.3}
.cart-line-sub{margin-top:3px;color:var(--muted);font-size:10px}
.cart-remove{flex:0 0 auto;border:0;background:transparent;color:var(--muted2);font-size:18px;cursor:pointer;padding:0 2px}
.cart-remove:hover{color:var(--danger)}
.cart-option-label{margin:12px 0 7px;color:var(--muted2);font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.cart-option-chips{display:flex;flex-wrap:wrap;gap:6px}
.cart-option-chip{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#344054;font-size:10px;font-weight:800;cursor:pointer}
.cart-option-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}
.cart-option-select{width:100%;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:#344054}
.cart-line-pricing{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}
.cart-line-unit{color:var(--muted);font-size:10px}
.cart-line-total{font-size:16px;font-weight:900;letter-spacing:-.25px}
.cart-line-awaiting{display:inline-flex;padding:5px 8px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#b54708;font-size:9px;font-weight:850}
.cart-drawer-footer{flex:0 0 auto;border-top:1px solid var(--line);background:#fff;padding:16px 18px max(18px,env(safe-area-inset-bottom))}
.cart-summary-row{display:flex;justify-content:space-between;gap:12px;margin:5px 0;color:#475467;font-size:11px}
.cart-summary-row strong{color:#101828}
.cart-summary-total{margin-top:9px;padding-top:10px;border-top:1px solid #edf0f4;font-size:13px}
.cart-summary-total strong{font-size:17px}
.cart-quote-note{margin:11px 0 13px;padding:10px 11px;border-radius:10px;background:#fff8ed;color:#92400e;font-size:10px;line-height:1.45}
.cart-standard-note{margin:11px 0 13px;color:var(--muted);font-size:10px;line-height:1.45}
.cart-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:12px;background:var(--accent);color:#fff;font-weight:850;box-shadow:0 8px 20px rgba(53,89,224,.16)}
.cart-checkout:hover{background:var(--accent-dark)}
.cart-checkout.disabled{pointer-events:none;opacity:.45}
.cart-footer-placeholder{color:var(--muted2);text-align:center;font-size:10px}
.cart-updating{opacity:.55;pointer-events:none}

/* Toast */
.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#101828;color:#fff;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:750;transition:.18s}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1000px){
    .catalogue-controls,.catalogue-main{padding-left:16px;padding-right:16px}
    .site-header-inner{padding:0 16px}
    .product-table-head,.product-summary{grid-template-columns:minmax(220px,2fr) minmax(155px,1.2fr) 120px 76px}
    .product-table-head span:nth-child(3),.product-table-head span:nth-child(4),.product-manufacturer,.product-packing{display:none}
}

@media(max-width:720px){
    .site-header{height:62px}
    .brand-mark{width:34px;height:34px}
    .brand-copy strong{font-size:14px}

    .catalogue-controls{padding-top:9px}
    .search-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}
    .search-box{grid-column:1/-1;width:100%;min-width:0;height:43px}
    .scope-select{grid-column:1;min-width:0;width:100%}
    .search-line select,.filter-toggle,.search-submit,.sticky-cart-button{min-height:41px;padding:0 10px;border-radius:10px}
    .filter-toggle,.search-submit{font-size:11px}
    .sticky-cart-button{min-width:51px;padding:0 8px}
    .sticky-cart-button .cart-label{display:none}
    .extra-filters{grid-template-columns:1fr}
    .alphabet{padding-top:8px}

    .catalogue-main{padding-top:22px;padding-bottom:70px}
    .catalogue-heading h1{font-size:25px}
    .product-table-head,.product-summary{grid-template-columns:minmax(0,1fr) 102px 66px}
    .product-table-head span:nth-child(2),.product-generic{display:none}
    .product-table-head{padding:0 11px}
    .product-summary{min-height:62px;padding:0 11px}
    .product-name{padding-right:8px}
    .from-label{display:none}
    .quick-add{padding:7px 8px}

    .modal-backdrop{padding:8px;align-items:flex-end}
    .product-modal-card{width:100%;max-height:92dvh;border-radius:20px 20px 14px 14px;padding:22px 16px max(18px,env(safe-area-inset-bottom))}
    .modal-content h2{font-size:24px}
    .modal-info-grid{grid-template-columns:1fr 1fr;margin:18px 0;padding:13px}
    .modal-price-head{align-items:flex-start}
    .modal-price-head span{max-width:120px}
    .quantity-options{grid-template-columns:repeat(2,minmax(0,1fr))}
    .quantity-chip{min-height:74px}
    .selected-summary{grid-template-columns:1fr 1fr}
    .selected-total{grid-column:1/-1;text-align:left}

    .cart-backdrop{display:flex;align-items:flex-end}
    .cart-drawer{position:relative;right:auto;top:auto;width:100%;height:min(92dvh,820px);border-radius:22px 22px 0 0;box-shadow:0 -24px 70px rgba(16,24,40,.22);transform:translateY(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
    .cart-backdrop.open .cart-drawer{transform:translateY(0)}
    .cart-drawer-head{padding:17px 16px 13px}
    .cart-drawer-body{padding:2px 16px 20px}
    .cart-drawer-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}
    .cart-option-chip{min-height:38px;padding:0 11px}
    .cart-checkout{min-height:49px}
}

@media(max-width:390px){
    .search-line{grid-template-columns:minmax(0,1fr) auto auto}
    .scope-select{grid-column:1/-1}
    .filter-toggle{grid-column:1}
    .search-submit{grid-column:2}
    .sticky-cart-button{grid-column:3}
    .modal-info-grid{grid-template-columns:1fr}
}


/* v7 stock-state storefront */
.quick-add-disabled{background:#f2f4f7!important;border-color:#e4e7ec!important;color:#98a2b3!important;cursor:not-allowed!important}
.product-action{gap:4px;align-items:center}
.stock-check-label{display:block;color:#b54708;font-size:8px;font-weight:800;white-space:nowrap}
.cart-stock-warning,.cart-stock-check{margin-top:10px;padding:8px 9px;border-radius:9px;font-size:9.5px;font-weight:700}
.cart-stock-warning{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.cart-stock-check{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
/* v8.4 readability refinement
   - Desktop catalogue filters are always visible.
   - Mobile filter-toggle behavior remains unchanged.
   - Customer-facing typography is slightly larger for easier reading.
*/

/* General storefront readability */
body{
    font-size:15px;
    line-height:1.55;
}

.brand-copy strong{font-size:16px}
.brand-copy small{font-size:11.5px}

/* Search and filter controls */
.search-box input{
    font-size:15.5px;
}

.search-line select,
.filter-toggle,
.search-submit,
.sticky-cart-button{
    font-size:14px;
}

.extra-filters label{
    font-size:10.5px;
}

.extra-filters select{
    min-height:44px;
    padding:10px 11px;
    font-size:15px;
}

.clear-filters{
    font-size:13px;
}

.alphabet a{
    font-size:11.5px;
}

.result-meta{
    font-size:13px;
}

/* Product table */
.product-table-head{
    font-size:10.5px;
}

.product-name{
    font-size:15px;
}

.product-generic,
.product-manufacturer,
.product-packing{
    font-size:13px;
}

.from-label{
    font-size:9.5px;
}

.price-main{
    font-size:14px;
}

.price-basis{
    font-size:10.5px;
}

.ask-price{
    font-size:10.5px;
}

.quick-add{
    font-size:12px;
}

.catalogue-loader{
    font-size:12px;
}

/* Product modal */
.modal-kicker{
    font-size:10.5px;
}

.modal-generic{
    font-size:14px;
}

.modal-info-grid small,
.modal-price-head small,
.selected-summary small{
    font-size:10px;
}

.modal-info-grid strong{
    font-size:13.5px;
}

.modal-price-head span{
    font-size:12px;
}

.quantity-title{
    font-size:13px;
}

.quantity-chip strong{
    font-size:13px;
}

.quantity-chip span{
    font-size:14px;
}

.quantity-chip small{
    font-size:10.5px;
}

.selected-summary strong{
    font-size:13.5px;
}

.ask-explainer{
    font-size:12px;
}

/* Cart */
.cart-eyebrow{
    font-size:10px;
}

.cart-line-name{
    font-size:14px;
}

.cart-line-sub{
    font-size:12px;
}

.cart-option-label{
    font-size:10px;
}

.cart-option-chip{
    font-size:12px;
}

.cart-option-select{
    font-size:15px;
}

.cart-line-unit{
    font-size:12px;
}

.cart-line-awaiting{
    font-size:10.5px;
}

.cart-summary-row{
    font-size:13px;
}

.cart-summary-total{
    font-size:14px;
}

.cart-quote-note,
.cart-standard-note{
    font-size:12px;
}

.cart-footer-placeholder{
    font-size:12px;
}

.toast{
    font-size:12.5px;
}

.stock-check-label{
    font-size:10px;
}

.cart-stock-warning,
.cart-stock-check{
    font-size:11.5px;
}

/* Desktop: filters are always open.
   720px is the existing mobile breakpoint, so mobile behavior is untouched. */
@media(min-width:721px){
    .extra-filters{
        display:grid !important;
    }

    .filter-toggle{
        display:none;
    }
}

@media(max-width:720px){
    /* 16px controls are both easier to read and avoid browser zoom on focus. */
    .search-box input,
    .search-line select,
    .extra-filters select{
        font-size:16px;
    }

    .filter-toggle,
    .search-submit,
    .sticky-cart-button{
        font-size:13px;
    }

    .extra-filters label{
        font-size:11px;
    }

    .product-name{
        font-size:15px;
    }

    .price-main{
        font-size:14px;
    }

    .quick-add{
        font-size:12px;
    }
}


/* v9.2 active filter visibility and compact mobile filtering */
.search-submit-short{display:none}

.active-filters{
    margin-top:10px;
    padding:10px 12px;
    border:1px solid #dce2f5;
    border-radius:12px;
    background:rgba(255,255,255,.78);
}

.active-filters-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}

.active-filters-label{
    display:flex;
    align-items:center;
    gap:7px;
    color:#475467;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.active-filters-count{
    display:inline-grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:var(--accent-soft);
    color:var(--accent-dark);
    font-size:11px;
    letter-spacing:0;
}

.active-filters-clear{
    color:var(--accent);
    font-size:12.5px;
    font-weight:800;
    white-space:nowrap;
}

.active-filters-clear:hover{text-decoration:underline}

.active-filter-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.active-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:36px;
    max-width:100%;
    padding:6px 8px 6px 11px;
    border:1px solid #cbd5ff;
    border-radius:999px;
    background:var(--accent-soft);
    color:#344054;
    font-size:13px;
    font-weight:750;
    line-height:1.25;
    transition:background .15s,border-color .15s;
}

.active-filter-chip:hover,
.active-filter-chip:focus-visible{
    border-color:#9eacf0;
    background:#e4e9ff;
    outline:none;
}

.active-filter-text{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.active-filter-remove{
    display:grid;
    place-items:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(53,89,224,.09);
    color:var(--accent-dark);
    font-size:17px;
    font-weight:800;
    line-height:1;
}

@media(max-width:720px){
    .search-submit-long{display:none}
    .search-submit-short{display:inline}

    /* Active chips remain visible even while the detailed filter panel is closed. */
    .active-filters{
        margin-top:8px;
        padding:8px 9px;
        border-radius:10px;
    }

    .active-filters-head{
        margin-bottom:6px;
    }

    .active-filters-label{
        font-size:10.5px;
    }

    .active-filters-clear{
        font-size:12px;
    }

    .active-filter-chips{
        gap:5px;
    }

    .active-filter-chip{
        min-height:34px;
        max-width:100%;
        padding:5px 6px 5px 9px;
        gap:5px;
        font-size:12.5px;
    }

    .active-filter-remove{
        flex-basis:23px;
        width:23px;
        height:23px;
        font-size:16px;
    }
}

/* v9.4 main-site return button */
@media(max-width:720px){
    .main-site-link{min-height:40px;padding:0 12px;gap:6px;font-size:12.5px}
}
@media(max-width:380px){
    .main-site-link{padding:0 10px;font-size:11.5px}
}
