/* Campaign additions are scoped; the original brand palette and menu geometry stay intact. */
.gcs-site.gcs-keep-topline .gcs-header,.gcs-site.admin-bar.gcs-keep-topline .gcs-header{top:var(--gcs-admin-height,0px)}
.gcs-site .gcs-topline-290 .gcs-n-00002fd{min-width:0;flex-shrink:1;flex-grow:1}
.gcs-site .gcs-promo-rotation{max-width:610px;gap:12px}
.gcs-site .gcs-rotation-items{transition:opacity .25s ease,transform .25s ease;min-width:0}
.gcs-site .gcs-rotation-items.is-changing{opacity:0;transform:translateY(-4px)}
.gcs-site .gcs-rotation-link{display:flex;align-items:center;gap:9px;animation:none;font-size:13px;padding-block:8px;min-width:0;white-space:nowrap;overflow:hidden}
.gcs-site .gcs-rotation-kicker{display:inline-flex;align-items:center;background:#FF4C00;color:#010919;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.035em;padding:4px 6px;border-radius:3px;flex-shrink:0;font-weight:700}
.gcs-site .gcs-rotation-service{min-width:0;overflow:hidden;text-overflow:ellipsis}
.gcs-site .gcs-rotation-link strong{color:#FFB286;flex-shrink:0;font-size:14px;font-weight:700}
.gcs-site .gcs-rotation-arrow{flex-shrink:0;color:#FFB286}
.gcs-site .gcs-rotation-pause{border:0;width:auto;height:30px;flex:0 0 auto;padding:4px 3px;gap:5px;font-size:11px;opacity:.8;border-radius:2px}
.gcs-site .gcs-rotation-pause::before{content:"";width:8px;height:9px;border-inline:2px solid currentColor;box-sizing:border-box}
.gcs-site .gcs-rotation-pause[aria-pressed=true]::before{border:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;width:0;height:0}
.gcs-site .gcs-rotation-pause:hover{opacity:1;background:#ffffff12}
.gcs-site .gcs-topline-290 .gcs-utility-quicklinks{flex-direction:row;--flex-direction:row;width:auto;--width:auto;gap:16px;--gap:16px;flex-shrink:0;padding:0;align-items:center}
.gcs-site .gcs-quicklink .elementor-button{font-family:"Sofia",sans-serif;background:none;border:0;padding:8px 0;color:#fff;font-size:12px;font-weight:600;line-height:20px;border-radius:0}
.gcs-site .gcs-quicklink-offers .elementor-button{color:#FFB286}
.gcs-site .gcs-quicklink-enterprise .elementor-button{border-bottom:1px solid #FF4C00}
.gcs-site .gcs-quicklink .elementor-button:hover{color:#FFB286;text-decoration:underline}
.gcs-site .gcs-promo-card{gap:17px;padding:24px;border-radius:6px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.gcs-site .gcs-promo-card:hover{border-color:#AEB9AD;box-shadow:0 9px 24px -17px #01091966}
.gcs-site .gcs-promo-visual{margin:-24px -24px 4px;min-height:145px;background:#E9ECE5}
.gcs-site .gcs-promo-visual img{display:block;width:100%;height:160px;object-fit:contain}
.gcs-site .gcs-promo-card .gcs-promo-discount{display:flex;align-items:baseline;gap:10px;padding:9px 0}
.gcs-site .gcs-promo-discount strong{display:inline;font-size:64px;letter-spacing:-.055em}
.gcs-site .gcs-promo-card .gcs-promo-conditions{margin-bottom:8px}
.gcs-site .gcs-enterprise .gp-hero{align-items:center;margin-bottom:18px}
.gcs-site .gcs-enterprise .gp-editorial-image img{width:100%;max-height:360px;object-fit:contain;border-radius:4px;mix-blend-mode:multiply}
.gcs-site .gcs-enterprise .ge-hero-panel:has(.ge-editorial-image){padding:22px 28px;gap:14px;background:#F0F1EB}
.gcs-site .gcs-enterprise .ge-editorial-image img{display:block;width:100%;height:270px;object-fit:contain;mix-blend-mode:multiply}
.gcs-site .gcs-enterprise .ge-hero-panel:has(.ge-editorial-image) h2{font-size:28px}
.gcs-site .gcs-enterprise .ge-hero-panel:has(.ge-editorial-image) .ge-copy{font-size:15px;line-height:1.5}
.gcs-site .gcs-enterprise .ge-hero-panel:has(.ge-editorial-image) .ge-service-map .elementor-widget{padding:9px 0;font-size:14px}
.gcs-site .gcs-enterprise .ge-service-icon{padding:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#F7F6F2;border-radius:4px}
.gcs-site .gcs-enterprise .ge-service-icon .elementor-icon{font-size:28px;color:#FF4C00}
.gcs-site .gcs-season-position{position:relative}
.gcs-site .gcs-season-decoration{position:absolute;pointer-events:none;user-select:none;z-index:1;width:112px;height:112px;object-fit:contain;opacity:.22;filter:none}
.gcs-site .gcs-season-hero{right:8px;top:20px;transform:rotate(12deg);animation:gcs-season-float 8s ease-in-out 2}
.gcs-site .gcs-season-plans{right:14px;top:-44px;width:78px;height:78px;transform:rotate(-12deg)}
.gcs-site .gcs-season-footer{right:35px;bottom:35px;width:120px;height:120px;opacity:.16;transform:rotate(-8deg)}
.gcs-site .gcs-header .gcs-season-logo{right:-11px;top:-9px;bottom:auto;width:29px;height:29px;opacity:1;transform:rotate(9deg);z-index:2}
.gcs-site.gcs-season-christmas .gcs-header .gcs-season-logo{right:auto;left:5%;top:-14px;width:37px;height:37px;transform:rotate(-15deg)}
.gcs-site.gcs-header-compact .gcs-header .gcs-season-logo{width:25px;height:25px;top:-5px}
.gcs-site.gcs-header-compact.gcs-season-christmas .gcs-header .gcs-season-logo{width:31px;height:31px;top:-12px}
.gcs-site .gcs-season-chip{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;padding:7px 11px;background:#010919;color:#FFB286;border:1px solid #243047;border-radius:3px;font-family:"Sofia",sans-serif;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.025em;text-decoration:none;position:relative;z-index:2}
.gcs-site .gcs-season-chip:focus-visible{outline:3px solid #FF4C00;outline-offset:3px}
.gcs-site.gcs-season-christmas .gcs-season-chip{background:#1E604B;border-color:#1E604B;color:#fff}
.gcs-site.gcs-season-new_year .gcs-season-chip{background:#010919;border-color:#B59151;color:#E5CB9F}
.gcs-site.gcs-season-valentine .gcs-season-chip{background:#AA3452;border-color:#AA3452;color:#fff}
.gcs-site.gcs-season-cyber_monday .gcs-season-chip{background:#010919;border-color:#00E3BD;color:#00E3BD}
.gcs-site.gcs-season-christmas .gcs-season-hero{opacity:.4}
@keyframes gcs-season-float{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-7px) rotate(8deg)}}
@media(max-width:1250px){.gcs-site .gcs-utility-tools{gap:14px}.gcs-site .gcs-promo-rotation{max-width:500px}.gcs-site .gcs-utility-quicklinks{gap:12px}}
@media(max-width:1024px){.gcs-site.gcs-keep-topline .gcs-topline-290>.g-wrap{flex-wrap:wrap;gap:0;--gap:0;row-gap:0;padding-block:3px}.gcs-site.gcs-keep-topline .gcs-topline-290 .gcs-n-00002fd{display:block;width:100%;--width:100%;order:0}.gcs-site.gcs-keep-topline .gcs-utility-tools{width:100%;--width:100%;margin-left:0;justify-content:space-between;gap:10px}.gcs-site.gcs-keep-topline .gcs-promo-rotation{max-width:100%;justify-content:space-between;min-height:32px}.gcs-site .gcs-season-hero{width:90px;height:90px}}
@media(max-width:767px){.gcs-site .gcs-promo-visual img{height:145px}.gcs-site .gcs-promo-card{padding:24px}.gcs-site .gcs-enterprise .gp-editorial-image img{max-height:235px}.gcs-site .gcs-enterprise .ge-editorial-image img{height:240px}.gcs-site .gcs-rotation-link{font-size:12px;gap:7px}.gcs-site .gcs-rotation-link strong{font-size:13px}.gcs-site .gcs-rotation-kicker{font-size:9px;padding:3px 5px}.gcs-site .gcs-rotation-pause{font-size:10px;padding-inline:1px}.gcs-site .gcs-utility-quicklinks{gap:10px}.gcs-site.gcs-keep-topline .gcs-utility-tools{flex-wrap:wrap;--flex-wrap:wrap;gap:0 8px;--gap:0 8px}.gcs-site .gcs-quicklink .elementor-button{font-size:11px;line-height:18px;padding:5px 0}.gcs-site .gcs-season-hero{right:0;top:3px;width:66px;height:66px;opacity:.17}.gcs-site .gcs-season-footer{right:15px;bottom:15px;width:75px;height:75px}.gcs-site .gcs-season-plans{width:58px;height:58px;right:3px;top:-28px}.gcs-site .gcs-season-chip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gcs-site .gcs-season-decoration{animation:none}.gcs-site .gcs-rotation-items{transition:none}.gcs-site .gcs-promo-card{transition:none}}
