/* Royal Mobil - kupovni panel proizvoda i profesionalni prikaz akcijske cene. */
.rm-product-purchase-card {
    position: relative;
    overflow: hidden;
    padding: 24px 22px 22px;
    border: 1px solid #dfe4ef !important;
    border-radius: 20px !important;
    background: #fff;
    box-shadow: 0 12px 32px rgba(6,18,71,.07);
}
.rm-product-purchase-card.is-sale {
    border-color: #f4cad3 !important;
    box-shadow: 0 14px 34px rgba(211,16,55,.09),0 5px 18px rgba(6,18,71,.05);
}
.rm-product-purchase-card.is-sale::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    content: "";
    background: linear-gradient(90deg,#ed1744 0%,#ff4969 62%,#061247 100%);
}
.rm-product-sale-badge {
    position: absolute;
    z-index: 3;
    top: 17px;
    right: 17px;
    display: inline-flex;
    min-width: 74px;
    min-height: 58px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 7px 12px;
    border: 2px solid #fff;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg,#ff3157,#d90d38);
    box-shadow: 0 9px 20px rgba(211,16,55,.24);
    line-height: 1;
}
.rm-product-purchase-card.is-sale .rm-product-availability { padding-right: 82px; }
.rm-product-sale-badge small {
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rm-product-sale-badge strong {
    margin-top: 4px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}
.rm-product-availability {
    display: flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    margin-bottom: 17px;
    padding-bottom: 13px;
    border-bottom: 1px solid #edf0f5;
    color: #657089;
    font-size: 12px;
}
.rm-product-availability i {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #a0a8ba;
}
.rm-product-availability strong {
    color: #101936;
    font-size: 13px;
}
.rm-product-availability.is-available i {
    background: #08ad82;
    box-shadow: 0 0 0 4px rgba(8,173,130,.1);
}
.rm-product-availability.is-available strong { color: #087b5d; }
.rm-product-availability.is-unavailable i { background: #e51f45; }
.rm-product-price-panel {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    margin-bottom: 16px;
}
.rm-product-price-label {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 4px;
    color: #657089;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.rm-product-current-price {
    color: #061247;
    font-size: clamp(25px,2vw,31px);
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
}
.is-sale .rm-product-current-price { color: #d61940; }
.rm-product-tax-note {
    padding: 0 0 3px 8px;
    color: #707b92;
    font-size: 10px;
    white-space: nowrap;
}
.rm-product-price-comparison {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #edf0f5;
    color: #657089;
    font-size: 11px;
}
.rm-product-price-comparison del {
    color: #69748a;
    font-size: 15px;
    font-weight: 650;
}
.rm-product-saving {
    grid-column: 1 / -1;
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    padding: 9px 11px;
    border: 1px solid #bfe8da;
    border-radius: 10px;
    color: #087b5d;
    background: #effaf6;
    font-size: 12px;
}
.rm-product-saving strong {
    margin-left: auto;
    color: #05694f;
    font-size: 13px;
}
.rm-product-purchase-card.has-vp-benefit .rm-product-saving {
    border-color: #d5e1f5;
    color: #284575;
    background: #f4f7fc;
}
.rm-product-purchase-card.has-vp-benefit .rm-product-saving i,
.rm-product-purchase-card.has-vp-benefit .rm-product-saving strong {
    color: #183a75;
}
.rm-product-sale-period {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 13px;
    padding: 10px 11px;
    border-radius: 10px;
    color: #283451;
    background: #f5f7fb;
}
.rm-product-sale-period > i {
    color: #d61940;
    font-size: 16px;
}
.rm-product-sale-period span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.rm-product-sale-period small {
    color: #778198;
    font-size: 10px;
}
.rm-product-sale-period strong {
    color: #17213e;
    font-size: 12px;
}
.rm-product-sale-countdown {
    margin: -4px 0 13px;
    color: #d61940;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}
.rm-product-purchase-card .mobilequantity {
    max-width: none !important;
    margin-bottom: 16px !important;
}
.rm-product-purchase-card .mobilequantity > p {
    color: #34405c;
    font-size: 12px !important;
    font-weight: 750;
}
.rm-product-purchase-card .mobilequantity .rounded-pill {
    min-height: 46px;
    border-color: #dfe4ef !important;
    background: #fafbfe;
}
.rm-product-purchase-card .product-buttons {
    min-height: 52px;
    border: 0 !important;
    border-radius: 14px !important;
    background: #061247 !important;
    box-shadow: 0 9px 20px rgba(6,18,71,.16);
}
.rm-product-purchase-card .product-buttons:hover { background: #101f68 !important; }
.rm-product-purchase-card .product-buttons .btn {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
}
.rm-product-trust-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin: 5px 0 12px;
}
.rm-product-trust-row span {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px;
    border: 1px solid #e4e8f1;
    border-radius: 9px;
    color: #536079;
    background: #fbfcfe;
    font-size: 9.5px;
    font-weight: 700;
    text-align: center;
}
.rm-product-trust-row i { color: #08a67d; }
.rm-product-purchase-card .product-accessories-link {
    border-color: #dfe4ef;
    border-radius: 11px;
    background: #f8f9fc;
}

@media (max-width:1199.98px) {
    .rm-product-purchase-card { padding: 21px 18px 19px; }
    .rm-product-current-price { font-size: 25px; }
    .rm-product-tax-note { display: none; }
}
@media (max-width:767.98px) {
    .rm-product-purchase-card {
        padding: 20px 17px 18px;
        border-radius: 16px !important;
    }
    .rm-product-sale-badge {
        top: 15px;
        right: 15px;
        min-width: 65px;
        min-height: 52px;
        border-radius: 13px;
    }
    .rm-product-current-price { font-size: 27px; }
    .rm-product-tax-note { display: block; }
    .rm-product-trust-row span { font-size: 10px; }
}
