#site-chrome {display:contents;}
html[data-campaign-dismissed] #campaign-bar-slot,html[data-campaign-initial-v3-hidden] #v3-campaign-slot {display:none;}
html[data-campaign-bar] #site-chrome {display:block;position:sticky;top:0;z-index:7000;}
html[data-campaign-bar] #navbar {position:relative;}
html[data-campaign-bar] #navbar-slot {min-height:73px;}
html[data-campaign-bar] .product-page .pdp-gallery {top:calc(var(--wabi-chrome-height,110px) + 20px);}
html[data-campaign-bar] {scroll-padding-top:calc(var(--wabi-chrome-height,110px) + 20px);}
.campaign-theme-light {background:var(--wabi-surface);color:var(--wabi-black);}
.campaign-theme-dark {background:var(--wabi-black);color:var(--wabi-surface);}
.campaign-theme-red {background:var(--wabi-accent);color:var(--wabi-surface);}
.campaign-bar {position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:4px 24px;font:12px/1.5 'Noto Sans',sans-serif;text-align:center;}
.campaign-bar-copy {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0;overflow-wrap:anywhere;}
.campaign-bar strong {font-weight:600;font-size:11px;letter-spacing:.06em;}
.campaign-bar :is(a,button):focus-visible,.campaign-editorial a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.campaign-link,.campaign-conditions {display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity 140ms ease;}
.campaign-link:hover,.campaign-conditions:hover {opacity:.75;}
.campaign-dismiss {min-width:36px;min-height:36px;flex-shrink:0;background:none;border:0;color:inherit;font:22px/1 'Noto Sans',sans-serif;cursor:pointer;}
.campaign-editorial-inner {max-width:1240px;margin:0 auto;padding:40px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;}
.campaign-label {font-size:11px;font-weight:600;letter-spacing:.09em;margin:0 0 10px;}
.landing-v3 .campaign-editorial h2,.campaign-editorial h2 {font-family:'Clash Display',sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.02em;max-width:28ch;}
.campaign-description {font-size:14px;line-height:1.65;max-width:60ch;margin-top:12px;}
.campaign-editorial-actions {display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;}
.campaign-conditions {font-size:12px;font-weight:400;}
.campaign-source-hint {grid-column:1/-1;font-size:11px;line-height:1.6;}
.campaign-manager {margin:0 0 24px;padding:20px;border:1px solid var(--wabi-border);background:var(--wabi-surface);}
.campaign-manager-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.campaign-manager h3 {font-size:20px;font-weight:500;}
.campaign-manager p {font-size:13px;line-height:1.6;margin-top:8px;}
.campaign-manager-list {display:grid;margin-top:20px;}
.campaign-manager-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--wabi-border);}
.campaign-manager-row h4 {font-size:15px;font-weight:500;overflow-wrap:anywhere;}
.campaign-manager-row small {font-size:11px;line-height:1.6;display:block;color:var(--wabi-gray);margin-top:4px;}
.campaign-manager-row-actions {display:flex;flex-wrap:wrap;gap:8px;}
.campaign-editor {display:grid;gap:20px;}
.campaign-editor fieldset {border:0;min-width:0;}
.campaign-editor legend {font-size:15px;font-weight:600;margin-bottom:12px;}
.campaign-editor-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.campaign-editor label {font-size:12px;line-height:1.6;display:block;}
.campaign-editor label :is(input:not([type=checkbox]),textarea,select) {display:block;margin-top:5px;width:100%;min-height:44px;}
.campaign-editor .campaign-checks {display:flex;flex-wrap:wrap;gap:8px 20px;}
.campaign-editor .campaign-checks label {display:flex;align-items:center;gap:8px;min-height:40px;}
.campaign-editor .campaign-checks input {accent-color:var(--wabi-accent);}
.campaign-editor-note {font-size:12px;line-height:1.6;color:var(--wabi-gray);}
.campaign-editor-error {color:var(--wabi-accent);font-size:13px;}
.campaign-preview {border:1px solid var(--wabi-border);overflow:hidden;}
.campaign-preview .campaign-editorial-inner {padding:24px;grid-template-columns:1fr;}
.campaign-preview .campaign-dismiss {pointer-events:none;}
@media(max-width:767px) {
 .campaign-bar {padding:4px 12px;font-size:11px;gap:6px;}
 .campaign-bar-copy {gap:0 10px;}
 .campaign-bar .campaign-link {min-height:40px;}
 .campaign-dismiss {min-width:40px;min-height:40px;}
 html[data-campaign-bar] #navbar-slot {min-height:64px;}
 .campaign-editorial-inner {grid-template-columns:1fr;padding:28px 24px;gap:16px;}
 .campaign-editorial-actions {gap:0;}
 .campaign-editorial-actions a {min-height:44px;}
 .campaign-manager {padding:16px;}
 .campaign-manager-row {grid-template-columns:1fr;}
 .campaign-editor-grid {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {.campaign-link,.campaign-conditions {transition:none;}}
