/* Homepage-only, decorative campaign palettes. All prices come from Tebex. */
.hero--sale-active[data-sale-theme] { --campaign-ink: #f8f8f7; --campaign-accent: #f3bf68; --campaign-bg: #132017; background: var(--campaign-bg); color: var(--campaign-ink); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme] { background: var(--campaign-bg); }
.hero--sale-active[data-sale-theme] .sale-hero h1 { color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme] .sale-hero__copy > p,
.hero--sale-active[data-sale-theme] .sale-hero__assurance,
.hero--sale-active[data-sale-theme] .sale-hero__offer-count { color: color-mix(in srgb, var(--campaign-ink) 78%, transparent); }
.hero--sale-active[data-sale-theme] .sale-hero__eyebrow,
.hero--sale-active[data-sale-theme] .sale-hero__eyebrow span,
.hero--sale-active[data-sale-theme] .sale-hero__visual-label .icon { color: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-hero__cta { background: var(--campaign-accent); color: #181d19; }
.hero--sale-active[data-sale-theme] .sale-hero__discount { right: 0; background: var(--campaign-accent); color: #181d19; }
.hero--sale-active[data-sale-theme] .sale-hero__orb { border-color: color-mix(in srgb, var(--campaign-accent) 23%, transparent); }
.hero--sale-active[data-sale-theme] .sale-hero__spark { background: var(--campaign-accent); }
.hero--sale-active[data-sale-theme]::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background: repeating-linear-gradient(120deg, transparent 0 85px, color-mix(in srgb, var(--campaign-accent) 13%, transparent) 86px 87px); }
.hero--sale-active[data-sale-theme] > * { position: relative; z-index: 1; }




/* New Year is styled in the dedicated fireworks section below. */

/* Easter is styled in its dedicated spring section below. */

/* Summer is styled in its dedicated beach-day section below. */
.hero--sale-active[data-sale-theme] .sale-hero__offer-count strong { color: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-hero__assurance .icon { color: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-hero__eyebrow > span { border-color: var(--campaign-accent); background: var(--campaign-accent); color: var(--campaign-icon-ink, #18221e); box-shadow: 0 10px 30px color-mix(in srgb, var(--campaign-accent) 24%, transparent); }
.hero--sale-active[data-sale-theme] .sale-hero__eyebrow .icon { color: inherit; }
.hero--sale-active[data-sale-theme] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme] .sale-gallery__copy b { color: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-gallery__status i,
.hero--sale-active[data-sale-theme] .sale-gallery__controls button:hover { background: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-gallery__controls button:focus-visible { outline-color: var(--campaign-accent); }
.hero--sale-active[data-sale-theme] .sale-hero__cta:hover { color: #181d19; }

/* Halloween 2026: cinematic night market rather than the shared illustrated card. */
.hero--sale-active[data-sale-theme='halloween'] {
  --campaign-ink: #f4eee6;
  --campaign-accent: #ecaa6b;
  --campaign-bg: #0b1018;
  position: relative;
  overflow: hidden;
  min-height: 740px;
  padding-block: clamp(55px, 7vw, 106px);
  background: #0b1018;
}
.hero--sale-active[data-sale-theme='halloween'] > .halloween-scene { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.hero--sale-active[data-sale-theme='halloween'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__image {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 53%;
  filter: brightness(.78) saturate(.84); transform: scale(1.025);
  animation: halloween-scene-breathe 22s ease-in-out infinite alternate;
}
.hero--sale-active[data-sale-theme='halloween']::after {
  z-index: 1; opacity: 1;
  background: linear-gradient(90deg, rgb(6 10 16 / 97%) 0%, rgb(8 12 18 / 92%) 28%, rgb(9 13 19 / 67%) 51%, rgb(7 11 16 / 23%) 82%),
    linear-gradient(0deg, rgb(7 10 15 / 79%), transparent 33%, transparent 68%, rgb(7 10 15 / 26%));
}
.hero--sale-active[data-sale-theme='halloween'] .hero-grid-pattern { display: none; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: end; gap: clamp(44px, 7vw, 108px);
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero::before,
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__copy { padding: 40px 0 30px; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__eyebrow {
  gap: 0; margin-bottom: 31px; padding-left: 15px; border-left: 2px solid #e8a264;
  color: #edbe95; font-size: .68rem; font-weight: 820; letter-spacing: .22em;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__eyebrow > span { display: none; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero h1 {
  max-width: 700px; color: #f3ece2; font-size: clamp(4.2rem, 6.6vw, 7rem); line-height: .9;
  letter-spacing: -.064em; text-shadow: 0 9px 34px rgb(0 0 0 / 42%);
}
.hero--sale-active[data-sale-theme='halloween'] .halloween-title__event {
  display: block; width: fit-content; font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500; font-style: italic; letter-spacing: -.075em;
}
.hero--sale-active[data-sale-theme='halloween'] .halloween-title__offer {
  display: block; max-width: 600px; margin-top: .25em; color: #efa965;
  font-size: .63em; font-weight: 850; line-height: 1.04; letter-spacing: -.055em;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__copy > p:not(.sale-hero__eyebrow) {
  max-width: 515px; margin-top: 28px; color: #d2c8bd; font-size: clamp(.96rem, 1.14vw, 1.08rem);
  line-height: 1.66; text-shadow: 0 2px 15px #080b10;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__actions { margin-top: 32px; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__cta {
  min-height: 56px; border: 1px solid #f1c496; border-radius: 5px;
  background: #eaa363; color: #19120d; box-shadow: 0 10px 34px rgb(0 0 0 / 38%);
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__cta:hover { background: #f4b977; color: #19120d; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__cta::before { display: none; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__offer-count,
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__assurance { color: #cbc0b6; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__offer-count strong { color: #f1b277; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__assurance .icon { color: #efaf71; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual { min-height: 515px; max-width: 480px; width: 100%; justify-self: end; }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__stage {
  inset: 52px 18px 36px 18px; border: 1px solid rgb(241 181 121 / 69%); border-radius: 8px;
  background: #141d22; box-shadow: 0 0 0 6px rgb(5 10 14 / 42%), 0 30px 74px rgb(0 0 0 / 66%);
  transform: rotate(1.2deg); transition: transform .45s ease, box-shadow .45s ease;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual:hover .sale-gallery__stage { transform: translateY(-5px) rotate(0); box-shadow: 0 0 0 6px rgb(5 10 14 / 49%), 0 38px 80px rgb(0 0 0 / 70%); }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__overlay { background: linear-gradient(180deg, rgb(5 9 12 / 5%) 27%, rgb(4 9 13 / 23%) 51%, rgb(4 8 12 / 96%) 100%); }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__copy b { color: #f0ae70; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual-label {
  top: 8px; left: 18px; padding: 8px 0; border: 0; border-radius: 0;
  background: none; color: #f1c091; backdrop-filter: none; letter-spacing: .14em; text-transform: uppercase;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual-label .icon { color: #f1b077; }
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__discount {
  top: 26px; right: -12px; width: 119px; height: 93px; border: 1px solid #f5c998;
  border-radius: 5px; background: #eaa363; color: #24160e;
  box-shadow: 0 12px 34px rgb(0 0 0 / 53%); transform: rotate(6deg); animation: none;
}
.hero--sale-active[data-sale-theme='halloween'] .sale-hero__discount::after { inset: 5px; border-color: rgb(43 22 12 / 33%); border-radius: 2px; }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__controls { right: 27px; bottom: 48px; border-color: rgb(240 177 119 / 26%); border-radius: 7px; background: rgb(10 16 20 / 88%); }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__controls button { border-radius: 4px; }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__controls button:hover { background: #edaa6a; color: #21150f; }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__status i { background: #edaa6a; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__mist {
  position: absolute; left: 17%; bottom: -23%; width: 80%; height: 47%; border-radius: 50%;
  background: radial-gradient(ellipse, rgb(188 197 195 / 20%), transparent 70%);
  filter: blur(36px); opacity: .55; animation: halloween-mist-drift 18s ease-in-out infinite alternate;
}
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__mist--two { left: 46%; bottom: 5%; width: 49%; height: 32%; opacity: .29; animation-duration: 24s; animation-direction: alternate-reverse; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember {
  position: absolute; width: 3px; height: 3px; border-radius: 50%;
  background: #ffd39a; box-shadow: 0 0 11px 3px rgb(255 150 74 / 43%);
  opacity: 0; animation: halloween-ember-rise 10s linear infinite;
}
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember--one { left: 72%; bottom: 7%; animation-delay: -1s; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember--two { left: 78%; bottom: 0; animation-delay: -5s; animation-duration: 12s; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember--three { left: 91%; bottom: 12%; animation-delay: -7s; animation-duration: 13s; }
.hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember--four { left: 66%; bottom: 3%; animation-delay: -8s; animation-duration: 11s; }
@keyframes halloween-scene-breathe { to { transform: scale(1.07) translateX(-.7%); } }
@keyframes halloween-mist-drift { to { transform: translateX(12%) scale(1.12); } }
@keyframes halloween-ember-rise { 0%, 6% { opacity: 0; transform: translate3d(0,0,0); } 18% { opacity: .67; } 79% { opacity: .38; } 100% { opacity: 0; transform: translate3d(28px,-160px,0); } }
@media (max-width: 900px) {
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero { grid-template-columns: minmax(0,1fr); gap: 0; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual { justify-self: start; max-width: 550px; }
  .hero--sale-active[data-sale-theme='halloween']::after { background: linear-gradient(90deg, rgb(7 10 15 / 94%), rgb(7 10 15 / 57%) 66%, rgb(7 10 15 / 35%)), linear-gradient(0deg, rgb(7 10 15 / 83%), transparent 70%); }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='halloween'] { min-height: 0; padding-block: 56px 44px; }
  .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__image { object-position: 60% 33%; }
  .hero--sale-active[data-sale-theme='halloween']::after { background: linear-gradient(180deg, rgb(7 10 15 / 79%) 0%, rgb(7 10 15 / 82%) 41%, rgb(7 10 15 / 91%) 100%); }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__copy { padding: 0 0 8px; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__eyebrow { margin-bottom: 23px; font-size: .59rem; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero h1 { font-size: clamp(3.25rem, 13.5vw, 5.1rem); }
  .hero--sale-active[data-sale-theme='halloween'] .halloween-title__offer { font-size: .62em; margin-top: .31em; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { margin-top: 22px; font-size: .88rem; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__actions { margin-top: 24px; gap: 12px; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__offer-count { font-size: .62rem; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__assurance { margin-top: 16px; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual { min-height: 415px; max-width: none; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-gallery__stage { inset: 47px 5px 24px 5px; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__discount { right: -7px; top: 25px; width: 97px; height: 77px; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-hero__discount strong { font-size: 1.5rem; }
  .hero--sale-active[data-sale-theme='halloween'] .sale-gallery__controls { right: 11px; bottom: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__image,
  .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__mist,
  .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember { animation: none !important; }
  .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__ember { display: none; }
}

/*
 * Flight/pulse adapted from Spooky Portal; eye blink adapted from halloween.js.
 * https://github.com/DMS-Menula/spooky-portal
 * https://github.com/rogulia/halloween.js
 * MIT License. Copyright (c) 2025 DMS-Menula; (c) 2026 Iurii Rogulia.
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.hero--sale-active[data-sale-theme='halloween'] > .halloween-actors { position: absolute; z-index: 3; inset: 0; overflow: hidden; pointer-events: none; }
.halloween-actors .halloween-bat { position: absolute; left: 47%; top: 5%; width: 72px; aspect-ratio: 1.92; opacity: 0; animation: alpha-halloween-flight 16s linear infinite; }
.halloween-actors .halloween-bat--1 { animation-delay: -3s; }
.halloween-actors .halloween-bat--2 { left: 59%; top: 1%; width: 45px; animation-duration: 19s; animation-delay: -11s; }
.halloween-actors .halloween-bat--3 { left: 49%; top: 12%; width: 36px; animation-duration: 17s; animation-delay: -7s; }
.halloween-actors .halloween-bat--4 { left: 72%; top: 10%; width: 55px; animation-duration: 21s; animation-delay: -13s; }
.halloween-bat__shape { position: absolute; inset: 0; display: block; perspective: 220px; filter: brightness(0) drop-shadow(0 1px 1px rgb(234 185 125 / 56%)); }
.halloween-bat__wing, .halloween-bat__body { position: absolute; inset: 0; }
.halloween-bat__shape svg { display: block; width: 100%; height: 100%; }
.halloween-bat__wing--left { clip-path: polygon(0 0,48% 0,48% 100%,0 100%); transform-origin: 48% 50%; animation: alpha-halloween-left-wing .38s ease-in-out infinite alternate; }
.halloween-bat__wing--right { clip-path: polygon(52% 0,100% 0,100% 100%,52% 100%); transform-origin: 52% 50%; animation: alpha-halloween-right-wing .38s ease-in-out infinite alternate; }
.halloween-bat__body { clip-path: polygon(44% 0,56% 0,56% 100%,44% 100%); }
.halloween-bat--2 .halloween-bat__wing { animation-duration: .3s; }
.halloween-bat--3 .halloween-bat__wing { animation-duration: .32s; }
.halloween-bat--4 .halloween-bat__wing { animation-duration: .43s; }
.halloween-actors .halloween-pumpkin { position: absolute; left: 50%; bottom: 9px; width: clamp(210px,20vw,290px); transform-origin: center bottom; transform: rotate(-3deg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.halloween-pumpkin > img { display: block; width: 100%; height: auto; filter: brightness(.91) saturate(.86); animation: alpha-halloween-candle 4.3s ease-in-out infinite; }
.halloween-pumpkin__glow { position: absolute; left: 23%; top: 40%; width: 42%; height: 32%; border-radius: 50%; background: radial-gradient(ellipse, rgb(255 158 62 / 34%), transparent 70%); filter: blur(9px); mix-blend-mode: screen; opacity: .35; animation: alpha-halloween-lantern-glow 3.2s ease-in-out infinite; }
.halloween-actors .halloween-spider { position: absolute; top: 0; right: 1.7%; width: 38px; height: 188px; color: #c9bcb0; transform: translateY(-210px); animation: alpha-halloween-spider-drop 19s -5s ease-in-out infinite; }
.halloween-spider__thread { position: absolute; top: 0; left: 50%; width: 1px; height: 157px; background: currentColor; opacity: .62; }
.halloween-spider svg { position: absolute; top: 150px; left: 0; width: 38px; height: 38px; transform-origin: 50% 0; animation: alpha-halloween-spider-swing 2.8s ease-in-out infinite alternate; }
.halloween-actors .halloween-ghost { position: absolute; left: 56%; top: 38%; width: 67px; opacity: .8; filter: drop-shadow(0 8px 11px rgb(0 0 0 / 25%)); }
.halloween-ghost__sheet { display: block; width: 100%; height: auto; animation: alpha-halloween-ghost-float 6.8s -2s ease-in-out infinite alternate; }
.halloween-eye { transform-box: fill-box; transform-origin: center; animation: alpha-halloween-blink 3.2s ease-in-out infinite; }
.halloween-eye + .halloween-eye { animation-delay: .15s; }
.halloween-pupil { transform: translate(var(--halloween-look-x,0),var(--halloween-look-y,0)); transition: transform .15s ease-out; }





.hero[data-halloween-motion='paused'] .halloween-scene *, .hero[data-halloween-motion='paused'] .halloween-actors * { animation-play-state: paused !important; }
@media (hover: hover) {
  .hero[data-sale-theme='halloween'][data-halloween-motion='running']:hover .halloween-pumpkin { transform: rotate(1deg) translateY(-6px); }
}
@keyframes alpha-halloween-flight {
  0% { opacity: 0; transform: translate(-75px,24px) scale(.65) rotate(-8deg); }
  9% { opacity: .85; }
  32% { transform: translate(9vw,-24px) scale(.9) rotate(6deg); }
  58% { transform: translate(22vw,29px) scale(.75) rotate(-9deg); }
  84% { opacity: .85; transform: translate(35vw,-15px) scale(.55) rotate(6deg); }
  100% { opacity: 0; transform: translate(45vw,-60px) scale(.42) rotate(0); }
}
@keyframes alpha-halloween-left-wing { from { transform: rotateY(0) rotateZ(-1deg); } to { transform: rotateY(64deg) rotateZ(-8deg); } }
@keyframes alpha-halloween-right-wing { from { transform: rotateY(0) rotateZ(1deg); } to { transform: rotateY(-64deg) rotateZ(8deg); } }
@keyframes alpha-halloween-candle { 0%,100% { filter: brightness(.94) saturate(.9); } 22% { filter: brightness(.84) saturate(.87); } 43% { filter: brightness(1.1) saturate(1); } 61% { filter: brightness(.95) saturate(.9); } 78% { filter: brightness(1.07) saturate(.98); } }
@keyframes alpha-halloween-lantern-glow { 0%,100% { opacity: .22; } 50% { opacity: .72; } }
@keyframes alpha-halloween-spider-drop { 0%,8%,79%,100% { transform: translateY(-210px); } 24%,51% { transform: translateY(-25px); } 62% { transform: translateY(-60px); } }
@keyframes alpha-halloween-spider-swing { from { transform: rotate(-11deg); } to { transform: rotate(11deg); } }
@keyframes alpha-halloween-ghost-float { from { transform: translateY(7px) rotate(-6deg); } to { transform: translateY(-18px) rotate(7deg); } }
@keyframes alpha-halloween-blink { 0%,88%,100% { transform: scaleY(1); } 92% { transform: scaleY(.08); } }

/* Warm autumn daylight for the website's light appearance. */
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] { --campaign-ink: #33271f; --campaign-accent: #ac491e; --campaign-bg: #f6eddf; background: #f6eddf; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .halloween-scene__image { opacity: .7; filter: sepia(.2) saturate(.74) brightness(1.32); }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween']::after { background: linear-gradient(90deg,#fbf4e9 0%,rgb(251 244 233 / 96%) 34%,rgb(247 235 216 / 70%) 62%,rgb(237 215 185 / 43%) 100%),linear-gradient(0deg,rgb(250 239 222 / 92%),transparent 55%); }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero h1 { color: #38271d; text-shadow: none; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .halloween-title__offer { color: #a9471a; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__eyebrow { color: #8c4b28; border-color: #bd642f; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { color: #635347; text-shadow: none; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__cta { background: #a9471a; border-color: #a9471a; color: #fff8ed; box-shadow: 0 10px 30px rgb(128 59 25 / 18%); }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__cta:hover { background: #903c17; color: #fff8ed; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__offer-count,
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__assurance { color: #685244; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__offer-count strong,
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__assurance .icon { color: #a9471a; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-gallery__stage { box-shadow: 0 0 0 6px rgb(255 250 241 / 53%),0 24px 64px rgb(65 41 22 / 23%); border-color: #bb8857; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual:hover .sale-gallery__stage { box-shadow: 0 0 0 6px rgb(255 250 241 / 63%),0 30px 70px rgb(65 41 22 / 28%); }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual-label { color: #704526; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__visual-label .icon { color: #965020; }
:root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween'] .sale-hero__discount { box-shadow: 0 12px 32px rgb(87 46 19 / 22%); }
:root:not([data-theme='dark']) .halloween-bat__shape { filter: brightness(0) drop-shadow(0 1px 1px rgb(255 246 222 / 45%)); }
:root:not([data-theme='dark']) .halloween-actors .halloween-spider { color: #564739; }
:root:not([data-theme='dark']) .halloween-actors .halloween-ghost { opacity: .95; filter: drop-shadow(0 8px 8px rgb(108 83 60 / 23%)); }

@media (max-width: 900px) {
  .halloween-actors .halloween-pumpkin { left: auto; right: 5%; bottom: 16px; width: 180px; }
  .halloween-actors .halloween-ghost { left: auto; right: 13%; top: 29%; width: 55px; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='halloween'] { padding-bottom: 90px; }
  .halloween-actors .halloween-pumpkin { left: 8px; right: auto; bottom: 0; width: 135px; }
  .halloween-actors .halloween-bat { left: 49%; top: 1%; width: 47px; }
  .halloween-actors .halloween-bat--2 { left: 75%; top: 3%; width: 30px; }
  .halloween-actors .halloween-bat--3, .halloween-actors .halloween-bat--4, .halloween-actors .halloween-ghost { display: none; }
  .halloween-actors .halloween-spider { right: 2%; width: 28px; height: 150px; }
  .halloween-spider__thread { height: 120px; }
  .halloween-spider svg { top: 114px; width: 28px; height: 28px; }

  :root:not([data-theme='dark']) .hero--sale-active[data-sale-theme='halloween']::after { background: linear-gradient(180deg,rgb(251 244 233 / 92%),rgb(251 244 233 / 96%) 42%,rgb(245 230 207 / 80%) 100%); }
}
@media (prefers-reduced-motion: reduce) {
  .halloween-actors .halloween-bat, .halloween-actors .halloween-spider, .halloween-actors .halloween-ghost { display: none; }
  .halloween-actors * { animation: none !important; transition: none !important; }
  .hero[data-sale-theme='halloween']:hover .halloween-pumpkin { transform: rotate(-3deg); }
}
@media (max-width: 360px) {
  .hero--sale-active[data-sale-theme='halloween'] .sale-gallery__controls { bottom: -27px; }
}

/* Christmas: a winter gift atelier, with a photographed fir and live ornaments. */
.hero--sale-active[data-sale-theme='christmas'] {
  --campaign-ink: #173e2f; --campaign-accent: #ad2e3e; --campaign-bg: #f8f3e9;
  --christmas-snow-color: #88a0a1;
  position: relative; min-height: 810px; overflow: hidden; padding-block: 74px 96px; background: #f8f3e9;
}
.hero--sale-active[data-sale-theme='christmas'] > .christmas-scene { position: absolute; z-index: 0; inset: 0; pointer-events: none; overflow: hidden; }
.christmas-scene > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 58%; opacity: .84; }
.hero--sale-active[data-sale-theme='christmas']::after {
  z-index: 1; opacity: 1;
  background: linear-gradient(90deg,#fbf7ee 0%,rgb(251 247 238 / 94%) 30%,rgb(248 242 229 / 69%) 56%,rgb(249 240 221 / 19%) 100%),linear-gradient(0deg,rgb(250 244 231 / 89%),transparent 42%);
}
.hero--sale-active[data-sale-theme='christmas'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='christmas'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='christmas'] .sale-hero::before,
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(48px,6vw,85px); align-items: center; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__copy { max-width: 585px; padding-block: 20px; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow { gap: 10px; margin-bottom: 30px; color: #7b5a35; font-size: .67rem; letter-spacing: .18em; font-weight: 800; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow > span { width: 26px; height: 26px; border: 0; border-radius: 0; background: none; color: #9c7440; box-shadow: none; animation: none; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow .icon { width: 21px; height: 21px; color: #9c7440; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero h1 { max-width: 585px; color: #173e2f; font-family: Georgia,'Times New Roman',serif; font-size: clamp(4rem,6.4vw,6.3rem); font-weight: 500; letter-spacing: -.053em; line-height: .97; text-shadow: none; }
.christmas-title__event { display: block; }
.hero--sale-active[data-sale-theme='christmas'] .christmas-title__offer { display: block; width: fit-content; margin-top: .75em; padding-bottom: .23em; border-bottom: 1px solid rgb(173 46 62 / 32%); color: #ad2e3e; font-family: 'Sora',system-ui,sans-serif; font-size: .39em; font-weight: 800; line-height: 1.15; letter-spacing: -.035em; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 470px; margin-top: 26px; color: #687164; font-size: 1.02rem; line-height: 1.72; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__actions { gap: 18px; margin-top: 29px; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__cta { min-height: 55px; padding-inline: 23px; border: 1px solid #962532; border-radius: 999px; background: #ad2e3e; color: #fffaf0; box-shadow: 0 12px 28px rgb(152 42 53 / 18%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__cta::before { display: none; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__cta:hover { background: #952332; color: #fffaf0; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__offer-count,
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__assurance { color: #657363; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__offer-count strong { color: #ad2e3e; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__assurance .icon { color: #547656; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual { width: 100%; max-width: 430px; min-height: 600px; justify-self: end; perspective: none; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__stage { inset: 50px 0 95px 48px; border: 1px solid #c3a878; border-radius: 100px 100px 18px 18px; background: #183c2b; box-shadow: 0 0 0 7px rgb(255 251 240 / 62%),0 28px 65px rgb(36 54 35 / 20%); transform: none; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual:hover .sale-gallery__stage { transform: translateY(-4px); box-shadow: 0 0 0 7px rgb(255 251 240 / 70%),0 32px 70px rgb(36 54 35 / 24%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__overlay { background: linear-gradient(180deg,transparent 18%,rgb(8 31 21 / 19%) 50%,rgb(6 23 15 / 95%) 100%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__copy { right: 24px; left: 24px; bottom: 25px; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__copy > strong { max-width: 100%; font-size: clamp(1.3rem,1.7vw,1.7rem); }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__copy b { color: #e8cd9a; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label { top: 4px; left: 48px; max-width: calc(100% - 70px); padding: 8px 0; border: 0; border-radius: 0; background: none; color: #795d39; backdrop-filter: none; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label .icon { color: #9c7440; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__discount { top: 25px; right: -11px; width: 102px; height: 112px; border: 1px solid #efdbb5; border-radius: 8px; background: #ad2e3e; color: #fff5dc; transform: rotate(6deg); animation: none; box-shadow: 0 15px 35px rgb(73 39 31 / 25%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__discount::after { inset: 6px; border-color: rgb(255 232 190 / 48%); border-radius: 4px; }
.hero--sale-active[data-sale-theme='christmas'] .sale-hero__discount strong { font-family: Georgia,serif; font-weight: 700; font-size: 2.1rem; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls { right: 0; bottom: 28px; border-color: rgb(101 110 90 / 22%); border-radius: 999px; background: rgb(255 251 241 / 85%); color: #224b38; box-shadow: 0 8px 24px rgb(31 64 39 / 8%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls button { border-radius: 50%; background: rgb(36 79 55 / 6%); color: #224b38; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls button:hover { background: #ad2e3e; color: white; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__status > span { background: rgb(33 70 48 / 18%); }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__status i { background: #ad2e3e; }
.hero--sale-active[data-sale-theme='christmas'] > .christmas-actors { position: absolute; z-index: 3; inset: 0; overflow: hidden; pointer-events: none; }
.christmas-actors .christmas-tree { position: absolute; left: 47.5%; bottom: 46px; width: clamp(285px,23vw,335px); }
.christmas-tree__canopy { position: relative; z-index: 1; width: 100%; aspect-ratio: 2 / 3; transform-origin: 50% 92%; transition: transform .65s ease; }
.christmas-tree__image { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 17px 19px rgb(24 40 26 / 20%)); }
.christmas-tree__ground { position: absolute; z-index: 0; bottom: 1.6%; left: 18%; width: 68%; height: 5%; border-radius: 50%; background: rgb(45 59 42 / 16%); filter: blur(7px); }
.christmas-tree__hanging { position: absolute; left: var(--ornament-x); top: var(--ornament-y); width: 11.5%; transform: translate(-50%,-50%); }
.christmas-tree__bauble { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; border: 1px solid #b09363; border-radius: 50%; background: radial-gradient(circle at 28% 22%,#fffdf5,#f4e8c8 45%,#d6bd87 83%,#b29564); box-shadow: 2px 5px 7px rgb(3 28 16 / 28%),inset -2px -3px 5px rgb(81 56 19 / 17%); transform-origin: 50% -24%; animation: alpha-christmas-bauble 4.7s var(--ornament-delay) ease-in-out infinite alternate; }
.christmas-tree__bauble::before { content: ''; position: absolute; left: 36%; top: -10%; width: 28%; height: 12%; border-radius: 2px 2px 0 0; background: linear-gradient(90deg,#a58c55,#e2ce8d,#92733c); }
.christmas-tree__bauble::after { content: ''; position: absolute; left: 16%; top: 12%; width: 25%; height: 14%; border-radius: 50%; background: rgb(255 255 255 / 48%); transform: rotate(-32deg); }
.christmas-tree__bauble > img { display: block; width: 64%; height: 64%; object-fit: contain; }
.christmas-tree__bauble--red { border-color: #86242d; background: radial-gradient(circle at 28% 22%,#ef8690,#bc3144 47%,#841d2a 86%,#5c1420); }
.christmas-tree__bauble--red > img { filter: brightness(0) invert(1); }
.christmas-tree__bauble--gold { background: radial-gradient(circle at 28% 22%,#fff6cc,#e8bf62 45%,#ad8134 86%,#795923); }
.christmas-tree__light { position: absolute; width: 2.5%; aspect-ratio: 1; border-radius: 50%; background: #fff2bf; box-shadow: 0 0 7px 2px rgb(255 224 137 / 81%),0 0 17px 6px rgb(244 177 62 / 35%); opacity: .65; animation: alpha-christmas-light 3.8s var(--light-delay) ease-in-out infinite alternate; }
.christmas-tree__star-light { position: absolute; left: 44%; top: 1.2%; width: 12%; height: 8%; background: radial-gradient(ellipse,rgb(255 224 137 / 69%),transparent 75%); filter: blur(5px); animation: alpha-christmas-light 4.9s ease-in-out infinite alternate; }
.hero--sale-active[data-sale-theme='christmas'] > .christmas-snow { position: absolute; z-index: 4; inset: 0; overflow: hidden; pointer-events: none; }
.christmas-snow .snowflakes, .christmas-snow__fallback { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
.christmas-snow--ready .christmas-snow__fallback { display: none; }
.christmas-snow__fallback > i { position: absolute; top: -10px; width: 4px; height: 4px; border-radius: 50%; background: var(--christmas-snow-color); opacity: .46; animation: alpha-christmas-snow-fallback var(--snow-duration) var(--snow-delay) linear infinite; }





.hero[data-christmas-motion='paused'] .christmas-actors *, .hero[data-christmas-motion='paused'] .christmas-snow__fallback > i { animation-play-state: paused !important; }
@keyframes alpha-christmas-bauble { from { transform: rotate(-7deg); } to { transform: rotate(7deg); } }
@keyframes alpha-christmas-light { from { opacity: .36; transform: scale(.85); } to { opacity: .95; transform: scale(1.14); } }
@keyframes alpha-christmas-snow-fallback { to { transform: translate(45px,1100px); } }
@media (hover: hover) {
  .hero[data-sale-theme='christmas'][data-christmas-motion='running']:hover .christmas-tree__canopy { transform: rotate(1deg); }
  .hero[data-sale-theme='christmas'][data-christmas-motion='running']:hover .christmas-tree__bauble { animation-duration: 3.3s; }
}

:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] { --campaign-ink: #fff7e6; --campaign-bg: #0a271e; --christmas-snow-color: #f9f5e6; background: #0a271e; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .christmas-scene > img { opacity: .56; filter: brightness(.72) saturate(.75); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas']::after { background: linear-gradient(90deg,#0a261d 0%,rgb(10 38 29 / 95%) 30%,rgb(10 38 29 / 79%) 57%,rgb(6 25 18 / 31%) 100%),linear-gradient(0deg,rgb(7 25 17 / 90%),transparent 58%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero h1 { color: #fff7e6; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .christmas-title__offer { color: #ebce98; border-color: rgb(235 206 152 / 36%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow .icon,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label .icon { color: #e6ca98; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__copy > p:not(.sale-hero__eyebrow),
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__assurance,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__offer-count { color: #c3cebd; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__offer-count strong,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__assurance .icon { color: #dfc58e; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__stage { border-color: #a38a58; box-shadow: 0 0 0 7px rgb(233 215 165 / 5%),0 26px 66px rgb(0 0 0 / 37%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual:hover .sale-gallery__stage { box-shadow: 0 0 0 7px rgb(233 215 165 / 7%),0 32px 70px rgb(0 0 0 / 40%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls { background: rgb(9 35 24 / 83%); border-color: rgb(236 214 169 / 24%); color: #ebd3a4; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls button { color: #ebd3a4; background: rgb(235 214 169 / 7%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__status > span { background: rgb(235 214 169 / 16%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__status i { background: #ebd3a4; }

@media (min-width: 1201px) and (max-width: 1350px) {
  .christmas-actors .christmas-tree { left: 45.5%; width: clamp(245px,21vw,278px); }
}
@media (max-width: 1200px) {
  .hero--sale-active[data-sale-theme='christmas'] { min-height: 0; padding-block: 65px 78px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__copy { max-width: 690px; padding: 0; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero h1 { max-width: 680px; font-size: clamp(3.9rem,7.8vw,5.7rem); }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual { max-width: 600px; width: calc(100% - 200px); min-height: 510px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__stage { inset: 45px 0 85px 30px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label { left: 30px; }
  .christmas-actors .christmas-tree { left: 3%; bottom: 95px; width: clamp(220px,24vw,275px); }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='christmas'] { padding-block: 48px 72px; }
  .hero--sale-active[data-sale-theme='christmas'] .christmas-scene > img { object-position: 73% 45%; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero { gap: 27px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__eyebrow { margin-bottom: 22px; font-size: .6rem; letter-spacing: .14em; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero h1 { font-size: clamp(3.05rem,13.3vw,4.5rem); max-width: 100%; }
  .hero--sale-active[data-sale-theme='christmas'] .christmas-title__offer { margin-top: .8em; font-size: .43em; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { margin-top: 23px; font-size: .88rem; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__actions { gap: 12px; margin-top: 24px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__cta { min-height: 53px; padding-inline: 17px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual { width: 100%; max-width: none; min-height: 470px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__stage { inset: 55px 0 75px 0; border-radius: 80px 80px 16px 16px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__visual-label { display: none; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__discount { top: 35px; right: -7px; width: 86px; height: 92px; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-hero__discount strong { font-size: 1.8rem; }
  .hero--sale-active[data-sale-theme='christmas'] .sale-gallery__controls { right: 0; bottom: 11px; }
  .christmas-actors .christmas-tree { left: -23px; bottom: 300px; width: 156px; }
  .christmas-tree__hanging { width: 14%; }

}
@media (prefers-reduced-motion: reduce) {
  .christmas-actors * { animation: none !important; transition: none !important; }
  .hero[data-sale-theme='christmas']:hover .christmas-tree__canopy { transform: none; }
  .hero--sale-active[data-sale-theme='christmas'] > .christmas-snow { display: none; }
}

/* Black Friday: an AlphaStore green action pass and a tactile product dossier. */
.hero--sale-active[data-sale-theme='black-friday'] {
  --campaign-ink: #122017; --campaign-accent: #027d07; --campaign-bg: #f4f8f1;
  --bf-green: #027d07; --bf-muted: #647264; --bf-border: #d5e3d0;
  position: relative; min-height: 825px; overflow: hidden; padding-block: 68px 124px;
  background: #f4f8f1; color: #122017;
}
.hero--sale-active[data-sale-theme='black-friday']::before,
.hero--sale-active[data-sale-theme='black-friday']::after,
.hero--sale-active[data-sale-theme='black-friday'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero::before,
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='black-friday'] > .black-friday-scene { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.black-friday-scene__grid { position: absolute; inset: 0; background-image: linear-gradient(rgb(49 111 37 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(49 111 37 / 7%) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent 20%,#000 100%); }
.black-friday-scene__spotlight { position: absolute; left: 0; top: 0; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle,rgb(165 232 117 / 32%),transparent 68%); transform: translate3d(var(--bf-spot-x,75vw),var(--bf-spot-y,370px),0) translate(-50%,-50%); }
.black-friday-scene__beam { position: absolute; right: 9%; top: -40%; width: 260px; height: 150%; border-inline: 1px solid rgb(66 133 41 / 16%); background: linear-gradient(90deg,transparent,rgb(179 229 146 / 18%),transparent); transform: rotate(24deg); }
.hero--sale-active[data-sale-theme='black-friday'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero { grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(48px,6vw,85px); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__copy { max-width: 610px; padding: 16px 0; border: 0; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__eyebrow { gap: 10px; margin-bottom: 24px; color: #24452a; font-size: .66rem; font-weight: 800; letter-spacing: .14em; animation: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__eyebrow > span { width: 29px; height: 29px; border: 1px solid #c5e3ac; border-radius: 8px; background: #e2f6d2; color: #027d07; box-shadow: none; animation: none; }
.black-friday-bolt { width: 17px; height: 17px; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero h1 { max-width: 620px; color: #122017; font-family: 'Sora','Arial Black',system-ui,sans-serif; font-size: clamp(4.3rem,7.4vw,8.2rem); font-weight: 900; line-height: .87; letter-spacing: -.08em; text-transform: none; text-shadow: none; text-wrap: initial; animation: none; }
.black-friday-title__event, .black-friday-word { display: block; }
.black-friday-word { width: fit-content; text-transform: uppercase; }
.black-friday-word--green { margin-top: .11em; color: var(--bf-green); }
.black-friday-title__dot { margin-left: -.08em; }
.hero--sale-active[data-sale-theme='black-friday'] .black-friday-title__offer { display: block; width: fit-content; margin-top: 1.08em; padding: 8px 13px; border: 1px solid #d0e6c0; border-radius: 8px; background: #e7f4dc; color: #24452a; font-family: 'Inter',system-ui,sans-serif; font-size: .23em; line-height: 1.18; font-weight: 780; letter-spacing: -.025em; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 455px; margin-top: 24px; color: var(--bf-muted); font-size: 1rem; line-height: 1.7; animation: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__actions { margin-top: 28px; gap: 20px; animation: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta { min-height: 56px; padding-inline: 22px; border: 1px solid #027d07; border-radius: 14px; background: #027d07; color: white; box-shadow: 0 13px 26px rgb(22 111 24 / 17%); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta::before { display: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta:hover { background: #056909; color: white; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__offer-count,
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__assurance { color: var(--bf-muted); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__offer-count strong,
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__assurance .icon { color: var(--bf-green); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__assurance { margin-top: 23px; animation: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual { width: 100%; max-width: 620px; min-height: 610px; justify-self: end; perspective: 1500px; animation: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage { z-index: 2; inset: 68px 8px 88px 24px; border: 1px solid rgb(26 67 29 / 40%); border-radius: 22px; background: #0d2515; transform: none; transform-origin: center; box-shadow: 0 28px 64px rgb(16 44 20 / 19%); transition: box-shadow .4s ease; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual:hover .sale-gallery__stage { transform: none; box-shadow: 0 33px 70px rgb(16 44 20 / 24%); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__overlay { background: linear-gradient(180deg,transparent 24%,rgb(3 18 8 / 15%) 50%,rgb(3 18 8 / 95%) 100%); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy { right: 25px; left: 25px; bottom: 27px; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy > strong { max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy b { color: #b8f371; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual-label { top: 12px; left: auto; right: 12px; max-width: calc(100% - 200px); padding: 8px 0; border: 0; border-radius: 0; background: none; color: #3c6342; backdrop-filter: none; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual-label .icon { color: var(--bf-green); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls { right: 8px; bottom: 19px; border: 1px solid var(--bf-border); border-radius: 13px; background: rgb(255 255 255 / 83%); color: #254b2d; box-shadow: 0 7px 20px rgb(21 52 22 / 7%); }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls button { border-radius: 8px; background: #e9f4e4; color: #254b2d; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls button:hover { background: #b8f371; color: #112118; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__status > span { background: #dcead5; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__status i { background: #027d07; }
.black-friday-stack { position: absolute; z-index: 0; inset: 68px 8px 88px 24px; pointer-events: none; }
.black-friday-stack > i { position: absolute; inset: 0; border: 1px solid rgb(50 115 33 / 17%); border-radius: 22px; background: #d5edc4; transform: translate(-17px,-10px) rotate(-3deg); }
.black-friday-stack > i + i { background: #e7f3df; transform: translate(8px,8px) rotate(2deg); }
.black-friday-spark { position: absolute; z-index: 3; right: 28px; top: -41px; width: 59px; height: 59px; color: var(--bf-green); overflow: visible; pointer-events: none; animation: alpha-bf-spark 4.1s ease-in-out infinite alternate; }
.black-friday-pass { position: absolute; z-index: 5; top: 17px; left: -13px; width: 184px; height: 241px; pointer-events: none; transform: rotate(-6deg); transform-origin: center; animation: alpha-bf-pass 7.6s ease-in-out infinite; }
.black-friday-pass__surface { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; padding: 18px 20px; overflow: hidden; border: 1px solid rgb(246 255 222 / 86%); border-radius: 16px; background: linear-gradient(145deg,#ddffa7,#b8f371 60%,#9ee356); color: #142214; box-shadow: 0 23px 39px rgb(12 38 15 / 21%),0 0 0 1px rgb(46 88 25 / 15%); }
.black-friday-pass__brand { display: flex; align-items: center; gap: 7px; font-size: .65rem; font-weight: 850; letter-spacing: -.02em; }
.black-friday-pass__brand img { width: 20px; height: 22px; object-fit: contain; filter: brightness(0); }
.black-friday-pass__surface > small { margin-top: 20px; font-size: .61rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.black-friday-pass__surface > strong { margin-top: 5px; font-family: 'Sora','Arial Black',system-ui,sans-serif; font-size: 4.6rem; line-height: .97; font-weight: 900; letter-spacing: -.1em; }
.black-friday-pass__surface > strong span { margin-left: .09em; font-size: .43em; letter-spacing: -.07em; }
.black-friday-pass--three-digits .black-friday-pass__surface > strong { font-size: 3.7rem; }
.black-friday-pass__surface > b { margin-top: 4px; font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.black-friday-pass__rule { height: 1px; margin-top: auto; margin-bottom: 11px; background: rgb(20 34 20 / 35%); }
.black-friday-pass__edition { font-size: .6rem; font-weight: 800; letter-spacing: .13em; }
.black-friday-pass__sheen { position: absolute; top: -25%; left: 0; width: 65%; height: 150%; background: linear-gradient(105deg,transparent 33%,rgb(255 255 255 / 75%) 50%,transparent 66%); opacity: .34; transform: translateX(-150%); animation: alpha-bf-sheen 4.8s ease-in-out infinite; }
.hero--sale-active[data-sale-theme='black-friday'] > .black-friday-ribbon { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 43px; overflow: hidden; border-top: 1px solid rgb(190 244 119 / 24%); background: #122117; color: #c5f88b; pointer-events: none; }
.black-friday-ribbon__track { display: flex; width: max-content; height: 100%; animation: alpha-bf-ticker 22s linear infinite; }
.black-friday-ribbon__track > span { display: flex; align-items: center; gap: 28px; flex-shrink: 0; padding-inline: 14px; font-size: .65rem; font-weight: 850; letter-spacing: .09em; white-space: nowrap; }
.black-friday-ribbon__track i { font-style: normal; color: #78b64f; }





.hero[data-bf-engine='ready'] .black-friday-pass,
.hero[data-bf-engine='ready'] .black-friday-pass__sheen,
.hero[data-bf-engine='ready'] .black-friday-spark,
.hero[data-bf-engine='ready'] .black-friday-ribbon__track { animation: none; }
.hero[data-bf-motion='paused'] .black-friday-pass,
.hero[data-bf-motion='paused'] .black-friday-pass__sheen,
.hero[data-bf-motion='paused'] .black-friday-spark,
.hero[data-bf-motion='paused'] .black-friday-ribbon__track { animation-play-state: paused !important; }
@keyframes alpha-bf-pass { 0%,100% { transform: translateY(0) rotate(-6deg); } 50% { transform: translateY(-12px) rotate(-2deg); } }
@keyframes alpha-bf-sheen { 0%,55% { transform: translateX(-150%); } 100% { transform: translateX(150%); } }
@keyframes alpha-bf-spark { from { transform: rotate(-9deg) scale(.92); } to { transform: rotate(9deg) scale(1.06); } }
@keyframes alpha-bf-ticker { to { transform: translateX(-50%); } }

:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] { --campaign-ink: #f1f8ed; --campaign-bg: #09170e; --bf-green: #b8f371; --bf-muted: #b0c0a7; --bf-border: #29452a; background: #09170e; color: #f1f8ed; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero h1 { color: #f1f8ed; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__eyebrow { color: #c3e2ad; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__eyebrow > span { border-color: #37552b; background: #193219; color: #b8f371; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .black-friday-title__offer { border-color: #37552b; background: #173019; color: #c8e8b0; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta { border-color: #c1f58e; background: #b8f371; color: #122117; box-shadow: 0 12px 32px rgb(151 231 87 / 10%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta:hover { background: #cdf9a4; color: #122117; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual-label { color: #b0c79d; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage { border-color: #365930; box-shadow: 0 27px 68px rgb(0 0 0 / 38%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual:hover .sale-gallery__stage { box-shadow: 0 32px 73px rgb(0 0 0 / 45%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .black-friday-stack > i { border-color: #3e5e31; background: #1f381a; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .black-friday-stack > i + i { background: #152918; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls { background: #132819; color: #c1e4a3; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls button { background: #203a20; color: #c1e4a3; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__status > span { background: #2e4b29; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__status i { background: #b8f371; }

:root[data-theme='dark'] .black-friday-scene__grid { background-image: linear-gradient(rgb(161 213 114 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(161 213 114 / 9%) 1px,transparent 1px); }
:root[data-theme='dark'] .black-friday-scene__spotlight { background: radial-gradient(circle,rgb(114 196 65 / 15%),transparent 68%); }
@media (max-width: 1100px) {
  .hero--sale-active[data-sale-theme='black-friday'] { min-height: 0; padding-block: 65px 120px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero { grid-template-columns: minmax(0,1fr); gap: 62px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__copy { max-width: 690px; padding: 0; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero h1 { font-size: clamp(4.3rem,10.3vw,6.8rem); }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual { width: min(100%,690px); max-width: none; justify-self: center; min-height: 555px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage,
  .hero--sale-active[data-sale-theme='black-friday'] .black-friday-stack { inset: 63px 9px 84px 24px; }
  .black-friday-spark { top: -19px; right: 24px; width: 48px; height: 48px; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='black-friday'] { padding-block: 43px 115px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero { gap: 35px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__eyebrow { margin-bottom: 22px; font-size: .59rem; letter-spacing: .1em; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero h1 { font-size: clamp(3.05rem,17.1vw,5.5rem); }
  .hero--sale-active[data-sale-theme='black-friday'] .black-friday-title__offer { font-size: .29em; margin-top: 1.12em; padding: 7px 11px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { margin-top: 20px; font-size: .9rem; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__actions { margin-top: 23px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__cta { min-height: 54px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual { min-height: 455px; width: 100%; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage,
  .hero--sale-active[data-sale-theme='black-friday'] .black-friday-stack { inset: 63px 3px 76px 7px; border-radius: 17px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy { left: 21px; right: 21px; bottom: 22px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__copy > strong { font-size: 1.3rem; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual-label { display: none; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual-label .icon { width: 12px; height: 12px; }
  .hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__controls { right: 3px; bottom: 8px; }
  .black-friday-pass { left: 0; top: 8px; width: 135px; height: 172px; }
  .black-friday-pass__surface { padding: 12px 14px; border-radius: 12px; }
  .black-friday-pass__brand { gap: 5px; font-size: .52rem; }
  .black-friday-pass__brand img { width: 16px; height: 17px; }
  .black-friday-pass__surface > small { margin-top: 11px; font-size: .49rem; }
  .black-friday-pass__surface > strong { font-size: 3.25rem; margin-top: 3px; }
  .black-friday-pass--three-digits .black-friday-pass__surface > strong { font-size: 2.65rem; }
  .black-friday-pass__surface > b { font-size: .54rem; }
  .black-friday-pass__rule { margin-bottom: 7px; }
  .black-friday-pass__edition { font-size: .48rem; }
  .black-friday-spark { right: 14px; top: -18px; width: 30px; height: 30px; }

  .black-friday-ribbon__track > span { gap: 20px; padding-inline: 10px; font-size: .59rem; }
}
@media (prefers-reduced-motion: reduce) {
  .black-friday-pass, .black-friday-pass__sheen, .black-friday-spark, .black-friday-ribbon__track { animation: none !important; }
  .black-friday-pass__sheen { display: none; }
}

/* Cyber Monday: a connected showroom, moving circuit packets and a light lens. */
.hero--sale-active[data-sale-theme='cyber-monday'] {
  --campaign-ink: #152b3c; --campaign-accent: #027d07; --campaign-bg: #f3f8fc;
  --cyber-blue: #235cbd; --cyber-muted: #627485; --cyber-border: #ccdeed;
  position: relative; min-height: 800px; overflow: hidden; padding-block: 65px 104px; background: #f3f8fc;
}
.hero--sale-active[data-sale-theme='cyber-monday']::before,
.hero--sale-active[data-sale-theme='cyber-monday']::after,
.hero--sale-active[data-sale-theme='cyber-monday'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero::before,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] > .cyber-scene { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.cyber-scene__dots { position: absolute; inset: 0; background: radial-gradient(circle,rgb(69 121 167 / 14%) 1px,transparent 1.8px) 0 0 / 23px 23px; mask-image: linear-gradient(90deg,transparent 20%,#000 100%); }
.cyber-scene__haze { position: absolute; right: -180px; top: -260px; width: 1050px; height: 1050px; border-radius: 50%; background: radial-gradient(circle at 45% 40%,rgb(114 213 244 / 27%),transparent 54%),radial-gradient(circle at 62% 73%,rgb(142 223 172 / 24%),transparent 43%); }
.cyber-scene__axis { position: absolute; left: 48%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,rgb(71 120 172 / 14%),transparent); }
.hero--sale-active[data-sale-theme='cyber-monday'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(45px,6vw,85px); }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__copy { max-width: 580px; padding-block: 18px; border: 0; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__eyebrow { gap: 10px; margin-bottom: 26px; color: #37647e; font-family: 'Inter',system-ui,sans-serif; font-size: .65rem; font-weight: 750; letter-spacing: .14em; animation: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__eyebrow > span { width: 30px; height: 30px; border: 1px solid #c5deea; border-radius: 9px; background: #e2f1f8; color: #235cbd; box-shadow: none; animation: none; }
.cyber-circuit-icon { width: 20px; height: 20px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero h1 { max-width: 570px; color: #152b3c; font-family: 'Sora',system-ui,sans-serif; font-size: clamp(4rem,6.1vw,6.5rem); font-weight: 750; letter-spacing: -.063em; line-height: .98; text-shadow: none; animation: none; }
.cyber-monday-title__event, .cyber-monday-word { display: block; }
.cyber-monday-word--color { width: fit-content; background: linear-gradient(110deg,#2252ad,#148b8c); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero--sale-active[data-sale-theme='cyber-monday'] .cyber-monday-title__offer { display: block; width: fit-content; margin-top: 1.08em; padding-left: 12px; border-left: 3px solid #5eaed3; color: #285d8e; font-family: 'Inter',system-ui,sans-serif; font-size: .3em; font-weight: 750; line-height: 1.18; letter-spacing: -.03em; text-shadow: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 458px; margin-top: 26px; color: var(--cyber-muted); font-size: 1rem; line-height: 1.72; animation: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__actions { margin-top: 28px; gap: 20px; animation: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__cta { min-height: 55px; padding-inline: 22px; border: 1px solid #027d07; border-radius: 14px; background: #027d07; color: white; box-shadow: 0 12px 28px rgb(19 102 47 / 16%); }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__cta::before { display: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__cta:hover { background: #056909; color: white; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__offer-count,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__assurance { color: var(--cyber-muted); }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__offer-count strong,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__assurance .icon { color: #027d07; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__assurance { animation: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual { width: 100%; max-width: 640px; min-height: 610px; justify-self: end; perspective: none; animation: none; }
.cyber-circuit { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; color: var(--cyber-blue); overflow: visible; pointer-events: none; }
.cyber-circuit__base { stroke: currentColor; stroke-width: 1.4; opacity: .2; }
.cyber-circuit__pulse { stroke: #329ebd; stroke-width: 3; opacity: .8; }
.cyber-circuit__pulse path { stroke-dasharray: 22 360; animation: alpha-cyber-packet 6s var(--cyber-route-delay) linear infinite; }
.cyber-window { position: absolute; z-index: 1; inset: 61px 18px 112px 18px; overflow: hidden; border: 1px solid #bfd5e5; border-radius: 23px; background: rgb(252 254 255 / 92%); box-shadow: 0 27px 70px rgb(27 71 100 / 14%),inset 0 1px 0 white; pointer-events: none; }
.cyber-window__bar { display: flex; align-items: center; gap: 9px; height: 44px; padding-inline: 17px; border-bottom: 1px solid #dde8ef; color: #547589; font-family: ui-monospace,Consolas,monospace; font-size: .65rem; letter-spacing: .03em; }
.cyber-window__bar .cyber-cpu { width: 20px; height: 20px; color: #32859d; }
.cyber-window__bar > i { width: 30px; height: 5px; margin-left: auto; border-radius: 10px; background: #91cdb8; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__stage { z-index: 2; inset: 107px 28px 128px 28px; overflow: hidden; border: 1px solid rgb(43 75 94 / 21%); border-radius: 13px; background: #09232d; box-shadow: none; transform: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual:hover .sale-gallery__stage { transform: none; box-shadow: none; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__overlay { background: linear-gradient(180deg,transparent 24%,rgb(3 23 32 / 19%) 53%,rgb(3 21 29 / 96%) 100%); }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy { left: 24px; right: 24px; bottom: 24px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy > strong { max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy b { color: #91e7d3; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual-label { display: none; }
.cyber-scan { position: absolute; z-index: 5; top: -20%; left: 0; width: 75%; height: 140%; opacity: .23; background: linear-gradient(105deg,transparent 36%,rgb(147 230 251 / 63%) 50%,transparent 64%); transform: translateX(-155%); pointer-events: none; animation: alpha-cyber-scan 5.8s ease-in-out infinite; }
.cyber-lens { position: absolute; z-index: 6; inset: 0; opacity: var(--cyber-lens-opacity,0); background: radial-gradient(circle 110px at var(--cyber-lens-x,50%) var(--cyber-lens-y,50%),rgb(115 239 249 / 22%),transparent 75%); mix-blend-mode: screen; pointer-events: none; transition: opacity .3s ease; }
.cyber-discount { position: absolute; z-index: 3; left: 18px; bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; width: 244px; height: 99px; padding: 13px 17px; overflow: hidden; border: 1px solid #bcd7e5; border-radius: 19px; background: linear-gradient(135deg,#fbfdff,#e3f1fa); box-shadow: 0 10px 30px rgb(36 101 140 / 12%); }
.cyber-discount__brand { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 66px; color: #315766; }
.cyber-discount__brand img { width: 37px; height: 38px; object-fit: contain; }
.cyber-discount__brand > b { font-size: .55rem; font-weight: 800; }
.cyber-discount__amount { position: relative; z-index: 1; display: grid; gap: 1px; color: #245db3; }
.cyber-discount__amount > small { font-size: .55rem; font-weight: 750; line-height: 1; text-transform: uppercase; letter-spacing: .07em; }
.cyber-discount__amount > strong { font-family: 'Sora',system-ui,sans-serif; font-size: 2.7rem; font-weight: 800; letter-spacing: -.085em; line-height: 1; }
.cyber-discount__amount > strong span { font-size: .53em; margin-left: .08em; }
.cyber-discount__amount > b { font-size: .56rem; line-height: 1; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.cyber-discount__glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 88% 45%,rgb(94 213 226 / 34%),transparent 65%); opacity: .3; animation: alpha-cyber-glow 3.1s ease-in-out infinite alternate; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls { right: 18px; bottom: 19px; border: 1px solid var(--cyber-border); border-radius: 14px; background: rgb(250 253 255 / 92%); color: #345d7a; box-shadow: 0 9px 27px rgb(23 81 108 / 7%); }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls button { border-radius: 9px; background: #e7f2f8; color: #345d7a; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls button:hover { background: #c5eaf1; color: #173746; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__status > span { background: #d6e6ef; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__status i { background: #338db0; }





.hero[data-cyber-engine='ready'] .cyber-circuit__pulse path,
.hero[data-cyber-engine='ready'] .cyber-scan,
.hero[data-cyber-engine='ready'] .cyber-discount__glow { animation: none; }
.hero[data-cyber-motion='paused'] .cyber-circuit__pulse path,
.hero[data-cyber-motion='paused'] .cyber-scan,
.hero[data-cyber-motion='paused'] .cyber-discount__glow { animation-play-state: paused !important; }
@keyframes alpha-cyber-packet { to { stroke-dashoffset: -382; } }
@keyframes alpha-cyber-scan { 0%,25% { transform: translateX(-155%); } 100% { transform: translateX(160%); } }
@keyframes alpha-cyber-glow { to { opacity: .62; } }

:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] { --campaign-ink: #eff8fc; --campaign-bg: #081923; --cyber-blue: #6cc7ea; --cyber-muted: #aac0d0; --cyber-border: #284e63; background: #081923; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero h1 { color: #eff8fc; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .cyber-monday-word--color { background-image: linear-gradient(110deg,#9bdffa,#84e9c8); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .cyber-monday-title__offer { color: #a7deef; border-color: #5eb6cd; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__eyebrow { color: #9eccdf; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__eyebrow > span { border-color: #2b5568; background: #123548; color: #9bdffa; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__offer-count strong,
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__assurance .icon { color: #91e3af; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__cta { border-color: #a3efb9; background: #91e3af; color: #11251a; box-shadow: 0 12px 30px rgb(72 175 137 / 8%); }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__cta:hover { background: #b3efc8; color: #11251a; }
:root[data-theme='dark'] .cyber-scene__dots { background-image: radial-gradient(circle,rgb(96 158 195 / 22%) 1px,transparent 1.8px); }
:root[data-theme='dark'] .cyber-scene__haze { opacity: .24; }
:root[data-theme='dark'] .cyber-window { border-color: #294e63; background: #102c3c; box-shadow: 0 27px 70px rgb(0 0 0 / 29%),inset 0 1px 0 rgb(176 220 240 / 8%); }
:root[data-theme='dark'] .cyber-window__bar { color: #9cc6da; border-color: #234b62; }
:root[data-theme='dark'] .cyber-window__bar .cyber-cpu { color: #8bd5e7; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__stage { border-color: #224052; }
:root[data-theme='dark'] .cyber-discount { border-color: #315a71; background: linear-gradient(135deg,#18394d,#103142); box-shadow: 0 9px 28px rgb(0 0 0 / 19%); }
:root[data-theme='dark'] .cyber-discount__brand { color: #bfdbe6; }
:root[data-theme='dark'] .cyber-discount__amount { color: #a6e4f7; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls { background: #123346; color: #b5d8e8; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls button { background: #1d465a; color: #b5d8e8; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__status > span { background: #2e5870; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__status i { background: #8bd5e7; }

@media (max-width: 1100px) {
  .hero--sale-active[data-sale-theme='cyber-monday'] { min-height: 0; padding-block: 60px 85px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__copy { max-width: 690px; padding: 0; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero h1 { font-size: clamp(4rem,9.4vw,6.1rem); }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual { width: min(100%,690px); max-width: none; min-height: 590px; justify-self: center; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='cyber-monday'] { padding-block: 42px 69px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero { gap: 31px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__eyebrow { margin-bottom: 22px; font-size: .59rem; letter-spacing: .09em; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero h1 { font-size: clamp(3.05rem,14.2vw,4.6rem); }
  .hero--sale-active[data-sale-theme='cyber-monday'] .cyber-monday-title__offer { font-size: .36em; margin-top: 1.2em; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { margin-top: 23px; font-size: .9rem; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__actions { margin-top: 23px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual { width: 100%; min-height: 490px; }
  .cyber-window { inset: 99px 3px 76px 3px; border-radius: 19px; }
  .cyber-window__bar { height: 40px; padding-inline: 12px; font-size: .57rem; }
  .cyber-window__bar .cyber-cpu { width: 17px; height: 17px; }
  .cyber-window__bar > i { width: 22px; height: 4px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__stage { inset: 143px 12px 94px 12px; border-radius: 10px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy { left: 18px; right: 18px; bottom: 20px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__copy > strong { font-size: 1.21rem; }
  .cyber-discount { top: 4px; bottom: auto; left: 10px; right: 10px; width: auto; height: 82px; padding: 9px 19px; border-radius: 17px; }
  .cyber-discount__brand { flex-direction: row; gap: 7px; min-width: 0; }
  .cyber-discount__brand img { width: 30px; height: 32px; }
  .cyber-discount__brand > b { font-size: .59rem; }
  .cyber-discount__amount > strong { font-size: 2.45rem; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__controls { right: 3px; bottom: 10px; }

}
@media (prefers-reduced-motion: reduce) {
  .cyber-circuit__pulse path, .cyber-scan, .cyber-discount__glow { animation: none !important; }
  .cyber-scan, .cyber-lens { display: none; }
}

/* New Year: calligraphy, a champagne frame and a real, contained fireworks sky. */
.hero--sale-active[data-sale-theme='new-year'] {
  --campaign-ink: #1b3329; --campaign-accent: #b9975d; --campaign-bg: #f5f4ec;
  --new-year-muted: #68756a; --new-year-line: #deded1; --new-year-gold: #a18049;
  position: relative; isolation: isolate; min-height: 800px; padding-block: 65px 75px;
  background: radial-gradient(ellipse at 18% 70%, #e8eddf, transparent 48%), #f5f4ec;
}
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='new-year'] {
  --campaign-ink: #f8f1df; --campaign-bg: #0e1917; --new-year-muted: #adb5a9;
  --new-year-line: #344137; --new-year-gold: #d7bb82;
  background: radial-gradient(ellipse at 10% 80%, #172c22, transparent 60%), #0e1917;
}
.hero--sale-active[data-sale-theme='new-year']::after { display: none; }
.hero--sale-active[data-sale-theme='new-year'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='new-year'] .sale-hero::before,
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero {
  width: min(calc(100% - 80px), 1320px); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(30px, 4.8vw, 74px); align-items: center;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__copy { padding-block: 16px 28px; min-width: 0; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__eyebrow {
  margin: 0 0 32px; padding-left: 0; color: var(--new-year-gold); gap: 12px;
  font-size: .65rem; line-height: 1.5; letter-spacing: .17em; font-weight: 800;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__eyebrow::before { content: ''; width: 32px; height: 1px; flex: 0 0 32px; background: currentColor; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__eyebrow > span { display: none; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero h1 {
  max-width: none; padding: 0; font-size: inherit; letter-spacing: 0; line-height: 1; overflow-wrap: normal; animation: none; text-wrap: initial;
}
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting {
  display: block; width: 100%; margin-left: -.025em; color: var(--campaign-ink);
  font-family: 'Alpha Celebration', 'Great Vibes', 'Brush Script MT', Georgia, serif;
  font-weight: 400; font-style: normal; font-synthesis: none; font-size: clamp(5.7rem, 9.25vw, 9.1rem);
  min-height: calc(clamp(5.7rem, 9.25vw, 9.1rem) * 2.12);
  line-height: .93; letter-spacing: 0; transform-origin: left center;
  animation: new-year-calligraphy-in 1.15s cubic-bezier(.16,.84,.2,1) both;
}
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span {
  display: block; white-space: nowrap; width: fit-content; padding: .1em .16em .03em .025em;
  background: linear-gradient(105deg, #203f2d 15%, #294b35 38%, #b99a65 49%, #294b35 59%, #203f2d 88%);
  background-size: 280% 100%; background-position: 95% 50%; background-clip: text; -webkit-background-clip: text;
  color: transparent; animation: new-year-letter-shimmer 9s 1.3s ease-in-out infinite;
}
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span {
  background-image: linear-gradient(105deg, #e9ce97 15%, #f7e9c9 38%, #fff 49%, #f7e9c9 59%, #d9b477 88%);
}
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__offer {
  display: block; margin-top: 28px; color: var(--campaign-ink); font-family: var(--alpha-font, system-ui, sans-serif);
  font-size: clamp(1.6rem, 2.3vw, 2.2rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.2;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__copy > p:not(.sale-hero__eyebrow) {
  max-width: 440px; color: var(--new-year-muted); margin-top: 20px; font-size: .99rem; line-height: 1.7;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__actions { gap: 20px; margin-top: 28px; flex-wrap: wrap; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__cta {
  background: #008e08; color: #fff; border-radius: 11px; min-height: 55px; padding-inline: 23px;
  box-shadow: 0 12px 26px rgb(0 116 18 / 17%); border: 1px solid #008e08;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__cta:hover { background: #007607; color: #fff; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__offer-count { color: var(--new-year-muted); }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__offer-count strong { color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__assurance {
  max-width: 490px; padding-top: 22px; margin-top: 26px; border-top: 1px solid var(--new-year-line); color: var(--new-year-muted);
  font-size: .63rem; gap: 14px; flex-wrap: wrap;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__assurance .icon { color: var(--new-year-gold); }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__visual {
  width: 100%; min-width: 0; height: 650px; min-height: 650px; perspective: none;
  border-radius: 180px 180px 28px 28px; isolation: isolate;
}
.new-year-scene {
  position: absolute; z-index: 0; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none;
  background: radial-gradient(ellipse at 50% 44%, #1a292d, #081419 72%);
  border: 1px solid rgb(187 161 105 / 50%); box-shadow: 0 30px 60px rgb(39 55 38 / 16%);
}
:root[data-theme='dark'] .new-year-scene { box-shadow: 0 30px 65px rgb(0 0 0 / 35%); }
.new-year-sky { position: absolute; inset: 0 0 auto; height: 360px; overflow: hidden; }
.new-year-sky__stars {
  position: absolute; inset: 0; opacity: .7;
  background: radial-gradient(circle, #e5dac1 0 .7px, transparent 1.3px) 10px 23px / 107px 117px,
    radial-gradient(circle, #b5c5c1 0 .6px, transparent 1.2px) 46px 7px / 159px 143px;
  mask-image: linear-gradient(0deg, transparent, #000 38%);
}
.new-year-fireworks { position: absolute; inset: 0; }
.new-year-fireworks .grand-fireworks-root { mix-blend-mode: screen; }
.new-year-sky__horizon { position: absolute; z-index: 2; inset: auto 0 0; height: 95px; background: linear-gradient(0deg, #142326, transparent); }
.new-year-scene__caption {
  position: absolute; top: 48px; left: 50%; transform: translateX(-50%); z-index: 2; white-space: nowrap;
  color: #d9ccb2; font-size: .56rem; font-weight: 650; text-transform: uppercase; letter-spacing: .14em;
  display: flex; align-items: center; gap: 8px; text-shadow: 0 2px 7px #081419;
}
.new-year-scene__caption > i { width: 4px; height: 4px; background: #d7b881; border-radius: 100%; box-shadow: 0 0 8px #e2b36c; }
.new-year-scene__signature {
  position: absolute; left: 24px; bottom: 28px; color: #bda981; font-size: .51rem; font-weight: 700; letter-spacing: .14em;
}
.new-year-scene__signature > i { font-style: normal; margin-inline: 7px; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__stage {
  z-index: 2; inset: 265px 23px 91px; border: 1px solid #d5bd8f; border-radius: 15px; transform: none;
  background: #162023; box-shadow: 0 0 0 5px rgb(215 189 146 / 8%), 0 14px 36px rgb(0 0 0 / 35%);
  transition: box-shadow .4s ease;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__visual:hover .sale-gallery__stage { transform: none; box-shadow: 0 0 0 5px rgb(215 189 146 / 14%), 0 16px 40px rgb(0 0 0 / 38%); }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__overlay { background: linear-gradient(180deg, transparent 18%, rgb(3 11 13 / 15%) 48%, rgb(3 11 13 / 92%) 100%); }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy { left: 23px; right: 23px; bottom: 23px; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy > strong { max-width: 100%; font-size: clamp(1.15rem, 1.5vw, 1.55rem); line-height: 1.12; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy b { color: #eed3a0; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount {
  z-index: 5; width: 108px; height: 95px; top: 229px; right: 36px;
  border: 1px solid #f1d5a4; border-radius: 11px; color: #2d261b;
  background: linear-gradient(135deg, #f5e7c8, #dec294); box-shadow: 0 7px 25px rgb(0 0 0 / 20%);
  transform: rotate(5deg); animation: new-year-seal-float 5s ease-in-out infinite alternate;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount::after { border-radius: 7px; border-color: rgb(83 67 38 / 25%); inset: 5px; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount > strong { font-size: 2.3rem; line-height: 1; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount > small,
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount > span { font-size: .53rem; }
.hero--sale-active[data-sale-theme='new-year'] .sale-hero__visual-label { display: none; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls {
  z-index: 4; left: 23px; right: auto; bottom: 27px; min-height: 38px; padding: 0; border: none; border-radius: 0;
  background: none; color: #f1e1bd; grid-template-columns: 36px auto 36px; gap: 9px;
}
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #7e785f; border-radius: 50%; background: transparent; color: #eedbbe; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls button:hover { background: #dec294; border-color: #dec294; color: #1c251f; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls button > .icon:empty { display: none; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__status { color: #d9c39b; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__status i { background: #dec294; }






.hero--sale-active[data-sale-theme='new-year'][data-new-year-motion='paused'] *,
.hero--sale-active[data-sale-theme='new-year'][data-new-year-motion='paused'] *::before,
.hero--sale-active[data-sale-theme='new-year'][data-new-year-motion='paused'] *::after { animation-play-state: paused !important; }
@keyframes new-year-calligraphy-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes new-year-letter-shimmer { 0%, 23%, 100% { background-position: 95% 50%; } 60%, 72% { background-position: 5% 50%; } }
@keyframes new-year-seal-float { from { transform: translateY(0) rotate(5deg); } to { transform: translateY(-5px) rotate(2deg); } }
@media (max-width: 1100px) {
  .hero--sale-active[data-sale-theme='new-year'] { padding-block: 55px 65px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero { width: min(calc(100% - 48px), 730px); grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__copy { padding: 0; }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting { font-size: clamp(6rem, 15vw, 9rem); min-height: calc(clamp(6rem, 15vw, 9rem) * 2.12); }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__visual { width: min(100%, 610px); justify-self: center; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 540px; }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__offer { font-size: 2rem; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__assurance { max-width: 100%; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='new-year'] { padding-block: 37px 40px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero { width: calc(100% - 40px); gap: 29px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__eyebrow { margin-bottom: 23px; font-size: .54rem; letter-spacing: .1em; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__eyebrow::before { width: 20px; flex-basis: 20px; }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting { font-size: clamp(4.6rem, 20.7vw, 7.6rem); min-height: calc(clamp(4.6rem, 20.7vw, 7.6rem) * 2.12); }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__offer { font-size: 1.65rem; margin-top: 25px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { font-size: .89rem; margin-top: 15px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__actions { gap: 13px; margin-top: 23px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__cta { min-height: 49px; padding-inline: 18px; font-size: .82rem; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__assurance { padding-top: 17px; margin-top: 21px; font-size: .58rem; gap: 10px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__visual { height: 581px; min-height: 581px; border-radius: 140px 140px 22px 22px; }
  .new-year-sky { height: 307px; }
  .new-year-scene__caption { top: 36px; font-size: .47rem; }
  .new-year-scene__signature { display: none; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__stage { inset: 235px 14px 84px; border-radius: 12px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy { left: 17px; right: 17px; bottom: 17px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy > strong { font-size: 1.3rem; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount { top: 211px; right: 24px; width: 94px; height: 82px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero__discount > strong { font-size: 1.95rem; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls { left: 15px; bottom: 23px; gap: 7px; grid-template-columns: 32px auto 32px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__controls button { width: 32px; height: 32px; }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__status { min-width: 42px; }

}
@media (max-width: 359px) {
  .hero--sale-active[data-sale-theme='new-year'] .sale-hero { width: calc(100% - 30px); }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting { font-size: 20.5vw; min-height: calc(20.5vw * 2.12); }
  .hero--sale-active[data-sale-theme='new-year'] .sale-gallery__copy > strong { font-size: 1.18rem; }

}
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='new-year'] *, .hero--sale-active[data-sale-theme='new-year'] *::before,
  .hero--sale-active[data-sale-theme='new-year'] *::after { animation: none !important; transition: none !important; }
  .hero--sale-active[data-sale-theme='new-year'] .new-year-fireworks { visibility: hidden; }
}
.hero--sale-active[data-sale-theme='new-year'][data-new-year-font-status='fallback'] .new-year-title__greeting { font-family: Georgia, serif; font-style: italic; font-size: clamp(3rem, 5.5vw, 5.5rem); }
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='new-year'][data-new-year-font-status='fallback'] .new-year-title__greeting { font-size: 12vw; }
}

/* Easter spring garden: airy typography, soft 3D characters and hopping runs. */
.hero--sale-active[data-sale-theme='easter'] {
  --campaign-ink: #203c2d; --campaign-accent: #b45f7b; --campaign-bg: #f7f8ef;
  --easter-muted: #6b7765; --easter-line: #d8e0ce; --easter-meadow: #c9dfab;
  position: relative; isolation: isolate; min-height: 840px; padding-block: 60px 150px;
  background: radial-gradient(ellipse at 75% 13%, #fff1df, transparent 46%), radial-gradient(ellipse at 10% 60%, #e9f2df, transparent 52%), #f7f8ef;
}
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='easter'] {
  --campaign-ink: #f4f6e8; --easter-muted: #b1bdac; --easter-line: #3b5039; --easter-meadow: #38583c;
  --campaign-bg: #152a21; --campaign-accent: #e2b2c5;
  background: radial-gradient(ellipse at 76% 0%, #384135, transparent 48%), radial-gradient(ellipse at 8% 60%, #223b29, transparent 54%), #152a21;
}
.hero--sale-active[data-sale-theme='easter']::after,
.hero--sale-active[data-sale-theme='easter'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='easter'] .sale-hero::before,
.hero--sale-active[data-sale-theme='easter'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='easter'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='easter'] > .easter-garden { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero--sale-active[data-sale-theme='easter'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero { width: min(calc(100% - 80px), 1320px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(42px, 6vw, 88px); align-items: center; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__copy { min-width: 0; padding-bottom: 35px; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow { margin-bottom: 28px; color: #72965b; font-size: .65rem; letter-spacing: .16em; gap: 12px; font-weight: 750; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow { color: #bed3a4; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow > span { display: none; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow::before { content: ''; display: block; width: 24px; flex: 0 0 24px; height: 1px; background: currentColor; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero h1 { margin: 0; font-size: inherit; line-height: 1; letter-spacing: 0; overflow-wrap: normal; animation: none; }
.hero--sale-active[data-sale-theme='easter'] .easter-title__greeting { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(5rem, 8.2vw, 8.3rem); font-weight: 500; letter-spacing: -.064em; line-height: .99; color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='easter'] .easter-title__greeting > span { display: block; width: fit-content; padding-right: .06em; }
.hero--sale-active[data-sale-theme='easter'] .easter-title__spring { position: relative; font-style: italic; color: var(--campaign-accent); padding-bottom: .06em; }
.hero--sale-active[data-sale-theme='easter'] .easter-title__spring::after { content: ''; position: absolute; height: 8px; width: 93%; left: 4%; bottom: -.075em; border-radius: 50%; border-top: 3px solid #a5bd89; transform: rotate(-3deg); opacity: .75; }
.hero--sale-active[data-sale-theme='easter'] .easter-title__offer { display: block; font-size: clamp(1.6rem, 2.3vw, 2.2rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.2; margin-top: 35px; color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 450px; color: var(--easter-muted); margin-top: 22px; font-size: 1rem; line-height: 1.7; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__actions { margin-top: 28px; gap: 19px; flex-wrap: wrap; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__cta { background: #009000; color: white; border-radius: 12px; min-height: 54px; border: 1px solid #009000; box-shadow: 0 12px 26px rgb(52 119 27 / 17%); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__cta:hover { background: #007700; color: #fff; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__offer-count { color: var(--easter-muted); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__offer-count strong { color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__assurance { color: var(--easter-muted); border-top: 1px solid var(--easter-line); margin-top: 25px; padding-top: 19px; max-width: 480px; font-size: .62rem; flex-wrap: wrap; gap: 13px; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__assurance .icon { color: #799660; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__visual { width: 100%; height: 640px; min-height: 640px; perspective: none; isolation: isolate; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__stage { z-index: 2; inset: 25px 10px 195px; transform: rotate(1deg); border: 8px solid #fffdf7; border-bottom-width: 13px; border-radius: 22px; background: #213327; box-shadow: 0 0 0 1px #d8dfcf, 0 22px 50px rgb(66 96 47 / 18%); transition: transform .65s ease, box-shadow .65s ease; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='easter'] .sale-gallery__stage { border-color: #e8e5d8; box-shadow: 0 0 0 1px #74846a, 0 22px 50px rgb(0 0 0 / 22%); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__visual:hover .sale-gallery__stage { transform: rotate(0); box-shadow: 0 0 0 1px #c7d4bc, 0 28px 56px rgb(66 96 47 / 22%); }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__overlay { background: linear-gradient(180deg, transparent 18%, rgb(10 27 16 / 7%) 41%, rgb(7 18 12 / 93%) 100%); }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy { left: 23px; right: 23px; bottom: 23px; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy > strong { max-width: 100%; font-size: clamp(1.2rem, 1.75vw, 1.7rem); line-height: 1.12; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy b { color: #e5edb9; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__visual-label { display: none; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__discount { z-index: 5; top: 4px; right: 18px; width: 110px; height: 124px; border: 2px solid #fff7d8; border-radius: 50% 50% 45% 45% / 65% 65% 36% 36%; background: radial-gradient(ellipse at 30% 21%, #fff2d2, transparent 46%), linear-gradient(145deg, #f7dd9b, #e5bc73); color: #534529; box-shadow: inset -5px -7px 15px rgb(160 109 48 / 14%), 0 14px 27px rgb(85 101 55 / 19%); transform: rotate(9deg); animation: easter-seal-sway 5s ease-in-out infinite alternate; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__discount::after { border-radius: inherit; inset: 7px; border-color: rgb(166 128 58 / 30%); }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__discount > strong { font-size: 2.3rem; }
.hero--sale-active[data-sale-theme='easter'] .sale-hero__discount > small,
.hero--sale-active[data-sale-theme='easter'] .sale-hero__discount > span { font-size: .52rem; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls { z-index: 5; bottom: 135px; right: 12px; left: auto; border-color: #d9e1ce; background: #fffdf5; color: #3f5937; border-radius: 13px; box-shadow: 0 5px 15px rgb(57 95 36 / 7%); }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls button { display: grid; place-items: center; color: #527547; background: #edf3e5; border-radius: 9px; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls button:hover { background: #d9e9c8; color: #244c26; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls button > .icon:empty { display: none; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__status { color: #496139; }
.hero--sale-active[data-sale-theme='easter'] .sale-gallery__status i { background: #a4bc80; }
.easter-garden__light { position: absolute; right: -80px; top: -150px; width: 630px; height: 630px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #fff0ce, transparent 67%); opacity: .7; }
:root[data-theme='dark'] .easter-garden__light { background: radial-gradient(circle, #d8bda6, transparent 65%); opacity: .14; }
.easter-blossom { position: absolute; display: block; width: 90px; filter: drop-shadow(0 8px 9px rgb(89 63 57 / 9%)); animation: easter-blossom-sway 6s ease-in-out infinite alternate; }
.easter-blossom > img { display: block; width: 100%; height: auto; }
.easter-blossom--one { top: 16px; right: 7%; width: 96px; transform: rotate(-17deg); }
.easter-blossom--two { top: 14%; left: -29px; width: 82px; opacity: .5; filter: blur(1px); animation-delay: -2s; }
.easter-blossom--three { bottom: 115px; right: 2%; width: 58px; opacity: .8; animation-delay: -4s; }
.easter-meadow { position: absolute; bottom: 0; left: 0; right: 0; height: 150px; }
.easter-meadow__back { position: absolute; inset: 0 -12% -90px; border-radius: 48% 55% 0 0; background: var(--easter-meadow); transform: rotate(-2deg); opacity: .65; }
.easter-meadow__front { position: absolute; left: -5%; right: -10%; bottom: -40px; height: 150px; border-radius: 65% 42% 0 0; background: linear-gradient(160deg, #d3e4bc, #b8d39b); opacity: .7; }
:root[data-theme='dark'] .easter-meadow__front { background: linear-gradient(160deg, #446441, #274731); opacity: .9; }
.easter-meadow__flowers { position: absolute; inset: 28px 0 0; }
.easter-meadow__flowers > i { position: absolute; bottom: 22px; left: 12%; width: 9px; height: 9px; border: 3px solid #f9f6de; border-radius: 50%; background: #c7ad67; box-shadow: 0 1px 4px rgb(64 95 31 / 8%); }
.easter-meadow__flowers > i:nth-child(2) { left: 30%; bottom: 68px; width: 7px; height: 7px; }
.easter-meadow__flowers > i:nth-child(3) { left: 48%; bottom: 32px; }
.easter-meadow__flowers > i:nth-child(4) { left: 65%; bottom: 56px; width: 6px; height: 6px; }
.easter-meadow__flowers > i:nth-child(5) { left: 80%; bottom: 25px; }
.easter-meadow__flowers > i:nth-child(6) { left: 91%; bottom: 63px; }
.easter-runway { position: absolute; inset: -25px 0 8px; overflow: hidden; }
.easter-runner { position: absolute; width: 106px; height: 106px; left: 18%; bottom: 19px; }
.easter-runner--two { left: 74%; bottom: 43px; width: 77px; height: 77px; }
.easter-rabbit__pose { display: block; width: 100%; height: 100%; transform-origin: center 90%; animation: easter-rabbit-hop .85s ease-in-out infinite; }
.easter-runner--two .easter-rabbit__pose { animation-duration: 1.02s; animation-delay: -.3s; }
.easter-rabbit__facing { display: block; width: 100%; height: 100%; }
.easter-runner--one .easter-rabbit__facing { transform: scaleX(-1); }
.easter-rabbit__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.easter-rabbit__shadow { position: absolute; bottom: -2px; left: 9%; width: 82%; height: 10px; border-radius: 50%; background: #506b39; opacity: .19; filter: blur(2px); animation: easter-rabbit-shadow .85s ease-in-out infinite; }
.easter-runner--two .easter-rabbit__shadow { animation-duration: 1.02s; animation-delay: -.3s; }
.easter-chick-runner { position: absolute; bottom: 31px; left: 50%; width: 48px; height: 48px; }
.easter-chick__pose { display: block; width: 100%; height: 100%; animation: easter-chick-step .44s ease-in-out infinite alternate; transform-origin: center 95%; }
.easter-chick__pose > img { width: 100%; height: auto; display: block; }
.hero--sale-active[data-easter-engine='ready'] .easter-runner,
.hero--sale-active[data-easter-engine='ready'] .easter-chick-runner { left: 0; }
.easter-nest { position: absolute; left: 8px; bottom: 0; z-index: 4; width: 250px; height: 158px; pointer-events: none; }
.easter-nest__shadow { position: absolute; left: 4px; bottom: 0; width: 220px; height: 21px; background: #879465; opacity: .17; border-radius: 50%; filter: blur(6px); }
.easter-egg-wrap { position: absolute; bottom: 8px; width: 67px; height: 87px; transform-origin: center bottom; }
.easter-egg-wrap--mint { left: 7px; bottom: 4px; transform: rotate(-13deg); }
.easter-egg-wrap--pink { left: 67px; bottom: 19px; width: 64px; height: 85px; transform: rotate(7deg); }
.easter-egg-wrap--cream { left: 178px; bottom: 5px; width: 55px; height: 75px; transform: rotate(11deg); }
.easter-egg { position: absolute; inset: 0; border-radius: 50% 50% 45% 45% / 64% 64% 36% 36%; box-shadow: inset -9px -8px 13px rgb(94 101 78 / 17%), inset 3px 3px 8px rgb(255 255 255 / 65%), 0 4px 7px rgb(57 86 37 / 13%); overflow: hidden; animation: easter-egg-breathe 5s ease-in-out infinite alternate; }
.easter-egg::after { content: ''; position: absolute; top: 14%; left: 19%; width: 15%; height: 34%; background: #fff; opacity: .3; border-radius: 50%; filter: blur(3px); transform: rotate(18deg); }
.easter-egg--mint { background: linear-gradient(140deg, #d2e9d2, #9fcba9); }
.easter-egg--pink { background: linear-gradient(140deg, #f8d7df, #daa5bb); animation-delay: -2s; }
.easter-egg--cream { background: linear-gradient(140deg, #f9efc2, #e8d198); animation-delay: -3.5s; }
.easter-egg > b { position: absolute; inset: 0; background: repeating-linear-gradient(155deg, transparent 0 22px, rgb(255 255 255 / 63%) 23px 30px, transparent 31px 44px); opacity: .6; }
.easter-egg--pink > b { background: radial-gradient(circle, #fff8ed 0 3px, transparent 4px) 2px 5px / 19px 22px; opacity: .75; }
.easter-egg--cream > b { background: radial-gradient(circle, #cfb779 0 2px, transparent 3px) 2px 5px / 16px 19px; opacity: .5; }
.easter-hatch { position: absolute; z-index: 2; left: 103px; bottom: 2px; width: 130px; height: 130px; }
.easter-hatch__idle { display: block; width: 100%; height: 100%; animation: easter-hatch-bob 5.2s ease-in-out infinite; }
.easter-hatch__idle > img { width: 100%; height: 100%; display: block; filter: drop-shadow(0 4px 5px rgb(68 75 52 / 9%)); }







.hero--sale-active[data-sale-theme='easter'][data-easter-motion='paused'] *,
.hero--sale-active[data-sale-theme='easter'][data-easter-motion='paused'] *::before,
.hero--sale-active[data-sale-theme='easter'][data-easter-motion='paused'] *::after { animation-play-state: paused !important; }
@keyframes easter-rabbit-hop { 0%, 100% { transform: translateY(0) scale(1.07,.93) rotate(-2deg); } 18% { transform: translateY(-4px) scale(.94,1.07) rotate(2deg); } 48% { transform: translateY(-18px) scale(1.06,.97) rotate(5deg); } 74% { transform: translateY(-5px) scale(.99,1.04) rotate(-2deg); } 89% { transform: translateY(0) scale(1.08,.92) rotate(-3deg); } }
@keyframes easter-rabbit-shadow { 0%,100% { transform: scaleX(1); opacity: .19; } 48% { transform: scaleX(.64); opacity: .1; } }
@keyframes easter-chick-step { from { transform: translateY(-1px) rotate(-5deg); } to { transform: translateY(-4px) rotate(5deg); } }
@keyframes easter-hatch-bob { 0%, 60%, 100% { transform: translateY(0) rotate(0); } 70% { transform: translateY(-5px) rotate(-3deg); } 84% { transform: translateY(-3px) rotate(3deg); } }
@keyframes easter-egg-breathe { from { transform: translateY(0) rotate(-2deg); } to { transform: translateY(-3px) rotate(2deg); } }
@keyframes easter-seal-sway { from { transform: translateY(0) rotate(9deg); } to { transform: translateY(-4px) rotate(6deg); } }
@keyframes easter-blossom-sway { from { transform: translateY(0) rotate(-12deg); } to { transform: translateY(-6px) rotate(3deg); } }
@media (max-width: 1100px) {
  .hero--sale-active[data-sale-theme='easter'] { padding-block: 48px 145px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero { width: min(calc(100% - 48px), 680px); grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__copy { padding-bottom: 0; }
  .hero--sale-active[data-sale-theme='easter'] .easter-title__greeting { font-size: clamp(5.5rem, 13vw, 7.7rem); }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__visual { width: min(100%, 610px); justify-self: center; }
  .hero--sale-active[data-sale-theme='easter'] .easter-title__offer { font-size: 2rem; }
  .easter-blossom--one { right: 4%; top: 16px; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='easter'] { padding-block: 37px 112px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero { width: calc(100% - 40px); gap: 24px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow { font-size: .52rem; letter-spacing: .09em; margin-bottom: 22px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__eyebrow::before { flex-basis: 17px; width: 17px; }
  .hero--sale-active[data-sale-theme='easter'] .easter-title__greeting { font-size: clamp(4rem, 18.4vw, 6.5rem); }
  .hero--sale-active[data-sale-theme='easter'] .easter-title__offer { font-size: 1.62rem; margin-top: 30px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { font-size: .9rem; margin-top: 17px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__actions { margin-top: 23px; gap: 13px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__cta { min-height: 49px; font-size: .82rem; padding-inline: 17px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__assurance { margin-top: 20px; padding-top: 16px; font-size: .57rem; gap: 10px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__visual { height: 545px; min-height: 545px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__stage { inset: 22px 2px 156px; border-width: 6px; border-bottom-width: 10px; border-radius: 16px; transform: none; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy { left: 17px; right: 17px; bottom: 18px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy > strong { font-size: 1.3rem; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__discount { top: 0; right: 12px; width: 87px; height: 100px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-hero__discount > strong { font-size: 1.95rem; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls { bottom: 100px; right: 0; padding: 6px; grid-template-columns: 32px auto 32px; gap: 6px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__controls button { width: 32px; height: 32px; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__status { min-width: 46px; }
  .easter-nest { left: -2px; bottom: 0; width: 158px; height: 96px; }
  .easter-nest__shadow { width: 160px; }
  .easter-egg-wrap--mint { left: 4px; bottom: 4px; width: 44px; height: 62px; }
  .easter-egg-wrap--pink { left: 42px; bottom: 14px; width: 43px; height: 60px; }
  .easter-egg-wrap--cream { left: 117px; width: 36px; height: 52px; }
  .easter-hatch { left: 65px; width: 94px; height: 94px; }
  .easter-meadow { height: 110px; }
  .easter-meadow__front { height: 114px; }
  .easter-runway { top: -20px; }
  .easter-runner { width: 77px; height: 77px; bottom: 18px; }
  .easter-runner--two { width: 60px; height: 60px; bottom: 34px; }
  .easter-chick-runner { width: 35px; height: 35px; bottom: 29px; }
  .easter-blossom--one { width: 57px; right: 5px; top: 9px; opacity: .65; }
  .easter-blossom--two { width: 49px; left: -25px; top: 40%; }
  .easter-blossom--three { width: 41px; bottom: 88px; right: -7px; }

}
@media (max-width: 359px) {
  .hero--sale-active[data-sale-theme='easter'] .sale-hero { width: calc(100% - 30px); }
  .hero--sale-active[data-sale-theme='easter'] .easter-title__greeting { font-size: 17.6vw; }
  .hero--sale-active[data-sale-theme='easter'] .sale-gallery__copy > strong { font-size: 1.15rem; }
  .easter-nest { transform: scale(.86); transform-origin: left bottom; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='easter'] *, .hero--sale-active[data-sale-theme='easter'] *::before,
  .hero--sale-active[data-sale-theme='easter'] *::after { animation: none !important; transition: none !important; }
}

/* Summer beach day: warm sand, a turquoise shore and separately rigged artwork. */
.hero--sale-active[data-sale-theme='summer'] {
  --campaign-ink: #153e3a; --campaign-accent: #c66c3e; --campaign-bg: #f7f4e6;
  --summer-muted: #667b6e; --summer-line: #d8dfcf;
  --summer-sea-top: #63b5ba; --summer-sea-bottom: #a6ded1;
  --summer-sand: #f6dfb4; --summer-sand-deep: #ead09a; --summer-wet-sand: #c8d6b6; --summer-foam: #f2fcf1;
  position: relative; isolation: isolate; min-height: 900px; padding-block: 60px 250px;
  background: radial-gradient(ellipse at 90% 4%, #ffebbd, transparent 40%), linear-gradient(140deg, #f9f5e5, #e6f4eb 68%, #dcefed);
}
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='summer'] {
  --campaign-ink: #f6f1dc; --campaign-accent: #f2b580; --campaign-bg: #123630;
  --summer-muted: #b8c8b5; --summer-line: #43624e;
  --summer-sea-top: #287b80; --summer-sea-bottom: #77b8a6;
  --summer-sand: #ceb587; --summer-sand-deep: #af996d; --summer-wet-sand: #8fa387; --summer-foam: #d9f4df;
  background: radial-gradient(ellipse at 89% 0%, #66674a, transparent 44%), linear-gradient(135deg, #163c30, #123630 68%, #205555);
}
.hero--sale-active[data-sale-theme='summer']::after,
.hero--sale-active[data-sale-theme='summer'] .hero-grid-pattern,
.hero--sale-active[data-sale-theme='summer'] .sale-hero::before,
.hero--sale-active[data-sale-theme='summer'] .sale-hero__orb,
.hero--sale-active[data-sale-theme='summer'] .sale-hero__spark { display: none; }
.hero--sale-active[data-sale-theme='summer'] > .summer-beach { position: absolute; z-index: 0; inset: 0; pointer-events: none; overflow: hidden; }
.hero--sale-active[data-sale-theme='summer'] > .hero-sale { position: relative; z-index: 2; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero { width: min(calc(100% - 80px), 1320px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(45px, 6.5vw, 95px); align-items: center; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__copy { min-width: 0; padding-bottom: 0; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow { margin-bottom: 28px; color: #4e897a; font-size: .65rem; font-weight: 750; letter-spacing: .13em; gap: 10px; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow { color: #c2d8ad; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow > span { display: none; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow::before { content: ''; width: 22px; height: 1px; flex: 0 0 22px; background: currentColor; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero h1 { margin: 0; max-width: none; font-size: inherit; line-height: 1; letter-spacing: 0; animation: none; overflow-wrap: normal; }
.hero--sale-active[data-sale-theme='summer'] .summer-title__event { display: block; font-size: clamp(5.5rem, 8.1vw, 8.6rem); font-weight: 850; letter-spacing: -.075em; line-height: .88; color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='summer'] .summer-title__event > span { display: block; width: fit-content; padding-right: .04em; }
.hero--sale-active[data-sale-theme='summer'] .summer-title__warm { color: var(--campaign-accent); margin-top: .08em; }
.hero--sale-active[data-sale-theme='summer'] .summer-title__offer { display: block; margin-top: 30px; font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.2; letter-spacing: -.045em; color: var(--campaign-ink); font-weight: 800; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { max-width: 445px; margin-top: 20px; font-size: 1rem; line-height: 1.7; color: var(--summer-muted); }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__actions { margin-top: 27px; gap: 18px; flex-wrap: wrap; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__cta { min-height: 54px; border-radius: 12px; border: 1px solid #009200; background: #009200; color: #fff; box-shadow: 0 12px 24px rgb(47 105 40 / 17%); }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__cta:hover { color: #fff; background: #007800; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__offer-count { color: var(--summer-muted); }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__offer-count strong { color: var(--campaign-ink); }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__assurance { border-top: 1px solid var(--summer-line); color: var(--summer-muted); padding-top: 19px; margin-top: 24px; font-size: .61rem; max-width: 475px; flex-wrap: wrap; gap: 12px; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__assurance .icon { color: #5c917b; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__visual { width: 100%; height: 540px; min-height: 540px; perspective: none; isolation: isolate; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__stage { z-index: 2; inset: 80px 0 65px; border: 1px solid #d3e2d3; border-radius: 24px; background: #163e33; box-shadow: 0 23px 50px rgb(44 95 83 / 19%), 0 0 0 7px rgb(255 254 240 / 48%); transform: none; transition: box-shadow .4s ease; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='summer'] .sale-gallery__stage { border-color: #9cae88; box-shadow: 0 23px 50px rgb(0 0 0 / 26%), 0 0 0 7px rgb(238 240 207 / 8%); }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__visual:hover .sale-gallery__stage { transform: none; box-shadow: 0 27px 55px rgb(44 95 83 / 24%), 0 0 0 7px rgb(255 254 240 / 53%); }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__overlay { background: linear-gradient(180deg, transparent 20%, rgb(2 32 28 / 9%) 41%, rgb(3 27 24 / 96%) 100%); }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy { left: 23px; right: 23px; bottom: 24px; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy > strong { max-width: 100%; font-size: clamp(1.2rem, 1.7vw, 1.65rem); line-height: 1.12; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy small,
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy b { color: #f5d6a6; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__visual-label { display: none; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__discount { z-index: 5; width: 112px; height: 86px; top: 61px; right: 17px; border: 1px solid #f7e9c9; border-radius: 13px; background: #f6d49a; color: #4b422b; box-shadow: 0 12px 23px rgb(56 73 42 / 17%); transform: rotate(5deg); animation: summer-label-float 5s ease-in-out infinite alternate; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__discount::after { border-color: rgb(158 119 63 / 26%); border-radius: 8px; inset: 5px; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__discount > strong { font-size: 2.25rem; }
.hero--sale-active[data-sale-theme='summer'] .sale-hero__discount > small,
.hero--sale-active[data-sale-theme='summer'] .sale-hero__discount > span { font-size: .5rem; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls { bottom: 0; right: 0; left: auto; color: #325f54; border-color: #d5e1d0; background: #f8f9ed; border-radius: 13px; box-shadow: 0 5px 14px rgb(27 96 76 / 7%); }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls button { color: #326b58; background: #e7f1e7; border-radius: 9px; display: grid; place-items: center; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls button:hover { background: #cfdfca; color: #25482b; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls button > .icon:empty { display: none; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__status { color: #466b54; }
.hero--sale-active[data-sale-theme='summer'] .sale-gallery__status i { background: #79a997; }
.summer-sun { position: absolute; right: 15%; top: 5px; width: 122px; height: 122px; }
.summer-sun__halo { position: absolute; inset: -55px; border-radius: 50%; background: radial-gradient(circle, #f5c668 4%, rgb(255 226 156 / 43%) 31%, transparent 68%); animation: summer-sun-glow 7s ease-in-out infinite alternate; }
.summer-sun__art { position: absolute; inset: 0; }
.summer-sun__art:empty { border-radius: 50%; background: radial-gradient(circle at 35% 25%, #ffe16a, #f8b13a); box-shadow: 0 0 22px #fbe6a3; }
.summer-sun__art > svg { width: 100%; height: 100%; display: block; overflow: visible; }
.summer-sun__rays { transform-box: fill-box; transform-origin: center; }
.summer-cloud { position: absolute; width: 145px; height: 31px; opacity: .33; border-radius: 50%; background: #fffefa; filter: blur(9px); animation: summer-cloud-drift 20s ease-in-out infinite alternate; }
.summer-cloud--one { top: 28px; left: 30%; }
.summer-cloud--two { top: 117px; right: 2%; width: 111px; height: 22px; animation-delay: -9s; }
.summer-water { position: absolute; left: 0; right: 0; bottom: 0; height: 235px; background: linear-gradient(160deg, var(--summer-sea-top) 0 34%, var(--summer-sand) 35%); overflow: hidden; mask-image: linear-gradient(0deg, #000 0 89%, transparent 100%); }
.summer-water > canvas { display: block; width: 100%; height: 100%; }
.summer-palm { position: absolute; bottom: 10px; left: -56px; width: 217px; height: 217px; filter: drop-shadow(8px 10px 9px rgb(63 86 41 / 11%)); }
.summer-palm > svg { width: 100%; height: 100%; overflow: visible; transform-box: view-box; transform-origin: 50% 94%; }
.summer-parasol { position: absolute; right: 6%; bottom: 10px; width: 238px; height: 238px; }
.summer-parasol__art { display: block; width: 100%; height: 100%; filter: drop-shadow(2px 4px 3px rgb(154 95 64 / 8%)); }
.summer-parasol__art > svg { width: 100%; height: 100%; overflow: visible; }
.summer-parasol__canopy, .summer-parasol__gust { transform-box: view-box; transform-origin: 24.4px 8.4px; }
.summer-parasol__shadow { position: absolute; left: 20%; bottom: 20%; width: 64%; height: 14%; border-radius: 50%; background: #9b8766; opacity: .15; filter: blur(7px); }
.summer-shell { position: absolute; bottom: 38px; left: 30%; width: 47px; height: 47px; transform: rotate(-13deg); filter: drop-shadow(3px 5px 4px rgb(114 92 57 / 15%)); }
.summer-shell > img { width: 100%; height: auto; display: block; }
.summer-refreshment { position: absolute; bottom: 0; left: 11px; width: 77px; height: 85px; z-index: 4; pointer-events: none; transform: rotate(-5deg); }
.summer-refreshment > img { width: 100%; height: auto; display: block; filter: drop-shadow(3px 6px 4px rgb(88 77 50 / 12%)); }
.summer-refreshment__shadow { position: absolute; bottom: 1px; left: 8px; right: 3px; height: 9px; border-radius: 50%; background: #84997b; opacity: .16; filter: blur(5px); }






.hero--sale-active[data-sale-theme='summer'][data-summer-motion='paused'] *,
.hero--sale-active[data-sale-theme='summer'][data-summer-motion='paused'] *::before,
.hero--sale-active[data-sale-theme='summer'][data-summer-motion='paused'] *::after { animation-play-state: paused !important; }
@keyframes summer-sun-glow { from { opacity: .42; transform: scale(.95); } to { opacity: .8; transform: scale(1.06); } }
@keyframes summer-cloud-drift { from { transform: translateX(-18px); } to { transform: translateX(26px); } }
@keyframes summer-label-float { from { transform: translateY(0) rotate(5deg); } to { transform: translateY(-4px) rotate(3deg); } }
@media (max-width: 1100px) {
  .hero--sale-active[data-sale-theme='summer'] { padding-block: 48px 260px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero { width: min(calc(100% - 48px), 680px); grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .hero--sale-active[data-sale-theme='summer'] .summer-title__event { font-size: clamp(5.7rem, 13vw, 8.1rem); }
  .hero--sale-active[data-sale-theme='summer'] .summer-title__offer { font-size: 1.95rem; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__visual { width: min(100%, 610px); justify-self: center; height: 545px; min-height: 545px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__stage { top: 28px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__discount { top: 9px; }
  .summer-sun { right: 7%; top: 13px; width: 109px; height: 109px; }
  .summer-cloud--one { left: 57%; }
}
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='summer'] { padding-block: 38px 222px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero { width: calc(100% - 40px); gap: 26px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow { max-width: 72%; font-size: .51rem; margin-bottom: 25px; letter-spacing: .09em; line-height: 1.6; align-items: flex-start; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__eyebrow::before { flex-basis: 16px; width: 16px; margin-top: 7px; }
  .hero--sale-active[data-sale-theme='summer'] .summer-title__event { font-size: clamp(4rem, 18.3vw, 6.4rem); }
  .hero--sale-active[data-sale-theme='summer'] .summer-title__offer { margin-top: 27px; font-size: 1.6rem; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__copy > p:not(.sale-hero__eyebrow) { font-size: .9rem; margin-top: 17px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__actions { gap: 12px; margin-top: 23px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__cta { min-height: 49px; padding-inline: 17px; font-size: .82rem; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__assurance { margin-top: 20px; padding-top: 16px; font-size: .57rem; gap: 10px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__visual { height: 443px; min-height: 443px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__stage { inset: 25px 0 67px; border-radius: 18px; box-shadow: 0 15px 30px rgb(44 95 83 / 17%), 0 0 0 5px rgb(255 254 240 / 48%); }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy { left: 18px; right: 18px; bottom: 20px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy > strong { font-size: 1.23rem; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__discount { width: 96px; height: 78px; top: 8px; right: 10px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-hero__discount > strong { font-size: 1.9rem; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls { bottom: 0; right: 0; grid-template-columns: 32px auto 32px; padding: 6px; gap: 6px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__controls button { width: 32px; height: 32px; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__status { min-width: 46px; }
  .summer-sun { width: 83px; height: 83px; right: 8px; top: 6px; }
  .summer-sun__halo { inset: -28px; }
  .summer-cloud--one { width: 98px; top: 58px; left: 50%; opacity: .3; }
  .summer-cloud--two { display: none; }
  .summer-water { height: 194px; }
  .summer-parasol { width: 176px; height: 176px; right: 14px; bottom: 5px; }
  .summer-palm { width: 130px; height: 130px; left: -36px; bottom: 38px; }
  .summer-shell { width: 30px; height: 30px; left: 41%; bottom: 43px; }
  .summer-refreshment { width: 63px; height: 71px; left: 3px; bottom: -2px; }

}
@media (max-width: 359px) {
  .hero--sale-active[data-sale-theme='summer'] .sale-hero { width: calc(100% - 30px); }
  .hero--sale-active[data-sale-theme='summer'] .summer-title__event { font-size: 17.4vw; }
  .hero--sale-active[data-sale-theme='summer'] .sale-gallery__copy > strong { font-size: 1.14rem; }
  .summer-parasol { width: 156px; height: 156px; right: 5px; }
  .summer-shell { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='summer'] *, .hero--sale-active[data-sale-theme='summer'] *::before,
  .hero--sale-active[data-sale-theme='summer'] *::after { animation: none !important; transition: none !important; }
}

/* Campaign polish: stable compositing, genuinely seamless ticker and clear gaps. */
.hero--sale-active .sale-gallery__controls button > .icon:empty { display: none; }
.hero--sale-active[data-sale-theme='easter'] [data-easter-actor][hidden] { display: none; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-hero__visual { perspective: none; transform-style: flat; isolation: isolate; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage,
.hero--sale-active[data-sale-theme='black-friday'] .black-friday-stack { transform-style: flat; }
.hero--sale-active[data-sale-theme='black-friday'] .sale-gallery__stage { isolation: isolate; }
.black-friday-ribbon__track > span { min-width: 100vw; justify-content: space-around; }
.hero[data-bf-engine='ready'] .black-friday-ribbon__track { animation: alpha-bf-ticker 22s linear infinite; }
.hero[data-bf-motion='paused'] .black-friday-ribbon__track { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .hero[data-bf-engine='ready'] .black-friday-ribbon__track { animation: none !important; }
}
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual { min-height: 650px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .cyber-window { bottom: 155px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__stage { bottom: 171px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .cyber-discount { bottom: 5px; }
.christmas-tree__bauble--green { border-color: #086923; background: radial-gradient(circle at 28% 22%,#87d89b,#189344 43%,#076328 83%,#034c21); }
.christmas-tree__bauble--green > img { filter: brightness(0) invert(1); }
.christmas-tree__bauble--white { border-color: #cedccf; background: radial-gradient(circle at 28% 22%,#fff,#f7fcf4 44%,#d5e1d2 86%,#b6c7b2); }
.christmas-tree__bauble--white > img { filter: none; }
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting { line-height: 1.12; }
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span {
  padding: .14em .16em .2em .03em; margin-block: -.04em; line-height: 1.12; overflow: visible;
  background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--campaign-ink);
  animation: alpha-new-year-ink-glow 6s ease-in-out infinite alternate;
}
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span { background: none; color: #f0d6a2; }
@keyframes alpha-new-year-ink-glow { from { text-shadow: 0 0 0 rgb(180 143 78 / 0%); } to { text-shadow: 0 0 17px rgb(199 162 100 / 19%); } }
.summer-visitor { position: absolute; z-index: 2; left: 43%; bottom: 10px; width: 213px; height: 120px; }
.summer-visitor > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.summer-visitor__mark { filter: brightness(0) invert(1); }
.summer-visitor__wave { transform-box: view-box; transform-origin: 84px 57px; animation: alpha-summer-wave 3.8s ease-in-out infinite; }
@keyframes alpha-summer-wave { 0%,42%,100% { transform: rotate(0); } 55%,73% { transform: rotate(-9deg); } 64%,82% { transform: rotate(9deg); } }
@media (max-width: 600px) {
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-hero__visual { min-height: 570px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .cyber-window { top: 7px; bottom: 205px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__stage { top: 51px; bottom: 219px; }
  .hero--sale-active[data-sale-theme='cyber-monday'] .cyber-discount { top: auto; bottom: 95px; left: 10px; right: 10px; }
  .summer-visitor { left: 27px; bottom: 26px; width: 153px; height: 86px; }
  .summer-shell { display: none; }
}
@media (max-width: 359px) { .summer-visitor { left: 19px; width: 134px; height: 77px; } }
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span,
  .summer-visitor__wave { animation: none !important; }
}

/* Direct product navigation in every sale theme, without nested interactive links. */
.hero--sale-active .sale-gallery__copy > .sale-gallery__purchase { display: grid; grid-template-columns: minmax(0,1fr) max-content; align-items: center; gap: 12px; margin-top: 8px; }
.sale-gallery__price { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 9px; row-gap: 3px; min-width: 0; }
.sale-gallery__price b { white-space: nowrap; }
.sale-gallery__product-cta { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 8px 12px; border: 1px solid rgb(255 255 255 / 45%); border-radius: 9px; background: #eff8e8; color: #153f23; font: 750 .72rem/1.2 system-ui,sans-serif; white-space: nowrap; box-shadow: 0 4px 12px rgb(0 0 0 / 15%); cursor: pointer; transition: background .2s,transform .2s; }
.sale-gallery__product-cta svg { width: 15px; height: 15px; flex: 0 0 15px; }
.sale-gallery__product-cta:hover { background: #d3efbf; transform: translateY(-1px); }
.sale-gallery__slide:focus-visible .sale-gallery__product-cta { outline: 2px solid #b6ef9b; outline-offset: 3px; }
.hero--sale-active[data-sale-theme='cyber-monday'] .sale-gallery__product-cta { background: #e0f6fa; color: #17435a; }
.hero--sale-active[data-sale-theme='christmas'] .sale-gallery__product-cta { background: #faf0dc; color: #4c2925; }
.hero--sale-active[data-sale-theme='new-year'] .sale-gallery__product-cta { background: #f4e4c2; color: #423722; }
.hero--sale-active[data-sale-theme='halloween'] .sale-gallery__product-cta { background: #efc18f; color: #2d1e13; }

/* Extra paint area for calligraphy, with tight grid rows: gold without clipped swashes. */
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting { display: grid; min-height: 0; line-height: .94; }
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span { line-height: .94; padding: .35em .18em .32em .03em; margin-block: -.28em; color: transparent; background-image: linear-gradient(105deg,#946820 12%,#c69d42 35%,#f7dfa0 48%,#bd8f33 60%,#987024 87%); background-size: 280% 100%; background-position: 95% 50%; background-clip: text; -webkit-background-clip: text; animation: new-year-letter-shimmer 8s ease-in-out infinite; }
:root[data-theme='dark'] .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span { color: transparent; background-image: linear-gradient(105deg,#d1a759 12%,#eed091 35%,#fff2c9 48%,#e5c277 60%,#c99a48 87%); }
.hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span { padding-left: .23em; margin-left: -.2em; }
.summer-visitor { left: 45%; bottom: 5px; width: 134px; height: 143px; }
.summer-visitor__towel { position: absolute; left: -15%; right: -15%; bottom: 0; height: 21px; border-radius: 50% 45% 40% 45%; background: repeating-linear-gradient(95deg,#eff8df 0 19px,#9bc7a6 20px 24px,#eff8df 25px 48px); box-shadow: 0 5px 8px rgb(132 102 57 / 12%); transform: rotate(-5deg); }
.summer-visitor__body { position: absolute; inset: 0; display: block; animation: alpha-summer-rest 5s ease-in-out infinite alternate; }
.summer-visitor__figure { display: block; width: 100%; height: 100%; object-fit: contain; }
.summer-visitor__shirt-mark { position: absolute; top: 49%; left: 42%; width: 16%; height: 16%; object-fit: contain; filter: brightness(0) invert(1); }
@keyframes alpha-summer-rest { from { transform: translateY(0); } to { transform: translateY(-1.5px); } }
@media (max-width: 600px) {
  .hero--sale-active .sale-gallery__copy > .sale-gallery__purchase { gap: 8px; }
  .sale-gallery__product-cta { min-height: 36px; padding: 8px 9px; gap: 5px; font-size: .64rem; }
  .sale-gallery__product-cta svg { width: 12px; height: 12px; flex-basis: 12px; }
  .sale-gallery__price { column-gap: 5px; }
  .sale-gallery__price del { font-size: .65rem; }
  .sale-gallery__price b { font-size: 1.08rem; }
  .summer-visitor { left: 48px; bottom: 14px; width: 108px; height: 116px; }
}
@media (max-width: 359px) {
  .sale-gallery__product-cta { padding-inline: 7px; font-size: .61rem; gap: 3px; }
  .summer-visitor { left: 36px; width: 95px; height: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero--sale-active[data-sale-theme='new-year'] .new-year-title__greeting > span,
  .summer-visitor__body { animation: none !important; }
}
