/* Campaign decoration stays outside navigation, purchase forms and checkout. */
.drb-seasonal-banner{--seasonal-accent:#ffbe7c;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:22px 28px;background:radial-gradient(ellipse at 10% 100%,#613017 0,transparent 45%),linear-gradient(115deg,#21182e,#13131b);color:#fff;border-bottom:3px solid #ef791e;text-align:left;font-family:inherit;isolation:isolate}
.drb-seasonal-copy{max-width:850px;min-width:0}
.drb-seasonal-banner strong{display:block;color:var(--seasonal-accent);font-size:clamp(20px,2vw,28px);line-height:1.25}
.drb-seasonal-banner p{margin:6px 0;color:#fff;font-size:16px;line-height:1.6}
.drb-seasonal-banner small{display:block;color:#e5e5e5;font-size:13px;line-height:1.5}
.drb-seasonal-code{display:inline-block;margin:0 4px;padding:0 9px;border:1px dashed var(--seasonal-accent);border-radius:4px;color:var(--seasonal-accent);letter-spacing:1px;white-space:nowrap;user-select:all}
.drb-seasonal-symbol,.drb-seasonal-symbol-end{font-size:76px;line-height:1.2;flex-shrink:0}
.drb-halloween .site-footer{border-top:3px solid #ef791e}
.drb-seasonal-banner--black-friday{--seasonal-accent:#f5cc77;background:radial-gradient(ellipse at 0 100%,#4a3820 0,transparent 48%),linear-gradient(115deg,#161616,#080808);border-color:#d7aa50}
.drb-seasonal-banner--cyber-monday{--seasonal-accent:#8de3ff;background:repeating-linear-gradient(90deg,transparent 0,transparent 47px,#ffffff05 48px),radial-gradient(ellipse at 100% 0,#243a6d 0,transparent 60%),linear-gradient(115deg,#0e172a,#08101d);border-color:#6fd5fa}
.drb-black-friday .site-footer{border-top:3px solid #d7aa50}
.drb-cyber-monday .site-footer{border-top:3px solid #6fd5fa}
.drb-seasonal-banner--black-friday .drb-seasonal-symbol-end,.drb-seasonal-banner--cyber-monday .drb-seasonal-symbol-end{font-size:48px;font-weight:800;letter-spacing:-2px;color:var(--seasonal-accent)}
.drb-seasonal-preview-note{margin-top:8px;font-style:italic}
.drb-seasonal-artwork{display:block;width:112px;height:112px;object-fit:contain}
@media(max-width:600px){.drb-seasonal-banner{gap:14px;padding:18px 16px}.drb-seasonal-symbol{font-size:52px;align-self:flex-start}.drb-seasonal-banner p{font-size:14px}.drb-seasonal-banner small{font-size:12px}.drb-seasonal-symbol-end{display:none}.drb-seasonal-artwork{width:68px;height:68px}.drb-seasonal-code{margin-left:0;letter-spacing:.5px}}
