/* Home page — every value transcribed from prototype/Home.dc.html. Loaded on the front page only. */

@keyframes jz-in-l{from{translate:-90vw 0;opacity:0}to{translate:0 0;opacity:1}}
@keyframes jz-in-r{from{translate:90vw 0;opacity:0}to{translate:0 0;opacity:1}}
@keyframes jz-in-t{from{translate:0 -80vh;opacity:0}to{translate:0 0;opacity:1}}
@keyframes jz-in-b{from{translate:0 80vh;opacity:0}to{translate:0 0;opacity:1}}
@keyframes jz-pop{from{scale:.6;opacity:0}to{scale:1;opacity:1}}
@keyframes jz-float{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* ---------- 1 · Hero ---------- */
.jz-hero{position:relative;min-height:88vh;overflow:hidden;background:var(--jz-cream);
  background-image:radial-gradient(var(--jz-ink) 1.1px,transparent 1.1px);background-size:26px 26px;
  display:grid;place-items:center;padding:60px 24px}
.jz-hero__tile{position:absolute;border:var(--jz-border);border-radius:16px;background:var(--jz-cream);overflow:hidden}
.jz-hero__tile img{width:100%;height:100%;object-fit:cover;display:block}
.jz-hero__tile--1{left:3%;top:9%;width:230px;height:230px;transform:rotate(-8deg);box-shadow:7px 7px 0 var(--jz-orange);animation:jz-in-l 1s cubic-bezier(.2,.9,.3,1.1) .1s both}
.jz-hero__tile--2{left:7%;bottom:7%;width:260px;height:210px;transform:rotate(5deg);box-shadow:7px 7px 0 var(--jz-pink);animation:jz-in-l 1s cubic-bezier(.2,.9,.3,1.1) .28s both}
.jz-hero__tile--3{right:3.5%;top:11%;width:250px;height:200px;transform:rotate(7deg);box-shadow:7px 7px 0 var(--jz-lime);animation:jz-in-r 1s cubic-bezier(.2,.9,.3,1.1) .18s both}
.jz-hero__tile--4{right:7%;bottom:8%;width:230px;height:240px;transform:rotate(-6deg);box-shadow:7px 7px 0 var(--jz-orange);animation:jz-in-r 1s cubic-bezier(.2,.9,.3,1.1) .36s both}
.jz-hero__tile--5{left:26%;top:3%;width:180px;height:150px;transform:rotate(-4deg);box-shadow:6px 6px 0 var(--jz-pink);animation:jz-in-t 1s cubic-bezier(.2,.9,.3,1.1) .46s both}
.jz-hero__tile--6{right:26%;bottom:2%;width:190px;height:150px;transform:rotate(8deg);box-shadow:6px 6px 0 var(--jz-lime);animation:jz-in-b 1s cubic-bezier(.2,.9,.3,1.1) .54s both}
@media (max-width:860px){.jz-hero__tile{display:none}}
.jz-hero__spark{position:absolute;animation:jz-float 4s ease-in-out infinite}
.jz-hero__spark--1{left:20%;bottom:26%;font-size:44px;color:var(--jz-orange)}
.jz-hero__spark--2{right:19%;top:24%;font-size:34px;color:var(--jz-pink);animation-duration:5s;animation-delay:.8s}
.jz-hero__spark--3{left:44%;bottom:8%;font-size:26px;color:var(--jz-ink);animation-duration:4.5s;animation-delay:.4s}
.jz-hero__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;
  text-align:center;animation:jz-pop .8s cubic-bezier(.2,.9,.3,1.2) .5s both;pointer-events:none}
.jz-hero__est{background:var(--jz-ink);color:var(--jz-cream);font-size:12px;font-weight:700;letter-spacing:3px;
  padding:6px 16px;border-radius:999px;transform:rotate(-2deg)}
.jz-hero__logo{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(80px,13vw,168px);
  line-height:.9;letter-spacing:-4px;transform:rotate(-2deg);color:var(--jz-ink);
  text-shadow:5px 5px 0 var(--jz-orange),10px 10px 0 var(--jz-pink)}
.jz-hero__sub{font-size:clamp(14px,1.6vw,20px);font-weight:700;letter-spacing:10px;text-transform:uppercase}
.jz-hero__plate{margin:4px 0 0}
.jz-hero__ctas{display:flex;gap:14px;margin-top:14px;pointer-events:auto;flex-wrap:wrap;justify-content:center}
.jz-hero__teaser{margin-top:6px;background:var(--jz-cream);border:2px solid var(--jz-ink);border-radius:999px;
  padding:6px 16px;font-size:13px;font-weight:700;transform:rotate(-1deg);box-shadow:3px 3px 0 var(--jz-lime)}

/* ---------- 3 · Trust bar ---------- */
.jz-trust{background:var(--jz-cream);border-bottom:var(--jz-border);padding:18px 32px}
.jz-trust__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;text-align:center}
.jz-trust__item{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14.5px}
.jz-trust__item .jz-spark{font-size:20px}
.c-orange{color:var(--jz-orange)}.c-pink{color:var(--jz-pink)}.c-lime-dark{color:var(--jz-lime-on-cream)}

/* ---------- Shared section head ---------- */
.jz-sec{max-width:1240px;margin:0 auto;padding:0 32px}
.jz-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.jz-h2{margin:0;font-family:var(--jz-display);font-weight:800;letter-spacing:-2px}

/* ---------- 4 · Categories ---------- */
.jz-cats{padding-top:88px;padding-bottom:40px}
.jz-cats .jz-sec-head{margin-bottom:36px}
.jz-cats .jz-h2{font-size:clamp(38px,5vw,60px)}
.jz-cats__tease{font-size:16px;font-weight:700;color:var(--jz-pink);font-style:italic}
.jz-cats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.jz-cat-card{text-decoration:none;color:var(--jz-ink);background:var(--jz-cream);border:var(--jz-border);
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:translate .12s,box-shadow .12s}
.jz-cat-card--orange{box-shadow:6px 6px 0 var(--jz-orange)}
.jz-cat-card--orange:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--jz-orange);color:var(--jz-ink)}
.jz-cat-card--pink{box-shadow:6px 6px 0 var(--jz-pink)}
.jz-cat-card--pink:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--jz-pink);color:var(--jz-ink)}
.jz-cat-card--lime{box-shadow:6px 6px 0 var(--jz-lime)}
.jz-cat-card--lime:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--jz-lime);color:var(--jz-ink)}
.jz-cat-card__img{height:210px;border-bottom:var(--jz-border)}
.jz-cat-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.jz-cat-card__body{padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.jz-cat-card__row{display:flex;justify-content:space-between;align-items:center}
.jz-cat-card__name{font-family:var(--jz-display);font-weight:800;font-size:26px}
.jz-cat-card__arrow{font-size:22px}
.jz-cat-card__sub{font-size:13px;color:rgba(26,20,24,.65)}
.jz-cat-card__from{font-size:13px;font-weight:700;color:var(--jz-orange)}

/* ---------- 5 · Best sellers ---------- */
.jz-best{padding-top:24px;padding-bottom:56px}
.jz-best .jz-sec-head{margin-bottom:28px}
.jz-best .jz-h2{font-size:clamp(30px,3.5vw,42px);letter-spacing:-1.5px}
.jz-best__all{font-weight:700;font-size:15px}
.jz-best__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.jz-prod-card{text-decoration:none;color:var(--jz-ink);background:var(--jz-cream);border:var(--jz-border);
  border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:translate .12s,box-shadow .12s}
.jz-prod-card--lime{box-shadow:5px 5px 0 var(--jz-lime)}
.jz-prod-card--lime:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--jz-lime);color:var(--jz-ink)}
.jz-prod-card--orange{box-shadow:5px 5px 0 var(--jz-orange)}
.jz-prod-card--orange:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--jz-orange);color:var(--jz-ink)}
.jz-prod-card--pink{box-shadow:5px 5px 0 var(--jz-pink)}
.jz-prod-card--pink:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--jz-pink);color:var(--jz-ink)}
.jz-prod-card img{width:100%;aspect-ratio:1;object-fit:cover;border-bottom:var(--jz-border);display:block}
.jz-prod-card__row{padding:14px 16px;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.jz-prod-card__name{font-weight:700;font-size:14.5px}
.jz-prod-card__price{font-family:var(--jz-display);font-weight:800;color:var(--jz-orange)}

/* ---------- 6 · Spotlight banner ---------- */
.jz-spot{margin-top:48px;margin-bottom:48px}
.jz-spot__panel{background:var(--jz-orange);border:var(--jz-border);border-radius:24px;box-shadow:10px 10px 0 var(--jz-ink);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px;overflow:hidden}
.jz-spot__copy{padding:56px 8px 56px 48px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.jz-spot__badge{align-self:flex-start;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:13px;
  letter-spacing:2px;padding:6px 14px;border:2px solid var(--jz-ink);border-radius:999px;transform:rotate(-2deg)}
.jz-spot__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(40px,4.5vw,58px);
  line-height:.95;letter-spacing:-2px;color:var(--jz-cream);text-shadow:4px 4px 0 var(--jz-ink)}
.jz-spot__desc{margin:0;color:var(--jz-cream);font-size:17px;line-height:1.6;max-width:440px}
.jz-spot__buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.jz-spot__price{font-family:var(--jz-display);font-weight:800;font-size:34px;color:var(--jz-cream)}
.jz-spot__cta{background:var(--jz-ink);color:var(--jz-cream);font-weight:700;font-size:16px;padding:13px 26px;
  border-radius:12px;box-shadow:4px 4px 0 var(--jz-cream);text-decoration:none;transition:translate .12s,box-shadow .12s,background .12s}
.jz-spot__cta:hover{background:var(--jz-pink);color:var(--jz-cream);translate:2px 2px;box-shadow:2px 2px 0 var(--jz-cream)}
.jz-spot__imgcol{position:relative;min-height:380px;padding:32px}
.jz-spot__imgwrap{position:absolute;inset:28px;transform:rotate(3deg);border:var(--jz-border);border-radius:18px;
  box-shadow:7px 7px 0 var(--jz-ink);overflow:hidden;background:var(--jz-cream)}
.jz-spot__imgwrap img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- 7 · How it works ---------- */
.jz-how{padding-top:56px;padding-bottom:56px}
.jz-how .jz-h2{font-size:clamp(38px,5vw,60px);margin-bottom:36px}
.jz-how__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.jz-how__card{background:var(--jz-cream);border:var(--jz-border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.jz-how__card--lime{box-shadow:6px 6px 0 var(--jz-lime)}
.jz-how__card--pink{box-shadow:6px 6px 0 var(--jz-pink)}
.jz-how__card--orange{box-shadow:6px 6px 0 var(--jz-orange)}
.jz-how__num{font-family:var(--jz-display);font-weight:800;font-size:44px}
.jz-how__card h3{margin:0;font-family:var(--jz-display);font-weight:800;font-size:24px}
.jz-how__card p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(26,20,24,.75)}
.jz-how__link{font-weight:700;font-size:14px}

/* ---------- 8 · Methods ---------- */
.jz-methods{margin-bottom:56px}
.jz-methods__panel{background:var(--jz-ink);border-radius:24px;padding:44px 48px;box-shadow:10px 10px 0 var(--jz-lime)}
.jz-methods__panel .jz-h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-1.5px;color:var(--jz-cream);margin-bottom:26px}
.jz-methods__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.jz-methods__item{border:2px solid rgba(255,246,234,.3);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.jz-methods__name{font-family:var(--jz-display);font-weight:800;font-size:22px}
.jz-methods__item p{margin:0;font-size:14px;line-height:1.65;color:var(--jz-cream-75)}
.c-lime{color:var(--jz-lime)}.c-peach{color:var(--jz-peach)}

/* ---------- 9 · Drop Club billboard ---------- */
.jz-club{margin:8px auto 56px}
.jz-club__panel{background:var(--jz-lime);border:var(--jz-border);border-radius:24px;box-shadow:12px 12px 0 var(--jz-pink);overflow:hidden;position:relative}
.jz-club__ticker{background:var(--jz-ink);overflow:hidden;padding:9px 0}
.jz-club__ticker-track{display:flex;width:max-content;animation:jz-marquee 24s linear infinite}
.jz-club__ticker-item{font-family:var(--jz-display);font-weight:800;font-size:16px;color:var(--jz-lime);white-space:nowrap;padding-right:36px}
@media (prefers-reduced-motion:reduce){.jz-club__ticker-track{animation:none}}
.jz-club__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;position:relative}
.jz-club__q{position:absolute;right:40%;top:-10px;font-size:52px;color:var(--jz-pink);transform:rotate(12deg)}
.jz-club__copy{padding:44px 8px 44px 48px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.jz-club__badge{align-self:flex-start;background:var(--jz-ink);color:var(--jz-lime);font-weight:700;font-size:13px;
  letter-spacing:2px;padding:6px 14px;border-radius:999px;transform:rotate(-2deg)}
.jz-club__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(36px,4.5vw,56px);line-height:.95;letter-spacing:-2px;color:var(--jz-ink)}
.jz-club__pitch{margin:0;font-size:16px;line-height:1.6;max-width:460px;font-weight:700}
.jz-club__chips{display:flex;gap:8px;flex-wrap:wrap}
.jz-club__chip{background:var(--jz-cream);border:2px solid var(--jz-ink);border-radius:999px;padding:5px 13px;font-weight:700;font-size:12.5px}
.jz-club__chip--hot{background:var(--jz-pink);color:var(--jz-cream)}
.jz-club__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.jz-club__cta{background:var(--jz-ink);color:var(--jz-cream);font-weight:700;font-size:16px;padding:14px 26px;
  border-radius:12px;box-shadow:4px 4px 0 var(--jz-cream);text-decoration:none;transition:translate .12s,box-shadow .12s,background .12s}
.jz-club__cta:hover{background:var(--jz-orange);color:var(--jz-cream);translate:2px 2px;box-shadow:2px 2px 0 var(--jz-cream)}
.jz-club__cta--ghost{background:var(--jz-cream);color:var(--jz-ink);border:var(--jz-border);box-shadow:none}
.jz-club__cta--ghost:hover{background:var(--jz-pink);color:var(--jz-cream);translate:0 0}
.jz-club__fine{font-size:12.5px;font-weight:700;color:rgba(26,20,24,.65)}
.jz-club__boxcol{position:relative;min-height:340px;display:grid;place-items:center;padding:32px}
.jz-club__box{width:220px;height:220px;background:var(--jz-cream);border:var(--jz-border);border-radius:20px;
  box-shadow:8px 8px 0 var(--jz-ink);display:grid;place-items:center;transform:rotate(4deg)}
.jz-club__box span{font-family:var(--jz-display);font-weight:800;font-size:100px;color:var(--jz-orange);text-shadow:4px 4px 0 var(--jz-ink)}
.jz-club__stick{position:absolute;border:var(--jz-border);font-weight:700;font-size:13px;box-shadow:3px 3px 0 var(--jz-ink)}
.jz-club__stick--month{top:10%;right:12%;background:var(--jz-pink);color:var(--jz-cream);border-radius:999px;padding:7px 15px;transform:rotate(6deg)}
.jz-club__stick--golden{bottom:34%;left:6%;background:var(--jz-peach);border-radius:10px;padding:8px 16px;transform:rotate(-7deg);animation:jz-float 4.5s ease-in-out infinite}
.jz-club__stick--wave{bottom:10%;right:16%;background:var(--jz-cream);border-radius:999px;padding:7px 15px;transform:rotate(4deg)}

/* ---------- 10 · Bulk tiers ---------- */
.jz-bulk{background:var(--jz-ink);padding:72px 32px}
.jz-bulk__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:center}
.jz-bulk__copy{display:flex;flex-direction:column;gap:16px}
.jz-bulk__badge{align-self:flex-start;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:13px;
  letter-spacing:2px;padding:6px 14px;border-radius:999px;transform:rotate(-1.5deg)}
.jz-bulk__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(36px,4.5vw,54px);letter-spacing:-2px;color:var(--jz-cream);line-height:1}
.jz-bulk__pitch{margin:0;color:var(--jz-cream-75);font-size:16px;line-height:1.7;max-width:440px}
.jz-bulk__cta{align-self:flex-start;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:16px;
  padding:13px 26px;border-radius:12px;box-shadow:4px 4px 0 var(--jz-orange);text-decoration:none;transition:translate .12s,box-shadow .12s}
.jz-bulk__cta:hover{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-orange);color:var(--jz-ink)}
.jz-bulk__tiers{display:flex;flex-direction:column;gap:14px}
.jz-bulk__tier{display:flex;justify-content:space-between;align-items:center;background:var(--jz-cream);border-radius:14px;padding:18px 24px}
.jz-bulk__tier--12{border:3px solid var(--jz-orange);transform:rotate(-1deg)}
.jz-bulk__tier--48{border:3px solid var(--jz-pink);transform:rotate(1deg)}
.jz-bulk__tier--144{border:3px solid var(--jz-lime);transform:rotate(-1deg)}
.jz-bulk__qty{font-weight:700;font-size:18px}
.jz-bulk__pct{font-family:var(--jz-display);font-weight:800;font-size:26px}

/* ---------- 11 · Testimonials ---------- */
.jz-reviews{padding-top:72px;padding-bottom:24px}
.jz-reviews .jz-h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin-bottom:30px}
.jz-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.jz-review{margin:0;background:var(--jz-cream);border:var(--jz-border);border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:12px}
.jz-review--orange{box-shadow:5px 5px 0 var(--jz-orange);transform:rotate(-.5deg)}
.jz-review--pink{box-shadow:5px 5px 0 var(--jz-pink);transform:rotate(.5deg)}
.jz-review--lime{box-shadow:5px 5px 0 var(--jz-lime);transform:rotate(-.5deg)}
.jz-review__stars{color:var(--jz-orange);font-size:18px;letter-spacing:3px}
.jz-review blockquote{margin:0;font-size:15px;line-height:1.7;font-weight:700}
.jz-review figcaption{font-size:13px;color:rgba(26,20,24,.6)}

/* ---------- 12 · Email capture ---------- */
.jz-news{margin-top:48px}
.jz-news__panel{background:var(--jz-lime);border:var(--jz-border);border-radius:24px;padding:44px 48px;
  box-shadow:10px 10px 0 var(--jz-ink);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.jz-news__copy{max-width:480px}
.jz-news__copy .jz-h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;margin:0 0 6px}
.jz-news__copy p{margin:0;font-size:14.5px;font-weight:700;line-height:1.6}
.jz-news__form{display:flex;gap:12px;flex-wrap:wrap;flex:1;min-width:280px;max-width:520px}
.jz-news__input{flex:1;min-width:200px;padding:14px 16px;border:var(--jz-border);border-radius:12px;
  font-family:var(--jz-body);font-size:15px;font-weight:700;background:var(--jz-cream);color:var(--jz-ink)}
.jz-news__btn{background:var(--jz-ink);color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:15px;
  padding:14px 26px;border:var(--jz-border);border-radius:12px;cursor:pointer;box-shadow:4px 4px 0 var(--jz-pink);
  transition:translate .12s,box-shadow .12s,background .12s}
.jz-news__btn:hover{background:var(--jz-orange)}
.jz-news__btn:active{translate:2px 2px;box-shadow:1px 1px 0 var(--jz-pink)}
.jz-news__done{background:var(--jz-ink);color:var(--jz-lime);font-weight:700;font-size:16px;padding:16px 28px;
  border-radius:14px;box-shadow:4px 4px 0 var(--jz-pink);display:none}

/* ---------- 13 · Closing CTA ---------- */
.jz-closing{max-width:900px;margin:0 auto;padding:88px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.jz-closing .jz-h2{font-size:clamp(36px,5vw,56px);transform:rotate(-1deg)}
.jz-closing p{margin:0;font-size:17px;color:var(--jz-ink-70);max-width:520px}
.jz-closing__cta{background:var(--jz-pink);color:var(--jz-cream);font-weight:700;font-size:18px;padding:15px 32px;
  border:var(--jz-border);border-radius:14px;box-shadow:6px 6px 0 var(--jz-ink);text-decoration:none;transition:translate .12s,box-shadow .12s}
.jz-closing__cta:hover{translate:3px 3px;box-shadow:3px 3px 0 var(--jz-ink);color:var(--jz-cream)}

/* Guard: Elementor resets `.elementor a{box-shadow:none}` — doubled classes outrank it at any load order */
.jz-cat-card.jz-cat-card--orange{box-shadow:6px 6px 0 var(--jz-orange)}
.jz-cat-card.jz-cat-card--orange:hover{box-shadow:9px 9px 0 var(--jz-orange)}
.jz-cat-card.jz-cat-card--pink{box-shadow:6px 6px 0 var(--jz-pink)}
.jz-cat-card.jz-cat-card--pink:hover{box-shadow:9px 9px 0 var(--jz-pink)}
.jz-cat-card.jz-cat-card--lime{box-shadow:6px 6px 0 var(--jz-lime)}
.jz-cat-card.jz-cat-card--lime:hover{box-shadow:9px 9px 0 var(--jz-lime)}
.jz-prod-card.jz-prod-card--lime{box-shadow:5px 5px 0 var(--jz-lime)}
.jz-prod-card.jz-prod-card--lime:hover{box-shadow:7px 7px 0 var(--jz-lime)}
.jz-prod-card.jz-prod-card--orange{box-shadow:5px 5px 0 var(--jz-orange)}
.jz-prod-card.jz-prod-card--orange:hover{box-shadow:7px 7px 0 var(--jz-orange)}
.jz-prod-card.jz-prod-card--pink{box-shadow:5px 5px 0 var(--jz-pink)}
.jz-prod-card.jz-prod-card--pink:hover{box-shadow:7px 7px 0 var(--jz-pink)}
.jz-spot__cta.jz-spot__cta{box-shadow:4px 4px 0 var(--jz-cream)}
.jz-spot__cta.jz-spot__cta:hover{box-shadow:2px 2px 0 var(--jz-cream)}
.jz-club__cta.jz-club__cta{box-shadow:4px 4px 0 var(--jz-cream)}
.jz-club__cta.jz-club__cta:hover{box-shadow:2px 2px 0 var(--jz-cream)}
.jz-club__cta.jz-club__cta--ghost,.jz-club__cta.jz-club__cta--ghost:hover{box-shadow:none}
.jz-bulk__cta.jz-bulk__cta{box-shadow:4px 4px 0 var(--jz-orange)}
.jz-bulk__cta.jz-bulk__cta:hover{box-shadow:2px 2px 0 var(--jz-orange)}
.jz-closing__cta.jz-closing__cta{box-shadow:6px 6px 0 var(--jz-ink)}
.jz-closing__cta.jz-closing__cta:hover{box-shadow:3px 3px 0 var(--jz-ink)}

/* Elementor container of the home sections: kill default padding so sections control their own */
.jz-home-section > .elementor-widget-container{width:100%}

/* ===================================================================
   Elementor adapters — native widgets inside brand-classed containers.
   Doubled/compound selectors outrank Elementor's .e-con / widget defaults.
   =================================================================== */

/* Grid containers (e-con defaults to flex + its own gap) */
.e-con.jz-trust__grid{display:grid;gap:14px}
.e-con.jz-cats__grid{display:grid;gap:24px}
.e-con.jz-best__grid{display:grid;gap:20px}
.e-con.jz-how__grid{display:grid;gap:24px}
.e-con.jz-methods__grid{display:grid;gap:20px}
.e-con.jz-reviews__grid{display:grid;gap:22px}
.e-con.jz-bulk__grid{display:grid;gap:48px}

/* Flex-row containers */
.e-con.jz-sec-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.e-con.jz-prod-card__row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px}
.e-con.jz-bulk__tier{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}
.e-con.jz-news__panel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}

/* Column containers that carry their own padding/gap */
.e-con.jz-cat-card__body{gap:4px;padding:18px 20px}
.e-con.jz-how__card{gap:12px;padding:28px}
.e-con.jz-methods__item{gap:8px;padding:22px 24px}
.e-con.jz-review{gap:12px;padding:26px 28px}
.e-con.jz-bulk__copy{gap:16px}
.e-con.jz-bulk__tiers{gap:14px}
.e-con.jz-club-none{}

/* Text-editor widgets: kill default paragraph margins inside home sections */
.jz-home-section .elementor-widget-text-editor p{margin:0}

/* Trust bar items (span+text live inside the widget's paragraph) */
.jz-trust__item p,.elementor-widget.jz-trust__item .elementor-widget-container{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14.5px}

/* Image widgets used as card media */
.jz-cat-card__img .elementor-widget-container,.jz-cat-card__img figure{height:100%}
.elementor-widget.jz-cat-card__img{height:210px;border-bottom:var(--jz-border);overflow:hidden}
.elementor-widget.jz-prod-card__img img{width:100%;aspect-ratio:1;object-fit:cover;border-bottom:var(--jz-border);display:block}

/* Category card name row: arrow via ::after on the heading line */
.jz-cat-card__name .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--jz-display);font-weight:800;font-size:26px;letter-spacing:-1.5px}
.jz-cat-card__name .elementor-heading-title::after{content:"\2192";font-size:22px;font-weight:400;letter-spacing:0}

/* Headings inside brand sections inherit brand sizes set on wrapper classes */
.elementor-widget.jz-h2 .elementor-heading-title{font-size:inherit;font-weight:800;letter-spacing:inherit;color:inherit;font-family:var(--jz-display)}

/* Badges rendered from text widgets */
.jz-bulk__badge p{display:inline-block;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:13px;letter-spacing:2px;padding:6px 14px;border-radius:999px;transform:rotate(-1.5deg)}
.elementor-widget.jz-bulk__badge{align-self:flex-start}

/* Review card text roles */
.jz-review__stars p{color:var(--jz-orange);font-size:18px;letter-spacing:3px}
.jz-review__quote p{font-size:15px;line-height:1.7;font-weight:700}
.jz-review__cap p{font-size:13px;color:rgba(26,20,24,.6)}

/* Bulk tier text roles */
.jz-bulk__qty p{font-weight:700;font-size:18px}
.jz-bulk__pct p{font-family:var(--jz-display);font-weight:800;font-size:26px}

/* How-card number */
.jz-how__num p{font-family:var(--jz-display);font-weight:800;font-size:44px;line-height:1}

/* Elementor Button widgets — brand variants via wrapper classes */
.elementor-widget-button.jz-btnw--bulk .elementor-button{background:var(--jz-lime);color:var(--jz-ink);font-family:var(--jz-body);font-weight:700;font-size:16px;padding:13px 26px;border:none;border-radius:12px;box-shadow:4px 4px 0 var(--jz-orange);transition:translate .12s,box-shadow .12s}
.elementor-widget-button.jz-btnw--bulk .elementor-button:hover{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-orange);color:var(--jz-ink)}
.elementor-widget-button.jz-btnw--closing .elementor-button{background:var(--jz-pink);color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:18px;padding:15px 32px;border:3px solid var(--jz-ink);border-radius:14px;box-shadow:6px 6px 0 var(--jz-ink);transition:translate .12s,box-shadow .12s}
.elementor-widget-button.jz-btnw--closing .elementor-button:hover{translate:3px 3px;box-shadow:3px 3px 0 var(--jz-ink);color:var(--jz-cream)}
.elementor-widget-button.jz-btnw--bulk,.elementor-widget-button.jz-btnw--closing{width:auto}

/* Closing section: containers center their children */
.e-con.jz-closing{display:flex;align-items:center;gap:18px}

/* Container padding/gap defaults (Elementor's kit padding/gap would otherwise win) */
.e-con.jz-sec{padding:0 32px;gap:0;max-width:1240px;margin-left:auto;margin-right:auto}
.e-con.jz-trust__grid,.e-con.jz-bulk__grid{max-width:1240px;margin-left:auto;margin-right:auto;width:100%}
.e-con.jz-closing{max-width:900px;margin-left:auto;margin-right:auto}
.e-con.jz-cats{padding:88px 32px 40px}
.e-con.jz-best{padding:24px 32px 56px}
.e-con.jz-how{padding:56px 32px}
.e-con.jz-methods{padding:0 32px;margin-bottom:56px}
.e-con.jz-reviews{padding:72px 32px 24px}
.e-con.jz-news{padding:0 32px;margin-top:48px}
.e-con.jz-closing{padding:88px 32px}
.e-con.jz-bulk{padding:72px 32px;gap:0}
.e-con.jz-trust{padding:18px 32px;gap:0}
.e-con.jz-spot{margin-top:48px;margin-bottom:48px}
.e-con.jz-club{margin:8px auto 56px;margin-left:auto;margin-right:auto}
.e-con.jz-spot{margin-left:auto;margin-right:auto}
.e-con.jz-methods__panel{padding:44px 48px;gap:0}
.e-con.jz-news__panel{padding:44px 48px}
.e-con.jz-news__copy{padding:0;gap:0}
.e-con.jz-cat-card,.e-con.jz-prod-card{padding:0;gap:0}
.e-con.jz-bulk__tier{padding:18px 24px}
.e-con.jz-bulk__tiers{padding:0}
.e-con.jz-bulk__copy{padding:0}
.e-con.jz-how__card{padding:28px}
.e-con.jz-methods__item{padding:22px 24px}
.e-con.jz-review{padding:26px 28px}
.e-con.jz-sec-head{padding:0}
.e-con.jz-cats__grid,.e-con.jz-best__grid,.e-con.jz-how__grid,.e-con.jz-methods__grid,.e-con.jz-reviews__grid,.e-con.jz-trust__grid,.e-con.jz-bulk__grid{padding:0}

/* Extra wrapper-class mappings used by the native rebuild */
.jz-bulk__title-w .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(36px,4.5vw,54px);letter-spacing:-2px;color:var(--jz-cream);line-height:1}
.jz-bulk__pitch-w p{color:var(--jz-cream-75);font-size:16px;line-height:1.7;max-width:440px}
.jz-methods__name-w .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:22px;color:inherit;letter-spacing:normal}
.c-hotpink{color:var(--jz-pink)}
.elementor-widget.jz-news__formw{flex:1;min-width:280px;max-width:520px}

/* Elementor .e-con>.elementor-element{min-width:0} beats the single-class rule above,
   collapsing the newsletter form widget so the form overflows at tablet width. */
.e-con > .elementor-widget.jz-news__formw,
.e-con.jz-news__panel > .elementor-widget.jz-news__formw { min-width: 280px; flex: 1; }
