/* Echo Storefront Interactive Systems v0.3.9 */
body.home [data-emw-dis-superseded],
body.home [data-emw-vsm-superseded-systems] {
    display: none !important;
}

body.home #shop-systems[data-emw-dis-mounted],
body.home #systems[data-emw-dis-mounted] {
    display: block !important;
}
body.home .emw-dis[data-emw-dis-storefront] {
    --emw-dis-red: #ef1b23;
    --emw-dis-ink: #f1efeb;
    --emw-dis-muted: #9ba1aa;
    --emw-dis-line: rgba(255, 255, 255, .13);
    --emw-dis-panel: #0b0e12;
    position: relative;
    isolation: isolate;
    margin-top: clamp(30px, 5vw, 62px);
    padding: 0;
    color: var(--emw-dis-ink);
    background: transparent;
}

body.home .emw-dis[data-emw-dis-storefront][hidden],
body.home .emw-dis[data-emw-dis-storefront]:not(.is-mounted) {
    display: none !important;
}

body.home .emw-dis[data-emw-dis-storefront]::before {
    content: "";
    position: absolute;
    inset: -18px;
    z-index: -1;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: clamp(28px, 6vw, 96px);
    align-items: end;
    margin-bottom: clamp(30px, 5vw, 56px);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__eyebrow,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel-kicker,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual-topline {
    margin: 0 0 14px;
    color: var(--emw-dis-red);
    font: 850 .68rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] h2,
body.home .emw-dis[data-emw-dis-storefront] h3 {
    margin: 0;
    color: var(--emw-dis-ink);
    font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
    font-weight: 850;
    letter-spacing: .015em;
    line-height: .92;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] h2 {
    max-width: 780px;
    font-size: clamp(3.1rem, 6.2vw, 6.8rem);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__intro {
    max-width: 610px;
    margin: 0;
    color: var(--emw-dis-muted);
    font: 500 clamp(.96rem, 1.3vw, 1.12rem)/1.75 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr);
    gap: clamp(18px, 2.4vw, 34px);
    align-items: stretch;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__details {
    min-width: 0;
    border: 1px solid var(--emw-dis-line);
    background: rgba(7, 9, 12, .88);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual {
    --emw-dis-tilt-x: 0deg;
    --emw-dis-tilt-y: 0deg;
    perspective: 1200px;
    padding: 18px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual-topline {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0 2px 16px;
    color: #7d838d;
    font-size: .61rem;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual-topline span:first-child {
    color: var(--emw-dis-red);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    min-height: 420px;
    background:
        radial-gradient(circle at 54% 54%, rgba(239, 27, 35, .18), transparent 29%),
        linear-gradient(145deg, #0e131a, #030405 62%);
    border: 1px solid rgba(255, 255, 255, .1);
    transform: rotateX(var(--emw-dis-tilt-x)) rotateY(var(--emw-dis-tilt-y));
    transform-style: preserve-3d;
    transition: transform .28s ease;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap::before,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap::after {
    content: "";
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap::before {
    inset: 0;
    background: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, .075) 49%, transparent 62%);
    transform: translateX(-110%);
    animation: emw-dis-scan 6.5s ease-in-out infinite;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap::after {
    inset: auto 5% 4% 5%;
    height: 19%;
    background: radial-gradient(ellipse at center, rgba(239, 27, 35, .25), transparent 68%);
    filter: blur(16px);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.82) contrast(1.12) brightness(.78);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__grid {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: .21;
    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 12.5% 25%;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .4), #000 50%, rgba(0, 0, 0, .2));
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot {
    position: absolute;
    z-index: 5;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #fff;
    background: #090b0e;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, .58), 0 0 0 6px rgba(255, 255, 255, .15);
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot:hover,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot:focus-visible,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot.is-active {
    z-index: 7;
    border-color: var(--emw-dis-system-color, var(--emw-dis-red));
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--emw-dis-system-color, var(--emw-dis-red)) 22%, transparent), 0 0 28px var(--emw-dis-system-color, var(--emw-dis-red));
    transform: scale(1.16);
    outline: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__pulse {
    position: absolute;
    inset: -9px;
    border: 1px solid rgba(239, 27, 35, .72);
    border-radius: inherit;
    opacity: 0;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot.is-active .emw-dis__pulse {
    animation: emw-dis-pulse 1.8s ease-out infinite;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 13px);
    min-width: max-content;
    padding: 7px 10px 6px;
    color: #f6f4ef;
    background: rgba(5, 6, 8, .9);
    border: 1px solid rgba(255, 255, 255, .18);
    font: 850 .6rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    transform: translateX(-50%);
    transition: color .2s ease, border-color .2s ease;
    backdrop-filter: blur(10px);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot.is-active .emw-dis__hotspot-label {
    color: #fff;
    border-color: var(--emw-dis-system-color, var(--emw-dis-red));
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--power { --emw-dis-system-color: #ef3340; left: 75%; top: 45%; }
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--cooling { --emw-dis-system-color: #28d8ff; left: 87%; top: 58%; }
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--exhaust { --emw-dis-system-color: #ff8d42; left: 19%; top: 75%; }
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--drivetrain { --emw-dis-system-color: #a886ff; left: 53%; top: 71%; }
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--chassis { --emw-dis-system-color: #ff476c; left: 72%; top: 76%; }
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot--electronics { --emw-dis-system-color: #f2d655; left: 58%; top: 39%; }

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__details {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 42%),
        #090b0f;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__details::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 2px;
    background: var(--emw-dis-red);
    box-shadow: 0 0 20px rgba(239, 27, 35, .75);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel {
    min-height: 100%;
    padding: clamp(26px, 3.7vw, 50px);
    animation: emw-dis-panel-in .28s ease both;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel[hidden] {
    display: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel-kicker {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel-kicker span:first-child {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    background: var(--emw-dis-red);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel-kicker span:last-child {
    align-self: center;
    color: #8a9099;
    text-align: right;
}

body.home .emw-dis[data-emw-dis-storefront] h3 {
    font-size: clamp(2.4rem, 4.8vw, 4.6rem);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel > p {
    margin: 18px 0 20px;
    color: #a8adb5;
    font: 500 .96rem/1.65 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__chips span {
    padding: 8px 9px 7px;
    color: #c8cbd0;
    border: 1px solid var(--emw-dis-line);
    font: 750 .61rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide {
    margin-top: 18px;
    color: #a8adb5;
    background: rgba(255, 255, 255, .02);
    border: 1px solid var(--emw-dis-line);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide summary {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 15px;
    color: #f1efeb;
    cursor: pointer;
    font: 850 .68rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .11em;
    list-style: none;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide summary::-webkit-details-marker {
    display: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide[open] summary span {
    transform: rotate(45deg);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide > p,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide ol {
    margin-inline: 15px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide > p {
    margin-block: 0 12px;
    font: 500 .77rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide ol {
    display: grid;
    gap: 7px;
    margin-block: 0 14px;
    padding-left: 25px;
    color: #d6d7da;
    font: 650 .73rem/1.35 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__build-guide .emw-dis__review-gate {
    padding: 10px;
    color: #c8cbd0;
    background: rgba(239, 27, 35, .08);
    border-left: 2px solid var(--emw-dis-red);
    text-transform: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__catalog-note {
    margin: 18px 0 0;
    padding: 12px 14px;
    color: #c8cbd0;
    background: rgba(255, 255, 255, .025);
    border-left: 2px solid #7d838d;
    font: 500 .76rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__actions {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-height: 44px;
    padding: 15px 17px 14px;
    color: #fff;
    background: var(--emw-dis-red);
    border: 1px solid var(--emw-dis-red);
    font: 850 .72rem/1.25 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta:hover,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta:focus-visible {
    color: #fff;
    background: #b80d17;
    outline: none;
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--secondary {
    color: #f1efeb;
    background: transparent;
    border-color: rgba(255, 255, 255, .24);
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--request {
    color: #fff;
    background: rgba(239, 27, 35, .12);
    border-color: rgba(239, 27, 35, .62);
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--secondary:hover,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--secondary:focus-visible,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--request:hover,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta--request:focus-visible {
    background: rgba(239, 27, 35, .2);
    border-color: var(--emw-dis-red);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs {
    display: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: clamp(14px, 1.7vw, 22px);
    background:
        radial-gradient(circle at 12% 0, rgba(239, 27, 35, .11), transparent 16rem),
        linear-gradient(155deg, #0d1117, #080b10 70%);
    border-top: 1px solid rgba(255, 255, 255, .12);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 8px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #ef454c;
    font: 850 .58rem/1.1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] h2.emw-dis__examples-title {
    max-width: none;
    margin: 0;
    color: #fff;
    font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
    font-size: clamp(1.45rem, 2.25vw, 2.2rem);
    font-weight: 900;
    letter-spacing: -.015em;
    line-height: .98;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all {
    flex: 0 0 auto;
    color: #fff;
    font: 850 .62rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .075em;
    text-decoration: none;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all span {
    color: #ef454c;
    margin-left: 4px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all:hover,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all:focus-visible {
    color: #ff6c72;
    outline: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-status,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-empty {
    margin: 0 0 13px;
    color: rgba(255, 255, 255, .62);
    font: 500 .69rem/1.45 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-empty {
    margin: 14px 0 0;
    padding: 16px;
    background: rgba(255, 255, 255, .025);
    border: 1px dashed rgba(255, 255, 255, .16);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-empty[hidden] {
    display: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(8px, 1vw, 12px);
    min-width: 0;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-skeleton {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(145deg, #151a21, #0d1117);
    border: 1px solid rgba(255, 255, 255, .1);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-skeleton i {
    display: block;
    aspect-ratio: 4 / 3;
    background: linear-gradient(100deg, #e5e4e0 18%, #f5f4f1 38%, #e5e4e0 58%);
    background-size: 220% 100%;
    animation: emw-dis-skeleton 1.25s ease-in-out infinite;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-skeleton b {
    display: block;
    width: 72%;
    height: 9px;
    margin: 13px 12px 0;
    background: rgba(255, 255, 255, .11);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-skeleton b + b {
    width: 48%;
    margin-top: 8px;
    margin-bottom: 16px;
}

@keyframes emw-dis-skeleton {
    to { background-position-x: -220%; }
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, #151a21, #0d1117);
    border: 1px solid rgba(255, 255, 255, .14);
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product:hover,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product:focus-visible {
    color: #fff;
    background: linear-gradient(145deg, #1a2029, #10151c);
    border-color: rgba(239, 69, 76, .78);
    outline: none;
    transform: translateY(-2px);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f0efeb;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(4, 6, 9, .62));
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f0efeb;
    mix-blend-mode: multiply;
    transition: transform .24s ease;
}

body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product:hover .emw-dis__product-media img,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product:focus-visible .emw-dis__product-media img {
    transform: scale(1.035);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 11px 34px 12px 12px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy small {
    overflow: hidden;
    color: #ef555c;
    font: 850 .52rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .075em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy > span {
    overflow: hidden;
    margin-top: 4px;
    color: rgba(255, 255, 255, .54);
    font: 750 .57rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .05em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy strong {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 5px;
    color: #fff;
    font: 800 clamp(.72rem, .9vw, .86rem)/1.28 Inter, ui-sans-serif, system-ui, sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy b {
    margin-top: auto;
    padding-top: 9px;
    color: #fff;
    font: 850 .76rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-copy em {
    margin-top: 7px;
    color: rgba(255, 255, 255, .58);
    font: 700 .55rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
    font-style: normal;
    letter-spacing: .055em;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__product-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;
    color: #ef454c;
    font: 900 .82rem/1 sans-serif;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples.is-loading .emw-dis__products {
    opacity: .82;
    pointer-events: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples.is-loading .emw-dis__examples-empty {
    display: none;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all:focus-visible,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__product:focus-visible,
body.home .emw-dis[data-emw-dis-storefront] a.emw-dis__cta:focus-visible,
body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples.has-error {
    border-top-color: rgba(239, 69, 76, .56);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__fallback {
    margin-top: clamp(22px, 3vw, 36px);
    color: #aeb3bb;
    border: 1px solid var(--emw-dis-line);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__fallback > summary {
    padding: 16px 18px;
    color: #d8d8d8;
    cursor: pointer;
    font: 850 .68rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__fallback-body {
    border-top: 1px solid var(--emw-dis-line);
}

body.home .emw-dis[data-emw-dis-storefront] .emw-dis__fallback-body .emw-dcl-system-extras {
    margin: 0;
    border-inline: 0;
    border-bottom: 0;
}

@keyframes emw-dis-scan {
    0%, 18% { transform: translateX(-110%); }
    55%, 100% { transform: translateX(110%); }
}

@keyframes emw-dis-pulse {
    0% { opacity: .8; transform: scale(.68); }
    75%, 100% { opacity: 0; transform: scale(1.7); }
}

@keyframes emw-dis-panel-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1050px) {
    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__layout {
        grid-template-columns: 1fr;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__details {
        min-height: auto;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    body.home .emw-dis[data-emw-dis-storefront] {
        margin-top: 34px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.home .emw-dis[data-emw-dis-storefront] h2 {
        font-size: clamp(3rem, 14vw, 4.9rem);
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual {
        padding: 10px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__visual-topline span:last-child {
        display: none;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap {
        min-height: 270px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__hotspot-label {
        display: none;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        margin-top: 10px;
        background: var(--emw-dis-line);
        border: 1px solid var(--emw-dis-line);
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs button {
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
        padding: 13px 10px;
        color: #aeb3bb;
        background: #090b0f;
        border: 0;
        font: 780 .65rem/1.15 Inter, ui-sans-serif, system-ui, sans-serif;
        letter-spacing: .06em;
        text-align: left;
        text-transform: uppercase;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs button span {
        color: var(--emw-dis-red);
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs button.is-active {
        color: #fff;
        background: rgba(239, 27, 35, .15);
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel {
        padding: 26px 18px 22px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__panel-kicker {
        align-items: flex-start;
    }

    body.home .emw-dis[data-emw-dis-storefront] h3 {
        font-size: clamp(2.8rem, 13vw, 4rem);
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples {
        padding: 14px 10px 16px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-head {
        align-items: start;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all {
        min-height: 44px;
        padding-top: 5px;
    }

    body.home .emw-vsm-systems-hero .emw-dis[data-emw-dis-storefront] .emw-dis__products {
        display: flex !important;
        gap: 9px;
        margin-inline: -10px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0 10px 8px;
        scrollbar-color: rgba(239, 69, 76, .5) transparent;
        scrollbar-width: thin;
        scroll-snap-type: x mandatory;
    }

    body.home .emw-vsm-systems-hero .emw-dis[data-emw-dis-storefront] .emw-dis__products .emw-dis__product,
    body.home .emw-vsm-systems-hero .emw-dis[data-emw-dis-storefront] .emw-dis__products .emw-dis__product:nth-child(n + 3),
    body.home .emw-vsm-systems-hero .emw-dis[data-emw-dis-storefront] .emw-dis__products .emw-dis__product-skeleton {
        display: grid !important;
        flex: 0 0 min(76vw, 290px);
        scroll-snap-align: start;
    }

}

@media (max-width: 390px) {
    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__car-wrap {
        min-height: 230px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__mobile-tabs {
        grid-template-columns: 1fr;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-head {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.home .emw-dis[data-emw-dis-storefront] .emw-dis__examples-all {
        min-height: 0;
        padding: 0;
    }

}

@media (prefers-reduced-motion: reduce) {
    body.home .emw-dis[data-emw-dis-storefront] *,
    body.home .emw-dis[data-emw-dis-storefront] *::before,
    body.home .emw-dis[data-emw-dis-storefront] *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
