/* MUSA_COMMERCE_INTERNAL_V1_START */
/* Identidad comercial compartida: carrito, checkout y success.
   No altera H1, breadcrumb, header, footer ni lógica de compra. */

body.checkout-cart,
body.checkout-checkout,
body.checkout-success {
    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!important;
    font-family:var(--musa-font-ui)!important;
}

/* CONTENEDORES COMPACTOS */
html body.checkout-cart #checkout-cart.upsex-cart-page,
html body.checkout-checkout #checkout-checkout,
html body.checkout-success #fresa-success-v2 {
    background:var(--musa-bone)!important;
    background-image:none!important;
    color:var(--musa-carbon)!important;
    font-family:var(--musa-font-ui)!important;
    box-shadow:none!important;
}

/* TEXTO FUNCIONAL */
html body.checkout-cart #checkout-cart.upsex-cart-page :is(p,label,span,td,th,input,select,textarea,button),
html body.checkout-checkout #checkout-checkout :is(p,label,span,td,th,input,select,textarea,button),
html body.checkout-success #fresa-success-v2 :is(p,label,span,button) {
    font-family:var(--musa-font-ui)!important;
}

/* TARJETAS DEL CARRITO */
html body.checkout-cart #checkout-cart.upsex-cart-page .upsex-cart-item {
    background:var(--musa-bone)!important;
    background-image:none!important;
    border:1px solid var(--musa-border-soft)!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

/* NOMBRE DEL PRODUCTO */
html body.checkout-cart #checkout-cart.upsex-cart-page .upsex-cart-item__name {
    color:var(--musa-carbon)!important;
    font-family:var(--musa-font-ui)!important;
    font-weight:600!important;
}

/* CAMPOS */
html body.checkout-cart #checkout-cart.upsex-cart-page input.form-control,
html body.checkout-checkout #checkout-checkout :is(input.form-control,select.form-control,textarea.form-control) {
    background:var(--musa-bone)!important;
    color:var(--musa-carbon)!important;
    border:1px solid var(--musa-border-soft)!important;
    border-radius:9px!important;
    font-family:var(--musa-font-ui)!important;
    box-shadow:none!important;
}

/* FOCUS */
html body.checkout-cart #checkout-cart.upsex-cart-page input.form-control:focus,
html body.checkout-checkout #checkout-checkout :is(input.form-control,select.form-control,textarea.form-control):focus {
    border-color:var(--musa-wine)!important;
    outline:2px solid var(--musa-wine)!important;
    outline-offset:1px!important;
}

/* ACCIONES PRINCIPALES */
html body.checkout-cart #checkout-cart.upsex-cart-page a.btn-primary,
html body.checkout-checkout #checkout-checkout .btn-primary {
    background:var(--musa-mocha)!important;
    background-image:none!important;
    color:var(--musa-bone)!important;
    -webkit-text-fill-color:var(--musa-bone)!important;
    border:1px solid var(--musa-mocha)!important;
    border-radius:9px!important;
    font-family:var(--musa-font-ui)!important;
    font-weight:700!important;
    box-shadow:none!important;
}

/* TABLAS */
html body.checkout-cart #checkout-cart.upsex-cart-page .table,
html body.checkout-checkout #checkout-checkout .table {
    color:var(--musa-carbon)!important;
    font-family:var(--musa-font-ui)!important;
}

/* MOBILE FIRST */
@media(max-width:767px){
    html body.checkout-cart #checkout-cart.upsex-cart-page,
    html body.checkout-checkout #checkout-checkout {
        padding:16px 16px 28px!important;
    }
}

/* DESKTOP */
@media(min-width:768px){
    html body.checkout-cart #checkout-cart.upsex-cart-page,
    html body.checkout-checkout #checkout-checkout {
        padding:24px 32px 40px!important;
    }
}
/* MUSA_COMMERCE_INTERNAL_V1_END */


/* MUSA_CHECKOUT_BRAND_UNIFIED_V2_START */
/* Checkout Musa: presentación únicamente. Sin alterar AJAX. */

/* H1 EDITORIAL */
html body.checkout-checkout #fresa-checkout-hero-v2
.fresa-checkout-hero-v2__title {
    font-family:var(--musa-font-editorial)!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    color:var(--musa-carbon)!important;
    -webkit-text-fill-color:var(--musa-carbon)!important;
}

html body.checkout-checkout #fresa-checkout-hero-v2
.fresa-checkout-hero-v2__title-accent {
    font-family:var(--musa-font-editorial)!important;
    color:var(--musa-mocha)!important;
    -webkit-text-fill-color:var(--musa-mocha)!important;
    font-weight:700!important;
}

/* BREADCRUMB */
html body.checkout-checkout #fresa-checkout-hero-v2
.fresa-checkout-hero-v2__breadcrumb,
html body.checkout-checkout #fresa-checkout-hero-v2
.fresa-checkout-hero-v2__breadcrumb a,
html body.checkout-checkout #fresa-checkout-hero-v2
.fresa-checkout-hero-v2__breadcrumb span {
    font-family:var(--musa-font-ui)!important;
    color:var(--musa-mocha)!important;
    -webkit-text-fill-color:var(--musa-mocha)!important;
}

/* BOTONES FUNCIONALES DE ENTREGA, PAGO Y REVISIÓN */
html body.checkout-checkout #checkout-checkout .upsex-v7-action,
html body.checkout-checkout #checkout-checkout #upsex-v7-save-guest,
html body.checkout-checkout #checkout-checkout #upsex-v7-save-shipping,
html body.checkout-checkout #checkout-checkout #upsex-v7-save-payment {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#2D1B0F!important;
    -webkit-text-fill-color:#2D1B0F!important;
    border:1px solid var(--musa-gold)!important;
    border-radius:9px!important;
    font-family:var(--musa-font-ui)!important;
    font-weight:700!important;
    box-shadow:none!important;
    min-height:48px!important;
    text-shadow:none!important;
}

html body.checkout-checkout #checkout-checkout .upsex-v7-action:hover,
html body.checkout-checkout #checkout-checkout .upsex-v7-action:focus-visible {
    filter:brightness(.97);
}

html body.checkout-checkout #checkout-checkout .upsex-v7-action:focus-visible {
    outline:2px solid var(--musa-wine)!important;
    outline-offset:2px!important;
}

html body.checkout-checkout #checkout-checkout .upsex-v7-action:disabled {
    opacity:.6!important;
    cursor:not-allowed!important;
}

/* MUSA_CHECKOUT_BRAND_UNIFIED_V2_END */


/* MUSA_PAYMENT_EDITORIAL_V1 */
html body.checkout-checkout #checkout-checkout .musa-payment-detail {
    font-family:var(--musa-font-ui)!important;
    color:var(--musa-carbon)!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__title {
    margin:22px 0 5px!important;
    font-size:26px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:var(--musa-carbon)!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__brand,
html body.checkout-checkout #checkout-checkout .musa-payment-method-brand {
    display:block!important;
    margin:5px 0 12px!important;
    font-size:12px!important;
    letter-spacing:.1em!important;
    font-weight:800!important;
    color:var(--musa-wine)!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-method-brand {
    margin:5px 0 0!important;
    font-size:11px!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__intro {
    margin:0 0 15px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.55!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__panel {
    padding:18px!important;
    border:1px solid var(--musa-border-soft)!important;
    border-radius:12px!important;
    background:var(--musa-bone)!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__panel p {
    margin:0 0 12px!important;
    line-height:1.55!important;
    font-size:15px!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__panel p:last-child {
    margin-bottom:0!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail strong {
    font-weight:800!important;
    color:var(--musa-carbon)!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__key {
    overflow-wrap:anywhere!important;
}
html body.checkout-checkout #checkout-checkout .musa-payment-detail__notice {
    margin:14px 0 20px!important;
    font-size:14px!important;
    line-height:1.55!important;
}
html body.checkout-checkout #checkout-checkout #button-confirm {
    display:block!important;
    width:100%!important;
    min-height:49px!important;
    padding:12px 15px!important;
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#2D1B0F!important;
    -webkit-text-fill-color:#2D1B0F!important;
    border:1px solid var(--musa-gold)!important;
    border-radius:9px!important;
    font-family:var(--musa-font-ui)!important;
    font-size:15px!important;
    font-weight:800!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
html body.checkout-checkout #checkout-checkout #button-confirm:hover,
html body.checkout-checkout #checkout-checkout #button-confirm:focus {
    filter:brightness(.97)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#2D1B0F!important;
    -webkit-text-fill-color:#2D1B0F!important;
}
/* MUSA_PAYMENT_EDITORIAL_V1_END */


/* MUSA_PAYMENT_FINAL_GOLD_V2_START */
html body.checkout-checkout #checkout-checkout #button-confirm,
html body.checkout-checkout #checkout-checkout #button-confirm:hover,
html body.checkout-checkout #checkout-checkout #button-confirm:focus {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#2D1B0F!important;
    -webkit-text-fill-color:#2D1B0F!important;
    border:1px solid var(--musa-gold)!important;
    border-radius:9px!important;
    font-weight:800!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
/* MUSA_PAYMENT_FINAL_GOLD_V2_END */


/* MUSA_PAYMENT_GOLD_FINAL_V3 */
html body #checkout-checkout #collapse-checkout-confirm #button-confirm,
html body #checkout-checkout #collapse-checkout-confirm #button-confirm:hover,
html body #checkout-checkout #collapse-checkout-confirm #button-confirm:focus {
    background:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    background-image:linear-gradient(90deg,#CC7009 0%,#E59716 18%,#F7B42A 38%,#FCC836 58%,#FBDE5E 78%,#FDF9AF 100%)!important;
    color:#2D1B0F!important;
    -webkit-text-fill-color:#2D1B0F!important;
    border:1px solid #F7B42A!important;
    border-radius:9px!important;
    font-weight:800!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
