/* Zendazo Premium storefront theme — loaded only when store_theme = 'premium'.
   Accent comes from --zp-p / --zp-p-dark (set inline per store). All classes are
   zp- prefixed to avoid collisions with the platform CSS. */
:root{
  --zp-ink:#1a1614; --zp-muted:#6c6460; --zp-line:#ece6e1;
  --zp-bg:#ffffff; --zp-bg2:#faf6f2; --zp-card:#fff;
  --zp-shadow:0 2px 10px rgba(26,22,20,.05); --zp-shadow-lg:0 16px 40px rgba(26,22,20,.12);
  --zp-radius:16px;
  --zp-fd:'Fraunces',Georgia,serif; --zp-fb:'Inter',system-ui,-apple-system,sans-serif;
}
/* Hide the platform topbar — the premium theme renders its own header */
.topbar{display:none !important}
body{background:var(--zp-bg);font-family:var(--zp-fb);color:var(--zp-ink)}
[class^="zp-"],[class*=" zp-"]{box-sizing:border-box}
.zp-site a,.zp-hero a,.zp-catbar a,.zp-foot a,.zp-logo,.zp-pc a,.zp-feat a{text-decoration:none;color:inherit}
.zp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.zp-hero h1,.zp-sec-head h2,.zp-feat .cap b{font-family:var(--zp-fd);font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0}
.zp-btn{border:0;border-radius:12px;font-family:var(--zp-fb);font-weight:700;font-size:.92rem;padding:12px 20px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.zp-btn-p{background:var(--zp-p);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--zp-p) 30%,transparent)}
.zp-btn-p:hover{transform:translateY(-2px)}
.zp-btn-wa{background:#25D366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.3)}
.zp-btn-ghost{background:#fff;border:1.5px solid var(--zp-line);color:var(--zp-ink)}
.zp-btn-ghost:hover{border-color:var(--zp-ink)}

.zp-anno{background:var(--zp-ink);color:#fff;font-size:.78rem;font-weight:600;text-align:center;padding:8px 16px}
.zp-anno b{color:#ffd9c2}

.zp-site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--zp-line)}
.zp-hdr{display:flex;align-items:center;gap:16px;height:66px}
.zp-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0}
.zp-logo .mk{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--zp-p),var(--zp-p-dark));display:grid;place-items:center;color:#fff;font-size:1.1rem;box-shadow:var(--zp-shadow);overflow:hidden;flex:0 0 auto}
.zp-logo .mk img{width:100%;height:100%;object-fit:cover}
.zp-logo .nm{font-family:var(--zp-fd);font-weight:600;font-size:1.15rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zp-logo .nm small{display:block;font-family:var(--zp-fb);font-size:.6rem;font-weight:700;color:var(--zp-p);text-transform:uppercase;letter-spacing:.09em;margin-top:2px}
.zp-nav{display:flex;gap:24px;margin-left:12px;font-weight:600;font-size:.9rem;color:var(--zp-muted)}
.zp-nav a:hover{color:var(--zp-ink)}
.zp-tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.zp-search{display:flex;align-items:center;gap:8px;background:var(--zp-bg2);border:1px solid var(--zp-line);border-radius:999px;padding:9px 15px;color:var(--zp-muted);font-size:.85rem;width:220px}
.zp-search input{border:0;background:transparent;outline:0;font-family:inherit;font-size:.85rem;width:100%;color:var(--zp-ink)}
.zp-ic{position:relative;width:42px;height:42px;border-radius:12px;background:var(--zp-bg2);border:1px solid var(--zp-line);display:grid;place-items:center;color:var(--zp-ink);font-size:1rem;cursor:pointer;flex:0 0 auto}
.zp-ic:hover{background:#fff;border-color:var(--zp-ink)}
.zp-ic .cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--zp-p);color:#fff;font-size:.6rem;font-weight:800;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}
.zp-burger{display:none}

.zp-hero{position:relative;overflow:hidden;color:#fff}
.zp-hero.has-img{background-size:cover;background-position:center}
.zp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,10,13,.92),rgba(42,18,25,.78) 55%,color-mix(in srgb,var(--zp-p-dark) 85%,#000))}
.zp-hero.has-img::before{background:linear-gradient(120deg,rgba(20,10,13,.82),rgba(30,14,19,.6))}
.zp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 85% 10%,rgba(255,255,255,.12),transparent 50%)}
.zp-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:52px 0 60px}
.zp-eye{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:6px 13px;border-radius:999px;font-size:.72rem;font-weight:700}
.zp-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);margin:16px 0 0}
.zp-hero p{margin-top:14px;font-size:1.05rem;color:rgba(255,255,255,.82);max-width:46ch}
.zp-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.zp-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:600}
.zp-chip .st{color:#ffd166}
.zp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.zp-feat{justify-self:end;width:300px;max-width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:20px;backdrop-filter:blur(6px);box-shadow:var(--zp-shadow-lg)}
.zp-feat .plate{aspect-ratio:1.15/1;border-radius:16px;overflow:hidden;display:grid;place-items:center;font-size:4.4rem;background:radial-gradient(130% 120% at 30% 20%,#ffe9d6,#f7c9b0 45%,#e79a7f)}
.zp-feat .plate img{width:100%;height:100%;object-fit:cover}
.zp-feat .cap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.zp-feat .cap b{font-family:var(--zp-fd);font-size:1.02rem;font-weight:600}
.zp-feat .cap .pr{font-weight:800;white-space:nowrap}

.zp-catbar{position:sticky;top:66px;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--zp-line)}
.zp-cats{display:flex;gap:9px;padding:13px 0;overflow-x:auto;scrollbar-width:none}
.zp-cats::-webkit-scrollbar{display:none}
.zp-cat{flex:0 0 auto;padding:9px 17px;border-radius:999px;border:1px solid var(--zp-line);background:#fff;font-weight:600;font-size:.86rem;color:var(--zp-muted);white-space:nowrap;transition:all .15s}
.zp-cat:hover{border-color:var(--zp-ink);color:var(--zp-ink)}
.zp-cat.active{background:var(--zp-ink);border-color:var(--zp-ink);color:#fff}

.zp-sec{padding:40px 0}
.zp-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.zp-sec-head h2{font-size:clamp(1.45rem,3vw,1.95rem)}
.zp-sec-head .sub{color:var(--zp-muted);font-size:.9rem;margin-top:5px}

.zp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zp-pc{position:relative;background:var(--zp-card);border:1px solid var(--zp-line);border-radius:var(--zp-radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.zp-pc:hover{transform:translateY(-5px);box-shadow:var(--zp-shadow-lg)}
.zp-pc .frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--zp-bg2)}
.zp-pc .frame a{display:block;width:100%;height:100%}
.zp-pc .frame img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.zp-pc:hover .frame img{transform:scale(1.06)}
.zp-pc .ph{width:100%;height:100%;display:grid;place-items:center;font-size:2.6rem;color:#cbbfb6}
.zp-pc .heart{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--zp-muted);font-size:.85rem;cursor:pointer;box-shadow:var(--zp-shadow);transition:color .15s,transform .15s;z-index:2}
.zp-pc .heart:hover{color:var(--zp-p);transform:scale(1.1)}
.zp-pc .tag{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.zp-pc .tag span{font-size:.62rem;font-weight:800;padding:4px 9px;border-radius:999px;box-shadow:var(--zp-shadow)}
.zp-pc .tag .sale{background:var(--zp-p);color:#fff}
.zp-pc .tag .feat{background:#fff;color:var(--zp-ink)}
.zp-pc .body{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1}
.zp-pc .clbl{font-size:.64rem;font-weight:700;color:var(--zp-p);text-transform:uppercase;letter-spacing:.07em}
.zp-pc h3{font-family:var(--zp-fb);font-weight:700;font-size:.92rem;margin:5px 0 0;line-height:1.3}
.zp-pc .rate{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:.72rem;color:var(--zp-muted)}
.zp-pc .rate .s{color:#f59e0b}
.zp-pc .price{margin-top:auto;padding-top:11px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.zp-pc .price .now{font-weight:800;font-size:1.02rem}
.zp-pc .price .was{font-size:.8rem;color:#b3a9a3;text-decoration:line-through}
.zp-pc .price .off{font-size:.64rem;font-weight:800;color:var(--zp-p);background:color-mix(in srgb,var(--zp-p) 12%,#fff);padding:2px 7px;border-radius:999px}
.zp-pc .lowstk{font-size:.68rem;font-weight:700;color:#b45309;margin-top:8px}
.zp-pc .add{width:100%;margin-top:12px;border:0;border-radius:11px;background:var(--zp-ink);color:#fff;font-weight:700;font-size:.84rem;padding:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}
.zp-pc .add:hover:not(:disabled){background:var(--zp-p)}
.zp-pc .add:disabled{background:#c9c0ba;cursor:not-allowed}
.zp-pc .add.opts{background:var(--zp-p)}
.zp-pc .soldout{position:absolute;inset:0;background:rgba(255,255,255,.72);display:grid;place-items:center;font-weight:800;color:var(--zp-ink);backdrop-filter:blur(1px);z-index:1}
.zp-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--zp-muted)}
.zp-empty i{font-size:2.4rem;color:var(--zp-line);display:block;margin-bottom:12px}

.zp-trust{background:var(--zp-bg2);border-top:1px solid var(--zp-line);border-bottom:1px solid var(--zp-line)}
.zp-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}
.zp-tcol{display:flex;align-items:center;gap:12px}
.zp-tcol .ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--zp-line);display:grid;place-items:center;color:var(--zp-p);font-size:1.05rem;flex:0 0 auto}
.zp-tcol b{font-size:.88rem;display:block}
.zp-tcol small{font-size:.74rem;color:var(--zp-muted)}

.zp-foot{background:var(--zp-ink);color:#d9d2cd;padding:48px 0 24px}
.zp-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:36px}
.zp-foot h4{font-family:var(--zp-fb);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:14px}
.zp-foot a{display:block;color:#bcb3ad;font-size:.87rem;padding:5px 0}
.zp-foot a:hover{color:#fff}
.zp-foot .brand{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.zp-foot .brand .mk{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--zp-p),var(--zp-p-dark));display:grid;place-items:center;color:#fff;font-size:1.05rem;overflow:hidden}
.zp-foot .brand .mk img{width:100%;height:100%;object-fit:cover}
.zp-foot .brand b{font-family:var(--zp-fd);font-size:1.12rem;color:#fff;font-weight:600}
.zp-foot p.desc{font-size:.86rem;line-height:1.6;color:#bcb3ad;max-width:36ch}
.zp-foot .socials{display:flex;gap:9px;margin-top:15px}
.zp-foot .socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;font-size:.9rem;padding:0}
.zp-foot .socials a:hover{background:var(--zp-p)}
.zp-foot .payrow{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.zp-foot .payrow span{background:rgba(255,255,255,.08);border-radius:7px;padding:6px 10px;font-size:.7rem;font-weight:700;color:#fff}
.zp-foot-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.8rem;color:#9b938e;flex-wrap:wrap}
.zp-foot-bot .pw b{color:#fff}

@media(max-width:980px){
  .zp-hero-in{grid-template-columns:1fr;gap:26px;padding:38px 0 44px}
  .zp-feat{justify-self:start;width:100%;max-width:340px}
  .zp-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .zp-trust-in{grid-template-columns:repeat(2,1fr)}
  .zp-foot-in{grid-template-columns:1fr 1fr}
  .zp-nav,.zp-search{display:none}
  .zp-burger{display:grid}
}
@media(max-width:620px){
  .zp-wrap{padding:0 16px}
  .zp-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .zp-pc .body{padding:11px 12px 13px}
  .zp-hero h1{font-size:1.9rem}
  .zp-foot-in{grid-template-columns:1fr}
  .zp-anno{font-size:.7rem}
}

/* Button label colors must beat the `.zp-hero a{color:inherit}` reset (equal specificity, later wins) */
a.zp-btn-ghost{color:var(--zp-ink)}
a.zp-btn-p,a.zp-btn-wa{color:#fff}

/* ===== Premium checkout (body.zp-checkout) — Pro+ stores on the Premium theme ===== */
body.zp-checkout{background:var(--zp-bg2);font-family:var(--zp-fb);color:var(--zp-ink)}
body.zp-checkout .container-md{max-width:720px}
body.zp-checkout h1{font-family:var(--zp-fd);font-weight:600;letter-spacing:-.01em;font-size:1.7rem}
body.zp-checkout .checkout-section{background:#fff;border:1px solid var(--zp-line);border-radius:16px;box-shadow:var(--zp-shadow);padding:20px 20px;margin-bottom:16px}
body.zp-checkout .checkout-section h3{font-family:var(--zp-fd);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}
body.zp-checkout .checkout-section input[type=text],
body.zp-checkout .checkout-section input[type=tel],
body.zp-checkout .checkout-section input[type=email],
body.zp-checkout .checkout-section input[type=number],
body.zp-checkout .checkout-section textarea,
body.zp-checkout .checkout-section select,
body.zp-checkout .form-control{border-radius:11px;border:1px solid var(--zp-line);font-family:var(--zp-fb)}
body.zp-checkout .checkout-section input:focus,
body.zp-checkout .checkout-section textarea:focus,
body.zp-checkout .checkout-section select:focus,
body.zp-checkout .form-control:focus{border-color:var(--zp-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--zp-p) 16%,transparent);outline:0}
body.zp-checkout .cart-summary-row.total span:last-child,
body.zp-checkout #checkoutTotal{color:var(--zp-p) !important}
body.zp-checkout .bottom-action{border-top:1px solid var(--zp-line);box-shadow:0 -8px 30px rgba(26,22,20,.08)}
body.zp-checkout .bottom-action-total .amount{color:var(--zp-p)}
/* checkout premium header "Secure" pill */
.zp-secure{display:inline-flex;align-items:center;gap:7px;background:var(--zp-bg2);border:1px solid var(--zp-line);color:var(--zp-muted);padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:700}
.zp-secure i{color:var(--zp-p)}

/* ===== Premium product & cart pages (body.zp-page) — Pro+ Premium-theme stores ===== */
body.zp-page{background:var(--zp-bg2);font-family:var(--zp-fb);color:var(--zp-ink)}
body.zp-page .container,body.zp-page .container-md{max-width:1080px}
body.zp-page h1{font-family:var(--zp-fd);font-weight:600;letter-spacing:-.01em}
/* generic card polish */
body.zp-page .card{background:#fff;border:1px solid var(--zp-line);border-radius:16px;box-shadow:var(--zp-shadow)}
/* product detail */
body.zp-page .product-detail-name{font-family:var(--zp-fd);font-weight:600;letter-spacing:-.01em}
body.zp-page .product-detail-price{color:var(--zp-p) !important;font-weight:800}
body.zp-page .product-gallery-main{border-radius:18px;border:1px solid var(--zp-line);box-shadow:var(--zp-shadow)}
body.zp-page .product-gallery-thumb{border-radius:12px}
body.zp-page .product-gallery-thumb.active{border-color:var(--zp-p)}
body.zp-page .product-detail-desc{font-size:.95rem;line-height:1.7;color:#3f3a36}
/* cart */
body.zp-page .cart-item-name{font-weight:700}
body.zp-page .cart-item-price{color:var(--zp-p);font-weight:800}
body.zp-page .cart-summary-row.total span:last-child{color:var(--zp-p) !important}
/* primary buttons already use the store colour via --primary; just round them */
body.zp-page .btn-lg{border-radius:13px}
body.zp-page .btn-primary{box-shadow:0 8px 22px color-mix(in srgb,var(--zp-p) 26%,transparent)}
