.category-description,
.product.attribute.description,
.product.attribute.overview,
.cms-page-view .column.main,
.seo-product-links,
.seo-category-products,
.ymyl-content-note {
    font-family: inherit !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere;
}

.category-description :where(p, li, td, th, span, div),
.product.attribute.description :where(p, li, td, th, span, div),
.product.attribute.overview :where(p, li, td, th, span, div),
.cms-page-view .column.main :where(p, li, td, th, span) {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    vertical-align: baseline !important;
}

.category-description :where(h2, h3, h4, h5, h6),
.product.attribute.description :where(h2, h3, h4, h5, h6),
.product.attribute.overview :where(h2, h3, h4, h5, h6),
.cms-page-view .column.main :where(h2, h3, h4, h5, h6) {
    font-family: inherit !important;
    font-weight: 700;
    line-height: 1.3 !important;
    margin-block: 1.25em .6em;
}

.cms-page-view .column.main h1 {
    font-family: inherit !important;
    font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
    font-weight: 700;
    line-height: 1.2 !important;
    margin-block: 0 1rem;
}

.category-description h2,
.product.attribute.description h2,
.product.attribute.overview h2,
.cms-page-view .column.main h2 {
    font-size: clamp(1.35rem, 3vw, 1.65rem) !important;
}

.category-description h3,
.product.attribute.description h3,
.product.attribute.overview h3,
.cms-page-view .column.main h3 {
    font-size: clamp(1.18rem, 2.5vw, 1.35rem) !important;
}

.category-description :where(h4, h5, h6),
.product.attribute.description :where(h4, h5, h6),
.product.attribute.overview :where(h4, h5, h6),
.cms-page-view .column.main :where(h4, h5, h6) {
    font-size: 1.1rem !important;
}

.category-description img,
.product.attribute.description img,
.product.attribute.overview img,
.cms-page-view .column.main img {
    max-width: 100%;
    height: auto;
}

.table-wrapper {
    max-width: 100%;
    margin-block: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-wrapper table {
    min-width: 38rem;
    width: 100%;
}

.content-integrity-note,
.ymyl-content-note {
    margin-block: 1rem;
    padding: .9rem 1rem;
    border-inline-start: 3px solid #64748b;
    border-radius: .35rem;
    background: #f8fafc;
    color: #334155;
}

.ae-back-to-top {
    position: fixed;
    z-index: 50;
    left: max(1rem, env(safe-area-inset-left));
    bottom: max(1rem, env(safe-area-inset-bottom));
}

.ae-back-to-top__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 0;
    border-radius: 9999px;
    background: #1f2937;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    box-shadow: 0 8px 24px rgb(15 23 42 / 22%);
    cursor: pointer;
}

.ae-back-to-top__button:hover,
.ae-back-to-top__button:focus-visible {
    background: #111827;
    outline: 3px solid rgb(59 130 246 / 45%);
    outline-offset: 2px;
}

ul[id$="-mobile-menu-panel"] > li:first-child > a {
    border-block-end: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-size: .875rem;
    font-weight: 600;
}

ul[id$="-mobile-menu-panel"] > li:first-child > a:hover,
ul[id$="-mobile-menu-panel"] > li:first-child > a:focus-visible {
    background: #f1f5f9;
    color: #0f172a;
}

@media (max-width: 390px) {
    .category-description,
    .product.attribute.description,
    .product.attribute.overview,
    .cms-page-view .column.main {
        font-size: 1rem !important;
        line-height: 1.7 !important;
    }

    .table-wrapper table {
        min-width: 34rem;
    }
}
