.ch-promo{--ch-promo-bg:#151013;--ch-promo-fg:#fff;--ch-promo-accent:#f3cc82;--ch-promo-timer-bg:#ba1c2a;--ch-promo-timer-fg:#fff;isolation:isolate;background:var(--ch-promo-bg);color:var(--ch-promo-fg);border-bottom:1px solid color-mix(in srgb,var(--ch-promo-accent) 30%,transparent);position:relative;overflow:hidden}.ch-promo-glow{pointer-events:none;z-index:-1;background:radial-gradient(ellipse 430px 145px at 80% 50%,color-mix(in srgb,var(--ch-promo-accent) 12%,transparent),transparent 85%),linear-gradient(110deg,transparent 36%,color-mix(in srgb,var(--ch-promo-fg) 3%,transparent) 80%,transparent);position:absolute;inset:0}.ch-promo-inside{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(20px,3vw,48px);width:calc(100% - 76px);max-width:1290px;min-height:130px;margin:auto;padding:21px 0;display:grid}.ch-promo-eyebrow{color:var(--ch-promo-accent);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:7px;font:750 10px/1.3 DM Sans,Arial,sans-serif;display:flex}.ch-promo-star{font-size:14px}.ch-promo-line{opacity:.4;border-top:1px solid;width:35px}.ch-promo-copy h2{letter-spacing:-.035em;color:var(--ch-promo-fg);text-wrap:balance;margin:0 0 6px;font-size:clamp(24px,2.8vw,38px);font-weight:650;line-height:1.12}.ch-promo-copy p{max-width:520px;color:var(--ch-promo-fg);opacity:.8;margin:0;font:400 12px/1.5 DM Sans,Arial,sans-serif}.ch-promo--elegant h2{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-weight:600}.ch-promo--modern h2{font-family:DM Sans,Arial,sans-serif;font-weight:700}.ch-promo--bold h2{letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Arial Black,Arial,sans-serif;font-weight:800}.ch-promo--classic h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.ch-promo-countdown{flex-shrink:0;align-items:center;gap:7px;display:flex}.ch-promo-time{text-align:center;min-width:51px}.ch-promo-time strong{background:var(--ch-promo-timer-bg);min-width:52px;height:52px;color:var(--ch-promo-timer-fg);letter-spacing:-.05em;font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;padding:7px 4px;font:750 clamp(25px,2.3vw,34px)/1 DM Sans,Arial,sans-serif;display:flex;box-shadow:inset 0 1px #ffffff28,0 3px 9px #0003}.ch-promo-time small{letter-spacing:.16em;color:var(--ch-promo-fg);opacity:.74;margin-top:6px;font:700 9px/1 DM Sans,Arial,sans-serif;display:block}.ch-promo-action{white-space:nowrap;background:var(--ch-promo-accent);color:var(--ch-promo-bg);border:1px solid var(--ch-promo-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:14px 17px;font:800 11px/1.2 DM Sans,Arial,sans-serif;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.ch-promo-action:hover{filter:brightness(1.14);transform:translateY(-2px)}.ch-promo--sleek .ch-promo-inside{min-height:105px;padding-top:16px;padding-bottom:16px}.ch-promo--sleek .ch-promo-copy h2{font-size:clamp(23px,2.3vw,32px)}.ch-promo--sleek .ch-promo-time strong{min-width:44px;height:42px;font-size:24px}.ch-promo--sleek .ch-promo-time{min-width:44px}@media (max-width:1020px){.ch-promo-inside{grid-template-columns:minmax(0,1fr) auto;gap:15px 20px}.ch-promo-action{grid-column:1/-1;justify-self:start;padding:10px 15px}.ch-promo-copy h2{font-size:28px}}@media (max-width:650px){.ch-promo-inside{text-align:center;grid-template-columns:1fr;justify-items:center;gap:15px;width:calc(100% - 34px);min-height:0;padding:21px 0 23px}.ch-promo-eyebrow{justify-content:center;margin-bottom:8px}.ch-promo-copy h2{font-size:clamp(25px,7vw,34px)}.ch-promo-copy p{max-width:360px;font-size:12px}.ch-promo-countdown{gap:8px}.ch-promo-time strong{min-width:56px;height:48px;font-size:29px}.ch-promo-action{grid-column:auto;justify-self:center;min-width:190px}.ch-promo--sleek .ch-promo-inside{padding-top:16px;padding-bottom:18px}}@media (max-width:345px){.ch-promo-time strong{min-width:48px}.ch-promo-countdown{gap:6px}}@media (prefers-reduced-motion:reduce){.ch-promo-action{transition:none}}.ch-promotions-stack{flex-direction:column;display:flex}.ch-material{background:var(--ch-promo-bg);color:var(--ch-promo-fg);border-bottom:1px solid color-mix(in srgb,var(--ch-promo-accent) 30%,transparent)}.ch-material-inner{align-items:center;gap:24px;width:calc(100% - 76px);max-width:1290px;margin:auto;padding:18px 0;display:flex}.ch-material-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ch-material-title{letter-spacing:-.025em;font-size:clamp(17px,2.1vw,25px);line-height:1.2}.ch-material-description{opacity:.84;font-size:12px;line-height:1.5}.ch-material--ribbon .ch-material-inner{padding:11px 0}.ch-material--ribbon .ch-material-title{font-size:15px}.ch-material--ribbon .ch-material-description{font-size:11px}.ch-material--card .ch-material-inner{border:1px solid color-mix(in srgb,var(--ch-promo-accent) 30%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--ch-promo-accent) 9%,transparent),transparent 65%);border-radius:12px;margin-top:13px;margin-bottom:13px;padding:22px 28px}.ch-material--coupon .ch-material-inner{padding-top:24px;padding-bottom:24px}.ch-material-code{border:1px dashed var(--ch-promo-accent);color:var(--ch-promo-fg);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:11px;padding:9px 17px;display:flex}.ch-material-code small{opacity:.65;letter-spacing:.1em;font-size:9px}.ch-material-code strong{letter-spacing:.12em;color:var(--ch-promo-accent);font-size:18px}.ch-material-code span{font-size:10px;text-decoration:underline}.ch-material-link{background:var(--ch-promo-accent);color:var(--ch-promo-bg);white-space:nowrap;border-radius:4px;padding:12px 18px;font-size:11px;font-weight:800;text-decoration:none}.ch-material--elegant .ch-material-title{font-family:Playfair Display,Georgia,serif}.ch-material--classic .ch-material-title{font-family:Georgia,serif}.ch-material--bold .ch-material-title{text-transform:uppercase;font-family:Impact,Arial Black,sans-serif}.ch-material--modern .ch-material-title{font-family:DM Sans,Arial,sans-serif}@media (max-width:680px){.ch-material-inner{flex-wrap:wrap;gap:13px;width:calc(100% - 34px);padding:17px 0}.ch-material-copy{flex-basis:100%}.ch-material--card .ch-material-inner{padding:17px}.ch-material-code{flex:1;justify-content:center}.ch-material-link{text-align:center;flex:1}.ch-material--ribbon .ch-material-inner{gap:8px}.ch-material--ribbon .ch-material-link{flex:none}}
