/* ═══════════════════════════════════════════════════════════════════════
 * KamiKaze V8 Header — preview-cookie gated.
 * All classes prefixed with `kmk-` to avoid collision with theme/plugins.
 * Hides the default Elessi header so only one renders at a time.
 * ═══════════════════════════════════════════════════════════════════════ */

/* Hide Elessi default header globally — V8 nav handles desktop AND mobile (logo+hamburger) */
body.kmk-v8 #header-content { display:none !important; }
@media (min-width:1024px) {
  body.kmk-v8 .nasa-bottom-bar,
  body.kmk-v8 .nasa-mobile-bottom-bar,
  body.kmk-v8 .nasa-bottom-bar-icons,
  body.kmk-v8 .nasa-bottom-bar-icons-wrap { display:none !important; }
  body.kmk-v8 { padding-bottom:0 !important; }
}
/* Mobile: hide the contact strip + the desktop menu row only. Keep currency + all icons visible. */
@media (max-width:1023px) {
  body.kmk-v8 .kmk-contact-strip { display:none !important; }
  body.kmk-v8 .kmk-nav-menu-row { display:none !important; }
}

/* FITMENT TAG — tight inline pill under product title */
body.kmk-v8 .kmk-fits {
  display:inline-flex; align-items:center; gap:3px;
  font-size:10px; font-weight:600; color:#1a7e3a;
  padding:0; border:0; background:transparent;
  margin:3px 0 2px;
  letter-spacing:0; text-transform:none;
  line-height:1.2;
}
body.kmk-v8 .kmk-fits svg { color:#1a7e3a; flex-shrink:0; width:9px; height:9px; }
body.kmk-v8 .kmk-fits .kmk-fits-more { color:#888; font-weight:500; font-size:9px; margin-left:1px; }

/* CART — hide orphan widget_shopping_cart_content rendered outside #cart-sidebar (Elessi dupe bug) */
body.kmk-v8 #cart-sidebar ~ .nasa-minicart-items,
body.kmk-v8 #cart-sidebar ~ .widget_shopping_cart_content,
body.kmk-v8 #wrapper > .nasa-minicart-items,
body.kmk-v8 #wrapper > .widget_shopping_cart_content { display:none !important; }
/* Two-tone cart: white items area + dark footer (matches the screenshot the user marked) */
body.kmk-v8 #cart-sidebar { background:#fff !important; color:#0b0b0b !important; }
/* Mobile cart sidebar: ~70% of screen width (was 100%) */
@media (max-width:720px) {
  body.kmk-v8 #cart-sidebar { width:75vw !important; max-width:340px !important; min-width:280px !important; }
}
body.kmk-v8 #cart-sidebar a { color:#0b0b0b; }
body.kmk-v8 #cart-sidebar a:hover { color:var(--kmk-red); }
body.kmk-v8 #cart-sidebar .product-name,
body.kmk-v8 #cart-sidebar .product-name a,
body.kmk-v8 #cart-sidebar .cart_list_product_quantity { color:#0b0b0b !important; }
body.kmk-v8 #cart-sidebar .nasa-image-cart-item { background:#f5f5f5; border-radius:6px; }
body.kmk-v8 #cart-sidebar .mini-cart-item,
body.kmk-v8 #cart-sidebar .mini_cart_item { border-bottom:1px solid rgba(0,0,0,0.08) !important; }
body.kmk-v8 #cart-sidebar .remove,
body.kmk-v8 #cart-sidebar .remove_from_cart_button { color:#0b0b0b !important; opacity:0.5; }
body.kmk-v8 #cart-sidebar .remove:hover { color:var(--kmk-red) !important; opacity:1; }
/* Header bar (cart-close) → WHITE, tight padding so "My Cart" sits higher.
 * Override Elessi's absolute positioning so X + title sit inline on the same row. */
body.kmk-v8 #cart-sidebar .cart-close { background:#fff !important; border-bottom:1px solid rgba(0,0,0,0.08) !important; padding:8px 14px !important; min-height:48px; position:relative !important; height:auto !important; left:auto !important; right:auto !important; top:auto !important; display:flex !important; align-items:center !important; justify-content:space-between !important; flex-direction:row-reverse !important; }
body.kmk-v8 #cart-sidebar .cart-close > a { position:relative !important; left:auto !important; top:auto !important; right:auto !important; bottom:auto !important; flex-shrink:0 !important; }
body.kmk-v8 #cart-sidebar .cart-close .nasa-tit-mycart,
body.kmk-v8 #cart-sidebar .cart-close .nasa-sidebar-tit { flex:1 !important; text-align:left !important; }
body.kmk-v8 #cart-sidebar .cart-close .nasa-tit-mycart,
body.kmk-v8 #cart-sidebar .cart-close .nasa-sidebar-tit { color:#0b0b0b !important; font-size:15px !important; }
/* Red round close button — clean × via inline SVG background (works mobile + desktop) */
body.kmk-v8 #cart-sidebar .cart-close > a {
  background:var(--kmk-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' stroke-width='2.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M6 6L18 18M18 6L6 18'/%3E%3C/svg%3E") center/14px 14px no-repeat !important;
  border-radius:50% !important;
  width:32px !important; height:32px !important;
  display:inline-block !important;
  transition:background-color .15s;
  font-size:0 !important; line-height:0 !important;
  text-indent:-9999px;
  overflow:hidden;
}
body.kmk-v8 #cart-sidebar .cart-close > a:hover { background-color:var(--kmk-red-d) !important; }
body.kmk-v8 #cart-sidebar .cart-close > a svg,
body.kmk-v8 #cart-sidebar .cart-close > a::before,
body.kmk-v8 #cart-sidebar .cart-close > a::after { display:none !important; }
/* Footer (totals + buttons) → DARK */
body.kmk-v8 #cart-sidebar .nasa-minicart-footer { background:#0b0b0b !important; color:#fff !important; padding:18px 20px !important; }
body.kmk-v8 #cart-sidebar .nasa-minicart-footer * { color:#fff; }
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .total-price-label,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .total-price-label2,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .tax-label,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .ext-mini-cart,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .node-title { color:#fff !important; }
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .amount,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .woocommerce-Price-amount,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .total-price,
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .total-price-2 { color:var(--kmk-yellow) !important; }
body.kmk-v8 #cart-sidebar .nasa-minicart-footer .ext-mini-cart-wrap .ext-mini-cart { background:rgba(255,255,255,0.06) !important; color:#fff !important; }
/* Buttons */
body.kmk-v8 #cart-sidebar .button,
body.kmk-v8 #cart-sidebar .wc-forward,
body.kmk-v8 #cart-sidebar .checkout { background:var(--kmk-red) !important; color:#fff !important; border:0 !important; }
body.kmk-v8 #cart-sidebar input[type="text"],
body.kmk-v8 #cart-sidebar input.input-text { background:#1a1a1a !important; color:#fff !important; border:1px solid rgba(255,255,255,0.2) !important; }
body.kmk-v8 #cart-sidebar input::placeholder { color:rgba(255,255,255,0.4) !important; }
/* Coupon disabled in side cart — hide button + panel everywhere it might still render */
body.kmk-v8 #cart-sidebar .ext-mini-cart-wrap,
body.kmk-v8 #cart-sidebar .ext-nodes-wrap,
body.kmk-v8 #cart-sidebar .ext-node.mini-cart-coupon,
body.kmk-v8 #cart-sidebar .mini-cart-coupon { display:none !important; }


:root {
  --kmk-ink:#0b0b0b; --kmk-char:#161616; --kmk-char-2:#1d1d1d;
  --kmk-grey-3:#4a4a4a; --kmk-grey-4:#888; --kmk-grey-5:#d4d4d4;
  --kmk-bg-soft:#f5f5f5; --kmk-surface:#fff;
  --kmk-red:#e30000; --kmk-red-d:#b50000; --kmk-red-bright:#ff1414; --kmk-yellow:#ffe200;
  --kmk-line:rgba(0,0,0,0.08); --kmk-line-d:rgba(255,255,255,0.10);
}

body.kmk-v8 { font-family:'Bai Jamjuree','Nunito Sans',system-ui,sans-serif; }

/* CONTACT STRIP */
.kmk-contact-strip { background:linear-gradient(180deg, #000 0%, #0a0a0a 100%); color:rgba(255,255,255,0.85); font-size:12.5px; line-height:1.4; padding:11px 16px; border-bottom:1px solid rgba(255,255,255,0.08); position:relative; }
.kmk-contact-strip::before { content:''; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg, transparent 0%, var(--kmk-red) 35%, var(--kmk-red) 65%, transparent 100%); opacity:0.6; }
.kmk-contact-strip-inner { max-width:1440px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; }
.kmk-contact-strip a, .kmk-contact-strip .item { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,0.85); transition:color .15s; font-weight:600; letter-spacing:0.01em; text-decoration:none; }
.kmk-contact-strip a:hover { color:var(--kmk-yellow); }
.kmk-contact-strip a:hover svg { opacity:1; color:var(--kmk-yellow); }
.kmk-contact-strip svg { width:16px; height:16px; opacity:0.85; transition:opacity .15s, color .15s; flex-shrink:0; }
/* WhatsApp green badge — matches footer */
.kmk-contact-strip .kmk-wa-badge { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#25D366; flex-shrink:0; }
.kmk-contact-strip .kmk-wa-badge svg { width:14px; height:14px; opacity:1; color:#fff; }
.kmk-contact-strip .kmk-wa-link:hover .kmk-wa-badge { background:#1da851; }
.kmk-contact-strip .group { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; }
.kmk-contact-strip .sep { color:rgba(255,255,255,0.2); margin:0 4px; font-weight:400; }
.kmk-contact-strip .item { cursor:default; }
@media (max-width:900px) {
  .kmk-contact-strip { padding:9px 12px; font-size:11.5px; }
  .kmk-contact-strip-inner { justify-content:center; gap:6px 14px; }
  .kmk-contact-strip svg { width:15px; height:15px; }
  .kmk-contact-strip .sep { display:none; }
  .kmk-contact-strip .hide-mobile { display:none !important; }
}

/* PROMO BARS */
.kmk-annc { background:var(--kmk-ink); color:#fff; padding:8px 12px; text-align:center; font-size:12px; font-weight:600; letter-spacing:0.02em; line-height:1.4; border-bottom:1px solid var(--kmk-line-d); }
.kmk-annc strong { color:var(--kmk-yellow); margin:0 4px; }
.kmk-annc .sep { opacity:0.4; margin:0 10px; }
.kmk-annc .msg-mobile { display:none; }
@media (max-width:720px) { .kmk-annc { padding:7px 10px; font-size:11px; } .kmk-annc .msg-desktop { display:none; } .kmk-annc .msg-mobile { display:block; } }
.kmk-annc-eta { background:var(--kmk-ink); color:var(--kmk-grey-5); padding:6px 12px; font-size:11px; text-align:center; font-weight:500; border-bottom:1px solid var(--kmk-line-d); }
.kmk-annc-eta strong { color:var(--kmk-yellow); }
@media (max-width:720px) { .kmk-annc-eta { font-size:10px; padding:5px 10px; } }

/* HEADER */
.kmk-nav { position:sticky; top:0; z-index:50; background:rgba(11,11,11,0.97); backdrop-filter:blur(14px); border-bottom:1px solid var(--kmk-line-d); }
.kmk-nav-row { display:grid; align-items:center; gap:14px; padding:14px 24px; max-width:1440px; margin:0 auto;
  grid-template-columns:auto auto 1fr auto;
  grid-template-areas: "ham logo . act" "srch srch srch srch";
  row-gap:10px;
}
.kmk-nav-row > .kmk-hamburger { grid-area:ham; }
.kmk-nav-row > .kmk-logo-link { grid-area:logo; }
.kmk-nav-row > .kmk-nav-search { grid-area:srch; }
.kmk-nav-row > .kmk-nav-actions { grid-area:act; justify-self:end; }
@media (min-width:1024px) {
  .kmk-nav-row { grid-template-columns:auto 1fr auto; gap:20px; row-gap:0;
    grid-template-areas: "logo srch act";
  }
}
.kmk-logo-img { height:84px; width:auto; display:block; }
@media (max-width:1100px) { .kmk-logo-img { height:64px; } }
@media (max-width:720px) { .kmk-logo-img { height:50px; } .kmk-nav-row { gap:8px; padding:10px 12px; } }

/* SEARCH */
.kmk-nav-search { position:relative; max-width:620px; width:100%; justify-self:center; display:flex; }
.kmk-nav-search input { flex:1; height:46px; padding:0 16px; background:#fff; border:1px solid rgba(255,255,255,0.18); border-right:0; border-radius:6px 0 0 6px; color:var(--kmk-ink); font-family:inherit; font-size:14px; font-weight:500; outline:none; transition:border-color .15s, box-shadow .15s; }
.kmk-nav-search input::placeholder { color:var(--kmk-grey-4); font-weight:400; }
.kmk-nav-search input:focus { border-color:var(--kmk-yellow); box-shadow:0 0 0 3px rgba(255,226,0,0.18); }
.kmk-nav-search button[type="submit"] { width:54px; height:46px; border-radius:0 6px 6px 0; background:var(--kmk-red); color:#fff; border:1px solid var(--kmk-red); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s; flex-shrink:0; padding:0; }
.kmk-nav-search button[type="submit"]:hover { background:var(--kmk-red-d); border-color:var(--kmk-red-d); }
.kmk-nav-search button[type="submit"] svg { width:20px; height:20px; stroke:#fff; }
/* Mobile search: full-width clean input, no border-radius mismatch */
@media (max-width:1023px) {
  .kmk-nav-search { max-width:none; width:100%; }
  .kmk-nav-search input { height:44px; font-size:14px; padding:0 14px; border-radius:8px 0 0 8px; }
  .kmk-nav-search button[type="submit"] { width:50px; height:44px; border-radius:0 8px 8px 0; }
}
@media (max-width:720px) {
  .kmk-nav-search input { height:42px; font-size:13px; }
  .kmk-nav-search button[type="submit"] { width:46px; height:42px; }
}
/* Mobile: actions tight + currency visible but compact */
@media (max-width:1023px) {
  body.kmk-v8 .kmk-nav-actions { gap:2px; }
  body.kmk-v8 .kmk-nav-actions .kmk-icon-btn { width:36px; height:36px; }
  body.kmk-v8 .kmk-nav-actions .kmk-icon-btn svg { width:20px; height:20px; }
  body.kmk-v8 .kmk-nav-actions .kmk-currency-btn { height:34px; padding:0 8px; font-size:10px; }
}

/* SEARCH DROPDOWN (live results) */
.kmk-search-dropdown { display:none; position:absolute; top:calc(100% + 6px); left:0; right:0; background:#fff; color:var(--kmk-ink); border:1px solid var(--kmk-line); border-radius:6px; box-shadow:0 16px 40px rgba(0,0,0,0.22); max-height:520px; overflow-y:auto; z-index:80; }
.kmk-search-dropdown:not([hidden]) { display:block; }
.kmk-search-dropdown .ksd-result { display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--kmk-line); transition:background .12s; color:var(--kmk-ink); text-decoration:none; }
.kmk-search-dropdown .ksd-result:last-child { border-bottom:0; }
.kmk-search-dropdown .ksd-result:hover { background:var(--kmk-bg-soft); }
.kmk-search-dropdown .ksd-img { width:48px; height:48px; flex-shrink:0; background:var(--kmk-bg-soft); border-radius:4px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.kmk-search-dropdown .ksd-img img { width:100%; height:100%; object-fit:cover; }
.kmk-search-dropdown .ksd-info { flex:1; min-width:0; }
.kmk-search-dropdown .ksd-title { font-size:13px; font-weight:700; line-height:1.3; color:var(--kmk-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kmk-search-dropdown .ksd-cat { font-size:11px; color:var(--kmk-grey-4); margin-top:2px; }
.kmk-search-dropdown .ksd-price { font-size:13px; font-weight:800; color:var(--kmk-red); flex-shrink:0; }
.kmk-search-dropdown .ksd-empty { padding:20px; text-align:center; color:var(--kmk-grey-4); font-size:13px; }
.kmk-search-dropdown .ksd-loading { padding:14px; text-align:center; color:var(--kmk-grey-4); font-size:12px; }
.kmk-search-dropdown .ksd-all { display:block; padding:11px 14px; background:var(--kmk-bg-soft); text-align:center; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; color:var(--kmk-red); border-top:1px solid var(--kmk-line); text-decoration:none; }
.kmk-search-dropdown .ksd-all:hover { background:#eee; }

/* MENU ROW */
.kmk-nav-menu-row { display:none; border-top:1px solid var(--kmk-line-d); }
.kmk-megamenu { display:none !important; }
@media (min-width:1024px) {
  .kmk-nav-menu-row { display:block; position:relative; }
  .kmk-nav-menu { display:flex; align-items:center; gap:32px; justify-content:center; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#fff; max-width:1440px; margin:0 auto; padding:0 24px; list-style:none; }
  .kmk-nav-menu > li { position:relative; list-style:none; }
  .kmk-nav-menu > li.has-mega { position:static; }
  .kmk-nav-menu > li > a { display:inline-flex; align-items:center; gap:6px; color:#fff; padding:14px 0; opacity:0.85; transition:opacity .15s, color .15s; text-decoration:none; }
  .kmk-nav-menu > li > a:hover { opacity:1; color:var(--kmk-yellow); }
  .kmk-nav-menu .dropdown:hover .kmk-submenu,
  .kmk-nav-menu .menu-item-has-children:hover > .sub-menu { display:block; }
  .kmk-nav-menu .menu-item-has-children { position:relative; }
  /* caret span is added by the walker — no ::after needed (was causing double-caret) */
  .kmk-nav-menu .kmk-submenu,
  .kmk-nav-menu .sub-menu { display:none; position:absolute; top:100%; left:-12px; background:#fff; border:1px solid var(--kmk-line); min-width:280px; padding:10px 0; box-shadow:0 12px 32px rgba(0,0,0,0.18); border-radius:6px; z-index:60; list-style:none; margin:0; }
  .kmk-nav-menu .kmk-submenu li,
  .kmk-nav-menu .sub-menu li { list-style:none; }
  .kmk-nav-menu .kmk-submenu a,
  .kmk-nav-menu .sub-menu a { display:block; padding:10px 18px; color:var(--kmk-ink); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; transition:background .12s, color .12s; text-decoration:none; opacity:1; }
  .kmk-nav-menu .kmk-submenu a:hover,
  .kmk-nav-menu .sub-menu a:hover { background:var(--kmk-bg-soft); color:var(--kmk-red); }
  .kmk-nav-menu .caret { font-size:10px; opacity:0.6; }
  .kmk-nav-menu .has-mega:hover .kmk-megamenu { display:block !important; }
  .kmk-nav-menu .kmk-megamenu { position:absolute; top:100%; left:0; right:0; background:#fff; border-top:3px solid var(--kmk-red); border-bottom:1px solid var(--kmk-line); box-shadow:0 16px 40px rgba(0,0,0,0.18); padding:28px 0; z-index:60; }
  .kmk-megamenu-inner { max-width:1280px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
  .kmk-megamenu-col h4 { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--kmk-ink); margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--kmk-line); }
  .kmk-megamenu-col .mm-item { display:flex; align-items:center; gap:12px; padding:9px 0; color:var(--kmk-ink); transition:color .12s; text-decoration:none; }
  .kmk-megamenu-col .mm-item:hover { color:var(--kmk-red); }
  .kmk-megamenu-col .mm-item img { width:64px; height:48px; object-fit:contain; flex-shrink:0; background:var(--kmk-bg-soft); border-radius:4px; padding:4px; }
  .kmk-megamenu-col .mm-item .mm-name { font-size:13px; font-weight:700; line-height:1.2; text-transform:none; letter-spacing:0; }
  .kmk-megamenu-col .mm-item .mm-count { font-size:11px; color:var(--kmk-grey-4); font-weight:500; }
}

/* RIGHT-SIDE ACTIONS */
.kmk-nav-actions { display:flex; gap:4px; align-items:center; color:#fff; }
.kmk-currency-wrap { position:relative; }
.kmk-currency-btn { display:inline-flex; align-items:center; gap:5px; height:36px; padding:0 12px; background:transparent; border:1px solid rgba(255,255,255,0.18); border-radius:6px; color:#fff; font-size:11px; font-weight:700; letter-spacing:0.05em; cursor:pointer; opacity:0.85; transition:opacity .15s, background .15s; font-family:inherit; }
.kmk-currency-btn:hover { opacity:1; background:rgba(255,255,255,0.08); }
.kmk-currency-btn .caret { font-size:9px; opacity:0.7; transition:transform .15s; }
.kmk-currency-wrap.open .kmk-currency-btn .caret { transform:rotate(180deg); }
.kmk-currency-dropdown { display:none; position:absolute; top:calc(100% + 6px); right:0; left:auto; background:#fff; color:#0b0b0b; border:1px solid var(--kmk-line); border-radius:6px; min-width:200px; max-width:calc(100vw - 24px); padding:6px; box-shadow:0 12px 32px rgba(0,0,0,0.25); z-index:90; }
.kmk-currency-wrap.open .kmk-currency-dropdown { display:block; }
.kmk-currency-dropdown button { display:flex !important; align-items:center; justify-content:flex-start; gap:12px; width:100%; padding:10px 12px; text-align:left; font-size:13px; font-weight:600; color:#0b0b0b !important; cursor:pointer; border-radius:4px; transition:background .12s, color .12s; background:transparent !important; border:0; font-family:inherit; line-height:1.3; white-space:nowrap; opacity:1 !important; box-sizing:border-box; }
.kmk-currency-dropdown button:hover { background:#f5f5f5 !important; color:var(--kmk-red) !important; }
.kmk-currency-dropdown button.active { background:#f5f5f5 !important; color:var(--kmk-red) !important; }
.kmk-currency-dropdown button .code { font-weight:800; min-width:36px; flex-shrink:0; color:inherit !important; font-size:12px; }
.kmk-currency-dropdown button .name { color:#888 !important; font-size:11px; font-weight:500; flex:1; overflow:hidden; text-overflow:ellipsis; }
.kmk-currency-dropdown button:hover .name { color:#888 !important; }
/* Flag SVG inside the dropdown buttons + the trigger button */
.kmk-currency-dropdown button > svg { flex-shrink:0; width:22px !important; height:14px !important; }
.kmk-currency-btn > svg { flex-shrink:0; width:18px !important; height:12px !important; opacity:0.95; }
.kmk-currency-btn .kmk-curr-code { display:inline-block; }
/* Mobile: tighter dropdown, no long currency name */
@media (max-width:720px) {
  .kmk-currency-dropdown { min-width:120px; max-width:160px; right:8px; }
  .kmk-currency-dropdown button { padding:10px 12px; gap:0; justify-content:center; }
  .kmk-currency-dropdown button .name { display:none; }
  .kmk-currency-dropdown button .code { min-width:auto; font-size:13px; }
}
.kmk-icon-btn { width:38px; height:38px; border-radius:8px; background:transparent; display:flex; align-items:center; justify-content:center; color:#fff; opacity:0.85; transition:opacity .15s, background .15s; position:relative; text-decoration:none; }
.kmk-icon-btn:hover { opacity:1; background:rgba(255,255,255,0.06); }
.kmk-icon-btn svg { width:22px; height:22px; }
.kmk-cart-btn .kmk-cart-count { position:absolute; top:-4px; right:-4px; background:var(--kmk-red); color:#fff; min-width:18px; height:18px; padding:0 5px; border-radius:999px; font-size:10px; font-weight:800; display:flex; align-items:center; justify-content:center; line-height:1; border:2px solid var(--kmk-ink); }
@media (max-width:720px) {
  .kmk-nav-actions { gap:2px; }
  .kmk-icon-btn { width:36px; height:36px; }
  .kmk-icon-btn svg { width:20px; height:20px; }
  .kmk-currency-btn { height:34px; padding:0 8px; font-size:10px; }
}

/* HAMBURGER */
.kmk-hamburger { display:flex; flex-direction:column; gap:5px; padding:8px; cursor:pointer; align-items:center; justify-content:center; background:none; border:0; }
.kmk-hamburger span { width:22px; height:2px; background:#fff; transition:all .2s; }
@media (min-width:1024px) { .kmk-hamburger { display:none; } }

/* DRAWER (mobile) — opens from LEFT */
.kmk-drawer { position:fixed; inset:0; z-index:100; display:none; }
.kmk-drawer.open { display:block; }
.kmk-drawer-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(6px); }
.kmk-drawer-panel { position:absolute; top:0; left:0; bottom:0; width:88vw; max-width:380px; background:var(--kmk-ink); color:#fff; overflow-y:auto; padding:14px 18px calc(96px + env(safe-area-inset-bottom, 0px)); transform:translateX(-100%); transition:transform .25s; border-right:1px solid var(--kmk-line-d); direction:ltr; text-align:left; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column; }
.kmk-drawer.open .kmk-drawer-panel { transform:translateX(0); }
.kmk-drawer-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--kmk-line-d); flex:0 0 auto; }
.kmk-drawer-head img { height:28px !important; }
.kmk-drawer-close { color:#fff; font-size:24px; padding:2px 10px; cursor:pointer; line-height:1; background:rgba(255,255,255,0.06); border-radius:6px; }
.kmk-drawer ul { list-style:none; padding:0; margin:0; }
.kmk-drawer .grp { margin-bottom:8px; }
.kmk-drawer .grp-h { font-size:10px; color:var(--kmk-grey-4); text-transform:uppercase; letter-spacing:0.12em; font-weight:700; margin-bottom:4px; padding-top:4px; }
.kmk-drawer .grp a { display:block; padding:7px 0; color:#fff; font-size:13px; font-weight:600; border-bottom:1px solid rgba(255,255,255,0.04); transition:color .15s; text-decoration:none; }
.kmk-drawer .grp a:hover { color:var(--kmk-yellow); }
/* In-drawer search */
.kmk-drawer-search { display:flex; margin:0 0 12px; flex:0 0 auto; }
.kmk-drawer-search input {
  flex:1; min-width:0; height:38px; padding:0 12px;
  background:rgba(255,255,255,0.06) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.12); border-right:0;
  border-radius:6px 0 0 6px;
  font-size:14px; outline:none; font-family:inherit;
  -webkit-appearance:none; appearance:none;
  -webkit-tap-highlight-color:transparent;
  caret-color:var(--kmk-yellow);
}
.kmk-drawer-search input::placeholder { color:rgba(255,255,255,0.5) !important; }
.kmk-drawer-search input:focus,
.kmk-drawer-search input:focus-visible,
.kmk-drawer-search input:active {
  background:rgba(255,255,255,0.10) !important;
  color:#fff !important;
  border-color:var(--kmk-yellow);
  outline:none !important;
  box-shadow:none !important;
}
/* Kill iOS/Chrome autofill yellow + text turning dark */
.kmk-drawer-search input:-webkit-autofill,
.kmk-drawer-search input:-webkit-autofill:hover,
.kmk-drawer-search input:-webkit-autofill:focus,
.kmk-drawer-search input:-internal-autofill-selected {
  -webkit-box-shadow:0 0 0 30px #1a1a1a inset !important;
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff;
  transition: background-color 5000s ease-in-out 0s;
}
.kmk-drawer-search button {
  width:42px; height:38px;
  background:var(--kmk-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
  border:0; cursor:pointer; border-radius:0 6px 6px 0; flex-shrink:0;
  font-size:0; text-indent:-9999px; overflow:hidden;
}
.kmk-drawer-search button:hover { background-color:var(--kmk-red-d) !important; }
.kmk-drawer-search button svg { display:none !important; }
/* Drawer contact icons row — compact */
.kmk-drawer-contact { display:flex; gap:6px; margin:10px 0 8px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.08); flex:0 0 auto; }
.kmk-drawer-contact a { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 4px; border-radius:6px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); color:#fff !important; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; transition:all .15s; text-decoration:none; }
.kmk-drawer-contact a:hover { background:rgba(255,255,255,0.10); border-color:var(--kmk-yellow); }
.kmk-drawer-contact a svg { width:18px; height:18px; }
.kmk-drawer-contact .kmk-drawer-wa svg path { fill:#25D366; }
.kmk-drawer-contact .kmk-drawer-wa span { color:#fff; }
.kmk-drawer-contact a span { display:block; }
/* Made in UAE bottom logo — push to bottom of drawer flex */
.kmk-drawer-uae { margin-top:auto; padding-top:10px; border-top:1px solid rgba(255,255,255,0.08); display:flex; justify-content:center; flex:0 0 auto; }
.kmk-drawer-uae img { max-width:130px; width:100%; height:auto; opacity:0.85; }

body.kmk-v8.menu-open { overflow:hidden; }

/* cb-1778787010 */
