html[data-compat-theme="default"] body.legacy-compat--default {
    background: #ffffff;
    color: var(--color-text);
}

html[data-compat-theme="default"] body.legacy-compat--default header {
    position: relative;
    z-index: 40;
}

html[data-compat-theme="default"] body.legacy-compat--default footer {
    background: #ffffff;
}

html[data-compat-theme="default"] body.legacy-compat--default .bx,
html[data-compat-theme="default"] body.legacy-compat--default [class^="bx"],
html[data-compat-theme="default"] body.legacy-compat--default [class*=" bx"] {
    font-family: "boxicons" !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1;
    display: inline-block;
    speak: none;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .container {
    width: min(calc(100% - 2rem), 1320px);
    margin-left: auto;
    margin-right: auto;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] #mainPicture {
    opacity: 1 !important;
    animation: none !important;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .main-picture,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .default-compat-product__media {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .default-compat-product__info,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .detail-info {
    box-shadow: 5px 10px 30px rgba(0, 0, 0, 0.08);
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .selectorsProduct {
    width: 100%;
    align-items: flex-start;
    margin-top: 0;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .selectorsProduct .attr-detail {
    text-align: left;
    margin-bottom: 10px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .selectorsProduct label,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .variantSelector,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .variantSelector option {
    font-family: var(--shop-font-primary), sans-serif !important;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .variantSelector {
    text-align: left;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    background-color: #ffffff;
    border-color: #ececec;
    color: #7e7e7e;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link {
    margin-left: 0;
    text-align: center;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link .size-svg small {
    display: inline-block;
    font-size: 12px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link .size-svg small,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link .size-svg small span,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link .fs-12 {
    font-size: 12px !important;
    line-height: 1.2;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link svg {
    width: 30px;
    height: 30px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .detail-extralink,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product_sort_info {
    text-align: left;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .default-compat-related .section-title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products > [class*="col-"] {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-lg-3,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-md-6,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-sm-6,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-12 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .product-cart-wrap {
    margin-bottom: 30px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .product-img-action-wrap {
    max-height: 320px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .default-img,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .hover-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .product-content-wrap {
    padding: 5px 15px 5px 15px;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .product-content-wrap h2 {
    margin-top: 1em;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_home"],
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_post"],
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_category"] {
    overflow-x: clip;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_home"] .container.custom,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_post"] .custom,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_category"] .container.custom {
    width: min(calc(100% - 2rem), 1320px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_post"] .widgetSidebarBlog .row,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_category"] .widget-area .row,
html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="blog_home"] .widget-area .row {
    margin-left: 0;
    margin-right: 0;
}

@media only screen and (min-width: 576px) {
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .selectorsProduct .attr-detail {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .selectorsProduct .size-link {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%;
    }

    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-sm-6 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media only screen and (min-width: 992px) {
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .related-products .col-lg-3 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%;
    }
}

@media only screen and (max-width: 991.98px) {
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .main-picture,
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .default-compat-product__media,
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .default-compat-product__info,
    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .product-detail .row > .col-lg-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    html[data-compat-theme="default"] body.legacy-compat--default [data-page-type="product"] .size-link {
        margin-left: 0;
    }
}
