/*
Theme Name: ویترین قیمت موبایل وب‌خانی
Theme URI: https://webkhani.com
Author: تیم وب خانی
Author URI: https://webkhani.com
Description: قالب فارسی قیمت و موجودی عمده موبایل، با مدیریت داخلی قیمت و موجودی، ورود اکسل و API اپلیکیشن؛ بدون افزونه همراه.
Version: 1.3.45
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: wk-mobile-price
*/
:root{--ink:#112b38;--muted:#70838e;--accent:#117b68;--line:#e3eaf0;--bg:#f5f7fa;--card:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.9}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #65cbb3;outline-offset:4px}button,input,select{border-radius:10px}input,select{color:var(--ink)}[hidden]{display:none!important}.wk-wrap{width:min(1230px,calc(100% - 48px));margin:auto}.wk-header{background:#fff;border-bottom:1px solid var(--line)}.wk-header .wk-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.wk-brand{display:flex;align-items:center;gap:14px}.wk-mark{display:grid;place-items:center;width:46px;height:50px;background:#e7f4ef;color:var(--accent);border-radius:14px}.wk-mark svg{width:25px;height:30px}.wk-brand h1{margin:0;font-size:19px}.wk-brand small{color:var(--muted);font-size:11px}.custom-logo{width:50px;height:50px;object-fit:contain}.wk-header-actions{display:flex;align-items:center;gap:18px}.wk-header-actions a{font-size:12px;color:var(--muted)}.wk-live{color:var(--accent);background:#edf8f3;border:1px solid #d5eadd;padding:5px 12px;border-radius:50px;font-size:12px}.wk-live:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#209f77;margin-left:7px}.wk-main{padding:42px 0 25px}.wk-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.wk-eyebrow{color:var(--accent);font-size:12px;margin:0 0 7px}.wk-intro h2{font-size:29px;line-height:1.6;margin:0 0 7px}.wk-intro p{color:var(--muted);margin:0}.wk-stamp{text-align:left;font-size:12px;color:var(--muted)}.wk-stamp b{display:block;color:var(--ink);font-size:14px}.wk-controls{background:#fff;padding:22px;border:1px solid var(--line);border-radius:18px}.wk-search{display:flex;align-items:center;gap:12px;background:#f5f7fa;border:1px solid #e6ecf2;border-radius:12px;padding:0 16px}.wk-search svg{width:21px;flex-shrink:0;color:#7e929e}.wk-search input{width:100%;height:57px;border:0;background:transparent;outline:none;font-size:15px}.wk-search:focus-within{outline:2px solid #a4d6c8}.wk-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;flex-wrap:wrap}.wk-brands{display:flex;gap:8px;flex-wrap:wrap}.wk-brand-filter{border:1px solid #e5ebef;background:white;color:#607582;padding:7px 17px;border-radius:9px}.wk-brand-filter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.wk-toggles{display:flex;align-items:center;gap:15px;font-size:12px}.wk-toggles label{display:flex;align-items:center;gap:6px}.wk-toggles input{accent-color:var(--accent);width:16px;height:16px}.wk-toggles select{border:1px solid var(--line);background:#fff;padding:7px 10px;max-width:155px}.wk-list-head{display:flex;align-items:center;justify-content:space-between;margin:25px 2px 12px;font-size:12px;color:var(--muted)}.wk-list-head strong{color:var(--ink)}.wk-list{display:grid;gap:10px}.wk-table-head{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(200px,1fr) 110px 195px;padding:0 23px 9px;color:#8697a1;font-size:11px;gap:15px}.wk-table-head span:last-child{text-align:left}.wk-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(200px,1fr) 110px 195px;align-items:center;gap:15px;background:var(--card);padding:20px 23px;border:1px solid var(--line);border-radius:13px;transition:border-color .2s}.wk-row:hover{border-color:#a5cebf}.wk-model{display:flex;gap:12px;align-items:center;min-width:0}.wk-phone-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:46px;border-radius:10px;background:#f3f6fa;color:#6f8593}.wk-phone-icon svg{width:19px;height:25px}.wk-model h3{font-family:Vazirmatn,Tahoma,sans-serif;font-size:17px;margin:0;line-height:1.6;overflow-wrap:anywhere}.wk-model small{color:var(--muted);font-size:11px}.wk-specs{font-size:12px;color:#536b79;overflow-wrap:anywhere}.wk-specs small{display:block;color:#8a9ba5;font-size:10px}.wk-stock{justify-self:start;padding:3px 10px;border-radius:6px;font-size:11px;white-space:nowrap;background:#eaf6ef;color:#267551}.wk-stock.limited{color:#a06c13;background:#fff5df}.wk-stock.unavailable{color:#8d99a1;background:#f0f2f4}.wk-price{text-align:left}.wk-price strong{font-size:21px;font-weight:600;white-space:nowrap}.wk-price small{color:var(--muted);font-size:10px;margin-right:5px}.wk-change{display:block;font-size:10px;color:#8b9ba4}.wk-change.up{color:#c65d56}.wk-change.down{color:#17876b}.wk-empty,.wk-access{padding:50px 24px;background:#fff;border:1px dashed #ccd9e3;border-radius:15px;text-align:center;color:var(--muted)}.wk-access h2{color:var(--ink)}.wk-primary{display:inline-block;padding:10px 24px;background:var(--accent);border:0;border-radius:10px;color:#fff;margin-top:10px}.wk-status{white-space:pre-line;color:#a5523f;margin:12px 0}.wk-bottom{display:flex;justify-content:center;margin:22px}.wk-more{background:#fff;border:1px solid var(--line);padding:10px 32px;color:var(--ink)}.wk-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe9ed;border-radius:12px;background:#edf3f5;padding:15px 19px;color:#5c7480;font-size:12px;white-space:pre-line}.wk-notice svg{width:19px;flex-shrink:0;margin-top:3px}.wk-footer{padding:25px 0 32px;color:#92a1aa;font-size:11px}.wk-footer .wk-wrap{display:flex;justify-content:space-between;gap:10px}.wk-footer a{color:#6b858f}.wk-skeleton{height:92px;background:linear-gradient(100deg,#fff 25%,#eef2f5 45%,#fff 65%);background-size:220% 100%;border-radius:12px;animation:wk-shimmer 1.4s linear infinite}.wk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes wk-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:960px){.wk-table-head,.wk-row{grid-template-columns:minmax(160px,1.1fr) minmax(140px,1fr) 80px 160px;gap:10px}.wk-price strong{font-size:18px}.wk-toggles{margin-right:auto}}@media(max-width:700px){.wk-wrap{width:calc(100% - 28px)}.wk-header .wk-wrap{min-height:82px;gap:10px}.wk-brand{gap:9px}.wk-brand h1{font-size:15px}.wk-brand small{font-size:9px}.wk-mark{width:36px;height:43px}.wk-header-actions{gap:7px}.wk-header-actions a{font-size:10px}.wk-live{display:none}.wk-main{padding-top:25px}.wk-intro{display:block;margin-bottom:20px}.wk-intro h2{font-size:24px}.wk-intro p{font-size:12px}.wk-stamp{display:flex;gap:7px;text-align:right;margin-top:15px;font-size:10px;align-items:center}.wk-stamp b{font-size:11px}.wk-controls{padding:13px;border-radius:14px}.wk-search{padding:0 11px}.wk-search input{font-size:12px;height:49px}.wk-filters{gap:12px}.wk-brands{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.wk-brand-filter{white-space:nowrap;padding:6px 13px;font-size:12px}.wk-toggles{margin:0;justify-content:space-between;width:100%;font-size:11px}.wk-toggles select{font-size:11px}.wk-table-head{display:none}.wk-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px}.wk-model{grid-column:1;grid-row:1;gap:9px}.wk-model h3{font-size:16px}.wk-phone-icon{display:none}.wk-specs{grid-column:1;grid-row:2;font-size:10px}.wk-price{grid-column:2;grid-row:1 / 3;align-self:center}.wk-price strong{font-size:17px;display:block}.wk-price small{margin:0;font-size:9px}.wk-stock{grid-column:1;grid-row:3;padding:1px 7px;font-size:9px}.wk-change{font-size:9px}.wk-notice{font-size:11px;padding:13px}.wk-footer .wk-wrap{display:block;text-align:center}.wk-footer span{display:block}.wk-list-head{font-size:11px}}

/* Public catalog and Elementor share these presentation styles. */
.wk-header { border-top: 4px solid #14786e; }
.wk-header .wk-brand h1 { color: #122d39; font-weight: 800; }
.wk-header .wk-header-actions a {
    color: #215553;
    border: 1px solid #cbdeda;
    border-radius: 9px;
    padding: 7px 12px;
}
.wk-catalog-component {
    --ink: #142f3c;
    --muted: #506675;
    --line: #d7e3e9;
    --accent: #11665c;
    overflow-wrap: anywhere;
}
.wk-catalog-component .wk-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    padding: 10px 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--line);
}
.wk-catalog-component .wk-intro h2 {
    font: 750 clamp(21px, 2.1vw, 29px)/1.5 Vazirmatn, Tahoma, sans-serif;
    color: var(--ink);
    margin: 0 0 4px;
}
.wk-catalog-component .wk-intro p { color: var(--muted); }
.wk-catalog-component .wk-intro .wk-eyebrow {
    color: var(--accent);
    margin-bottom: 4px;
    font-weight: 650;
}
.wk-catalog-component .wk-stamp {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
    padding: 5px 10px;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--muted);
    text-align: start;
}
.wk-catalog-component .wk-stamp b { color: var(--ink); font-size: inherit; }
.wk-catalog-component .wk-controls { box-shadow: 0 5px 20px #1638440c; }
.wk-catalog-component .wk-search { background: #edf5f5; border-color: #d2e4e4; }
.wk-catalog-component .wk-search input { min-width: 0; }
.wk-catalog-component .wk-toggles { flex-wrap: wrap; }
.wk-catalog-component .wk-table-head {
    background: #e4eef2;
    color: #274b5a;
    border-radius: 10px;
    margin-bottom: 8px;
    padding-block: 8px;
    font-weight: 700;
}
.wk-catalog-component .wk-status:empty,
.wk-catalog-component .wk-bottom:has(> button[hidden]) { display: none; }
.wk-catalog-component .wk-empty { background: #f9fcfd; }
.wk-catalog-component .wk-list + .wk-bottom + .wk-notice { margin-top: 20px; }
.wk-catalog-component .wk-price strong { color: #12584f; }
@media (max-width: 430px) {
    .wk-header .wk-wrap { flex-wrap: wrap; padding-block: 12px; }
    .wk-catalog-component .wk-row { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
    .wk-catalog-component .wk-price strong { white-space: normal; }
}

.wk-brand-group {
    --stripe: #eef5f3;
    --stripe-alt: #f8fbfa;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
}
.wk-palette-blue { --stripe: #e5f3f8; --stripe-alt: #f2f9fc; }
.wk-palette-warm { --stripe: #ffeddf; --stripe-alt: #fff7f0; }
.wk-brand-heading,
.wk-model-group li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 33%);
    align-items: baseline;
    gap: 8px;
}
.wk-brand-heading { background: #fff; padding: 11px 16px; color: var(--ink); }
.wk-brand-heading h3, .wk-model-group h4 { margin: 0; font: 700 1rem/1.6 Vazirmatn, Tahoma, sans-serif; }
.wk-brand-heading span, .wk-model-group li strong { text-align: end; }
.wk-model-group { padding: 10px 16px; background: var(--stripe); }
.wk-model-group:nth-of-type(even) { background: var(--stripe-alt); }
.wk-model-group h4 small { margin-inline-start: 8px; font-weight: 400; }
.wk-model-group ul { list-style: none; margin: 4px 0 0; padding: 0; }
.wk-model-group li { padding: 4px 0; font-size: 13px; }
.wk-model-group li small { display: block; color: var(--muted); }
.wk-model-group li strong { color: var(--accent); }

/* Compact heading shared by the catalog page and widget. */
.wk-catalog-component .wk-intro {
    background: #fff;
    border: 1px solid var(--line);
    border-inline-start: 3px solid var(--accent);
    border-radius: 12px;
    padding: 12px 16px;
    gap: 6px 14px;
    margin-bottom: 12px;
}
.wk-catalog-component .wk-intro h2 {
    font-size: clamp(18px, 2vw, 25px);
    margin: 0;
}
.wk-catalog-component .wk-stamp {
    background: #edf5f3;
    border: 0;
}
@media (max-width: 700px) {
    .wk-main:has(.wk-catalog-component) { padding-top: 12px; }
    .wk-catalog-component .wk-intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, auto);
        align-items: center;
        gap: 7px 8px;
        padding: 9px 10px;
    }
    .wk-catalog-component .wk-intro-copy { display: contents; }
    .wk-catalog-component .wk-intro-copy > p:last-child { display: none; }
    .wk-catalog-component .wk-intro .wk-eyebrow { grid-area: 1 / 1; margin: 0; }
    .wk-catalog-component .wk-intro h2 { grid-area: 2 / 1 / 3 / -1; }
    .wk-catalog-component .wk-intro .wk-stamp {
        grid-area: 1 / 2;
        display: grid;
        gap: 0;
        padding: 3px 8px;
        margin: 0;
        border: 1px solid #cde7df;
        border-radius: 8px;
        background: #eaf6f1;
        color: #205d50;
        font-size: 10px;
        line-height: 1.55;
        text-align: start;
    }
}

.wk-header { background: #fbfdfc; border-top-color: #135f57; }
.wk-header .wk-wrap { min-height: 76px; }
.wk-header-actions [data-wk-login], .wk-login button[type="submit"] {
    background: #124a42; color: #fff; border: 0; padding: 10px 16px; font-weight: 650;
}
.wk-login {
    width: min(760px, calc(100% - 24px)); max-height: 90vh; padding: 0;
    border: 1px solid #dce6df; border-radius: 22px; color: #143a31; background: #fcfbf7;
}
.wk-login::backdrop { background: #102d27a8; backdrop-filter: blur(4px); }
.wk-login-layout { display: grid; grid-template-columns: 2fr 3fr; }
.wk-login-art {
    display: grid; align-content: center; justify-items: center; gap: 24px;
    background: radial-gradient(circle, #256c5a, #0e382f 75%); color: #fff; padding: 24px;
}
.wk-login-art svg { width: 92px; color: #e2c187; }
.wk-login-content { position: relative; padding: 36px 26px 22px; }
.wk-login-content h2 { font-family: Vazirmatn, Tahoma, sans-serif; }
.wk-login-content [data-close] {
    position: absolute; inset-block-start: 8px; inset-inline-end: 10px;
    background: transparent; border: 1px solid #dce6df; width: 36px; height: 36px;
}
.wk-login form, .wk-login label { display: grid; gap: 8px; }
.wk-login-phone {
    display: flex; align-items: center; gap: 6px; padding: 6px;
    border: 1px solid #dce6df; border-radius: 10px; background: #fff;
}
.wk-login input { min-width: 0; width: 100%; padding: 8px; border: 1px solid #dce6df; }
.wk-login [data-edit] { background: transparent; border: 1px solid #dce6df; padding: 6px; }
.wk-login [role="status"] { min-height: 1.5em; margin: 0; }
@media (max-width: 600px) {
    .wk-header .wk-wrap { min-height: 60px; gap: 8px; }
    .wk-header-actions [data-wk-login] { padding: 8px; font-size: 11px; }
    .wk-login-layout { grid-template-columns: 1fr; }
    .wk-login-art { display: flex; justify-content: center; align-items: center; padding: 9px; gap: 8px; }
    .wk-login-art svg { width: 25px; }
    .wk-login-content { padding: 24px 14px 14px; }
}

.wk-login { box-shadow: 0 24px 80px #07292055; }
.wk-login-art {
    gap: 8px;
    background: radial-gradient(ellipse at center, #236353, #0e382f 76%);
}
.wk-login-art svg { width: min(100%, 218px); height: auto; }
.wk-login-art strong { font-size: 15px; }
.wk-login-content { padding: 42px clamp(18px, 5vw, 38px) 24px; }
.wk-login-kicker { color: #2a6c58; font-size: 12px; font-weight: 700; }
.wk-login-content h2 { margin: 6px 0; font-size: clamp(21px, 3vw, 28px); }
.wk-login-content > p { color: #4d665e; margin: 0 0 18px; }
.wk-login-content [data-close] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    color: #174a3d;
    background: #e9f1eb;
}
.wk-login-content [data-close]:hover { background: #d8e9df; }
.wk-login-phone,
.wk-login input[name="code"] { border: 0; background: #eaf1ec; }
.wk-login-phone input {
    border: 0;
    background: transparent;
    color: inherit;
    min-height: 42px;
    outline: none;
}
.wk-login-phone:focus-within { outline: 2px solid #38806a; outline-offset: 2px; }
.wk-login button[type="submit"] { min-height: 46px; }
@media (max-width: 600px) {
    .wk-login-art svg { width: 54px; }
    .wk-login-content { padding: 16px 14px; }
    .wk-login-kicker { display: block; padding-inline-end: 44px; }
}

.wk-header .wk-brand :is(.wk-header-logo, .custom-logo-link) {
    display: block;
    flex: 0 0 auto;
    width: 104px;
    padding: 5px;
    border: 1px solid #c6a45b;
    border-radius: 16px;
    background: linear-gradient(145deg, #d2eee9, #fff2d2);
    box-shadow: 0 4px 12px #12584f20;
}
.wk-header .wk-brand :is(.wk-header-logo, .custom-logo-link) img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 11px;
    background: #fff;
}
.wk-header .wk-wrap { padding-block: 10px; }
@media (max-width: 700px) {
    .wk-header .wk-brand :is(.wk-header-logo, .custom-logo-link) {
        width: 76px;
        padding: 4px;
    }
    .wk-header .wk-wrap { flex-wrap: wrap; }
}

/* Public price list, including the shared Elementor view. */
.wk-catalog-component .wk-controls {
    padding: clamp(12px, 2vw, 20px);
    border-radius: 14px;
    box-shadow: 0 4px 16px #1638440d;
}
.wk-catalog-component .wk-search {
    background: #f5f8fa;
    border-radius: 10px;
}
.wk-catalog-component .wk-search:focus-within { outline-color: #52988e; }
.wk-catalog-component .wk-brand-filter {
    min-height: 40px;
    border-radius: 100px;
    transition: background-color .18s, border-color .18s, color .18s;
}
.wk-catalog-component .wk-brand-filter:hover { border-color: var(--accent); }
.wk-catalog-component .wk-brand-filter[aria-pressed=true] { background: #12665d; border-color: #12665d; }
.wk-catalog-component .wk-list { gap: 14px; }
.wk-catalog-component .wk-brand-group {
    border-radius: 14px;
    box-shadow: 0 3px 12px #1638440a;
}
.wk-catalog-component .wk-brand-heading {
    padding: 12px clamp(10px, 2vw, 20px);
    border-block-end: 1px solid var(--line);
    border-inline-start: 4px solid #40847c;
}
.wk-catalog-component .wk-palette-blue .wk-brand-heading { border-inline-start-color: #397ca5; }
.wk-catalog-component .wk-palette-warm .wk-brand-heading { border-inline-start-color: #ba642d; }
.wk-catalog-component .wk-brand-heading span { color: var(--muted); font-size: 12px; }
.wk-catalog-component .wk-model-group { padding: 10px clamp(10px, 2vw, 20px); }
.wk-catalog-component .wk-model-group li + li { border-block-start: 1px solid #26475720; }
.wk-catalog-component .wk-model-group li strong { font-size: 14px; }
.wk-catalog-component .wk-empty { padding: 24px 12px; }
@media (prefers-reduced-motion: no-preference) {
    .wk-catalog-component .wk-brand-group { animation: wk-catalog-enter .22s ease-out both; }
    @keyframes wk-catalog-enter {
        from { opacity: .55; transform: translateY(4px); }
        to { opacity: 1; transform: translateY(0); }
    }
}
@media (max-width: 700px) {
    .wk-catalog-component .wk-model-group li { font-size: 12px; }
    .wk-catalog-component .wk-model-group li strong { font-size: 12px; }
}

.wk-header .wk-brand .wk-header-logo {
    border-color: #d7dff4;
    background: linear-gradient(145deg, #fff, #edf2ff);
    box-shadow: 0 4px 14px #2d459021;
}
.wk-header .wk-brand .wk-header-logo img { background: transparent; }
.wk-catalog-component .wk-brands { max-width: 100%; min-width: 0; padding: 4px; }
.wk-catalog-component .wk-brand-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 42px;
    padding-inline: 12px;
    border: 1px solid #dce4f3;
    border-radius: 10px;
    background: #f5f7fe;
    color: #293f77;
    font-weight: 650;
}
.wk-catalog-component .wk-brand-filter::before {
    content: '';
    inline-size: 8px;
    block-size: 8px;
    border-radius: 2px;
    background: currentColor;
    opacity: .65;
}
.wk-catalog-component .wk-brand-filter:nth-child(3n + 2):not([aria-pressed=true]) {
    background: #eff8f6;
    color: #175c54;
}
.wk-catalog-component .wk-brand-filter:hover { border-color: #4b65ae; }
.wk-catalog-component .wk-brand-filter[aria-pressed=true] {
    background: #294490;
    border-color: #294490;
    color: #fff;
}
@media (max-width: 700px) {
    .wk-catalog-component .wk-brands {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .wk-catalog-component .wk-brands::-webkit-scrollbar { display: none; }
}

/* Dara visual identity. */
:root {
    --dara-blue: #2b479e;
    --dara-navy: #142343;
    --dara-gray: #526078;
    --dara-surface: #f2f4f8;
    --dara-line: #dce2ec;
    --ink: var(--dara-navy);
    --muted: var(--dara-gray);
    --accent: var(--dara-blue);
    --line: var(--dara-line);
    --bg: var(--dara-surface);
}
.wk-header { background: #fff; border-top-color: var(--dara-blue); }
.wk-header .wk-brand h1 { color: var(--dara-navy); }
.wk-header .wk-header-actions a,
.wk-header .wk-live {
    color: var(--dara-blue);
    background: #edf1fb;
    border-color: var(--dara-line);
}
.wk-header .wk-live::before { background: var(--dara-blue); }
.wk-catalog-component {
    --ink: var(--dara-navy);
    --muted: var(--dara-gray);
    --accent: var(--dara-blue);
    --line: var(--dara-line);
}
.wk-catalog-component .wk-intro { background: linear-gradient(110deg, #fff, #f2f5fc); }
.wk-catalog-component .wk-intro .wk-stamp {
    background: #e8edfa;
    border-color: #d8e0f4;
    color: var(--dara-blue);
}
.wk-catalog-component .wk-search { background: var(--dara-surface); border-color: var(--dara-line); }
.wk-catalog-component .wk-search:focus-within { outline-color: var(--dara-blue); }
.wk-catalog-component .wk-brand-filter:nth-child(3n + 2):not([aria-pressed=true]) {
    background: var(--dara-surface);
    color: var(--dara-gray);
}
.wk-catalog-component .wk-brand-filter[aria-pressed=true] {
    background: var(--dara-blue);
    border-color: var(--dara-blue);
}
.wk-catalog-component .wk-brand-heading { border-inline-start-color: var(--dara-blue); }
.wk-brand-group { --stripe: #f0f3f9; --stripe-alt: #fafbfe; }
.wk-catalog-component .wk-price strong,
.wk-catalog-component .wk-model-group li strong { color: var(--dara-blue); }
.wk-catalog-component .wk-notice {
    background: var(--dara-surface);
    border-color: var(--dara-line);
    color: var(--dara-gray);
}
.wk-header-actions [data-wk-login],
.wk-login button[type="submit"] { background: var(--dara-blue); }
.wk-login { color: var(--dara-navy); background: #fff; border-color: var(--dara-line); }
.wk-login::backdrop { background: #142343aa; }
.wk-login-art { background: radial-gradient(ellipse at center, #3455aa, var(--dara-navy) 82%); }
.wk-login-kicker, .wk-login-content [data-close] { color: var(--dara-blue); }
.wk-login-content > p { color: var(--dara-gray); }
.wk-login-content [data-close], .wk-login-phone,
.wk-login input[name="code"] { background: var(--dara-surface); }
.wk-login-content [data-close]:hover { background: #e1e8f8; }
.wk-login-phone:focus-within { outline-color: var(--dara-blue); }

.wk-header .wk-wrap {
    min-height: 0;
    padding-block: 6px;
    gap: 8px 16px;
}
.wk-header .wk-brand { min-width: 0; gap: 10px; }
.wk-header .wk-brand h1 { line-height: 1.5; }
.wk-header .wk-brand .wk-header-logo {
    width: 58px;
    padding: 3px;
    border-radius: 11px;
    box-shadow: none;
}
.wk-header .wk-header-actions {
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--dara-line);
    border-radius: 12px;
    background: var(--dara-surface);
}
.wk-header .wk-header-actions > :is(a, button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 36px;
    padding: 4px 10px;
    border: 0;
    border-radius: 8px;
    line-height: 1.4;
    white-space: nowrap;
    font-size: 12px;
}
.wk-header .wk-header-actions a { background: transparent; }
.wk-header .wk-header-actions a:hover { background: #e2e9f9; }
.wk-header .wk-header-actions .wk-partner-link svg { width: 16px; height: 16px; }
@media (max-width: 700px) {
    .wk-header .wk-wrap { column-gap: 8px; }
    .wk-header .wk-brand .wk-header-logo { width: 42px; }
    .wk-header .wk-brand small { display: none; }
    .wk-header .wk-brand h1 { font-size: 14px; }
    .wk-header .wk-header-actions { margin-inline-start: auto; }
    .wk-header .wk-header-actions > :is(a, button) {
        min-height: 40px;
        padding-inline: 7px;
        font-size: 11px;
    }
}

.wk-header .wk-header-account:has(> [data-wk-login]) {
    padding: 0;
    border: 0;
    background: transparent;
}
.wk-header-account [data-wk-login] svg { width: 16px; height: 16px; }
#wk-partner-dialog { width: min(670px, calc(100% - 24px)); border-radius: 18px; }
#wk-partner-dialog .wk-login-layout { grid-template-columns: 2fr 3fr; }
#wk-partner-dialog .wk-login-art strong { text-align: center; }
#wk-partner-dialog .wk-login-content { padding-block: 28px 18px; }
#wk-partner-dialog .wk-login-kicker { display: block; padding-inline-end: 42px; }
#wk-partner-dialog h2 { font-size: clamp(18px, 3vw, 24px); }
#wk-partner-dialog .wk-login-phone { border-radius: 8px; }
#wk-partner-dialog .wk-login-phone input { font-size: 16px; }
#wk-partner-dialog [role="status"]:empty { display: none; }
@media (max-width: 600px) {
    #wk-partner-dialog .wk-login-layout { grid-template-columns: minmax(0, 1fr); }
    #wk-partner-dialog .wk-login-content { padding-block: 15px; }
    #wk-partner-dialog .wk-login-art svg { width: 44px; }
}

.wk-catalog-component .wk-search {
    gap: 6px;
    padding: 4px 8px;
    background: #f4f6fc;
    border-color: #dce4f7;
    border-radius: 14px;
}
.wk-catalog-component .wk-search-field {
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 0;
    gap: 9px;
}
.wk-catalog-component .wk-search-field > svg {
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 10px;
    color: var(--dara-blue);
    background: #e5ebfa;
}
.wk-catalog-component .wk-search-field input {
    height: 44px;
    padding: 0;
    font-size: 16px;
}
.wk-catalog-component .wk-search-field input::-webkit-search-cancel-button { display: none; }
.wk-catalog-component .wk-search-clear {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: #e5ebfa;
    color: var(--dara-blue);
}
.wk-catalog-component .wk-search-clear svg { width: 18px; color: inherit; }
.wk-catalog-component .wk-filters { align-items: flex-start; }
.wk-catalog-component .wk-brand-disclosure { min-width: 0; max-width: 100%; }
.wk-catalog-component .wk-brand-disclosure[open] { flex-basis: 100%; }
.wk-catalog-component .wk-brand-disclosure summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 4px 12px;
    border: 1px solid #dce4f7;
    border-radius: 10px;
    background: #eef2fc;
    color: var(--dara-blue);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.wk-catalog-component .wk-brand-disclosure summary::-webkit-details-marker { display: none; }
.wk-catalog-component .wk-brand-disclosure summary svg { width: 16px; height: 16px; }
.wk-catalog-component .wk-brand-disclosure[open] summary svg { transform: rotate(180deg); }
.wk-catalog-component .wk-brand-disclosure .wk-brands { margin-top: 8px; }
