/** Shopify CDN: Minification failed

Line 136:20 Expected ":"

**/
.zap-shop-wrap{
  --zap-line: #e7e5e2;
  --zap-muted: #6b6864;
  --zap-neutral: #232323;
  max-width:1180px;margin:0 auto;padding:0 28px 100px;
  font-family: inherit;
  color: var(--zap-ink, #161616);
}

.zap-pagetitle{font-size:34px;font-weight:700;letter-spacing:-0.01em;margin:36px 0 4px;}
.zap-pagesub{color:var(--zap-muted);font-size:14px;margin:0 0 36px;}

/* ---------- Hero ---------- */
.zap-hero{
  display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;
  background:var(--zap-cream, #faf8f4);border-radius:16px;padding:40px;margin-bottom:64px;
}
@media(max-width:800px){ .zap-hero{grid-template-columns:1fr;padding:28px;} }

.zap-hero-badge{
  display:inline-flex;align-items:center;gap:6px;background:var(--zap-ink);color:#fff;
  font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;margin-bottom:16px;
}
.zap-hero-badge svg{width:11px;height:11px;fill:#fff;}

.zap-hero h2{font-size:28px;font-weight:700;margin:0 0 12px;letter-spacing:-0.01em;}
.zap-desc{font-size:15px;color:var(--zap-muted);line-height:1.55;max-width:44ch;margin:0 0 20px;}

.zap-hero-stars{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--zap-muted);margin-bottom:18px;}
.zap-starrow{color:var(--zap-ink);letter-spacing:2px;}

.zap-hero-price{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;}
.zap-new{font-size:26px;font-weight:800;}
.zap-old{font-size:16px;color:var(--zap-muted);text-decoration:line-through;}
.zap-perg{font-size:12.5px;color:var(--zap-muted);margin-bottom:24px;}

.zap-hero-perks{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;}
.zap-hero-perks li{display:flex;gap:8px;align-items:center;}
.zap-hero-perks svg{width:13px;height:13px;fill:var(--zap-ink);flex:none;}

.zap-cta{
  display:inline-block;background:var(--zap-ink);color:#fff;border:none;
  font-size:14.5px;font-weight:600;padding:14px 28px;border-radius:8px;cursor:pointer;
}
.zap-cta[disabled]{opacity:.5;cursor:not-allowed;}

.zap-hero-visual{
  aspect-ratio:1/1;border-radius:14px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f2f0eb,#e9e5db);
}
.zap-hero-visual img{width:100%;height:100%;object-fit:cover;}

/* ---------- Section headers ---------- */
.zap-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 20px;}
.zap-section-head h3{font-size:21px;font-weight:700;margin:0;}
.zap-tag{font-size:13px;color:var(--zap-muted);margin-top:4px;}
.zap-nav-arrows{display:flex;gap:8px;}
.zap-arrow{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--zap-line);background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--zap-ink);
}
.zap-arrow:hover{background:var(--zap-cream, #faf8f4);}

.zap-category{margin-bottom:56px;}

/* ---------- Carousel ---------- */
.zap-carousel{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:6px;scrollbar-width:none;
}
.zap-carousel::-webkit-scrollbar{display:none;}

.zap-card{flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;}
.zap-card-link{display:block;text-decoration:none;color:inherit;}
.zap-imgwrap{
  aspect-ratio:1/1;border-radius:10px;background:#efefef;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:14px;
}
.zap-imgwrap img{width:100%;height:100%;object-fit:cover;}
.zap-sale-badge{
  position:absolute;top:10px;left:10px;background:var(--zap-sale, #c8341f);color:#fff;
  font-size:11px;font-weight:700;padding:4px 9px;border-radius:4px;z-index:2;
}
.zap-bundle-badge{
  position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.92);
  color:var(--zap-ink);font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;z-index:2;
}
.zap-stars{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--zap-muted);margin-bottom:4px;}
.zap-name{font-size:14.5px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit;}
.zap-flavdot{width:9px;height:9px;border-radius:50%;flex:none;}
.zap-price{font-size:14px;}
.zap-price .zap-old{color:var(--zap-muted);text-decoration:line-through;margin-left:6px;font-weight:400;}
.zap-price .zap-new{font-weight:700;}

.zap-quickadd-form{margin-top:10px;}
.zap-quickadd{
  width:100%;background:#fff;color:var(--zap-ink);border:1px solid var(--zap-line);
  font-size:13px;font-weight:600;padding:10px;border-radius:7px;cursor:pointer;
}
.zap-quickadd:hover{background:var(--zap-cream, #faf8f4);}
.zap-quickadd[disabled]{opacity:.5;cursor:not-allowed;}
.zap-compare{margin-bottom:24px;}
.zap-compare-label{font-size:13px;color:var(--zap-muted);margin-bottom:14px;}
.zap-compare-chart{display:flex;align-items:flex-end;gap:28px;height:140px;padding:0 4px;}
.zap-compare-col{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end;position:relative;}
.zap-compare-best{
  position:absolute;top:-22px;font-size:10px;font-weight:700;color:#fff;
  background:var(--zap-ink);padding:3px 8px;border-radius:10px;white-space:nowrap;
}
.zap-compare-bar-track{width:100%;max-width:44px;height:100px;display:flex;align-items:flex-end;background:#f2f0eb;border-radius:6px;overflow:hidden;}
.zap-compare-bar{width:100%;background:var(--zap-ink);border-radius:6px 6px 0 0;transition:height .3s ease;}
.zap-compare-price{font-size:12.5px;font-weight:700;margin-top:8px;}
.zap-compare-name{font-size:11.5px;color:var(--zap-muted);margin-top:2px;}
.zap-pricecompare{
  display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;
}
.zap-pc-item{
  flex:1;min-width:120px;
  border:1px solid var(--zap-line);border-radius:10px;
  padding:16px 14px;text-align:center;position:relative;
}
.zap-pc-item.zap-pc-best{
  border-color:var(--zap-ink);border-width:2px;padding:15px 13px;
}
.zap-pc-badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--zap-ink);color:#fff;font-size:10px;font-weight:700;
  padding:3px 10px;border-radius:10px;white-space:nowrap;
}
.zap-pc-name{font-si