/* ==========================================================================
   Wanderlust Correo Argentino Booster - Premium Styles for Cart & Checkout
   Brand: Final Fighter (Red, Black, Clean Modern Aesthetic)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Shipping Methods in Review Table & Cart Totals
   -------------------------------------------------------------------------- */
table.shop_table ul#shipping_method,
.woocommerce-checkout ul#shipping_method,
.woocommerce-cart ul#shipping_method,
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

table.shop_table ul#shipping_method li,
.woocommerce-checkout ul#shipping_method li,
.woocommerce-cart ul#shipping_method li,
ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    padding: 11px 15px !important;
    border: 1.5px solid #E5E5E5 !important;
    border-radius: 6px !important;
    background: #FAFAFA !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    margin: 0 !important;
    position: relative !important;
}

table.shop_table ul#shipping_method li:hover,
ul#shipping_method li:hover {
    border-color: #FF0000 !important;
    background: #FFF5F5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(255, 0, 0, 0.08) !important;
}

/* Radio button styling */
ul#shipping_method li input[type="radio"] {
    accent-color: #FF0000 !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 12px 0 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

/* Label styling */
ul#shipping_method li label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-family: var(--ff-font-body, 'Source Sans 3', sans-serif) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #121212 !important;
    line-height: 1.4 !important;
}

ul#shipping_method li:has(input[type="radio"]:checked) {
    border-color: #FF0000 !important;
    background: #FFF5F5 !important;
    box-shadow: 0 3px 12px rgba(255, 0, 0, 0.1) !important;
}

/* --------------------------------------------------------------------------
   2. Correo Argentino Branch Selector Card (#order_sucursal_mainca)
   -------------------------------------------------------------------------- */
form.woocommerce-checkout #order_sucursal_mainca,
#order_sucursal_mainca {
    margin: 28px 0 36px 0 !important;
    padding: 24px 28px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E5E5 !important;
    border-left: 5px solid #FF0000 !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
    position: relative !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    clear: both !important;
}

/* Logo & Title Header */
form.woocommerce-checkout #order_sucursal_mainca img.ca-logo,
#order_sucursal_mainca .ca-logo,
#order_sucursal_mainca img {
    position: static !important;
    height: 32px !important;
    max-width: 120px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    margin: 0 14px 0 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: 1px solid #E5E5E5 !important;
    padding: 2px 6px !important;
    background: #FFFFFF !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

form.woocommerce-checkout #order_sucursal_mainca h3,
#order_sucursal_mainca h3 {
    display: inline-block !important;
    vertical-align: middle !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--ff-font-title, 'League Spartan', sans-serif) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #121212 !important;
    line-height: 1.2 !important;
}

form.woocommerce-checkout #order_sucursal_mainca small,
#order_sucursal_mainca small {
    display: block !important;
    font-family: var(--ff-font-body, 'Source Sans 3', sans-serif) !important;
    font-size: 13.5px !important;
    color: #666666 !important;
    margin: 10px 0 18px 0 !important;
    line-height: 1.5 !important;
}

/* Dropdowns (#listas and #pv_centro_ca_estandar) */
form.woocommerce-checkout #order_sucursal_mainca select,
#order_sucursal_mainca select,
#listas,
#pv_centro_ca_estandar {
    width: 100% !important;
    padding: 13px 18px !important;
    border: 1.5px solid #D1D1D1 !important;
    border-radius: 6px !important;
    background-color: #FAFAFA !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-family: var(--ff-font-body, 'Source Sans 3', sans-serif) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #121212 !important;
    margin-bottom: 14px !important;
    cursor: pointer !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

#order_sucursal_mainca select:hover,
#listas:hover,
#pv_centro_ca_estandar:hover {
    border-color: #B0B0B0 !important;
    background-color: #FFFFFF !important;
}

#order_sucursal_mainca select:focus,
#listas:focus,
#pv_centro_ca_estandar:focus {
    border-color: #FF0000 !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.12) !important;
}

/* Loading Badges */
#order_partido_mainca_result_cargando,
#order_sucursal_mainca_result_cargando {
    padding: 12px 16px !important;
    background: #FFF5F5 !important;
    color: #CC0000 !important;
    font-family: var(--ff-font-body, sans-serif) !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 0, 0, 0.25) !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(255, 0, 0, 0.06) !important;
}

/* --------------------------------------------------------------------------
   3. Cart Page Totals & Proceed to Checkout Button
   -------------------------------------------------------------------------- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt,
.woocommerce-cart .checkout-button {
    background-color: var(--ff-red, #FF0000) !important;
    color: #FFFFFF !important;
    font-family: var(--ff-font-body, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    border-radius: var(--ff-radius-sm, 2px) !important;
    padding: 16px 30px !important;
    transition: all var(--ff-transition-fast, 0.18s ease) !important;
    box-shadow: 0 4px 18px rgba(255, 0, 0, 0.28) !important;
    border: none !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart a.checkout-button.button.alt:hover,
.woocommerce-cart .checkout-button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.25) !important;
}
