/*.product-view-style-04.c-pr .row.product-info-main.full-width.c-pr-info-main .pricewrapper {
    margin: 20px 20px 8px 20px;
}*/


@media (min-width: 769px) {
    
    .pricewrapper {
        margin-top: 10px !important;
        margin-bottom: 14px !important;
    }
    
}

@media (max-width: 769px) {
    
    .pricewrapper {
        margin-top: 10px !important;
        margin-bottom: 18px !important;
    }
    
}

.product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box .special-price,
.product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box .old-price,
.product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box .normal-price {
    text-align: center;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .price,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .rewards-points-price,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .rewards-points-price {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0;
    white-space: nowrap;
    line-height: 1;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .rewards-text,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .rewards-text {
    margin: 0;
    white-space: nowrap;
    line-height: 1;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .rewards-points-price::before,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .rewards-points-price::before {
    position: static;
    display: inline-flex !important;
    align-items: center;
    margin: 0 5px 0 0 !important;
    vertical-align: middle;
    line-height: 1;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .rewards-currency,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .rewards-currency {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy .points-loader.loader,
.product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy .points-loader.loader {
    display: none !important;
}

@media (min-width: 769px) {
    .product-view-style-04.c-pr .product-info-main .product-right > .rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy,
    .product-view-style-04.c-pr .product-info-main .product-right > .rewards-in-right.rewards-proxy {
        margin-top: 8px;
    }

    
}
.product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box .special-price {
        margin-top: 5px !important;
}
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .field.qty.stock-only {
    margin-left: 0;
    margin-bottom: 20px !important;
    margin-top: -3px !important;
    
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .action.tocart {
    flex: 0 0 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #instant-purchase,
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .product-addto-links {
    display: none;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1,
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card {
    flex: 0 1 clamp(196px, 48%, 220px);
    width: clamp(196px, 48%, 220px);
    max-width: 220px;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 {
    display: block;
    min-width: 0;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button_body1 {
    border-radius: 10px;
    min-height: 52px;
    height: auto;
    padding: 8px 10px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    border: 1px solid #d9d9d9;
    width: 100%;
    max-width: none;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1:hover #tbi_button_body1,
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1:focus-within #tbi_button_body1 {
    border-color: #e25e00;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button_logo1 {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    min-width: 32px;
    min-height: 32px;
    object-fit: contain;
    margin-right: 8px;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button_logo1 img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    min-width: 32px;
    min-height: 32px;
    object-fit: contain;
    display: block;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 .tbi_button_line {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-family: "Open Sans", "Helvetica Neue", Verdana, Arial, sans-serif !important;
    text-align: left;
    line-height: 1.25;
    padding: 0;
    font-size: 12px;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 .text-orange {
    color: #e25e00;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card {
    display: block;
    text-decoration: none;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card:hover .u-rate-button-body1,
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card:focus .u-rate-button-body1 {
    border-color: #18a34a;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-body1 {
    border-radius: 10px;
    min-height: 52px;
    height: auto;
    width: 100%;
    padding: 8px 10px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    border: 1px solid #d9d9d9;
    background: #f4f4f4;
    color: #000;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-logo1 {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    display: block;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-logo1 img {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: block;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-line {
    font-family: "Open Sans", "Helvetica Neue", Verdana, Arial, sans-serif !important;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    line-height: 1.25;
    padding: 0;
    font-size: 12px;
    color: #2c2c2c;
}

.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-text-green {
    color: #18a34a;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 700;
}

/* No-installment gap fix: when product < 100 RON neither TBI nor rate card render */
.product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart.scr-loaded.scr-top.att-scr-qty:not(:has(#tbi_button_container1)) {
    margin-bottom: -15px;
}

.rewards__product-earn-points.rewards__product-points.rewards-in-right.rewards-proxy{
    margin-bottom: 0;
    min-height: 23px;
}

@media (max-width: 768px) {
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1:hover #tbi_button_body1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1:focus-within #tbi_button_body1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card:hover .u-rate-button-body1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card:focus .u-rate-button-body1 {
        border-color: #d9d9d9;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .fieldset:last-child {
        margin-bottom: 0;
    }

    .product-view-style-04.c-pr .product-info-main .pricewrapper .pricecol .price-box.price-final_price {
        margin-top: 20px;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions {
        justify-content: center;
        gap: 20px;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card {
        flex: 0 1 auto;
        width: clamp(190px, 74vw, 220px);
        max-width: 220px;
        min-width: 190px;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 {
        margin-top: -21px;
        margin-bottom: 9px;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button_body1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-body1 {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card {
        width: clamp(186px, 86vw, 212px);
        min-width: 186px;
        max-width: 212px;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button {
        display: block;
    }

    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > #tbi_button_container1 #tbi_button_body1,
    .product-view-style-04.c-pr .product-info-main #qtybox-anchor .box-tocart.large-box-tocart .actions > .u-rate-card .u-rate-button-body1 {
        margin-left: 0;
        margin-right: 0;
    }
}

/* ── TBI popup open state (used by product-controller.js) ── */
body.tbi-popup-open {
    overflow: hidden;
}

/* ── Neutralise TBI external JS min-width that causes initial overflow ── */
#tbi_button_container1 {
    max-width: clamp(196px, 48%, 220px);
    overflow: hidden;
}

#tbi_button1 {
    min-width: 0 !important;
    max-width: 100% !important;
}

