:root{--noel-red:#c1123b;--noel-gold:#ffd98a;--noel-green:#0b4a3a;--hw-orange:#ff7a00;--hw-orange-2:#ffb45a;--hw-dark:#1a0a00}.campaign-bar{z-index:30;color:#fff;font-size:.92rem;line-height:1.35;position:relative}.campaign-bar__inner{text-align:center;justify-content:center;align-items:center;gap:.9rem;padding-block:.55rem;display:flex}.campaign-bar__text{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .6rem;margin:0;display:flex}.campaign-bar__text b{font-size:1.05em;font-weight:900}.campaign-bar__fine{opacity:.85;font-size:.8rem}.campaign-bar__sep{opacity:.6}.campaign-ico{flex:none;width:1.35rem;height:1.35rem}.campaign-bar--noel{color:#fff;background:linear-gradient(90deg,#5b0a23 0%,#0e2a6b 50%,#0b4a3a 100%);border-bottom:1px solid #ffd98a8c}.campaign-bar--noel .campaign-ico{color:var(--noel-gold);animation:14s linear infinite ud-spin}.campaign-bar--noel b{color:var(--noel-gold)}.campaign-bar--halloween{background:linear-gradient(90deg,#1a0a00 0%,#b13f00 50%,#1a0a00 100%);border-bottom:1px solid #ffb45a99;overflow:hidden}.campaign-bar--halloween:before,.campaign-bar--halloween:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cg stroke=%22%23ffb45a%22 stroke-opacity=%22.7%22 fill=%22none%22 stroke-width=%221.1%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 0L100 0M0 0L92 38M0 0L68 68M0 0L38 92M0 0L0 100%22/%3E%3Cpath d=%22M26 0Q20 20 0 26M50 0Q36 36 0 50M76 0Q54 54 0 76M99 0Q70 70 0 99%22/%3E%3C/g%3E%3C/svg%3E") 0 0/contain no-repeat;width:70px;height:70px;position:absolute;top:0}.campaign-bar--halloween:before{left:0}.campaign-bar--halloween:after{right:0;transform:scaleX(-1)}.campaign-bar--halloween b{color:var(--hw-orange-2)}@keyframes ud-spin{to{transform:rotate(360deg)}}.campaign-pop{color:#fff;background:0 0;border:0;width:100%;max-width:min(92vw,540px);padding:0;overflow:visible}.campaign-pop::backdrop{backdrop-filter:blur(3px);background:#010412b8}.campaign-pop[open]{animation:.45s cubic-bezier(.2,.9,.3,1.15) ud-pop}@keyframes ud-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}}.campaign-pop>*{position:relative}.campaign-pop{display:none}.campaign-pop[open]{display:block}.campaign-pop:before{content:"";z-index:0;border-radius:26px;position:absolute;inset:0}.campaign-pop--noel:before{background:radial-gradient(120% 90% at 15% 0,#c1123b8c,#0000 55%),radial-gradient(110% 90% at 100% 100%,#0b4a3abf,#0000 55%),linear-gradient(160deg,#0b1a52,#050c26 70%);border:1px solid #ffd98a8c;box-shadow:0 0 0 4px #ffd98a14,0 30px 80px #000000a6,0 0 60px #c1123b40}.campaign-pop--halloween:before{background:radial-gradient(110% 80% at 50% 0,#ff7a0073,#0000 60%),linear-gradient(160deg,#2a1100,#0d0500 75%);border:1px solid #ffb45ab3;box-shadow:0 0 0 4px #ff7a001f,0 30px 80px #000000b3,0 0 70px #ff7a0059}.campaign-pop--halloween:after{content:"";z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cg stroke=%22%23ffb45a%22 stroke-opacity=%22.7%22 fill=%22none%22 stroke-width=%221.1%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 0L100 0M0 0L92 38M0 0L68 68M0 0L38 92M0 0L0 100%22/%3E%3Cpath d=%22M26 0Q20 20 0 26M50 0Q36 36 0 50M76 0Q54 54 0 76M99 0Q70 70 0 99%22/%3E%3C/g%3E%3C/svg%3E") 0 0/contain no-repeat;border-top-left-radius:26px;width:120px;height:120px;position:absolute;top:0;left:0}.campaign-pop--halloween .campaign-pop__fx:after{content:"";transform-origin:50% 0;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 80%22%3E%3Cpath d=%22M20 0V44%22 stroke=%22%23ffd2a0%22 stroke-opacity=%22.7%22 stroke-width=%221.2%22/%3E%3Cg stroke=%22%231a0a00%22 stroke-width=%222%22 fill=%22none%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M12 52L4 46L2 54M12 56L3 60L4 68M28 52L36 46L38 54M28 56L37 60L36 68%22/%3E%3C/g%3E%3Ccircle cx=%2220%22 cy=%2256%22 r=%229%22 fill=%22%231a0a00%22/%3E%3Ccircle cx=%2220%22 cy=%2249%22 r=%225.5%22 fill=%22%231a0a00%22/%3E%3Ccircle cx=%2218%22 cy=%2248%22 r=%221.3%22 fill=%22%23ff7a00%22/%3E%3Ccircle cx=%2222%22 cy=%2248%22 r=%221.3%22 fill=%22%23ff7a00%22/%3E%3C/svg%3E") top/contain no-repeat;width:46px;height:92px;animation:3.6s ease-in-out infinite ud-dangle;position:absolute;top:0;right:26px}.campaign-pop--halloween .campaign-pop__fx:before{content:"";opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cg stroke=%22%23ffb45a%22 stroke-opacity=%22.7%22 fill=%22none%22 stroke-width=%221.1%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 0L100 0M0 0L92 38M0 0L68 68M0 0L38 92M0 0L0 100%22/%3E%3Cpath d=%22M26 0Q20 20 0 26M50 0Q36 36 0 50M76 0Q54 54 0 76M99 0Q70 70 0 99%22/%3E%3C/g%3E%3C/svg%3E") 0 0/contain no-repeat;border-top-left-radius:26px;width:110px;height:110px;position:absolute;bottom:0;right:0;transform:scale(-1)}@keyframes ud-dangle{50%{transform:rotate(7deg)translateY(6px)}}.campaign-pop__fx{pointer-events:none;z-index:0;border-radius:26px;position:absolute;inset:0;overflow:hidden}.campaign-pop--noel .campaign-pop__fx{opacity:.8;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000 60%),radial-gradient(3px 3px at 90px 110px,#ffffffe6,#0000 60%),radial-gradient(2px 2px at 160px 60px,#fff,#0000 60%),radial-gradient(3px 3px at 240px 150px,#ffffffd9,#0000 60%),radial-gradient(2px 2px at 330px 90px,#fff,#0000 60%),radial-gradient(3px 3px at 400px 20px,#ffffffe6,#0000 60%);background-size:440px 190px;animation:9s linear infinite ud-snow-in}@keyframes ud-snow-in{to{background-position:-40px 190px}}.campaign-pop>:not(.campaign-pop__fx){z-index:2}.campaign-pop .campaign-ico{width:3rem;height:3rem;margin:0 auto .4rem;display:block}.campaign-pop--noel .campaign-ico{color:var(--noel-gold);filter:drop-shadow(0 0 12px #ffd98a99)}.campaign-pop--halloween .campaign-ico{filter:drop-shadow(0 0 14px #ff7a00b3)}.campaign-pop{text-align:center;padding:2.1rem 1.6rem 1.7rem}.campaign-pop__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.4rem;line-height:1;top:.55rem;right:.8rem;z-index:3!important;position:absolute!important}.campaign-pop__close:hover,.campaign-pop__close:focus-visible{background:#ffffff38}.campaign-pop__eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.85;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.campaign-pop--noel .campaign-pop__eyebrow{color:var(--noel-gold)}.campaign-pop--halloween .campaign-pop__eyebrow{color:var(--hw-orange-2)}.campaign-pop h2{margin:0 0 1.1rem;font-size:clamp(1.45rem,5vw,1.95rem);line-height:1.15}.campaign-pop__deals{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.campaign-pop__deal{backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;padding:.95rem .6rem}.campaign-pop__deal strong{letter-spacing:-.02em;background:linear-gradient(180deg, #fff, var(--noel-gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,9vw,3.2rem);font-weight:900;line-height:1;display:block}.campaign-pop--halloween .campaign-pop__deal strong{background-image:linear-gradient(180deg, #fff3e0, var(--hw-orange))}.campaign-pop__deal span{opacity:.9;margin-top:.3rem;font-size:.88rem;display:block}.campaign-pop__fine{opacity:.88;margin:0 0 1.1rem;font-size:.88rem}.campaign-pop__cta{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.campaign-pop--halloween .btn--primary{color:#1a0a00;background:linear-gradient(135deg,#ff8a1f,#e25500);border-color:#0000}.campaign-pop--noel .btn--primary{background:linear-gradient(135deg,#e0214f,#a50f33);border-color:#0000}@media (width<=520px){.campaign-pop__deals{grid-template-columns:1fr}}.campaign-tag{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem .22rem .45rem;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000059}.campaign-tag .campaign-ico{width:.95rem;height:.95rem}.campaign-tag--noel{background:linear-gradient(135deg,#d4163f,#8e0d2c);border:1px solid #ffd98a99}.campaign-tag--noel .campaign-ico{color:var(--noel-gold)}.campaign-tag--halloween{color:#1a0a00;background:linear-gradient(135deg,#ff8a1f,#c74a00);border:1px solid #1a0a0080}.campaign-tag--card{z-index:3;position:absolute;bottom:.6rem;left:.6rem}.campaign-tag--offer{align-self:flex-start;width:fit-content;margin:0 0 .5rem}.price__camp{color:var(--noel-gold);margin-top:.1rem;font-weight:800;display:block}.campaign--halloween .price__camp{color:var(--hw-orange-2)}.price__camp small{opacity:.8;font-weight:600}.campaign-callout{border:1px solid;border-radius:14px;align-items:center;gap:.7rem;margin:.8rem 0;padding:.8rem 1rem;font-size:.95rem;display:flex}.campaign-callout .campaign-ico{flex:none;width:1.8rem;height:1.8rem}.campaign-callout--noel{background:linear-gradient(135deg,#c1123b38,#0b4a3a40);border-color:#ffd98a80}.campaign-callout--noel .campaign-ico{color:var(--noel-gold)}.campaign-callout--halloween{background:linear-gradient(135deg,#ff7a0038,#1a0a0080);border-color:#ffb45a99}.campaign-callout__price{margin-left:.35rem;font-size:1.3em;font-weight:900}.totals__promo--campaign dt,.totals__promo--campaign dd{color:var(--noel-gold);font-weight:700}.campaign--halloween .totals__promo--campaign dt,.campaign--halloween .totals__promo--campaign dd{color:var(--hw-orange-2)}.campaign-fx{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.campaign-fx.is-paused .flake{animation-play-state:paused}.flake{opacity:var(--o,.5);will-change:transform;background:radial-gradient(circle,#fff 30%,#fff0 72%);border-radius:50%;animation:linear infinite ud-fall;position:absolute;top:-20px}.flake--star{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M12 2v20M3.3 7l17.4 10M20.7 7L3.3 17%22/%3E%3Cpath d=%22M9.5 3.5L12 6l2.5-2.5M9.5 20.5L12 18l2.5 2.5%22/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0}@keyframes ud-fall{0%{transform:translateY(-6vh)rotate(0)}to{transform:translate3d(var(--drift,0), 108vh, 0) rotate(360deg)}}.pumpkins{z-index:36;pointer-events:none;align-items:flex-end;gap:0;height:70px;display:flex;position:fixed;bottom:-4px;left:0;right:0}.pumpkins .campaign-ico{filter:drop-shadow(0 0 12px #ff7a008c);width:56px;height:56px;margin-left:10px;animation:3.4s ease-in-out infinite ud-glow}.pumpkins .campaign-ico:nth-child(2){width:38px;height:38px;animation-delay:-1.1s}.pumpkins .campaign-ico:nth-child(3){width:64px;height:64px;margin-left:4px;animation-delay:-2s}.pumpkins .campaign-ico:nth-child(4){width:44px;height:44px;margin-left:auto;margin-right:0;animation-delay:-.6s}.pumpkins .campaign-ico:nth-child(5){width:52px;height:52px;margin-left:4px;margin-right:96px;animation-delay:-2.6s}@keyframes ud-glow{50%{filter:drop-shadow(0 0 20px #ff9614f2)brightness(1.12)}}.campaign--halloween .site-pop{border-color:var(--hw-orange);background:linear-gradient(160deg,#2a1100,#0d0500);box-shadow:0 18px 50px #0000008c,0 0 30px #ff7a004d}.campaign--halloween .site-pop:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cg stroke=%22%23ffb45a%22 stroke-opacity=%22.7%22 fill=%22none%22 stroke-width=%221.1%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 0L100 0M0 0L92 38M0 0L68 68M0 0L38 92M0 0L0 100%22/%3E%3Cpath d=%22M26 0Q20 20 0 26M50 0Q36 36 0 50M76 0Q54 54 0 76M99 0Q70 70 0 99%22/%3E%3C/g%3E%3C/svg%3E") 0 0/contain no-repeat;width:70px;height:70px;position:absolute;top:0;left:0}@media (width<=700px){.campaign-bar__fine,.pumpkins .campaign-ico:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.campaign-ico,.campaign-pop,.campaign-pop *,.pumpkins .campaign-ico{animation:none!important}.flake{display:none}}