/* EURO STUDIO — SEASONAL VISUAL SYSTEM V1 */
.es-seasonal-host { position: relative; isolation: isolate; }
.es-seasonal-host > :not(.es-seasonal-layer) { position: relative; z-index: 1; }
.es-seasonal-layer { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; border-radius: inherit; }
.es-seasonal-layer::before, .es-seasonal-layer::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.es-seasonal-art { position: absolute; display: block; width: min(var(--es-art-size, 100px), 34vw); aspect-ratio: 1; color: var(--es-season-accent, #D4AA53); opacity: .62; transform-origin: center; }
.es-seasonal-art svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 0 10px var(--es-season-accent, #D4AA53)); }
.es-seasonal-art[data-pos="tl"] { top: 0; left: 0; }
.es-seasonal-art[data-pos="tr"] { top: 0; right: 0; }
.es-seasonal-art[data-pos="bl"] { bottom: 0; left: 0; }
.es-seasonal-art[data-pos="br"] { bottom: 0; right: 0; }
.es-seasonal-art[data-pos="ml"] { top: 36%; left: 1%; }
.es-seasonal-art[data-pos="mr"] { top: 36%; right: 1%; }
.es-motion-float { animation: esArtFloat 7s ease-in-out infinite; }
.es-motion-sway { animation: esArtSway 8s ease-in-out infinite; }
.es-motion-pulse { animation: esArtPulse 5s ease-in-out infinite; }
.es-motion-spin { animation: esArtSpin 28s linear infinite; }
.es-motion-twinkle { animation: esArtTwinkle 4.8s ease-in-out infinite; }
.es-motion-fly { animation: esArtFly 14s ease-in-out infinite; }
.es-motion-drop { animation: esSpiderDrop 7s ease-in-out infinite; }
@keyframes esArtFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-10px,0); } }
@keyframes esArtSway { 0%,100% { transform: rotate(-3deg); } 50% { transform: rotate(4deg); } }
@keyframes esArtPulse { 0%,100% { opacity: .45; transform: scale(1); } 50% { opacity: .9; transform: scale(1.05); } }
@keyframes esArtSpin { to { transform: rotate(360deg); } }
@keyframes esArtTwinkle { 0%,100% { opacity: .25; transform: scale(.9); } 50% { opacity: .9; transform: scale(1.12); } }
@keyframes esArtFly { 0%,100% { transform: translate3d(-16px,4px,0); } 50% { transform: translate3d(20px,-10px,0); } }
@keyframes esSpiderDrop { 0%,100% { transform: translateY(-10px); } 50% { transform: translateY(18px); } }
.es-seasonal-particle { position: absolute; left: var(--p-x); top: var(--p-y); width: 5px; height: 5px; border-radius: 50%; opacity: 0; pointer-events: none; animation: esParticleRise var(--p-duration, 8s) linear var(--p-delay, 0s) infinite; }
@keyframes esParticleRise { 0% { opacity: 0; transform: translate3d(0,24px,0); } 20% { opacity: .75; } 100% { opacity: 0; transform: translate3d(16px,-80px,0); } }
@keyframes esParticleFall { 0% { opacity: 0; transform: translate3d(-8px,-40px,0) rotate(0deg); } 20% { opacity: .7; } 100% { opacity: 0; transform: translate3d(20px,110px,0) rotate(120deg); } }
.es-seasonal-particle[data-kind="gold"], .es-seasonal-particle[data-kind="sunlight"] { background: #FFD677; box-shadow: 0 0 8px #D9A647; }
.es-seasonal-particle[data-kind="snow"] { background: #F6FAFF; box-shadow: 0 0 6px #fff; animation-name: esParticleFall; }
.es-seasonal-particle[data-kind="ember"] { background: #FF7628; box-shadow: 0 0 10px #E84A13; }
.es-seasonal-particle[data-kind="data"] { width: 3px; height: 9px; border-radius: 1px; background: #44CBFF; box-shadow: 0 0 7px #6F60FF; }
.es-seasonal-particle[data-kind="petal"] { width: 9px; height: 5px; border-radius: 80% 0; background: #C4A3F0; animation-name: esParticleFall; }
.es-seasonal-particle[data-kind="leaf"] { width: 11px; height: 7px; border-radius: 75% 0; background: #CE7A35; animation-name: esParticleFall; }
.es-seasonal-particle[data-kind="confetti"] { width: 4px; height: 10px; border-radius: 1px; background: #F4CB70; animation-name: esParticleFall; }
.es-seasonal-particle[data-kind="star"] { background: #F8F4E8; box-shadow: 0 0 10px #6B9EFF; }
.es-seasonal-particle[data-kind="heart"] { width: 6px; height: 6px; background: #DC729D; }
html[data-es-seasonal-theme="original"] .es-seasonal-layer { display: none; }
html[data-es-atmosphere="gold-raid"] .es-seasonal-layer { background: radial-gradient(ellipse at 14% 22%, rgba(205,157,57,.2), transparent 48%), radial-gradient(ellipse at 89% 75%, rgba(248,205,112,.14), transparent 55%); }
html[data-es-atmosphere="winter"] .es-seasonal-layer { background: radial-gradient(circle at 13% 75%, rgba(26,125,80,.22), transparent 45%), radial-gradient(circle at 85% 20%, rgba(180,35,45,.13), transparent 40%); }
html[data-es-atmosphere="cyber-grid"] .es-seasonal-layer { background: radial-gradient(circle at 72% 30%, rgba(101,62,225,.22), transparent 52%), radial-gradient(circle at 12% 80%, rgba(26,155,255,.16), transparent 50%); }
html[data-es-atmosphere="cyber-grid"] .es-seasonal-layer::before { opacity: .18; background-image: linear-gradient(rgba(65,186,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(65,186,255,.35) 1px, transparent 1px); background-size: 34px 34px; animation: esGridDrift 20s linear infinite; }
@keyframes esGridDrift { to { background-position: 34px 34px; } }
html[data-es-atmosphere="spring"] .es-seasonal-layer { background: radial-gradient(circle at 18% 25%, rgba(180,151,245,.2), transparent 45%), radial-gradient(circle at 85% 70%, rgba(232,191,130,.12), transparent 48%); }
html[data-es-atmosphere="royal"] .es-seasonal-layer { background: radial-gradient(ellipse at 50% 5%, rgba(241,195,94,.22), transparent 60%); }
html[data-es-atmosphere="haunted"] .es-seasonal-layer { background: radial-gradient(ellipse at 15% 90%, rgba(255,96,19,.18), transparent 55%), radial-gradient(ellipse at 86% 12%, rgba(112,49,152,.24), transparent 52%); }
html[data-es-atmosphere="haunted"] .es-seasonal-layer::after { opacity: .45; background: radial-gradient(ellipse at 30% 80%, rgba(129,112,154,.25), transparent 55%); animation: esHauntedFog 18s ease-in-out infinite; }
@keyframes esHauntedFog { 0%,100% { transform: translate3d(-3%,0,0); } 50% { transform: translate3d(3%,-2%,0); } }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="skull"] { color: #D4C4A7; }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="pumpkin"] { color: #E36A1E; }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="bat"], html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="dead-tree"] { color: #8052A1; }
html[data-es-atmosphere="fireworks"] .es-seasonal-layer { background: radial-gradient(circle at 80% 17%, rgba(54,95,204,.22), transparent 48%), radial-gradient(circle at 15% 78%, rgba(184,38,50,.16), transparent 45%); }
html[data-es-atmosphere="weekend"] .es-seasonal-layer { background: radial-gradient(circle at 90% 25%, rgba(55,92,145,.2), transparent 52%); }
html[data-es-atmosphere="heritage"] .es-seasonal-layer { background: radial-gradient(ellipse at 50% 45%, rgba(56,77,120,.16), transparent 70%); }
html[data-es-atmosphere="heritage"] .es-seasonal-art { opacity: .32; }
html[data-es-atmosphere="midnight"] .es-seasonal-layer { background: radial-gradient(circle at 50% 4%, rgba(238,196,108,.2), transparent 58%); }
html[data-es-atmosphere="lucky"] .es-seasonal-layer { background: radial-gradient(ellipse at 20% 45%, rgba(31,194,113,.2), transparent 50%), radial-gradient(circle at 90% 80%, rgba(219,174,78,.14), transparent 48%); }
html[data-es-atmosphere="coast"] .es-seasonal-layer { background: radial-gradient(circle at 83% 8%, rgba(247,184,76,.2), transparent 48%), radial-gradient(ellipse at 25% 95%, rgba(36,184,204,.18), transparent 60%); }
html[data-es-atmosphere="coast"] .es-seasonal-art[data-art="palm"] { color: #20847D; }
html[data-es-atmosphere="autumn"] .es-seasonal-layer { background: radial-gradient(circle at 14% 84%, rgba(193,106,46,.2), transparent 50%); }
html[data-es-atmosphere="romance"] .es-seasonal-layer { background: radial-gradient(circle at 80% 22%, rgba(191,65,114,.2), transparent 52%); }
html[data-es-seasonal-theme]:not([data-es-seasonal-theme="original"]) .es-seasonal-flash { outline: 1px solid var(--es-season-accent); outline-offset: 2px; }
html[data-es-seasonal-theme]:not([data-es-seasonal-theme="original"]) .es-seasonal-banner { box-shadow: inset 0 -2px 0 var(--es-season-accent); }
@media (hover: hover) {
  html[data-es-seasonal-theme]:not([data-es-seasonal-theme="original"]) .es-seasonal-card:hover { outline: 1px solid var(--es-season-accent); }
}
html[data-es-seasonal-theme]:not([data-es-seasonal-theme="original"]) .es-seasonal-card .es-hot-badge { border-color: var(--es-season-accent); }
html[data-es-motion="0"] .es-seasonal-art, html[data-es-motion="0"] .es-seasonal-particle, html[data-es-motion="0"] .es-seasonal-layer::before, html[data-es-motion="0"] .es-seasonal-layer::after { animation: none !important; }
html[data-es-motion="0"] .es-seasonal-particle { display: none; }
html[data-es-motion="1"] .es-seasonal-art { animation-duration: 16s; }
html[data-es-motion="3"] .es-seasonal-art { animation-duration: 4.5s; }
@media (max-width: 900px) { .es-seasonal-art { opacity: .4; scale: .72; } }
@media (max-width: 600px) {
  .es-seasonal-art { opacity: .32; scale: .55; }
  .es-seasonal-art:nth-child(n+5) { display: none; }
  .es-seasonal-particle:nth-of-type(n+8) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .es-seasonal-art, .es-seasonal-particle, .es-seasonal-layer::before, .es-seasonal-layer::after, .es-fog, .es-hang, .es-eyes, .es-glow { animation: none !important; }
  .es-seasonal-particle, .es-eyes { display: none !important; }
}

/* The scene sits on the full hero photo, above the picture and under the text. */
.es-seasonal-art[data-pos="tc"] { top: 2%; left: 50%; margin-left: -80px; }
.es-seasonal-art[data-pos="inbl"] { bottom: 8%; left: 16%; }
.es-seasonal-art[data-pos="tc2"] { top: 10%; left: 24%; }
.es-seasonal-art[data-pos="tr2"] { top: 16%; right: 20%; }
.es-seasonal-art[data-pos="bl2"] { bottom: 10%; left: 24%; }
.es-seasonal-art[data-pos="br2"] { bottom: 14%; right: 24%; }
.header.es-seasonal-host > :not(.es-seasonal-layer) { position: relative; z-index: 3; }
.es-season-zone[data-zone="header"] { z-index: 1; }
.es-season-zone[data-zone="nav"],
.es-season-zone[data-zone="footer"],
.es-season-zone[data-zone="page"] { background: none !important; }
.es-season-zone[data-zone="page"] { position: fixed; inset: 0; z-index: 2; pointer-events: none; }
.es-season-zone[data-zone="nav"]::before,
.es-season-zone[data-zone="nav"]::after,
.es-season-zone[data-zone="page"]::before,
.es-season-zone[data-zone="page"]::after { display: none; }
.es-motion-flicker .es-glow { animation: esPumpkinFlicker 2.8s ease-in-out infinite; transform-origin: center; }
.es-motion-crawl { animation: esSpiderCrawl 11s ease-in-out infinite; }
@keyframes esPumpkinFlicker { 0%,100% { opacity: .35; } 18% { opacity: .8; } 22% { opacity: .42; } 46% { opacity: .9; } 70% { opacity: .5; } }
@keyframes esSpiderCrawl { 0%,100% { transform: translate3d(0,0,0) rotate(-8deg); } 50% { transform: translate3d(-28px, 16px, 0) rotate(10deg); } }
html[data-es-atmosphere="haunted"] .es-fog {
  position: absolute; left: -10%; right: -10%; bottom: 0; height: 32%;
  background: linear-gradient(180deg, transparent, rgba(75,33,95,.28) 40%, rgba(9,9,13,.55));
  filter: blur(2px); animation: esFogDrift 22s ease-in-out infinite; pointer-events: none;
}
@keyframes esFogDrift { 0%,100% { transform: translateX(-4%); } 50% { transform: translateX(4%); } }
html[data-es-atmosphere="haunted"] .es-eyes { position: absolute; left: 8%; bottom: 18%; width: 70px; opacity: 0; animation: esEyes 9s ease-in-out infinite; }
@keyframes esEyes { 0%,70%,100% { opacity: 0; } 78%,88% { opacity: .85; } }
html[data-es-atmosphere="haunted"] .es-hang { position: absolute; top: 0; left: 16%; width: 72px; height: 42%; pointer-events: none; }
html[data-es-atmosphere="haunted"] .es-hang i { position: absolute; left: 34px; top: 0; width: 1px; height: 58%; background: rgba(216,203,181,.75); transform-origin: top center; animation: esThread 6.5s ease-in-out infinite; }
html[data-es-atmosphere="haunted"] .es-hang svg { position: absolute; left: 0; top: 54%; width: 68px; height: 68px; color: #c8c0c4; animation: esSpiderDrop 7.5s ease-in-out infinite; }
@keyframes esThread { 0%,100% { transform: rotate(-4deg); } 50% { transform: rotate(5deg); } }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="web"] { color: rgba(216,203,181,.72); opacity: .8; }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="spider"] { color: #d5d0d2; }
html[data-es-atmosphere="haunted"] .es-seasonal-art[data-art="moon"] { opacity: .55; }
html[data-es-atmosphere="haunted"] .es-hero-cta {
  border-color: rgba(255,131,31,.7) !important;
  box-shadow: 0 0 0 1px rgba(255,131,31,.45), 0 0 22px rgba(255,131,31,.28);
}
html[data-es-atmosphere="haunted"] #es-offers {
  background: linear-gradient(90deg, #140c18, #1b1024 40%, #140c18);
  box-shadow: inset 0 -1px 0 rgba(255,131,31,.55), inset 0 1px 0 rgba(75,33,95,.8);
}
html[data-es-atmosphere="haunted"] .featured .m-title {
  text-shadow: 0 0 18px rgba(255,131,31,.35);
}
html[data-es-atmosphere="haunted"] .es-seasonal-card { box-shadow: 0 0 0 1px rgba(75,33,95,.85); }
html[data-es-atmosphere="haunted"] #esfs-root .esfs-trigger {
  border-color: rgba(255,131,31,.75);
  box-shadow: 0 0 18px rgba(255,131,31,.28);
}
.es-card-ornament { position: absolute; top: 0; right: 0; width: 54px !important; opacity: .45; z-index: 2; pointer-events: none; }
html[data-es-motion="0"] .es-fog, html[data-es-motion="0"] .es-hang, html[data-es-motion="0"] .es-eyes { animation: none !important; }
@media (max-width: 600px) {
  .es-hang { display: none; }
  .es-fog { height: 18%; opacity: .45; }
  .es-seasonal-art[data-art="moon"], .es-seasonal-art[data-art="bat"] { display: none; }
}

/* Offer cards follow the active theme. Coupons and prices stay untouched. */
html[data-es-atmosphere="haunted"] { --es-offer-a:#FF831F; --es-offer-b:#FFD7B0; --es-offer-c:#6A2E86; --es-offer-bg:#140c16; --es-offer-ink:#1a0c08; }
html[data-es-atmosphere="winter"] { --es-offer-a:#1E8E65; --es-offer-b:#F3D48A; --es-offer-c:#BE4141; --es-offer-bg:#101610; --es-offer-ink:#07140f; }
html[data-es-atmosphere="gold-raid"] { --es-offer-a:#E6BC60; --es-offer-b:#FFF6D8; --es-offer-c:#8A6A22; --es-offer-bg:#12100c; --es-offer-ink:#1a1408; }
html[data-es-atmosphere="cyber-grid"] { --es-offer-a:#43C9FF; --es-offer-b:#E7F7FF; --es-offer-c:#985CFA; --es-offer-bg:#0c1018; --es-offer-ink:#061018; }
html[data-es-atmosphere="spring"] { --es-offer-a:#C3A4FF; --es-offer-b:#F4E7FF; --es-offer-c:#E5C16B; --es-offer-bg:#14121a; --es-offer-ink:#1a140c; }
html[data-es-atmosphere="royal"] { --es-offer-a:#F1C86D; --es-offer-b:#FFF0C4; --es-offer-c:#8A6230; --es-offer-bg:#14120c; --es-offer-ink:#1a1408; }
html[data-es-atmosphere="fireworks"] { --es-offer-a:#6B9EFF; --es-offer-b:#F4F7FF; --es-offer-c:#B42632; --es-offer-bg:#10131a; --es-offer-ink:#0c1018; }
html[data-es-atmosphere="weekend"] { --es-offer-a:#DDB55D; --es-offer-b:#FFF1C8; --es-offer-c:#335A92; --es-offer-bg:#12141a; --es-offer-ink:#10141c; }
html[data-es-atmosphere="heritage"] { --es-offer-a:#D5B66A; --es-offer-b:#F6E7CC; --es-offer-c:#355682; --es-offer-bg:#10131a; --es-offer-ink:#10141c; }
html[data-es-atmosphere="midnight"] { --es-offer-a:#F0CF80; --es-offer-b:#F7F4FF; --es-offer-c:#5C74C5; --es-offer-bg:#0c0e16; --es-offer-ink:#10131c; }
html[data-es-atmosphere="lucky"] { --es-offer-a:#32D19B; --es-offer-b:#E9FFF6; --es-offer-c:#C9A24A; --es-offer-bg:#0c1612; --es-offer-ink:#07140f; }
html[data-es-atmosphere="coast"] { --es-offer-a:#35CBD6; --es-offer-b:#F0BB66; --es-offer-c:#20847D; --es-offer-bg:#0c1416; --es-offer-ink:#071416; }
html[data-es-atmosphere="autumn"] { --es-offer-a:#D68B48; --es-offer-b:#F6D7B0; --es-offer-c:#8A4B22; --es-offer-bg:#16110c; --es-offer-ink:#1a100c; }
html[data-es-atmosphere="romance"] { --es-offer-a:#DF719B; --es-offer-b:#F1BDAB; --es-offer-c:#7A3048; --es-offer-bg:#160e12; --es-offer-ink:#1a0c10; }

html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #es-daily-sale {
  --gd-gold: var(--es-offer-a);
  --gd-gold-2: var(--es-offer-b);
  --gd-gold-3: var(--es-offer-c);
  --gd-bg: var(--es-offer-bg);
  --gd-ink: var(--es-offer-ink);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #es-daily-sale .es-card {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--es-offer-a) 30%, transparent), transparent 48%),
    var(--es-offer-bg);
  border-left-color: var(--es-offer-a);
  box-shadow: 8px 18px 42px rgba(0,0,0,.55), 0 0 22px color-mix(in srgb, var(--es-offer-a) 28%, transparent);
}

html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 {
  background:
    radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--es-offer-a) 32%, transparent), transparent 46%),
    linear-gradient(155deg, color-mix(in srgb, var(--es-offer-c) 42%, #16141a), #0b0c0e 68%);
  border-color: color-mix(in srgb, var(--es-offer-a) 55%, transparent);
  box-shadow: 0 25px 75px rgba(0,0,0,.75), 0 0 32px color-mix(in srgb, var(--es-offer-a) 28%, transparent);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2::before {
  background: linear-gradient(90deg, transparent, var(--es-offer-b), transparent);
  box-shadow: 0 0 17px var(--es-offer-a);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-live-label,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-deal small {
  color: var(--es-offer-b);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-live-dot {
  background: var(--es-offer-b);
  box-shadow: 0 0 12px var(--es-offer-a);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-heading span {
  color: var(--es-offer-b);
  background: linear-gradient(180deg, var(--es-offer-b), var(--es-offer-a));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-deal {
  background: linear-gradient(110deg, color-mix(in srgb, var(--es-offer-a) 24%, transparent), transparent);
  border-color: color-mix(in srgb, var(--es-offer-a) 48%, transparent);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-deal strong,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-deal-icon,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-timebox strong {
  color: var(--es-offer-b);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-coupon {
  border-color: color-mix(in srgb, var(--es-offer-a) 70%, transparent);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-coupon code,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 #esfs-coupon {
  color: var(--es-offer-b) !important;
  -webkit-text-fill-color: var(--es-offer-b) !important;
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-copy,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-panel-v2 .esfs-shop {
  color: var(--es-offer-ink);
  background: linear-gradient(105deg, var(--es-offer-c), var(--es-offer-b) 42%, var(--es-offer-a));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--es-offer-a) 28%, transparent);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #esfs-root .esfs-trigger {
  border-color: var(--es-offer-a);
  box-shadow: 0 0 16px color-mix(in srgb, var(--es-offer-a) 35%, transparent);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #es-daily-sale .es-ribbon,
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #es-daily-sale .es-copy {
  background: linear-gradient(180deg, var(--es-offer-b), var(--es-offer-a) 58%, var(--es-offer-c));
  color: var(--es-offer-ink);
}
html[data-es-atmosphere]:not([data-es-atmosphere="original"]) #es-daily-sale .es-code {
  border-color: color-mix(in srgb, var(--es-offer-a) 70%, transparent);
}
.es-offer-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}
#esfs-panel-v2 > :not(.es-offer-scene),
#es-daily-sale .es-card > :not(.es-offer-scene) {
  position: relative;
  z-index: 1;
}
.es-offer-scene .es-seasonal-art {
  width: 86px;
  opacity: .42;
}
.es-offer-scene .es-seasonal-art:nth-child(1) { top: -12px; left: -10px; }
.es-offer-scene .es-seasonal-art:nth-child(2) { right: -14px; bottom: 42px; left: auto; top: auto; width: 72px; }
.es-offer-scene .es-seasonal-art:nth-child(3) { left: 34%; bottom: -18px; top: auto; width: 64px; opacity: .28; }
.es-offer-scene .es-seasonal-art:nth-child(4) { left: 8%; top: 42%; width: 52px; opacity: .34; }
#es-theme-music.is-visible {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 30;
  width: 280px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
#es-theme-music.is-audio {
  position: fixed;
  width: 1px;
  height: 1px;
  left: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
#es-daily-sale .es-offer-scene .es-seasonal-art:nth-child(n+2) { display: none; }
