.juicy_soon_sale {
    position: absolute;
    top: 0;
    left: 24px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(165deg, rgba(57, 167, 112, 0.80) 11.13%, rgba(98, 192, 64, 0.63) 49.51%, #AEDFB9 91.55%);
    display: flex;
    width: 71px;
    padding: 3px 10px 5px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    z-index: 100;
}

.juicy_price_main {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: none;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 320px;
    background-color: #ece9e9;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -263%;
    margin-left: -60px;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 53%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ece9e9 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.product-banner {
    flex: 0 0 calc(22.9% * 2 + 24px) !important;
    max-width: calc(22.9% * 2 + 24px) !important;
    width: calc(22.9% * 2 + 24px) !important;

    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
}

.product-banner:hover {
    border: none !important;
    box-shadow: none !important;
}

.product-banner a {
    width: 100%;
    height: 100%;
    line-height: 0;
}

.product-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.banner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
    box-sizing: border-box;

    height: 48px;
    padding: 21px 22px;

    border-radius: 8px;
    border: none;

    background: var(--sky-blue, #DEEFFF);
    color: #4074A4;

    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    cursor: pointer;

    transition: all 0.25s ease;
}


.banner-btn svg path {
    stroke: #4074A4;
    transition: 0.25s ease;
}


.banner-btn:hover {
    background: var(--grey-circle, #F4F6F8);
    color: var(--grey, #666);
}


.banner-btn:hover svg path {
    stroke: #666;
}

.product-banner-1 {
    position: relative;
}

.product-banner-1 .banner-content {
    position: absolute;
    bottom: 20%;
    left: 6%;
}

.product-banner-1 .banner-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

@media (max-width: 960px) {

    .product-banner-1 .banner-content {
        bottom: 32%;
    }

    .banner-btn {
        font-size: 12px;
        padding: 13px 10px;
    }

}

@media (max-width: 600px) {
    .product-banner {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        border: none !important;
        margin: 0 !important;
    }

    .product-banner a {
        width: 100%;
        height: 100%;
    }

    .product-banner img {

        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .product-banner:hover {
        border: none !important;
        box-shadow: none !important;
    }

    .product-banner+.product-item,
    .product-item+.product-banner {
        margin-top: 0;
    }

    .product-banner-1 .banner-content {
        bottom: 21%;
    }

    .banner-btn {
        font-size: 14px;
        padding: 16px 9px;
    }
}

.romanapro_catalog_colors {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 5px;
}

.romanapro_catalog_color {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    cursor: pointer;
    border: 3px solid transparent;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

.romanapro_catalog_color img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.romanapro_catalog_color:hover,
.romanapro_catalog_color.active {
    border: 3px solid #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.item_detail__top.background_white {
    margin-top: 0;
}

.romanapro_block_right_catalog {
    width: 100%;
}
/* РўР°Р±Р»РёС‡РЅС‹Р№ РІРёРґ С‚РѕРІР°СЂРѕРІ catalog.section */
.catalog-table-section {
    width: 100%;
    margin-top: 8px;
}

.catalog-table-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    margin: 0 0 10px;
}

.catalog-table-sort {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid #d9e4ee;
    border-radius: 8px;
    background: #fff;
    color: #4074A4;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.catalog-table-sort:hover,
.catalog-table-sort.is-active {
    border-color: #4074A4;
    background: #eef7ff;
    color: #4074A4;
}

.catalog-table-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    margin: 14px 0 4px;
    color: #66717c;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.catalog-table-loader.is-loading {
    opacity: 1;
}

.catalog-table-loader__spinner {
    width: 22px;
    height: 22px;
    border: 3px solid #d9e4ee;
    border-top-color: #4074A4;
    border-radius: 50%;
    box-sizing: border-box;
    animation: romanaproCatalogLoaderSpin .75s linear infinite;
}

@keyframes romanaproCatalogLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}

.catalog-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #e1e8ef;
    border-radius: 8px;
    background: #fff;
}

.romanapro-catalog-table {
    --catalog-table-sticky-top: 0px;
    --catalog-table-head-row-height: 44px;
}

body.bx-panel .romanapro-catalog-table,
body.bx-admin-prefix .romanapro-catalog-table {
    --catalog-table-sticky-top: 147px;
}

body.romanapro-spare-scroll-up .romanapro-catalog-table {
    --catalog-table-sticky-top: 150px;
}

body.bx-panel.romanapro-spare-scroll-up .romanapro-catalog-table,
body.bx-admin-prefix.romanapro-spare-scroll-up .romanapro-catalog-table {
    --catalog-table-sticky-top: 297px;
}

.romanapro-catalog-table thead th {
    position: sticky;
    top: var(--catalog-table-sticky-top);
    z-index: 8;
    transition: top .28s ease;
}

.romanapro-catalog-table .catalog-table-price-head th {
    top: calc(var(--catalog-table-sticky-top) + var(--catalog-table-head-row-height));
    z-index: 7;
}

.romanapro-catalog-table .catalog-table-articul,
.romanapro-catalog-table .catalog-table-photo,
.romanapro-catalog-table .catalog-table-cart {
    z-index: 9;
}

.romanapro-catalog-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    font-family: Montserrat, sans-serif;
    background: #fff;
}

.romanapro-catalog-table th,
.romanapro-catalog-table td {
    border-bottom: 1px solid #e7e7e7;
    padding: 12px 16px;
    vertical-align: middle;
    text-align: left;
    border: 1px solid #40404052;
}

.romanapro-catalog-table th {
    color: #3c4854;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    background: #f6f9fc;
}

.romanapro-catalog-table .catalog-table-row {
    transition: background .2s ease;
}

.romanapro-catalog-table .catalog-table-row:hover {
    background: #f8fbfe;
}

.romanapro-catalog-table .catalog-table-articul {
    width: 18%;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.romanapro-catalog-table .catalog-table-photo {
    width: 12%;
}

.catalog-table-photo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border: 1px solid #eef3f8;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
}

.catalog-table-img {
    display: block;
    max-width: 90px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.catalog-table-img--placeholder {
    max-width: 58px;
    max-height: 58px;
    opacity: .55;
    filter: grayscale(1);
}

.romanapro-catalog-table .catalog-table-price {
    width: 10%;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.romanapro-catalog-table .catalog-table-price-group {
    text-align: center;
}

.romanapro-catalog-table .catalog-table-price-col,
.romanapro-catalog-table .catalog-table-price-cell {
    width: 10%;
    text-align: center;
}

.catalog-table-price-main,
.catalog-table-price-special {
    display: inline-block;
    margin: 0;
}

.catalog-table-price-special {
    color: #f00;
}

.catalog-table-price-request {
    color: #5f6d7a;
    font-weight: 500;
}

.romanapro-spare-price-tiers {
    display: grid;
    gap: 6px;
    min-width: 230px;
}

.romanapro-spare-price-tier {
    display: grid;
    grid-template-columns: 88px minmax(72px, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 8px;
    background: #f4f8fb;
    color: #111;
    font-size: 13px;
    line-height: 1.25;
}

.romanapro-spare-price-tier__qty {
    color: #66717c;
    font-weight: 500;
    white-space: nowrap;
}

.romanapro-spare-price-tier__name {
    color: #4074A4;
    font-weight: 600;
}

.romanapro-spare-price-tier__value {
    justify-self: end;
    font-weight: 700;
    white-space: nowrap;
}

.romanapro-spare-price-tiers--detail {
    max-width: 460px;
    margin: 16px 0 4px;
}

.romanapro-spare-price-tiers--detail .romanapro-spare-price-tier {
    grid-template-columns: 98px minmax(92px, 1fr) auto;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 14px;
}

.romanapro-catalog-table .catalog-table-cart {
    width: 14%;
    text-align: right;
}

.catalog-table-buy.button_white_little {
    width: auto;
    display: inline-flex;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
}

.catalog-table-buy svg {
    width: 24px;
    height: auto;
}

.catalog-table-buy.is-in-spare-basket,
.romanapro_btn_buy.is-in-spare-basket {
    grid-template-columns: 38px 56px 38px;
    gap: 0;
    min-width: 132px;
    height: 44px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #c8d9e8;
    background: #fff;
}

.romanapro_btn_buy.is-in-spare-basket {
    width: 100%;
    min-width: 132px;
}

.catalog-table-qty__btn,
.catalog-table-qty__input {
    width: 100%;
    height: 100%;
    border: 0;
    color: #4074A4;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
}

.catalog-table-qty__btn {
    background: #eef7ff;
    cursor: pointer;
}

.catalog-table-qty__btn:hover {
    background: #4074A4;
    color: #fff;
}

.catalog-table-qty__input {
    border-left: 1px solid #c8d9e8;
    border-right: 1px solid #c8d9e8;
    background: #fff;
    text-align: center;
    -moz-appearance: textfield;
}

.catalog-table-qty__input::-webkit-outer-spin-button,
.catalog-table-qty__input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.romanapro-spare-fixed-button {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 1000;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: #4074A4;
    color: #fff;
    cursor: pointer;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

.romanapro-spare-fixed-button b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 7px;
    border-radius: 999px;
    background: #fff;
    color: #4074A4;
    font-size: 13px;
    line-height: 1;
}

.romanapro-spare-fixed-button.has-items b {
    background: #FFE1A8;
    color: #1d3550;
}

.romanapro-spare-fixed-button.is-highlighted {
    animation: romanaproSpareBasketPulse 1.05s ease both;
}

.romanapro-spare-fixed-button.is-highlighted b {
    animation: romanaproSpareBasketBadge 1.05s ease both;
}

.romanapro-spare-fly-to-basket {
    position: fixed;
    z-index: 1201;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
    border-radius: 50%;
    background: #ffd88c;
    color: #1d3550;
    box-shadow: 0 10px 22px rgba(33, 57, 82, .18);
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    animation: romanaproSpareFlyToBasket 1.05s cubic-bezier(.2, .72, .24, 1) both;
}

@keyframes romanaproSpareBasketPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 216, 140, .45), 0 0 0 rgba(33, 57, 82, 0);
        transform: translateY(0) scale(1);
    }
    42% {
        background: #315f88;
        box-shadow: 0 0 0 10px rgba(255, 216, 140, .18), 0 14px 28px rgba(33, 57, 82, .22);
        transform: translateY(-2px) scale(1.02);
    }
    100% {
        box-shadow: 0 0 0 18px rgba(255, 216, 140, 0), 0 0 0 rgba(33, 57, 82, 0);
        transform: translateY(0) scale(1);
    }
}

@keyframes romanaproSpareBasketBadge {
    0%,
    100% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.16);
    }
}

@keyframes romanaproSpareFlyToBasket {
    0% {
        opacity: 0;
        transform: translate3d(0, 0, 0) scale(.82);
    }
    18% {
        opacity: .9;
        transform: translate3d(0, -10px, 0) scale(.96);
    }
    100% {
        opacity: 0;
        transform: translate3d(var(--spare-fly-x), var(--spare-fly-y), 0) scale(.55);
    }
}

.romanapro-spare-checkout-open {
    overflow: hidden;
}

.romanapro-spare-checkout {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

.romanapro-spare-checkout[hidden],
.romanapro-spare-checkout__form[hidden] {
    display: none !important;
}

.romanapro-spare-checkout__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(18, 35, 51, .42);
}

.romanapro-spare-checkout__page {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: min(760px, 100%);
    height: 100%;
    padding: 24px;
    overflow: auto;
    background: #fff;
    box-shadow: -12px 0 30px rgba(33, 57, 82, .18);
    color: #000;
    box-sizing: border-box;
}

.romanapro-spare-checkout__head,
.romanapro-spare-checkout__actions,
.romanapro-spare-checkout__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.romanapro-spare-checkout__head {
    justify-content: space-between;
    margin-bottom: 18px;
}

.romanapro-spare-checkout__title {
    color: #000;
    font-family: Montserrat;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.romanapro-spare-checkout__count,
.romanapro-spare-checkout__meta,
.romanapro-spare-checkout__empty {
    color: #666;
    font-size: 14px;
    line-height: 1.45;
}

.romanapro-spare-checkout__condition {
    margin-top: 5px;
    color: #4074A4;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.romanapro-spare-checkout__sum {
    display: grid;
    gap: 3px;
    min-width: 112px;
    color: #000;
    font-size: 13px;
    line-height: 1.25;
    text-align: right;
}

.romanapro-spare-checkout__sum span {
    color: #66717c;
    font-weight: 500;
}

.romanapro-spare-checkout__sum b {
    color: #111;
    font-size: 15px;
    font-weight: 700;
}

.romanapro-spare-checkout__close,
.romanapro-spare-checkout__clear,
.romanapro-spare-checkout__remove,
.romanapro-spare-checkout__qty button {
    border: 0;
    background: transparent;
    color: #4074A4;
    cursor: pointer;
    font-family: Montserrat;
    font-weight: 600;
}

.romanapro-spare-checkout__close {
    width: 42px;
    height: 42px;
    font-size: 32px;
    line-height: 1;
}

.romanapro-spare-checkout__items {
    display: grid;
    gap: 10px;
}

.romanapro-spare-checkout__item {
    padding: 12px;
    border: 1px solid #e7eef5;
    border-radius: 8px;
    background: #fff;
}

.romanapro-spare-checkout__img {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.romanapro-spare-checkout__info {
    flex: 1 1 auto;
    min-width: 0;
}

.romanapro-spare-checkout__name {
    overflow: hidden;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.romanapro-spare-checkout__qty {
    display: grid;
    grid-template-columns: 32px 48px 32px;
    align-items: center;
    border: 1px solid #d9e4ee;
    border-radius: 8px;
    overflow: hidden;
}

.romanapro-spare-checkout__qty button,
.romanapro-spare-checkout__qty input {
    width: 100%;
    height: 34px;
}

.romanapro-spare-checkout__qty input {
    border: 0;
    border-left: 1px solid #d9e4ee;
    border-right: 1px solid #d9e4ee;
    color: #000;
    text-align: center;
}

.romanapro-spare-checkout__remove {
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
}

.romanapro-spare-checkout__actions {
    justify-content: flex-end;
    margin-top: 16px;
}

.romanapro-spare-checkout__total {
    display: grid;
    gap: 2px;
    margin-right: auto;
    color: #000;
    font-size: 13px;
    line-height: 1.25;
}

.romanapro-spare-checkout__total:empty {
    display: none;
}

.romanapro-spare-checkout__total span {
    color: #66717c;
    font-weight: 500;
}

.romanapro-spare-checkout__total b {
    color: #111;
    font-size: 18px;
    font-weight: 700;
}

.romanapro-spare-checkout__total em {
    color: #7d8893;
    font-size: 12px;
    font-style: normal;
}

.romanapro-spare-checkout__total .romanapro-spare-checkout__min-order {
    width: fit-content;
    padding: 6px 8px;
    border-radius: 6px;
    color: #b42318;
    background: #fff4f2;
    font-weight: 600;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.romanapro-spare-checkout__total .romanapro-spare-checkout__min-order.is-highlighted {
    animation: romanapro-spare-min-order-pulse 1.4s ease;
}

@keyframes romanapro-spare-min-order-pulse {
    0% {
        background: #fff4f2;
        box-shadow: 0 0 0 0 rgba(180, 35, 24, .28);
        transform: translateY(0);
    }
    35% {
        background: #ffe1dd;
        box-shadow: 0 0 0 6px rgba(180, 35, 24, .12);
        transform: translateY(-1px);
    }
    100% {
        background: #fff4f2;
        box-shadow: 0 0 0 0 rgba(180, 35, 24, 0);
        transform: translateY(0);
    }
}

.romanapro-spare-checkout__order.button_white_little,
.romanapro-spare-checkout__submit.button_white_little {
    width: auto;
    min-width: 160px;
}

.romanapro-spare-checkout__order.is-min-order-blocked {
    opacity: .85;
}

.romanapro-spare-checkout__order[disabled],
.romanapro-spare-checkout__submit[disabled] {
    cursor: default;
    opacity: .65;
}

.romanapro-spare-checkout__form {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    padding: 16px;
    border: 1px solid #e7eef5;
    border-radius: 8px;
    background: #f8fbfe;
}

.romanapro-spare-checkout__form-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.romanapro-spare-checkout__form label {
    display: grid;
    gap: 6px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.romanapro-spare-checkout__form input,
.romanapro-spare-checkout__form textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfdbe6;
    border-radius: 8px;
    color: #000;
    font-family: Montserrat;
    font-size: 15px;
    box-sizing: border-box;
}

.romanapro-spare-checkout__form textarea {
    resize: vertical;
}

.romanapro-spare-checkout__comment {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.romanapro-spare-checkout__status {
    min-height: 20px;
    margin-top: 12px;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

.romanapro-spare-checkout__status.is-error {
    color: #b42318;
}

.romanapro-spare-checkout__status.is-success {
    color: #1f7a3f;
}

/* Р”Р»СЏ С‚Р°Р±Р»РёС‡РЅРѕР№ РІРµСЂСЃРёРё РѕС‚РєР»СЋС‡Р°РµРј РєР°СЂС‚РѕС‡РЅСѓСЋ РіРµРѕРјРµС‚СЂРёСЋ РІРЅСѓС‚СЂРё С‚Р°Р±Р»РёС†С‹ */
.romanapro-catalog-table .product-item {
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    display: table-row;
}

.romanapro-catalog-table .out-of-item,
.romanapro-catalog-table .product_item_juicy_visible {
    display: none !important;
}

.product__list {
    display: block !important;
    margin: 0;
}

.catalog-row {
    cursor: pointer;
}

.catalog-row:hover {
    background: #f5f7fa;
}

@media (max-width: 600px) {
    .romanapro-catalog-table,
    .romanapro-catalog-table thead,
    .romanapro-catalog-table tbody,
    .romanapro-catalog-table th,
    .romanapro-catalog-table td,
    .romanapro-catalog-table tr {
        display: block;
    }

    .romanapro-catalog-table thead {
        display: none;
    }

    .romanapro-catalog-table .catalog-table-row {
        border: 1px solid #e7e7e7;
        border-radius: 8px;
        margin-bottom: 12px;
        padding: 10px;
    }

    .romanapro-catalog-table td {
        border-bottom: 0;
        padding: 8px 0;
        width: 100% !important;
        text-align: left !important;
    }

    .romanapro-catalog-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #666;
        font-size: 12px;
        font-weight: 600;
    }

    .catalog-table-photo-link {
        width: 100px;
        height: 100px;
    }

    .catalog-table-img {
        max-width: 100px;
        max-height: 100px;
    }

    .catalog-table-buy.button_white_little {
        width: 100%;
    }





    .romanapro-spare-fixed-button {
        right: 12px;
        bottom: 12px;
        max-width: calc(100vw - 24px);
        min-height: 48px;
        padding: 10px 14px;
        font-size: 13px;
    }

    .romanapro-spare-checkout__page {
        padding: 16px;
    }

    .romanapro-spare-checkout__title {
        font-size: 22px;
    }

    .romanapro-spare-checkout__head,
    .romanapro-spare-checkout__actions,
    .romanapro-spare-checkout__item {
        align-items: stretch;
        flex-direction: column;
    }

    .romanapro-spare-checkout__head {
        flex-direction: row;
        align-items: flex-start;
    }

    .romanapro-spare-checkout__qty {
        align-self: flex-start;
    }

    .romanapro-spare-checkout__order.button_white_little,
    .romanapro-spare-checkout__submit.button_white_little {
        width: 100%;
    }
}

/* Spare parts last-win polish */
.romanapro-catalog-table .catalog-table-row:hover {
    background: #fbfdff;
    box-shadow: inset 4px 0 0 #4074A4;
}

.catalog-table-wrap {
    border-color: #e5edf4;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(64, 116, 164, .08);
    overflow: hidden;
}

.catalog-table-photo-link {
    border-color: #edf3f8;
    box-shadow: 0 4px 14px rgba(64, 116, 164, .06);
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.catalog-table-photo-link:hover,
.romanapro-catalog-table .catalog-table-row:hover .catalog-table-photo-link {
    border-color: #d7e8f6;
    background: #f9fcff;
    box-shadow: 0 8px 20px rgba(64, 116, 164, .12);
}

.catalog-table-img {
    transition: transform .24s ease;
}

.catalog-table-photo-link:hover .catalog-table-img {
    transform: scale(1.04);
}

.catalog-table-buy.button_white_little {
    height: 46px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #DEEFFF;
    color: #4074A4;
    box-shadow: 0 6px 16px rgba(64, 116, 164, .08);
    font-size: 14px;
    transition: background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.catalog-table-buy.button_white_little:hover {
    border-color: #4074A4;
    background: #4074A4;
    color: #fff;
    box-shadow: 0 10px 22px rgba(64, 116, 164, .18);
    transform: translateY(-1px);
}

.catalog-table-buy.button_white_little svg path {
    stroke: currentColor;
}

.catalog-table-price-main,
.catalog-table-price-special,
.catalog-table-price-request {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 8px;
    box-sizing: border-box;
}

.catalog-table-price-main,
.catalog-table-price-request {
    background: #f4f8fb;
}

.catalog-table-price-special {
    background: #fff3ed;
    color: #d34900;
}

.catalog-table-buy.is-in-spare-basket,
.romanapro_btn_buy.is-in-spare-basket {
    border-color: #c8d9e8;
    background: #fff;
    box-shadow: none;
    transform: none;
}

.catalog-table-qty__btn,
.catalog-table-qty__input {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.catalog-table-qty__btn {
    transition: background .2s ease, color .2s ease;
}

.romanapro-spare-fixed-button {
    right: auto;
    bottom: 24px;
    gap: 10px;
    min-height: 54px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: #4074A4;
    transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.romanapro-spare-fixed-button:hover {
    background: #315f88;
    box-shadow: 0 16px 34px rgba(33, 57, 82, .32);
    transform: translateY(-2px);
}

.romanapro-spare-fixed-button__icon {
    flex: 0 0 auto;
}

.romanapro-spare-fixed-button b {
    min-width: 28px;
    height: 28px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(64, 116, 164, .08);
    transition: background .22s ease, color .22s ease, transform .22s ease;
}

.romanapro-spare-fixed-button.has-items b {
    background: #ffd88c;
    color: #1d3550;
    transform: scale(1.04);
}

.romanapro-spare-checkout__backdrop {
    background: rgba(18, 35, 51, .46);
    backdrop-filter: blur(7px);
}

.romanapro-spare-checkout__page {
    width: min(720px, 100%);
    padding: 28px;
    box-shadow: -18px 0 42px rgba(33, 57, 82, .22);
    animation: romanaproSpareCheckoutIn .24s ease both;
}

.romanapro-spare-checkout__head {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf2f7;
}

.romanapro-spare-checkout__close,
.romanapro-spare-checkout__clear,
.romanapro-spare-checkout__remove,
.romanapro-spare-checkout__qty button,
.romanapro-spare-checkout__form input,
.romanapro-spare-checkout__form textarea {
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.romanapro-spare-checkout__item {
    border-color: #e7eef5;
    box-shadow: 0 6px 18px rgba(64, 116, 164, .06);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.romanapro-spare-checkout__item:hover {
    border-color: #d7e8f6;
    box-shadow: 0 10px 24px rgba(64, 116, 164, .10);
    transform: translateY(-1px);
}

.romanapro-spare-checkout__qty button {
    background: #eef7ff;
}

.romanapro-spare-checkout__qty button:hover,
.romanapro-spare-checkout__close:hover,
.romanapro-spare-checkout__remove:hover {
    background: #4074A4;
    color: #fff;
}

.romanapro-spare-checkout__form input:focus,
.romanapro-spare-checkout__form textarea:focus {
    border-color: #4074A4;
    box-shadow: 0 0 0 3px rgba(64, 116, 164, .12);
    outline: none;
}

.romanapro-spare-checkout__status:not(:empty) {
    padding: 12px 14px;
    border-radius: 8px;
    background: #f4f8fb;
}

.romanapro-spare-checkout__status.is-error:not(:empty) {
    background: #fff4f2;
}

.romanapro-spare-checkout__status.is-success:not(:empty) {
    background: #f0fbf4;
}

@media (max-width: 600px) {
    .catalog-table-wrap {
        border: 0;
        box-shadow: none;
        overflow: visible;
        background: transparent;
    }

    .romanapro-catalog-table .catalog-table-row {
        padding: 14px;
        border-color: #e5edf4;
        box-shadow: 0 8px 22px rgba(64, 116, 164, .08);
        background: #fff;
    }

    .catalog-table-price-main,
    .catalog-table-price-special,
    .catalog-table-price-request {
        width: 100%;
        justify-content: center;
    }

    .romanapro-spare-fixed-button {
        right: 12px;
        bottom: 12px;
        max-width: calc(100vw - 24px);
        min-height: 50px;
        padding: 10px 13px;
    }

    .romanapro-spare-fixed-button span {
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .romanapro-spare-checkout__page {
        padding: 18px 14px;
    }
}

/* Spare parts mobile table polish */
@media (max-width: 600px) {
    .catalog-table-section {
        margin-top: 8px;
    }

    .catalog-table-tools {
        justify-content: stretch;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    .catalog-table-sort {
        min-width: 0;
        min-height: 38px;
        padding: 0 8px;
        font-size: 12px;
    }

    .catalog-table-loader {
        min-height: 54px;
        margin-top: 12px;
        font-size: 13px;
    }

    .catalog-table-wrap {
        width: 100%;
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .romanapro-catalog-table {
        min-width: 0;
        border-collapse: separate;
        border-spacing: 0;
        background: transparent;
    }

    .romanapro-catalog-table tbody {
        display: grid;
        gap: 12px;
    }

    .romanapro-catalog-table .catalog-table-row.product-item {
        display: grid !important;
        grid-template-columns: 104px minmax(0, 1fr);
        grid-template-areas:
            "photo article";
        gap: 10px 14px;
        width: 100%;
        margin: 0;
        padding: 12px;
        border: 1px solid #e5edf4;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 22px rgba(64, 116, 164, .08);
        box-sizing: border-box;
        transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
    }

    .romanapro-catalog-table .catalog-table-row.product-item:hover {
        border-color: #d7e8f6;
        background: #fff;
        box-shadow: 0 10px 26px rgba(64, 116, 164, .12);
        transform: translateY(-1px);
    }

    .romanapro-catalog-table .catalog-table-row.product-item > td {
        display: block;
        width: auto !important;
        padding: 0;
        border: 0;
        text-align: left !important;
        box-sizing: border-box;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > td::before {
        margin: 0 0 5px;
        color: #7d8893;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-photo::before,
    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-cart::before {
        display: none;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-photo {
        grid-area: photo;
        align-self: stretch;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table__article {
        grid-area: article;
        align-self: end;
        color: #111;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-price {
        grid-area: auto;
        grid-column: 1 / -1;
        align-self: start;
        font-size: 14px;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-price::before {
        display: block;
    }

    .romanapro-catalog-table .catalog-table-row.product-item > .catalog-table-cart {
        grid-area: auto;
        grid-column: 1 / -1;
    }

    .catalog-table-photo-link {
        width: 104px;
        height: 104px;
        border-radius: 8px;
        background: #fbfdff;
    }

    .catalog-table-img {
        max-width: 92px;
        max-height: 92px;
    }

    .catalog-table-price-main,
    .catalog-table-price-special,
    .catalog-table-price-request {
        justify-content: flex-start;
        width: auto;
        min-height: 32px;
        padding: 6px 10px;
        font-size: 13px;
        line-height: 1.25;
    }

    .catalog-table-price-cell {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .catalog-table-price-cell .catalog-table-price-main,
    .catalog-table-price-cell .catalog-table-price-request {
        justify-content: flex-start;
    }

    .catalog-table-buy.button_white_little {
        width: 100%;
        min-width: 0;
        height: 46px;
        margin-top: 2px;
        font-size: 14px;
        line-height: 1.2;
    }

    .catalog-table-buy.button_white_little svg {
        width: 22px;
        flex: 0 0 auto;
    }

    .catalog-table-buy.is-in-spare-basket {
        display: grid;
        grid-template-columns: 46px minmax(54px, 1fr) 46px;
        padding: 0;
    }

    .catalog-table-qty__btn,
    .catalog-table-qty__input {
        min-height: 44px;
        font-size: 15px;
    }
}

/* Spare parts mobile checkout polish */
@media (max-width: 600px) {
    .romanapro-spare-fixed-button {
        right: 12px;
        bottom: 12px;
        left: auto;
        width: auto;
        max-width: calc(100vw - 24px);
        min-height: 52px;
        padding: 11px 13px;
        border-radius: 8px;
        font-size: 13px;
    }

    .romanapro-spare-fixed-button__icon {
        width: 20px;
        height: 20px;
    }

    .romanapro-spare-fixed-button span {
        max-width: 178px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .romanapro-spare-fixed-button b {
        min-width: 26px;
        height: 26px;
        padding: 0 6px;
        font-size: 12px;
    }

    .romanapro-spare-checkout__backdrop {
        background: rgba(18, 35, 51, .52);
        backdrop-filter: blur(6px);
    }

    .romanapro-spare-checkout__page {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: min(92dvh, 100%);
        padding: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -18px 42px rgba(33, 57, 82, .24);
        animation: romanaproSpareCheckoutMobileIn .24s ease both;
    }

    .romanapro-spare-checkout__page::before {
        height: 0;
    }

    .romanapro-spare-checkout__page::after {
        content: "";
        position: sticky;
        top: 8px;
        display: block;
        width: 42px;
        height: 4px;
        margin: 8px auto 0;
        border-radius: 999px;
        background: #d9e4ee;
        order: -2;
        flex: 0 0 auto;
    }

    @keyframes romanaproSpareCheckoutMobileIn {
        from {
            opacity: .86;
            transform: translateY(28px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .romanapro-spare-checkout__head {
        position: sticky;
        top: 0;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: start;
        gap: 12px;
        margin: 0;
        padding: 16px 14px 14px;
        border-bottom: 1px solid #edf2f7;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(8px);
    }

    .romanapro-spare-checkout__title {
        font-size: 20px;
        line-height: 1.2;
    }

    .romanapro-spare-checkout__count {
        margin-top: 4px;
        font-size: 13px;
    }

    .romanapro-spare-checkout__close {
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: #eef7ff;
        font-size: 28px;
    }

    .romanapro-spare-checkout__items {
        display: grid;
        gap: 10px;
        padding: 14px;
    }

    .romanapro-spare-checkout__empty {
        margin: 14px;
        padding: 18px 14px;
        text-align: center;
    }

    .romanapro-spare-checkout__item {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) 36px;
        grid-template-areas:
            "img info remove"
            "sum sum sum"
            "qty qty qty";
        align-items: center;
        gap: 10px 12px;
        padding: 12px;
        border-radius: 8px;
        box-shadow: 0 8px 22px rgba(64, 116, 164, .08);
        transform: none;
    }

    .romanapro-spare-checkout__item:hover {
        transform: none;
    }

    .romanapro-spare-checkout__img {
        grid-area: img;
        flex: none;
        width: 64px;
        height: 64px;
        padding: 6px;
        border-radius: 8px;
    }

    .romanapro-spare-checkout__info {
        grid-area: info;
        min-width: 0;
    }

    .romanapro-spare-checkout__name {
        display: -webkit-box;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.3;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .romanapro-spare-checkout__meta {
        margin-top: 4px;
        font-size: 12px;
        line-height: 1.35;
    }

    .romanapro-spare-checkout__condition {
        font-size: 12px;
    }

    .romanapro-spare-checkout__sum {
        grid-area: sum;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
        padding: 8px 10px;
        border-radius: 8px;
        background: #f4f8fb;
        text-align: left;
    }

    .romanapro-spare-checkout__remove {
        grid-area: remove;
        width: 36px;
        height: 36px;
        justify-self: end;
        border-radius: 8px;
        background: #f4f8fb;
        font-size: 22px;
    }

    .romanapro-spare-checkout__qty {
        grid-area: qty;
        display: grid;
        grid-template-columns: 44px minmax(54px, 1fr) 44px;
        width: 100%;
        max-width: 168px;
        justify-self: start;
        border-color: #c8d9e8;
        border-radius: 8px;
    }

    .romanapro-spare-checkout__qty button,
    .romanapro-spare-checkout__qty input {
        height: 42px;
        font-size: 15px;
    }

    .romanapro-spare-checkout__actions {
        position: sticky;
        bottom: 0;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 0;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid #edf2f7;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(8px);
    }

    .romanapro-spare-checkout__total {
        margin: 0;
        padding: 10px 12px;
        border-radius: 8px;
        background: #f4f8fb;
    }

    .romanapro-spare-checkout__clear,
    .romanapro-spare-checkout__order.button_white_little,
    .romanapro-spare-checkout__submit.button_white_little {
        width: 100%;
        min-height: 46px;
        margin: 0;
        font-size: 14px;
    }

    .romanapro-spare-checkout__form {
        margin: 14px;
        padding: 14px;
        gap: 12px;
        border-radius: 8px;
    }

    .romanapro-spare-checkout__form-title {
        font-size: 17px;
        line-height: 1.25;
    }

    .romanapro-spare-checkout__form label {
        gap: 5px;
        font-size: 13px;
    }

    .romanapro-spare-checkout__form input,
    .romanapro-spare-checkout__form textarea {
        min-height: 44px;
        padding: 10px 12px;
        font-size: 14px;
    }

    .romanapro-spare-checkout__status {
        margin: 0 14px 14px;
        font-size: 13px;
    }

    .romanapro-spare-checkout__comment {
        display: none;
    }
}

/* Sticky spare table header */
@media (min-width: 601px) {
    .catalog-table-wrap {
        overflow: visible;
    }

    .romanapro-catalog-table {
        border-collapse: separate;
        border-spacing: 0;
    }

    .romanapro-catalog-table thead th {
        position: sticky;
        top: var(--catalog-table-sticky-top);
        z-index: 30;
        background: #f6f9fc;
    }

    .romanapro-catalog-table .catalog-table-price-head th {
        top: calc(var(--catalog-table-sticky-top) + var(--catalog-table-head-row-height));
        z-index: 29;
    }

    .romanapro-catalog-table .catalog-table-articul,
    .romanapro-catalog-table .catalog-table-photo,
    .romanapro-catalog-table .catalog-table-cart {
        z-index: 31;
    }
}

/* Stable spare table hover states */
.romanapro-catalog-table .catalog-table-row:hover,
.romanapro-catalog-table .catalog-table-row.product-item:hover,
.catalog-table-buy.button_white_little:hover,
.catalog-table-photo-link:hover .catalog-table-img {
    transform: none;
}

.romanapro-catalog-table .catalog-table-row:hover {
    box-shadow: none;
}

.romanapro-catalog-table .catalog-table-row.product-item:hover {
    box-shadow: 0 8px 22px rgba(64, 116, 164, .08);
}

.catalog-table-buy.button_white_little:hover {
    box-shadow: 0 6px 16px rgba(64, 116, 164, .08);
}

@media (max-width: 600px) {
    .romanapro-catalog-table .catalog-table-row.product-item:hover {
        box-shadow: 0 8px 22px rgba(64, 116, 164, .08);
    }
}

/* Compact in-cart quantity button */
.catalog-table-buy.is-in-spare-basket,
.romanapro_btn_buy.is-in-spare-basket {
    display: grid;
    grid-template-columns: 34px 48px 34px minmax(82px, 1fr);
    width: auto;
    min-width: 198px;
    height: 38px;
    min-height: 38px;
}

.catalog-table-qty__btn,
.catalog-table-qty__input {
    min-height: 0;
    font-size: 14px;
    line-height: 1;
}

.catalog-table-cart .catalog-table-buy.is-in-spare-basket {
    justify-self: end;
}

.catalog-table-buy.is-in-spare-basket .romanapro-spare-toggle-label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 9px;
    border-left: 1px solid #c8d9e8;
    background: #eef7ff;
    box-sizing: border-box;
    color: #4074A4;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}

.catalog-table-buy.is-in-spare-basket .romanapro-spare-toggle-label:hover {
    background: #d64b4b;
    color: #fff;
    white-space: normal;
}

.catalog-table-buy.is-in-spare-basket .romanapro-spare-toggle-label__hover,
.catalog-table-buy.is-in-spare-basket .romanapro-spare-toggle-label:hover .romanapro-spare-toggle-label__default {
    display: none;
}

.catalog-table-buy.is-in-spare-basket .romanapro-spare-toggle-label:hover .romanapro-spare-toggle-label__hover {
    display: block;
    max-width: 100%;
    font-size: 11px;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
}

@media (max-width: 600px) {
    .catalog-table-buy.is-in-spare-basket {
        grid-template-columns: 42px minmax(48px, 1fr) 42px minmax(100px, 1fr);
        width: 100%;
        height: 42px;
        min-height: 42px;
    }
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket {
    display: grid !important;
    grid-template-columns: 42px 68px 42px minmax(130px, 1fr) !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 292px !important;
    max-width: none !important;
    padding: 0 !important;
    border-color: #c8d9e8 !important;
    background: #fff !important;
    color: #4074A4 !important;
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket:hover {
    border-color: #c8d9e8 !important;
    background: #fff !important;
    color: #4074A4 !important;
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket .romanapro-spare-toggle-label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 16px;
    border-left: 1px solid #c8d9e8;
    background: #eef7ff;
    box-sizing: border-box;
    font-weight: 700;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket .romanapro-spare-toggle-label:hover {
    background: #d64b4b;
    color: #fff;
    white-space: normal;
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket .romanapro-spare-toggle-label__hover,
.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket .romanapro-spare-toggle-label:hover .romanapro-spare-toggle-label__default {
    display: none;
}

.romanapro_product_card .romanapro_btn_buy.is-in-spare-basket .romanapro-spare-toggle-label:hover .romanapro-spare-toggle-label__hover {
    display: block;
    max-width: 100%;
    font-size: 13px;
    line-height: 1.08;
    text-align: center;
    white-space: normal;
}

/* Stable checkout quantity controls */
.romanapro-spare-checkout__sum {
    flex: 0 0 118px;
    min-width: 118px;
}

.romanapro-spare-checkout__qty {
    flex: 0 0 118px;
    width: 118px;
    grid-template-columns: 36px 46px 36px;
    box-sizing: border-box;
}

.romanapro-spare-checkout__qty button,
.romanapro-spare-checkout__qty input {
    min-width: 0;
    box-sizing: border-box;
}

.romanapro-spare-checkout__qty button {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 600px) {
    .romanapro-spare-checkout__sum {
        flex: none;
        min-width: 0;
    }

    .romanapro-spare-checkout__qty {
        width: 100%;
        max-width: 168px;
        grid-template-columns: 44px minmax(54px, 1fr) 44px;
    }
}
