
/* Final customer-facing storefront polish: searchable collection and clear FAQ. */
.kp-search-wrap{max-width:680px;margin:9px auto 18px;text-align:left}
.kp-search-label{display:block;font-size:9px;color:#c6a778;letter-spacing:.22em;font-weight:700;margin-bottom:9px}
.kp-search-field{display:flex;align-items:center;gap:11px;background:linear-gradient(145deg,#1b1713,#0e0c0b);border:1px solid #675136;padding:0 15px;min-height:47px;border-radius:5px}
.kp-search-field svg{width:17px;height:17px;stroke:#d7bd92;stroke-width:1.6;fill:none;flex:none}
.kp-search-field input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:#f4e5d0;outline:0!important;box-shadow:none!important;font:400 13px var(--sans);padding:12px 0}
.kp-search-field input::placeholder{color:#a99c8b;opacity:1}
.kp-search-field:focus-within{border-color:#eac58e;box-shadow:0 0 0 2px #e5bc7d2e}
.kp-search-field #kpClearSearch{border:0;background:none;color:#ead3ad;font-size:22px;padding:0 2px}
.kp-search-field #kpClearSearch[hidden]{display:none}
.kp-search-status{color:#9e8b77;margin:7px 0 0;text-align:right;font-size:9px;letter-spacing:.07em;min-height:17px}
.kp-info-faq{max-width:850px;margin:65px auto 15px;text-align:left}
.kp-info-faq h2{font:500 clamp(35px,6vw,57px)/1.1 var(--display);text-align:center;color:#302117;margin-bottom:25px}
.kp-info-faq details{border-top:1px solid #bdb09e;padding:17px 0}
.kp-info-faq details:last-child{border-bottom:1px solid #bdb09e}
.kp-info-faq summary{cursor:pointer;color:#231b14;font-weight:600;font-size:13px;letter-spacing:.015em}
.kp-info-faq p{font-family:var(--sans);font-size:13px;line-height:1.9;color:#61574a;margin:12px 0 0}
.kp-info-faq summary:focus-visible{outline:2px solid #886536;outline-offset:4px}
@media(max-width:670px){
 .kp-search-wrap{margin:4px 0 13px}
 .kp-search-label{font-size:8px}
 .kp-search-field{min-height:43px}
 .kp-search-field input{font-size:11px}
 .kp-search-status{font-size:8px}
 .kp-info-faq{margin-top:45px}
 .kp-info-faq summary{line-height:1.5}
}
