.elementor-887 .elementor-element.elementor-element-93882e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-887 .elementor-element.elementor-element-ab26721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-checkout #payment{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .col-1{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .col-2{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .wpr-checkout-order-review-table-inner{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order-details{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-form-coupon{border-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-horizontal .woocommerce-checkout .col2-set{margin-right:0px;}[data-elementor-device-mode="mobile"] .elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-horizontal .woocommerce-checkout .col2-set{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-horizontal .col-1{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-horizontal .wpr-checkout-order-review-table-inner{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-vertical .col-1{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-vertical .col-2{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721.wpr-checkout-vertical .wpr-checkout-order-review-table-inner{margin-bottom:0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-billing-fields h3{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 #ship-to-different-address{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 #order_review_heading{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order-details__title{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-column__title{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-billing-fields h3, .elementor-887 .elementor-element.elementor-element-ab26721 #ship-to-different-address, .elementor-887 .elementor-element.elementor-element-ab26721 #order_review_heading, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order-details__title, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-column__title, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-additional-fields h3{font-size:25px;font-weight:400;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set label{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 .checkout_coupon p:first-child{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set label, .elementor-887 .elementor-element.elementor-element-ab26721 .order_comments, .elementor-887 .elementor-element.elementor-element-ab26721 .checkout_coupon p:first-child{font-size:15px;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .input-text{color:#E8E8E8;border-color:#E8E8E8;background-color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .input-text::placeholder{color:#E8E8E8;}.elementor-887 .elementor-element.elementor-element-ab26721 .form-row .input-text{color:#E8E8E8;border-color:#E8E8E8;background-color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .form-row .input-text::placeholder{color:#E8E8E8;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set select{color:#E8E8E8;border-color:#E8E8E8;background-color:#FFFFFF;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .select2 span{color:#E8E8E8;}.elementor-887 .elementor-element.elementor-element-ab26721 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#E8E8E8 transparent transparent transparent;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .select2-container{color:#E8E8E8;border-color:#E8E8E8;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .select2-container span{background-color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .input-text, .elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .input-text::placeholder, .elementor-887 .elementor-element.elementor-element-ab26721 .form-row .input-text, .elementor-887 .elementor-element.elementor-element-ab26721 .form-row .input-text::placeholder, .elementor-887 .elementor-element.elementor-element-ab26721 .col2-set select, .elementor-887 .elementor-element.elementor-element-ab26721 .col2-set .select2-container{font-size:14px;}.elementor-887 .elementor-element.elementor-element-ab26721 .input-text:focus{color:#222222;}.elementor-887 .elementor-element.elementor-element-ab26721 .input-text{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .select2-container{padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 select{padding:10px 10px 10px 10px;}.elementor-887 .elementor-element.elementor-element-ab26721 .checkout_coupon button{padding:10px 10px 10px 10px;color:#FFF;background-color:#605BE5;border-color:#E8E8E8;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .form-row:not(.place-order){margin-top:10px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 textarea{Height:100px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-message{color:#FFFFFF;background-color:#605BE5;border-color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 25px 13px calc(25px + 18px + 20px);}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-info{color:#FFFFFF;background-color:#605BE5;border-color:#30B5FF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 25px 13px calc(25px + 18px + 20px);}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-error{color:#FFFFFF;background-color:#605BE5;border-color:#FF19FD;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 25px 13px calc(25px + 18px + 20px);}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-message a{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-info a{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-error a{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-message a:hover{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-info a:hover{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-error a:hover{color:#FFFFFF;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-message::before{color:#FFFFFF;font-size:18px;top:13px;left:25px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-info::before{color:#30B5FF;font-size:18px;top:13px;left:25px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-error::before{color:#FF19FD;font-size:18px;top:13px;left:25px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-message, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-info, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-error{font-size:14px;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-Message{border-style:none;border-radius:0px 0px 0px 0px;padding:13px 25px 13px calc(25px + 18px + 20px);}.elementor-887 .elementor-element.elementor-element-ab26721 table.woocommerce-orders-table th{color:#787878;background-color:#FFFFFF;text-align:start;padding:10px 10px 10px 10px;border-color:#E8E8E8;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table thead th{color:#787878;background-color:#FFFFFF;text-align:start;padding:10px 10px 10px 10px;border-color:#E8E8E8;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table tfoot th{color:#787878;background-color:#FFFFFF;text-align:start;padding:10px 10px 10px 10px;border-color:#E8E8E8;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-887 .elementor-element.elementor-element-ab26721 table.woocommerce-orders-table th, .elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table thead th, .elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table tfoot th{font-size:15px;}.elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table td{color:#787878;background-color:#FFFFFF;font-size:14px;text-align:start;padding:10px 10px 10px 10px;border-color:#E8E8E8;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table td a{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 table.shop_table .variation{justify-content:start;}.elementor-887 .elementor-element.elementor-element-ab26721 #order_review{border-color:#E8E8E8;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 table thead tr:first-of-type th:first-of-type{border-top-left-radius:0px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 table thead tr:first-of-type th:last-of-type{border-top-right-radius:0px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 table tfoot tr:last-of-type th:first-of-type{border-bottom-left-radius:0px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 table tfoot tr:last-of-type td:last-of-type{border-bottom-right-radius:0px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 #payment .place-order{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 #payment .woocommerce-privacy-policy-link{color:#605BE5;}.elementor-887 .elementor-element.elementor-element-ab26721 #payment .woocommerce-privacy-policy-link:hover{color:#605BE5;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-checkout #payment ul.payment_methods{border-color:#E8E8E8;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order p, .elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order address, .elementor-887 .elementor-element.elementor-element-ab26721 .wc_payment_method label, .elementor-887 .elementor-element.elementor-element-ab26721 .place-order *{font-size:14px;}.elementor-887 .elementor-element.elementor-element-ab26721 li.wc_payment_method label{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 ul.payment_methods li.wc_payment_method .input-radio{margin-right:10px !important;}.elementor-887 .elementor-element.elementor-element-ab26721 .payment_box p{color:#A69B9B;font-size:14px;}.elementor-887 .elementor-element.elementor-element-ab26721 #payment .payment_box{background-color:#F6F6F6;}.elementor-887 .elementor-element.elementor-element-ab26721 #payment .payment_box::before{border-bottom-color:#F6F6F6;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order p{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order address{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 .woocommerce-order-overview li{color:#787878;}.elementor-887 .elementor-element.elementor-element-ab26721 .place-order button{color:#FFF;background-color:#605BE5;border-color:#E8E8E8;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:12px 25px 12px 25px;margin:0px 0px 0px 0px;}.elementor-887 .elementor-element.elementor-element-ab26721 .actions .button, 
				.elementor-887 .elementor-element.elementor-element-ab26721 .place-order button, .elementor-887 .elementor-element.elementor-element-ab26721 .coupon .button, .elementor-887 .elementor-element.elementor-element-ab26721 .checkout_coupon button{font-size:15px;}.elementor-887 .elementor-element.elementor-element-ab26721 .place-order button:hover{color:#FFFFFF;background-color:#605BE5;border-color:#E8E8E8;}.elementor-887 .elementor-element.elementor-element-ab26721 .checkout_coupon button:hover{color:#FFFFFF;background-color:#605BE5;border-color:#E8E8E8;}/* Start custom CSS for wpr-page-checkout, class: .elementor-element-ab26721 *//* ============================================
   PÁGINA DE CHECKOUT - BODEGAS CARABIBAS
   VERSIÓN DEFINITIVA
   ============================================ */

/* FORZAR FONDO BLANCO EN TODO */
body.woocommerce-checkout,
.woocommerce-checkout,
.elementor,
.elementor-section,
.elementor-container,
html {
    background: #F5F5F5 !important;
}

/* CONTENEDOR PRINCIPAL */
.woocommerce-checkout .woocommerce,
.woocommerce-checkout form.checkout {
    max-width: 1200px !important;
    margin: 60px auto !important;
    padding: 0 40px !important;
    background: transparent !important;
}

/* CUPÓN */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    background: #E3F2FD !important;
    padding: 20px 30px !important;
    border-radius: 8px !important;
    margin-bottom: 40px !important;
    border-left: 4px solid #2196F3 !important;
}

.woocommerce-checkout .showcoupon {
    color: #1565C0 !important;
    text-decoration: underline !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
}

/* LAYOUT 2 COLUMNAS */
.woocommerce-checkout .col2-set {
    width: 55% !important;
    float: left !important;
    padding-right: 5% !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    width: 40% !important;
    float: right !important;
    clear: right !important;
}

/* TÍTULOS DE SECCIÓN */
.woocommerce-checkout h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 28px !important;
    color: #050505 !important;
    margin: 0 0 25px 0 !important;
    font-weight: 600 !important;
}

/* DETALLES DE FACTURACIÓN */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    background: #FFFFFF !important;
    padding: 40px !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
}

/* CAMPOS DEL FORMULARIO */
.woocommerce-checkout .form-row {
    margin-bottom: 20px !important;
}

.woocommerce-checkout .form-row label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: #050505 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-checkout .form-row label .required {
    color: #C4A47C !important;
    font-weight: 700 !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    width: 100% !important;
    padding: 15px 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    border: 2px solid #E5E5E5 !important;
    border-radius: 6px !important;
    background: #FAFAFA !important;
    color: #050505 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #C4A47C !important;
    background: #FFFFFF !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(196, 164, 124, 0.1) !important;
}

/* Placeholders */
.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
    color: #AAAAAA !important;
    font-style: italic !important;
}

/* CHECKBOX */
.woocommerce-checkout .form-row input[type="checkbox"] {
    width: auto !important;
    margin-right: 10px !important;
    accent-color: #C4A47C !important;
}

/* RESUMEN DEL PEDIDO */
.woocommerce-checkout #order_review_heading {
    background: #FFFFFF !important;
    padding: 30px 40px 20px 40px !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout #order_review {
    background: #FFFFFF !important;
    padding: 0 40px 40px 40px !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
    margin-top: 0 !important;
}

/* TABLA DEL RESUMEN */
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order-table thead {
    background: #F5F5F5 !important;
}

.woocommerce-checkout-review-order-table thead th {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: #050505 !important;
    padding: 15px !important;
    text-align: left !important;
    border: none !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    font-family: 'Inter', sans-serif !important;
    padding: 15px !important;
    border-bottom: 1px solid #E5E5E5 !important;
    color: #050505 !important;
    background: transparent !important;
}

/* Nombre del producto */
.woocommerce-checkout-review-order-table .product-name {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #050505 !important;
}

/* Cantidad */
.woocommerce-checkout-review-order-table .product-quantity {
    color: #666666 !important;
    font-size: 14px !important;
}

/* Precios */
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .amount {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px !important;
    color: #C4A47C !important;
    font-weight: 600 !important;
    text-align: right !important;
}

/* TOTAL */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 32px !important;
    color: #C4A47C !important;
    font-weight: 600 !important;
    padding: 25px 15px !important;
    border-top: 2px solid #050505 !important;
    border-bottom: none !important;
}

/* MÉTODOS DE PAGO */
.woocommerce-checkout #payment {
    background: #F5F5F5 !important;
    padding: 30px !important;
    border-radius: 8px !important;
    margin-top: 30px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background: #FFFFFF !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    border-radius: 6px !important;
    border: 2px solid #E5E5E5 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
    border-color: #C4A47C !important;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    margin-right: 12px !important;
    accent-color: #C4A47C !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: #050505 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Descripción del pago */
.woocommerce-checkout #payment .payment_box {
    background: #FAFAFA !important;
    padding: 20px !important;
    margin-top: 15px !important;
    border-radius: 6px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #666666 !important;
    line-height: 1.7 !important;
}

.woocommerce-checkout #payment .payment_box p {
    margin: 0 !important;
    color: #666666 !important;
}

/* POLÍTICA DE PRIVACIDAD */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #666666 !important;
    line-height: 1.6 !important;
    margin: 20px 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #C4A47C !important;
    text-decoration: underline !important;
}

/* BOTÓN REALIZAR PEDIDO */
.woocommerce-checkout #place_order {
    background-color: #C4A47C !important;
    color: #050505 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 20px 0 !important;
    width: 100% !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.4s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-top: 20px !important;
}

.woocommerce-checkout #place_order:hover {
    background-color: #050505 !important;
    color: #F5F5F5 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(5,5,5,0.15) !important;
}

/* MENSAJES */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    font-family: 'Inter', sans-serif !important;
    padding: 20px 30px !important;
    border-radius: 6px !important;
    margin-bottom: 30px !important;
    border-left: 4px solid #C4A47C !important;
}

.woocommerce-error {
    background: #FFEBEE !important;
    color: #C62828 !important;
    border-left-color: #F44336 !important;
}

.woocommerce-message {
    background: #E8F5E9 !important;
    color: #2E7D32 !important;
    border-left-color: #4CAF50 !important;
}

.woocommerce-info {
    background: #E3F2FD !important;
    color: #1565C0 !important;
    border-left-color: #2196F3 !important;
}

/* CLEARFIX */
.woocommerce-checkout form.checkout::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .woocommerce-checkout .col2-set,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 100% !important;
        float: none !important;
        padding-right: 0 !important;
        margin-bottom: 30px !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce,
    .woocommerce-checkout form.checkout {
        padding: 0 20px !important;
        margin: 40px auto !important;
    }
    
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout #order_review {
        padding: 25px 20px !important;
    }
    
    .woocommerce-checkout-review-order-table thead {
        display: none !important;
    }
    
    .woocommerce-checkout-review-order-table tbody tr {
        display: block !important;
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
        border-bottom: 2px solid #E5E5E5 !important;
    }
    
    .woocommerce-checkout-review-order-table td {
        display: block !important;
        text-align: left !important;
        padding: 8px 0 !important;
        border: none !important;
    }
}/* End custom CSS */