/* Velmora demo brand kits. Only loaded on a demo that has a kit.
   Each kit sets a few colour/font variables; the shared rules below apply them. */

/* ---------- kit palettes ---------- */
.vm-kit-books{--k-hbg:#f7f3ea;--k-hfg:#1f3d2b;--k-line:#d8ccb4;--k-bar-bg:#1f3d2b;--k-bar-fg:#f7f3ea;--k-fbg:#1f3d2b;--k-ffg:#efe8d8;--k-flink:#fff;--k-font:Georgia,'Iowan Old Style','Times New Roman',serif;--k-logo-w:204px}
.vm-kit-fashion{--k-hbg:#fff;--k-hfg:#111;--k-line:#e3e3e3;--k-bar-bg:#111;--k-bar-fg:#fff;--k-fbg:#111;--k-ffg:#d6d6d6;--k-flink:#fff;--k-font:'Helvetica Neue',Helvetica,Arial,sans-serif;--k-logo-w:232px}
.vm-kit-electronics{--k-hbg:#f3f6fb;--k-hfg:#0b1f3a;--k-line:#d3dbea;--k-bar-bg:#0b1f3a;--k-bar-fg:#fff;--k-fbg:#0b1f3a;--k-ffg:#d6deec;--k-flink:#fff;--k-font:'Segoe UI',Roboto,Arial,sans-serif;--k-logo-w:178px}
.vm-kit-furniture{--k-hbg:#f5efe6;--k-hfg:#3b2a1e;--k-line:#e0d3c0;--k-bar-bg:#3b2a1e;--k-bar-fg:#f5efe6;--k-fbg:#3b2a1e;--k-ffg:#eadfce;--k-flink:#fff;--k-font:'Palatino Linotype','Book Antiqua',Palatino,serif;--k-logo-w:196px}
.vm-kit-beauty{--k-hbg:#fbf1f3;--k-hfg:#5a1f3c;--k-line:#efd6dd;--k-bar-bg:#5a1f3c;--k-bar-fg:#fff;--k-fbg:#5a1f3c;--k-ffg:#f4dbe4;--k-flink:#fff;--k-font:'Trebuchet MS','Lucida Grande',sans-serif;--k-logo-w:176px}
.vm-kit-jewelry{--k-hbg:#faf7ef;--k-hfg:#2b2416;--k-line:#e6dcc4;--k-bar-bg:#14110b;--k-bar-fg:#e9d9a6;--k-fbg:#14110b;--k-ffg:#d9c48a;--k-flink:#f3e7c2;--k-font:Didot,'Bodoni MT','Bodoni 72','Times New Roman',serif;--k-logo-w:186px}
.vm-kit-kids{--k-hbg:#fff8e7;--k-hfg:#1e3a5f;--k-line:#f1e2b8;--k-bar-bg:#1e3a5f;--k-bar-fg:#fff8e7;--k-fbg:#1e3a5f;--k-ffg:#dfe8f4;--k-flink:#fff;--k-font:'Trebuchet MS',Verdana,sans-serif;--k-logo-w:206px}
.vm-kit-grocery{--k-hbg:#fff6ee;--k-hfg:#7a2e0e;--k-line:#f0d9c7;--k-bar-bg:#7a2e0e;--k-bar-fg:#fff;--k-fbg:#5c220a;--k-ffg:#f6e2d4;--k-flink:#fff;--k-font:Verdana,Tahoma,sans-serif;--k-logo-w:196px}
.vm-kit-pets{--k-hbg:#eef7f6;--k-hfg:#12403f;--k-line:#cfe5e2;--k-bar-bg:#12403f;--k-bar-fg:#eef7f6;--k-fbg:#12403f;--k-ffg:#d6ecea;--k-flink:#fff;--k-font:'Gill Sans','Gill Sans MT','Trebuchet MS',sans-serif;--k-logo-w:174px}
.vm-kit-auto{--k-hbg:#111827;--k-hfg:#fff;--k-line:#374151;--k-bar-bg:#9a3412;--k-bar-fg:#fff;--k-fbg:#0b0f19;--k-ffg:#d1d5db;--k-flink:#fff;--k-font:'Arial Narrow',Arial,sans-serif;--k-logo-w:196px}
.vm-kit-shoes{--k-hbg:#f6f6f4;--k-hfg:#18181b;--k-line:#e2e2df;--k-bar-bg:#b91c1c;--k-bar-fg:#fff;--k-fbg:#18181b;--k-ffg:#d4d4d8;--k-flink:#fff;--k-font:'Century Gothic',Futura,Arial,sans-serif;--k-logo-w:206px}
.vm-kit-market{--k-hbg:#f6f3ff;--k-hfg:#3b1f73;--k-line:#e2d9f7;--k-bar-bg:#3b1f73;--k-bar-fg:#fff;--k-fbg:#2a1555;--k-ffg:#e4dcf7;--k-flink:#fff;--k-font:'Segoe UI',Helvetica,Arial,sans-serif;--k-logo-w:168px}
.vm-kit-b2b{--k-hbg:#eef2f6;--k-hfg:#27323f;--k-line:#d5dde6;--k-bar-bg:#92400e;--k-bar-fg:#fff;--k-fbg:#1f2933;--k-ffg:#d2d8de;--k-flink:#fff;--k-font:Tahoma,Verdana,sans-serif;--k-logo-w:196px}
.vm-kit-digital{--k-hbg:#f5f7ff;--k-hfg:#1e1b4b;--k-line:#dfe3fb;--k-bar-bg:#4338ca;--k-bar-fg:#fff;--k-fbg:#1e1b4b;--k-ffg:#dcdcf7;--k-flink:#fff;--k-font:'Lucida Sans','Lucida Grande',sans-serif;--k-logo-w:186px}

/* ---------- shared rules ---------- */
.vm-kit .vm-topbar{background:var(--k-bar-bg);color:var(--k-bar-fg)}
.vm-kit .vm-topbar a,.vm-kit .vm-topbar span{color:var(--k-bar-fg)}
.vm-kit .site-header.vm-header{background:var(--k-hbg);color:var(--k-hfg);border-bottom:1px solid var(--k-line);box-shadow:none}
.vm-kit .vm-header .vm-header-row{min-height:84px}
.vm-kit .vm-kit-logo{display:inline-flex;align-items:center;color:var(--k-hfg);text-decoration:none;line-height:0}
.vm-kit .vm-kit-logo svg{width:var(--k-logo-w);height:auto;max-width:100%}
.vm-kit .vm-header-nav-row,.vm-kit .vm-commerce-nav-row{border-top:1px solid var(--k-line)}
.vm-kit .vm-header-nav-row{justify-content:center;gap:24px}
.vm-kit .vm-header .main-nav a{font-family:var(--k-font);font-size:1.02rem;color:var(--k-hfg);letter-spacing:.01em}
.vm-kit .vm-header .main-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.vm-kit .vm-header .vm-hf-tool,.vm-kit .vm-header .nav-toggle{color:var(--k-hfg)}
.vm-kit .vm-header .header-cta{background:var(--k-hfg);color:var(--k-hbg);border-color:var(--k-hfg)}
.vm-kit .vm-header .nav-toggle span:not(.screen-reader-text){background:var(--k-hfg)}
.vm-kit .vm-header-search input[type=search]{background:#fff;border:1px solid var(--k-line);border-radius:999px;color:#1f1f1f}
.vm-kit .vm-header .cart-count{background:var(--k-hfg);color:var(--k-hbg)}
.vm-kit .velmora-niche-mega{background:var(--k-bar-bg);border-bottom:0}
.vm-kit .velmora-niche-mega-title strong{font-family:var(--k-font);color:#fff}
.vm-kit .velmora-niche-mega-title span{color:#fff;opacity:1}
.vm-kit .site-footer.vm-footer{background:var(--k-fbg);color:var(--k-ffg);border-top:0}
.vm-kit .site-footer h3{font-family:var(--k-font);color:var(--k-flink);font-weight:700}
.vm-kit .site-footer p,.vm-kit .site-footer li,.vm-kit .site-footer span,.vm-kit .site-footer small,.vm-kit .vm-footer-bottom{color:var(--k-ffg)}
.vm-kit .site-footer a{color:var(--k-flink);text-decoration-color:currentColor}
.vm-kit .site-footer .vm-kit-logo{color:var(--k-flink)}
.vm-kit .vm-footer-bottom{border-top:1px solid rgba(255,255,255,.18)}
.vm-kit .vm-footer-newsletter-form input[type=email]{background:#fff;color:#1f1f1f;border:1px solid var(--k-line)}
.vm-kit .vm-footer-newsletter-form button{background:var(--k-flink);color:var(--k-fbg);border:1px solid var(--k-flink)}
.vm-kit .site-footer a:focus-visible,.vm-kit .site-footer button:focus-visible,.vm-kit .site-footer input:focus-visible,.vm-kit .vm-topbar a:focus-visible,.vm-kit .velmora-niche-mega a:focus-visible,.vm-kit .velmora-niche-mega button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.vm-kit-auto .vm-header a:focus-visible,.vm-kit-auto .vm-header button:focus-visible,.vm-kit-auto .vm-header input:focus-visible,.vm-kit-auto .vm-header select:focus-visible{outline-color:#fff}

/* ---------- per-kit touches ---------- */
.vm-kit-fashion .vm-header .main-nav a{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:600}
.vm-kit-jewelry .vm-header .main-nav a{letter-spacing:.08em}
.vm-kit-auto .vm-header .main-nav a{text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.vm-kit-kids .vm-header-search input[type=search],.vm-kit-pets .vm-header-search input[type=search]{border-width:2px}

@media(max-width:420px){.vm-kit .vm-kit-logo svg{width:132px}.vm-kit .vm-header .vm-header-row{min-height:64px}}

.vm-kit-shoes .vm-header .main-nav a{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.82rem}
.vm-kit-b2b .vm-header .main-nav a{font-weight:700}
