/** Shopify CDN: Minification failed

Line 317:0 Expected "}" to go with "{"

**/
/* === ZENTRO GLOBAL THEME OVERRIDES — Horizon === */
:root{
  --z-bg:#0a0a12;
  --z-panel:rgba(255,255,255,.04);
  --z-border:rgba(168,85,247,.25);
  --z-border-strong:rgba(168,85,247,.45);
  --z-purple:#a855f7;
  --z-purple-2:#7c3aed;
  --z-purple-3:#c084fc;
  --z-ink:#f2f0e8;
  --z-muted:#a6a3b8;
}

/* Base link & button polish across all templates */
a{color:var(--z-purple-3);}
a:hover{color:var(--z-purple);}

/* ——— CART ——— */
body.template-cart,
body.template-cart #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-cart .page-title-wrapper,
body.template-cart h1{color:var(--z-ink)!important;}
body.template-cart .cart-items,
body.template-cart .cart__items,
body.template-cart cart-items,
body.template-cart [class*="cart-product"]{background:var(--z-panel)!important;border:1px solid var(--z-border)!important;border-radius:14px;padding:16px!important;}
body.template-cart .cart-item,
body.template-cart [class*="cart-item"]{border-bottom:1px solid var(--z-border)!important;}
body.template-cart .totals,
body.template-cart .cart__footer,
body.template-cart [class*="cart-summary"]{background:var(--z-panel)!important;border:1px solid var(--z-border)!important;border-radius:14px;padding:16px!important;color:var(--z-ink);}
body.template-cart .cart__checkout-button,
body.template-cart button[name="checkout"],
body.template-cart [type="submit"].button--primary{background:linear-gradient(135deg,var(--z-purple-2),var(--z-purple))!important;border:none!important;color:#fff!important;font-weight:700!important;border-radius:10px!important;padding:14px 24px!important;box-shadow:0 6px 22px rgba(168,85,247,.35)!important;}
body.template-cart .cart__checkout-button:hover{filter:brightness(1.08);}
body.template-cart .price,
body.template-cart .price-item{color:var(--z-purple-3)!important;font-weight:700;}
body.template-cart a{color:var(--z-purple-3);}

/* ——— 404 ——— */
body.template-404,
body.template-404 #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-404 h1,body.template-404 h2{color:var(--z-ink)!important;}
body.template-404 .button,body.template-404 a.button{background:linear-gradient(135deg,var(--z-purple-2),var(--z-purple))!important;color:#fff!important;border:none!important;border-radius:10px!important;}

/* ——— SEARCH ——— */
body.template-search,
body.template-search #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-search h1,body.template-search h2{color:var(--z-ink)!important;}
body.template-search input[type="search"],
body.template-search input[type="text"]{background:var(--z-panel)!important;border:1px solid var(--z-border-strong)!important;color:var(--z-ink)!important;border-radius:10px;padding:12px 14px;}
body.template-search .card-wrapper,
body.template-search .product-card{background:var(--z-panel)!important;border:1px solid var(--z-border)!important;border-radius:14px;}

/* ——— BLOG / ARTICLE ——— */
body.template-blog,body.template-article,
body.template-blog #MainContent,body.template-article #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-blog h1,body.template-blog h2,body.template-blog h3,
body.template-article h1,body.template-article h2,body.template-article h3{color:var(--z-ink)!important;}
body.template-article .article__content,body.template-article .rte{color:var(--z-ink);}
body.template-blog .card-wrapper,body.template-blog article{background:var(--z-panel)!important;border:1px solid var(--z-border)!important;border-radius:14px;overflow:hidden;}

/* ——— POLICIES (refund, privacy, terms, shipping) ——— */
body.template-policy,
body.template-policy #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-policy h1,body.template-policy h2,body.template-policy h3{color:var(--z-ink)!important;}
body.template-policy .rte,body.template-policy .shopify-policy__body{color:var(--z-ink);}

/* ——— PASSWORD / LOGIN / ACCOUNT ——— */
body.template-password,body.template-login,body.template-account,body.template-register,body.template-addresses,body.template-order,body.template-reset-password,body.template-activate-account,
body.template-password #MainContent,body.template-login #MainContent,body.template-account #MainContent{background:var(--z-bg)!important;color:var(--z-ink);}
body.template-login h1,body.template-account h1,body.template-register h1{color:var(--z-ink)!important;}
body.template-login input,body.template-register input,body.template-account input,body.template-reset-password input{background:var(--z-panel)!important;border:1px solid var(--z-border-strong)!important;color:var(--z-ink)!important;border-radius:8px;padding:12px 14px;}
body.template-login .button,body.template-register .button,body.template-account .button{background:linear-gradient(135deg,var(--z-purple-2),var(--z-purple))!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;}

/* ——— PAGES (generic) ——— */
body.template-page .rte{color:var(--z-ink);}
body.template-page .rte a{color:var(--z-purple-3);text-decoration:underline;text-underline-offset:3px;}

/* ——— Header / Footer trim across the site ——— */
.header-wrapper,.header,.site-header{background:var(--z-bg)!important;border-bottom:1px solid var(--z-border)!important;}
.header__menu-item,.header__inline-menu a{color:var(--z-ink)!important;}
.header__menu-item:hover,.header__inline-menu a:hover{color:var(--z-purple-3)!important;}
.footer,.footer-wrapper,.site-footer{background:#050509!important;border-top:1px solid var(--z-border)!important;color:var(--z-muted);}
.footer a,.footer-wrapper a{color:var(--z-muted)!important;}
.footer a:hover{color:var(--z-purple-3)!important;}

/* Selection highlight */
::selection{background:var(--z-purple);color:#fff;}

/* Scrollbar accent (webkit) */
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0a0a12;}
::-webkit-scrollbar-thumb{background:var(--z-purple-2);border-radius:6px;}
::-webkit-scrollbar-thumb:hover{background:var(--z-purple);}

/* ──────────────────────────────────────────────
   MOBILE RESPONSIVE OVERRIDES (≤ 768px / ≤ 480px)
   Applied on top of the section-scoped media queries
   ────────────────────────────────────────────── */
@media (max-width: 768px){
  /* HOME */
  .zentro-home .z-hero{min-height:auto !important;padding:72px 18px 48px !important;}
  .zentro-home .z-hero h1{font-size:clamp(1.9rem, 8vw, 2.8rem) !important;line-height:1.15 !important;}
  .zentro-home .z-hero p.lead{font-size:1rem !important;margin-bottom:32px !important;}
  .zentro-home .z-trust{gap:14px !important;font-size:12px !important;}
  .zentro-home .z-section{padding:56px 18px !important;}
  .zentro-home .z-section-header{margin-bottom:40px !important;}
  .zentro-home .z-section-header h2{font-size:clamp(1.6rem, 6vw, 2.2rem) !important;}
  .zentro-home .z-section-header p{font-size:0.95rem !important;}
  .zentro-home .z-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .zentro-home .z-card-img{aspect-ratio:4/3 !important;}
  .zentro-home .z-card-body{padding:18px !important;}
  .zentro-home .z-feature{padding:36px 22px !important;border-radius:18px !important;}
  .zentro-home .z-feature-inner{grid-template-columns:1fr !important;gap:28px !important;}
  .zentro-home .z-feature-img{max-width:240px !important;margin:0 auto !important;}
  .zentro-home .z-feature h2{font-size:clamp(1.5rem, 5.5vw, 2rem) !important;}
  .zentro-home .z-feature-price .now{font-size:2.2rem !important;}
  .zentro-home .z-usps{grid-template-columns:1fr 1fr !important;gap:12px !important;}
  .zentro-home .z-usp{padding:22px 16px !important;}
  .zentro-home .z-usp h3{font-size:0.98rem !important;}
  .zentro-home .z-usp p{font-size:0.85rem !important;}
  .zentro-home .z-cta-final{padding:44px 22px !important;border-radius:18px !important;}
  .zentro-home .z-faq summary{padding:16px 18px !important;font-size:0.95rem !important;}
  .zentro-home .z-faq details > div{padding:0 18px 16px !important;font-size:0.92rem !important;}
  .zentro-home .z-marquee{padding:18px 0 !important;}
  .zentro-home .z-marquee-track span{font-size:12px !important;}

  /* PRODUCT */
  .zp{padding:20px 16px 60px !important;}
  .zp-breadcrumb{margin-bottom:18px !important;font-size:11px !important;}
  .zp-title{font-size:clamp(1.5rem, 6vw, 2rem) !important;}
  .zp-desc{padding:22px 18px !important;margin-top:24px !important;}
  .zp-desc h2,.zp-desc h3{font-size:1.1rem !important;}
  .zp-price-now{font-size:1.6rem !important;}
  .zp-benefits{grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .zp-benefit{padding:12px 10px !important;font-size:11px !important;}
  .zp-trust-bar{flex-direction:column !important;gap:12px !important;padding:16px 20px !important;}
  .zp-trust-bar > *{justify-content:flex-start !important;}
  .zp-qty-cart{flex-direction:column !important;gap:10px !important;}
  .zp-qty{width:100% !important;justify-content:space-between !important;}
  .zp-btn-primary{width:100% !important;padding:16px 22px !important;}
  .zp-pick{padding:14px !important;}
  .zp-pick-item{padding:10px !important;gap:10px !important;}
  .zp-pick-name{font-size:13px !important;}
  .zp-pick-tag{font-size:10px !important;}
  .zp-pick-media{width:40px !important;height:40px !important;}

  /* COLLECTION */
  .zc{padding:24px 16px 60px !important;}
  .zc-title{font-size:clamp(1.6rem, 6vw, 2.2rem) !important;}
  .zc-header{margin-bottom:32px !important;}
  .zc-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .zc-meta{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;}
}

@media (max-width: 480px){
  .zentro-home .z-feature-price{flex-wrap:wrap !important;gap:8px !important;}
  .zentro-home .z-feature-price .now{font-size:1.9rem !important;}
  .zentro-home .z-feature-price .was{font-size:1rem !important;}
  .zentro-home .z-usps{grid-template-columns:1fr !important;}
  .zentro-home .z-cta-row{width:100% !important;}
  .zen

/* === ZENTRO REVIEWS === */
.zp-reviews {
  margin-top: 40px;
  padding: 32px 0;
  border-top: 1px solid rgba(168, 85, 247, 0.2);
}

.zp-reviews-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(168, 85, 247, 0.15);
}
.zp-reviews-stars {
  font-size: 1.75rem;
  letter-spacing: 2px;
  color: #f59e0b;
  text-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}
.zp-reviews-summary {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.zp-reviews-summary strong {
  font-size: 1.4rem;
  font-weight: 700;
}
.zp-reviews-summary span {
  font-size: 0.9rem;
  opacity: 0.75;
}

.zp-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.zp-review {
  padding: 22px;
  background: rgba(168, 85, 247, 0.04);
  border: 1px solid rgba(168, 85, 247, 0.18);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.zp-review:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.12);
}

.zp-review-stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 1px;
}

.zp-review-text {
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
  color: var(--color-foreground, #1a1a1a);
  flex: 1;
}

.zp-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(168, 85, 247, 0.1);
}
.zp-review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.zp-review-author > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.zp-review-author strong {
  font-size: 0.95rem;
  font-weight: 600;
}
.zp-review-author span {
  font-size: 0.78rem;
  opacity: 0.7;
  color: #10b981;
}

.zp-reviews-note {
  margin-top: 20px;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  font-size: 0.8rem;
  opacity: 0.65;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 768px) {
  .zp-reviews-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .zp-review {
    padding: 18px;
  }
  .zp-reviews-head {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}


/* ZP BUNDLE — "Co dostajesz" panel for pakiet-3 (dark theme) */
.zp-bundle{margin:22px 0;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,rgba(124,58,237,.12) 0%,rgba(168,85,247,.07) 100%);border:1.5px solid rgba(168,85,247,.35);box-shadow:0 4px 20px rgba(124,58,237,.08)}
.zp-bundle-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.zp-bundle-header strong{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;color:var(--paper);font-weight:700}
.zp-bundle-badge{display:inline-block;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px rgba(124,58,237,.3)}
.zp-bundle-grid{display:flex;flex-direction:column;gap:10px}
.zp-bundle-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;backdrop-filter:blur(6px)}
.zp-bundle-item:hover{background:rgba(255,255,255,.07);border-color:rgba(168,85,247,.4);transform:translateX(2px)}
.zp-bundle-media{flex:0 0 52px;width:52px;height:52px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06)}
.zp-bundle-media img{width:100%;height:100%;object-fit:cover}
.zp-bundle-info{display:flex;flex-direction:column;flex:1;min-width:0}
.zp-bundle-name{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--paper);font-size:.98rem;line-height:1.25}
.zp-bundle-tag{font-size:.82rem;color:var(--muted);line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zp-bundle-check{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;box-shadow:0 2px 8px rgba(16,185,129,.35)}
@media (max-width:640px){.zp-bundle{padding:16px}.zp-bundle-name{font-size:.92rem}.zp-bundle-tag{font-size:.78rem}.zp-bundle-media{flex:0 0 44px;width:44px;height:44px}}
