/* NiKKi side cart (.nk-cart) — make inner pages match the home page.
   Home loads style.css (tokens + resets); inner pages only load chrome.css, so --nikki-black is
   undefined and Hello Elementor's default button / heading styles leak into the drawer.
   Paste into: Elementor > Site Settings > Custom CSS (after the other NiKKi blocks). */

.nk-cart,
.nk-cart-tab,
.nk-cart-overlay{
  --nikki-black:#121214;
  --warm-white:#faf7f2;
  --clay:#c17a52;
  --sage:#a9bea3;
  --panel:#1e1a17;
  --panel-2:#292420;
  --line:rgba(250,247,242,.12);
  --text:#faf7f2;
  --muted:#a79d90;
}

/* on top of the header, popups, WP admin bar and every other element */
.nk-cart-tab{z-index:2147483000 !important;}
.nk-cart-overlay{z-index:2147483001 !important;}
.nk-cart{z-index:2147483002 !important;}

/* theme-proof base */
.nk-cart,.nk-cart *{box-sizing:border-box;}
.nk-cart{background:var(--panel) !important;color:var(--text) !important;font-family:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;}
.nk-cart h2,.nk-cart p,.nk-cart span,.nk-cart strong,.nk-cart a,.nk-cart div{font-family:inherit;}
.nk-cart-head h2{margin:0 !important;font-size:18px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:-.01em !important;text-transform:none !important;color:var(--text) !important;}
.nk-cart-name,.nk-cart-price,.nk-cart-subtotal,.nk-cart-subtotal strong,.nk-cart-qty span{color:var(--text) !important;}
.nk-cart-sub,.nk-cart-note,.nk-cart-empty,.nk-cart-loading,.nk-cart-remove{color:var(--muted) !important;}
.nk-cart-remove:hover{color:var(--clay) !important;}

/* buttons: undo Hello Elementor's pink bordered buttons */
.nk-cart button,
.nk-cart-tab{font-family:inherit;text-transform:none;-webkit-appearance:none;appearance:none;}
.nk-cart-close{background:transparent !important;color:var(--text) !important;border:1px solid var(--line) !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;}
.nk-cart-close:hover{background:var(--panel-2) !important;border-color:var(--muted) !important;color:var(--text) !important;}
.nk-cart-qty{border:1px solid var(--line) !important;border-radius:0 !important;}
.nk-cart-qty button{background:transparent !important;color:var(--text) !important;border:0 !important;border-radius:0 !important;padding:0 !important;width:30px;height:30px;box-shadow:none !important;}
.nk-cart-qty button:hover{background:var(--panel-2) !important;color:var(--text) !important;}
.nk-cart-remove{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;width:auto !important;height:auto !important;min-height:0 !important;font-family:inherit !important;font-size:12.5px !important;font-weight:400 !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:underline !important;text-underline-offset:3px;}
.nk-cart-btn{background:transparent !important;color:var(--text) !important;border:1px solid var(--line) !important;border-radius:0 !important;padding:16px 20px !important;text-decoration:none !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
.nk-cart-btn:hover{background:var(--panel-2) !important;border-color:var(--muted) !important;color:var(--text) !important;}
.nk-cart-btn-primary{background:var(--warm-white) !important;color:var(--nikki-black) !important;border-color:var(--warm-white) !important;}
.nk-cart-btn-primary:hover{background:var(--clay) !important;border-color:var(--clay) !important;color:var(--warm-white) !important;}

/* floating cart tab */
.nk-cart-tab{background:var(--warm-white) !important;color:var(--nikki-black) !important;border:0 !important;border-radius:0 !important;box-shadow:2px 2px 15px rgba(0,0,0,.25) !important;}
.nk-cart-tab:hover{background:var(--clay) !important;color:var(--warm-white) !important;}
.nk-cart-count{background:var(--clay) !important;color:var(--warm-white) !important;}
.nk-cart-tab:hover .nk-cart-count{background:var(--nikki-black) !important;}
