/* Коллекционеръ Smart Search 1.6.4 — optimized cumulative stylesheet */
.kss-search{
    --kss-bg:#0f0f0f;
    --kss-bg-2:#151515;
    --kss-bg-3:#1b1b1b;
    --kss-panel-hover:#252525;
    --kss-text:#f2efe9;
    --kss-muted:#aaa7a1;
    --kss-line:rgba(255,255,255,.16);
    --kss-gold:#D4B06A;
    --kss-gold-dark:#A97A32;
    --kss-gold-soft:rgba(212,176,106,.14);
    --kss-radius:18px;
    position:relative;
    z-index:1120!important;
    width:100%;
    color:var(--kss-text);
    font-family:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
    text-align:left;
}
.kss-search *{box-sizing:border-box}
.kss-search[hidden],.kss-search [hidden]{display:none!important}

/* Search field: explicitly overrides ShoppingCart's square/white input rules. */
.kss-searchbar-wrap{
    position:relative;
    z-index:4;
    display:flex;
    align-items:center;
    width:100%;
    min-height:62px;
    overflow:hidden;
    border:1px solid var(--kss-gold-dark);
    border-radius:22px;
    background:linear-gradient(180deg,#191919 0%,#0e0e0e 100%)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055),inset 0 0 0 3px rgba(212,176,106,.035);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.kss-search.is-open .kss-searchbar-wrap,.kss-searchbar-wrap:focus-within{
    border-color:var(--kss-gold);
    box-shadow:0 0 0 2px rgba(212,176,106,.12),0 15px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}
.kss-search input.kss-search-input[type="search"],
#search-box.kss-header-host input.kss-search-input[type="search"]{
    position:relative;
    z-index:1;
    width:100%!important;
    height:62px!important;
    margin:0!important;
    padding:0 60px 0 64px!important;
    border:0!important;
    border-radius:21px!important;
    outline:0!important;
    background:linear-gradient(180deg,#171717 0%,#101010 100%)!important;
    background-color:#111!important;
    color:var(--kss-text)!important;
    -webkit-text-fill-color:var(--kss-text)!important;
    font:600 19px/1.2 "Golos Text",system-ui,sans-serif!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.kss-search input.kss-search-input[type="search"]:focus,
.kss-search input.kss-search-input[type="search"]:hover{
    background:linear-gradient(180deg,#171717 0%,#101010 100%)!important;
    background-color:#111!important;
    border-radius:21px!important;
    box-shadow:none!important;
}
.kss-search-input::placeholder{color:#9c9890!important;opacity:1!important;-webkit-text-fill-color:#9c9890!important}
.kss-search-input::-webkit-search-decoration,.kss-search-input::-webkit-search-cancel-button{display:none}
.kss-search-icon{position:absolute;z-index:2;left:25px;width:22px;height:22px;border:2px solid var(--kss-gold);border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 8px rgba(212,176,106,.13))}
.kss-search-icon:after{content:"";position:absolute;width:9px;height:2px;background:var(--kss-gold);right:-7px;bottom:-4px;transform:rotate(45deg);border-radius:4px}
.kss-clear{position:absolute;z-index:3;right:17px;top:50%;transform:translateY(-50%);display:grid;align-content:center;place-items:center;overflow:hidden;width:34px;height:34px;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#c7b993!important;font:400 27px/1 inherit!important;cursor:pointer;transition:.18s ease}
.kss-clear:hover,.kss-clear:focus-visible{color:var(--kss-gold)!important}

/* Main mega panel */
.kss-panel{
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    top:calc(100% + 12px);
    display:grid;
    grid-template-columns:minmax(350px,.96fr) minmax(420px,1.04fr);
    width:100%;
    height:min(720px,78vh);
    min-height:520px;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(212,176,106,.78);
    border-radius:18px;
    background:linear-gradient(145deg,#111 0%,#0b0b0b 100%);
    box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 0 1px rgba(212,176,106,.07),inset 0 1px 0 rgba(255,255,255,.035);
}
.kss-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(212,176,106,.075),transparent 34%),radial-gradient(circle at 10% 100%,rgba(169,122,50,.05),transparent 31%)}
.kss-left{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(212,176,106,.55);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 24%)}
.kss-facets-scroll{flex:0 0 auto;max-height:260px;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid rgba(212,176,106,.18)}
.kss-categories-section,.kss-tags-section{padding:20px 24px 0}
.kss-tags-section{padding-top:2px}
.kss-section-title{margin:0;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.48);color:#f2eee7;font-size:13px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.kss-categories{display:grid;gap:2px;padding:8px 0 14px}
.kss-category{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:35px;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--kss-text)!important;font:600 15px/1.25 inherit!important;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,padding .16s ease}
.kss-category:hover,.kss-category:focus-visible{background:rgba(212,176,106,.07)!important;color:var(--kss-gold)!important}
.kss-category-count{display:inline-grid;place-items:center;min-width:23px;height:21px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.055);color:#8f8d88;font-size:11px;font-weight:800}
.kss-category.is-selected{background:rgba(212,176,106,.10)!important;color:var(--kss-gold)!important}
.kss-category.is-selected:before{content:"✓";flex:0 0 auto;margin-right:-6px;color:var(--kss-gold);font-size:12px}
.kss-category.is-selected .kss-category-count{background:rgba(212,176,106,.16);color:var(--kss-gold)}
.kss-tags{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 17px}
.kss-tag{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;min-height:30px;margin:0!important;padding:5px 9px!important;border:1px solid rgba(212,176,106,.34)!important;border-radius:999px!important;background:rgba(212,176,106,.035)!important;color:#ddd8cf!important;font:650 12px/1.1 inherit!important;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.kss-tag:hover,.kss-tag:focus-visible{border-color:var(--kss-gold)!important;background:rgba(212,176,106,.11)!important;color:var(--kss-gold)!important}
.kss-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kss-tag-count{flex:0 0 auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);color:#aaa49a;font-size:10px;font-weight:800}
.kss-tag.is-selected{border-color:var(--kss-gold)!important;background:linear-gradient(135deg,var(--kss-gold),var(--kss-gold-dark))!important;color:#17130c!important;box-shadow:0 3px 12px rgba(169,122,50,.22)}
.kss-tag.is-selected .kss-tag-count{background:rgba(0,0,0,.15);color:#17130c}

/* Active facets */
.kss-active-filters-section{padding:16px 24px 12px;background:rgba(212,176,106,.045)}
.kss-active-filters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kss-active-filters-head .kss-section-title{flex:1}
.kss-filters-clear{margin:0!important;padding:1px 0!important;border:0!important;background:transparent!important;color:var(--kss-gold)!important;font:700 11px/1.4 inherit!important;cursor:pointer}
.kss-filters-clear:hover,.kss-filters-clear:focus-visible{text-decoration:underline;color:#ead09a!important}
.kss-active-filters{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px}
.kss-active-filter{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;margin:0!important;padding:4px 7px 4px 10px!important;border:1px solid rgba(212,176,106,.62)!important;border-radius:999px!important;background:rgba(212,176,106,.10)!important;color:#ecd8ad!important;font:700 11px/1.1 inherit!important;cursor:pointer}
.kss-active-filter:hover{background:rgba(212,176,106,.18)!important}
.kss-active-filter-remove{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.07);font-size:15px;line-height:1}

/* Results: dedicated independent scroll area */
.kss-results-section{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0;background:rgba(0,0,0,.05)}
.kss-results-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:15px 24px 10px;background:linear-gradient(180deg,rgba(15,15,15,.98),rgba(15,15,15,.92));box-shadow:0 8px 20px rgba(0,0,0,.14);z-index:2}
.kss-results-head .kss-section-title{flex:1}
.kss-results-count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border:1px solid rgba(212,176,106,.28);border-radius:999px;color:var(--kss-gold);font-size:11px;font-weight:800}
.kss-results-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--kss-gold-dark) #161616}
.kss-results{margin:0}
.kss-result{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%!important;min-height:100px;margin:0!important;padding:13px 20px 13px 24px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;border-radius:0!important;background:transparent!important;color:var(--kss-text)!important;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}
.kss-result:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent;transition:.16s ease}
.kss-result:hover{background:linear-gradient(90deg,rgba(212,176,106,.065),rgba(255,255,255,.018))!important}
.kss-result.is-active{background:linear-gradient(90deg,rgba(212,176,106,.115),rgba(255,255,255,.025))!important;box-shadow:inset 0 0 0 1px rgba(212,176,106,.08)}
.kss-result.is-active:before{background:linear-gradient(180deg,var(--kss-gold),var(--kss-gold-dark));box-shadow:0 0 9px rgba(212,176,106,.34)}
.kss-result-thumb{grid-row:1 / span 2;width:58px;height:68px;border:1px solid rgba(212,176,106,.22);border-radius:8px;background:linear-gradient(145deg,#262626,#151515);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.kss-result-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:#f4f2ed}
.kss-result-thumb--empty:before{content:"К";color:var(--kss-gold);font:700 19px/1 Georgia,serif}
.kss-result-main{min-width:0}
.kss-result-title{display:block;margin:1px 0 4px;color:#f4f1eb;font:700 15px/1.25 "Merriweather",Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kss-result-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;color:#97948f;font-size:10.5px;line-height:1.2;text-transform:none}
.kss-result-type{color:var(--kss-gold);font-weight:750}
.kss-result-sku{padding-left:8px;border-left:1px solid rgba(255,255,255,.13)}
.kss-result-excerpt{display:-webkit-box;margin-top:5px;color:#c6c2bb;font-size:11.5px;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kss-result-price{align-self:start;padding:3px 0 0 10px;white-space:nowrap;color:#eee8de;font-weight:800;font-size:14px}
.kss-result-price del{opacity:.55;font-size:.82em}.kss-result-price ins{text-decoration:none;color:var(--kss-gold)}
.kss-result-match{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;min-width:0;color:#aaa59b;font-size:10.5px;line-height:1.25}
.kss-result-match-label{color:#d8c18e;font-weight:750}
.kss-result-match-snippet{flex-basis:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9d9991}
.kss-match-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid rgba(212,176,106,.22);border-radius:999px;background:rgba(212,176,106,.055);color:#bda978;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.kss-match-badge--typo,.kss-match-badge--layout{border-color:rgba(212,176,106,.48);color:#e3c67f}
.kss-match-badge--synonym,.kss-match-badge--morphology{border-color:rgba(189,169,120,.32);color:#cdbd94}
.kss-search mark{padding:0 .06em;border-radius:2px;background:rgba(212,176,106,.13);color:#efd18e;font-weight:800}
.kss-more{display:block!important;margin:14px auto 3px!important;padding:10px 16px!important;border:1px solid rgba(212,176,106,.62)!important;border-radius:10px!important;background:rgba(212,176,106,.05)!important;color:#e9ddc5!important;font:800 11px/1 inherit!important;letter-spacing:.055em;cursor:pointer;transition:.16s ease}
.kss-more:hover{background:linear-gradient(135deg,var(--kss-gold),var(--kss-gold-dark))!important;color:#17130c!important}
.kss-more[hidden]{display:none!important}
.kss-scroll-hint{position:absolute;z-index:4;left:0;right:0;bottom:0;pointer-events:none;padding:25px 12px 8px;background:linear-gradient(180deg,transparent,rgba(11,11,11,.96) 64%);color:#c9b079;text-align:center;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.kss-scroll-hint span{display:inline-block;margin-left:4px;color:var(--kss-gold);animation:kss-bounce 1.2s ease-in-out infinite}
@keyframes kss-bounce{50%{transform:translateY(3px)}}

/* Detail column */
.kss-detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 42px 38px;background:linear-gradient(160deg,rgba(255,255,255,.012),transparent 35%);scrollbar-width:thin;scrollbar-color:var(--kss-gold-dark) #151515}
.kss-detail-card{max-width:570px;margin:0 auto}
.kss-detail-visual{display:flex;align-items:center;justify-content:center;min-height:245px;margin-bottom:22px;padding:18px;border:1px solid rgba(212,176,106,.13);border-radius:14px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.055),rgba(255,255,255,.01) 58%,transparent 72%);box-shadow:inset 0 0 34px rgba(0,0,0,.22)}
.kss-detail-visual img{max-width:100%;max-height:275px;object-fit:contain;display:block;filter:drop-shadow(0 13px 20px rgba(0,0,0,.26))}
.kss-detail-placeholder{display:flex;align-items:center;margin:10px auto;justify-content:center;width:160px;height:160px;border:1px solid rgba(212,176,106,.34);border-radius:50%;color:var(--kss-gold);font:700 50px/1 Georgia,serif}
.kss-detail-eyebrow{margin-bottom:6px;color:var(--kss-gold);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.kss-detail-title{margin:0 0 8px!important;color:var(--kss-text)!important;font:700 25px/1.18 "Merriweather",Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.kss-detail-sku{display:flex;gap:8px;align-items:center;color:#c1bdb4;font-size:12px}
.kss-detail-sku span{color:#7f7c76;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.kss-detail-price{margin:13px 0 16px;color:#f3eee6;font-size:24px;font-weight:850}
.kss-detail-price ins{text-decoration:none;color:var(--kss-gold)}
.kss-match-box{margin:0 0 17px;padding:11px 13px;border:1px solid rgba(212,176,106,.18);border-radius:10px;background:linear-gradient(135deg,rgba(212,176,106,.075),rgba(255,255,255,.015))}
.kss-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.kss-match-field{color:#d8c18e;font-size:10.5px;font-weight:800;letter-spacing:.02em}
.kss-match-snippet{color:#bdb8ae;font-size:11.5px;line-height:1.4}
.kss-detail-copy{padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#d3cfc7;font-size:14px;line-height:1.5}
.kss-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.kss-qty{display:grid;grid-template-columns:42px 52px 42px;align-items:center;height:44px;border:1px solid rgba(212,176,106,.55);border-radius:11px;overflow:hidden;background:#0d0d0d}
.kss-qty button{height:42px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#111!important;color:#e8dfce!important;font-size:18px!important;cursor:pointer}
.kss-qty button:hover{background:rgba(212,176,106,.10)!important;color:var(--kss-gold)!important}
.kss-qty input{width:52px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(212,176,106,.22)!important;border-right:1px solid rgba(212,176,106,.22)!important;border-radius:0!important;background:#0d0d0d!important;color:#fff!important;text-align:center;font:750 15px/1 inherit!important;box-shadow:none!important}
.kss-add,.kss-open{min-height:44px;margin:0!important;padding:0 20px!important;border:1px solid transparent!important;border-radius:11px!important;background:linear-gradient(135deg,var(--kss-gold),var(--kss-gold-dark))!important;color:#17130c!important;font:850 13px/1 inherit!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 18px rgba(169,122,50,.16);text-transform:none!important;letter-spacing:0!important}
.kss-open--secondary{border-color:rgba(212,176,106,.45)!important;background:transparent!important;color:#d8c18e!important;box-shadow:none}
.kss-add:hover,.kss-open:hover{filter:brightness(1.06);color:#111!important}.kss-open--secondary:hover{background:rgba(212,176,106,.09)!important;color:var(--kss-gold)!important}
.kss-add[disabled]{opacity:.55;cursor:wait}
.kss-state{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#99958d}
.kss-state-mark{width:76px;height:76px;border:1px solid rgba(212,176,106,.38);border-radius:50%;display:grid;place-items:center;margin-bottom:17px;color:var(--kss-gold);font:700 31px/1 Georgia,serif;box-shadow:0 0 40px rgba(212,176,106,.055)}
.kss-state-title{margin-bottom:7px;color:#e8e3da;font:700 20px/1.2 "Merriweather",Georgia,serif}.kss-state-text{max-width:340px;font-size:13px;line-height:1.5}
.kss-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:25px 18px;color:#aaa69e;text-align:center;font-size:12px}.kss-status--error{color:#d8b19f}.kss-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.kss-loader{width:16px;height:16px;border:2px solid rgba(212,176,106,.2);border-top-color:var(--kss-gold);border-radius:50%;animation:kss-spin .8s linear infinite}@keyframes kss-spin{to{transform:rotate(360deg)}}

/* Visible premium scrollbars — user can immediately see there is more content. */
.kss-facets-scroll,.kss-results-scroll,.kss-detail{scrollbar-width:thin;scrollbar-color:var(--kss-gold-dark) #141414}
.kss-facets-scroll::-webkit-scrollbar,.kss-results-scroll::-webkit-scrollbar,.kss-detail::-webkit-scrollbar{width:8px}
.kss-facets-scroll::-webkit-scrollbar-track,.kss-results-scroll::-webkit-scrollbar-track,.kss-detail::-webkit-scrollbar-track{background:#141414}
.kss-facets-scroll::-webkit-scrollbar-thumb,.kss-results-scroll::-webkit-scrollbar-thumb,.kss-detail::-webkit-scrollbar-thumb{border:2px solid #141414;border-radius:999px;background:linear-gradient(180deg,var(--kss-gold),var(--kss-gold-dark))}

/* ShoppingCart native header integration. Root and its ancestors must outrank #sticky-header (z-index:999). */
#search-box.kss-header-host{position:relative!important;z-index:1110!important;overflow:visible!important;width:min(620px,calc(100vw - 32px));max-width:100%;min-width:500px;vertical-align:middle}
.kss-header-parent,.kss-search-branding{position:relative!important;z-index:1100!important;overflow:visible!important}
#search-box.kss-header-host .kss-search--header-mounted{position:relative!important;z-index:1120!important;width:100%;max-width:none;text-align:left}
#search-box.kss-header-host .kss-searchbar-wrap{min-height:48px;border-radius:17px;background:linear-gradient(180deg,#191919 0%,#0d0d0d 100%)!important;box-shadow:0 7px 20px rgba(0,0,0,.24),inset 0 0 0 3px rgba(212,176,106,.028)}
#search-box.kss-header-host input.kss-search-input[type="search"]{height:45px!important;padding:0 48px 0 52px!important;border-radius:16px!important;background:linear-gradient(180deg,#171717 0%,#101010 100%)!important;color:#f2efe9!important;font-size:15px!important;font-weight:600!important}
#search-box.kss-header-host input.kss-search-input[type="search"]:focus,#search-box.kss-header-host input.kss-search-input[type="search"]:hover{border-radius:16px!important;background:linear-gradient(180deg,#171717 0%,#101010 100%)!important}
#search-box.kss-header-host .kss-search-icon{left:19px;width:18px;height:18px;border-width:2px}
#search-box.kss-header-host .kss-search-icon:after{width:8px;height:2px;right:-6px;bottom:-3px}
#search-box.kss-header-host .kss-clear{right:9px;font-size:24px}
#search-box.kss-header-host .kss-panel{
    position:fixed!important;
    z-index:1130!important;
    top:var(--kss-panel-top,110px)!important;
    left:50vw!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(1180px,calc(100vw - 30px))!important;
    height:min(720px,var(--kss-panel-available,720px))!important;
    min-height:min(480px,var(--kss-panel-available,480px))!important;
    max-height:var(--kss-panel-available,calc(100dvh - 130px))!important;
    border-radius:18px!important;
    box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 0 1px rgba(212,176,106,.08)!important;
}
#search-box.kss-header-host .kss-search.is-open .kss-searchbar-wrap{border-color:var(--kss-gold);box-shadow:0 0 0 2px rgba(212,176,106,.11),0 10px 30px rgba(0,0,0,.30)}

@media (max-width:1300px){
    #search-box.kss-header-host{min-width:400px;width:min(560px,calc(100vw - 32px))}
}
@media (max-width:1023px){
    #search-box.kss-header-host{min-width:0;width:min(620px,calc(100vw - 30px));display:block;margin:0 auto}
}
@media (max-width:900px){
    .kss-panel{grid-template-columns:1fr;height:min(680px,calc(100dvh - 100px));min-height:0}
    .kss-left{border-right:0}.kss-detail{display:none}.kss-facets-scroll{max-height:235px}
    #search-box.kss-header-host .kss-panel{width:calc(100vw - 20px)!important;min-height:0!important;border-radius:15px!important}
    .kss-results-scroll{scrollbar-gutter:auto}
}
@media (max-width:520px){
    .kss-searchbar-wrap{min-height:54px;border-radius:16px}
    .kss-search input.kss-search-input[type="search"]{height:54px!important;padding-left:52px!important;font-size:15px!important;border-radius:15px!important}
    .kss-search-icon{left:20px;width:18px;height:18px}
    .kss-panel{border-radius:14px}
    .kss-active-filters-section,.kss-categories-section,.kss-tags-section{padding-left:16px;padding-right:16px}
    .kss-results-head{padding-left:16px;padding-right:16px}
    .kss-result{grid-template-columns:48px minmax(0,1fr)!important;gap:10px;padding-left:16px!important;padding-right:12px!important;min-height:92px}
    .kss-result-thumb{width:48px;height:58px}.kss-result-price{grid-column:2;padding-left:0;padding-top:0}.kss-result-match-snippet{display:none}
    #search-box.kss-header-host{width:calc(100vw - 20px)}
    #search-box.kss-header-host .kss-searchbar-wrap{border-radius:15px}
    #search-box.kss-header-host input.kss-search-input[type="search"]{font-size:14px!important;padding-left:48px!important;border-radius:14px!important}
    #search-box.kss-header-host .kss-panel{width:calc(100vw - 12px)!important;border-radius:13px!important}
}

.kss-searchbar-wrap,
.kss-search input.kss-search-input[type="search"],
#search-box.kss-header-host input.kss-search-input[type="search"]{
    background-color:#101010!important;
}
#search-box.kss-header-host,
.kss-search-top-header,
.kss-header-parent,
.kss-search-branding,
.top-header,
.top-header #site-branding,
.top-header #site-branding .header-right{overflow:visible!important}
#search-box.kss-header-host .kss-panel{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    width:min(1220px,calc(100vw - 28px))!important;
    max-width:min(1220px,calc(100vw - 28px))!important;
}
.kss-panel{grid-template-columns:minmax(360px,.92fr) minmax(450px,1.08fr)}
.kss-facets-scroll{position:relative;max-height:280px;padding-bottom:10px}
.kss-categories-section .kss-section-title,
.kss-tags-section .kss-section-title{
    position:sticky;
    top:0;
    z-index:8;
    padding-top:8px;
    background:linear-gradient(180deg,rgba(14,14,14,.98) 0%,rgba(14,14,14,.96) 72%,rgba(14,14,14,0) 100%);
    backdrop-filter:blur(4px);
}
.kss-result{grid-template-columns:70px minmax(0,1fr) auto!important;gap:14px;min-height:118px;padding:16px 18px 15px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,0))}
.kss-result:hover,.kss-result:focus-visible{background:linear-gradient(180deg,rgba(212,176,106,.08),rgba(255,255,255,.018))!important}
.kss-result.is-active{background:linear-gradient(90deg,rgba(212,176,106,.14),rgba(255,255,255,.03) 75%)!important;box-shadow:inset 3px 0 0 var(--kss-gold)}
.kss-result-thumb{width:70px;height:70px;border-radius:12px;overflow:hidden;border:1px solid rgba(212,176,106,.24);background:#0f0f0f}
.kss-result-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kss-result-title-row{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.kss-result-priority{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid rgba(212,176,106,.35);border-radius:999px;background:rgba(212,176,106,.08);color:var(--kss-gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.kss-results-scroll{padding-bottom:34px}
.kss-results-scroll:after{content:"";position:sticky;display:block;left:0;right:0;bottom:0;height:18px;margin-top:-18px;background:linear-gradient(180deg,rgba(15,15,15,0),rgba(15,15,15,.96));pointer-events:none}
.kss-scroll-hint{z-index:3;padding:10px 20px 11px;background:linear-gradient(180deg,rgba(15,15,15,0),rgba(15,15,15,.98) 54%);font-size:11px;letter-spacing:.06em}
.kss-detail{overflow-y:auto;padding-right:4px}
.kss-detail-stack{display:flex;flex-direction:column;gap:18px;min-height:100%}
.kss-detail-card{padding:20px 20px 22px;border:1px solid rgba(212,176,106,.17);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.018),rgba(255,255,255,.006));box-shadow:0 8px 24px rgba(0,0,0,.16)}
.kss-detail-card--primary{border-color:rgba(212,176,106,.28);box-shadow:0 10px 28px rgba(0,0,0,.2),0 0 0 1px rgba(212,176,106,.05)}
.kss-detail-card-label{display:inline-flex;align-items:center;min-height:24px;margin:0 0 12px;padding:3px 10px;border:1px solid rgba(212,176,106,.35);border-radius:999px;background:rgba(212,176,106,.07);color:var(--kss-gold);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.kss-detail-visual{position:relative;display:block;height:300px;overflow:hidden;min-height:0;margin-bottom:18px;padding:0;border:1px solid rgba(212,176,106,.16);border-radius:14px;background:#090909;box-shadow:inset 0 0 38px rgba(0,0,0,.28)}
.kss-detail-card--related .kss-detail-visual{height:220px}
.kss-detail-visual img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;filter:none}
.kss-detail-copy{font-size:15px;line-height:1.6}
.kss-qty{grid-template-columns:42px 64px 42px}
.kss-qty input[type="text"]{width:64px!important;appearance:none!important;-webkit-appearance:none!important}
.kss-qty input[type="text"]::-webkit-outer-spin-button,
.kss-qty input[type="text"]::-webkit-inner-spin-button{display:none!important}
@media (max-width:900px){
    .kss-detail-card-label{margin-bottom:10px}
    .kss-result{grid-template-columns:58px minmax(0,1fr)!important;min-height:102px;padding-left:14px!important;padding-right:12px!important}
    .kss-result-thumb{width:58px;height:58px}
    .kss-result-price{grid-column:2;padding-left:0;padding-top:4px}
    .kss-result-priority{display:none}
}
@media (max-width:520px){
    #search-box.kss-header-host .kss-panel{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}
    .kss-searchbar-wrap{border-radius:18px}
    .kss-search input.kss-search-input[type="search"],
    #search-box.kss-header-host input.kss-search-input[type="search"]{border-radius:16px!important}
}

.kss-searchbar-wrap,
#search-box.kss-header-host .kss-searchbar-wrap{
    border-radius:35px!important;
}
.kss-searchbar-wrap:before,
#search-box.kss-header-host .kss-searchbar-wrap:before{
    display:none!important;
    content:none!important;
    border:0!important;
}
.kss-search input.kss-search-input[type="search"],
#search-box.kss-header-host input.kss-search-input[type="search"],
.kss-search input.kss-search-input[type="search"]:focus,
.kss-search input.kss-search-input[type="search"]:hover,
#search-box.kss-header-host input.kss-search-input[type="search"]:focus,
#search-box.kss-header-host input.kss-search-input[type="search"]:hover{
    border-radius:35px!important;
}
.kss-search-icon,
#search-box.kss-header-host .kss-search-icon{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
}
.kss-clear,
#search-box.kss-header-host .kss-clear{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
}
.kss-detail{
    padding:25px 0!important;
}
.kss-detail-card{
    width:100%;
    max-width:590px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.kss-detail-card-label{
    gap:8px;
}
.kss-detail-link-state{
    display:inline-flex;
    align-items:center;
    min-height:18px;
    padding:1px 7px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--kss-gold),var(--kss-gold-dark));
    color:#17130c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    white-space:nowrap;
}
/* Keep the real site logo centred regardless of search width or header controls. */
.kss-search-branding{
    text-align:center!important;
}
.kss-search-branding > .wrap{
    position:relative!important;
    text-align:center!important;
}
.kss-search-branding > .wrap > .custom-logo-link,
.kss-search-branding > .wrap > #site-detail{
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.kss-search-branding > .wrap > .custom-logo-link{
    display:table!important;
}
.kss-search-branding > .wrap > #site-detail{
    display:block!important;
    width:max-content;
    max-width:100%;
    text-align:center!important;
}
.kss-search-branding > .wrap > .header-right{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
/* Sticky facet headings survive both desktop facet scrolling and mobile panel scrolling. */
.kss-categories-section,
.kss-tags-section{
    position:relative;
}
.kss-categories-section > .kss-section-title,
.kss-tags-section > .kss-section-title{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    margin-left:-2px;
    margin-right:-2px;
    padding:10px 2px 8px!important;
    background:#0f0f0f!important;
    box-shadow:0 7px 14px rgba(0,0,0,.24);
}

@media (max-width:900px){
    /* Requested mobile flow: product+article → results → categories/tags. */
    #search-box.kss-header-host .kss-search.is-open .kss-panel,
    .kss-search.is-open .kss-panel{
        display:flex!important;
        flex-direction:column!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        height:min(760px,var(--kss-panel-available,calc(100dvh - 110px)))!important;
        max-height:var(--kss-panel-available,calc(100dvh - 110px))!important;
        overscroll-behavior:contain;
    }
    .kss-detail{
        display:block!important;
        order:1!important;
        flex:0 0 auto!important;
        overflow:visible!important;
        min-height:0!important;
        padding:18px 14px 12px!important;
        border-bottom:1px solid rgba(212,176,106,.28);
    }
    .kss-detail-stack{
        gap:14px;
    }
    .kss-detail-card{
        max-width:590px!important;
        padding:16px!important;
        border-radius:15px;
    }
    .kss-detail-visual{
        height:clamp(210px,54vw,330px)!important;
    }
    .kss-detail-card--related .kss-detail-visual{
        height:clamp(180px,43vw,260px)!important;
    }
    .kss-detail-title{
        font-size:21px!important;
        line-height:1.22!important;
    }
    .kss-detail-copy{
        font-size:13px;
        line-height:1.5;
    }
    .kss-left{
        display:flex!important;
        order:2!important;
        flex:0 0 auto!important;
        flex-direction:column!important;
        min-height:0!important;
        overflow:visible!important;
        border-right:0!important;
    }
    .kss-results-section{
        order:1!important;
        flex:0 0 auto!important;
        min-height:0!important;
        overflow:visible!important;
        border-bottom:1px solid rgba(212,176,106,.28);
    }
    .kss-results-scroll{
        overflow:visible!important;
        max-height:none!important;
        padding-bottom:12px!important;
        scrollbar-gutter:auto!important;
    }
    .kss-results-scroll:after,
    .kss-scroll-hint{
        display:none!important;
    }
    .kss-facets-scroll{
        order:2!important;
        flex:0 0 auto!important;
        max-height:none!important;
        overflow:visible!important;
        border-bottom:0!important;
    }
    .kss-categories-section > .kss-section-title,
    .kss-tags-section > .kss-section-title{
        top:0!important;
    }
    .kss-result{
        grid-template-columns:62px minmax(0,1fr)!important;
        min-height:104px!important;
        padding:14px!important;
    }
    .kss-result-thumb{
        width:62px!important;
        height:62px!important;
    }
    .kss-result-price{
        grid-column:2!important;
        padding-top:4px!important;
    }
    .kss-result-priority{
        display:inline-flex!important;
    }
    .kss-search-branding > .wrap > .custom-logo-link{
        display:table!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .kss-search-branding .custom-logo{
        display:block!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    #search-box.kss-header-host{
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

@media (max-width:520px){
    .kss-searchbar-wrap,
    #search-box.kss-header-host .kss-searchbar-wrap,
    .kss-search input.kss-search-input[type="search"],
    #search-box.kss-header-host input.kss-search-input[type="search"]{
        border-radius:35px!important;
    }
    .kss-detail{
        padding:14px 10px 10px!important;
    }
    .kss-detail-card{
        padding:13px!important;
        border-radius:13px;
    }
    .kss-detail-card-label{
        flex-wrap:wrap;
    }
    .kss-detail-title{
        font-size:18px!important;
    }
    .kss-detail-actions{
        align-items:stretch;
    }
    .kss-qty{
        width:100%;
        grid-template-columns:44px minmax(62px,1fr) 44px;
    }
    .kss-qty input[type="text"]{
        width:100%!important;
    }
    .kss-add,
    .kss-open{
        flex:1 1 140px;
    }
    .kss-result-priority{
        font-size:8px;
        padding:1px 6px;
    }
    .kss-categories-section,
    .kss-tags-section,
    .kss-active-filters-section{
        padding-left:14px!important;
        padding-right:14px!important;
    }
}

/* Never allow any theme/mobile display rule to reveal the panel before JS opens it. */
.kss-search:not(.is-open) > .kss-panel,
.kss-search > .kss-panel[hidden],
#search-box.kss-header-host .kss-search:not(.is-open) > .kss-panel,
#search-box.kss-header-host .kss-search > .kss-panel[hidden]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.kss-search.is-open > .kss-panel:not([hidden]){
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* User-requested clean framing. */
.kss-panel,
#search-box.kss-header-host .kss-panel{
    border:0!important;
}
.kss-left{
    border-right:0!important;
}
.kss-categories-section > .kss-section-title,
.kss-tags-section > .kss-section-title,
.kss-categories-section .kss-section-title,
.kss-tags-section .kss-section-title{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.kss-detail{
    padding:25px 20px!important;
}

@media (max-width:900px){
    /* The mobile stack exists only while the search is actually open. */
    #search-box.kss-header-host .kss-search.is-open .kss-panel,
    .kss-search.is-open .kss-panel{
        display:flex!important;
    }
    .kss-detail{
        padding:25px 20px!important;
    }
    .kss-left{
        border-right:0!important;
    }
}

@media (max-width:520px){
    .kss-detail{
        padding:25px 20px!important;
    }
}

.kss-categories-section > .kss-section-title,
.kss-tags-section > .kss-section-title,
.kss-categories-section .kss-section-title,
.kss-tags-section .kss-section-title{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}
.kss-panel{
    grid-template-rows:auto minmax(0,1fr);
}
.kss-history-section{
    grid-column:1 / -1;
    grid-row:1;
    position:relative;
    z-index:8;
    padding:12px 20px 11px;
    border-bottom:1px solid rgba(212,176,106,.16);
    background:linear-gradient(180deg,rgba(14,14,14,.97),rgba(14,14,14,.91));
}
.kss-left,.kss-detail{grid-row:2}
.kss-left{grid-column:1}
.kss-detail{grid-column:2}
.kss-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.kss-history-title{color:#cdb77f;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.kss-history-clear{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#8f8a80!important;font:700 10px/1.4 inherit!important;cursor:pointer;text-decoration:none!important}
.kss-history-clear:hover,.kss-history-clear:focus-visible{color:var(--kss-gold)!important}
.kss-history-list{display:flex;align-items:center;gap:7px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 0 3px;scrollbar-width:none}
.kss-history-list::-webkit-scrollbar{display:none}
.kss-history-item{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:7px;max-width:260px;min-height:30px;margin:0!important;padding:5px 10px!important;border:1px solid rgba(212,176,106,.22)!important;border-radius:999px!important;background:rgba(212,176,106,.035)!important;color:#d8d2c7!important;font:650 11px/1.15 inherit!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
.kss-history-item:hover,.kss-history-item:focus-visible{border-color:rgba(212,176,106,.62)!important;background:rgba(212,176,106,.09)!important;color:var(--kss-gold)!important}
.kss-history-query{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kss-history-clock{position:relative;display:inline-block;flex:0 0 auto;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;opacity:.72}
.kss-history-clock:before{content:"";position:absolute;left:5px;top:2px;width:1px;height:4px;background:currentColor;transform-origin:bottom center}
.kss-history-clock:after{content:"";position:absolute;left:5px;top:5px;width:3px;height:1px;background:currentColor}
/* Focusing an empty field with history shows a compact history dropdown, not an empty mega panel. */
.kss-search.is-history-only .kss-panel{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:auto!important;
}
.kss-search.is-history-only .kss-left,
.kss-search.is-history-only .kss-detail{display:none!important}
.kss-search.is-history-only .kss-history-section{border-bottom:0}

@media (max-width:900px){
    .kss-history-section{order:0!important;flex:0 0 auto!important;padding:11px 14px 10px}
    .kss-history-item{max-width:220px}
    .kss-search.is-history-only .kss-panel{display:flex!important;overflow:visible!important}
}
@media (max-width:520px){
    .kss-history-section{padding:10px 12px 9px}
    .kss-history-head{margin-bottom:7px}
    .kss-history-item{max-width:190px;min-height:29px;padding:5px 9px!important}
}

.kss-categories-section > .kss-section-title,
.kss-tags-section > .kss-section-title,
.kss-categories-section .kss-section-title,
.kss-tags-section .kss-section-title{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}

.kss-result{
    grid-template-columns:70px minmax(0,1fr)!important;
}
.kss-result-main{
    grid-column:2!important;
    min-width:0!important;
}
.kss-result-title-row{
    min-width:0;
}
.kss-result-title{
    flex:1 1 auto;
    min-width:0;
}
.kss-result-meta{
    min-height:18px;
}
.kss-result-meta:empty{
    display:none!important;
}
.kss-result-sku:first-child{
    padding-left:0!important;
    border-left:0!important;
}
.kss-result-price-row{
    display:flex;
    align-items:baseline;
    gap:8px;
    width:100%;
    min-width:0;
    margin-top:5px;
    color:#eee8de;
    line-height:1.25;
}
.kss-result-price-label{
    flex:0 0 auto;
    color:#8f8a80;
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.kss-result-price{
    display:block;
    min-width:0;
    max-width:100%;
    padding:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    color:#eee8de;
    font-size:13px!important;
    font-weight:800;
}
.kss-result-price .woocommerce-Price-amount{
    white-space:nowrap;
}
.kss-result-price del{opacity:.55;font-size:.82em}
.kss-result-price ins{text-decoration:none;color:var(--kss-gold)}
@media (max-width:900px){
    .kss-result{
        grid-template-columns:62px minmax(0,1fr)!important;
    }
    .kss-result-price-row{
        margin-top:4px;
        gap:6px;
    }
    .kss-result-price{
        grid-column:auto!important;
        padding:0!important;
        font-size:12.5px!important;
    }
}
@media (max-width:520px){
    .kss-result{
        grid-template-columns:56px minmax(0,1fr)!important;
    }
    .kss-result-thumb{width:56px!important;height:56px!important}
    .kss-result-priority{font-size:9px!important;padding:2px 6px!important}
    .kss-result-price-row{align-items:flex-start;flex-direction:column;gap:2px}
}

.kss-facets-scroll{
    padding-bottom:0!important;
}
.kss-scroll-hint{
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}
.kss-result-price-row{
    align-items:center!important;
}
#search-box.kss-header-host input.kss-search-input[type="search"]{
    font-weight:300!important;
}
/* Keep the FILTERS heading visible while its facet block scrolls, matching Categories/Tags. */
.kss-active-filters-head .kss-section-title{
    position:sticky!important;
    top:0!important;
    z-index:8!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
}
@media (max-width:520px){
    .kss-result-price-row{
        align-items:center!important;
    }
}

/* 1.6.6 history-toggle hard guard */
.kss-search[data-kss-history-enabled="0"] .kss-history-section{display:none!important}
.kss-search[data-kss-history-enabled="0"].is-history-only .kss-panel{display:none!important}
