.products-thumbs__wrapper {
    gap: 10px 30px;
}

/* Shared rounded UI style. */
:root {
    --site-control-radius: 10px;
    --site-card-radius: 12px;
    --site-dialog-radius: 16px;
}

/* Wider mobile layout everywhere except the header. */
@media (max-width: 1023px) {
    .products-thumbs__wrapper {
        gap: 10px 10px;
    }

    .r-header-logo img {
        max-height: 45px;
    }

    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    .container,
    .r-container,
    .r-inner-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .index__header .container,
    .index__header .r-container,
    .index__header .r-inner-wrapper,
    .r-header.r-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .r-clear-offsets {
        margin-left: -10px;
        margin-right: -10px;
    }

    .index__header .r-clear-offsets {
        margin-left: -15px;
        margin-right: -15px;
    }

    .tabs {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .responsive-tabs,
    .responsive-tabs__tab-content-container,
    .product-page__responsive-content .content-tabs__tabs,
    .product-images__thumbs,
    .product-images__images,
    .products__search,
    .checkout-page__responsive-step,
    .catalogreviews-review,
    .r-compare-page__products-container,
    .r-compare-page__mode-container,
    .footer__content_blocks,
    .brand-alphabet {
        margin-right: -10px;
        margin-left: -10px;
    }

    .product-page__responsive-content .content-tabs__tabs,
    .product-images__thumbs,
    .product-images__images {
        padding-right: 10px;
        padding-left: 10px;
    }

    .content__breadcrumbs {
        margin-right: -10px;
        margin-left: -10px;
    }

    .breadcrumbs__wrapper {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .banners {
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .brands-thumbs_slider,
    .categories-thumbs_slider,
    .categories-thumbs-home_slider,
    .products-mini_slider,
    .products-thumbs_slider,
    .reviews-thumbs_slider,
    .posts-thumbs_slider {
        margin: -15px -10px;
        padding: 15px 10px 15px 0;
    }

    .brands-thumbs_slider .brands-thumbs__item,
    .categories-thumbs_slider .categories-thumbs__item,
    .categories-thumbs-home_slider .categories-thumbs-home__item,
    .products-mini_slider .products-mini__item,
    .products-thumbs_slider .products-thumbs__item,
    .reviews-thumbs_slider .reviews-thumbs__item,
    .posts-thumbs_slider .posts-thumbs__item {
        padding-left: 10px;
    }

    .categories-thumbs__swiper::before,
    .categories-thumbs__swiper::after,
    .brands-thumbs_slider::before,
    .brands-thumbs_slider::after,
    .products-mini_slider::before,
    .products-mini_slider::after,
    .products-thumbs_slider::before,
    .products-thumbs_slider::after,
    .products-slider_mini::before,
    .products-slider_mini::after,
    .reviews-thumbs_slider::before,
    .reviews-thumbs_slider::after,
    .posts-thumbs_slider::before,
    .posts-thumbs_slider::after {
        display: none;
    }

    .categories-thumbs__swiper {
        margin: -24px -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .products-slider_mini,
    .seofilters-links__slider {
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .cookie-panel__container {
        margin-right: -10px;
        margin-left: -10px;
    }

    .cookie-panel__content-container,
    .cookie-panel__button-container {
        margin-right: 10px;
        margin-left: 10px;
    }

    .breadcrumbs {
        padding-right: 10px;
        padding-left: 10px;
    }

    .r-subcategories .list-rows__item {
        padding-right: 10px;
        padding-left: 10px;
    }

    .r-subcategories.list-rows_separated .list-rows__item::before,
    .r-subcategories.list-rows_separated_full .list-rows__item::before,
    .r-subcategories.list-rows_separated_full .list-rows__item:last-child::after {
        right: 10px;
        left: 10px;
    }
}

@media (max-width: 767px) {
    .r-header,
    .r-header-menu__dropdown-header {
        height: 50px;
    }
}

.button:not(.button_icon):not(.button_clean):not(.button_rect):not(.product-thumb__add-to-cart),
.button-decorator button,
.button-decorator input[type=button],
.button-decorator input[type=submit],
.button-decorator input[type=reset],
.form-decorator input:not([type]),
.form-decorator input[type=text],
.form-decorator input[type=email],
.form-decorator input[type=password],
.form-decorator input[type=tel],
.form-decorator input[type=number],
.form-decorator textarea,
.form-decorator select,
.input-text,
.textarea,
.select__box,
.quantity,
.pagination-item,
.range-slider__input,
.r-footer__phone-link,
.r-footer__map-link,
.product-add-to-cart__buy-one-click button,
.product-add-to-cart__reqprice .reqprice__buttonView,
.product-cart-form__custom-features-link,
.autogroup-drawer__buy,
.autogroup-drawer__cart,
.custom-details-drawer__buy,
.custom-details-drawer__cart,
.product-feature-select__value,
.tabs__tab {
    border-radius: var(--site-control-radius) !important;
}

.product-thumb,
.product-thumb__image-box,
.product-thumb__gallery-d,
.product-thumb-mini__image-box,
.brand-thumb,
.category-compact_subcategories,
.category-mini,
.category-thumb__image-box,
.category-thumb-home__image-box,
.review-thumb,
.review-mini__product-image-box,
.review-thumb__product-image-box,
.product-review__images-link,
.product-add-to-cart_alt,
.r-header-contacts__block,
.add-images-section,
.category-thumb_text-on-img,
.category-thumb-home,
.slide,
.slide__background,
.slide__background-image,
.vkstories-card__frame,
.cart-popup,
.dropdown-custom__dropdown,
.select__dropdown,
.autocomplete {
    border-radius: var(--site-card-radius) !important;
}

/* Rounded surfaces used outside the product page. */
.product-mini__image-box,
.product-mini__image,
.category-compact__image-box,
.category-compact__image,
.home-about__img-block,
.home-about__img,
.home-collection__image,
.home-collection__image img,
.products-view-types,
.products-bar-sorting__select,
.products__top-banner-container,
.products__bottom-banner-container,
.sidebar-banner,
.post-thumb__image-box,
.post-thumb__image,
.checkout-payment-method,
.checkout-shipping-method,
.checkout-summary,
.page_searchpro .searchpro__field-container,
.page_searchpro .searchpro__dropdown,
.select2-selection--single,
.select2-dropdown,
.brands-catalog,
.brands-catalog__brand-image {
    border-radius: var(--site-card-radius) !important;
}

.product-mini__image-box,
.category-compact__image-box,
.home-about__img-block,
.home-collection__image,
.products__top-banner-container,
.products__bottom-banner-container,
.sidebar-banner,
.post-thumb__image-box,
.brands-catalog__brand-image {
    overflow: hidden;
}

/* Images inserted through page/category descriptions. */
.category-desc img,
.filter-additional-desc img,
.home-description img,
.brand-page__description img,
.content-decorator figure img {
    border-radius: var(--site-card-radius) !important;
}

/* Catalog controls shown as independent framed controls. */
.products-view-types,
.products-bar-sorting__select,
.products-bar-sorting__select .select__box,
.products__filters-button,
.products__filters-reset,
.filters__filters_horizontal .filters__reset-button,
.filter_horizontal .filter__header,
.filter_horizontal .filter__content,
.r-filters__toggle,
.products-search__input-hint {
    border-radius: var(--site-control-radius) !important;
}

/* Expanded catalog: category tiles and their images. */
.catalog-list:not(.catalog-list_accordion) .catalog-list__item_active,
.catalog-list__content_current,
.catalog-list__content_current-last .catalog-list__item-content-container,
.catalog-columns__image-box,
.catalog-columns__image,
.catalog-list__item-image-container,
.catalog-list__item-image,
.catalog-columns__category-badge,
.catalog-list__badge {
    border-radius: var(--site-control-radius) !important;
}

.catalog-columns__image-box,
.catalog-list__item-image-container {
    overflow: hidden;
}

.page_searchpro .searchpro__field-container {
    border-radius: var(--site-control-radius) !important;
    overflow: hidden;
}

/* The visible layer of header dropdowns must carry the radius. */
.dropdown__dropdown,
.dropdown-links,
.header-top-bar-links .dropdown__dropdown,
.header-top-bar-links .dropdown-links,
.header-top-bar-links__plugin-dropdown,
.header-top-bar-contacts__dropdown,
.header-middle-bar-contacts__dropdown,
div.tippy-box {
    border-radius: var(--site-card-radius) !important;
}

.header-top-bar-links .dropdown-links,
.header-top-bar-links__plugin-dropdown {
    overflow: hidden;
}

.modal {
    border-radius: var(--site-dialog-radius) !important;
}

/* The main home slider stays edge-to-edge without rounded corners. */
.slider:has(.slide_home),
.slider:has(.slide_home) .slider__slider,
.slider:has(.slide_home) .slider__wrapper,
.slider:has(.slide_home) .slider__slide,
.slider:has(.slide_home) .slide_home,
.slider:has(.slide_home) .slide__background,
.slider:has(.slide_home) .slide__background-image,
.slider:has(.slide_home) .slide__background img {
    border-radius: 0 !important;
}

/* Clip only image surfaces; menus and dialogs keep their native scrolling. */
.product-thumb__gallery-d,
.product-thumb-mini__image-box,
.category-thumb__image-box,
.category-thumb-home__image-box,
.review-thumb__product-image-box,
.review-mini__product-image-box {
    overflow: hidden;
}

.product-thumb__image,
.category-thumb__image,
.category-thumb-home__image,
.product-thumb-mini__image-box img,
.review-thumb__product-image,
.review-mini__product-image,
.product-review__images-link img {
    border-radius: var(--site-card-radius);
}

/* The quantity widget is one control, with square internal joins. */
.quantity .quantity__field,
.quantity .quantity__button {
    border-radius: 0 !important;
}

.input-search .input-search__input {
    border-radius: var(--site-control-radius) !important;
}

.input-search .input-search__button {
    border-radius: 0 var(--site-control-radius) var(--site-control-radius) 0 !important;
}

/* Full-height side panels only have exposed corners on the left. */
@media (min-width: 1024px) {
    .autogroup-drawer__panel,
    .custom-details-drawer__panel {
        border-radius: var(--site-dialog-radius) 0 0 var(--site-dialog-radius);
    }
    .autogroup-drawer__footer,
    .custom-details-drawer__footer {
        border-bottom-left-radius: var(--site-dialog-radius);
    }
}

/* Mobile modals are bottom sheets: their lower edge is flush with the screen. */
@media (max-width: 767px) {
    .modal-wrapper .modal {
        border-radius: var(--site-dialog-radius) var(--site-dialog-radius) 0 0 !important;
    }
}

/* Preserve square joins inside segmented controls. */
.button.button_rect,
.login-modal__nav-button,
.header-bottom-bar-links__link.button_rect {
    border-radius: 0 !important;
}

.home-collection {
    gap: 35px;
}

.home-collection__products .products-thumbs {
    --cols-count: 3;
}

/* Video stories application. */
.vkstories-home__header { margin-bottom: 24px; }
.vkstories-home__subtitle { margin-top: 5px; color: #686868; font-size: 14px; font-weight: 400; line-height: 1.4; text-transform: none; }
.vkstories-home__rail { display: flex; gap: 12px; overflow-x: auto; padding: 2px; scroll-snap-type: x proximity; scrollbar-width: none; }
.vkstories-home__rail::-webkit-scrollbar { display: none; }
.vkstories-page__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.vkstories-page__grid .vkstories-card { width: 100%; min-width: 0; }
.vkstories-page__grid .vkstories-card__frame { box-sizing: border-box; width: 100%; }
.vkstories-card { flex: 0 0 calc((100% - 60px) / 6); width: calc((100% - 60px) / 6); min-width: 0; padding: 0; border: 0; background: transparent; cursor: pointer; scroll-snap-align: start; text-align: left; }
.vkstories-card:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.vkstories-card__frame { position: relative; display: flex; aspect-ratio: 9 / 16; align-items: flex-end; overflow: hidden; padding: 12px; border: 2px solid #e5e5e5; border-radius: 17px; background: #333 center / cover no-repeat; color: #fff; transition: border-color .2s ease; }
.vkstories-card:hover .vkstories-card__frame { border-color: var(--primary-color); }
.vkstories-card__fade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .82) 100%); }
.vkstories-card__play, .vkstories-card strong { position: relative; z-index: 1; }
.vkstories-card__play { position: absolute; top: 50%; left: 50%; display: grid; width: 42px; height: 42px; margin: -21px; place-items: center; border: 1px solid rgba(255, 255, 255, .72); border-radius: 50%; background: rgba(0, 0, 0, .35); backdrop-filter: blur(3px); }
.vkstories-card__play svg { width: 19px; height: 19px; margin-left: 2px; fill: currentColor; }
.vkstories-card strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.28; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.sc-vk-stories-modal[hidden] { display: none; }
.sc-vk-stories-open { overflow: hidden; }
.sc-vk-stories-modal { position: fixed; z-index: 10050; inset: 0; display: grid; place-items: center; padding: 18px; }
.sc-vk-stories-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 19, 33, .78); backdrop-filter: blur(6px); }
.sc-vk-stories-modal__dialog { position: relative; z-index: 1; width: min(100%, 420px); aspect-ratio: 9 / 16; overflow: hidden; border-radius: 20px; background: #111; box-shadow: 0 24px 80px rgba(0, 0, 0, .45); }
.sc-vk-stories-modal__dialog.is-swipe-dismissed { animation: vkstories-dismiss-down .22s ease forwards; }
.sc-vk-stories-modal__dialog.is-swipe-dismissed--up { animation-name: vkstories-dismiss-up; }
@keyframes vkstories-dismiss-down { to { opacity: 0; transform: translateY(24vh) scale(.94); } }
@keyframes vkstories-dismiss-up { to { opacity: 0; transform: translateY(-24vh) scale(.94); } }
.sc-vk-stories-modal__content, .sc-vk-stories-modal__content iframe, .sc-vk-stories-modal__fallback { width: 100%; height: 100%; }
.sc-vk-stories-modal__content iframe { display: block; border: 0; }
.sc-vk-stories-modal__video { display: block; width: 100%; height: 100%; background: #000; object-fit: contain; touch-action: none; }
.sc-vk-stories-modal__caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 42px 18px 18px; background: linear-gradient(transparent, rgba(0, 0, 0, .88)); color: #fff; font-size: 13px; }
.sc-vk-stories-modal__caption strong { max-width: 68%; }
.sc-vk-stories-modal__caption a, .sc-vk-stories-modal__fallback a { color: #fff; font-weight: 700; text-decoration: underline; }
.sc-vk-stories-modal__fallback { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 32px; background: #333 center / cover no-repeat; color: #fff; text-align: center; }
.sc-vk-stories-modal__fallback::before { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); content: ""; }
.sc-vk-stories-modal__fallback > * { position: relative; z-index: 1; }
.sc-vk-stories-modal__close, .sc-vk-stories-modal__nav { position: absolute; z-index: 3; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .42); color: #fff; cursor: pointer; }
.sc-vk-stories-modal__close { top: 18px; right: 15px; }
.sc-vk-stories-modal__nav { top: 50%; margin-top: -19px; }
.sc-vk-stories-modal__nav--prev { left: 12px; }
.sc-vk-stories-modal__nav--next { right: 12px; }
.sc-vk-stories-modal__close svg, .sc-vk-stories-modal__nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.sc-vk-stories-modal__progress { position: absolute; z-index: 3; top: 12px; right: 58px; left: 14px; display: flex; gap: 4px; }
.sc-vk-stories-modal__progress i { height: 3px; flex: 1; overflow: hidden; border-radius: 10px; background: rgba(255, 255, 255, .38); }
.sc-vk-stories-modal__progress i b { display: block; height: 100%; border-radius: inherit; background: #fff; transition: width .12s linear; }

@media (max-width: 1023px) {
    .vkstories-page__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .vkstories-home__header { margin-bottom: 12px; }
    .vkstories-card { flex: 0 0 112px; width: 112px; min-width: 112px; }
    .vkstories-card__frame { height: 178px; padding: 10px; border-radius: 14px; }
    .vkstories-home__rail { margin-right: -15px; padding-right: 15px; }
    .vkstories-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .sc-vk-stories-modal { padding: 0; }
    .sc-vk-stories-modal__dialog { width: 100%; height: 100%; max-height: 100%; border-radius: 0; user-select: none; touch-action: none; }
    .sc-vk-stories-modal__nav { display: none; }
    .sc-vk-stories-modal__video { pointer-events: none; }
}

.sc-vk-stories-modal:fullscreen { padding: 0; background: #000; }
.sc-vk-stories-modal:fullscreen .sc-vk-stories-modal__dialog { width: 100%; height: 100%; max-height: none; border-radius: 0; }

@media (min-width: 1024px) {
    .slider_adaptive .slide__title {
        margin-bottom: 24px;
        max-width: 590px;
        font-size: 64px;
    }
}

.categories-thumbs__wrapper {
    display: grid;
    gap: 24px 24px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

@media (max-width: 767px) {
    .product-images__image {
        position: relative;
        aspect-ratio: 1 / 1.5;
    }
}

.header-floating__logo img {
    max-height: 45px;
}

.product-compare, .product-favorite {
    color: #747474;
}

@media (min-width: 1024px) {
    .product-thumb__image-buttons {
        top: 15px;
        right: 15px;
    }
}

@media (max-width: 767px) {
    .product-images__image {
        height: auto;
    }
}

@media (max-width: 767px) {
    .product-cart-form__top-blocks-container {
        margin-bottom: 8px;
        display: none;
    }
}

.catalog-columns__image-box {
    width: 64px;
    height: 64px;
}

.header_absolute {
    border-bottom: 1px solid rgb(255 255 255 / 75%);
}
.header_absolute .header-bottom-bar-links__link, .header_absolute .header-bottom-bar-links__link.button_active, .header_absolute .header-bottom-bar-links__link:hover {
    font-size: 16px;
}
.header-bottom-bar-links__item-container.swiper-slide {
    margin-right: 50px;
}

.header-middle-bar {
    font-size: 20px;
    line-height: 1.2;
}

/* Horizontal mega menu: text columns with one parent-category image. */
@media (min-width: 1024px) {
    .horizontal-catalog .catalog-columns-layout_featured {
        display: flex;
        align-items: stretch;
        gap: 36px;
        width: 100%;
    }

    .horizontal-catalog .catalog-columns_menu-featured {
        flex: 1 1 auto;
        min-width: 0;
        columns: 4 !important;
        column-gap: 34px;
    }

    .horizontal-catalog .catalog-columns_menu-featured .catalog-columns__category-container {
        width: auto !important;
        margin-bottom: 24px;
        break-inside: avoid;
    }

    .horizontal-catalog .catalog-columns_menu-featured .catalog-columns__link {
        font-weight: 600;
        text-transform: uppercase;
    }

    .horizontal-catalog .catalog-columns-feature {
        display: flex;
        flex: 0 0 250px;
        flex-direction: column;
        align-self: flex-start;
        margin-top: 32px;
        color: inherit;
        text-decoration: none;
    }

    .horizontal-catalog .catalog-columns-feature__image-box {
        display: block;
        width: 250px;
        height: 310px;
        overflow: hidden;
        background: #f5f5f5;
    }

    .horizontal-catalog .catalog-columns-feature__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .horizontal-catalog .catalog-columns-feature__footer {
        margin-top: 18px;
        padding-bottom: 4px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .horizontal-catalog .catalog-columns_menu-featured {
        columns: 3 !important;
    }

    .horizontal-catalog .catalog-columns-feature {
        flex-basis: 210px;
    }

    .horizontal-catalog .catalog-columns-feature__image-box {
        width: 210px;
        height: 270px;
    }
}

/* Home slider: keep mobile slide captions in the lower-left corner. */
@media (max-width: 1023px) {
    .slider_adaptive .slide__text {
        padding: 30px 15px;
    }
}

@media (max-width: 767px) {
    .slide_home .slide__background img {
        object-position: 65% center;
    }

    .slide_home .slide__text {
        top: auto;
        bottom: 0;
        justify-content: flex-end;
        align-items: flex-start;
        text-align: left;
    }

    .slide .slide__title {
        font-size: 30px;
    }

    .slide .slide__body {
        font-size: 18px;
    }
}

/* Custom desktop product card: Wildberries-like vertical gallery. */
@media (min-width: 1024px) {
    .product-cart-form_custom .product-add-to-cart_alt {
        border-radius: 12px;
    }

    .product-cart-form_custom .product-add-to-cart__button,
    .product-cart-form_custom .product-add-to-cart__arrived-button,
    .product-cart-form_custom .product-add-to-cart__buy-one-click .button,
    .product-cart-form_custom .product-add-to-cart__buy-one-click button,
    .product-cart-form_custom .product-cart-form__blocks-soc .button,
    .product-page__reviews-block .product-review-add-button,
    .product-page__reviews-block .product-reviews__more .button,
    .product-page:has(.product-cart-form_custom) .product-review-add-button,
    .product-page:has(.product-cart-form_custom) .product-reviews__more .button {
        border-radius: 10px !important;
    }

    .product-cart-form_custom .quantity,
    .product-cart-form_custom .quantity__field,
    .product-cart-form_custom .product-add-to-cart__estdelivery .shop-estdelivery-plugin {
        border-radius: 10px;
    }

    .product-cart-form_custom .product-add-to-cart__discount {
        border-radius: 6px;
    }

    .product-cart-form_custom .product-cart-form__header {
        margin-top: 0;
    }

    .product-cart-form_custom .product-cart-form__rating {
        margin-top: 15px;
    }

    .product-cart-form_custom .product-cart-form__custom-features {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 30px;
        max-width: 430px;
    }

    .product-cart-form_custom .product-cart-form__custom-feature {
        display: flex;
        align-items: flex-end;
        min-width: 0;
        color: #686868;
        font-size: 14px;
        line-height: 1.25;
    }

    .product-cart-form_custom .product-cart-form__custom-feature-name {
        max-width: 48%;
    }

    .product-cart-form_custom .product-cart-form__custom-feature-dots {
        flex: 1 1 auto;
        min-width: 18px;
        margin: 0 8px 4px;
        border-bottom: 1px dotted #d7d7d7;
    }

    .product-cart-form_custom .product-cart-form__custom-feature-value {
        width: 48%;
        padding-left: 0;
        color: #1b1b1b;
    }

    .product-cart-form_custom .product-cart-form__custom-feature_sku .product-cart-form__custom-feature-value {
        width: calc(48% - 22px);
    }

    .product-cart-form_custom .product-cart-form__custom-feature-copy {
        flex: 0 0 14px;
        width: 14px;
        height: 14px;
        margin: 0 0 1px 8px;
        color: #979797;
    }

    .product-cart-form_custom .product-cart-form__custom-features-link {
        align-self: flex-start;
        margin-top: 10px;
        padding: 7px 11px;
        border: 0;
        border-radius: 9px;
        background: #f2f2f2;
        color: #1b1b1b;
        font: inherit;
        line-height: 1.2;
        text-decoration: none;
        cursor: pointer;
        transition: background-color .2s ease-in-out;
    }

    .product-cart-form_custom .product-cart-form__custom-features-link:hover {
        background: #eaeaea;
        color: #1b1b1b;
    }

    body.custom-details-drawer-open {
        overflow: hidden;
    }

    .custom-details-drawer[hidden] {
        display: none;
    }

    .custom-details-drawer {
        position: fixed;
        z-index: 10100;
        inset: 0;
    }

    .custom-details-drawer__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .58);
    }

    .custom-details-drawer__panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(680px, 48vw);
        overflow-y: auto;
        padding: 24px 20px 116px;
        background: #fff;
        box-shadow: -8px 0 30px rgba(0, 0, 0, .14);
        animation: custom-details-drawer-in .2s ease-out;
    }

    .custom-details-drawer__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 24px;
    }

    .custom-details-drawer__title {
        margin: 0;
        font-size: 24px;
        line-height: 1.2;
    }

    .custom-details-drawer__close {
        display: flex;
        flex: 0 0 36px;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #979797;
        cursor: pointer;
    }

    .custom-details-drawer__content {
        padding: 0;
    }

    .custom-details-drawer__section + .custom-details-drawer__section {
        margin-top: 32px;
    }

    .custom-details-drawer__section-title {
        margin: 0 0 18px;
        font-size: 18px;
        line-height: 1.3;
    }

    .custom-details-drawer__content .product-feature {
        font-size: 14px;
    }

    .custom-details-drawer__content .product-feature__value {
        width: auto;
    }

    .custom-details-drawer__footer {
        position: fixed;
        z-index: 2;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: min(680px, 48vw);
        min-height: 92px;
        padding: 16px 20px;
        border-top: 1px solid #e5e5e5;
        background: #fff;
        box-shadow: 0 -4px 18px rgba(0, 0, 0, .06);
    }

    .custom-details-drawer__price {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 7px;
        font-size: 20px;
        font-weight: 700;
        color: var(--primary-color);
    }

    .custom-details-drawer__actions {
        display: flex;
        gap: 10px;
    }

    .custom-details-drawer__buy,
    .custom-details-drawer__cart {
        min-width: 145px;
        padding: 13px 20px;
        border: 1px solid var(--button-color);
        border-radius: 10px;
        font: inherit;
        font-weight: 600;
        cursor: pointer;
    }

    .custom-details-drawer__buy {
        background: var(--button-color-light);
        color: var(--button-color);
    }

    .custom-details-drawer__cart {
        background: var(--button-color);
        color: var(--button-text-color);
    }

    @keyframes custom-details-drawer-in {
        from {
            transform: translateX(100%);
        }
        to {
            transform: translateX(0);
        }
    }

    .product-cart-form_custom .product-cart-form__container-content {
        width: 55%;
        max-width: 55%;
    }

    .product-cart-form_custom .product-cart-form__container-image {
        width: 45%;
        max-width: 45%;
        padding-right: 28px;
    }

    .product-cart-form_custom .product-images {
        --thumb-size: 86px;
        gap: 8px;
        align-items: flex-start;
    }

    .product-cart-form_custom .product-images__images-container,
    .product-cart-form_custom .product-images__images,
    .product-cart-form_custom .product-images__image,
    .product-cart-form_custom .product-images__image .image-box {
        border-radius: 14px;
        overflow: hidden;
    }

    .product-cart-form_custom .product-images__image {
        aspect-ratio: 3 / 4 !important;
        background: #f7f7f7;
    }

    .product-cart-form_custom .product-images__image .image-box,
    .product-cart-form_custom .product-images__image img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .product-cart-form_custom .product-images__image img {
        object-fit: cover;
    }

    .product-cart-form_custom .product-images__thumbs {
        padding: 0;
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs-container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: var(--thumb-size);
        display: flex;
    }

    .product-cart-form_custom .product-images_thumbs-position_left {
        padding-left: calc(var(--thumb-size) + 8px);
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs-container-wrapper {
        position: relative;
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs,
    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs-wrapper {
        max-height: none;
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumbs-wrapper {
        height: 100%;
        overflow-y: auto;
        scroll-snap-type: none;
        scrollbar-width: none;
    }

    .product-cart-form_custom .product-images__thumbs-wrapper::-webkit-scrollbar {
        display: none;
    }

    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumb-slide,
    .product-cart-form_custom .product-images_thumbs-position_left .product-images__thumb-slide:not(:last-child) {
        width: var(--thumb-size) !important;
        height: 114px !important;
        padding-bottom: 0;
        margin-bottom: 8px !important;
    }

    .product-cart-form_custom .product-images__thumb {
        height: 114px;
        border: 2px solid transparent;
        border-radius: 12px;
        background: #f7f7f7;
    }

    .product-cart-form_custom .product-images__thumb .image-box,
    .product-cart-form_custom .product-images__thumb img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    .product-cart-form_custom .product-images__thumb img {
        object-fit: cover;
    }

    .product-cart-form_custom .product-images__thumb:hover {
        border-color: #bdbdbd;
    }

    .product-cart-form_custom .swiper-slide-thumb-active > .product-images__thumb {
        border-color: var(--primary-color);
    }

    .product-cart-form_custom .product-images__arrow {
        left: calc((var(--thumb-size) - 40px) / 2);
        right: auto;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgb(255 255 255 / 94%);
        box-shadow: 0 2px 10px rgb(0 0 0 / 12%);
        opacity: 0 !important;
        pointer-events: none;
        transition: opacity .2s ease;
    }

    .product-cart-form_custom .custom-thumb-arrow_prev {
        top: 8px;
        bottom: auto;
        transform: rotate(180deg);
    }

    .product-cart-form_custom .custom-thumb-arrow_next {
        bottom: 8px;
        top: auto;
    }

    .product-cart-form_custom .product-images__arrow.product-images__arrow_custom-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        cursor: pointer;
    }

    .custom-product-gallery__arrow {
        position: absolute;
        z-index: 6;
        top: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgb(255 255 255 / 94%);
        box-shadow: 0 2px 12px rgb(0 0 0 / 14%);
        opacity: 0;
        cursor: pointer;
        transition: opacity .2s ease, box-shadow .2s ease;
    }

    .custom-product-gallery__arrow:hover {
        box-shadow: 0 3px 14px rgb(0 0 0 / 22%);
    }

    .product-cart-form_custom .product-images__images-container:hover .custom-product-gallery__arrow {
        opacity: 1;
    }

    .custom-product-gallery__arrow_prev {
        left: 12px;
        transform: translateY(-50%) rotate(180deg);
    }

    .custom-product-gallery__arrow_next {
        right: 12px;
        transform: translateY(-50%);
    }

    .custom-product-gallery__arrow-icon {
        width: 20px;
        height: 20px;
        fill: var(--primary-color);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .product-cart-form_custom .product-cart-form__columns {
        flex-direction: column;
        gap: 24px;
    }

    .product-cart-form_custom .product-cart-form__columns-main,
    .product-cart-form_custom .product-cart-form__columns-additional {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .product-cart-form_custom .product-cart-form__columns {
        gap: clamp(28px, 2.5vw, 40px);
    }

    .product-cart-form_custom .product-cart-form__columns-main {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .product-cart-form_custom .product-cart-form__columns-additional {
        flex: 0 0 clamp(280px, 21vw, 330px);
        width: clamp(280px, 21vw, 330px);
    }
}

@media (max-width: 1023px) {
    body.mobile-design_supermarket:has(.product-page) {
        padding-top: 0;
    }

    body.mobile-design_supermarket:has(.product-page) .r-header {
        height: 0;
        min-height: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    body.mobile-design_supermarket:has(.product-page) .r-header-menu__tiggle,
    body.mobile-design_supermarket:has(.product-page) .r-header__list-item_logo,
    body.mobile-design_supermarket:has(.product-page) .r-header__list_right,
    body.mobile-design_supermarket:has(.product-page) .r-header-contacts,
    body.mobile-design_supermarket:has(.product-page) .r-search-form {
        display: none;
    }

    body.mobile-design_supermarket:has(.product-page) .content__breadcrumbs {
        display: none;
    }

    body.mobile-design_supermarket:has(.product-page) .content-container {
        padding-top: 0;
    }

    .mobile-design_supermarket .product-page__cart-block {
        margin-top: 0;
    }

    .mobile-design_supermarket .product-cart-form__container-image {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
    }

    .mobile-design_supermarket .product-images {
        gap: 0;
    }

    .mobile-design_supermarket .product-images__thumbs-container,
    .mobile-design_supermarket .custom-product-gallery__arrow {
        display: none !important;
    }

    .mobile-design_supermarket .product-images.product-images_thumbs-position_left {
        padding-left: 0 !important;
    }

    .mobile-design_supermarket .product-images__images-container {
        width: 100%;
    }

    .mobile-design_supermarket .product-images__images {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .mobile-design_supermarket .product-images__image {
        height: min(133vw, calc(100svh - 120px));
        min-height: 480px;
        max-height: none;
        aspect-ratio: auto;
    }

    .mobile-design_supermarket .product-images__image img {
        object-fit: cover;
    }

    .mobile-design_supermarket .product-images__gallery-pagination {
        bottom: 16px !important;
        z-index: 4;
    }

    .mobile-design_supermarket .product-images__gallery-pagination .gallery-pagination__bullet {
        background: rgba(255, 255, 255, 0.65);
    }

    .mobile-design_supermarket .product-images__gallery-pagination .gallery-pagination__bullet_active {
        background: #fff;
    }

    .mobile-design_supermarket .supermarket-product-back {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 5;
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: #1f1f1f;
        background: rgba(255, 255, 255, 0.72);
        border: 0;
        border-radius: 50%;
        box-shadow: none;
        cursor: pointer;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

    .mobile-design_supermarket .supermarket-product-back__icon {
        display: block;
        width: 12px;
        height: 12px;
        margin-left: 5px;
        border-right: 1.6px solid currentColor;
        border-bottom: 1.6px solid currentColor;
        transform: rotate(135deg);
    }

    .mobile-design_supermarket .supermarket-product-share {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 5;
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: #1f1f1f;
        background: rgba(255, 255, 255, 0.72);
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

    .mobile-design_supermarket .supermarket-product-favorite {
        position: absolute;
        top: 12px;
        right: 60px;
        z-index: 5;
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: #1f1f1f;
        background: rgba(255, 255, 255, 0.72);
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

    .mobile-design_supermarket .supermarket-product-favorite__icon {
        width: 22px;
        height: 22px;
    }

    .mobile-design_supermarket .supermarket-product-favorite__icon path {
        fill: none;
    }

    .mobile-design_supermarket .supermarket-product-favorite.product-favorite_active .supermarket-product-favorite__icon path {
        fill: currentColor;
    }

    .mobile-design_supermarket .supermarket-product-share__icon {
        width: 22px;
        height: 22px;
    }

    .mobile-design_supermarket .product-cart-form__badges_photo {
        display: none;
    }

    .mobile-design_supermarket .supermarket-product-summary {
        width: 100%;
        padding: 10px 10px 12px;
        background: #fff;
        box-sizing: border-box;
    }

    .mobile-design_supermarket .supermarket-product-variants {
        width: 100%;
        padding: 0 10px;
        background: #fff;
        box-sizing: border-box;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__preview,
    .mobile-design_supermarket .supermarket-product-variants .autogroup-drawer {
        display: none !important;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup {
        display: flex;
        flex-direction: column;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__header {
        display: flex !important;
        order: 2;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 10px 0 0;
        padding: 0;
        color: #686868;
        font-size: 14px;
        line-height: 1.4;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__arrow {
        display: none !important;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__prev,
    .mobile-design_supermarket .supermarket-product-variants .autogroup__next,
    .mobile-design_supermarket .supermarket-product-variants .swiper-button-prev,
    .mobile-design_supermarket .supermarket-product-variants .swiper-button-next {
        display: none !important;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__block,
    .mobile-design_supermarket .supermarket-product-variants .autogroup__rail {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__block {
        order: 1;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__items {
        display: flex !important;
        flex-flow: row nowrap !important;
        gap: 6px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        /* AJAX replaces this row: restore its offset before paint, without tweening. */
        scroll-behavior: auto !important;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__items::-webkit-scrollbar {
        display: none;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__item {
        display: block !important;
        width: calc((100% - 30px) / 6) !important;
        min-width: calc((100% - 30px) / 6) !important;
        flex: 0 0 calc((100% - 30px) / 6) !important;
        height: auto !important;
        padding: 0 !important;
        aspect-ratio: 3 / 4 !important;
        overflow: hidden;
        scroll-snap-align: none;
        color: inherit;
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        background: #fff;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__item.is-active {
        border-color: #1f1f1f;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__item.supermarket-variant_initial-active {
        order: -1;
    }

    .mobile-design_supermarket .supermarket-product-variants .autogroup__photo {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .mobile-design_supermarket .supermarket-product-summary__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: clamp(5px, 2vw, 10px);
        min-height: 32px;
        overflow: hidden;
        white-space: nowrap;
    }

    .mobile-design_supermarket .supermarket-product-summary__offer {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        gap: clamp(5px, 2vw, 10px);
        min-width: 0;
    }

    .mobile-design_supermarket .supermarket-product-summary__badges {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        flex-wrap: nowrap;
        gap: 5px;
        min-width: 0;
        overflow: hidden;
    }

    .mobile-design_supermarket .supermarket-product-summary__badge .product-badge,
    .mobile-design_supermarket .supermarket-product-summary__autobadge .autobadge {
        font-size: 11px;
        line-height: 1.2;
    }

    .mobile-design_supermarket .supermarket-product-summary__prices {
        display: flex;
        flex: 0 1 auto;
        align-items: baseline;
        flex-wrap: nowrap;
        gap: clamp(4px, 1.5vw, 7px);
        min-width: 0;
    }

    .mobile-design_supermarket .supermarket-product-summary__price {
        font-size: clamp(17px, 5vw, 20px);
        font-weight: 700;
        line-height: 1.1;
        margin-right: 0;
        white-space: nowrap;
    }

    .mobile-design_supermarket .supermarket-product-summary__compare-price {
        display: inline-block;
        color: #9a9a9a;
        font-size: clamp(12px, 3.6vw, 15px);
        line-height: 1.1;
        text-decoration: line-through;
        white-space: nowrap;
    }

    .mobile-design_supermarket .supermarket-product-summary__review {
        flex: 0 0 auto;
        margin-left: auto;
        min-width: 0;
        white-space: nowrap;
    }

    .mobile-design_supermarket .supermarket-product-summary__review .rating-overview {
        flex-wrap: nowrap;
        overflow: hidden;
    }

    .mobile-design_supermarket .product-cart-form__container {
        gap: 0;
    }

    .mobile-design_supermarket .product-cart-form__container-content {
        margin-top: 0;
    }

    .mobile-design_supermarket .product-cart-form__columns,
    .mobile-design_supermarket .product-cart-form__blocks,
    .mobile-design_supermarket .product-cart-form__sub-blocks {
        gap: 12px;
    }

    .mobile-design_supermarket .supermarket-product-messengers {
        margin: 0 0 25px;
    }

    .mobile-design_supermarket .blocks_product {
        gap: 10px;
    }

    .mobile-design_supermarket .product-cart-form__header {
        margin-top: 20px;
    }

    .mobile-design_supermarket .product-cart-form__advantages {
        margin: 20px 0;
    }

    .mobile-design_supermarket .product-page__responsive-content .content-tabs__tabs {
        margin-bottom: 16px;
    }

    body.mobile-design_supermarket.supermarket-variants-sheet-open {
        overflow: hidden;
    }

    .mobile-design_supermarket .supermarket-variants-sheet {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__backdrop {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        transition: opacity 0.25s ease;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__panel {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        padding: env(safe-area-inset-top) 10px calc(16px + env(safe-area-inset-bottom));
        overflow: hidden;
        background: #fff;
        border-radius: 0;
        transform: translateY(100%);
        transition: transform 0.25s ease;
    }

    .mobile-design_supermarket .supermarket-variants-sheet_open .supermarket-variants-sheet__backdrop {
        opacity: 1;
    }

    .mobile-design_supermarket .supermarket-variants-sheet_open .supermarket-variants-sheet__panel {
        transform: translateY(0);
    }

    .mobile-design_supermarket .supermarket-variants-sheet__header {
        position: relative;
        z-index: 2;
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding: 10px 0;
        background: #fff;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__title {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__close {
        position: relative;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #686868;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__close::before,
    .mobile-design_supermarket .supermarket-variants-sheet__close::after {
        content: "";
        position: absolute;
        top: 18px;
        left: 9px;
        width: 20px;
        height: 1.5px;
        background: currentColor;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__close::before {
        transform: rotate(45deg);
    }

    .mobile-design_supermarket .supermarket-variants-sheet__close::after {
        transform: rotate(-45deg);
    }

    .mobile-design_supermarket .supermarket-variants-sheet__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px 8px;
        padding: 0 0 4px;
        position: relative;
        z-index: 1;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        color: inherit;
        text-decoration: none;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__image {
        display: block;
        width: 100%;
        aspect-ratio: 3 / 4;
        height: auto;
        object-fit: cover;
        border: 1px solid #f2f2f2;
        border-radius: 14px;
        background: #f7f7f9;
    }

    .mobile-design_supermarket .supermarket-variants-sheet__card_active .supermarket-variants-sheet__image {
        border: 2px solid var(--primary-color);
    }

    .mobile-design_supermarket .supermarket-variants-sheet__label {
        display: -webkit-box;
        margin-top: 7px;
        overflow: hidden;
        color: #686868;
        font-size: 12px;
        line-height: 1.3;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mobile-design_supermarket .product-cart-form__sub-block_title .product-cart-form__rating,
    .mobile-design_supermarket .product-add-to-cart__skus-stocks,
    .mobile-design_supermarket .product-add-to-cart__prices {
        display: none;
    }

    .mobile-design_supermarket .product-add-to-cart,
    .mobile-design_supermarket .product-add-to-cart_alt,
    .mobile-design_supermarket .product-add-to-cart:hover,
    .mobile-design_supermarket .product-add-to-cart_alt:hover {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .mobile-design_supermarket .product-add-to-cart__controls {
        position: fixed;
        right: 0;
        bottom: calc(44px + env(safe-area-inset-bottom));
        left: 0;
        z-index: 100;
        width: 100%;
        padding: 8px 10px;
        box-sizing: border-box;
        background: #fff;
    }

    .mobile-design_supermarket .fixed-bar__menu {
        height: 32px;
        padding: 6px 0;
        padding-bottom: calc(6px + env(safe-area-inset-bottom));
    }

    .mobile-design_supermarket .fixed-bar__item {
        justify-content: center;
        height: 32px;
        padding: 0;
    }

    .mobile-design_supermarket .fixed-bar__icon {
        height: 24px;
    }

    .mobile-design_supermarket .fixed-bar__item-name {
        display: none;
    }

    .mobile-design_supermarket .content-columns__sidebar .sidebar-filters {
        display: block !important;
        z-index: 1100;
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(100%);
        transition:
            transform 0.25s ease,
            visibility 0s linear 0.25s;
        will-change: transform;
    }

    .mobile-design_supermarket .content-columns__sidebar .sidebar-filters_opened {
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition:
            transform 0.25s ease,
            visibility 0s linear 0s;
    }
}


/* Catalog header dimensions, 2026-10-06 */
.header-aside-catalog__header {
    max-height: 70px;
    height: 70px;
}

.header-aside-catalog .header-middle-bar__logo {
    height: 100px;
}

/* Shop-Script checkout surfaces use their own classes. */
.order-page .order-page__block,
.order-form-decorator .wa-method {
    border-radius: var(--site-card-radius, 12px) !important;
}

/* Shop-Script dropdowns and the joined cart quantity control. */
.order-form-decorator .wa-dropdown .wa-dropdown-area {
    border-radius: var(--site-card-radius, 12px) !important;
}
.order-cart-decorator .wa-quantity-cart-section .wa-section-body,
.order-cart-decorator .wa-image-section,
.order-cart-decorator .wa-image-section img {
    border-radius: var(--site-control-radius, 10px) !important;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button.s-minus-button {
    border-radius: var(--site-control-radius, 10px) 0 0 var(--site-control-radius, 10px) !important;
}
.order-cart-decorator .wa-quantity-cart-section .wa-button.s-plus-button {
    border-radius: 0 var(--site-control-radius, 10px) var(--site-control-radius, 10px) 0 !important;
}
.order-cart-decorator .wa-quantity-cart-section input {
    border-radius: 0 !important;
}
