.mj-campaign{--campaign-gold:#e0b356;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,3vw,44px) clamp(20px,4vw,72px);background:radial-gradient(ellipse at 60% 45%,#18315d66,transparent 65%),var(--theme-bg,#050810);color:var(--theme-ink,#eef3ff);overflow:hidden;border-bottom:1px solid var(--theme-border,#243555)}
.mj-campaign [hidden]{display:none!important}.mj-campaign__background{position:absolute;inset:-24px;z-index:-2;opacity:1;overflow:hidden}.mj-campaign__background img{width:100%;height:100%;object-fit:cover;object-position:var(--campaign-x) var(--campaign-y);transform-origin:var(--campaign-x) var(--campaign-y);transform:scale(calc(var(--campaign-zoom) * 1.06));filter:blur(var(--campaign-blur,6px))}.mj-campaign__intro{align-self:center;min-width:0}.mj-campaign .mj-campaign__eyebrow{margin:0 0 14px;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--theme-muted,#aebbd3)}.mj-campaign h1{font-family:'Barlow Condensed','Archivo Black',sans-serif;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.95;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 20px;letter-spacing:-.025em}.mj-campaign .mj-campaign__tagline{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;margin:0 0 12px}.mj-campaign .mj-campaign__description{font-size:.95rem;line-height:1.6;color:var(--theme-muted);margin:0 0 20px;max-width:46ch;white-space:pre-line}.mj-campaign__features{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;font-size:.72rem}.mj-campaign__features li{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:20px;padding:6px 10px}.mj-campaign .mj-campaign__explore{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 18px;background:var(--campaign-gold);color:#15120b;border:1px solid #b18b3f;text-decoration:none;font-weight:800;font-size:.78rem}.mj-campaign__shopping{width:min(100%,var(--campaign-panel-width,520px));min-width:0;align-self:center;justify-self:end}.mj-campaign__product{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;min-width:0;padding:16px;border:1px solid var(--theme-border);border-radius:20px;background:var(--theme-surface,#101827);background:color-mix(in srgb,var(--theme-surface,#101827) 70%,transparent);box-shadow:0 18px 48px #0005,inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mj-campaign__product+.mj-campaign__product{margin-top:24px}.mj-campaign__product[hidden]+.mj-campaign__product{margin-top:0}.mj-campaign__photo{display:block;width:min(100%,340px);margin-inline:auto;min-width:0}.mj-campaign__photo img{display:block;width:100%;height:var(--campaign-photo-height,300px);max-height:80vw;object-fit:contain;object-position:center;border-radius:8px}.mj-campaign__card{position:relative;z-index:1;margin-top:-30px;min-width:0;padding:14px 12px;background:var(--theme-surface,#101827);background:color-mix(in srgb,var(--theme-surface,#101827) 85%,transparent);border:0;border-radius:12px;box-shadow:none}.mj-campaign__card h2{font-family:inherit;font-size:1rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.mj-campaign .mj-campaign__price{font-size:1.25rem;font-weight:800;margin:0;white-space:nowrap;color:var(--theme-ink)}.mj-campaign form{margin:12px 0 0}.mj-campaign label{display:block;font-size:.75rem;font-weight:700;margin-bottom:6px;letter-spacing:0}.mj-campaign select{display:block;width:100%;min-height:44px;background:var(--theme-input,#0b1322);color:var(--theme-ink);border:1px solid var(--theme-border);padding:8px;font:inherit;font-size:.8rem}.mj-campaign__sizes{display:flex;gap:6px;flex-wrap:wrap}.mj-campaign__sizes button{min-width:36px;min-height:44px;padding:6px 8px;background:var(--theme-input,#0b1322);color:var(--theme-ink);border:1px solid var(--theme-border);border-radius:5px;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.mj-campaign__sizes button[aria-pressed=true]{background:var(--campaign-gold);color:#15120b;border-color:var(--campaign-gold)}.mj-campaign__sizes button:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.mj-campaign .mj-campaign__selection{min-height:1.4em;font-size:.72rem;color:var(--theme-muted);margin:6px 0}.mj-campaign .mj-campaign__buy{width:100%;min-height:44px;padding:10px 12px;background:var(--campaign-gold);color:#15120b;border:1px solid #b18b3f;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.mj-campaign__buy:disabled{opacity:.5;cursor:not-allowed}.mj-campaign .mj-campaign__details{display:inline-block;padding:8px 0 0;color:var(--theme-link);font-size:.75rem;text-decoration:underline}.mj-campaign :is(a,button,select):focus-visible{outline:3px solid var(--theme-link,#85aaff);outline-offset:3px}.mj-campaign-preview-note{padding:16px;margin:0;background:#fff3cc;color:#342805;font-size:.9rem}html[data-theme=light] .mj-campaign{background:radial-gradient(ellipse at 60% 45%,#d4e1f3,transparent 70%),var(--theme-bg,#fafafa)}
@media(max-width:1100px){.mj-campaign{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.mj-campaign__product{grid-template-columns:minmax(0,1fr)}.mj-campaign__card{padding:14px 16px}.mj-campaign h1{font-size:clamp(2.7rem,6vw,4.6rem)}}
@media(max-width:700px){.mj-campaign{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}.mj-campaign h1{font-size:clamp(2.8rem,13vw,4.7rem);margin-bottom:14px}.mj-campaign__description{max-width:none}.mj-campaign__features{margin-bottom:18px}.mj-campaign__product{gap:0}.mj-campaign__card{margin-top:-18px}.mj-campaign__background img{object-position:var(--campaign-mobile-x) var(--campaign-mobile-y);transform-origin:var(--campaign-mobile-x) var(--campaign-mobile-y);transform:scale(calc(var(--campaign-mobile-zoom) * 1.06))}}

.mj-campaign .mj-campaign__explore--mobile{display:none}
@media(max-width:700px){.mj-campaign .mj-campaign__explore--desktop{display:none}.mj-campaign .mj-campaign__explore--mobile{display:inline-flex}}

.mj-campaign__card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mj-campaign__card-heading .mj-campaign__eyebrow{margin-bottom:5px;font-size:.65rem}
@media(max-width:380px){.mj-campaign__card-heading{gap:8px}.mj-campaign__card h2{font-size:.9rem}.mj-campaign .mj-campaign__price{font-size:1.1rem}}

/* Background effects are independent of the sharp foreground product and controls. */
.mj-campaign::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgb(16 43 80 / var(--campaign-tint,.08)),rgb(16 43 80 / var(--campaign-tint,.08))),linear-gradient(rgb(0 0 0 / var(--campaign-darkness,.3)),rgb(0 0 0 / var(--campaign-darkness,.3)))}
html[data-theme=light] .mj-campaign::before{background:linear-gradient(rgb(110 146 190 / var(--campaign-tint,.08)),rgb(110 146 190 / var(--campaign-tint,.08))),linear-gradient(rgb(255 255 255 / var(--campaign-darkness,.3)),rgb(255 255 255 / var(--campaign-darkness,.3)))}
@media(max-width:700px){.mj-campaign__shopping{justify-self:center}.mj-campaign__product{padding:12px}.mj-campaign__card{padding:14px 8px}}
