.product-group__breadcrumbs {
    margin-top: 0.875rem;
    margin-bottom: 0.6875rem;
}
.product-group__general-box {
    margin-bottom: 1.3125rem;
}
@media screen and (min-width: 1024px) {
    .product-group__general-box {
        margin-bottom: 2.375rem;
    }
}
.product-group__btn-gallery {
    opacity: 0.8;
}
.product-group__title {
    font-size: 1.1875rem;
    font-weight: 700;
    margin-bottom: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .product-group__title {
        font-size: 1.375rem;
        margin-bottom: 0.625rem;
    }
}
.product-group__title.products-selection__title {
    font-size: 1.1875rem;
}
@media screen and (min-width: 1024px) {
    .product-group__title.products-selection__title {
        font-size: 1.375rem;
    }
}
.product-group__rating {
    display: flex;
    align-items: center;
    min-height: 1.375rem;
    margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .product-group__rating {
        margin-bottom: 1.625rem;
    }
}
.product-group__rating-text {
    font-weight: 600;
    font-size: 0.9375rem;
    color: #0096EA;
    color: var(--G-color-blue-common);
    margin-left: 0.75rem;
    text-decoration: none;
}
@media screen and (min-width: 1024px) {
    .product-group__rating-text {
        font-size: 0.875rem;
    }
}
.product-group__subtitle {
    font-weight: 600;
    font-size: 0.9375rem;
    text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
    .product-group__subtitle {
        font-size: 0.875rem;
    }
}
.product-group__subtitle-another {
    text-transform: lowercase;
    font-weight: 400;
    margin-left: 0.3125rem;
}
@media screen and (min-width: 1024px) {
    .product-group__subtitle-another {
        margin-left: 0;
    }
}
.product-group__method + .product-group__method {
    margin-top: 1.25rem;
}
.product-group__colors {
    margin-top: 1.25rem;
    margin-bottom: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .product-group__colors {
        margin-top: 1.75rem;
        margin-bottom: 1.25rem;
    }
}
.product-group__sizes {
    margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .product-group__sizes {
        margin-bottom: 1.75rem;
    }
}
.product-group__price {
    margin-bottom: 0.625rem;
}
.product-group__side {
    margin-top: 0.5625rem;
}
@media screen and (min-width: 1024px) {
    .product-group__side {
        margin-top: 1.25rem;
    }
}
.product-group__embroidery {
    margin-bottom: 1.3125rem;
}
@media screen and (min-width: 1024px) {
    .product-group__embroidery {
        margin-bottom: 1.0625rem;
    }
}
.product-group__order {
    margin-bottom: 0.9375rem;
}
@media screen and (max-width: 1023px) {
    .product-group__btn-wrap.fixed {
        position: fixed;
        left: 1rem;
        right: 1rem;
        bottom: 0.625rem;
        width: calc(100% - 2rem);
        z-index: 100;
    }
    .product-group__btn-wrap.fixed:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: -1rem;
        right: -1rem;
        top: -0.625rem;
        bottom: -0.625rem;
        background-color: #fff;
    }
}
.product-group__btn {
    font-weight: 600;
    padding-bottom: 1.21875rem;
    padding-top: 1.21875rem;
    transition: background 0.25s linear;
}
.product-group__tabs {
    scroll-margin-top: 50px;
}
@media screen and (min-width: 1024px) {
    .product-group__tabs {
        scroll-margin-top: 0;
    }
}
.product-group__tabs:after {
    content: "";
    display: block;
    margin-top: 1.3125rem;
    width: 100%;
    height: 1px;
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
}
@media screen and (min-width: 1024px) {
    .product-group__tabs:after {
        margin-top: 2.0625rem;
    }
}
.product-group__reviews {
    scroll-margin-top: 80px;
    padding-top: 1.875rem;
    margin-bottom: 1.9375rem;
}
@media screen and (min-width: 1024px) {
    .product-group__reviews {
        scroll-margin-top: 20px;
        padding-top: 2.5rem;
        margin-bottom: 2.875rem;
    }
}
.product-group__ruler {
    position: absolute;
    bottom: 0.5rem;
    right: 0.6875rem;
    z-index: 10;
}
@media screen and (min-width: 1024px) {
    .product-group__ruler {
        bottom: 0.75rem;
        right: 0.75rem;
    }
}
.product-method__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
    .product-method__top {
        margin-bottom: 0.75rem;
    }
}
.product-method__link {
    font-size: 0.8125rem;
    font-weight: 500;
}
@media screen and (min-width: 1024px) {
    .product-method__link {
        font-size: 0.875rem;
        font-weight: 400;
    }
}
.product-method__form {
    display: flex;
    align-items: center;
    gap: 16px;
}
@media screen and (min-width: 1024px) {
    .product-method__form {
        gap: 22px;
    }
}
.product-method__label {
    position: relative;
    width: 100%;
}
.product-method__input {
    position: absolute;
    opacity: 0;
}
.product-method__input:checked + .product-method__btn {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
    box-shadow: inset 0 0 0 1px #0096EA;
    box-shadow: inset 0 0 0 1px var(--G-color-blue-common);
    color: #0096EA;
    color: var(--G-color-blue-common);
    font-weight: 700;
}
.product-method__input:checked + .product-method__text {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
    box-shadow: inset 0 0 0 1px #0096EA;
    box-shadow: inset 0 0 0 1px var(--G-color-blue-common);
    color: #0096EA;
    color: var(--G-color-blue-common);
    font-weight: 700;
}
.product-method__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #545658;
    border: 1px solid var(--G-color-link-gray-light);
    cursor: pointer;
    border-radius: 0.3125rem;
    min-height: 2.375rem;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
}
.product-method__text:hover {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.product-method__text:focus-visible {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.product-method__text--active {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
    box-shadow: inset 0 0 0 1px #0096EA;
    box-shadow: inset 0 0 0 1px var(--G-color-blue-common);
    color: #0096EA;
    color: var(--G-color-blue-common);
    font-weight: 700;
}
.product-method__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #545658;
    border: 1px solid var(--G-color-link-gray-light);
    cursor: pointer;
    color: #202527;
    color: var(--G-color-default);
    border-radius: 0.3125rem;
    min-height: 2.375rem;
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
}
.product-method__btn:hover {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.product-method__btn:focus-visible {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.product-method__btn--active {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
    box-shadow: inset 0 0 0 1px #0096EA;
    box-shadow: inset 0 0 0 1px var(--G-color-blue-common);
    color: #0096EA;
    color: var(--G-color-blue-common);
    font-weight: 700;
}
@media screen and (min-width: 1024px) {
    .product-method--fashion .product-method__label {
        max-width: 10rem;
    }
}
.product-color__top {
    margin-bottom: 0.625rem;
}
.product-color__list-box {
    overflow-x: hidden;
    width: 100%;
}
@media screen and (min-width: 1024px) {
    .product-color__list-box {
        overflow: unset;
        width: auto;
    }
}
.product-color__list {
    flex-wrap: wrap;
}
.product-color__list-item {
    width: 14.28%;
}
@media screen and (min-width: 25.625rem) {
    .product-color__list-item {
        width: 12.5%;
    }
}
@media screen and (min-width: 480px) {
    .product-color__list-item {
        width: auto;
    }
}
@media screen and (min-width: 1024px) {
    .product-color__list-item {
        margin-right: 0.28125rem;
        padding-right: 0;
    }
}
.product-color__list-color {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 2.875rem;
    position: relative;
    width: 2.875rem;
    display: inline-block;
}
@media screen and (min-width: 1024px) {
    .product-color__list-color {
        height: 2.25rem;
        width: 2.25rem;
    }
}
.product-color__list-color * {
    pointer-events: none;
}
.product-color__list-color::after {
    background-color: #D1D1D1;
    background-color: var(--G-color-gray-dark);
    border-radius: 50%;
    content: "";
    display: none;
    height: 2.375rem;
    left: calc(50% - 1.1875rem);
    position: absolute;
    top: calc(50% - 1.1875rem);
    width: 2.375rem;
    z-index: 2;
}
@media screen and (min-width: 1024px) {
    .product-color__list-color::after {
        height: 1.875rem;
        left: calc(50% - 0.9375rem);
        top: calc(50% - 0.9375rem);
        width: 1.875rem;
    }
}
.product-color__list-color--outline::after {
    display: block;
}
.product-color__list-color--is-active {
    background-color: #00AEF0;
    background-color: var(--G-color-blue-active);
    cursor: default;
}
.product-color__list-color--is-active::before {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    border-radius: 50%;
    content: "";
    height: 2.625rem;
    left: calc(50% - 1.3125rem);
    position: absolute;
    top: calc(50% - 1.3125rem);
    width: 2.625rem;
}
@media screen and (min-width: 1024px) {
    .product-color__list-color--is-active::before {
        height: 2rem;
        left: calc(50% - 1rem);
        top: calc(50% - 1rem);
        width: 2rem;
    }
}
.product-color__list-color:not(.product-color__list-color--is-active):hover::after {
    background-color: #0096EA;
    background-color: var(--G-color-blue-common);
    display: block;
}
.product-color__list-color-it {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    display: block;
    height: 2.375rem;
    left: calc(50% - 1.1875rem);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 1.1875rem);
    width: 2.375rem;
    z-index: 3;
}
@media screen and (min-width: 1024px) {
    .product-color__list-color-it {
        height: 1.875rem;
        left: calc(50% - 0.9375rem);
        top: calc(50% - 0.9375rem);
        width: 1.875rem;
    }
}
.product-color__list-color--outline .product-color__list-color-it, .product-color__list-color:not(.product-color__list-color--is-active):hover .product-color__list-color-it {
    height: 2.25rem;
    left: calc(50% - 1.125rem);
    position: absolute;
    top: calc(50% - 1.125rem);
    width: 2.25rem;
}
@media screen and (min-width: 1024px) {
    .product-color__list-color--outline .product-color__list-color-it, .product-color__list-color:not(.product-color__list-color--is-active):hover .product-color__list-color-it {
        height: 1.75rem;
        left: calc(50% - 0.875rem);
        top: calc(50% - 0.875rem);
        width: 1.75rem;
    }
}
.product-sizes {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "top link" "list list";
    align-items: baseline;
    grid-column-gap: 14px;
    grid-row-gap: 11px;
}
@media screen and (min-width: 1024px) {
    .product-sizes {
        grid-template-columns: auto auto 1fr;
        grid-template-areas: "top link ." "list list .";
    }
}
.product-sizes__top {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: top;
}
.product-sizes__link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: link;
    justify-self: end;
    font-size: 0.8125rem;
    font-weight: 400;
}
@media screen and (min-width: 1024px) {
    .product-sizes__link {
        font-size: 0.875rem;
        margin-right: 0.125rem;
    }
}
.product-sizes__list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: list;
}
@media screen and (min-width: 1024px) {
    .product-sizes__top {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .product-sizes__link {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .product-sizes__list {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}
.product-sizes__item {
    position: relative;
    font-weight: 700;
    font-size: 1.125rem;
}
.product-price__title {
    margin-bottom: 0.625rem;
}
.product-price__price-wrap {
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    gap: 16px;
}
.product-price__price {
    font-weight: 700;
    font-size: 1.625rem;
}
.product-price__price.active {
    color: #0096EA;
    color: var(--G-color-blue-common);
}
.product-price__text {
    position: relative;
    padding-left: 1.4375rem;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .product-price__text {
        margin-bottom: 0;
        margin-left: 1rem;
    }
}
.product-price__text:before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%2349c981' height='16' rx='5' width='16'/%3E%3Cpath d='m4.10385 7.85c-.06923-.07-.10385-.175-.10385-.245s.03462-.175.10385-.245l.48461-.49c.13846-.14.34616-.14.48462 0l.03461.035 1.90385 2.065c.06923.07.17308.07.24231 0l4.63845-4.865h.0346c.1385-.14.3462-.14.4846 0l.4847.49c.1384.14.1384.35 0 .49l-5.53851 5.81c-.06923.07-.13846.105-.24231.105-.10384 0-.17307-.035-.2423-.105l-2.7-2.94z' fill='%23fff'/%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
}
.product-price__amount {
    display: flex;
    align-items: center;
    margin-bottom: 0.5625rem;
    flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
    .product-price__amount {
        margin-bottom: 1.125rem;
        flex-wrap: nowrap;
    }
}
.product-price__quantity {
    font-weight: 600;
    font-size: 0.9375rem;
}
.product-price__cost-wrap {
    font-weight: 700;
    font-size: 1.5625rem;
    margin-right: 0.5rem;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .product-price__cost-wrap {
        font-size: 1.625rem;
        margin-right: 0;
        margin-bottom: 0;
    }
}
.product-price__cost-wrap.active {
    color: #0096EA;
    color: var(--G-color-blue-common);
}
.product-price__former-wrap {
    font-weight: 400;
    font-size: 1.125rem;
    text-decoration: line-through;
    color: #545658;
    color: var(--G-color-link-gray-light);
    margin-left: 0.5rem;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .product-price__former-wrap {
        margin-bottom: 0;
    }
}
.product-price__discount {
    display: inline-flex;
    align-items: center;
    background: #a3df95;
    font-weight: 700;
    font-size: 0.8125rem;
    text-align: center;
    padding: 0 0.625rem;
    min-height: 1.3125rem;
    border-radius: 0.625rem;
    margin-left: 0.625rem;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .product-price__discount {
        margin-bottom: 0;
    }
}
.product-price__slider-show {
    position: relative;
    padding-left: 2rem;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.product-price__slider-show:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='a' height='24' maskUnits='userSpaceOnUse' width='24' x='0' y='0'%3E%3Cpath d='m24 0h-24v24h24z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23a)' stroke='%230096ea' stroke-width='1.5'%3E%3Cpath d='m18.0001 18.0002c-5.3334 5.3334-6.6668 5.3334-12.00018 0-5.33339-5.3334-5.33339-6.6667 0-12.00015 5.33338-5.333399 6.66678-5.333399 12.00018 0 5.3334 5.33345 5.3334 6.66675 0 12.00015z'/%3E%3Cpath d='m9 16 6-8m-6 3c-.82843 0-1.5-.6716-1.5-1.5 0-.82843.67157-1.5 1.5-1.5s1.5.67157 1.5 1.5c0 .8284-.67157 1.5-1.5 1.5zm6 5c-.8284 0-1.5-.6716-1.5-1.5s.6716-1.5 1.5-1.5 1.5.6716 1.5 1.5-.6716 1.5-1.5 1.5z' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    width: 1.5625rem;
    height: 1.5625rem;
    background-repeat: no-repeat;
}
.product-price__slider-text {
    color: #28A860;
    color: var(--G-color-deep-green);
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: underline;
}
.product-price__slider-link {
    margin-left: 0.5625rem;
    font-weight: 500;
    font-size: 0.8125rem;
    text-decoration: underline;
}
.product-price__slider-link:hover, .product-price__slider-link:focus-visible {
    text-decoration: none;
}
.product-price__range {
    padding-top: 0.5rem;
}
.product-price__range-text {
    line-height: 1.592;
    font-weight: 400;
    font-size: 0.8125rem;
}
@media screen and (min-width: 1024px) {
    .product-price__range-text {
        line-height: 1;
    }
}
.product-price__range-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 1.0625rem;
    margin-bottom: 0.375rem;
}
@media screen and (min-width: 1024px) {
    .product-price__range-wrap {
        margin-bottom: 1rem;
        flex-direction: row;
    }
}
.product-price__range-slider {
    width: 100%;
}
.product-price__range-value {
    flex-shrink: 0;
    font-weight: 600;
    font-size: 0.875rem;
    text-align: right;
    align-self: flex-end;
    margin-top: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .product-price__range-value {
        display: block;
        flex-basis: 98px;
        text-align: center;
        margin-top: 0;
    }
}
.product-price .noUi-horizontal {
    height: 0.25rem;
}
.product-price .noUi-target {
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
    border: none;
    box-shadow: none;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.product-price .noUi-target:before {
    content: "";
    height: 0.25rem;
    width: 0.625rem;
    border-radius: 0.125rem 0 0 0.125rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #202527;
    background-color: var(--G-color-default);
}
.product-price .noUi-connect {
    background-color: #202527;
    background-color: var(--G-color-default);
}
.product-price .noUi-horizontal .noUi-handle {
    height: 1.25rem;
    width: 1.25rem;
    top: -0.5rem;
    right: -0.625rem; /* half the width */
    border-radius: 50%;
    background-color: #202527;
    background-color: var(--G-color-default);
    border: none;
    box-shadow: none;
}
.product-price .noUi-horizontal .noUi-handle:before, .product-price .noUi-horizontal .noUi-handle:after {
    display: none;
}
.product-price .noUi-marker-horizontal.noUi-marker-normal {
    display: none;
}
.product-price .noUi-pips-horizontal {
    top: -1.125rem;
    height: 2.5rem;
    left: 0.625rem;
    right: 0.625rem;
    width: calc(100% - 1.25rem);
}
.product-price .noUi-marker-horizontal.noUi-marker-large {
    height: 0.75rem;
    width: 0.25rem;
    margin-left: -0.125rem;
    border-radius: 0.125rem;
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
    top: 0.875rem;
}
.product-price .noUi-marker-horizontal.noUi-marker-large.filled {
    background-color: #202527;
    background-color: var(--G-color-default);
}
.product-side__title {
    margin-right: 0.5rem;
}
@media screen and (min-width: 1024px) {
    .product-side__title {
        margin-right: 0.5625rem;
    }
}
.product-side__checkbox {
    padding-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
    .product-side__checkbox {
        padding-bottom: 0.5625rem;
    }
}
.product-side__wrapper .product-page__sizes-list-size {
    min-width: 2.25rem;
    height: 2.25rem;
    padding-left: 0.8125rem;
    padding-right: 0.8125rem;
    font-weight: 600;
}
.product-side__wrapper .product-page__sizes-list-size--is-active {
    font-weight: 700;
    color: #0096EA;
    color: var(--G-color-blue-common);
}
.product-side__wrapper .product-page__sizes-list--mb {
    margin-bottom: 1px;
}
.product-side__text strong {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #545658;
    color: var(--G-color-link-gray-light);
}
.product-side__text p {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #545658;
    color: var(--G-color-link-gray-light);
}
.product-side__text strong {
    font-weight: 600;
    margin-bottom: 0.1875rem;
    display: inline-block;
}
.product-side__alert {
    margin-bottom: 1.625rem;
}
.product-side .form-checkbox__check {
    width: 1.25rem;
    height: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .product-side .form-checkbox__check {
        width: 1.375rem;
        height: 1.375rem;
    }
}
.product-side .product-page__sizes-list-item {
    margin-bottom: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .product-side .product-page__sizes-list-item {
        margin-bottom: 1rem;
    }
}
.product-embroidery__top {
    display: flex;
    align-items: center;
    margin-bottom: 1.375rem;
}
@media screen and (max-width: 1023px) {
    .product-embroidery__top {
        justify-content: space-between;
    }
}
.product-embroidery__strong {
    font-weight: 700;
    font-size: 1.125rem;
    margin-left: 0.4375rem;
}
.product-embroidery__link {
    margin-left: 0.8125rem;
    font-weight: 500;
    font-size: 0.8125rem;
}
@media screen and (min-width: 1024px) {
    .product-embroidery__link {
        margin-left: 0.5rem;
        font-weight: 400;
        font-size: 0.875rem;
    }
}
.product-delivery__text {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    font-size: 0.9375rem;
    margin-bottom: 0.625rem;
    line-height: 1.4;
}
@media screen and (min-width: 1024px) {
    .product-delivery__text {
        margin-bottom: 0.4375rem;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 1024px) {
    .product-delivery__text-wrap--mobile {
        display: none;
    }
}
.product-delivery__text-wrap--desktop {
    display: none;
}
@media screen and (min-width: 1024px) {
    .product-delivery__text-wrap--desktop {
        display: block;
    }
}
.product-delivery__icon {
    flex-shrink: 0;
    flex-basis: 34px;
    align-self: flex-start;
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.product-delivery__icon.icons-pool--i-box {
    width: 1.5rem;
    height: 1.5rem;
}
.product-delivery__text-accent {
    color: #EA096E;
    color: var(--G-color-magenta);
}
.product-delivery__text-bold {
    font-weight: 600;
}
.product-delivery__text-link {
    margin-left: 0.5rem;
    text-decoration: none;
}
.product-delivery__text-link:hover, .product-delivery__text-link:focus-visible {
    text-decoration: underline;
}
.product-content__content {
    max-width: 55rem;
}
.product-content__divider {
    display: block;
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
    width: 100%;
    height: 1px;
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
}
.product-content__table {
    display: inline-block;
    max-width: 100%;
    min-width: 0;
    vertical-align: top;
}
.product-content__table-scroll {
    border: 1px solid #D1D1D1;
    border: 1px solid var(--G-color-gray-dark);
    border-radius: 0.3125rem;
    overflow-x: auto;
    display: block;
    max-width: 100%;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.product-content__table table {
    border-collapse: collapse;
    width: 100%;
    background: #fff;
}
.product-content__table table th, .product-content__table table td {
    padding: 0.75rem 1.25rem;
    font-size: 0.75rem;
    text-align: center;
    min-width: 13.75rem;
    vertical-align: middle;
}
@media screen and (min-width: 1024px) {
    .product-content__table table th, .product-content__table table td {
        font-size: 0.875rem;
        padding: 0.9375rem 1.25rem;
    }
}
.product-content__table table th.semibold, .product-content__table table td.semibold {
    font-weight: 600;
}
.product-content__table table td:first-child {
    font-weight: 600;
}
.product-content__table table th:not(:last-child) {
    border-right: 1px solid #D1D1D1;
    border-right: 1px solid var(--G-color-gray-dark);
}
.product-content__table table td:not(:last-child) {
    border-right: 1px solid #D1D1D1;
    border-right: 1px solid var(--G-color-gray-dark);
}
.product-content__table table thead tr {
    border-bottom: 1px solid #D1D1D1;
    border-bottom: 1px solid var(--G-color-gray-dark);
}
.product-content__table table tbody tr:not(:last-child) {
    border-bottom: 1px solid #D1D1D1;
    border-bottom: 1px solid var(--G-color-gray-dark);
}
.product-content h2, .product-content h3, .product-content h4, .product-content h5 {
    font-size: 1rem;
    line-height: 1.1;
    margin-top: 1.5rem;
    margin-bottom: 0.875rem;
    font-weight: 600;
}
.product-content h3, .product-content h4, .product-content h5 {
    font-size: 0.9375rem;
}
.product-content p {
    font-size: 0.9375rem;
    line-height: 1.6;
}
@media screen and (min-width: 1024px) {
    .product-content p {
        line-height: 1.702;
    }
}
.product-content p + p {
    margin-top: 0.9375rem;
}
.product-content ul {
    padding-left: 0.5rem;
    margin-top: 1.3125rem;
    margin-bottom: 1.1875rem;
    max-width: 39.375rem;
}
@media screen and (min-width: 1024px) {
    .product-content ul {
        margin-top: 0.625rem;
        padding-left: 1.5rem;
    }
}
.product-content li {
    position: relative;
    font-size: 0.9375rem;
    line-height: 1.6;
    padding-left: 0.875rem;
}
@media screen and (min-width: 1024px) {
    .product-content li {
        line-height: 1.73;
    }
}
.product-content li:before {
    content: "";
    top: 0.6875rem;
    left: 0;
    width: 0.1875rem;
    height: 0.1875rem;
    position: absolute;
    background-color: #202527;
    background-color: var(--G-color-default);
    border-radius: 50%;
}
.product-content a {
    text-decoration: none;
}
.product-content a:hover, .product-content a:focus-visible {
    text-decoration: underline;
}
.product-content .images {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .product-content .images {
        overflow-x: auto;
        margin: 0 -1rem;
        padding: 0 1rem;
        width: calc(100% + 2rem);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .product-content .images::-webkit-scrollbar {
        display: none;
    }
}
.product-content .images img {
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0.3125rem;
    width: 8.75rem;
    height: 8.75rem;
}
@media screen and (min-width: 1024px) {
    .product-content .images img {
        width: 9.375rem;
        height: 9.375rem;
        flex: 0 0 auto;
    }
}
.product-reviews__top {
    margin-bottom: 1.125rem;
}
@media screen and (min-width: 1024px) {
    .product-reviews__top {
        display: flex;
        align-items: center;
        margin-bottom: 1.1875rem;
    }
}
.product-reviews__title {
    margin-bottom: 0.6875rem;
    margin-right: 1.25rem;
    font-size: 1.1875rem;
}
@media screen and (min-width: 1024px) {
    .product-reviews__title {
        margin-bottom: 0;
        font-size: 1.375rem;
    }
}
.product-reviews__rating {
    display: flex;
    align-items: center;
    gap: 12px;
}
.product-reviews__rating-num {
    font-size: 1.125rem;
    font-weight: 700;
}
@media screen and (min-width: 1024px) {
    .product-reviews__rating-num {
        font-size: 1.25rem;
    }
}
.product-reviews__rating-text {
    font-size: 0.9375rem;
    color: #0096EA;
    color: var(--G-color-blue-common);
    margin-left: 0.3125rem;
    font-weight: 600;
}
@media screen and (min-width: 1024px) {
    .product-reviews__rating-text {
        font-size: 0.875rem;
        margin-left: 0;
    }
}
.product-reviews__photo {
    margin-bottom: 1.0625rem;
}
@media screen and (min-width: 1024px) {
    .product-reviews__photo {
        margin-bottom: 1.375rem;
    }
}
.product-reviews__photo .products-selection__list-item {
    width: 8.875rem;
    height: 8.875rem;
    border-radius: 0.3125rem;
    overflow: hidden;
}
@media screen and (min-width: 1024px) {
    .product-reviews__photo .products-selection__list-item {
        width: 12.0625rem;
        height: 12.0625rem;
    }
}
.product-reviews__photo .product-brief__picture {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media screen and (max-width: 1023px) {
    .product-reviews__photo .swiper-slide:first-child .products-selection__list-item {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 1023px) {
    .product-reviews__photo .swiper-slide:last-child .products-selection__list-item {
        margin-right: 1rem;
    }
}
.product-reviews__photo-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.9375rem;
}
@media screen and (min-width: 1024px) {
    .product-reviews__photo-title {
        font-size: 1.1875rem;
        margin-bottom: 1.0625rem;
    }
}
.product-ruler__tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 15.5625rem;
    bottom: calc(100% + 0.375rem);
    right: 1px;
    padding: 0.9375rem 1rem 0.5625rem;
    background-color: #202527;
    background-color: var(--G-color-default);
    border-radius: 0.25rem;
    z-index: 10;
    transition: opacity 0.25s;
    color: #FFF;
    color: var(--G-color-bg);
}
.product-ruler__tooltip:after {
    content: "";
    position: absolute;
    border-radius: 1px;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #202527;
    background-color: var(--G-color-default);
    transform: rotate(45deg);
    right: 0.75rem;
    bottom: -0.25rem;
}
.product-ruler__show:before {
    content: "";
    background-color: transparent;
    width: 100%;
    right: 0;
    bottom: calc(100% - 1px);
    height: 0.75rem;
    position: absolute;
}
.product-ruler__show:hover .product-ruler__tooltip {
    opacity: 0.9;
    visibility: visible;
}
.product-ruler__text-block {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.70227;
    margin-bottom: 0.9375rem;
}
.product-ruler__text-block p {
    margin-bottom: 0.1875rem;
}
.product-ruler__text-block strong {
    font-weight: 700;
}
.product-ruler__text-block:last-child {
    margin-bottom: 0;
}
.product-accordion {
    max-width: 55rem;
}
.product-accordion__wrap {
    border-bottom: 1px solid #E9EAEC;
    border-bottom: 1px solid var(--G-color-gray-light);
}
.product-accordion__wrap:first-child .product-accordion__title {
    padding-top: 0.1875rem;
}
.product-accordion__wrap:last-child {
    border-bottom: none;
}
.product-accordion__wrap:last-child .product-accordion__title {
    padding-bottom: 0;
}
.product-accordion__wrap:last-child .product-accordion__content {
    padding-top: 1.125rem;
    padding-bottom: 0;
}
.product-accordion__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.9375rem;
    line-height: 1.7;
    font-weight: 600;
    padding: 1.125rem 0;
    cursor: pointer;
}
.product-accordion__title:after {
    content: "";
    flex-shrink: 0;
    margin-left: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='9' viewBox='0 0 14 9' width='14' xmlns='http://www.w3.org/2000/svg' color='%23202527'%3E%3Cg fill='%23202527' stroke='currentColor' stroke-width='.3'%3E%3Cpath d='m-0-.212132h8.78576v1.69103h-8.78576z' transform='matrix(.707106 .707107 -.707106 .707107 1.83364 .937868)'/%3E%3Cpath d='m.212132-0h8.78252v1.69103h-8.78252z' transform='matrix(-.707106 .707107 -.707106 -.707107 13.3621 1.83358)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 0.75rem;
    height: 0.75rem;
    transform: rotate(180deg);
}
.product-accordion__title.is-active:after, .product-accordion__title.is-hidden:after {
    transform: rotate(0deg);
}
.product-accordion__title.is-active.is-hidden:after {
    transform: rotate(180deg);
}
.product-accordion__content {
    font-size: 0.9375rem;
    line-height: 1.7;
    padding-bottom: 1.875rem;
}
.product-accordion__content p + p {
    margin-top: 0.9375rem;
}