:root{--sh-accent: #CC0000;--sh-accent-dark: #CC0000;--sh-space-3xs: .25rem;--sh-space-2xs: .5rem;--sh-space-xs: .75rem;--sh-space-sm: 1rem;--sh-space-md: 1.5rem;--sh-space-lg: 2rem;--sh-space-xl: 3rem;--sh-space-2xl: 4rem}.sh-campaign-banner,.sh-campaign-tags,.sh-campaign-banner *{box-sizing:border-box}.sh-campaign-banner{color:#fff;background:#111;font-family:inherit;font-size:.875rem;line-height:1.5}.sh-campaign-banner__inner{display:flex;align-items:center;gap:var(--sh-space-sm);max-width:1440px;margin-inline:auto;padding:var(--sh-space-xs) var(--sh-space-md)}.sh-campaign-banner__copy{flex:1;text-align:center;overflow-wrap:anywhere}.sh-campaign-banner__copy>span+span,.sh-campaign-banner__copy>a{margin-inline-start:var(--sh-space-xs)}.sh-campaign-banner .sh-campaign-banner__copy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sh-campaign-banner__copy small{display:block;font-size:.75rem}.sh-campaign-banner .sh-campaign-banner__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:1.5rem;cursor:pointer}.sh-campaign-banner .sh-campaign-banner__close:hover{background:#333;color:#fff}.sh-campaign-banner a:focus-visible,.sh-campaign-banner .sh-campaign-banner__close:focus-visible{outline:2px solid #fff;outline-offset:3px}.sh-campaign-tags{display:grid;gap:var(--sh-space-2xs);margin-block:var(--sh-space-sm)}.sh-product-cover__purchase>.sh-campaign-tags{width:100%;margin-block:0}.sh-campaign-tags .sh-campaign-tag{display:grid;gap:var(--sh-space-3xs);justify-self:start;max-width:100%;margin:0;padding:var(--sh-space-xs) var(--sh-space-sm);border:1px solid #bbf7d0;border-inline-start:3px solid #15803d;background:#f0fdf4;color:#14532d;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.sh-campaign-tag strong{font-weight:800}.sh-campaign-tag small{color:#166534;font-size:.75rem}.sh-campaign-banner[hidden],.sh-campaign-banner [hidden],.sh-campaign-tags[hidden],.sh-campaign-tags [hidden]{display:none!important}@media (max-width: 767px){.sh-campaign-banner__inner{align-items:flex-start;gap:var(--sh-space-2xs);padding-inline:var(--sh-space-sm)}.sh-campaign-banner__copy{text-align:start}}
