.esi-sale {
    --esi-sale-bg: #020813;
    --esi-sale-panel: #071525;
    --esi-sale-cyan: #38b6ff;
    --esi-sale-text: #f8fbff;
    --esi-sale-muted: #a9b9c8;
    position: relative;
    isolation: isolate;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    padding: clamp(86px, 7vw, 132px) 0 clamp(74px, 6vw, 112px);
    background:
        linear-gradient(rgba(56, 182, 255, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56, 182, 255, .022) 1px, transparent 1px),
        radial-gradient(circle at 78% 32%, rgba(0, 125, 255, .16), transparent 30%),
        linear-gradient(180deg, #030914 0%, var(--esi-sale-bg) 55%, #030b17 100%);
    background-size: 58px 58px, 58px 58px, auto, auto;
    color: var(--esi-sale-text);
    font-family: inherit;
}

.esi-sale *, .esi-sale *::before, .esi-sale *::after { box-sizing: border-box; }
.esi-sale__inner { position: relative; z-index: 2; width: min(1780px, calc(100% - 96px)); margin: 0 auto; }
.esi-sale__orb { position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%; filter: blur(105px); pointer-events: none; opacity: .32; animation: esiSaleOrb 12s ease-in-out infinite alternate; }
.esi-sale__orb--one { top: 70px; right: -150px; background: rgba(18, 137, 255, .3); }
.esi-sale__orb--two { bottom: -240px; left: 15%; background: rgba(197, 36, 213, .12); animation-delay: -5s; }
.esi-sale__heading { max-width: 1120px; }
.esi-sale__kicker { display: block; margin-bottom: 17px; color: var(--esi-sale-cyan); font-size: clamp(12px, .95vw, 16px); font-weight: 900; letter-spacing: .3em; }
.esi-sale__heading h2 { max-width: 1100px; margin: 0; color: #fff; font-size: clamp(45px, 5vw, 82px); font-weight: 900; line-height: .98; letter-spacing: -.055em; }
.esi-sale__heading p { max-width: 760px; margin: 25px 0 0; color: #c4d0db; font-size: clamp(16px, 1.25vw, 21px); line-height: 1.65; }
.esi-sale__filters { display: flex; flex-wrap: wrap; gap: clamp(22px, 3vw, 54px); margin: 42px 0 24px; border-bottom: 1px solid rgba(151, 184, 211, .15); }
.esi-sale__filters button { position: relative; padding: 0 2px 15px; border: 0; background: transparent; color: #c0ccd7; font: inherit; font-size: 16px; font-weight: 750; cursor: pointer; transition: color .3s ease; }
.esi-sale__filters button::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 2px; background: var(--esi-sale-cyan); transform: scaleX(0); transform-origin: center; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.esi-sale__filters button:hover, .esi-sale__filters button.is-active { color: var(--esi-sale-cyan); }
.esi-sale__filters button.is-active::after { transform: scaleX(1); }
.esi-sale__grid { display: grid; grid-template-columns: minmax(0, 1.17fr) repeat(2, minmax(0, .58fr)); grid-template-rows: repeat(2, minmax(245px, 1fr)); grid-template-areas: "featured small-one small-two" "featured wide wide"; gap: 24px; min-height: 580px; perspective: 1400px; }
.esi-sale__grid[data-visible-count="1"] { grid-template-columns: minmax(0, 820px); grid-template-rows: minmax(520px, 620px); grid-template-areas: "featured"; justify-content: center; }
.esi-sale__grid[data-visible-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(460px, 560px); grid-template-areas: "featured small-one"; }
.esi-sale__grid[data-visible-count="3"] { grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); grid-template-rows: repeat(2, minmax(245px, 1fr)); grid-template-areas: "featured small-one" "featured small-two"; }
.esi-sale-card { --mx: 50%; --my: 50%; position: relative; display: block; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid rgba(150, 183, 209, .34); border-radius: 25px; background: linear-gradient(145deg, #0a2036, #030a13); color: #fff !important; text-decoration: none !important; box-shadow: 0 28px 70px rgba(0, 0, 0, .32); transform: translateZ(0); transition: opacity .7s ease, transform 1s cubic-bezier(.22, 1, .36, 1), border-color .7s ease, box-shadow .9s ease; }
.esi-sale-card::before { content: ""; position: absolute; z-index: 4; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--mx) var(--my), rgba(56, 182, 255, .17), transparent 28%); opacity: 0; pointer-events: none; transition: opacity .4s ease; }
.esi-sale-card::after { content: ""; position: absolute; z-index: 5; top: 69%; left: -8px; width: 16px; height: 16px; border: 1px solid rgba(140, 186, 221, .4); border-radius: 50%; background: var(--esi-sale-bg); pointer-events: none; }
.esi-sale-card--featured { grid-area: featured; border-color: rgba(56, 182, 255, .88); box-shadow: 0 34px 90px rgba(0, 0, 0, .46), 0 0 42px rgba(56, 182, 255, .08); }
.esi-sale-card--small-one { grid-area: small-one; }
.esi-sale-card--small-two { grid-area: small-two; }
.esi-sale-card--wide { grid-area: wide; }
.esi-sale-card.is-filtered-out { display: none; }
.esi-sale-card:hover { z-index: 3; border-color: var(--esi-sale-cyan); box-shadow: 0 34px 84px rgba(0, 0, 0, .44), 0 0 34px rgba(56, 182, 255, .11); transform: translateY(-4px) scale(1.006); }
.esi-sale-card:hover::before { opacity: 1; }
.esi-sale-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.06); transform: scale(1.01); transition: transform 1.1s cubic-bezier(.16, 1, .3, 1), filter .5s ease; }
.esi-sale-card:hover > img { filter: saturate(1.08) contrast(1.06); transform: scale(1.075); }
.esi-sale-card__placeholder { position: absolute; inset: -3%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 68% 18%, rgba(56, 182, 255, .35), transparent 27%), radial-gradient(circle at 88% 70%, rgba(207, 45, 192, .18), transparent 30%), linear-gradient(145deg, #113a60, #020812 68%); transform: scale(1.02); transition: transform 1.8s cubic-bezier(.22, 1, .36, 1), filter 1.2s ease; }
.esi-sale-card__placeholder::before { content: ""; position: absolute; top: -16%; right: 4%; width: 68%; height: 108%; background: linear-gradient(112deg, transparent 27%, rgba(109, 207, 255, .32) 49%, transparent 55%), linear-gradient(76deg, transparent 34%, rgba(235, 64, 217, .21) 51%, transparent 58%), linear-gradient(98deg, transparent 38%, rgba(255, 255, 255, .14) 50%, transparent 54%); filter: blur(6px); opacity: .7; transform-origin: top center; animation: esiPreviewLights 9s ease-in-out infinite alternate; }
.esi-sale-card__placeholder::after { content: ""; position: absolute; right: -5%; bottom: -11%; left: -5%; height: 38%; background: radial-gradient(ellipse at 5% 100%, #020710 0 11%, transparent 12%), radial-gradient(ellipse at 17% 100%, #030813 0 15%, transparent 16%), radial-gradient(ellipse at 32% 100%, #020710 0 12%, transparent 13%), radial-gradient(ellipse at 49% 100%, #030813 0 17%, transparent 18%), radial-gradient(ellipse at 67% 100%, #020710 0 13%, transparent 14%), radial-gradient(ellipse at 83% 100%, #030813 0 16%, transparent 17%), radial-gradient(ellipse at 97% 100%, #020710 0 11%, transparent 12%); opacity: .96; }
.esi-sale-card__placeholder i { position: absolute; z-index: 1; top: 18%; right: 12%; color: rgba(255, 255, 255, .08); font-size: 72px; font-style: normal; font-weight: 950; letter-spacing: -.09em; text-shadow: 0 0 38px rgba(56,182,255,.18); }
.esi-sale-card:hover .esi-sale-card__placeholder { filter: saturate(1.12) brightness(1.05); transform: scale(1.055); }
.esi-sale.is-preview .esi-sale-card:nth-child(1) .esi-sale-card__placeholder { background: radial-gradient(circle at 72% 20%, rgba(56, 182, 255, .35), transparent 30%), linear-gradient(145deg, #123d63, #030914); }
.esi-sale.is-preview .esi-sale-card:nth-child(2) .esi-sale-card__placeholder { background: radial-gradient(circle at 76% 18%, rgba(224, 58, 196, .24), transparent 31%), linear-gradient(145deg, #2c1643, #060914); }
.esi-sale.is-preview .esi-sale-card:nth-child(3) .esi-sale-card__placeholder { background: radial-gradient(circle at 72% 18%, rgba(34, 219, 179, .22), transparent 31%), linear-gradient(145deg, #0b3c3b, #040d17); }
.esi-sale.is-preview .esi-sale-card:nth-child(4) .esi-sale-card__placeholder { background: radial-gradient(circle at 76% 18%, rgba(255, 175, 64, .22), transparent 31%), linear-gradient(145deg, #40271b, #070b14); }
.esi-sale.is-preview .esi-sale-card__placeholder i::after { content: " PREVIEW"; margin-left: 8px; color: rgba(255,255,255,.28); font-size: 11px; letter-spacing: .22em; vertical-align: middle; }
.esi-sale-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 6, 15, .05) 12%, rgba(1, 7, 16, .23) 37%, rgba(1, 7, 16, .98) 100%); }
.esi-sale-card--wide .esi-sale-card__shade { background: linear-gradient(90deg, rgba(1, 7, 16, .94) 0%, rgba(1, 7, 16, .7) 40%, rgba(1, 7, 16, .13) 100%); }
.esi-sale-card__content { position: absolute; z-index: 3; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 27px 25px; }
.esi-sale-card--featured .esi-sale-card__content { padding: clamp(30px, 3vw, 51px); }
.esi-sale-card__badge { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 40px); padding: 8px 12px; overflow: hidden; border: 1px solid rgba(56, 182, 255, .52); border-radius: 999px; background: rgba(2, 10, 21, .76); color: var(--esi-sale-cyan); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(12px); }
.esi-sale-card__badge i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--esi-sale-cyan); box-shadow: 0 0 14px rgba(56, 182, 255, .8); }
.esi-sale-card__content > strong { display: block; max-width: 90%; margin: 0 0 13px; color: #fff; font-size: clamp(24px, 2vw, 38px); font-weight: 950; line-height: .97; letter-spacing: -.035em; text-transform: uppercase; text-shadow: 0 3px 18px rgba(0, 0, 0, .5); }
.esi-sale-card--featured .esi-sale-card__content > strong { max-width: 76%; font-size: clamp(43px, 4.4vw, 76px); }
.esi-sale-card--wide .esi-sale-card__content > strong { max-width: 48%; }
.esi-sale-card__meta { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #d0dae3; font-size: 13px; }
.esi-sale-card__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.esi-sale-card__meta i { color: var(--esi-sale-cyan); font-size: 17px; font-style: normal; }
.esi-sale-card__price { display: flex; align-items: baseline; gap: 12px; width: 100%; margin-top: 21px; padding-top: 19px; border-top: 1px dashed rgba(185, 210, 230, .38); }
.esi-sale-card__price small { color: #9dacbb; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.esi-sale-card__price b { color: #fff; font-size: 24px; font-weight: 950; }
.esi-sale-card:not(.esi-sale-card--featured) .esi-sale-card__price { margin-top: 14px; padding-top: 13px; }
.esi-sale-card:not(.esi-sale-card--featured) .esi-sale-card__price b { font-size: 21px; }
.esi-sale-card__button { position: absolute; right: 35px; bottom: 34px; display: inline-flex; align-items: center; gap: 22px; padding: 10px 10px 10px 24px; border-radius: 999px; background: var(--esi-sale-cyan); color: #03101b; font-size: 13px; font-weight: 950; text-transform: uppercase; box-shadow: 0 12px 30px rgba(56, 182, 255, .2); }
.esi-sale-card__button i, .esi-sale-card__arrow { display: grid; place-items: center; border: 1px solid var(--esi-sale-cyan); border-radius: 50%; font-style: normal; transition: transform .45s cubic-bezier(.16, 1, .3, 1), background .3s ease, color .3s ease; }
.esi-sale-card__button i { width: 47px; height: 47px; border-color: #04101e; background: #04101e; color: var(--esi-sale-cyan); font-size: 22px; }
.esi-sale-card__arrow { position: absolute; right: 22px; bottom: 20px; width: 47px; height: 47px; color: var(--esi-sale-cyan); font-size: 22px; }
.esi-sale-card:hover .esi-sale-card__button i, .esi-sale-card:hover .esi-sale-card__arrow { transform: translateX(4px); }
.esi-sale-card:hover .esi-sale-card__arrow { background: var(--esi-sale-cyan); color: #03101b; }
.esi-sale__footer { display: grid; grid-template-columns: minmax(30px, 160px) auto minmax(30px, 160px); align-items: center; justify-content: center; gap: 30px; margin-top: 42px; }
.esi-sale__footer > span { height: 1px; background: linear-gradient(90deg, transparent, rgba(56, 182, 255, .7)); }
.esi-sale__footer > span:last-child { background: linear-gradient(90deg, rgba(56, 182, 255, .7), transparent); }
.esi-sale__footer a { display: inline-flex; align-items: center; gap: 26px; color: var(--esi-sale-cyan) !important; font-size: 13px; font-weight: 950; letter-spacing: .2em; text-decoration: none !important; text-transform: uppercase; }
.esi-sale__footer i { font-size: 25px; font-style: normal; transition: transform .35s ease; }
.esi-sale__footer a:hover i { transform: translateX(7px); }
.esi-sale-reveal:not(.esi-sale-card) { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .9s cubic-bezier(.16, 1, .3, 1); }
.esi-sale-reveal:not(.esi-sale-card).is-visible { opacity: 1; transform: translateY(0); }
.esi-sale-card.esi-sale-reveal:not(.is-visible) { opacity: 0; transform: translateY(24px) scale(.99); }

@keyframes esiSaleOrb { to { transform: translate3d(-45px, 30px, 0) scale(1.13); } }
@keyframes esiPreviewLights { 0% { opacity: .48; transform: translate3d(-3%, 0, 0) rotate(-2deg); } 55% { opacity: .78; } 100% { opacity: .6; transform: translate3d(5%, 1%, 0) rotate(3deg); } }

@media (max-width: 1280px) {
    .esi-sale__inner { width: min(1180px, calc(100% - 56px)); }
    .esi-sale__grid { grid-template-columns: 1.08fr .58fr .58fr; min-height: 540px; }
    .esi-sale-card--featured .esi-sale-card__content > strong { font-size: clamp(40px, 4.2vw, 62px); }
    .esi-sale-card__content { padding: 22px 20px; }
    .esi-sale-card__content > strong { font-size: 27px; }
    .esi-sale-card__meta { font-size: 12px; }
}

@media (max-width: 980px) {
    .esi-sale__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 490px repeat(2, 260px); grid-template-areas: "featured featured" "small-one small-two" "wide wide"; min-height: 0; }
    .esi-sale__grid[data-visible-count="1"] { grid-template-columns: minmax(0, 1fr); grid-template-rows: 490px; grid-template-areas: "featured"; }
    .esi-sale__grid[data-visible-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 460px; grid-template-areas: "featured small-one"; }
    .esi-sale__grid[data-visible-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 460px 260px; grid-template-areas: "featured featured" "small-one small-two"; }
    .esi-sale-card--featured .esi-sale-card__content > strong { max-width: 66%; }
}

@media (max-width: 680px) {
    .esi-sale { padding: 74px 0 68px; }
    .esi-sale__inner { width: calc(100% - 36px); }
    .esi-sale__heading h2 { font-size: 44px; }
    .esi-sale__heading p { margin-top: 19px; font-size: 16px; }
    .esi-sale__filters { flex-wrap: nowrap; gap: 25px; margin-top: 34px; overflow-x: auto; scrollbar-width: none; }
    .esi-sale__filters::-webkit-scrollbar { display: none; }
    .esi-sale__filters button { flex: 0 0 auto; }
    .esi-sale__grid { display: flex; min-height: 0; margin-right: -18px; padding-right: 18px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .esi-sale__grid[data-visible-count="1"], .esi-sale__grid[data-visible-count="2"], .esi-sale__grid[data-visible-count="3"] { display: flex; }
    .esi-sale__grid::-webkit-scrollbar { display: none; }
    .esi-sale-card, .esi-sale-card--featured { flex: 0 0 84vw; width: 84vw; max-width: 350px; height: 480px; scroll-snap-align: center; }
    .esi-sale-card--featured .esi-sale-card__content { padding: 26px 23px; }
    .esi-sale-card--featured .esi-sale-card__content > strong, .esi-sale-card--wide .esi-sale-card__content > strong, .esi-sale-card__content > strong { max-width: 88%; font-size: 35px; }
    .esi-sale-card__button { position: static; margin-top: 19px; padding: 8px 8px 8px 18px; }
    .esi-sale-card__arrow { right: 22px; bottom: 22px; }
    .esi-sale__footer { grid-template-columns: 28px auto 28px; gap: 13px; margin-top: 34px; }
    .esi-sale__footer a { gap: 11px; font-size: 10px; letter-spacing: .12em; }
}

@media (prefers-reduced-motion: reduce) {
    .esi-sale *, .esi-sale *::before, .esi-sale *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .esi-sale-reveal:not(.esi-sale-card) { opacity: 1; transform: none; }
    .esi-sale-card.esi-sale-reveal:not(.is-visible) { opacity: 1; transform: none; }
}
