/* ZELQIVO — permanent dark header + readable UI + cart/wishlist + global clickable red */
html,body{color-scheme:dark!important;background:#070709!important;color:#f5f5f7!important}
html{background:#070709!important}
body{background:transparent!important;color:#f5f5f7!important}

/* HEADER — permanently dark, never affected by global red clickable rule */
html body > header,html body > .site-header,html body > .header,html body > .navbar,html body > .topbar,html body > .main-header,header,.site-header,.header,.navbar,.topbar,.main-header,header.header,header.navbar,.header-inner,.header-container{background:#07070a!important;background-image:linear-gradient(180deg,#030305 0%,#0a0a0f 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 8px 32px rgba(0,0,0,.65)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important;opacity:1!important}
header::before,.site-header::before,.header::before,.navbar::before,.topbar::before,.main-header::before{content:""!important;position:absolute!important;inset:0!important;background:#07070a!important;z-index:-1!important;pointer-events:none!important}
header *, .site-header *, .header *, .navbar *, .topbar *, .main-header *, .header-inner *, .header-container *{color:#fff!important}
header a,.site-header a,.header a,.navbar a,.topbar a,.main-header a,header button,.site-header button,.header button,.navbar button,.topbar button,.main-header button,.icon-btn,.logo,nav.primary-nav a{background:transparent!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important}
header svg,.site-header svg,.header svg,.navbar svg,.topbar svg,.main-header svg{color:#fff!important;stroke:#fff!important;fill:none!important}
header input,.site-header input,.header input,.navbar input,header .search-pill{background:rgba(255,255,255,.075)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
header input::placeholder,.site-header input::placeholder,.header input::placeholder{color:#a9a9b3!important}

/* GLOBAL PAGE SURFACES */
main,section,.products-section,.category-hero,.future,.content,.page-section{background:transparent!important;color:#f5f5f7!important}
h1,h2,h3,h4,h5,h6{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.45)!important}
p,li,label,small,span{color:inherit}
input,select,textarea{background:rgba(10,10,16,.86)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;outline:none!important}
input::placeholder,textarea::placeholder{color:#9696a3!important}
input:focus,select:focus,textarea:focus{border-color:rgba(229,57,53,.75)!important;box-shadow:0 0 0 3px rgba(229,57,53,.12)!important}

/* PRODUCT CARDS — light cards with black content for maximum visibility */
.product-card,.p-card,.cat-card{background:rgba(255,255,255,.96)!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important}
.product-card *,.p-card *,.cat-card *{color:#000!important}
.product-card h1,.product-card h2,.product-card h3,.product-card h4,.product-card .product-name,.product-card .product-title,.p-card h1,.p-card h2,.p-card h3,.p-card h4,.p-card .product-name,.p-card .product-title,.p-name{color:#000!important;font-weight:800!important;text-shadow:none!important}
.product-card p,.product-card .meta,.product-card .description,.product-card .product-category,.product-card small,.p-card p,.p-card .meta,.p-card .description,.p-card .product-category,.p-card small{color:#222!important;font-weight:600!important;text-shadow:none!important}
.product-card .price,.product-card .product-price,.product-card [class*="price"],.p-card .price,.p-card .product-price,.p-card [class*="price"]{color:#000!important;font-weight:800!important}
.product-card img,.p-card img,.cat-card img{background:transparent!important}

/* CART + WISHLIST — animated dark glass */
#zelqivoCartPanel,#zelqivoWishlistPanel{background:rgba(0,0,0,.62)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff!important}
#zelqivoCartPanel .z-overlay,#zelqivoWishlistPanel .z-overlay{background:rgba(2,2,5,.68)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
#zelqivoCartPanel .z-drawer,#zelqivoWishlistPanel .z-drawer{background:radial-gradient(circle at 88% 8%,rgba(229,57,53,.22),transparent 28%),radial-gradient(circle at 8% 86%,rgba(100,80,220,.16),transparent 32%),linear-gradient(145deg,#111118 0%,#07070b 58%,#030305 100%)!important;background-attachment:fixed!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.14)!important;box-shadow:-24px 0 80px rgba(0,0,0,.72),0 0 55px rgba(229,57,53,.10)!important;backdrop-filter:blur(28px) saturate(150%)!important;-webkit-backdrop-filter:blur(28px) saturate(150%)!important;overflow:hidden!important}
#zelqivoCartPanel .z-drawer::before,#zelqivoWishlistPanel .z-drawer::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 72% 30%,rgba(229,57,53,.08),transparent 24%)!important;background-size:34px 34px,34px 34px,100% 100%!important;opacity:.8!important;z-index:0!important}
#zelqivoCartPanel .z-drawer>*,#zelqivoWishlistPanel .z-drawer>*{position:relative!important;z-index:1!important}
#zelqivoCartPanel .z-drawer-head,#zelqivoWishlistPanel .z-drawer-head{background:rgba(8,8,12,.62)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
#zelqivoCartPanel .z-drawer-head h2,#zelqivoWishlistPanel .z-drawer-head h2,#zelqivoCartPanel .z-drawer-head .eyebrow,#zelqivoWishlistPanel .z-drawer-head .eyebrow{color:#fff!important}
#zelqivoCartPanel .z-close,#zelqivoWishlistPanel .z-close{color:#E53935!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important}
#zelqivoCartPanel .z-cart-item,#zelqivoWishlistPanel .z-cart-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;border-radius:14px!important}
#zelqivoCartPanel .z-cart-info h3,#zelqivoCartPanel .z-cart-info strong,#zelqivoWishlistPanel .z-cart-info h3,#zelqivoWishlistPanel .z-cart-info strong,#zelqivoCartPanel .z-cart-items * ,#zelqivoWishlistPanel .z-cart-items *{color:#fff!important}
#zelqivoCartPanel .z-cart-bottom{background:rgba(5,5,9,.78)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
#zelqivoCartPanel .z-total,#zelqivoCartPanel .z-total *{color:#fff!important}
#zelqivoCartPanel .z-cart-items,#zelqivoWishlistPanel .z-cart-items{background:transparent!important}
#zelqivoCartPanel .z-empty,#zelqivoWishlistPanel .z-empty{color:#fff!important;background:transparent!important}
#zelqivoCartPanel .z-empty h3,#zelqivoCartPanel .z-empty p,#zelqivoWishlistPanel .z-empty h3,#zelqivoWishlistPanel .z-empty p{color:#fff!important}

/* CART QUANTITY — explicit visible + / − controls */
#zelqivoCartPanel .qty,#zelqivoCartPanel .quantity,#zelqivoCartPanel .quantity-control,#zelqivoCartPanel .qty-control,#zelqivoCartPanel .z-qty,#zelqivoCartPanel .z-quantity,#zelqivoCartPanel [class*="qty"],#zelqivoCartPanel [class*="quantity"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#fff!important}
#zelqivoCartPanel .qty button,#zelqivoCartPanel .quantity button,#zelqivoCartPanel .quantity-control button,#zelqivoCartPanel .qty-control button,#zelqivoCartPanel .z-qty button,#zelqivoCartPanel .z-quantity button,#zelqivoCartPanel [class*="qty"] button,#zelqivoCartPanel [class*="quantity"] button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(229,57,53,.65)!important;border-radius:9px!important;background:rgba(229,57,53,.12)!important;color:#E53935!important;font-size:21px!important;font-weight:900!important;line-height:1!important;font-family:Arial,sans-serif!important;opacity:1!important;visibility:visible!important}
#zelqivoCartPanel .qty button:hover,#zelqivoCartPanel .quantity button:hover,#zelqivoCartPanel .quantity-control button:hover,#zelqivoCartPanel [class*="qty"] button:hover,#zelqivoCartPanel [class*="quantity"] button:hover{background:rgba(229,57,53,.24)!important;color:#ff5a57!important;transform:translateY(-1px)!important}
#zelqivoCartPanel .qty span,#zelqivoCartPanel .quantity span,#zelqivoCartPanel .quantity-control span,#zelqivoCartPanel [class*="qty"] span,#zelqivoCartPanel [class*="quantity"] span{color:#fff!important;font-weight:800!important;font-size:15px!important;min-width:24px!important;text-align:center!important;visibility:visible!important;opacity:1!important}
#zelqivoCartPanel button svg,#zelqivoCartPanel button svg *{stroke:#E53935!important;fill:none!important;color:#E53935!important;width:18px!important;height:18px!important;opacity:1!important;visibility:visible!important}

/* ALL OTHER NON-HEADER CLICKABLE OPTIONS — ZELQIVO RED */
body :not(header):not(header *) a,body :not(header):not(header *) button,body :not(header):not(header *) [role="button"],body :not(header):not(header *) input[type="button"],body :not(header):not(header *) input[type="submit"],body :not(header):not(header *) .btn,body :not(header):not(header *) .button,body :not(header):not(header *) .clickable,body :not(header):not(header *) [onclick]{color:#E53935!important;font-weight:700!important}
body :not(header):not(header *) svg{color:#E53935!important}
body :not(header):not(header *) button svg,body :not(header):not(header *) a svg{stroke:#E53935!important;color:#E53935!important;fill:none!important}
body :not(header):not(header *) a:hover,body :not(header):not(header *) button:hover,body :not(header):not(header *) [role="button"]:hover{color:#ff5a57!important}

/* DRAWER BUTTONS */
#zelqivoCartPanel .btn,#zelqivoWishlistPanel .btn,#zelqivoCartPanel button,#zelqivoWishlistPanel button{color:#E53935!important}
#zelqivoCartPanel button svg,#zelqivoWishlistPanel button svg{stroke:#E53935!important;color:#E53935!important;fill:none!important}

/* MODALS / SEARCH / DROPDOWNS / COMMON UI — always readable */
.modal,.modal-content,.dialog,.popup,.dropdown-menu,.search-overlay,.search-modal,.quick-view-modal,.quick-view,.mobile-panel,.drawer,.panel{color:#fff!important}
.modal-content,.dialog,.popup,.dropdown-menu,.search-modal,.quick-view-modal,.quick-view,.mobile-panel{background:linear-gradient(145deg,#111118,#07070b)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 20px 70px rgba(0,0,0,.65)!important}
.modal-content h1,.modal-content h2,.modal-content h3,.modal-content p,.modal-content span,.dialog h1,.dialog h2,.dialog h3,.dialog p,.popup h1,.popup h2,.popup h3,.popup p{color:#fff!important}

/* THEME SWITCHES OFF */
.theme-toggle,.theme-switch,.dark-mode-toggle,.light-mode-toggle,[data-theme-toggle],[aria-label*="theme" i]{display:none!important}

/* RESPONSIVE */
@media(max-width:700px){
  body{overflow-x:hidden!important}
  header,.site-header,.header,.navbar,.topbar,.main-header{position:sticky!important;top:0!important;z-index:10000!important}
  .header-inner,.header-container{min-height:64px!important;padding:11px 14px!important;gap:8px!important}
  .logo{font-size:1.18rem!important;flex-shrink:0!important}
  .header-actions{gap:2px!important;flex-shrink:0!important}
  .icon-btn,.hamburger{width:36px!important;height:36px!important;min-width:36px!important}
}
