body.ks-search-open{overflow:hidden}.ks-search-overlay[hidden]{display:none}.ks-search-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:clamp(80px,12vh,140px) 18px 30px}.ks-search-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.ks-search-dialog{position:relative;z-index:1;width:min(760px,100%);padding:34px;border:1px solid rgba(214,168,63,.28);border-radius:24px;background:linear-gradient(180deg,#141518,#0c0d0f);box-shadow:0 35px 100px rgba(0,0,0,.65)}.ks-search-dialog>span,.ks-search-type{color:#f2cc6b;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ks-search-dialog h2{margin:8px 42px 24px 0;color:#f7f1e5;font-size:clamp(26px,4vw,42px);line-height:1.08}.ks-search-dialog__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid #39342a;border-radius:50%;background:#0c0d0f;color:#ddd;cursor:pointer;font-size:24px}.ks-search-dialog label,.ks-search-hero label{display:block;margin-bottom:8px;color:#aaa39a;font-size:12px;font-weight:700}.ks-search-dialog form>div,.ks-search-hero form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.ks-search-dialog input,.ks-search-hero input{min-width:0;border:1px solid #34312b;border-radius:12px;background:#090a0b;color:#f7f1e5;padding:14px 15px;outline:0}.ks-search-dialog input:focus,.ks-search-hero input:focus{border-color:#d6a83f;box-shadow:0 0 0 3px rgba(214,168,63,.08)}.ks-search-dialog button[type=submit],.ks-search-hero button{border:1px solid #d6a83f;border-radius:12px;background:linear-gradient(#f2cc6b,#d6a83f);color:#111;padding:0 20px;font-weight:850;cursor:pointer}.ks-search-dialog>p{margin:16px 0 0;color:#777168;font-size:12px}
.ks-search-page{min-height:70vh}.ks-search-hero{padding:82px 0 58px;border-bottom:1px solid rgba(214,168,63,.12);background:radial-gradient(circle at 20% 0,rgba(214,168,63,.09),transparent 32rem),#090a0b}.ks-search-hero h1{margin:10px 0;color:#f7f1e5;font-size:clamp(38px,6vw,72px);letter-spacing:-.04em}.ks-search-hero p{margin:0 0 28px;color:#aaa39a}.ks-search-hero form{max-width:760px}.ks-search-summary{margin-bottom:36px}.ks-search-summary>span{color:#f2cc6b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ks-search-summary h2{margin:8px 0 0;color:#f7f1e5;font-size:30px}.ks-search-group+.ks-search-group{margin-top:58px}.ks-search-group__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(214,168,63,.14)}.ks-search-group__head h2{margin:0;color:#f7f1e5;font-size:26px}.ks-search-group__head span{color:#8f876f}.ks-search-grid{display:grid;gap:14px;margin-top:18px}.ks-search-card{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:16px;border:1px solid rgba(214,168,63,.12);border-radius:16px;background:#111316}.ks-search-card__media{min-height:118px;border-radius:11px;overflow:hidden;background:#18191c;display:grid;place-items:center;color:#8a7138;font-size:11px;font-weight:900;letter-spacing:.12em}.ks-search-card__media img{width:100%;height:100%;object-fit:cover}.ks-search-card h3{margin:5px 0 3px;color:#f7f1e5;font-size:21px}.ks-search-card small{color:#8f887f}.ks-search-card p{margin:9px 0;color:#9d968d;font-size:14px}.ks-text-link{color:#f2cc6b;font-size:12px;font-weight:800}.ks-search-empty{padding:60px 20px;text-align:center;border:1px solid rgba(214,168,63,.13);border-radius:20px;background:#0e0f11}.ks-search-empty>span{color:#f2cc6b;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ks-search-empty h2{margin:8px 0;color:#f7f1e5;font-size:32px}.ks-search-empty p{color:#948e85}.ks-search-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.ks-search-empty a{padding:9px 14px;border:1px solid #3a3428;border-radius:999px;color:#d9d1c6;font-size:12px}
@media(max-width:650px){.ks-search-dialog{padding:26px 20px}.ks-search-dialog form>div,.ks-search-hero form>div{grid-template-columns:1fr}.ks-search-dialog button[type=submit],.ks-search-hero button{min-height:48px}.ks-search-card{grid-template-columns:100px 1fr;gap:14px}.ks-search-card__media{min-height:100px}.ks-search-card p{display:none}}
