.av-read-more {
    border: 0;
    background: transparent;
    color: #ad1721;
    text-decoration: underline;
    text-underline-offset: 3px;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 14px;
    cursor: pointer;
}

body.av-details-open {
    overflow: hidden;
}

.av-details-dialog {
    position: fixed;
    inset: 0;
    margin: auto;
    padding: 0;
    width: min(820px, calc(100vw - 40px));
    max-width: none;
    height: min(820px, calc(100dvh - 64px));
    max-height: calc(100dvh - 64px);
    border: 0;
    border-radius: 20px;
    background: #fff;
    color: #163047;
    box-shadow: 0 24px 100px #001b3b55;
    overflow: hidden;
    font-family: 'Inter', Arial, sans-serif;
    text-align: left;
}

.av-details-dialog[open] {
    display: flex;
    flex-direction: column;
}

.av-details-dialog::backdrop {
    background: #071a2bb3;
    backdrop-filter: blur(4px);
}

.av-details-header {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
    padding: 24px 72px 24px 28px;
    border-bottom: 1px solid #e8e9ec;
    background: #fffaf0;
    position: relative;
}

.av-details-header img {
    width: 70px;
    height: 80px;
    object-fit: contain;
    flex-shrink: 0;
}

.av-details-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.4;
    color: #003859;
}

.av-details-close {
    position: absolute;
    right: 18px;
    top: 20px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e2dfd5;
    border-radius: 50%;
    background: white;
    color: #003859;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}

.av-details-close:hover {
    background: #fff0bd;
}

.av-details-content {
    overflow-y: auto;
    overscroll-behavior: contain;
    min-height: 0;
    padding: 28px 36px 32px;
    scrollbar-gutter: stable;
}

.av-details-content .av-details-price {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 16px;
    color: #003859;
}

.av-details-content .av-details-buy {
    display: inline-flex;
    width: auto;
    min-width: 160px;
    min-height: 44px;
    padding: 12px 30px;
    font-size: 15px;
    margin-bottom: 12px;
}

.av-details-content h3 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 750;
    margin: 22px 0 12px;
    color: #ad1721;
}

.av-details-content h4 {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 750;
    margin: 22px 0 5px;
    color: #163047;
}

.av-details-content .av-details-description {
    white-space: pre-wrap;
    font-size: 15px;
    line-height: 1.8;
    color: #526479;
    margin: 0 0 12px;
}

.av-details-less {
    display: block;
    margin: 24px auto 0;
}

@media (max-width: 600px) {
    .av-details-dialog {
        width: calc(100vw - 20px);
        height: calc(100dvh - 24px);
        max-height: calc(100dvh - 24px);
        border-radius: 14px;
    }

    .av-details-header {
        gap: 10px;
        padding: 20px 52px 20px 16px;
    }

    .av-details-header img {
        width: 44px;
        height: 60px;
    }

    .av-details-header h2 {
        font-size: 16px;
    }

    .av-details-close {
        right: 10px;
        top: 14px;
        width: 34px;
        height: 34px;
    }

    .av-details-content {
        padding: 20px;
    }

    .av-details-content h3 {
        font-size: 18px;
    }

    .av-details-content .av-details-description {
        font-size: 14px;
    }
}

:root {
    --av-unit: min(1px, 0.0520833333vw);
    --av-navy: #003859;
    --av-yellow: #ffdf24;
    --av-cream: #fff7e5;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 24px;
}

body.antivirus-page {
    margin: 0;
    font-family: 'Inter', Arial, sans-serif;
    color: var(--av-navy);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    font: inherit;
    cursor: pointer;
}

a {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button:focus-visible,
a:focus-visible {
    outline: 3px solid #bd8a00;
    outline-offset: 5px;
}

.av-skip-link {
    position: fixed;
    left: 20px;
    top: -100px;
    z-index: 100;
    padding: 12px 20px;
    color: #fff;
    background: var(--av-navy);
    border-radius: 5px;
}

.av-skip-link:focus {
    top: 15px;
}

.antivirus-page main {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff5de 4%, #fff9ee 51%, #fffdfa 79%, #fff 100%);
}

.av-page-decoration {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.av-ring {
    position: absolute;
    display: block;
    width: calc(385 * var(--av-unit));
    height: calc(385 * var(--av-unit));
    border: calc(10 * var(--av-unit)) solid transparent;
    border-radius: 50%;
    background: linear-gradient(#fff9ec, #fff9ec) padding-box, linear-gradient(135deg, #ffdc20, #e5d992 50%, transparent 78%) border-box;
}

.av-ring-one {
    top: calc(550 * var(--av-unit));
    left: calc(-245 * var(--av-unit));
}

.av-ring-two {
    top: calc(1580 * var(--av-unit));
    right: calc(-225 * var(--av-unit));
    transform: rotate(185deg);
}

.av-ring-three {
    top: calc(2700 * var(--av-unit));
    left: calc(-245 * var(--av-unit));
}

.av-ring-four {
    top: calc(3860 * var(--av-unit));
    left: calc(-355 * var(--av-unit));
    transform: rotate(260deg);
}

.av-ring-five {
    top: calc(3980 * var(--av-unit));
    right: calc(-225 * var(--av-unit));
    transform: rotate(160deg);
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #ffdc20, #e5d992 50%, transparent 78%) border-box;
}

.av-hero {
    position: relative;
    padding-top: calc(135 * var(--av-unit));
}

.av-hero-backdrop {
    position: absolute;
    inset: 0 0 auto;
    height: calc(520 * var(--av-unit));
    background: linear-gradient(#90712a80, #90712a80), url('../images/antivirus/hero-background.jpg') center 45% / cover;
}

.av-hero-panel {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: calc(1490 * var(--av-unit));
    min-height: calc(625 * var(--av-unit));
    margin: 0 auto;
    padding: calc(58 * var(--av-unit)) calc(102 * var(--av-unit)) calc(68 * var(--av-unit)) calc(150 * var(--av-unit));
    gap: calc(144 * var(--av-unit));
    isolation: isolate;
}

.av-hero-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #fff;
    filter: url('#av-rough-edge');
    clip-path: polygon(0 0.5%, 2% 0, 4% 1.1%, 6% 0.2%, 8% 1%, 10% 0, 12% 0.7%, 14% 0, 16% 0.8%, 18% 0.1%, 20% 1%, 22% 0.3%, 24% 1%, 26% 0, 28% 0.6%, 30% 0, 32% 0.9%, 34% 0.2%, 36% 1%, 38% 0, 40% 0.7%, 42% 0.1%, 44% 1%, 46% 0, 48% 0.8%, 50% 0, 52% 0.9%, 54% 0.1%, 56% 1%, 58% 0.1%, 60% 0.8%, 62% 0, 64% 0.9%, 66% 0.2%, 68% 0.9%, 70% 0, 72% 0.7%, 74% 0.1%, 76% 0.8%, 78% 0, 80% 1%, 82% 0.1%, 84% 0.7%, 86% 0, 88% 1%, 90% 0.1%, 92% 0.8%, 94% 0, 96% 0.8%, 98% 0.2%, 100% 0.6%, 99.6% 4%, 100% 8%, 99.6% 12%, 100% 16%, 99.7% 20%, 100% 24%, 99.6% 28%, 100% 32%, 99.6% 36%, 100% 40%, 99.7% 44%, 100% 48%, 99.6% 52%, 100% 56%, 99.6% 60%, 100% 64%, 99.7% 68%, 100% 72%, 99.6% 76%, 100% 80%, 99.6% 84%, 100% 88%, 99.7% 92%, 100% 96%, 99.6% 100%, 98% 99.4%, 96% 100%, 94% 99.1%, 92% 100%, 90% 99.2%, 88% 100%, 86% 99.4%, 84% 100%, 82% 99.1%, 80% 100%, 78% 99.2%, 76% 100%, 74% 99.4%, 72% 100%, 70% 99.1%, 68% 100%, 66% 99.3%, 64% 100%, 62% 99.2%, 60% 100%, 58% 99.4%, 56% 100%, 54% 99.2%, 52% 100%, 50% 99.3%, 48% 100%, 46% 99.1%, 44% 100%, 42% 99.4%, 40% 100%, 38% 99.2%, 36% 100%, 34% 99.4%, 32% 100%, 30% 99.1%, 28% 100%, 26% 99.3%, 24% 100%, 22% 99.1%, 20% 100%, 18% 99.4%, 16% 100%, 14% 99.2%, 12% 100%, 10% 99.3%, 8% 100%, 6% 99.2%, 4% 100%, 2% 99.1%, 0 100%, 0.4% 96%, 0 92%, 0.3% 88%, 0 84%, 0.4% 80%, 0 76%, 0.3% 72%, 0 68%, 0.4% 64%, 0 60%, 0.3% 56%, 0 52%, 0.4% 48%, 0 44%, 0.3% 40%, 0 36%, 0.4% 32%, 0 28%, 0.3% 24%, 0 20%, 0.4% 16%, 0 12%, 0.3% 8%, 0 4%);
}

.av-hero-image {
    width: calc(500 * var(--av-unit));
}

.av-hero-image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.av-hero-copy {
    color: #141414;
    width: calc(595 * var(--av-unit));
}

.av-hero-copy h1 {
    font-size: calc(33 * var(--av-unit));
    line-height: 1.25;
    font-weight: 750;
    margin: 0 0 calc(20 * var(--av-unit));
    white-space: normal;
}

.av-hero-copy h2 {
    font-size: calc(20 * var(--av-unit));
    line-height: 1.4;
    font-weight: 650;
    margin: 0 0 calc(4 * var(--av-unit));
}

.av-hero-description {
    max-width: calc(520 * var(--av-unit));
    margin: 0;
    font-size: calc(16 * var(--av-unit));
    line-height: 1.5;
}

.av-hero-features {
    display: grid;
    line-height: 1.5;
    gap: calc(13 * var(--av-unit));
    margin: calc(27 * var(--av-unit)) 0 calc(34 * var(--av-unit));
    padding: 0;
    list-style: none;
    font-size: calc(16 * var(--av-unit));
    font-weight: 500;
}

.av-hero-features li {
    display: flex;
    align-items: center;
    gap: calc(16 * var(--av-unit));
    color: black;
}

.av-hero-features li::before {
    content: '✓';
    width: calc(20 * var(--av-unit));
    height: calc(20 * var(--av-unit));
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #1779CC;
    color: #f5f4f2;
    font-size: calc(14 * var(--av-unit));
    font-weight: 800;
}

.av-hero-purchase {
    border-top: 1px solid #9d906b80;
    padding-top: calc(24 * var(--av-unit));
}

.av-hero-price {
    margin: 0 0 calc(20 * var(--av-unit)) calc(20 * var(--av-unit));
    font-size: calc(44 * var(--av-unit));
    line-height: 1.1;
    font-weight: 750;
    color: #000000;
}

.av-hero-actions {
    display: flex;
    gap: calc(22 * var(--av-unit));
    padding-left: calc(10 * var(--av-unit));
}

.av-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(41 * var(--av-unit));
    border: 0;
    border-radius: 99px;
    padding: calc(10 * var(--av-unit)) calc(24 * var(--av-unit));
    text-decoration: none;
    font-size: calc(15 * var(--av-unit));
    line-height: 1.2;
    font-weight: 650;
    transition: filter 150ms, transform 150ms;
}

.av-button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    color: white;
}

.av-button-white {
    color: #fff;
    background: #000000;
}
.av-button-white:hover {
    color: #fff;
}

.av-hero-actions .av-button-white {
    width: calc(295 * var(--av-unit));
}

.av-button-yellow {
    width: calc(166 * var(--av-unit));
    color: #ffff;
    background: linear-gradient(110deg, #1779CC 60%, #1779CC);
}

.av-button-navy {
    color: #fff;
    background: #003453;
}

.av-recommended {
    position: relative;
    width: calc(1740 * var(--av-unit));
    margin: calc(111 * var(--av-unit)) auto 0;
}

.av-recommended>h2 {
    margin: 0 0 calc(30 * var(--av-unit));
    text-align: center;
    color: #3a3519;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: calc(29 * var(--av-unit));
    font-weight: 700;
    line-height: 1.25;
}

.av-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: calc(22 * var(--av-unit));
}

.av-product-card {
    padding: calc(12 * var(--av-unit));
    border: 1px solid #f0ede7;
    border-radius: calc(13 * var(--av-unit));
    background: #fff;
    box-shadow: 0 calc(3 * var(--av-unit)) calc(7 * var(--av-unit)) #826d2610;
    color: #161a1c;
}

.av-product-image {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1;
    border-radius: calc(10 * var(--av-unit));
    background: #f7f8fa;
}

.av-product-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.av-product-information {
    padding: calc(35 * var(--av-unit)) 0 0;
    text-align: center;
}

.av-product-title-row {
    display: flex;
    align-items: center;
    text-align: left;
    min-height: calc(61 * var(--av-unit));
    gap: calc(6 * var(--av-unit));
    padding: 0 calc(11 * var(--av-unit));
    margin-bottom: calc(16 * var(--av-unit));
}

.av-product-title-row h3 {
    flex: 1;
    margin: 0;
    font-size: calc(15 * var(--av-unit));
    line-height: 1.5;
    font-weight: 550;
}

.av-product-title-row strong {
    flex-shrink: 0;
    font-size: calc(21 * var(--av-unit));
}

.av-product-information .av-button {
    width: 100%;
}

.av-product-information>p {
    font-size: calc(15 * var(--av-unit));
    line-height: 1.45;
    font-weight: 550;
    margin: calc(14 * var(--av-unit)) 0 calc(6 * var(--av-unit));
}

.av-benefits {
    position: relative;
    margin: calc(110 * var(--av-unit)) auto 0;
}

.av-section-heading {
    text-align: center;
}

.av-eyebrow {
    margin: 0 0 calc(11 * var(--av-unit));
    color: #898372;
    text-transform: uppercase;
    font-size: calc(16 * var(--av-unit));
    line-height: 1.4;
}

.av-section-heading h2 {
    font-size: calc(40 * var(--av-unit));
    line-height: 1.18;
    letter-spacing: -.6px;
    font-weight: 800;
    margin: 0;
}

.av-section-description {
    font-size: calc(18 * var(--av-unit));
    line-height: 1.5;
    font-weight: 550;
    margin: calc(18 * var(--av-unit)) 0 0;
}

.av-benefits-graphic {
    width: calc(900 * var(--av-unit));
    height: auto;
    object-fit: contain;
    margin: calc(70 * var(--av-unit)) auto 0;
    mix-blend-mode: multiply;
}


.av-routine {
    position: relative;
    width: calc(1460 * var(--av-unit));
    min-height: calc(475 * var(--av-unit));
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: calc(160 * var(--av-unit));
    margin: calc(180 * var(--av-unit)) auto calc(202 * var(--av-unit));
}

.av-norton-logo {
    display: flex;
    align-items: center;
    margin: 0 0 calc(39 * var(--av-unit));
    color: #181b1a;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: calc(40 * var(--av-unit));
    letter-spacing: -2px;
}

.av-norton-logo svg {
    width: calc(51 * var(--av-unit));
    height: calc(51 * var(--av-unit));
    margin-right: calc(2 * var(--av-unit));
}

.av-trademark {
    font-size: calc(11 * var(--av-unit));
    vertical-align: super;
    letter-spacing: 0;
}

.av-routine h2 {
    margin: 0 0 calc(18 * var(--av-unit));
    font-size: calc(45 * var(--av-unit));
    line-height: 1.18;
    letter-spacing: -.8px;
    font-weight: 700;
}

.av-routine p {
    font-size: calc(19 * var(--av-unit));
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 calc(25 * var(--av-unit));
}

.av-routine-image {
    width: calc(650 * var(--av-unit));
    max-width: none;
    mix-blend-mode: multiply;
}


@media (min-width: 1921px) {
    .av-hero-backdrop {
        height: 520px;
    }
}

@media (max-width: 1000px) {
    :root {
        --av-unit: 0.65px;
    }

    .av-hero {
        padding: 55px 24px 0;
    }

    .av-hero-backdrop {
        height: 330px;
    }

    .av-hero-panel {
        width: 100%;
        padding: 36px;
        gap: 32px;
        min-height: 400px;
        grid-template-columns: .9fr 1.1fr;
    }

    .av-hero-image,
    .av-hero-copy {
        width: 100%;
    }

    .av-hero-copy h1 {
        white-space: normal;
        font-size: 25px;
    }

    .av-hero-copy h2 {
        font-size: 16px;
    }

    .av-hero-description,
    .av-hero-features {
        font-size: 13px;
    }

    .av-hero-price {
        font-size: 34px;
    }

    .av-button {
        font-size: 12px;
        min-height: 36px;
        padding: 10px 15px;
    }

    .av-hero-actions {
        padding: 0;
        gap: 10px;
    }

    .av-hero-actions .av-button-white {
        width: auto;
        flex: 1;
    }

    .av-button-yellow {
        width: 100px;
    }

    .av-recommended {
        width: calc(100% - 48px);
        margin-top: 70px;
    }

    .av-recommended>h2 {
        font-size: 25px;
        margin-bottom: 24px;
    }

    .av-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .av-product-card {
        padding: 10px;
        border-radius: 12px;
    }

    .av-product-information {
        padding-top: 20px;
    }

    .av-product-title-row {
        padding: 0 3px;
        min-height: 52px;
        gap: 7px;
    }

    .av-product-title-row h3 {
        font-size: 12px;
    }

    .av-product-title-row strong {
        font-size: 15px;
    }

    .av-product-information>p {
        font-size: 12px;
    }

    .av-benefits {
        margin-top: 90px;
    }

    .av-eyebrow {
        font-size: 12px;
    }

    .av-section-heading {
        padding: 0 24px;
    }

    .av-section-heading h2 {
        font-size: 30px;
    }

    .av-section-description {
        font-size: 14px;
    }

    .av-benefits-graphic {
        width: 85%;
        height: auto;
        margin-top: 45px;
    }

    .av-routine {
        width: calc(100% - 64px);
        grid-template-columns: 1.2fr 1fr;
        gap: 30px;
        margin: 90px auto 100px;
        min-height: 0;
    }

    .av-norton-logo {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .av-routine h2 {
        font-size: 28px;
    }

    .av-routine p {
        font-size: 13px;
    }

    .av-routine p br {
        display: none;
    }

    .av-routine-image {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .av-hero {
        padding: 30px 18px 0;
    }

    .av-hero-backdrop {
        height: 280px;
    }

    .av-hero-panel {
        grid-template-columns: 1fr;
        padding: 30px 25px;
        gap: 27px;
    }

    .av-hero-image {
        width: min(270px, 100%);
        margin: auto;
    }

    .av-hero-copy h1 {
        font-size: 23px;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .av-hero-copy h2 {
        font-size: 15px;
    }

    .av-hero-description {
        font-size: 13px;
        line-height: 1.6;
    }

    .av-hero-features {
        gap: 11px;
        margin: 22px 0;
    }

    .av-hero-features li {
        gap: 10px;
    }

    .av-hero-features li::before {
        width: 15px;
        height: 15px;
        font-size: 11px;
    }

    .av-hero-purchase {
        padding-top: 18px;
    }

    .av-hero-price {
        margin: 0 0 17px;
    }

    .av-hero-actions .av-button {
        min-height: 40px;
        font-size: 11px;
    }

    .av-recommended {
        width: calc(100% - 32px);
        margin-top: 48px;
    }

    .av-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .av-product-card {
        padding: 8px;
    }

    .av-product-information {
        padding-top: 15px;
    }

    .av-product-title-row {
        display: block;
        min-height: 76px;
        margin-bottom: 10px;
    }

    .av-product-title-row h3 {
        font-size: 11px;
        line-height: 1.4;
        margin-bottom: 5px;
    }

    .av-product-title-row strong {
        font-size: 16px;
    }

    .av-product-information>p {
        font-size: 10px;
        line-height: 1.5;
    }

    .av-product-information .av-button {
        font-size: 11px;
        min-height: 34px;
    }

    .av-benefits {
        margin-top: 64px;
    }

    .av-section-heading {
        padding: 0 18px;
    }

    .av-section-heading h2 {
        font-size: 25px;
        letter-spacing: -.4px;
    }

    .av-section-heading h2 br,
    .av-section-description br {
        display: none;
    }

    .av-section-description {
        font-size: 12px;
        line-height: 1.6;
        margin-top: 15px;
    }

    .av-benefits-graphic {
        width: 90%;
        margin-top: 30px;
    }

    .av-routine {
        width: calc(100% - 44px);
        grid-template-columns: 1fr;
        gap: 25px;
        margin: 60px auto 65px;
    }

    .av-routine h2 {
        font-size: 29px;
    }

    .av-routine h2 br {
        display: none;
    }

    .av-routine p {
        font-size: 13px;
        margin-bottom: 17px;
    }

    .av-routine-image {
        width: min(360px, 100%);
        margin: auto;
    }

    .av-norton-logo {
        margin-bottom: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .av-button {
        transition: none;
    }
}

/* Original artwork remains fully visible at every screen size. */
.av-promotion {
    position: relative;
    width: min(1240px, calc(100% - 96px));
    aspect-ratio: 1555 / 446;
    margin: calc(50 * var(--av-unit)) auto 0;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.av-promotion {
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
}

.av-promotion.is-dragging,
.av-promotion.is-dragging a {
    cursor: grabbing;
}

.av-promotion-slide {
    position: absolute;
    inset: 0;
    display: block;
    transform: translateX(100%);
    pointer-events: none;
    cursor: grab;
}

.av-promotion-slide.is-active {
    transform: translateX(0);
    pointer-events: auto;
    z-index: 1;
}

.av-promotion-slide img {
    display: block;
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
}

.av-promotion-slide:focus-visible {
    outline: 3px solid #bd8a00;
    outline-offset: -4px;
}

@media (max-width: 1000px) {
    .av-promotion {
        margin-top: 90px;
    }
}

@media (max-width: 600px) {
    .av-promotion {
        width: calc(100% - 20px);
        margin-top: 55px;
        border-radius: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .av-promotion-slide.is-active,
    .av-promotion-slide.is-leaving {
        transition: none;
    }
}
