/* Full-store campaign skin. No cart lifecycle, pricing or currency overrides. */
body[data-zevnflow-campaign="halloween"]{--zv-ink:#231827;--zv-paper:#FFF5E8;--zv-accent:#F3A044;--zv-soft:#F3E3CF;--zv-deep:#201522;--zv-heading:Georgia,serif;--zv-radius:16px;background:var(--zv-paper);color:var(--zv-ink)}
body[data-zevnflow-campaign="halloween"]{--adlovia-ink:var(--zv-ink);--adlovia-accent:#9B4517;--adlovia-accent-hover:var(--zv-deep);--adlovia-warm:var(--zv-paper);--adlovia-surface:var(--zv-paper);--adlovia-soft:var(--zv-soft);--adlovia-border:#CCC6BC;--adlovia-radius-sm:var(--zv-radius)}
body[data-zevnflow-campaign="halloween"]{--zev-ink:var(--zv-ink);--zev-green:var(--adlovia-accent);--zev-green-dark:var(--zv-deep);--zev-mist:var(--zv-soft);--zev-sand:var(--zv-paper);--zev-white:var(--zv-paper);--zev-line:#CCC6BC;--zv-footer-background:var(--zv-deep)}
body[data-zevnflow-campaign="halloween"]{--zev-font-display:var(--zv-heading)}
body[data-zevnflow-campaign="halloween"] :is(.zv-campaign-cover,.footer){--adlovia-ink:var(--zv-paper);--zev-ink:var(--zv-paper)}
body[data-zevnflow-campaign="halloween"] :is(.header,.zevnflow-primary-nav,.main-search,.main-collection-container,.product-info,.cart-drawer__content){background:var(--zv-paper);color:var(--zv-ink)}
body[data-zevnflow-campaign="halloween"] .zevnflow-primary-nav{border-block:1px solid var(--zv-ink)}
body[data-zevnflow-campaign="halloween"] .zevnflow-primary-nav a{color:var(--zv-ink)}
body[data-zevnflow-campaign="halloween"] .footer{background:var(--zv-deep);color:var(--zv-paper);border-top:5px solid var(--zv-accent)}
body[data-zevnflow-campaign="halloween"] .footer :is(h2,h3,a,p){color:inherit}
body[data-zevnflow-campaign="halloween"] .zv-campaign-cover h1{color:var(--zv-paper)}
body[data-zevnflow-campaign="halloween"] :is(.main-search__title,.product-info h1,.zv-campaign-cover h1,.zv-related h2){font-family:var(--zv-heading);white-space:normal;overflow-wrap:anywhere}
.zv-campaign-cover{background:var(--zv-deep);color:var(--zv-paper);padding:48px max(5vw,20px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;border-bottom:4px solid var(--zv-accent)}
.zv-campaign-cover h1{color:inherit;font-size:clamp(32px,4vw,62px);line-height:1.08;margin:16px 0}.zv-campaign-cover p{max-width:56ch}.zv-campaign-cover small{letter-spacing:.15em}.zv-campaign-cover figure{margin:0}.zv-campaign-cover img{width:100%;max-height:300px;object-fit:contain;border-radius:var(--zv-radius)}.zv-campaign-cover figcaption{font-size:12px;margin-top:8px}
.zv-related{max-width:1440px;margin:auto;padding:64px 5%;color:var(--zv-ink)}.zv-related h2{font-size:34px}.zv-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.zv-related article{min-width:0}.zv-related img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--zv-radius)}.zv-related a{color:inherit}.zv-related h3{font:500 16px/1.5 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){body[data-zevnflow-campaign="halloween"] .facets-sorting__summary span{white-space:nowrap;font-size:12px}.zv-search-context{padding:20px 0}}
body[data-zevnflow-campaign="bfcm"] .zsf h1{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.06em;text-transform:uppercase}
@media(max-width:767px){.zv-campaign-cover{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 6%}.zv-campaign-cover img{max-height:220px}.zv-related{padding:40px 6%}.zv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.zv-related h2{font-size:28px}}
