.cw-holiday{--cw-gold:#f5c542;--cw-gold-deep:#e0a91f;--cw-red:#d6283b;background:var(--cw-gold);border-radius:1.1rem;min-width:0;max-width:100%;margin:2.75rem 0;padding:2px;position:relative;box-shadow:0 10px 30px -12px #1110148c}@media (prefers-reduced-motion:no-preference){.cw-holiday{background:linear-gradient(90deg, var(--cw-gold), var(--cw-red), var(--cw-gold), var(--cw-red), var(--cw-gold));background-size:300% 100%;animation:6s linear infinite cw-holiday-shimmer}}@keyframes cw-holiday-shimmer{0%{background-position:0%}to{background-position:150%}}.dark .cw-holiday{box-shadow:0 0 0 1px #f5c54273,0 10px 30px -12px #000c}.cw-holiday__inner{color:#fff;background:radial-gradient(120% 80% at 100% 0,#d6283b38,#0000 55%),radial-gradient(90% 70% at 0 100%,#f5c5421f,#0000 60%),linear-gradient(135deg,#111014,#1c1a22);border-radius:calc(1.1rem - 2px);padding:1rem;position:relative;overflow:hidden}@media (min-width:640px){.cw-holiday__inner{padding:1.25rem 1.35rem 1.35rem}}.cw-holiday__top{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.55rem;display:flex}.cw-holiday__ribbon{background:linear-gradient(90deg, var(--cw-red), #b01c2e);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #f5c5428c}.cw-holiday__chip{color:var(--cw-gold);white-space:nowrap;border:1px solid #f5c54299;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.cw-holiday__headline{color:#fff;margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}@media (min-width:640px){.cw-holiday__headline{font-size:1.3rem}}.cw-holiday__sparkle{color:var(--cw-gold);margin:0 .25rem}.cw-holiday__sub{color:#ffffffb3;margin:.15rem 0 0;font-size:.78rem}.cw-holiday__cards{scroll-snap-type:x mandatory;gap:.6rem;margin:.9rem -.25rem 0;padding:.35rem .25rem .4rem;list-style:none;display:flex;overflow-x:auto}@media (min-width:640px){.cw-holiday__cards{grid-template-columns:repeat(var(--cw-cols,3), minmax(0, 1fr));display:grid;overflow:visible}}.cw-holiday__card{scroll-snap-align:start;color:#2c2c2c;background:#fff;border-radius:.8rem;flex-direction:column;flex:0 0 11.75rem;padding:1.05rem .7rem .7rem;display:flex;position:relative;box-shadow:0 4px 14px -6px #0009}@media (min-width:640px){.cw-holiday__card{flex-basis:auto}}.cw-holiday__tag{background:var(--cw-gold);color:#1a1408;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:-.45rem;left:.6rem;box-shadow:0 2px 6px #00000059}.cw-holiday__price{color:#2c2c2c;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.cw-holiday__cta-row{justify-content:flex-start;margin-top:.95rem;display:flex}.cw-holiday__cta{background:linear-gradient(180deg, #ffd766, var(--cw-gold) 55%, var(--cw-gold-deep));color:#1a1408;text-align:center;border-radius:.7rem;justify-content:center;align-items:center;max-width:100%;padding:.65rem 1.1rem;font-size:.9rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40,0 6px 18px -6px #f5c542b3}.cw-holiday__cta:hover{filter:brightness(1.05)}.cw-holiday__cta:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:no-preference){.cw-holiday__cta:hover{transform:translateY(-1px)}}@media (max-width:639px){.cw-holiday__cta{width:100%}}
