/* About / FAQ / Contact — transcribed from prototype files, with Elementor adapters. */

/* ---------- Shared page headers ---------- */
.jz-pghead{display:flex;flex-direction:column;gap:10px;margin-bottom:44px}
.e-con.jz-pghead{padding:0;gap:10px}
.jz-pghead--center{text-align:center;align-items:center}
.jz-h1 .elementor-heading-title,.elementor-widget.jz-h1 .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(44px,6vw,76px);letter-spacing:-3px;color:inherit}
.elementor-widget.jz-h1{transform:rotate(-1deg)}
.jz-pgtease p{font-size:17px;font-weight:700;color:var(--jz-pink);font-style:italic;margin:0}

/* Page shells */
.e-con.jz-pgmain{max-width:1100px;margin-left:auto;margin-right:auto;padding:64px 32px 88px;gap:0;width:100%}
.e-con.jz-pgmain--narrow{max-width:860px}

/* ================= About ================= */
.e-con.jz-abhero{background:var(--jz-pink);border-bottom:var(--jz-border);padding:72px 32px;position:relative;overflow:hidden;gap:0}
.jz-abhero::before{content:"\2726";position:absolute;right:6%;top:14%;font-size:70px;color:var(--jz-cream);opacity:.4;transform:rotate(15deg)}
.jz-abhero::after{content:"\2726";position:absolute;left:8%;bottom:10%;font-size:44px;color:var(--jz-ink);opacity:.3;transform:rotate(-10deg)}
.e-con.jz-abhero__inner{max-width:900px;margin-left:auto;margin-right:auto;text-align:center;align-items:center;gap:16px;padding:0}
.jz-abbadge p{display:inline-block;background:var(--jz-ink);color:var(--jz-lime);font-size:12px;font-weight:700;letter-spacing:3px;padding:6px 16px;border-radius:999px;transform:rotate(-2deg);margin:0}
.jz-abhero__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(44px,6vw,80px);letter-spacing:-3px;line-height:.95;color:var(--jz-cream);text-shadow:4px 4px 0 var(--jz-ink)}
.jz-abhero__tag p{margin:0;font-size:18px;font-weight:700;color:var(--jz-ink);font-style:italic}

.e-con.jz-abstory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:center;padding:0;margin-bottom:72px}
.e-con.jz-abstory__copy{gap:16px;padding:0}
.jz-h2-36 .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:36px;letter-spacing:-1.5px;color:inherit}
.jz-abstory__copy p{margin:0;font-size:16px;line-height:1.8;color:rgba(26,20,24,.8)}
.e-con.jz-abcollage{position:relative;height:380px;padding:0}
.jz-abcollage .elementor-widget-image{position:absolute;overflow:hidden;background:#fff;border:var(--jz-border);border-radius:18px}
.jz-abcollage .elementor-widget-image .elementor-widget-container,.jz-abcollage .elementor-widget-image figure{height:100%}
.jz-abcollage .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block}
.jz-abcollage .elementor-widget-image:nth-of-type(1){inset:0 40px 40px 0;box-shadow:7px 7px 0 var(--jz-orange);transform:rotate(-2deg)}
.jz-abcollage .elementor-widget-image:nth-of-type(2){right:0;bottom:0;width:180px;height:180px;box-shadow:6px 6px 0 var(--jz-lime);transform:rotate(4deg)}

.e-con.jz-abstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding:0;margin-bottom:72px}
.e-con.jz-stat{border-radius:18px;padding:28px;gap:8px}
.e-con.jz-stat--ink{background:var(--jz-ink);color:var(--jz-cream);transform:rotate(-1deg)}
.e-con.jz-stat--orange{background:var(--jz-orange);color:var(--jz-cream);transform:rotate(1deg);border:var(--jz-border)}
.e-con.jz-stat--lime{background:var(--jz-lime);color:var(--jz-ink);transform:rotate(-1deg);border:var(--jz-border)}
.e-con.jz-stat--pink{background:var(--jz-pink);color:var(--jz-cream);transform:rotate(1deg);border:var(--jz-border)}
.jz-stat__num p{font-family:var(--jz-display);font-weight:800;font-size:44px;margin:0;line-height:1}
.jz-stat--ink .jz-stat__num p{color:var(--jz-lime)}
.jz-stat__label p{font-weight:700;font-size:15px;margin:0}

.e-con.jz-abvalues{gap:24px;padding:0;margin-bottom:72px}
.e-con.jz-abvalues__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0}
.e-con.jz-value{border:var(--jz-border);border-radius:18px;padding:26px;background:var(--jz-cream);gap:8px}
.e-con.jz-value--orange{box-shadow:5px 5px 0 var(--jz-orange)}
.e-con.jz-value--pink{box-shadow:5px 5px 0 var(--jz-pink)}
.e-con.jz-value--lime{box-shadow:5px 5px 0 var(--jz-lime)}
.jz-value h3.elementor-heading-title,.jz-value .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:21px}
.jz-value p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(26,20,24,.75)}

.e-con.jz-abcta{background:var(--jz-ink);border-radius:24px;padding:56px 48px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:10px 10px 0 var(--jz-orange)}
.e-con.jz-abcta__copy{padding:0;gap:8px}
.jz-abcta__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:34px;letter-spacing:-1px;color:var(--jz-cream)}
.jz-abcta__sub p{margin:0;font-size:15px;color:rgba(255,246,234,.7)}
.e-con.jz-abcta__btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;padding:0;width:auto}

/* Button variants (Elementor Button widget adapters) */
.elementor-widget-button.jz-btnw--lime-pink .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-pink);transition:translate .12s,box-shadow .12s}
.elementor-widget-button.jz-btnw--lime-pink .elementor-button:hover{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-pink);color:var(--jz-ink)}
.elementor-widget-button.jz-btnw--lime-orange .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--lime-orange .elementor-button:hover{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-orange);color:var(--jz-ink)}
.elementor-widget-button.jz-btnw--ghost-dark .elementor-button{background:transparent;color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:16px;padding:13px 26px;border:3px solid var(--jz-cream);border-radius:12px;box-shadow:none;transition:background .12s,color .12s}
.elementor-widget-button.jz-btnw--ghost-dark .elementor-button:hover{background:var(--jz-cream);color:var(--jz-ink)}

/* ================= FAQ ================= */
.jz-faq .elementor-accordion-item{border:var(--jz-border)!important;border-radius:16px;background:var(--jz-cream);overflow:hidden;margin-bottom:16px}
.jz-faq .elementor-accordion-item:nth-child(3n+1){box-shadow:5px 5px 0 var(--jz-orange)}
.jz-faq .elementor-accordion-item:nth-child(3n+2){box-shadow:5px 5px 0 var(--jz-pink)}
.jz-faq .elementor-accordion-item:nth-child(3n){box-shadow:5px 5px 0 var(--jz-lime)}
.jz-faq .elementor-tab-title{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:none!important}
.jz-faq .elementor-tab-title a{font-family:var(--jz-display);font-weight:800;font-size:19px;color:var(--jz-ink);flex:1}
.jz-faq .elementor-tab-title a:hover{color:var(--jz-ink)}
.jz-faq .elementor-accordion-icon{display:none}
.jz-faq .elementor-tab-title::after{content:"+";font-family:var(--jz-display);font-weight:800;font-size:26px;color:var(--jz-orange);flex:none;transition:rotate .25s;line-height:1}
.jz-faq .elementor-tab-title.elementor-active::after{rotate:45deg}
.jz-faq .elementor-tab-content{padding:0 24px 22px!important;font-size:15px;line-height:1.75;color:rgba(26,20,24,.8);border:none!important}
.e-con.jz-faqcta{margin-top:56px;background:var(--jz-ink);border-radius:20px;padding:36px 40px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:8px 8px 0 var(--jz-pink)}
.e-con.jz-faqcta__copy{padding:0;gap:4px}
.jz-faqcta__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:26px;color:var(--jz-cream)}
.jz-faqcta__sub p{margin:0;font-size:14px;color:rgba(255,246,234,.7)}

/* ================= Drop Club (prototype/Drops.dc.html) ================= */
@keyframes jz-wiggle{0%,100%{rotate:-4deg}50%{rotate:4deg}}
.page-template-page-drop-club .page-header{display:none}

.jz-dchero{position:relative;overflow:hidden;background:var(--jz-pink);border-bottom:var(--jz-border);padding:80px 32px 72px}
.jz-dchero__deco{position:absolute;font-size:56px}
.jz-dchero__deco--1{left:6%;top:16%;color:var(--jz-cream);opacity:.5;transform:rotate(-14deg)}
.jz-dchero__deco--2{right:22%;top:10%;font-size:40px;color:var(--jz-ink);opacity:.35;transform:rotate(10deg)}
.jz-dchero__deco--3{left:30%;bottom:8%;font-size:44px;color:var(--jz-cream);opacity:.4;transform:rotate(8deg)}
.jz-dchero__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-dchero__copy{display:flex;flex-direction:column;gap:18px}
.jz-dchero__badge{align-self:flex-start;background:var(--jz-ink);color:var(--jz-lime);font-size:12px;font-weight:700;letter-spacing:3px;padding:6px 16px;border-radius:999px;transform:rotate(-2deg)}
.jz-dchero__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(52px,6.5vw,92px);line-height:.92;letter-spacing:-3px;color:var(--jz-cream);text-shadow:5px 5px 0 var(--jz-ink);transform:rotate(-1deg)}
.jz-dchero__pitch{margin:0;font-size:18px;line-height:1.6;color:var(--jz-cream);font-weight:700;max-width:520px}
.jz-dchero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.jz-dchero__cta{background:var(--jz-ink);color:var(--jz-cream);font-weight:700;font-size:17px;padding:14px 28px;border-radius:14px;box-shadow:5px 5px 0 var(--jz-cream);transition:translate .12s,box-shadow .12s,background .12s}
.jz-dchero__cta:hover{background:var(--jz-orange);color:var(--jz-cream);translate:2px 2px;box-shadow:3px 3px 0 var(--jz-cream)}
.jz-dchero__note{align-self:center;font-size:14px;font-weight:700;color:var(--jz-cream)}
.jz-dchero__boxcol{position:relative;display:grid;place-items:center;min-height:340px}
.jz-dchero__box{width:280px;height:280px;background:var(--jz-cream);border:var(--jz-border);border-radius:24px;box-shadow:10px 10px 0 var(--jz-ink);display:grid;place-items:center;animation:jz-wiggle 5s ease-in-out infinite;text-align:center}
.jz-dchero__q{font-family:var(--jz-display);font-weight:800;font-size:110px;line-height:1;color:var(--jz-orange);text-shadow:4px 4px 0 var(--jz-ink);display:block}
.jz-dchero__boxlabel{font-weight:700;font-size:13px;letter-spacing:2px;display:block;margin-top:8px}
.jz-dchero__stick{position:absolute;border:var(--jz-border);border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;box-shadow:4px 4px 0 var(--jz-ink)}
.jz-dchero__stick--ipad{top:8%;right:12%;background:var(--jz-lime);transform:rotate(8deg)}
.jz-dchero__stick--ps5{bottom:10%;left:8%;background:var(--jz-orange);color:var(--jz-cream);transform:rotate(-6deg)}

.jz-dcticker{background:var(--jz-ink);overflow:hidden;padding:11px 0;border-bottom:var(--jz-border)}
.jz-dcticker__track{display:flex;width:max-content;animation:jz-marquee 26s linear infinite}
.jz-dcticker__item{font-family:var(--jz-display);font-weight:800;font-size:18px;color:var(--jz-lime);white-space:nowrap;padding-right:40px}
@media (prefers-reduced-motion:reduce){.jz-dcticker__track{animation:none}}

.jz-dcmonth{max-width:1240px;margin:0 auto;padding:80px 32px 24px}
.jz-dcmonth__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:center}
.jz-dcmonth__copy{display:flex;flex-direction:column;gap:16px}
.jz-dcmonth__badge{align-self:flex-start;background:var(--jz-orange);color:var(--jz-cream);font-size:12px;font-weight:700;letter-spacing:3px;padding:6px 16px;border:2px solid var(--jz-ink);border-radius:999px;transform:rotate(-2deg)}
.jz-dcmonth__theme{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(36px,4.5vw,56px);letter-spacing:-2px;line-height:1}
.jz-dcmonth__body{margin:0;font-size:16px;line-height:1.7;color:rgba(26,20,24,.75)}
.jz-dcmonth__hits{display:flex;flex-direction:column;gap:8px;font-size:14.5px;font-weight:700}
.jz-dcmonth__secret{color:var(--jz-pink)}
.jz-dcmonth__imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.jz-dcmonth__img{height:220px;border:var(--jz-border);border-radius:16px;overflow:hidden;background:#fff}
.jz-dcmonth__img img{width:100%;height:100%;object-fit:cover;display:block}
.jz-dcmonth__img--1{box-shadow:6px 6px 0 var(--jz-orange);transform:rotate(-2deg)}
.jz-dcmonth__img--2{box-shadow:6px 6px 0 var(--jz-lime);transform:rotate(2deg);margin-top:24px}
.jz-dcmonth__img--3{box-shadow:6px 6px 0 var(--jz-pink);transform:rotate(1.5deg)}
.jz-dcmonth__img--next{background:var(--jz-ink);display:grid;place-items:center;transform:rotate(-1.5deg);margin-top:24px;box-shadow:6px 6px 0 var(--jz-orange)}
.jz-dcmonth__img--next span{font-family:var(--jz-display);font-weight:800;font-size:22px;color:var(--jz-lime);text-align:center;padding:0 18px;transform:rotate(-2deg)}
.jz-dcmonth__img--next strong{font-size:44px;color:var(--jz-cream)}

.jz-dchow{max-width:1240px;margin:0 auto;padding:64px 32px 24px}
.jz-dchow__title{margin:0 0 32px;font-family:var(--jz-display);font-weight:800;font-size:clamp(34px,4.5vw,52px);letter-spacing:-2px}
.jz-dchow__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.jz-dchow__card{border:var(--jz-border);border-radius:16px;padding:24px;background:var(--jz-cream);display:flex;flex-direction:column;gap:8px}
.jz-dchow__card strong{font-size:17px}
.jz-dchow__card>span:last-child{font-size:14px;line-height:1.6;color:rgba(26,20,24,.7)}
.jz-dchow__card--lime{box-shadow:5px 5px 0 var(--jz-lime)}
.jz-dchow__card--pink{box-shadow:5px 5px 0 var(--jz-pink)}
.jz-dchow__card--orange{box-shadow:5px 5px 0 var(--jz-orange)}
.jz-dchow__card--dark{background:var(--jz-ink);color:var(--jz-cream);box-shadow:5px 5px 0 var(--jz-lime)}
.jz-dchow__card--dark>span:last-child{color:var(--jz-cream-75)}
.jz-dchow__num{font-family:var(--jz-display);font-weight:800;font-size:36px}

.jz-dctiers{max-width:1240px;margin:0 auto;padding:64px 32px;scroll-margin-top:100px}
.jz-dctiers__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.jz-dctiers__head h2{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(34px,4.5vw,52px);letter-spacing:-2px}
.jz-dctiers__head span{font-size:14px;font-weight:700;color:var(--jz-pink);font-style:italic}
.jz-dctiers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;align-items:stretch}
.jz-dctier{position:relative;border:var(--jz-border);border-radius:22px;background:var(--jz-cream);padding:32px 30px;display:flex;flex-direction:column;gap:16px}
.jz-dctier--lime{box-shadow:8px 8px 0 var(--jz-lime)}
.jz-dctier--orange{box-shadow:8px 8px 0 var(--jz-orange)}
.jz-dctier--pink{box-shadow:8px 8px 0 var(--jz-pink)}
.jz-dctier__pop{position:absolute;top:-16px;right:22px;background:var(--jz-ink);color:var(--jz-lime);font-size:11.5px;font-weight:700;letter-spacing:2px;padding:6px 14px;border-radius:999px;transform:rotate(3deg)}
.jz-dctier__id{display:flex;flex-direction:column;gap:4px}
.jz-dctier__tag{font-size:12px;font-weight:700;letter-spacing:2.5px;color:var(--jz-ink-55)}
.jz-dctier__name{font-family:var(--jz-display);font-weight:800;font-size:32px;letter-spacing:-1px}
.jz-dctier__price{font-family:var(--jz-display);font-weight:800;font-size:52px;color:var(--jz-orange);display:flex;align-items:baseline;gap:6px}
.jz-dctier__price span{font-family:var(--jz-body);font-weight:700;font-size:15px;color:var(--jz-ink-55)}
.jz-dctier--lime .jz-dctier__items{background:var(--jz-lime)}
.jz-dctier--orange .jz-dctier__items{background:var(--jz-orange)}
.jz-dctier--pink .jz-dctier__items{background:var(--jz-pink)}
.jz-dctier__items{border:2px solid var(--jz-ink);border-radius:12px;padding:12px 16px;font-weight:700;font-size:14.5px;line-height:1.5;color:var(--jz-ink)}
.jz-dctier__extras{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;flex:1}
.jz-dctier__odds{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed rgba(26,20,24,.25);padding-top:14px}
.jz-dctier__odds span{font-size:13px;font-weight:700}
.jz-dctier__odds strong{font-family:var(--jz-display);font-weight:800;font-size:22px;color:var(--jz-pink)}
.jz-dctier__cta{display:block;text-align:center;background:var(--jz-ink);color:var(--jz-cream);font-weight:700;font-size:16px;padding:15px;border:var(--jz-border);border-radius:12px;transition:translate .12s,box-shadow .12s,background .12s}
.jz-dctier--lime .jz-dctier__cta{box-shadow:4px 4px 0 var(--jz-lime)}
.jz-dctier--orange .jz-dctier__cta{box-shadow:4px 4px 0 var(--jz-orange)}
.jz-dctier--pink .jz-dctier__cta{box-shadow:4px 4px 0 var(--jz-pink)}
.jz-dctier__cta:hover{background:var(--jz-orange);color:var(--jz-cream);translate:2px 2px}
.jz-dctier--lime .jz-dctier__cta:hover{box-shadow:1px 1px 0 var(--jz-lime)}
.jz-dctier--orange .jz-dctier__cta:hover{box-shadow:1px 1px 0 var(--jz-orange)}
.jz-dctier--pink .jz-dctier__cta:hover{box-shadow:1px 1px 0 var(--jz-pink)}
.jz-dctiers__foot{margin:28px 0 0;font-size:12.5px;color:rgba(26,20,24,.6);text-align:center}

.jz-dcwin{background:var(--jz-ink);padding:72px 32px;border-top:var(--jz-border)}
.jz-dcwin__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.jz-dcwin__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(32px,4vw,48px);letter-spacing:-2px;color:var(--jz-cream)}
.jz-dcwin__title span{color:var(--jz-lime)}
.jz-dcwin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px}
.jz-dcwin__card{border:3px solid var(--jz-cream);border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.jz-dcwin__card--golden{background:var(--jz-lime);color:var(--jz-ink);transform:rotate(-1deg);box-shadow:8px 8px 0 var(--jz-orange)}
.jz-dcwin__card--grand{background:var(--jz-pink);color:var(--jz-cream);transform:rotate(1deg);box-shadow:8px 8px 0 var(--jz-lime)}
.jz-dcwin__bgmark{position:absolute;right:-14px;top:-18px;font-size:90px;opacity:.18}
.jz-dcwin__label{font-size:11.5px;font-weight:700;letter-spacing:3px}
.jz-dcwin__name{font-family:var(--jz-display);font-weight:800;font-size:30px;line-height:1}
.jz-dcwin__card p{margin:0;font-size:14.5px;line-height:1.65;font-weight:700}
.jz-dcwin__sub{margin:8px 0 0;font-family:var(--jz-display);font-weight:800;font-size:22px;color:var(--jz-cream)}
.jz-dcwin__sub span{color:var(--jz-lime)}
.jz-dcwin__wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.jz-dcwin__prize{border:2px solid rgba(255,246,234,.3);border-radius:16px;padding:22px;color:var(--jz-cream);display:flex;flex-direction:column;gap:6px}
.jz-dcwin__prize span{font-family:var(--jz-display);font-weight:800;font-size:22px}
.jz-dcwin__prize small{font-size:13px;color:rgba(255,246,234,.65)}
.jz-dcwin__fine{margin:0;font-size:12px;line-height:1.7;color:rgba(255,246,234,.45);max-width:820px}

.jz-dcclose{max-width:900px;margin:0 auto;padding:80px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.jz-dcclose h2{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(34px,4.5vw,52px);letter-spacing:-2px;transform:rotate(-1deg)}
.jz-dcclose p{margin:0;font-size:16px;color:var(--jz-ink-70);max-width:520px}
.jz-dcclose__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);transition:translate .12s,box-shadow .12s}
.jz-dcclose__cta:hover{translate:3px 3px;box-shadow:3px 3px 0 var(--jz-ink);color:var(--jz-cream)}
.jz-dcclose__aff{font-weight:700;font-size:15px}

/* ================= The Loud League / Affiliates (prototype/Affiliates.dc.html) ================= */
.e-con.jz-affhero{background:var(--jz-lime);border-bottom:var(--jz-border);padding:76px 32px;position:relative;overflow:hidden;gap:0}
.jz-affhero::before{content:"\2726";position:absolute;left:6%;top:14%;font-size:64px;color:var(--jz-orange);transform:rotate(-14deg)}
.jz-affhero::after{content:"$";position:absolute;right:7%;bottom:14%;font-size:48px;color:var(--jz-pink);transform:rotate(12deg);font-family:var(--jz-display);font-weight:800}
.e-con.jz-affhero__inner{max-width:1100px;margin-left:auto;margin-right:auto;align-items:center;text-align:center;gap:18px;padding:0}
.jz-affhero__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(46px,7vw,88px);letter-spacing:-3px;line-height:.92;color:var(--jz-ink)}
.elementor-widget.jz-affhero__title{transform:rotate(-1deg)}
.jz-affhero__pop{color:var(--jz-orange);text-shadow:4px 4px 0 var(--jz-ink)}
.jz-affhero__pitch p{margin:0;font-size:18px;font-weight:700;max-width:600px}
.elementor-widget-button.jz-btnw--ink-pink .elementor-button{background:var(--jz-ink);color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:17px;padding:15px 30px;border:none;border-radius:14px;box-shadow:5px 5px 0 var(--jz-pink);transition:translate .12s,box-shadow .12s,background .12s}
.elementor-widget-button.jz-btnw--ink-pink .elementor-button:hover{background:var(--jz-orange);color:var(--jz-cream);translate:2px 2px;box-shadow:3px 3px 0 var(--jz-pink)}

.e-con.jz-affticker{padding:0;gap:0;border-bottom:var(--jz-border)}
.jz-affticker .jz-marquee{border:none;padding:11px 0}

.e-con.jz-affmain{max-width:1100px;padding:72px 32px 96px;gap:72px}
.e-con.jz-affsec{padding:0;gap:24px}
.jz-h2-aff .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(32px,4.5vw,48px);letter-spacing:-2px}
.jz-affnum p{font-family:var(--jz-display);font-weight:800;font-size:40px;margin:0;line-height:1}
.jz-affstep p{margin:0;font-size:17px}
.jz-affbody p{margin:0;font-size:14px;line-height:1.6;color:rgba(26,20,24,.7)}
.jz-dchow__card--dark .jz-affbody p{color:var(--jz-cream-75)}

.e-con.jz-afftables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start;padding:0}
.e-con.jz-affcard{border:var(--jz-border);border-radius:18px;background:var(--jz-cream);overflow:hidden;padding:0;gap:0}
.e-con.jz-affcard--orange{box-shadow:6px 6px 0 var(--jz-orange)}
.e-con.jz-affcard--lime{box-shadow:6px 6px 0 var(--jz-lime)}
.jz-affcard__head p{margin:0;background:var(--jz-ink);color:var(--jz-cream);padding:13px 22px;font-family:var(--jz-display);font-weight:800;font-size:18px}
.elementor-widget.jz-affcard__head{width:100%}
.e-con.jz-affcard__body{padding:20px 24px;gap:10px}
.jz-affrow p{margin:0;display:flex;justify-content:space-between;gap:14px;font-size:14.5px;font-weight:700;border-bottom:2px dashed rgba(26,20,24,.2);padding-bottom:8px}
.jz-affrow--last p{border-bottom:none;padding-bottom:0}
.jz-affalso p{margin:0;border:3px dashed var(--jz-ink);border-radius:14px;padding:16px 22px;font-size:13.5px;line-height:1.7}

.e-con.jz-affjoin{background:var(--jz-pink);border:var(--jz-border);border-radius:24px;padding:44px 48px;
  box-shadow:10px 10px 0 var(--jz-ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px;align-items:center;scroll-margin-top:110px}
.e-con.jz-affjoin__copy{padding:0;gap:10px;color:var(--jz-cream)}
.jz-affjoin__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;color:var(--jz-cream);text-shadow:3px 3px 0 var(--jz-ink)}
.jz-affjoin__sub p{margin:0;font-size:15px;font-weight:700;color:var(--jz-cream)}
.e-con.jz-affjoin__form{padding:0}
.jz-affjoin__form .jz-league-apply{box-shadow:6px 6px 0 var(--jz-ink);max-width:none}
.jz-affjoin__form .jz-league__status,.jz-affjoin__form .jz-league__login{background:var(--jz-cream);border:var(--jz-border);border-radius:14px;padding:18px 22px;font-weight:700}

.e-con.jz-afffine{border:3px dashed var(--jz-ink);border-radius:16px;padding:20px 26px;gap:0}
.jz-afffine p{margin:0;font-size:12.5px;line-height:1.8;color:rgba(26,20,24,.65)}
.page-id-28 .page-header{display:none}

/* ================= Contact ================= */
.e-con.jz-congrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:44px;align-items:start;padding:0}
.e-con.jz-conform{background:var(--jz-cream);border:var(--jz-border);border-radius:20px;padding:30px 32px;gap:16px;box-shadow:8px 8px 0 var(--jz-orange)}
.jz-conform .elementor-field-group>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jz-conform .elementor-field-group .elementor-field-textual,
.jz-conform .elementor-field-textual{padding:13px 15px;border:var(--jz-border);border-radius:12px;font-size:15px;font-weight:700;background:#fff;color:var(--jz-ink);font-family:var(--jz-body)}
.jz-conform .elementor-field-textual:focus{outline:3px solid var(--jz-orange);outline-offset:2px;border-color:var(--jz-ink)}
.jz-conform .elementor-button[type=submit]{background:var(--jz-ink);color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:17px;padding:15px;border:var(--jz-border);border-radius:12px;box-shadow:5px 5px 0 var(--jz-lime);transition:translate .12s,box-shadow .12s,background .12s;width:100%}
.jz-conform .elementor-button[type=submit]:hover{background:var(--jz-orange);color:var(--jz-cream)}
.jz-conform .elementor-button[type=submit]:active{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-lime)}
.jz-conform .elementor-message.elementor-message-success{background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:15px;padding:14px 18px;border:var(--jz-border);border-radius:12px}
.jz-conform .elementor-message.elementor-message-danger{background:var(--jz-pink);color:var(--jz-cream);font-weight:700;font-size:14px;padding:11px 16px;border:2px solid var(--jz-ink);border-radius:12px}
.jz-conform__note p{font-size:12.5px;color:rgba(26,20,24,.6);text-align:center;margin:0}
.e-con.jz-coninfo{gap:18px;padding:0}
.e-con.jz-concard--shop{background:var(--jz-ink);color:var(--jz-cream);border-radius:18px;padding:26px 28px;gap:12px;transform:rotate(1deg)}
.jz-concard__label p{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--jz-peach);margin:0;text-transform:uppercase}
.jz-concard__title .elementor-heading-title{font-family:var(--jz-display);font-weight:800;font-size:20px;color:inherit}
.jz-concard__addr p{font-size:14px;color:var(--jz-cream-75);line-height:1.7;margin:0}
.jz-concard__hours p{font-size:14px;color:var(--jz-lime);font-weight:700;margin:0}
.e-con.jz-concard--lines{border:var(--jz-border);border-radius:18px;padding:26px 28px;gap:10px;background:var(--jz-cream);box-shadow:5px 5px 0 var(--jz-pink);transform:rotate(-1deg)}
.jz-concard--lines .jz-concard__label p{color:rgba(26,20,24,.5)}
.jz-concard__line p{margin:0}
.jz-concard__line a{font-weight:700;font-size:17px;color:var(--jz-ink)}
.jz-concard__line a:hover{color:var(--jz-orange)}
.jz-concard__line--bulk a{font-size:15px;color:var(--jz-pink)}
.e-con.jz-concard--walkins{background:var(--jz-lime);border:var(--jz-border);border-radius:18px;padding:22px 26px;transform:rotate(1deg)}
.jz-concard--walkins p{font-size:14px;font-weight:700;line-height:1.6;margin:0}

/* ---------- Legal (prototype/Legal.dc.html) ---------- */
.jz-legal__hero{background:var(--jz-ink);padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.jz-legal__badge{background:var(--jz-orange);color:var(--jz-cream);font-size:12px;font-weight:700;letter-spacing:3px;padding:6px 16px;border-radius:999px;transform:rotate(-2deg)}
.jz-legal__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(40px,6vw,72px);letter-spacing:-3px;line-height:.95;color:var(--jz-cream);text-shadow:4px 4px 0 var(--jz-orange);transform:rotate(-1deg)}
.jz-legal__sub{margin:0;color:var(--jz-lime);font-weight:700;font-size:15px;max-width:640px}
.jz-legal__draftbar{background:var(--jz-pink);color:var(--jz-cream);border-bottom:3px solid var(--jz-ink);padding:12px 32px;text-align:center;font-size:13px;font-weight:700}
.jz-legal__body{max-width:900px;margin:0 auto;padding:56px 32px 96px;display:flex;flex-direction:column;gap:56px}
.jz-legal__toc{display:flex;gap:10px;flex-wrap:wrap}
.jz-legal__toc a{font-weight:700;font-size:13px;padding:10px 15px;border:3px solid var(--jz-ink);border-radius:999px;background:var(--jz-cream);color:var(--jz-ink);text-decoration:none}
.jz-legal__toc a:hover{background:var(--jz-ink);color:var(--jz-cream)}
.jz-legal__toc a.jz-legal__toc-hot{background:var(--jz-lime)}
.jz-legal__toc a.jz-legal__toc-hot:hover{background:var(--jz-ink);color:var(--jz-cream)}
.jz-legal__sec{display:flex;flex-direction:column;gap:14px;scroll-margin-top:110px}
.jz-legal__sec h2{margin:0;font-family:var(--jz-display);font-weight:800;font-size:30px;letter-spacing:-1px}
.jz-legal__h2note{font-size:14px;color:var(--jz-pink)}
.jz-legal__short{margin:0;font-weight:700;font-size:15px;background:var(--jz-lime);border:3px solid var(--jz-ink);border-radius:12px;padding:12px 18px}
.jz-legal__short--pink{background:var(--jz-pink);color:var(--jz-cream)}
.jz-legal__text{font-size:14.5px;line-height:1.9;color:rgba(26,20,24,.85)}
.jz-legal__attorney{background:var(--jz-ink);color:var(--jz-cream);border-radius:20px;padding:28px 32px;font-size:14px;line-height:1.8;box-shadow:8px 8px 0 var(--jz-orange)}
.jz-legal__attorney strong{color:var(--jz-lime)}

/* ---------- Drop 001 Spotlight (prototype/Spotlight.dc.html) — dark page ---------- */
.jz-d1{background:var(--jz-ink);color:var(--jz-cream)}
.jz-d1__marquee{background:var(--jz-pink);border-bottom:3px solid var(--jz-cream);overflow:hidden;padding:10px 0}
.jz-d1__marquee-track{display:flex;width:max-content;animation:jz-d1-marquee 18s linear infinite}
.jz-d1__marquee-track span{font-family:var(--jz-display);font-weight:800;font-size:18px;color:var(--jz-cream);white-space:nowrap;padding-right:40px}
@keyframes jz-d1-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.jz-d1__marquee-track{animation:none}}
.jz-d1__grid{max-width:1240px;margin:0 auto;padding:64px 32px 80px;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:start}
.jz-d1__gallery{position:relative}
.jz-d1__roundel{position:absolute;top:-26px;right:-14px;z-index:2;width:110px;height:110px;background:var(--jz-lime);border:3px solid var(--jz-ink);border-radius:50%;display:grid;place-items:center;transform:rotate(12deg);box-shadow:5px 5px 0 var(--jz-orange)}
.jz-d1__roundel div{text-align:center;color:var(--jz-ink);font-weight:700;line-height:1.1;font-size:13px}
.jz-d1__roundel span{font-family:var(--jz-display);font-weight:800;font-size:30px}
.jz-d1__mainimg{border:3px solid var(--jz-cream);border-radius:22px;overflow:hidden;box-shadow:10px 10px 0 var(--jz-orange);background:#2A2226;min-height:320px}
.jz-d1__mainimg img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}
.jz-d1__thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
.jz-d1__thumb{height:120px;border:3px solid var(--jz-cream);border-radius:14px;overflow:hidden;background:#2A2226}
.jz-d1__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.jz-d1__buy{display:flex;flex-direction:column;gap:20px}
.jz-d1__badge{align-self:flex-start;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:12px;letter-spacing:2.5px;padding:6px 14px;border-radius:999px;transform:rotate(-2deg)}
.jz-d1__title{margin:0;font-family:var(--jz-display);font-weight:800;font-size:clamp(48px,5.5vw,74px);line-height:.92;letter-spacing:-3px;color:var(--jz-cream);text-shadow:4px 4px 0 var(--jz-orange)}
.jz-d1__pitch{margin:0;font-size:16.5px;line-height:1.7;color:rgba(255,246,234,.8)}
.jz-d1__pricerow{display:flex;align-items:baseline;gap:14px}
.jz-d1__price{font-family:var(--jz-display);font-weight:800;font-size:44px;color:var(--jz-lime)}
.jz-d1__pricenote{font-size:14px;color:rgba(255,246,234,.6)}
.jz-d1__stock{display:flex;flex-direction:column;gap:8px}
.jz-d1__stockrow{display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.jz-d1__claimed{color:var(--jz-pink)}
.jz-d1__total{color:rgba(255,246,234,.6)}
.jz-d1__bar{height:16px;background:#2A2226;border:2px solid var(--jz-cream);border-radius:999px;overflow:hidden}
.jz-d1__fill{height:100%;background:linear-gradient(90deg,var(--jz-orange),var(--jz-pink));border-radius:999px}
.jz-d1__form{display:flex;flex-direction:column;gap:10px}
.jz-d1__optlabel{font-size:12px;font-weight:700;letter-spacing:2px;color:rgba(255,246,234,.6);margin-top:6px}
.jz-d1__opts{display:flex;gap:8px;flex-wrap:wrap}
.jz-d1__opt{background:transparent;color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:14px;padding:10px 18px;border:3px solid var(--jz-cream);border-radius:999px;cursor:pointer;min-height:44px}
.jz-d1__opt--size{border-radius:10px;min-width:52px;padding:10px 8px}
.jz-d1__opt.is-on{background:var(--jz-cream);color:var(--jz-ink)}
.jz-d1__buyrow{display:flex;gap:12px;align-items:stretch;margin-top:6px;flex-wrap:wrap}
.jz-d1__qty{display:flex;align-items:center;border:3px solid var(--jz-cream);border-radius:12px;overflow:hidden}
.jz-d1__qbtn{background:none;border:none;color:var(--jz-cream);font-size:20px;font-weight:700;width:44px;min-height:44px;cursor:pointer}
.jz-d1__qval{font-weight:700;font-size:17px;min-width:34px;text-align:center}
.jz-d1__add{flex:1;background:var(--jz-orange);color:var(--jz-cream);font-family:var(--jz-body);font-weight:700;font-size:17px;padding:15px 20px;border:3px solid var(--jz-cream);border-radius:12px;cursor:pointer;box-shadow:5px 5px 0 var(--jz-pink);min-width:180px;min-height:44px}
.jz-d1__add:hover{background:var(--jz-pink);box-shadow:5px 5px 0 var(--jz-orange)}
.jz-d1__add:active{translate:2px 2px;box-shadow:2px 2px 0 var(--jz-pink)}
.jz-d1__add:disabled{opacity:.5;cursor:not-allowed}
.jz-d1__art{display:block;text-align:center;background:var(--jz-lime);color:var(--jz-ink);font-weight:700;font-size:15px;padding:13px 20px;border:3px solid var(--jz-cream);border-radius:12px;text-decoration:none;min-height:44px;box-sizing:border-box}
.jz-d1__art:hover{background:var(--jz-cream);color:var(--jz-ink)}
.jz-d1__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin-top:10px}
.jz-d1__card{border:2px solid rgba(255,246,234,.25);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5}
.jz-d1__card strong{color:var(--jz-lime)}
.jz-d1__toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;background:var(--jz-cream);color:var(--jz-ink);font-weight:700;font-size:15px;padding:14px 26px;border-radius:14px;box-shadow:5px 5px 0 var(--jz-orange);display:flex;gap:16px;align-items:center;animation:jz-d1-toast .35s cubic-bezier(.2,.9,.3,1.2) both;transition:opacity .4s}
.jz-d1__toast a{color:var(--jz-orange);font-weight:700}
.jz-d1__toast.is-gone{opacity:0;pointer-events:none}
@keyframes jz-d1-toast{from{translate:0 80px;opacity:0}to{translate:0 0;opacity:1}}
@media (prefers-reduced-motion:reduce){.jz-d1__toast{animation:none}}
