/*
 * Medstyle | Presentacion de precios CareClub
 * Solo presentacion: no modifica precios, cupones ni fees.
 * La ficha usa la composicion de referencia; listados y carrito,
 * una version compacta; checkout resalta el descuento real aplicado.
 */

.medstyle-careclub-layout,
.medstyle-careclub-layout *,
.medstyle-careclub-cart-price,
.medstyle-careclub-cart-price * {
    box-sizing: border-box;
}

.medstyle-careclub-layout {
    display: block;
    width: 100%;
    max-width: 100%;
    clear: both;
    text-align: left;
    white-space: normal;
    line-height: 1.3;
}

.medstyle-careclub-normal {
    display: block;
    min-width: 0;
}

.medstyle-careclub-normal__label {
    display: block;
    color: #565656;
    font-weight: 400;
}

.medstyle-careclub-normal__price {
    display: block;
    color: #011f5f;
    font-weight: 700;
}

.medstyle-careclub-normal__price .woocommerce-Price-amount,
.medstyle-careclub-normal__price .woocommerce-Price-currencySymbol,
.medstyle-careclub-normal__price bdi {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.medstyle-careclub-normal__price ins,
.medstyle-careclub-normal__price del {
    display: inline-block;
    font-weight: inherit;
}

.medstyle-careclub-offer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    min-width: 0;
    background: linear-gradient(105deg, #d9f3f0 0%, #baebe3 100%);
    border-radius: 5px;
    color: #067b7d;
    text-align: left;
}

.medstyle-careclub-offer__name {
    color: #067b7d;
    font-weight: 500;
    min-width: 0;
}

.medstyle-careclub-offer__promos,
.medstyle-careclub-cart-price__promos,
.medstyle-careclub-summary-discount__promos {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 3px;
    white-space: nowrap;
}

.medstyle-careclub-offer__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 5px;
    min-height: 22px;
    border-radius: 5px;
    background: rgba(255,255,255,.95);
    color: #777;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 600;
}

.medstyle-careclub-offer__crown {
    display: block;
    width: 28px;
    height: 21px;
    max-width: none;
    flex: 0 0 auto;
    object-fit: contain;
}

.medstyle-careclub-offer__value {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 8px;
    min-width: 0;
    color: #067b7d;
    font-weight: 800;
    text-align: right;
}

.medstyle-careclub-offer__value .woocommerce-Price-amount,
.medstyle-careclub-offer__value .woocommerce-Price-currencySymbol,
.medstyle-careclub-offer__value bdi {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.medstyle-careclub-price__range-part {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px;
}

.medstyle-careclub-price__range-label {
    color: #067b7d;
    font-size: .75em;
    font-weight: 500;
}

/* Ficha de producto: disposicion completa como en precio-careclub.png */
/* Wrapper real en la ficha, sin el p.price oculto en css/post-dev.css. */
.single-product-content .price_sp > .medstyle-careclub-product-price {
    margin: 0 0 12px;
    width: 100%;
}

.single-product .medstyle-careclub-layout--single {
    font-size: 15px;
}

/* Evitar estilos heredados del dl.price (el modulo usa solo spans). */
.medstyle-careclub-layout .medstyle-careclub-normal__price del {
    opacity: .62;
    font-weight: 400;
}
.medstyle-careclub-layout .medstyle-careclub-normal__price ins {
    text-decoration: none;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-normal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 3px 14px 14px;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-normal__label {
    font-size: 19px !important;
    font-weight: 400;
    color: #555;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-normal__price,
.single-product .medstyle-careclub-layout--single .medstyle-careclub-normal__price .woocommerce-Price-amount {
    color: #011f5f !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-offer {
    min-height: 55px;
    gap: 6px 9px;
    padding: 10px 15px;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__name {
    font-size: 19px !important;
    line-height: 1.2;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__promos {
    margin-right: auto;
}

.single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__value {
    margin-left: auto;
    font-size: 21px !important;
    line-height: 1.2;
}

.medstyle-careclub-layout__invitation {
    display: block;
    margin: 6px 0 0;
    color: #555;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.medstyle-careclub-layout__invitation a {
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Cards: home, catalogo, relacionados, busqueda y widgets WooCommerce. */
.medstyle-careclub-layout--compact {
    margin: 1px 0 0;
    font-size: 13px;
}

.medstyle-careclub-layout--compact .medstyle-careclub-normal {
    margin-bottom: 5px;
}

.medstyle-careclub-layout--compact .medstyle-careclub-normal__label {
    display: none;
}

.medstyle-careclub-layout--compact .medstyle-careclub-normal__price,
.medstyle-careclub-layout--compact .medstyle-careclub-normal__price .woocommerce-Price-amount,
.medstyle-careclub-layout--compact .medstyle-careclub-normal__price .woocommerce-Price-currencySymbol {
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.medstyle-careclub-layout--compact .medstyle-careclub-offer {
    gap: 4px 5px;
    padding: 7px 8px;
}

.medstyle-careclub-layout--compact .medstyle-careclub-offer__name {
    flex: 1 1 auto;
    font-size: 11px !important;
    font-weight: 700;
}

.medstyle-careclub-layout--compact .medstyle-careclub-offer__badge {
    min-height: 18px;
    font-size: 10px;
    padding: 2px 4px;
}

.medstyle-careclub-layout--compact .medstyle-careclub-offer__crown {
    width: 16px;
    height: 13px;
}

.medstyle-careclub-layout--compact .medstyle-careclub-offer__value {
    flex: 1 0 100%;
    justify-content: flex-start;
    margin: 0;
    font-size: 16px !important;
    line-height: 1.15;
    text-align: left;
}

/* En tarjetas, informar que el precio destacado requiere membresia. */
.medstyle-careclub-layout__member-note {
    display: block;
    margin-top: 3px;
    color: #666;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 400;
}

/* Precio de la variacion seleccionada (WooCommerce lo actualiza por AJAX). */
.single-product .woocommerce-variation-price .medstyle-careclub-layout--single {
    width: 100%;
    margin: 8px 0 12px;
}

/* Carrito: version horizontal y compacta del mismo resaltado. */
.medstyle-careclub-cart-price {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 260px;
    margin: 5px auto 0;
    text-align: left;
}

.medstyle-careclub-cart-price__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 7px;
    padding: 7px 9px;
    border-radius: 5px;
    background: linear-gradient(105deg, #d9f3f0, #baebe3);
}

.medstyle-careclub-cart-price__label {
    display: block;
    color: #067b7d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.medstyle-careclub-cart-price__promos .medstyle-careclub-offer__badge {
    min-height: 18px;
    font-size: 10px;
    padding: 2px 4px;
}

.medstyle-careclub-cart-price__promos .medstyle-careclub-offer__crown {
    width: 16px;
    height: 13px;
}

.medstyle-careclub-cart-price__value {
    display: block;
    flex: 1 0 100%;
    color: #067b7d;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.medstyle-careclub-cart-price__value .woocommerce-Price-amount,
.medstyle-careclub-cart-price__value .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.medstyle-careclub-cart-price__notice {
    display: block;
    margin-top: 4px;
    color: #666;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
}

/* Checkout: mostrar en verde CareClub solamente el descuento que WooCommerce calculo. */
.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount th,
.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount td {
    background: #d2f0ec !important;
    color: #067b7d !important;
    vertical-align: middle;
}

.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount th {
    border-radius: 5px 0 0 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount td {
    border-radius: 0 5px 5px 0;
    background: #baebe3 !important;
    font-weight: 800;
    text-align: right;
}

.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount td .woocommerce-Price-amount,
.woocommerce-checkout .medstyle-ml-summary .medstyle-careclub-summary-discount td .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit;
}

.medstyle-careclub-summary-discount__promos {
    margin-left: 5px;
    vertical-align: middle;
}

.medstyle-careclub-summary-discount__promos .medstyle-careclub-offer__badge {
    min-height: 19px;
    font-size: 10px;
}

.medstyle-careclub-summary-discount__promos .medstyle-careclub-offer__crown {
    width: 16px;
    height: 13px;
}

@media (max-width: 959px) {
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__name {
        font-size: 17px !important;
    }
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__value {
        font-size: 19px !important;
    }
}

@media (max-width: 640px) {
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-normal {
        padding: 4px 7px 11px;
    }
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-normal__label,
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-normal__price {
        font-size: 16px !important;
    }
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-offer {
        padding: 10px;
        gap: 5px 7px;
    }
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__name {
        font-size: 15px !important;
    }
    .single-product .medstyle-careclub-layout--single .medstyle-careclub-offer__value {
        font-size: 18px !important;
    }
    .medstyle-careclub-layout--compact .medstyle-careclub-offer {
        padding: 6px;
    }
    .medstyle-careclub-cart-price {
        max-width: 100%;
    }
}

/* Invitacion existente a visitantes, con la misma identidad visual. */
.woocommerce-checkout .medstyle-careclub-checkout-invite__box {
    border: 1px solid #b0e5df;
    border-radius: 5px;
    background: linear-gradient(105deg, #d9f3f0, #baebe3);
}
.woocommerce-checkout .medstyle-careclub-checkout-invite__text {
    color: #067b7d;
}
.woocommerce-checkout .medstyle-careclub-checkout-invite__link {
    color: #067b7d !important;
}
.woocommerce-cart .medstyle-careclub-cart-invite {
    background: #d9f3f0;
}

/* ============================================================================
 * CareClub / carrito v2 (2026-10-27)
 * La estructura del carrito es una lista de fichas responsivas. Se limita al
 * template WooCommerce cart.php y funciona tambien cuando el sitio incorpora
 * el carrito encima del checkout. No modifica importes ni eventos del formulario.
 * ========================================================================== */
.medstyle-careclub-cart-form .medstyle-careclub-cart-items {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    container: medstyle-careclub-cart / inline-size;
    padding: 8px;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table > tbody {
    display: block !important;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

/* Mantener encabezados para tecnologias asistivas sin gastar ancho visible. */
.medstyle-careclub-cart-form .medstyle-careclub-cart-table > thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%);
    white-space: nowrap;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table > tbody > tr.cart_item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        'product product'
        'price subtotal'
        'quantity remove';
    align-items: start;
    gap: 14px 18px;
    min-width: 0;
    padding: 18px;
    margin: 0 0 12px;
    background: #fff;
    border: 1px solid #e9e9ec;
    border-radius: 8px;
    box-shadow: 0 2px 9px rgba(1, 31, 95, .035);
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table > tbody > tr.cart_item > td {
    display: block !important;
    min-width: 0;
    width: auto !important;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    vertical-align: top;
    text-align: left !important;
    background: transparent !important;
    overflow-wrap: anywhere;
}

.medstyle-careclub-cart-table__product { grid-area: product; }
.medstyle-careclub-cart-table__price { grid-area: price; }
.medstyle-careclub-cart-table__quantity { grid-area: quantity; }
.medstyle-careclub-cart-table__subtotal { grid-area: subtotal; }
.medstyle-careclub-cart-table__remove { grid-area: remove; }

.medstyle-careclub-cart-form .medstyle-careclub-cart-table__product > .uk-grid {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    margin: 0;
    align-items: center;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table__product > .uk-grid > * {
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .box_img_cart {
    width: 88px;
    height: 88px;
    max-width: 100%;
    background: #fff;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .box_img_cart canvas {
    width: 100%;
    height: 100%;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .box2_cart .c2 {
    font-size: 14px;
    line-height: 1.45;
    color: #53565e;
    overflow-wrap: break-word;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .price1,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table .price2 {
    line-height: 1.4 !important; /* El theme original impone 4.44 */
    font-size: 15px;
    min-width: 0;
    text-align: left !important;
    overflow-wrap: anywhere;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table__price::before,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table__quantity::before,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table__subtotal::before {
    content: attr(data-title);
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.3;
    color: #6b7280;
    font-weight: 600;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .price1 > .woocommerce-Price-amount,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table .price2 > .woocommerce-Price-amount {
    font-size: 17px;
    font-weight: 700;
    color: #011f5f;
}

/* La presentacion heredada medstyle-precio-carro.php centraba y pintaba de
 * turquesa el precio CareClub. Estos selectores, mas especificos, la aislan. */
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    clear: both !important;
    text-align: left !important;
    line-height: 1.35 !important;
}

.woocommerce-cart-form.medstyle-careclub-cart-form .medstyle-careclub-cart-price__row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 7px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 9px 10px;
    border: 0;
    border-radius: 5px;
    background: linear-gradient(105deg, #d9f3f0, #baebe3);
    text-align: left;
}

.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__label,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__label {
    display: inline !important;
    flex: 1 1 auto;
    min-width: 0;
    color: #067b7d !important;
    -webkit-text-fill-color: #067b7d !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    line-height: 1.25 !important;
}

.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value {
    display: block !important;
    flex: 1 0 100%;
    min-width: 0;
    margin-top: 1px;
    text-align: left;
}

.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value,
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value .woocommerce-Price-amount,
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value .woocommerce-Price-currencySymbol,
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value bdi,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value .woocommerce-Price-amount,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value .woocommerce-Price-currencySymbol,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value bdi {
    color: #067b7d !important;
    -webkit-text-fill-color: #067b7d !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value .woocommerce-Price-amount,
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value .woocommerce-Price-currencySymbol,
.woocommerce-cart-form.medstyle-careclub-cart-form .price1 .medstyle-careclub-cart-price__value bdi,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value .woocommerce-Price-amount,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value .woocommerce-Price-currencySymbol,
.woocommerce-cart-form.medstyle-careclub-cart-form .price2 .medstyle-careclub-cart-price__value bdi {
    display: inline !important;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .product-quantity .quantity,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table .product-quantity input.qty {
    max-width: 100%;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .img_close,
.medstyle-careclub-cart-form .medstyle-careclub-cart-table .product-remove .img_close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    opacity: 1 !important;
    position: static !important;
    overflow: visible !important;
    text-align: right;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .img_close a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
}

.medstyle-careclub-cart-form .medstyle-careclub-cart-table .img_close img {
    max-width: 30px;
    height: auto;
}

/* Cuando hay espacio, se conserva la lectura horizontal de un carrito. */
@container medstyle-careclub-cart (min-width: 840px) {
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table > tbody > tr.cart_item {
        grid-template-columns: minmax(180px, 2fr) minmax(145px, 1fr) minmax(82px, .5fr) minmax(145px, 1fr) 40px;
        grid-template-areas: 'product price quantity subtotal remove';
        align-items: center;
        gap: 12px;
        padding: 18px 14px;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__price::before,
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__quantity::before,
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__subtotal::before {
        display: none;
    }
}

@container medstyle-careclub-cart (max-width: 520px) {
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table > tbody > tr.cart_item {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            'product product'
            'price price'
            'subtotal subtotal'
            'quantity remove';
        gap: 13px 10px;
        padding: 15px;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__price,
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__subtotal {
        border-top: 1px solid #f0f1f3 !important;
        padding-top: 12px !important;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__product > .uk-grid {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table .box_img_cart {
        width: 76px;
        height: 76px;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table .box2_cart .c2 {
        font-size: 13px;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__quantity {
        align-self: center;
    }
    .medstyle-careclub-cart-form .medstyle-careclub-cart-table__remove {
        align-self: end;
    }
}

/* El descuento ya calculado del checkout es UNA franja uniforme.
 * Antes th y td tenian dos colores diferentes y parecian rebajas distintas. */
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > th,
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > td {
    background: #d0f0eb !important;
    background-image: none !important;
    border: 0 !important;
    color: #067b7d !important;
    vertical-align: middle;
    padding: 11px 12px !important;
}
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > th {
    border-radius: 5px 0 0 5px;
    padding-right: 6px !important;
    overflow-wrap: break-word;
}
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > td {
    border-radius: 0 5px 5px 0;
    padding-left: 6px !important;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount .amount,
.woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount .woocommerce-Price-currencySymbol {
    color: #067b7d !important;
    -webkit-text-fill-color: #067b7d !important;
}
.woocommerce-checkout .medstyle-careclub-summary-discount__promos {
    display: inline-flex;
    gap: 3px;
    margin: 4px 0 0 5px;
    vertical-align: middle;
}

@media (max-width: 639px) {
    .medstyle-careclub-cart-form .medstyle-careclub-cart-items {
        padding: 5px;
    }
    .woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > th,
    .woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        font-size: 13px;
        line-height: 1.35;
    }
    .woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > th {
        width: 59%;
        padding-left: 9px !important;
        padding-right: 4px !important;
    }
    .woocommerce-checkout table.medstyle-ml-summary tr.medstyle-careclub-summary-discount > td {
        padding-left: 4px !important;
        padding-right: 9px !important;
    }
    .woocommerce-checkout .medstyle-careclub-summary-discount__promos {
        margin-left: 0;
    }
}
