.campaign-banner,.campaign-badge,.campaign-price,.campaign-popup{--campaign-accent:#91462d;--campaign-soft:#f1d7c2;--campaign-deep:#633b2d}.campaign-banner{background:var(--campaign-banner-background);color:var(--campaign-banner-text);border-bottom:1px solid var(--campaign-banner-line);position:relative}.campaign-banner-inner{align-items:center;gap:12px;padding-block:0;display:flex}.campaign-banner-offer{flex:1;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:20px;min-width:0;min-height:54px;padding-block:0;text-decoration:none;display:grid}.campaign-banner-discount{font-variant-numeric:tabular-nums;width:56px;height:44px;font-size:17px;font-weight:600;line-height:1.2;position:relative}.campaign-banner-mascot{z-index:51;object-fit:contain;pointer-events:none;width:112px;max-width:none;height:84px;display:block;position:absolute;top:50%;left:calc(50% - 8px);transform:translate(-50%,-50%)scaleX(-1)}.campaign-banner-copy{flex-wrap:wrap;align-items:baseline;gap:2px 18px;font-size:13px;line-height:1.5;display:flex}.campaign-deadline{color:var(--campaign-banner-muted);font-size:11px}.campaign-banner-summary{flex-wrap:wrap;align-items:baseline;gap:1px 7px;display:inline-flex}.campaign-banner-summary strong{white-space:nowrap;font-size:16px;font-weight:600}.campaign-banner-action{align-items:center;gap:9px;font-size:12px;display:inline-flex}.campaign-banner-action>span{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--campaign-banner-muted);text-decoration-color:var(--campaign-banner-muted)}.campaign-banner-inner>.campaign-close{order:-1}.campaign-popup a{text-underline-offset:4px;align-items:center;gap:9px;font-size:13px;display:inline-flex}.campaign-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:36px;min-height:36px;padding:8px;display:inline-grid}.campaign-close:hover{background:#91462d14}.campaign-banner .campaign-close:hover{background:color-mix(in srgb, var(--campaign-banner-text) 12%, transparent)}.campaign-badge{color:var(--campaign-accent);background:var(--campaign-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:11px;line-height:1.25;display:inline-flex}.related-model-art{position:relative}.related-model-art>.campaign-badge{z-index:2;position:absolute;bottom:12px;right:12px}.campaign-price{flex-wrap:wrap;align-items:baseline;gap:9px;display:inline-flex}.campaign-price s{color:var(--muted);font-size:.78em;font-weight:400}.campaign-price strong{color:var(--campaign-accent);font-weight:600}.product-pricing .campaign-price{justify-content:flex-end}.bag-item-price .campaign-price{flex-direction:column;align-items:flex-end;gap:2px}.model-price .campaign-price{column-gap:16px}.campaign-popup{background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:16px;margin:auto;padding:38px;position:fixed;inset:0;overflow:auto}.campaign-popup::backdrop{background:#1e3e3266}.campaign-popup>.campaign-close{position:absolute;top:10px;right:10px}.campaign-popup h2{margin-block:16px;font-size:clamp(26px,5vw,35px)}.campaign-popup>p{font-size:14px}.campaign-popup>a{color:var(--campaign-accent);margin-top:12px}@media (width<=700px){.campaign-banner-mascot{width:108px;height:80px}.campaign-banner-inner{gap:6px}.campaign-banner-offer{grid-template-columns:minmax(0,1fr) 56px;gap:12px}.campaign-banner-copy{flex-direction:column;align-items:flex-start;gap:1px;font-size:12px}.campaign-deadline{font-size:10px}.campaign-banner-action{display:none}.campaign-banner .campaign-close{min-width:32px;padding:6px}.product-card-badges .campaign-badge{padding:5px 7px;font-size:10px}}
