/*
Theme Name: Zenix Clone
Theme URI: https://zenixstore.pk/
Author: Zenix Store
Description: WordPress + WooCommerce theme cloned from zenixstore.pk v2 - same color theme (brand pink #D53790, gradient #D63A92, dark #242833, black #121212), Aleo font, pill buttons, fully responsive, with hero banner slider, trust bar, category circles, product sections, reviews, discount section, cart drawer, quick view, search overlay, mobile menu and discount popup. Dummy products show automatically until real WooCommerce products are added.
Version: 3.11.36
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: zenix-clone
*/
:root{--pink:#D53790;--pink2:#D63A92;--dark:#242833;--black:#121212;--grad:radial-gradient(rgba(214,58,146,.96) 50%,rgba(8,8,8,.78) 91%);--border:#eee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Aleo',Georgia,serif;color:var(--black);background:#fff;margin:0;line-height:1.55;font-size:16px}
img{max-width:100%;height:auto}
a{color:var(--black);text-decoration:none}
a:hover{color:var(--pink)}
h1,h2,h3,h4{font-family:'Aleo',Georgia,serif;font-weight:600;line-height:1.25;margin:0 0 .5em}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.btn,.button,button.button,input[type=submit]{display:inline-block;border-radius:40px;border:2px solid var(--black);background:var(--black);color:#fff!important;padding:12px 28px;cursor:pointer;font-family:inherit;font-size:15px;text-align:center;transition:.2s}
.btn:hover,.button:hover{background:var(--pink);border-color:var(--pink);color:#fff!important}
.btn.pink{background:var(--pink);border-color:var(--pink)}
.btn.pink:hover{background:var(--black);border-color:var(--black)}
.btn.light{background:#fff;color:var(--black)!important}
.btn.light:hover{background:var(--pink);color:#fff!important}
.btn.small{padding:8px 18px;font-size:14px}
.btn.block{display:block;width:100%}
/* Announcement + header */
.zx-announce{background:#fff;color:#111;border-bottom:1px solid #eee;overflow:hidden}
.zx-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--border);transition:box-shadow .2s}
.zx-header.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.zx-header-in{display:flex;align-items:center;gap:18px;padding:13px 24px;max-width:1400px;margin:0 auto}
.zx-logo{font-size:27px;font-weight:700;white-space:nowrap}
.zx-logo img{max-height:44px;width:auto}
.zx-nav{display:flex;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0;flex:1}
.zx-nav a{padding:7px 10px;font-size:15px;border-radius:40px}
.zx-nav a:hover{background:#fff0f7;color:var(--pink)}
.zx-icons{display:flex;gap:16px;align-items:center;font-size:15px;white-space:nowrap}
.zx-icons button{background:none;border:none;font-size:19px;cursor:pointer;color:var(--black);padding:4px}
.zx-cart-count{background:var(--pink);color:#fff;border-radius:50%;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 5px;vertical-align:top}
.zx-burger{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--black)}
/* Hero slider */
.zx-hero{position:relative;overflow:hidden;background:#000}
.zx-hero .slide{display:none}
.zx-hero .slide.on{display:block}
.zx-hero img{width:100%;display:block;aspect-ratio:1400/583;object-fit:cover;object-position:center}
.zx-arrow{position:absolute;top:45%;background:rgba(18,18,18,.55);color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;z-index:2}
.zx-arrow:hover{background:var(--pink)}
.zx-arrow.prev{left:14px}.zx-arrow.next{right:14px}
.zx-bcount{position:absolute;top:12px;right:14px;background:var(--pink);color:#fff;border-radius:40px;padding:4px 14px;font-size:14px;z-index:2}
.zx-dots{position:absolute;bottom:14px;left:0;right:0;text-align:center;z-index:2}
.zx-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;margin:0 4px;cursor:pointer;padding:0}
.zx-dot.on{background:var(--pink)}
/* Trust bar */
/* Sections */
.zx-sec{padding:8px 0 6px}
.zx-sec-title{font-size:30px;margin:32px 0 14px}
.zx-sec-title.center{text-align:center}
.zx-demo-note{background:#fff7fb;border:1px dashed var(--pink);color:#7a2455;border-radius:8px;padding:8px 14px;font-size:14px;margin:0 0 14px}
/* Categories */
.zx-cats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:8px 2px 18px}
.zx-cat{text-align:center;min-width:104px}
.zx-cat .circle{width:96px;height:96px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin:0 auto 8px;overflow:hidden}
.zx-cat img.circle{object-fit:cover;background:none}
.zx-cat:hover .circle{outline:3px solid var(--pink)}
/* Product grid + cards */
.zx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.zx-card{position:relative;border:1px solid #f0f0f0;padding:10px;background:#fff;border-radius:4px;display:flex;flex-direction:column;transition:.2s}
.zx-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.zx-card .thumb{display:block}
.zx-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:2px}
.zx-card h3{font-size:16.5px;margin:10px 0 4px;font-weight:600}
.zx-card h3 a:hover{color:var(--pink)}
.zx-sale{position:absolute;top:14px;left:14px;background:var(--pink);color:#fff;border-radius:40px;padding:3px 12px;font-size:13px;z-index:1}
.zx-price{margin:2px 0 10px;font-size:16px}
.zx-price .old{text-decoration:line-through;color:#888;margin-right:6px}
.zx-price b{font-size:17px}
.zx-card .row{margin-top:auto;display:flex;gap:8px}
.zx-card .row .btn{flex:1}
.zx-qv{background:#fff;border:2px solid var(--black);border-radius:40px;padding:8px 14px;cursor:pointer;font-family:inherit}
.zx-qv:hover{border-color:var(--pink);color:var(--pink)}
.zx-stars{color:var(--pink)}
/* Reviews */
.zx-rbar{background:#f6dcee;height:13px;border-radius:40px;max-width:420px;margin:6px auto}
.zx-rbar b{display:block;background:var(--pink);height:13px;border-radius:40px}
.zx-rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}
.zx-rcard{border:1px solid #f0f0f0;border-radius:4px;padding:16px}
/* Discount section */
.zx-code{border:2px dashed #fff;border-radius:40px;padding:12px 34px;font-size:24px;letter-spacing:3px;background:transparent;color:#fff;cursor:pointer;font-family:inherit}
.zx-code:hover{background:rgba(255,255,255,.15)}
/* Footer */
.zx-footer{background:var(--dark);color:#fff;padding:46px 24px 30px;margin-top:0}
.zx-footer a{color:#fff}
.zx-footer a:hover{color:var(--pink2)}
.zx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.zx-footer ul{list-style:none;margin:0;padding:0}
.zx-footer li{margin:7px 0}
.zx-news{display:flex;gap:8px;max-width:440px}
.zx-news input{flex:1;min-width:0;padding:12px;border:1px solid #555;border-radius:0;background:#fff;color:#111;font-family:inherit}
.zx-copy{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
/* Drawers + overlays + modals */
.zx-overlay{position:fixed;inset:0;background:rgba(10,10,15,.55);opacity:0;pointer-events:none;transition:.25s;z-index:90}
.zx-overlay.on{opacity:1;pointer-events:auto}
.zx-drawer{position:fixed;top:0;bottom:0;width:360px;max-width:92vw;background:#fff;z-index:95;transition:transform .3s;display:flex;flex-direction:column;box-shadow:0 0 30px rgba(0,0,0,.25)}
.zx-drawer.left{left:0;transform:translateX(-105%)}
.zx-drawer.right{right:0;transform:translateX(105%)}
.zx-drawer.on{transform:translateX(0)}
.zx-drawer header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.zx-drawer .body{padding:16px 18px;overflow-y:auto;flex:1}
.zx-drawer .foot{padding:16px 18px;border-top:1px solid var(--border)}
.zx-x{background:none;border:none;font-size:24px;cursor:pointer;color:var(--black);line-height:1}
.zx-mnav{list-style:none;margin:0;padding:0}
.zx-mnav a{display:block;padding:12px 4px;border-bottom:1px solid #f3f3f3;font-size:17px}
.zx-mini-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f3f3f3}
.zx-mini-item img{width:64px;height:64px;object-fit:cover}
.zx-searchbox{position:fixed;top:0;left:0;right:0;background:#fff;z-index:96;padding:26px 20px;transform:translateY(-110%);transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.zx-searchbox.on{transform:translateY(0)}
.zx-searchbox form{display:flex;gap:8px;max-width:720px;margin:0 auto}
.zx-searchbox input{flex:1;padding:13px;border:1px solid #bbb;font-family:inherit;font-size:16px}
.zx-modal{position:fixed;inset:0;z-index:97;display:none;align-items:center;justify-content:center;padding:18px}
.zx-modal.on{display:flex}
.zx-modal .box{background:#fff;border-radius:10px;max-width:860px;width:100%;max-height:92vh;overflow-y:auto;position:relative;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.zx-modal .zx-x{position:absolute;top:10px;right:14px;z-index:2}
.zx-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.zx-qv-grid img{width:100%;border:1px solid var(--border)}
/* Discount popup */
.zx-pop .box{max-width:520px;text-align:center;padding:0;overflow:hidden}
.zx-pop-head{background:var(--grad);color:#fff;padding:34px 26px 22px}
.zx-pop-body{padding:22px 26px 28px}
.zx-timer{font-size:20px;color:var(--pink);font-weight:700;letter-spacing:1px}
/* Toast */
.zx-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,90px);background:var(--black);color:#fff;padding:13px 24px;border-radius:40px;z-index:120;transition:.35s;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:92vw;text-align:center}
.zx-toast.on{transform:translate(-50%,0)}
.zx-toast b{color:var(--pink2)}
.zx-totop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--pink);color:#fff;border:none;font-size:20px;cursor:pointer;z-index:80;display:none;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.zx-totop.on{display:block}
/* Content pages */
.zx-main{padding:30px 0 10px}
.zx-main h1{font-size:34px}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{border-radius:0}
/* WooCommerce tweaks */
.woocommerce ul.products li.product .price{color:var(--black)}
.woocommerce span.onsale{background:var(--pink);border-radius:40px;min-height:0;line-height:1.4;padding:4px 12px;left:8px;top:8px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--black);border-radius:40px;border:2px solid var(--black);color:#fff;padding:11px 24px;font-weight:400}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pink)}
/* Responsive */
@media(max-width:1024px){.zx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
 .zx-nav{display:none}
 .zx-burger{display:block}
 .zx-header-in{padding:11px 14px;gap:10px}
 .zx-logo{font-size:23px;flex:1;text-align:center}
 .zx-icons .hide-m{display:none}
 .zx-grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .zx-sec-title{font-size:24px;margin:24px 0 10px}
 .zx-hero .slide img{aspect-ratio:1400/583}
   .zx-arrow{width:36px;height:36px;font-size:16px}
 .zx-rcards{grid-template-columns:1fr}
 .zx-qv-grid{grid-template-columns:1fr}
 .zx-footer-grid{grid-template-columns:1fr}
 .zx-card h3{font-size:15px}
 .zx-card .row{flex-direction:column}
 .zx-announce{font-size:13px}
}
@media(max-width:380px){.zx-grid{grid-template-columns:1fr 1fr;gap:6px}.zx-card{padding:7px}.btn.small{padding:7px 10px;font-size:13px}}

/* v3.1 professional sections */
.zx-eyebrow{color:var(--pink);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin:0 0 4px}
.zx-eyebrow.center{text-align:center}
.zx-sec-title{margin-top:0}
.btn.white{background:#fff;color:var(--pink);border-color:#fff;display:inline-block;margin-top:8px}
.zx-gtile{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1}
.zx-gtile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.zx-gtile:hover img{transform:scale(1.08)}
.zx-card .thumb{overflow:hidden}
.zx-card .thumb img{transition:transform .45s ease}
.zx-card:hover .thumb img{transform:scale(1.06)}

/* v3.1.1: promo CTA text contrast fix (strong specificity) */

/* v3.1.2: base .btn color is !important, so the promo fix must be too */

/* v3.2: creative Spotlight (featured product) — editorial serif + pastel gradient card */
.zx-spot{display:grid;grid-template-columns:1.05fr .85fr;gap:28px;align-items:center;background:linear-gradient(105deg,#FFF6EC 0%,#FDE9F2 55%,#FAD2E5 100%);border-radius:26px;padding:42px 40px;margin:26px 0 8px;position:relative;overflow:hidden}
.zx-spot-chip{display:inline-block;background:#242833;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 14px;border-radius:30px}
.zx-spot-h{font-family:'Playfair Display',Georgia,serif;font-size:47px;line-height:1.08;margin:16px 0 12px;color:#191c24;font-weight:800}
.zx-spot-h em{font-style:italic;color:var(--pink);font-weight:700}
.zx-spot-sub{font-size:16.5px;line-height:1.55;color:#4a4f5c;margin:0 0 16px;max-width:46ch}
.zx-spot-price{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.zx-spot-price b{font-size:30px;color:#191c24}
.zx-spot-price s{color:#9aa;font-size:18px}
.zx-off{background:var(--pink);color:#fff;font-weight:700;font-size:14px;padding:4px 11px;border-radius:30px}
.zx-spot-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.zx-spot-btn{background:var(--pink);color:#fff!important;font-weight:700;font-size:16.5px;padding:14px 30px;border-radius:40px;text-decoration:none;box-shadow:0 10px 24px rgba(213,55,144,.35);transition:.2s;display:inline-block}
.zx-spot-btn:hover{transform:translateY(-2px);background:#c02b7e}
.zx-spot-rate{color:#f5a623;font-size:15px;font-weight:600}
.zx-spot-media{position:relative}
.zx-spot-frame{background:#fff;border-radius:22px;transform:rotate(-2deg);box-shadow:0 24px 44px rgba(36,40,51,.16);padding:16px;animation:zxfloat 5.5s ease-in-out infinite}
.zx-spot-frame img{width:100%;max-height:400px;object-fit:contain;display:block;border-radius:12px}
@keyframes zxfloat{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}
.zx-sticker{position:absolute;font-weight:800;font-size:14px;padding:8px 15px;border-radius:30px;box-shadow:0 8px 18px rgba(36,40,51,.18);z-index:2}
.zx-sticker.s-off{background:var(--pink);color:#fff;top:14px;left:-12px;transform:rotate(-7deg)}
.zx-sticker.s-cod{background:#242833;color:#fff;bottom:88px;right:-8px;transform:rotate(4deg)}
.zx-spot-review{position:absolute;left:-14px;bottom:-16px;background:#fff;border-radius:14px;box-shadow:0 14px 30px rgba(36,40,51,.16);padding:11px 15px;max-width:230px;z-index:2}
.zx-spot-review p{margin:3px 0;font-size:13.5px;color:#333947}
.zx-spot-review small{color:#98a}
.zx-spot-review .zx-stars{font-size:13px}
.zx-spot-stat{position:relative;z-index:1;text-align:left}
.zx-spot-stat b{font-family:'Playfair Display',Georgia,serif;font-size:56px;color:var(--pink);display:block;line-height:1}
.zx-spot-stat span{color:#5a5f6e;font-size:14.5px;line-height:1.45;display:block;margin-top:8px}
@media(max-width:1024px){.zx-spot{grid-template-columns:1fr 1fr}.zx-spot-stat{grid-column:1/-1;display:flex;gap:14px;align-items:center}.zx-spot-stat span{margin-top:0}}
@media(max-width:820px){.zx-spot{grid-template-columns:1fr;padding:28px 20px;gap:20px}.zx-spot-h{font-size:34px}.zx-spot-frame img{max-height:300px}.zx-spot-review{position:static;max-width:none;margin-top:12px}.zx-sticker.s-cod{bottom:auto;top:64px}}

/* v3.2.1: mobile stat polish - keep "3-in-1" on one line */
.zx-spot-stat b{white-space:nowrap}
@media(max-width:820px){.zx-spot-stat{display:block}.zx-spot-stat b{font-size:46px}}

/* v3.2.2: mobile polish - horizontal scroll khatam, har section mobile ke hisab se */
html,body{overflow-x:clip}
@media(max-width:820px){
  .wrap{padding:0 14px}
  .zx-cats{overflow-x:visible;flex-wrap:wrap;justify-content:center;gap:14px 6px;padding-bottom:6px}
  .zx-cat{min-width:0;flex:0 0 31%;font-size:13.5px}
  .zx-cat .circle{width:76px;height:76px;font-size:23px}
  .zx-spot-price{flex-wrap:wrap}
  .zx-spot-price b{font-size:26px}
  .zx-spot-cta{flex-direction:column;align-items:stretch}
  .zx-spot-btn{text-align:center}
  .zx-spot-rate{text-align:center}
  .zx-footer{padding:36px 18px 24px;text-align:center}
  .zx-modal .box{padding:18px}
}
@media(max-width:380px){
  .zx-cat .circle{width:66px;height:66px;font-size:20px}
  .zx-spot-h{font-size:30px}
}

/* v3.2.3: footer mobile fix - newsletter form stack, grid items shrink allowed */
.zx-footer-grid>*{min-width:0}
.zx-copy{flex-wrap:wrap}
@media(max-width:820px){
  .zx-news{flex-direction:column;max-width:none}
  .zx-news .btn{width:100%}
  .zx-copy{justify-content:center;text-align:center;gap:6px 14px}
}

/* v3.3: scrolling announcement, creative popup, reference footer, cats no-scroll */
.zx-marquee-track{display:flex;width:max-content;align-items:center;padding:8px 0;animation:zxmarq 26s linear infinite}
.zx-announce:hover .zx-marquee-track{animation-play-state:paused}
.zx-marquee-track span{font-size:14px;font-weight:600;white-space:nowrap;padding:0 14px;color:#111}
.zx-marquee-track i{color:var(--pink);font-style:normal;font-size:12px}
@keyframes zxmarq{to{transform:translateX(-50%)}}
/* creative popup */
.zx-pop .box.zx-pop2{max-width:500px;padding:0;overflow:hidden;border-radius:20px;text-align:center}
.zx-modal.on .zx-pop2{animation:zxpopin .45s cubic-bezier(.2,1.35,.4,1)}
@keyframes zxpopin{from{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.zx-pop2 .zx-x{background:rgba(20,20,25,.35);color:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;top:12px;right:12px}
.zx-pop2-media{background:linear-gradient(120deg,#FFF3E4,#FBD9EA 60%,#F7C3DF);padding:26px 26px 8px;position:relative}
.zx-pop2-media img{height:180px;max-width:82%;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 16px 22px rgba(36,40,51,.25))}
.zx-pop2-off{position:absolute;top:18px;left:18px;background:var(--pink);color:#fff;font-weight:800;font-size:14px;padding:7px 14px;border-radius:30px;transform:rotate(-7deg);box-shadow:0 8px 16px rgba(213,55,144,.4);animation:zxfloat2 4s ease-in-out infinite}
@keyframes zxfloat2{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-5px)}}
.zx-pop2-body{padding:22px 28px 26px}
.zx-pop2-chip{display:inline-block;background:#242833;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:5px 13px;border-radius:30px}
.zx-pop2-h{font-family:'Playfair Display',Georgia,serif;font-size:31px;margin:12px 0 8px;color:#191c24}
.zx-pop2-h em{font-style:italic;color:var(--pink)}
.zx-pop2-sub{color:#555c6b;margin:0 0 14px;font-size:15px}
.zx-pop2-timer{display:inline-flex;align-items:center;gap:10px;background:#242833;color:#fff;border-radius:30px;padding:7px 16px;font-size:13.5px;margin-bottom:14px}
.zx-pop2-timer b{color:#FFB9D9;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:1px}
.zx-pop2-code{display:block;width:100%;background:#FFF5FA;border:2px dashed var(--pink);color:var(--pink);font-size:23px;font-weight:800;letter-spacing:4px;padding:12px;border-radius:12px;cursor:pointer;font-family:inherit}
.zx-pop2-copied{display:none;color:var(--pink);margin:8px 0 0;font-size:14px}
.zx-pop2-note{color:#98a;font-size:13px}
/* reference-style footer */
.zx-footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}
.zx-foot-logo{font-family:'Aleo',serif;font-size:27px;font-weight:700;color:#fff;text-decoration:none}
.zx-foot-h{margin:16px 0 10px;font-size:17px}
.zx-socials{display:flex;gap:10px;margin-top:12px}
.zx-socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:.2s}
.zx-socials a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.zx-pay{display:inline-flex;gap:8px;flex-wrap:wrap}
.zx-pay span{border:1px solid rgba(255,255,255,.35);padding:4px 11px;border-radius:6px;font-size:12.5px;color:#fff}
@media(max-width:820px){.zx-socials{justify-content:center}.zx-pop2-h{font-size:26px}.zx-pop2-media img{height:150px}}

/* v3.3.1: footer grid mobile stack (rule order fix - must come after the v3.3 base rule) */
@media(max-width:1024px){.zx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.zx-footer-grid{grid-template-columns:1fr}}

/* v3.4: header drawer at all sizes + logo, footer accordions, category images */
.zx-header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--pink),#F7A8CD,var(--pink)) 1}
.zx-burger{display:inline-flex!important;align-items:center;gap:8px;background:#fff;border:2px solid var(--pink);color:var(--pink);font-weight:700;font-size:15px;padding:8px 16px;border-radius:40px;cursor:pointer;font-family:inherit}
.zx-burger:hover{background:var(--pink);color:#fff}
.zx-logo{font-size:28px;font-weight:700;color:#191c24;text-decoration:none;letter-spacing:.2px}
.zx-logo:after{content:".";color:var(--pink)}
.zx-cat .circle img{width:100%;height:100%;object-fit:cover;display:block}
.zx-cat .circle{background:#FDE9F2}
.zx-footer{background:linear-gradient(180deg,#272C39,#1E222C)}
.zx-foot-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.zx-chev{transition:transform .25s;color:var(--pink2,#F7A8CD);font-size:14px}
.zx-foot-col-open .zx-chev{transform:rotate(180deg)}
@media(max-width:820px){
  .zx-foot-body{display:none}
  .zx-foot-col-open .zx-foot-body{display:block}
  .zx-foot-toggle{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px}
  .zx-logo{font-size:24px}
}
@media(min-width:821px){.zx-chev{display:none}}

/* v3.4.1: drawer close button - clearly visible pink circle */
.zx-drawer .zx-x{background:#FDE9F2;color:var(--pink);border-radius:50%;width:34px;height:34px;font-size:19px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}

/* v3.5: pink header with logo, plum footer, professional cards, neutral popup */
.zx-header{background:linear-gradient(90deg,#C2185B,#D53790 45%,#E754A5);border-bottom:0}
.zx-header .zx-logo{color:#fff}
.zx-header .zx-logo:after{color:#FFD7EA}
.zx-header .custom-logo,.zx-footer .custom-logo{width:auto;background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.zx-header .custom-logo{height:52px;padding:4px 9px}
.zx-footer .custom-logo{height:66px;padding:5px 11px;border-radius:14px}
.zx-burger{border-color:#fff!important;color:#fff!important;background:transparent!important}
.zx-burger:hover{background:#fff!important;color:var(--pink)!important}
.zx-icons button,.zx-icons a{color:#fff!important}
.zx-cart-count{background:#fff!important;color:var(--pink)!important}
.zx-footer{background:linear-gradient(180deg,#2A1424,#1B0D17)}
/* professional product cards */
.zx-card{background:#fff;border:1px solid #F3E0EB;border-radius:16px;padding:12px;box-shadow:0 2px 10px rgba(36,40,51,.05);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.zx-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(213,55,144,.15)}
.zx-card .thumb{background:#FDF6FA;border-radius:12px;overflow:hidden}
.zx-sale{top:20px;left:20px;background:var(--pink);font-size:12.5px;padding:4px 11px;box-shadow:0 6px 14px rgba(213,55,144,.35)}
.zx-card h3{font-size:15.5px;line-height:1.3;min-height:2.6em;max-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zx-price b{color:var(--pink);font-size:18px}
.zx-card .row{margin-top:auto}
@media(max-width:820px){.zx-card .row{flex-direction:row}.zx-card .row .btn,.zx-card .row .zx-qv{flex:1;padding:9px 6px;font-size:13.5px;text-align:center}}
/* neutral creative popup */
.zx-pop2-media{padding:30px 26px 22px}
.zx-pop2-tag{display:inline-block;background:#242833;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:5px 14px;border-radius:30px}
.zx-pop2-big{font-family:'Playfair Display',Georgia,serif;font-size:66px;font-weight:800;color:var(--pink);line-height:1.05;margin:10px 0 4px;text-shadow:0 3px 0 rgba(255,255,255,.65)}
.zx-pop2-media-sub{margin:0;color:#7A445F;font-size:14.5px}
.zx-pop2-spark{position:absolute;color:#fff;opacity:.85;animation:zxfloat2 4s ease-in-out infinite}
.zx-pop2-spark.s1{top:16px;left:22px;font-size:18px}
.zx-pop2-spark.s2{top:54px;right:26px;font-size:24px;animation-delay:.7s}
.zx-pop2-spark.s3{bottom:14px;left:38px;font-size:14px;animation-delay:1.3s}
.zx-pop2-off{display:none}

/* v3.6: Shopcart-style header, pink announcement, transparent logo, blog */
.zx-announce{background:var(--pink);color:#fff}
.zx-header{background:#fff;border-bottom:1px solid #F3E3ED;box-shadow:0 4px 18px rgba(36,40,51,.05)}
.zx-header-in{display:flex;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:12px 16px}
.zx-header .zx-logo{color:#242833}
.zx-header .custom-logo{height:52px;background:transparent;box-shadow:none;padding:0;border-radius:0}
.zx-icons button,.zx-icons a{color:#242833!important}
.zx-cart-count{background:var(--pink)!important;color:#fff!important}
.zx-burger{display:none;border:0;background:#FBEFF6;color:var(--pink);width:42px;height:42px;border-radius:12px;font-size:20px;cursor:pointer}
.zx-catdrop{position:relative;flex:none}
.zx-catbtn{background:none;border:0;color:#242833;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 2px}
.zx-catbtn:hover{color:var(--pink)}
.zx-catpanel{position:absolute;top:calc(100% + 10px);left:0;width:300px;background:#fff;border:1px solid #F3E0EB;border-radius:16px;box-shadow:0 24px 50px rgba(36,40,51,.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:120}
.zx-catpanel.on{opacity:1;visibility:visible;transform:none}
.zx-catitem{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:#242833;font-weight:600;font-size:14.5px}
.zx-catitem:hover{background:#FDF3F8;color:var(--pink)}
.zx-catitem img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.zx-cat-arrow{margin-left:auto;color:#C9A8BB;font-size:20px}
.zx-searchbar{flex:1;display:flex;align-items:center;border:2px solid transparent;border-radius:40px;overflow:hidden;background:#F3F4F6;max-width:480px;margin-left:auto}
.zx-searchbar:focus-within{border-color:var(--pink);background:#fff}
.zx-searchbar input[type=search]{flex:1;border:0;outline:0;padding:11px 18px;font-size:15px;min-width:0;background:transparent}
.zx-searchbar button{background:transparent;color:#242833;border:0;width:48px;align-self:stretch;font-size:16px;cursor:pointer}
#zxSearchBtn{display:none}
.zx-blog-sub{text-align:center;color:#6B7280;margin:-6px 0 26px}
.zx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.zx-post-card{background:#fff;border:1px solid #F3E0EB;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(36,40,51,.05);transition:.25s}
.zx-post-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(213,55,144,.14)}
.zx-post-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#FBD9EA,#FFF3E4);aspect-ratio:16/10;overflow:hidden}
.zx-post-thumb img{width:100%;height:100%;object-fit:cover}
.zx-post-ph{font-size:44px;color:var(--pink)}
.zx-post-body{padding:16px 18px 18px}
.zx-post-date{font-size:12.5px;color:var(--pink);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.zx-post-body h3{margin:6px 0 8px;font-size:18px}
.zx-post-body h3 a{color:#242833}
.zx-post-body p{color:#6B7280;margin:0 0 10px}
.zx-post-more{color:var(--pink);font-weight:700}
.zx-blog-empty{grid-column:1/-1;text-align:center;background:#FDF6FA;border:1px dashed #EFC3DA;border-radius:16px;padding:36px}
@media(max-width:820px){
  .zx-burger{display:inline-flex;align-items:center;justify-content:center}
  .zx-topnav,.zx-searchbar{display:none}
  #zxSearchBtn{display:inline-block}
  .zx-header-in{gap:12px;padding:10px 14px}
  .zx-header .custom-logo{height:44px}
  .zx-blog-grid{grid-template-columns:1fr}
}

/* v3.6.1: Shopcart-style single-row header */
.zx-topnav{display:flex;align-items:center;gap:26px;flex:none}
.zx-topnav>a{color:#242833;font-weight:600;font-size:15px;white-space:nowrap}
.zx-topnav>a:hover{color:var(--pink)}
.zx-catpanel{top:calc(100% + 14px)}
.zx-icons{display:flex;align-items:center;gap:20px;flex:none}
.zx-hicon{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;cursor:pointer;color:#242833!important;font-size:12px;font-weight:600;line-height:1.1;padding:0}
.zx-hicon:hover{color:var(--pink)!important}
.zx-hicon-ic{font-size:19px;position:relative}
.zx-hicon .zx-cart-count{position:absolute;top:-7px;right:-12px;font-size:10.5px;min-width:17px;height:17px;line-height:17px;padding:0 4px}
#zxCartBtn.zx-hicon .zx-hicon-ic{position:relative}
@media(max-width:820px){.zx-hicon span:last-child{display:none}.zx-icons{gap:14px}}

/* v3.7: professional product page + shop archives */
.single-product .zx-main{max-width:1200px}
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:34px;margin-top:22px}
.woocommerce div.product .woocommerce-product-gallery{flex:1 1 46%;max-width:560px;float:none;width:auto!important}
.woocommerce div.product .summary{flex:1 1 46%;float:none;width:auto!important}
.woocommerce .woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images img{border-radius:18px}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:10px;display:flex;gap:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px!important;float:none}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;border:2px solid #F3E0EB;opacity:1}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--pink)}
.woocommerce span.onsale{background:var(--pink);border-radius:30px;font-size:13.5px;font-weight:800;padding:5px 13px;min-height:0;min-width:0;line-height:1.4;top:14px;left:14px;box-shadow:0 8px 18px rgba(213,55,144,.35)}
.woocommerce div.product .product_title{font-size:30px;line-height:1.22;margin:0 0 8px;color:#242833}
.woocommerce .star-rating,.woocommerce .star-rating span{color:#F5A623}
.woocommerce div.product .price{font-size:28px!important;color:var(--pink)!important;font-weight:800;display:flex;gap:12px;align-items:baseline}
.woocommerce div.product .price del{color:#9CA3AF;font-size:19px;font-weight:500}
.woocommerce div.product .price ins{text-decoration:none}
.woocommerce-product-details__short-description{color:#4B5563;font-size:15.5px;line-height:1.65}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:20px 0 6px}
.woocommerce .quantity .qty{width:74px;height:50px;border:2px solid #F1D3E4;border-radius:40px;text-align:center;font-size:16px}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--pink);border-radius:40px;padding:0 34px;height:50px;font-size:16.5px;font-weight:700;flex:1;max-width:320px}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--pink2)}
.zx-trust-row{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:8px}
.zx-trust-row span{background:#FDF3F8;color:#8A2B5C;border:1px solid #F6DCE9;font-size:13px;font-weight:600;padding:7px 12px;border-radius:30px}
.woocommerce div.product .product_meta{border-top:1px solid #F3E0EB;margin-top:18px;padding-top:14px;color:#6B7280;font-size:14px}
.woocommerce div.product .woocommerce-tabs{flex:1 1 100%;margin-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border:0;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #F1D3E4;background:#fff;border-radius:40px;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pink);border-color:var(--pink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 20px;color:#242833;font-weight:700}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid #F6E3EE;border-radius:16px;padding:22px 24px;line-height:1.7;color:#374151;background:#fff}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;margin-top:0}
.related.products,.upsells.products{flex:1 1 100%}
.related.products>h2,.upsells.products>h2{font-size:24px;margin:10px 0 16px}
/* archive cards */
.woocommerce ul.products li.product{background:#fff;border:1px solid #F3E0EB;border-radius:16px;padding:12px;box-shadow:0 2px 10px rgba(36,40,51,.05);transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(213,55,144,.15)}
.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px;color:#242833}
.woocommerce ul.products li.product .price{color:var(--pink)!important;font-weight:800}
.woocommerce ul.products li.product .price del{color:#9CA3AF;font-weight:500}
.woocommerce ul.products li.product .button{background:var(--pink);color:#fff;border-radius:40px;font-weight:700;text-align:center}
.woocommerce ul.products li.product .button:hover{background:var(--pink2);color:#fff}
.zx-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid #F3E0EB;box-shadow:0 -8px 24px rgba(36,40,51,.1);padding:10px 14px;display:none;align-items:center;gap:12px}
.zx-sticky-atc .p{font-weight:800;color:var(--pink);font-size:17px;white-space:nowrap}
.zx-sticky-atc .p del{color:#9CA3AF;font-weight:500;font-size:13.5px;display:block}
.zx-sticky-atc button{flex:1;background:var(--pink);color:#fff;border:0;border-radius:40px;height:46px;font-size:16px;font-weight:700;cursor:pointer}
@media(max-width:820px){
  .woocommerce div.product{gap:20px}
  .woocommerce div.product .product_title{font-size:24px}
  .woocommerce div.product .price{font-size:24px!important}
  .zx-sticky-atc{display:flex}
  body.single-product{padding-bottom:66px}
}

/* v3.7.1: nav sections desktop-only (<=1024px drawer), mobile logo bara aur saaf */
@media(max-width:1024px){
  .zx-topnav,.zx-searchbar{display:none!important}
  .zx-burger{display:inline-flex!important;align-items:center;justify-content:center}
  #zxSearchBtn{display:inline-block!important}
  .zx-hicon>span:last-child{display:none}
  .zx-header-in{gap:12px;padding:10px 14px}
  .zx-header .custom-logo{height:56px;width:auto;object-fit:contain}
  .zx-header .zx-logo{font-size:23px}
}
@media(min-width:1025px){
  .zx-burger{display:none!important}
  #zxSearchBtn{display:none!important}
}

/* v3.8: chhota popup, compact spotlight, happy band, popup-style reviews, social videos, cart edit, qty stepper */
.zx-pop .zx-pop2{max-width:352px}
.zx-pop2-media{padding:20px 18px 14px}
.zx-pop2-big{font-size:50px}
.zx-pop2-h{font-size:23px}
.zx-pop2 .zx-pop2-body{padding:14px 20px 18px}
.zx-spot{padding:24px 26px;gap:20px;margin:18px 0 4px;border-radius:22px}
.zx-spot-h{font-size:33px;margin:10px 0 8px}
.zx-spot-sub{font-size:15px;margin-bottom:12px}
.zx-spot-price b{font-size:25px}
.zx-spot-frame{box-shadow:0 18px 36px rgba(213,55,144,.22)}
.zx-spot-frame img{max-height:320px;object-fit:cover}
.zx-spot-stat b{font-size:34px}
.zx-happy{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(100deg,#FFF3F8,#FDE3EF 55%,#FFF7EA);border:1px solid #F6D3E3;border-radius:20px;padding:16px 22px;margin:16px auto 4px;max-width:1200px;overflow:hidden}
.zx-happy-left{display:flex;align-items:center;gap:14px}
.zx-avatars{display:flex}
.zx-avatars span{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#F27DB4);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-9px;box-shadow:0 4px 10px rgba(213,55,144,.25)}
.zx-avatars span:first-child{margin-left:0}
.zx-avatars .more{background:#242833}
.zx-happy-stars{color:#F5A623;font-size:16px;letter-spacing:2px}
.zx-happy-stars b{color:#242833;letter-spacing:0}
.zx-happy-txt p{margin:2px 0 0;color:#4B5563;font-size:14.5px}
.zx-happy-chips{display:flex;gap:8px;flex-wrap:wrap}
.zx-happy-chips .chip{background:#fff;border:1px solid #F3CFE1;color:#8A2B5C;font-weight:700;font-size:13px;padding:8px 14px;border-radius:30px;box-shadow:0 4px 12px rgba(213,55,144,.1);animation:zxfloat2 5s ease-in-out infinite}
.zx-happy-chips .c2{animation-delay:.8s}.zx-happy-chips .c3{animation-delay:1.6s}
.zx-happy-spark{position:absolute;color:var(--pink);opacity:.5;animation:zxfloat2 4s ease-in-out infinite}
.zx-happy-spark.s1{top:8px;right:38%}.zx-happy-spark.s2{bottom:6px;left:44%;animation-delay:1s}.zx-happy-spark.s3{top:10px;right:12px;animation-delay:2s}
.zx-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.zx-reveal.in{opacity:1;transform:none}
.zx-reviews2{max-width:1200px;margin:0 auto;padding:34px 16px 8px}
.zx-rev-head{display:flex;gap:26px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #F3E0EB;border-radius:20px;box-shadow:0 10px 30px rgba(36,40,51,.06);padding:20px 24px;margin-bottom:20px}
.zx-rev-score{text-align:center;min-width:130px}
.zx-rev-score b{font-size:44px;color:#242833;line-height:1}
.zx-rev-score small{color:#6B7280}
.zx-rev-bars{flex:1;min-width:230px;display:grid;gap:6px}
.zx-rev-bars .zx-rbar{display:flex;align-items:center;gap:10px}
.zx-rev-bars .zx-rbar i{font-style:normal;font-weight:700;width:28px}
.zx-rev-bars .zx-rbar b{display:block;height:9px;background:var(--pink);border-radius:6px}
.zx-rev-bars .zx-rbar:after{content:"";flex:1}
.zx-rcards2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zx-rcard2{position:relative;background:#fff;border:1px solid #F6DCE9;border-radius:20px;box-shadow:0 14px 34px rgba(213,55,144,.12);padding:24px 22px 18px;transition:transform .25s,box-shadow .25s}
.zx-rcard2:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 22px 44px rgba(213,55,144,.18)}
.zx-rcard2 .zx-quote{position:absolute;top:2px;right:16px;font-family:Georgia,serif;font-size:64px;color:#FBD9EA;line-height:1}
.zx-rcard2 h3{margin:8px 0 6px;font-size:17.5px}
.zx-rcard2 p{color:#4B5563;margin:0 0 14px;line-height:1.55}
.zx-rcard2 footer{display:flex;align-items:center;gap:9px}
.zx-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#F27DB4);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.zx-rname{font-weight:700;font-size:14px}
.zx-verified{margin-left:auto;background:#EAF7EE;color:#1E7B34;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:20px}
.zx-social-sub{text-align:center;color:#6B7280;margin:-8px 0 22px}
.zx-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zx-social-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:3/4;border-radius:20px;color:#fff;text-align:center;padding:18px;overflow:hidden;background:linear-gradient(160deg,#3A3F4D,#242833);transition:transform .25s,box-shadow .25s}
.zx-social-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 22px 44px rgba(36,40,51,.25)}
.zx-social-card.ig{background:linear-gradient(160deg,#FEDA75,#FA7E1E 35%,#D62976 68%,#962FBF)}
.zx-social-card.tt{background:linear-gradient(160deg,#25F4EE -40%,#111 45%,#FE2C55 150%)}
.zx-social-play{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:22px;backdrop-filter:blur(2px);animation:zxpulse 2.2s ease-in-out infinite}
@keyframes zxpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
.zx-social-plat{font-weight:800;font-size:18px;letter-spacing:.4px}
.zx-social-label{opacity:.92;font-size:14px}
.zx-social-cta{margin-top:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);padding:6px 14px;border-radius:30px;font-size:12.5px;font-weight:700}
.zx-mini-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #F6E3EE;position:relative}
.zx-mini-item img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.zx-mi-info{flex:1;min-width:0}
.zx-mi-info b{font-size:14px;line-height:1.3;display:block}
.zx-mi-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}
.zx-mi-step{display:inline-flex;align-items:center;gap:2px;border:1.5px solid #F1D3E4;border-radius:30px;padding:2px}
.zx-mi-btn{width:24px;height:24px;border-radius:50%;border:0;background:#FDF3F8;color:var(--pink);font-size:15px;font-weight:800;cursor:pointer;line-height:1}
.zx-mi-btn:hover{background:var(--pink);color:#fff}
.zx-mi-qty{min-width:22px;text-align:center;font-weight:700;font-size:14px}
.zx-mi-price{font-weight:800;color:var(--pink);font-size:14.5px}
.zx-mi-remove{position:absolute;top:6px;right:0;width:24px;height:24px;border-radius:50%;border:0;background:#FDECEC;color:#C0392B;font-size:15px;cursor:pointer;line-height:1}
.zx-mi-remove:hover{background:#C0392B;color:#fff}
.quantity.zx-stepper{display:inline-flex!important;align-items:center;gap:0;border:2px solid #F1D3E4;border-radius:40px;padding:3px;background:#fff}
.quantity.zx-stepper .qty{border:0!important;width:44px!important;height:40px!important;text-align:center;font-size:16px;background:transparent;appearance:textfield;-moz-appearance:textfield}
.quantity.zx-stepper .qty::-webkit-outer-spin-button,.quantity.zx-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.zx-step-btn{width:38px;height:38px;border-radius:50%;border:0;background:#FDF3F8;color:var(--pink);font-size:19px;font-weight:800;cursor:pointer;line-height:1;flex:none}
.zx-step-btn:hover{background:var(--pink);color:#fff}
@media(max-width:820px){
  .zx-spot{padding:18px 16px}
  .zx-spot-h{font-size:26px}
  .zx-rcards2{grid-template-columns:1fr}
  .zx-social-grid{grid-template-columns:repeat(2,1fr)}
  .zx-happy{padding:14px 16px}
  .zx-rev-head{padding:16px}
}

/* v3.9: mobile header (DN Mart style), happy fix, rating bars pro, card buttons, footer black+dropdowns, PDP pro, bundle, proof, quick order */
.zx-lines{display:inline-flex;flex-direction:column;gap:4.5px}
.zx-lines i{display:block;height:3px;border-radius:3px;background:#242833}
.zx-lines i:nth-child(1){width:21px}.zx-lines i:nth-child(2){width:15px}.zx-lines i:nth-child(3){width:21px}
/* rating bars professional */
.zx-rev-bars{display:grid;gap:9px}
.zx-rrow{display:grid;grid-template-columns:38px 1fr 42px;align-items:center;gap:12px}
.zx-rlabel{font-weight:800;color:#242833;font-size:14px;white-space:nowrap}
.zx-rtrack{background:#F6E3EE;border-radius:20px;height:10px;overflow:hidden;display:block}
.zx-rtrack b{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#F27DB4);border-radius:20px}
.zx-rpct{font-weight:700;color:#6B7280;font-size:13.5px;text-align:right}
/* product cards buttons: saaf rectangular style */
.zx-card .row .btn,.zx-card .row .zx-qv{border-radius:12px}
.woocommerce ul.products li.product .button{border-radius:12px}
/* footer: black, dropdowns, bullets, pink logo */
.zx-footer{background:#0A0A0C}
.zx-footer .custom-logo{background:linear-gradient(135deg,var(--pink),#F27DB4);box-shadow:0 8px 20px rgba(213,55,144,.35)}
.zx-footer .zx-foot-body{max-height:0!important;overflow:hidden;transition:max-height .38s ease}
.zx-footer .zx-foot-col-open .zx-foot-body{max-height:340px!important}
.zx-footer .zx-foot-toggle{cursor:pointer;user-select:none}
.zx-footer .zx-foot-body ul{list-style:none;margin:0;padding:0}
.zx-footer .zx-foot-body ul li{position:relative;padding:5px 0 5px 16px}
.zx-footer .zx-foot-body ul li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--pink)}
/* product page professional */
.woocommerce div.product .summary .price{background:#FDF3F8;border:1px solid #F6DCE9;border-radius:14px;padding:12px 18px;display:inline-flex;margin:6px 0 4px}
.zx-save-line{margin:2px 0 10px;color:#1E7B34;font-weight:600;font-size:14.5px}
.zx-save-line b{color:#1E7B34}
.woocommerce div.product .product_meta{display:grid;gap:4px}
@media(min-width:1025px){.single-product .summary{position:sticky;top:18px;align-self:flex-start}}
.zx-bundle{flex:1 1 100%;background:#fff;border:1px solid #F3E0EB;border-radius:20px;padding:22px 24px;box-shadow:0 10px 30px rgba(36,40,51,.05)}
.zx-bundle h2{margin:0 0 4px;font-size:22px}
.zx-bundle-sub{color:#6B7280;margin:0 0 16px}
.zx-bundle-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.zx-bundle-item{display:flex;flex-direction:column;gap:6px;border:1.5px solid #F1D3E4;border-radius:16px;padding:12px;cursor:pointer;position:relative;background:#FDFBFc}
.zx-bundle-item:has(input:checked){border-color:var(--pink);background:#FDF3F8}
.zx-bundle-item input{position:absolute;top:10px;right:10px;width:19px;height:19px;accent-color:var(--pink)}
.zx-bundle-item img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.zx-bundle-name{font-weight:700;font-size:14px;line-height:1.35}
.zx-bundle-price{color:var(--pink);font-weight:800}
.zx-bundle-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}
.zx-bundle-foot b{color:var(--pink);font-size:19px}
.zx-bundle-btn{background:var(--pink);color:#fff;border:0;border-radius:40px;padding:13px 28px;font-size:15.5px;font-weight:700;cursor:pointer}
.zx-bundle-btn:hover{background:var(--pink2)}
.zx-bundle-btn:disabled{opacity:.6}
/* quick order */
.zx-quickorder{margin-top:16px;border:1.5px dashed #F0B7D3;border-radius:16px;padding:6px;background:#FFF9FC}
.zx-qo-toggle{width:100%;background:none;border:0;font-size:16px;font-weight:800;color:#B0256C;cursor:pointer;padding:10px 8px;text-align:left}
.zx-qo-form{padding:4px 10px 12px;display:grid;gap:9px}
.zx-qo-form input,.zx-qo-form textarea{width:100%;border:1.5px solid #F1D3E4;border-radius:10px;padding:11px 13px;font-size:14.5px;font-family:inherit}
.zx-qo-form input:focus,.zx-qo-form textarea:focus{border-color:var(--pink);outline:0}
.zx-qo-hp{position:absolute;left:-9999px;width:1px!important;height:1px;opacity:0}
.zx-qo-note{margin:0;color:#6B7280;font-size:13.5px}
.zx-qo-submit{background:#242833;color:#fff;border:0;border-radius:40px;padding:13px;font-size:15.5px;font-weight:700;cursor:pointer}
.zx-qo-submit:hover{background:#000}
.zx-qo-msg{margin:0;color:#C0392B;font-size:13.5px;font-weight:600}
.zx-qo-success{background:#EAF7EE;border-radius:12px;padding:14px;color:#14521F}
.zx-qo-success p{margin:4px 0 0}
/* social proof popup */
.zx-proof{position:fixed;left:16px;bottom:16px;z-index:300;background:#fff;border:1px solid #F3E0EB;border-radius:16px;box-shadow:0 20px 44px rgba(36,40,51,.2);padding:10px 34px 10px 10px;max-width:330px;transform:translateY(24px);opacity:0;pointer-events:none;transition:.45s cubic-bezier(.2,.9,.3,1.2)}
.zx-proof.on{transform:none;opacity:1;pointer-events:auto}
.zx-proof-link{display:flex;gap:11px;align-items:center;color:#242833}
.zx-proof-link img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none}
.zx-proof-txt b{display:block;font-size:13.5px;line-height:1.3}
.zx-proof-txt small{display:block;color:#6B7280;font-size:12px;margin-top:2px}
.zx-proof-txt .zx-proof-verified{color:#1E7B34;font-weight:700}
.zx-proof-x{position:absolute;top:5px;right:8px;background:none;border:0;font-size:17px;color:#9CA3AF;cursor:pointer;line-height:1}
@media(max-width:1024px){
  .zx-header{background:#FFFBF5}
  .zx-header-in{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px}
  .zx-burger{background:#fff!important;border:1px solid #F0E4D8!important;box-shadow:0 4px 12px rgba(36,40,51,.08);width:46px;height:46px;border-radius:14px}
  .zx-header .custom-logo{justify-self:center;height:52px}
  .zx-header .zx-logo{justify-self:center}
  .zx-icons{gap:8px}
  #zxSearchBtn{background:#fff;border:1px solid #F0E4D8;border-radius:50%;width:42px;height:42px;box-shadow:0 4px 12px rgba(36,40,51,.07)}
  #zxCartBtn{background:#fff;border:1px solid #F0E4D8;border-radius:40px;padding:9px 14px;box-shadow:0 4px 12px rgba(36,40,51,.07)}
  .zx-happy{flex-direction:column;text-align:center;justify-content:center}
  .zx-happy-left{flex-direction:column}
  .zx-avatars{margin:0 auto}
  .zx-avatars span:first-child{margin-left:0}
  .zx-happy-chips{justify-content:center}
  .zx-bundle-items{grid-template-columns:1fr}
  .zx-proof{left:12px;right:12px;max-width:none;bottom:12px}
  body.single-product .zx-proof{bottom:80px}
  .zx-card .row{flex-direction:column}
  .zx-card .row .btn,.zx-card .row .zx-qv{width:100%;text-align:center}
}
/* v3.9 fixes: logo center anchor, footer chevron har size par */
@media(max-width:1024px){.zx-header .custom-logo-link{justify-self:center}}
.zx-footer .zx-chev{display:inline-block!important;transition:transform .3s}
.zx-footer .zx-foot-col-open .zx-chev{transform:rotate(180deg)}

/* v3.9.1 fixes */
@media(min-width:1025px){.single-product .summary{position:static}}
.zx-qo-form[hidden]{display:none!important}

/* v3.10: desktop footer open, PDP stars, tiers, bundle rows, contact, reviews, blog chhota, WA float */
@media(min-width:1025px){
  .zx-footer .zx-foot-body{max-height:none!important;overflow:visible}
  .zx-footer .zx-chev{display:none!important}
}
.zx-pdp-stars{display:flex;align-items:center;gap:7px;margin:8px 0 2px;font-size:14.5px}
.zx-pdp-staric{color:#F5A623;letter-spacing:2px;font-size:16px}
.zx-pdp-stars a{color:var(--pink);font-weight:600}
.zx-tiers{margin:16px 0 4px;border:1px solid #F3E0EB;border-radius:16px;padding:14px 16px;background:#fff}
.zx-tiers-h{margin:0 0 10px;font-weight:800;font-size:14.5px}
.zx-tier{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;background:#FDF6FA;border:2px solid #F1D3E4;border-radius:14px;padding:9px 14px;margin:0 8px 6px 0;cursor:pointer;font-family:inherit;text-align:left}
.zx-tier b{font-size:15px;color:#242833}
.zx-tier span{font-size:13px;color:#6B7280}
.zx-tier em{font-style:normal;background:#EAF7EE;color:#1E7B34;font-weight:800;font-size:11px;padding:2px 8px;border-radius:12px;margin-top:3px}
.zx-tier.on{border-color:var(--pink);background:#FDF3F8;box-shadow:0 6px 16px rgba(213,55,144,.14)}
.zx-tiers-note{margin:4px 0 0;color:#9CA3AF;font-size:12.5px}
.zx-bundle-items{display:flex;flex-direction:column;gap:0;max-width:660px}
.zx-bundle-item{flex-direction:row;align-items:center;gap:14px;padding:12px 6px;border:0;border-bottom:1px dashed #F1D3E4;border-radius:0;background:transparent;cursor:pointer;position:relative}
.zx-bundle-item:has(input:checked){background:#FDF6FA;border-color:#F1D3E4}
.zx-bundle-item img{width:64px;height:64px;border-radius:12px;flex:none}
.zx-bundle-item input{position:static;width:20px;height:20px;flex:none}
.zx-bundle-name{flex:1}
.zx-qo-del{margin:0;color:#6B7280;font-size:13.5px;font-weight:600}
.zx-rev-more{text-align:center;margin:22px 0 4px}
.zx-reviews-grid{margin-top:20px}
.zx-rev-product{margin:10px 0 0;color:#6B7280;font-size:13px;border-top:1px dashed #F1D3E4;padding-top:9px}
.zx-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.zx-contact-card{background:#fff;border:1px solid #F3E0EB;border-radius:18px;padding:22px 18px;text-align:center;color:#242833;box-shadow:0 4px 16px rgba(36,40,51,.05);display:flex;flex-direction:column;align-items:center;gap:5px}
.zx-contact-card h3{margin:4px 0 0;font-size:17px}
.zx-contact-card p{margin:0;color:#6B7280;font-size:14.5px}
.zx-cc-ic{width:52px;height:52px;border-radius:50%;background:#FDF3F8;display:flex;align-items:center;justify-content:center;font-size:23px}
.zx-contact-card.wa .zx-cc-ic{background:#E7F8EE}
.zx-cc-btn{margin-top:8px;background:var(--pink);color:#fff;font-weight:700;font-size:13px;padding:7px 16px;border-radius:30px}
.zx-contact-card.wa .zx-cc-btn{background:#25D366}
.zx-cc-btn.ghost{background:#F3F4F6;color:#6B7280}
.zx-contact-form-wrap{background:#fff;border:1px solid #F3E0EB;border-radius:20px;padding:24px;max-width:680px;margin:0 auto 24px}
.zx-contact-form-wrap h2{margin:0 0 14px;font-size:21px}
.zx-contact-form{display:grid;gap:11px}
.zx-contact-form input,.zx-contact-form textarea{border:1.5px solid #F1D3E4;border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;width:100%}
.zx-contact-form input:focus,.zx-contact-form textarea:focus{border-color:var(--pink);outline:0}
.zx-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(100deg,#E7F8EE,#F2FBF4);border:1px solid #BFE9CB;border-radius:20px;padding:20px 24px}
.zx-contact-cta h3{margin:0 0 4px}
.zx-contact-cta p{margin:0;color:#4B5563}
.zx-wa-cta{background:#25D366;color:#fff;font-weight:800;padding:13px 24px;border-radius:40px;box-shadow:0 10px 22px rgba(37,211,102,.35)}
.zx-wa{position:fixed;right:18px;bottom:18px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(37,211,102,.45);animation:zxpulse 2.4s ease-in-out infinite}
.zx-wa:hover{transform:scale(1.07)}
.zx-blog-grid{gap:16px}
.zx-post-card .zx-post-body{padding:12px 14px 14px}
.zx-post-card .zx-post-body h3{font-size:16.5px}
.zx-post-thumb{aspect-ratio:16/8}
@media(max-width:820px){
  .zx-contact-grid{grid-template-columns:repeat(2,1fr)}
  .zx-tier{margin-right:6px;padding:8px 11px}
  body.single-product .zx-wa{bottom:84px}
}

/* v3.10.2: WhatsApp order button + per-product stars */
.zx-wa-order{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:520px;margin-top:12px;background:#25D366;color:#fff!important;font-weight:800;font-size:16px;padding:14px 22px;border-radius:40px;box-shadow:0 10px 22px rgba(37,211,102,.3);text-decoration:none;transition:.2s}
.zx-wa-order:hover{background:#1eb85a;transform:translateY(-1px)}
.zx-wa-order svg{flex:none}
.zx-pdp-staric.dim{color:#D8DCE3}

/* v3.11: no load glitch, free-delivery progress, cart + checkout design, category fallback */
.zx-reveal{opacity:1!important;transform:none!important;transition:none}
.zx-header{transition:none}
.zx-ship-progress{background:#FDF3F8;border:1px solid #F6DCE9;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.zx-ship-progress p{margin:0 0 7px;font-size:13.5px;color:#8A2B5C}
.zx-ship-track{height:8px;background:#F9E3EF;border-radius:8px;overflow:hidden}
.zx-ship-track span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#F27DB4);border-radius:8px;transition:width .5s ease}
.zx-cat-fb{display:none;width:38px;height:38px;border-radius:50%;background:var(--pink);color:#fff;align-items:center;justify-content:center;font-weight:800;flex:none}
.zx-catitem.noimg .zx-cat-fb{display:flex}
.zx-catitem.noimg img{display:none}
.zx-cat .circle{position:relative}
.zx-cat-letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff}.zx-cat .circle img{position:relative;z-index:1}
.zx-cat .circle:has(img) .zx-cat-letter{display:none}
.zx-socials a{display:inline-flex;align-items:center;justify-content:center}
.zx-socials a svg{display:block}
/* Cart page */
.woocommerce-cart .entry-content,.woocommerce-cart .wp-block-post-content{max-width:1160px;margin:0 auto;padding:8px 16px 40px}
.woocommerce-cart table.shop_table{border:1px solid #F3E0EB;border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;background:#fff}
.woocommerce-cart table.shop_table th{background:#FDF3F8;color:#242833;font-size:14px;padding:14px 12px;border:0}
.woocommerce-cart table.shop_table td{border-top:1px solid #F7E8F1;padding:14px 12px;vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.woocommerce-cart .product-name a{font-weight:700;color:#242833}
.woocommerce-cart .quantity .qty{width:64px;padding:9px 6px;border:1.5px solid #F1D3E4;border-radius:10px;text-align:center;font-size:15px}
.woocommerce-cart .product-remove a.remove{background:#FDECEC;color:#C0392B!important;border-radius:50%;width:26px;height:26px;line-height:24px;text-align:center;display:inline-block;font-size:16px}
.woocommerce-cart .actions .coupon input{border:1.5px solid #F1D3E4;border-radius:30px;padding:10px 16px}
.woocommerce-cart .actions button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--pink)!important;color:#fff!important;border-radius:40px;padding:13px 26px;font-weight:800;border:0;font-size:15.5px}
.woocommerce-cart .cart_totals{border:2px solid #F6DCE9;border-radius:18px;padding:20px;background:#fff}
.woocommerce-cart .cart_totals h2{font-size:19px;margin:0 0 10px}
.woocommerce-cart .cart_totals table{border:0}
.woocommerce-cart .cart_totals td,.woocommerce-cart .cart_totals th{border:0;border-top:1px dashed #F1D3E4;padding:10px 4px}
.woocommerce-cart .return-to-shop a{background:#F3F4F6;color:#242833;border-radius:40px;padding:11px 22px;font-weight:700}
/* Checkout page */
.woocommerce-checkout .entry-content,.woocommerce-checkout .wp-block-post-content{max-width:1160px;margin:0 auto;padding:8px 16px 44px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #F3E0EB;border-radius:18px;padding:22px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout h3{font-size:19px;margin:0 0 14px;color:#242833}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border:1.5px solid #F1D3E4;border-radius:10px;padding:12px 14px;font-size:15px;background:#fff;width:100%}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--pink);outline:0;box-shadow:0 0 0 3px rgba(213,55,144,.12)}
.woocommerce-checkout #order_review{background:#fff;border:2px solid #F6DCE9;border-radius:18px;padding:22px}
.woocommerce-checkout #order_review table{border:0}
.woocommerce-checkout #order_review td,.woocommerce-checkout #order_review th{border:0;border-top:1px dashed #F1D3E4;padding:10px 4px}
.woocommerce-checkout #payment{background:#FDF6FA;border-radius:14px;padding:14px}
.woocommerce-checkout #payment .wc_payment_method label{font-weight:800;color:#242833}
.woocommerce-checkout #place_order{background:var(--pink);color:#fff;border-radius:40px;padding:15px 26px;font-weight:800;width:100%;font-size:16.5px;border:0;margin-top:12px}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-top-color:var(--pink);background:#FDF3F8}
@media(max-width:820px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-cart table.shop_table td{padding:10px}
}

/* v3.11.4: card par View cart link hide */
a.added_to_cart.wc-forward{display:none!important}

/* v3.11.4: DN Mart style cart drawer */
.zx-ship-progress{background:#FFF6E9;border:1px solid #F5DFB8;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.zx-ship-progress p{color:#7A4A00}
.zx-ship-track{background:#FDEBC8}
.zx-mini-item{background:#fff;border:1px solid #F3E0EB;border-radius:14px;padding:10px;margin-bottom:10px;position:relative;display:flex;gap:11px}
.zx-mini-item img{width:58px;height:58px;border-radius:10px;object-fit:cover;flex:none}
.zx-mi-remove{position:absolute!important;top:7px!important;left:7px!important;right:auto!important;background:#FDECEC!important;color:#C0392B!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.zx-mini-cart-body>p:last-child{border-top:1px solid #F1E4EC;padding-top:11px;font-size:16px}
.zx-cart-foot{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.zx-btn-outline{display:block;text-align:center;background:#fff;color:var(--pink)!important;border:2px solid var(--pink);border-radius:40px;padding:12px 20px;font-weight:800;font-size:15.5px;text-decoration:none;transition:.2s}
.zx-btn-outline:hover{background:#FDF3F8}
.zx-foot-close{align-self:center;background:#F3F4F6;border:0;color:#6B7280;width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;margin-top:2px}
@media(max-width:820px){
  .woocommerce-checkout #order_review{order:-1}
  .woocommerce-checkout form.checkout{display:flex;flex-direction:column}
}

/* v3.11.7: Cart page coupon box — neat pink pill design */
.woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content:space-between}
.woocommerce-cart-form .actions .coupon{flex:1 1 340px;max-width:520px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#FFF7FB;border:1.5px dashed #F0A9CF;border-radius:16px;padding:12px 14px}
.woocommerce-cart-form .actions .coupon label{flex:0 0 100%;font-weight:700;color:#C2257C;font-size:14px;margin:0}
.woocommerce-cart-form .actions .coupon input.input-text{flex:1 1 140px;min-width:120px;border:1.5px solid #F1D3E4!important;border-radius:30px!important;padding:11px 16px!important;font-size:14px;background:#fff}
.woocommerce-cart-form .actions .coupon .button{background:#D53790!important;color:#fff!important;border:none!important;border-radius:30px!important;padding:11px 22px!important;font-weight:700;cursor:pointer}
.woocommerce-cart-form .actions .coupon .button:hover{background:#C2257C!important}
.woocommerce-cart-form .actions .coupon::after{content:"Tip: use code NEW10 for 10% OFF";flex:0 0 100%;font-size:12px;color:#B06A93}
.woocommerce-cart-form .actions>button.button{background:#fff!important;color:#C2257C!important;border:1.5px solid #F1D3E4!important;border-radius:30px!important;padding:11px 22px!important;font-weight:700;align-self:center}
@media(max-width:640px){.woocommerce-cart-form .actions .coupon{max-width:none}.woocommerce-cart-form .actions>button.button{width:100%}}

/* v3.11.8: Cart page compact — cross product ke qareeb, columns tight */
.woocommerce-cart table.shop_table{table-layout:fixed;width:100%}
.woocommerce-cart th.product-remove,.woocommerce-cart td.product-remove{width:42px;text-align:center;padding-left:6px!important;padding-right:0!important}
.woocommerce-cart th.product-thumbnail,.woocommerce-cart td.product-thumbnail{width:88px;padding-left:4px!important}
.woocommerce-cart th.product-price,.woocommerce-cart td.product-price{width:112px}
.woocommerce-cart th.product-quantity,.woocommerce-cart td.product-quantity{width:150px}
.woocommerce-cart th.product-subtotal,.woocommerce-cart td.product-subtotal{width:124px;font-weight:700}
.woocommerce-cart table.shop_table td{padding:12px 8px}
.woocommerce-cart .product-remove a.remove{width:28px;height:28px;line-height:26px;font-size:17px}
@media(max-width:768px){
  .woocommerce-cart table.shop_table{table-layout:auto}
  .woocommerce-cart tr.cart_item{position:relative}
  .woocommerce-cart td.product-remove{position:absolute;top:10px;right:10px;width:auto!important;border:0!important;padding:0!important;background:transparent}
  .woocommerce-cart td.product-remove::before{display:none!important}
}
/* v3.11.8: Checkout — professional "Your Order" card with full details */
.woocommerce-checkout #order_review_heading{color:#C2257C;font-size:20px;border-bottom:2px solid #F6DCE9;padding-bottom:10px;margin-bottom:6px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name{padding:12px 4px}
.zx-co-item{display:flex;gap:12px;align-items:center}
.zx-co-item img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #F3E0EB;flex:0 0 52px}
.zx-co-meta{display:flex;flex-direction:column;gap:2px;font-weight:600;color:#242833}
.zx-co-meta small{font-weight:500;color:#8A8296;font-size:12.5px}
.zx-co-meta .product-quantity{color:#C2257C;font-weight:800}
.woocommerce-checkout #order_review tfoot th{font-weight:600;color:#5B5566}
.woocommerce-checkout #order_review tfoot .order-total th,.woocommerce-checkout #order_review tfoot .order-total td{border-top:2px solid #F0A9CF!important;font-size:18px;font-weight:800;color:#C2257C;padding-top:14px}
.woocommerce-checkout #order_review tfoot .cart-discount td{color:#1E9E50;font-weight:700}
.woocommerce-checkout #payment{border:1.5px solid #F3E0EB}
.woocommerce-checkout #payment .payment_box{background:#EFFAF2!important;border-radius:10px;color:#20512F}
.woocommerce-checkout #payment .payment_box::before{border-bottom-color:#EFFAF2!important}
.zx-co-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.zx-co-trust span{background:#FDF3F8;border:1px solid #F6DCE9;color:#7A3555;border-radius:30px;padding:7px 13px;font-size:12.5px;font-weight:700}
.woocommerce-checkout #customer_details h3{color:#C2257C}
.woocommerce-checkout .form-row label{font-weight:600;font-size:13.5px;color:#3D3748}

/* v3.11.9: Cart page MOBILE — proper item cards (photo left, details right) */
@media(max-width:768px){
  .woocommerce-cart table.shop_table{border:0;background:transparent;overflow:visible}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table td::before{display:none!important;content:none!important}
  .woocommerce-cart tr.cart_item{display:grid;grid-template-columns:80px 1fr;column-gap:12px;row-gap:5px;background:#fff;border:1px solid #F3E0EB;border-radius:16px;padding:14px;margin-bottom:12px;position:relative}
  .woocommerce-cart tr.cart_item td{border:0!important;padding:0!important;text-align:left!important;background:transparent}
  .woocommerce-cart td.product-thumbnail{display:block!important;grid-row:1/5;width:80px}
  .woocommerce-cart td.product-thumbnail img{width:80px;height:80px;border-radius:12px;object-fit:cover}
  .woocommerce-cart td.product-name{grid-column:2;padding-right:36px!important;font-size:15px;line-height:1.35}
  .woocommerce-cart td.product-price{grid-column:2;color:#8A8296;font-size:14px}
  .woocommerce-cart td.product-quantity{grid-column:2;justify-self:start;margin-top:3px}
  .woocommerce-cart td.product-subtotal{grid-column:2;font-weight:800;color:#C2257C;font-size:15.5px}
  .woocommerce-cart td.product-subtotal::after{content:" total";font-weight:600;color:#8A8296;font-size:12.5px}
  .woocommerce-cart td.product-remove{position:absolute;top:10px;right:10px}
  .woocommerce-cart tr td.actions{display:block;padding:4px 0 0!important;border:0!important;background:transparent}
  .woocommerce-cart .cart_totals{margin-top:6px}
}

/* v3.11.10: mobile cart card — photo ko LEFT column mein pin karna */
@media(max-width:768px){
  .woocommerce-cart td.product-thumbnail{grid-column:1!important;grid-row:1/5!important;align-self:start;justify-self:start}
  .woocommerce-cart td.product-name,.woocommerce-cart td.product-price,.woocommerce-cart td.product-quantity,.woocommerce-cart td.product-subtotal{grid-column:2!important}
}

/* v3.11.11: Mobile checkout — sahi sequence: pehle details, phir order, aakhir mein Place Order */
@media(max-width:820px){
  .woocommerce-checkout form.checkout{display:flex;flex-direction:column;gap:16px}
  .woocommerce-checkout #customer_details{order:1;width:100%}
  .woocommerce-checkout #order_review_heading{order:2;margin:2px 0 0}
  .woocommerce-checkout #order_review{order:3;width:100%}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}
  .woocommerce-checkout #customer_details .form-row{margin-bottom:12px}
  .woocommerce-checkout #place_order{width:100%}
}

/* v3.11.12: mobile cart card grid ko Woo responsive CSS par !important se jeetna */
@media(max-width:768px){
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:80px 1fr!important;column-gap:12px!important;row-gap:5px!important}
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td{display:block!important;width:auto!important}
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-column:1!important;grid-row:1/5!important}
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td.product-name{grid-column:2!important;text-align:left!important;padding-right:36px!important}
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td.product-subtotal{grid-column:2!important;text-align:left!important}
}

/* v3.11.13: mobile checkout — trust pills Place Order ke baad, naam ke fields full width */
@media(max-width:820px){
  .woocommerce-checkout .zx-co-trust{order:4}
  .woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{width:100%!important;float:none!important;clear:both}
}

/* v3.11.16: Checkout — Order details wapas billing ke neeche, centered single column mein */
.woocommerce-checkout form.checkout{display:block;max-width:700px;margin:0 auto}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{max-width:700px;margin-left:auto;margin-right:auto}
.woocommerce-checkout #customer_details{width:100%;box-shadow:0 8px 28px rgba(213,55,144,.07)}
.woocommerce-checkout #order_review_heading{color:#C2257C;font-size:20px;border-bottom:2px solid #F6DCE9;padding-bottom:10px;margin:26px 0 6px}
.woocommerce-checkout #order_review{background:#fff;border:2px solid #F6DCE9;border-radius:18px;padding:22px;width:100%;box-shadow:0 8px 28px rgba(213,55,144,.07)}
.woocommerce-checkout .zx-co-trust{display:flex}

/* v3.11.17: Thank-you page — modern professional design */
.woocommerce-order-received .woocommerce-order{max-width:700px;margin:0 auto;padding:8px 16px 44px}
.woocommerce-thankyou-order-received{background:#fff;border:2px solid #F6DCE9;border-radius:20px;padding:30px 22px;text-align:center;box-shadow:0 10px 30px rgba(213,55,144,.10);display:flex;flex-direction:column;align-items:center;gap:6px}
.zx-thx-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#1E9E50;color:#fff;font-size:32px;font-weight:800;margin-bottom:8px;box-shadow:0 8px 20px rgba(30,158,80,.35)}
.zx-thx-title{font-size:30px;font-weight:800;color:#242833;line-height:1.2}
.zx-thx-sub{font-size:15px;color:#6B6575;max-width:440px;line-height:1.55}
ul.woocommerce-order-overview{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
ul.woocommerce-order-overview li{list-style:none;background:#FDF3F8;border:1px solid #F3E0EB;border-radius:14px;padding:12px 14px;font-size:12.5px;color:#8A8296;text-transform:uppercase;letter-spacing:.3px;margin:0;float:none;width:auto;border-top:0}
ul.woocommerce-order-overview li strong{display:block;font-size:15.5px;color:#242833;text-transform:none;letter-spacing:0;margin-top:3px}
.woocommerce-order-details{background:#fff;border:2px solid #F6DCE9;border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 8px 28px rgba(213,55,144,.07)}
.woocommerce-order-details h2{color:#C2257C;font-size:19px;margin:0 0 12px}
.woocommerce-order-details table{border:0}
.woocommerce-order-details th{background:#FDF3F8;color:#242833;border:0;padding:11px 8px}
.woocommerce-order-details td{border:0;border-top:1px dashed #F1D3E4;padding:11px 8px;vertical-align:middle}
.zx-thx-item{display:flex;gap:10px;align-items:center}
.zx-thx-item img{width:46px;height:46px;object-fit:cover;border-radius:9px;border:1px solid #F3E0EB;flex:0 0 46px}
.woocommerce-order-details tfoot .order-total th,.woocommerce-order-details tfoot .order-total td{border-top:2px solid #F0A9CF!important;font-size:18px;font-weight:800;color:#C2257C}
.woocommerce-customer-details{margin-top:18px}
.woocommerce-customer-details h2{color:#C2257C;font-size:19px;margin:0 0 12px}
.woocommerce-customer-details address{background:#fff;border:1px solid #F3E0EB;border-radius:14px;padding:16px;font-style:normal;line-height:1.7}
.zx-thx-cta{text-align:center;margin:28px 0 6px}
.zx-thx-shop{display:inline-block;background:var(--pink);color:#fff!important;border-radius:40px;padding:14px 30px;font-weight:800;font-size:16px}
.zx-thx-cta p{color:#6B6575;font-size:14px;margin-top:12px}
.zx-thx-cta p a{color:#1E9E50;font-weight:700}
@media(max-width:560px){ul.woocommerce-order-overview{grid-template-columns:1fr}.zx-thx-title{font-size:26px}}

/* v3.11.18: Thank-you CTA — WhatsApp button + tracking note */
.zx-thx-wa-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.zx-thx-wa{display:inline-block;background:#1E9E50;color:#fff!important;border-radius:40px;padding:11px 22px;font-weight:800;font-size:14.5px}
.zx-thx-wa-row span{color:#6B6575;font-size:14px}

/* v3.11.19: Discount popup — smaller, designer, professional (no more boxy/robotic look) */
.zx-pop .box.zx-pop2{max-width:320px;border:1px solid #F6DCE9;box-shadow:0 24px 50px rgba(36,40,51,.28)}
.zx-modal.on .zx-pop2{animation:zxpopin .35s ease-out}
.zx-pop2-media{background:linear-gradient(135deg,#C2257C,#E84393 55%,#F27BB4);padding:22px 20px 18px;overflow:hidden}
.zx-pop2-tag{background:rgba(255,255,255,.22);color:#fff}
.zx-pop2-big{font-family:inherit;font-size:46px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:none}
.zx-pop2-media-sub{color:rgba(255,255,255,.92)}
.zx-pop2-spark{color:rgba(255,255,255,.9)}
.zx-pop2 .zx-x{background:#fff;color:#C2257C;box-shadow:0 4px 12px rgba(0,0,0,.18);width:30px;height:30px;font-size:18px}
.zx-pop2-body{padding:18px 20px 20px}
.zx-pop2-chip{background:#FDEBF3;color:#C2257C;letter-spacing:1px}
.zx-pop2-h{font-family:inherit;font-size:20px;margin:10px 0 6px}
.zx-pop2-h em{font-style:normal}
.zx-pop2-sub{font-size:13.5px;margin:0 0 12px}
.zx-pop2-timer{background:#FFF1F6;color:#C2257C;border:1px solid #F6DCE9;padding:6px 14px;margin-bottom:12px}
.zx-pop2-timer b{color:#C2257C}
.zx-pop2-code{font-size:19px;letter-spacing:3px;padding:10px;border-radius:12px}
.zx-pop2-note{font-size:12px}
.zx-pop2-body .btn{padding:11px 20px}

/* v3.11.20: popup close button hamesha clickable — decorative circles kabhi click na roken */
.zx-pop2 .zx-x{z-index:10;pointer-events:auto}

/* v3.11.21: DN Mart se behtar popup — copy label + trust/terms row + CTA depth */
.zx-pop2-code-label{display:block;font-size:10.5px;letter-spacing:1.6px;font-weight:700;color:#B07A93;text-transform:uppercase;margin:0 0 6px}
.zx-pop2-trust{font-size:11.5px;color:#7A8496;margin:10px 0 0;line-height:1.5}
.zx-pop2-trust span{color:var(--pink);font-weight:800}
.zx-pop2-body .btn{box-shadow:0 10px 22px rgba(213,55,144,.35)}

/* v3.11.23: checkout payment area — sirf Cash on Delivery + Place order; privacy paragraph aur trust row chhupao */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{display:none!important}
.woocommerce-checkout .zx-co-trust{display:none!important}

/* v3.11.24: cart page "Return to shop" — prominent pink pill (pehle halka gray tha, nazar nahi aata tha) */
.woocommerce-cart .return-to-shop a{background:var(--pink)!important;color:#fff!important;border:none!important;border-radius:40px!important;padding:13px 30px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(213,55,144,.35)!important;display:inline-block}
.woocommerce-cart .return-to-shop a:hover{background:#C2257C!important;color:#fff!important}

/* v3.11.25: audit fixes — WA float below modals, mobile offsets, toast on top (mobile), checkout order table (mobile), empty-drawer foot */
@media(max-width:640px){
  .zx-wa{bottom:96px}
  body.woocommerce-checkout .zx-wa{bottom:120px}
  .zx-toast{top:70px;bottom:auto;transform:translate(-50%,-90px)}
  .zx-toast.on{transform:translate(-50%,0)}
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{table-layout:auto}
  .woocommerce-checkout-review-order-table td.product-name{width:72%}
  .woocommerce-checkout-review-order-table td.product-total{width:28%;white-space:nowrap;text-align:right;vertical-align:middle}
  .woocommerce-checkout .zx-co-item{gap:8px}
  .woocommerce-checkout .zx-co-item img{width:40px;height:40px;flex:0 0 40px}
  .woocommerce-checkout .zx-co-meta{font-size:13.5px;min-width:0}
  .woocommerce-checkout .zx-co-meta small{font-size:11.5px}
}
.zx-drawer.zx-cart-empty .zx-cart-foot{display:none!important}

/* v3.11.26: contact page already has WhatsApp CTA — hide the floating button there */
.zx-no-float-wa .zx-wa{display:none!important}

/* v3.11.27: contact card values (long email) must wrap inside narrow mobile cards */
.zx-contact-card p{overflow-wrap:anywhere;word-break:break-word}

/* v3.11.28: Watch & Shop heading links to Instagram + CTA button */
.zx-social-sec h2 a{color:inherit;text-decoration:none}
.zx-social-cta-wrap{text-align:center;margin:2px 0 20px}

/* v3.11.29: on-site video player + real thumbnails */
.zx-social-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zx-social-card.has-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.6))}
.zx-social-card > *:not(.zx-social-thumb){position:relative;z-index:1}
.zx-vid-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px}
.zx-vid-modal.open{display:flex}
.zx-vid-backdrop{position:absolute;inset:0;background:rgba(10,10,14,.75)}
.zx-vid-box{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.zx-vid-x{position:absolute;top:8px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#242833;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.zx-vid-embed{border-radius:12px;overflow:hidden}
.zx-vid-embed .instagram-media{margin:0 auto!important;min-width:0!important}
.zx-vid-fallback{text-align:center;margin:10px 0 2px;font-size:14px;font-weight:700}
.zx-vid-fallback a{color:var(--pink);text-decoration:none}
body.zx-vid-open{overflow:hidden}
@media(max-width:640px){.zx-vid-box{padding:10px}}

/* v3.11.30: reels strip — 9:16 cards, horizontal scroll, no visible scrollbar, no colored chrome */
.zx-social-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 18px;cursor:grab}
.zx-social-grid::-webkit-scrollbar{display:none}
.zx-social-grid.dragging{cursor:grabbing;scroll-snap-type:none}
.zx-social-card{flex:0 0 min(280px,74vw);aspect-ratio:9/16;scroll-snap-align:start}
.zx-social-card.has-thumb{background:#111}
.zx-social-card.has-thumb::after{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55))}
.zx-vid-loading{text-align:center;padding:46px 10px;color:#6B7280;font-weight:700}
@media(max-width:640px){.zx-social-card{flex-basis:min(220px,68vw)}}

/* v3.11.31: pure thumbnails only (no pill, no play icon, no black scrim) + mobile one full reel at a time */
.zx-social-card.has-thumb::after{display:none}
@media(max-width:640px){
  .zx-social-grid{padding-inline:16px;scroll-padding-inline:16px}
  .zx-social-card{flex-basis:calc(100vw - 32px);scroll-snap-align:center}
}

/* v3.11.32: reels strip side arrows */
.zx-social-wrap{position:relative}
.zx-social-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#242833;font-size:26px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:2px}
.zx-social-arrow.zx-prev{left:6px}
.zx-social-arrow.zx-next{right:6px}
.zx-social-arrow.off{opacity:.35;pointer-events:none}
@media(max-width:640px){.zx-social-arrow{width:36px;height:36px;font-size:22px}.zx-social-arrow.zx-prev{left:10px}.zx-social-arrow.zx-next{right:10px}}

/* v3.11.33: header scrolls with page + mobile logo left + equal cards + uniform footer + cart ship-to hidden */
.zx-header{position:static}
@media(max-width:1024px){
  .zx-header-in{grid-template-columns:46px auto 1fr}
  .zx-header .custom-logo,.zx-header .zx-logo,.zx-header .custom-logo-link{justify-self:start}
  .zx-icons{justify-self:end}
}
.zx-grid{align-items:stretch}
.zx-card{height:100%}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.woocommerce ul.products li.product .button{margin-top:auto}
.zx-contact-card .zx-cc-btn{margin-top:auto}
.zx-rcard2{display:flex;flex-direction:column}
.zx-rcard2 footer{margin-top:auto}
.zx-post-card{display:flex;flex-direction:column}
.zx-post-body{flex:1;display:flex;flex-direction:column}
.zx-post-more{margin-top:auto}
.zx-footer{background:#0A0A0C;color:#fff}
.zx-footer p,.zx-footer li,.zx-footer span,.zx-footer h3,.zx-footer .zx-foot-h,.zx-footer .zx-copy{color:#fff}
.zx-footer a,.zx-footer a:visited{color:#fff}
.woocommerce-cart .woocommerce-shipping-destination{display:none!important}

/* v3.11.34: cart page — hide the separate Change address toggle + calculator form too (Woo 11 renders it outside .woocommerce-shipping-destination) */
.woocommerce-cart .shipping-calculator-button,.woocommerce-cart .woocommerce-shipping-calculator{display:none!important}

/* v3.11.35: single rating row on PDP + uniform product titles everywhere (homepage standard) */
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.3;overflow-wrap:break-word}
.zx-card h3{overflow-wrap:break-word}
.zx-bundle-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;overflow-wrap:break-word}
@media(max-width:820px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}}

/* v3.11.36: title boxes locked to exactly 2 lines (kills 3rd-line peek) + bigger popup X */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.6em;max-height:2.6em}
.zx-bundle-name{min-height:2.7em;max-height:2.7em}
.zx-pop2 .zx-x{width:44px;height:44px;font-size:22px}
