body[data-desktop-entry="storefront"] .desktop-info-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 0 64px;
    color: var(--desktop-text, #17212b);
}

body[data-desktop-entry="storefront"] .desktop-info-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #70808d;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-info-breadcrumbs a {
    color: #70808d;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-info-breadcrumbs a:hover,
body[data-desktop-entry="storefront"] .desktop-info-breadcrumbs a:focus-visible {
    color: var(--desktop-accent, #006c76);
}

body[data-desktop-entry="storefront"] .desktop-info-header {
    margin-bottom: 22px;
}

body[data-desktop-entry="storefront"] .desktop-info-header h1,
body[data-desktop-entry="storefront"] .desktop-info-title {
    max-width: 820px;
    margin: 0;
    color: var(--desktop-text, #17212b);
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: .98;
}

body[data-desktop-entry="storefront"] .desktop-info-content {
    overflow: hidden;
    padding: 28px;
    border: 1px solid var(--desktop-line, #dfe8ed);
    border-radius: var(--desktop-radius, 22px);
    background: #fff;
    box-shadow: 0 14px 36px rgba(23, 33, 43, .08);
    color: #243241;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.72;
}

body[data-desktop-entry="storefront"] .desktop-info-content h1,
body[data-desktop-entry="storefront"] .desktop-info-content h2,
body[data-desktop-entry="storefront"] .desktop-info-content h3,
body[data-desktop-entry="storefront"] .desktop-info-content h4 {
    clear: both;
    margin: 1.5em 0 .65em;
    color: var(--desktop-text, #17212b);
    font-weight: 950;
    letter-spacing: -.02em;
    line-height: 1.18;
}

body[data-desktop-entry="storefront"] .desktop-info-content h1:first-child,
body[data-desktop-entry="storefront"] .desktop-info-content h2:first-child,
body[data-desktop-entry="storefront"] .desktop-info-content h3:first-child {
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-info-content h2 {
    font-size: 25px;
}

body[data-desktop-entry="storefront"] .desktop-info-content h3 {
    font-size: 21px;
}

body[data-desktop-entry="storefront"] .desktop-info-content p,
body[data-desktop-entry="storefront"] .desktop-info-content ul,
body[data-desktop-entry="storefront"] .desktop-info-content ol,
body[data-desktop-entry="storefront"] .desktop-info-content table,
body[data-desktop-entry="storefront"] .desktop-info-content blockquote {
    margin-top: 0;
    margin-bottom: 1.05em;
}

body[data-desktop-entry="storefront"] .desktop-info-content ul,
body[data-desktop-entry="storefront"] .desktop-info-content ol {
    padding-left: 1.35em;
}

body[data-desktop-entry="storefront"] .desktop-info-content li + li {
    margin-top: .35em;
}

body[data-desktop-entry="storefront"] .desktop-info-content a {
    color: var(--desktop-accent, #006c76);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-info-content a:hover,
body[data-desktop-entry="storefront"] .desktop-info-content a:focus-visible {
    color: #004f57;
}

body[data-desktop-entry="storefront"] .desktop-info-content a:focus-visible {
    border-radius: 6px;
    outline: 3px solid rgba(0, 108, 118, .28);
    outline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-info-content img {
    max-width: 100%;
    height: auto;
}

body[data-desktop-entry="storefront"] .desktop-info-content table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0;
}

body[data-desktop-entry="storefront"] .desktop-info-content tbody {
    display: table;
    width: 100%;
}

body[data-desktop-entry="storefront"] .desktop-info-content td,
body[data-desktop-entry="storefront"] .desktop-info-content th {
    padding: 10px;
    vertical-align: top;
}

@media (max-width: 1180px) {
    body[data-desktop-entry="storefront"] .desktop-info-page {
        max-width: 900px;
    }
}

@media (max-width: 860px) {
    body[data-desktop-entry="storefront"] .desktop-info-page {
        padding-top: 24px;
    }

    body[data-desktop-entry="storefront"] .desktop-info-content {
        padding: 22px;
    }
}
