/* Catalog discovery: compact controls, clear results, and a focused filter workspace. */
.storefront .catalog-toolbar{position:relative;grid-template-columns:minmax(0,1fr) minmax(190px,.64fr) 185px;gap:10px 12px;overflow:visible;margin-bottom:18px;padding:22px;border:1px solid #e7e8ea;border-radius:20px;background:#fff;box-shadow:0 18px 44px #11151b0d}
.storefront .catalog-toolbar::before{display:none}
.storefront .catalog-toolbar-label{display:none}
.storefront .catalog-finder-head{grid-column:1/-1;grid-row:1;align-items:center;padding:0 0 7px}
.storefront .catalog-finder-kicker{font-size:9px;letter-spacing:.12em}
.storefront .catalog-finder-head h2{margin:3px 0 0;font-size:23px;line-height:1.15}
.storefront .catalog-finder-head p{margin-top:4px;font-size:11px}
.storefront .catalog-finder-clear{min-height:34px;padding:6px 10px;font-size:10px}
.storefront .smart-search-wrap{position:relative;z-index:15;grid-column:1/3;grid-row:2;min-width:0}
.storefront .smart-search-wrap:focus-within{z-index:30}
.storefront .catalog-toolbar .catalog-product-search{height:58px;min-height:58px;gap:12px;margin:0;padding:7px 12px;border:1px solid #d6d8dc;border-radius:12px;background:#f8f8f9;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
.storefront .catalog-toolbar .catalog-product-search:focus-within{border-color:#1b212a;background:#fff;box-shadow:0 0 0 4px #1b212a12,0 12px 25px #11151b0d}
.storefront .catalog-toolbar .catalog-search-mark{width:40px;height:40px;border-radius:9px;background:#f3f4f5;color:#1b212a;box-shadow:none}
.storefront .catalog-toolbar .catalog-search-mark svg{width:20px;height:20px}
.storefront .catalog-toolbar .catalog-search-caption{font-size:9px;letter-spacing:.1em}
.storefront .catalog-toolbar .catalog-product-search input{height:22px;font-size:14px;font-weight:650}
.storefront .smart-filter-open{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 16px;border:1px solid #13161c;border-radius:12px;background:#14171d;color:#fff;font:800 12px Montserrat,Arial,sans-serif;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.storefront .smart-filter-open:hover{transform:translateY(-2px);background:#1c2028;box-shadow:0 10px 20px #14171d28}
.storefront .smart-filter-open svg{width:20px;height:20px}
.storefront .smart-filter-open small{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#1b212a;color:#fff;font-size:10px}
.storefront .smart-filter-open small[hidden]{display:none}
.storefront .catalog-toolbar .catalog-filter{grid-row:3;min-height:67px;padding:9px 14px;border:1px solid #e3e4e7;border-radius:11px;box-shadow:none}
.storefront .catalog-toolbar .catalog-filter-type{grid-column:1}
.storefront .catalog-toolbar .catalog-filter-country{grid-column:2}
.storefront .catalog-toolbar .catalog-filter>span:first-child{font-size:9px}
.storefront .catalog-toolbar .catalog-filter small{display:none}
.storefront .catalog-toolbar .catalog-filter .catalog-filter-trigger{min-height:29px}
.storefront .catalog-toolbar .sort-picker{grid-column:3;grid-row:3;grid-template-columns:35px minmax(0,1fr);grid-template-rows:15px 26px;column-gap:9px;height:67px;min-height:67px;padding:9px 11px;border:1px solid #e3e4e7;border-radius:11px;box-shadow:none}
.storefront .catalog-toolbar .sort-picker .sort-mark{width:35px;height:35px;border-radius:8px}
.storefront .catalog-toolbar .sort-picker .sort-label{font-size:9px}
.storefront .catalog-toolbar .sort-picker .sort-trigger #sortCurrent{font-size:12px}
.storefront .smart-active-filters{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px}
.storefront .smart-active-filters[hidden]{display:none}
.storefront .smart-correction{margin:-5px 2px 15px;color:#526b84;font-size:12px;font-weight:700}
.storefront .smart-correction[hidden]{display:none}
.storefront .smart-correction strong{color:#1b212a}
.storefront .smart-chip,.storefront .smart-reset-all{min-height:30px;padding:5px 9px;border:1px solid #e4e5e7;border-radius:8px;background:#f7f7f8;color:#181d25;font:750 10px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.storefront .smart-chip:hover,.storefront .smart-reset-all:hover{transform:translateY(-1px);background:#f2f3f5}
.storefront .smart-reset-all{border-color:transparent;background:transparent;color:#627891}
.storefront .smart-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:80;max-height:min(68vh,520px);overflow:auto;padding:10px;border:1px solid #e3e4e7;border-radius:14px;background:#fff;box-shadow:0 26px 65px #1114192b;animation:smart-pop .16s ease-out both}
.storefront .smart-suggestions[hidden]{display:none}
@keyframes smart-pop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.storefront .smart-suggestion-label{margin:6px 8px;color:#8698ab;font-size:9px;font-weight:900;letter-spacing:.12em}
.storefront .smart-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;min-height:53px;padding:7px 9px;border:0;border-radius:9px;background:#fff;color:#111419;text-align:left;cursor:pointer;transition:background .15s}
.storefront .smart-suggestion-item:hover,.storefront .smart-suggestion-item.is-selected{background:#f5f5f6}
.storefront .smart-suggestion-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;overflow:hidden;border-radius:9px;background:#f1f2f4;color:#1b212a;font-size:20px}
.storefront .smart-suggestion-icon img{width:25px;height:25px;object-fit:contain}
.storefront .smart-suggestion-copy{display:grid;gap:4px;min-width:0;flex:1}
.storefront .smart-suggestion-copy strong{overflow:hidden;color:#111419;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.storefront .smart-suggestion-copy small{overflow:hidden;color:#8798a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.storefront .smart-suggestion-copy mark{padding:0;background:#fff0bc;color:inherit}
.storefront .smart-suggestion-extra{flex:none;color:#1b212a;font-size:10px;font-weight:850}
.storefront .smart-suggestion-empty,.storefront .smart-suggestion-note,.storefront .smart-suggestion-total{margin:0;padding:12px;color:#71859b;font-size:11px;line-height:1.5}
.storefront .smart-suggestion-note{color:#191e27}
.storefront .smart-suggestion-total{margin-top:5px;border-top:1px solid #edeeef;color:#2c333e;font-weight:800}
.storefront .smart-filter-dialog{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:20px 0 0 20px;background:#f7f7f8;color:#14171d;box-shadow:-25px 0 65px #090c1033}
.storefront .smart-filter-dialog::backdrop{background:#0a0c10b3;backdrop-filter:blur(3px)}
.storefront .smart-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 28px 20px;border-bottom:1px solid #e6e7e9;background:#fff}
.storefront .smart-dialog-head small{color:#1b212a;font-size:9px;font-weight:900;letter-spacing:.13em}
.storefront .smart-dialog-head h2{margin:4px 0 0;color:#14171d;font-size:25px;font-weight:900;letter-spacing:-.05em}
.storefront .smart-dialog-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e3e4e7;border-radius:9px;background:#fff;color:#526980;font-size:25px;cursor:pointer}
.storefront .smart-dialog-body{height:calc(100dvh - 172px);overflow:auto;padding:18px 28px 30px}
.storefront .smart-filter-section{padding:18px 0;border-bottom:1px solid #e8e9eb}
.storefront .smart-filter-section[hidden]{display:none}
.storefront .smart-filter-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}
.storefront .smart-filter-section-title h3{margin:0;font-size:14px;font-weight:850}
.storefront .smart-filter-section-title span{color:#8698ab;font-size:10px}
.storefront .smart-filter-section>input,.storefront .smart-filter-section>select,.storefront .smart-price-fields input{width:100%;height:42px;padding:0 12px;border:1px solid #dee0e3;border-radius:9px;background:#fff;color:#14171d;font:650 12px Montserrat,Arial,sans-serif;outline:0}
.storefront .smart-filter-section :is(input,select):focus{border-color:#1b212a;box-shadow:0 0 0 3px #1b212a14}
.storefront .smart-option-list{display:grid;gap:3px;max-height:222px;overflow:auto;margin-top:9px}
.storefront .smart-option{display:flex;align-items:center;gap:10px;min-height:37px;padding:6px 8px;border-radius:8px;color:#20242d;font-size:11px;font-weight:700;cursor:pointer}
.storefront .smart-option:hover{background:#eff0f1}
.storefront .smart-option input{width:16px;height:16px;accent-color:#1b212a}
.storefront .smart-option img{width:19px;height:15px;object-fit:contain}
.storefront .smart-option span{min-width:0;flex:1}
.storefront .smart-option small{color:#8294a7;font-size:10px}
.storefront .smart-option-empty{padding:13px;color:#7c90a5;font-size:11px}
.storefront .smart-attribute-options{display:grid;gap:10px}
.storefront .smart-attribute-options label{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:center;gap:12px;color:#20242d;font-size:11px;font-weight:750}
.storefront .smart-attribute-options select{width:100%;height:39px;padding:0 10px;border:1px solid #dee0e3;border-radius:9px;background:#fff;color:#14171d;font:650 11px Montserrat,Arial,sans-serif}
.storefront .smart-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.storefront .smart-price-fields label{display:grid;gap:5px;color:#70849b;font-size:10px;font-weight:700}
.storefront .smart-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.storefront .smart-switch-row>span{display:grid;gap:5px}
.storefront .smart-switch-row strong{font-size:12px}
.storefront .smart-switch-row small{color:#8496aa;font-size:10px}
.storefront .smart-switch-row input{width:19px;height:19px;accent-color:#1b212a}
.storefront .smart-dialog-foot{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 28px;border-top:1px solid #e5e6e8;background:#fff}
.storefront .smart-dialog-foot button{min-height:43px;padding:0 14px;border-radius:9px;font:800 11px Montserrat,Arial,sans-serif;cursor:pointer}
.storefront #smartFilterReset{border:1px solid #e3e4e7;background:#fff;color:#516b86}
.storefront #smartFilterApply{border:1px solid #1b212a;background:#1b212a;color:#fff}
.storefront #smartFilterApply:disabled{opacity:.5;cursor:not-allowed}
.storefront #smartFilterPreview{flex:1;color:#627a92;font-size:10px;font-weight:750;text-align:right}
@media(max-width:800px){
 .storefront .catalog-toolbar{grid-template-columns:minmax(0,1fr) 160px;gap:9px;padding:18px}
 .storefront .smart-search-wrap{grid-column:1/-1}
 .storefront .smart-suggestions{position:relative;top:auto;left:auto;right:auto;max-height:min(52dvh,420px);margin-top:7px}
 .storefront .smart-filter-open{grid-column:2;grid-row:3;min-height:53px}
 .storefront .catalog-toolbar .catalog-filter-type{grid-column:1;grid-row:3}
 .storefront .catalog-toolbar .catalog-filter-country{grid-column:1;grid-row:4}
 .storefront .catalog-toolbar .sort-picker{grid-column:2;grid-row:4}
 .storefront .smart-active-filters{grid-row:5}
}
@media(max-width:620px){
 .storefront .catalog-toolbar{grid-template-columns:1fr 1fr;gap:9px;padding:15px;border-radius:16px}
 .storefront .catalog-finder-head{grid-column:1/-1;grid-row:1;align-items:flex-start;padding-bottom:0}
 .storefront .catalog-finder-head h2{font-size:20px}
 .storefront .catalog-finder-head p{display:none}
 .storefront .catalog-finder-clear{display:none}
 .storefront .smart-search-wrap{grid-column:1/-1;grid-row:2}
 .storefront .catalog-toolbar .catalog-product-search{height:54px;min-height:54px}
 .storefront .catalog-toolbar .catalog-product-search input{font-size:12px}
 .storefront .smart-filter-open{grid-column:1;grid-row:3;min-height:47px;font-size:11px}
 .storefront .catalog-toolbar .catalog-filter{display:none}
 .storefront .catalog-toolbar .sort-picker{grid-column:2;grid-row:3;height:47px;min-height:47px;grid-template-columns:1fr;grid-template-rows:1fr;padding:7px 9px}
 .storefront .catalog-toolbar .sort-picker .sort-mark,.storefront .catalog-toolbar .sort-picker .sort-label{display:none}
 .storefront .catalog-toolbar .sort-picker .sort-trigger{height:32px}
 .storefront .catalog-toolbar .sort-picker .sort-trigger #sortCurrent{font-size:10px}
 .storefront .smart-active-filters{grid-column:1/-1;grid-row:4}
 .storefront .smart-filter-dialog{width:100vw;border-radius:0}
 .storefront .smart-dialog-head{padding:17px 18px 15px}
 .storefront .smart-dialog-body{height:calc(100dvh - 146px);padding:7px 18px 25px}
 .storefront .smart-dialog-foot{min-height:74px;padding:10px 12px}
 .storefront .smart-attribute-options label{grid-template-columns:minmax(0,1fr) minmax(110px,140px)}
 .storefront #smartFilterPreview{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.storefront .smart-suggestions{animation:none}.storefront .smart-filter-open,.storefront .smart-chip{transition:none}}
