.gcs-site .gcs-promotions{width:100%;color:#010919;font-family:"Sofia",sans-serif}
.gcs-site .gcs-promotions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gcs-site .gcs-promo-card{display:flex;flex-direction:column;gap:20px;background:#fff;border:1px solid #d7d8d4;padding:30px;min-width:0}
.gcs-site .gcs-promo-card :is(p,h2){margin:0}
.gcs-site .gcs-promo-label{font-size:11px;line-height:1.5;letter-spacing:.1em;font-weight:600}
.gcs-site .gcs-promo-card h2{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.025em;color:#010919}
.gcs-site .gcs-promo-card .gcs-promo-discount{font-size:19px;line-height:1.1;color:#010919}
.gcs-site .gcs-promo-discount strong{display:block;font-size:clamp(54px,6vw,76px);letter-spacing:-.055em;font-weight:600;color:#a93300}
.gcs-site .gcs-promo-conditions{font-size:14px;line-height:1.6;color:#424c49}
.gcs-site .gcs-promo-card .gcs-promo-link{margin-top:auto;background:#ff4c00;color:#010919;font-weight:600;line-height:1.4;font-size:16px;padding:15px 18px;min-height:54px;border-radius:3px;text-decoration:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.gcs-site .gcs-promo-card .gcs-promo-link:hover{background:#010919;color:#fff}
.gcs-site .gcs-promotions a:focus-visible{outline:3px solid #ff4c00;outline-offset:4px}
.gcs-site .gcs-promotions-empty{padding:32px 0;font-size:18px;line-height:1.6}
.gcs-site .gcs-promotions-empty a{color:#a93300;text-decoration:underline}
.gcs-site .gcs-promo-rotation{display:flex;align-items:center;gap:10px;max-width:500px;min-width:0;min-height:38px;color:#fff}
.gcs-site .gcs-rotation-items{min-width:0}
.gcs-site .gcs-rotation-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;font-weight:600;line-height:20px;padding-block:9px;animation:gcs-promo-fade .18s ease-out}
.gcs-site .gcs-rotation-link:hover{text-decoration:none;color:#fff}
.gcs-site .gcs-rotation-pause{flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:1px solid #687269;border-radius:3px;width:28px;height:28px;padding:0;font-size:12px;cursor:pointer}
.gcs-site .gcs-promo-rotation :is(a,button):focus-visible{outline:2px solid #ff8b59;outline-offset:2px}
.gcs-site :is(.gcs-promo-card,.gcs-promotions-empty,.gcs-rotation-items,.gcs-rotation-fallback,.gcs-rotation-pause)[hidden]{display:none!important}
.gcs-site.gcs-season{--gcs-season-accent:#ff4c00;--gcs-season-surface:#010919}
.gcs-site.gcs-season :is(.gcs-promo-card,.ge-hero-panel){border-top:3px solid var(--gcs-season-accent)}
.gcs-site.gcs-season .gcs-promo-label::before{content:"✦ ";color:var(--gcs-season-accent)}
.gcs-site.gcs-season .g-header{box-shadow:inset 0 -2px 0 var(--gcs-season-accent)}
.gcs-site.gcs-season-christmas{--gcs-season-accent:#1e654d}
.gcs-site.gcs-season-new_year{--gcs-season-accent:#9a6b21}
.gcs-site.gcs-season-valentine{--gcs-season-accent:#aa3452}
@keyframes gcs-promo-fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.gcs-site .gcs-promo-rotation{max-width:350px}.gcs-site .gcs-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gcs-site .gcs-promotions-grid{grid-template-columns:minmax(0,1fr)}.gcs-site .gcs-promo-card{padding:26px}.gcs-site .gcs-promo-rotation{max-width:min(420px,calc(100vw - 40px))}}
@media(prefers-reduced-motion:reduce){.gcs-site .gcs-rotation-link{animation:none}}
