@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJQVG.ttf) format('truetype')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myRJQVG.ttf) format('truetype')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7mx9IgVG.ttf) format('truetype')}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7mxEIgVG.ttf) format('truetype')}

/* BASE */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Jost',sans-serif;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site-content{background:#fff}
.col-full{width:100%;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
a{outline:none!important;text-decoration:none}
h1,h2,h3,h4,h5,h6{clear:both}

/* HEADER CHECKOUT */
.checkoutHeader{width:100%;height:96px;background:#000;position:relative;z-index:20}
.checkoutHeaderInner{width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 25px;display:flex;align-items:center;justify-content:center;position:relative}
.checkoutLogo{width:150px}
.checkoutLogo img{display:block;width:100%;height:auto}
.checkoutVolver{position:absolute;left:25px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;color:#aaa!important;text-decoration:none!important;font-family:'Jost',sans-serif;font-size:13px;font-weight:400;transition:.2s}
.checkoutVolver:hover{color:#fff!important}
.checkoutVolver i{font-size:12px}
.checkoutVolverMobile{display:none}

/* CONTENIDO CHECKOUT */
.woocommerce-checkout .site-content{padding:40px 0 80px}
.woocommerce-checkout .entry-header{display:none}
.woocommerce-checkout .woocommerce{width:100%;font-family:'Jost',sans-serif}

/* AVISOS LOGIN Y CUPON */
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{width:100%;margin:0 0 12px}
.woocommerce-checkout .woocommerce-info{position:relative!important;margin:0!important;padding:15px 18px!important;background:#fafafa!important;border:1px solid #e5e5e5!important;border-radius:7px!important;color:#555!important;font-family:'Jost',sans-serif!important;font-size:13px!important;line-height:1.4!important}
.woocommerce-checkout .woocommerce-info:before{display:none!important;content:none!important}
.woocommerce-checkout .woocommerce-info a{color:#111!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid #aaa!important;transition:.2s!important}
.woocommerce-checkout .woocommerce-info a:hover{color:#e7247e!important;border-bottom-color:#e7247e!important}

/* SEGUIR COMPRANDO */
.woocommerce-checkout .volver-tienda{margin:18px 0 24px!important}
.woocommerce-checkout .volver-tienda a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 16px!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:6px!important;color:#222!important;font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:.2s ease!important}
.woocommerce-checkout .volver-tienda a:hover{background:#111!important;border-color:#111!important;color:#fff!important}

/* FORMULARIO GENERAL */
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;column-gap:65px!important;row-gap:0!important;align-items:start!important;width:100%!important;margin-top:18px!important}

/* COLUMNA IZQUIERDA */
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #customer_details .col-2{margin-top:30px!important}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{width:100%!important}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 22px!important;font-family:'Jost',sans-serif!important;font-size:22px!important;line-height:1.25!important;font-weight:600!important;color:#171717!important}

/* GRID DE CAMPOS */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.woocommerce-checkout .form-row{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}

/* CAMPOS A DOS COLUMNAS */
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{grid-column:auto!important}

/* CAMPOS ANCHO COMPLETO */
.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field{grid-column:1 / -1!important}

/* LABELS */
.woocommerce-checkout .form-row label{display:block!important;width:100%!important;margin:0 0 7px!important;padding:0!important;font-family:'Jost',sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important;color:#333!important}
.woocommerce-checkout .form-row label .required{color:#e7247e!important}

/* INPUTS */
.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid #d9d9d9!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;outline:none!important;font-family:'Jost',sans-serif!important;font-size:14px!important;font-weight:400!important;color:#222!important;line-height:normal!important}
.woocommerce-checkout .form-row input.input-text::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:#999!important;opacity:1!important}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:#777!important;box-shadow:0 0 0 1px #777!important}
.woocommerce-checkout .form-row textarea{height:110px!important;min-height:110px!important;padding:13px 14px!important;resize:vertical!important}

/* SELECT2 */
.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important}
.woocommerce-checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;width:100%!important;height:50px!important;padding:0 14px!important;border:1px solid #d9d9d9!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{width:100%!important;padding:0!important;line-height:48px!important;font-family:'Jost',sans-serif!important;font-size:14px!important;color:#222!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;top:0!important;right:9px!important}

/* INFORMACION ADICIONAL */
.woocommerce-checkout .woocommerce-additional-fields{margin-top:30px!important}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:block!important;width:100%!important}
.woocommerce-checkout #order_comments_field{width:100%!important;margin:0!important}
.woocommerce-checkout #order_comments{width:100%!important;min-height:110px!important}

/* COLUMNA DERECHA */
.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0 0 18px!important;padding:0!important;float:none!important;font-family:'Jost',sans-serif!important;font-size:22px!important;line-height:1.25!important;font-weight:600!important;color:#171717!important}
.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important;padding:28px!important;float:none!important;border:1px solid #e2e2e2!important;border-radius:10px!important;background:#fafafa!important}

/* TABLA PEDIDO */
.woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;background:transparent!important;border-collapse:collapse!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:15px 8px!important;border:0!important;border-bottom:1px solid #e6e6e6!important;background:transparent!important;font-family:'Jost',sans-serif!important;font-size:14px!important;line-height:1.6!important;vertical-align:middle!important}
.woocommerce-checkout-review-order-table thead th{padding-top:0!important;font-size:13px!important;font-weight:600!important;color:#666!important}
.woocommerce-checkout-review-order-table .product-name{width:68%!important;font-weight:400!important;color:#333!important}
.woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important}
.woocommerce-checkout-review-order-table tfoot th{font-weight:600!important;color:#333!important}
.woocommerce-checkout-review-order-table tfoot td{text-align:right!important;font-weight:500!important}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding-top:20px!important;border-bottom:0!important;font-size:18px!important;font-weight:700!important;color:#111!important}

/* PAGO */
.woocommerce-checkout #payment{width:100%!important;margin:24px 0 0!important;border:1px solid #e5e5e5!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:20px!important;border:0!important;border-bottom:1px solid #e5e5e5!important;background:#fff!important}
.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;font-family:'Jost',sans-serif!important;font-size:14px!important}
.woocommerce-checkout #payment div.payment_box{margin:15px 0 0!important;padding:15px!important;background:#f7f7f7!important;color:#555!important;font-size:13px!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f7f7f7!important}
.woocommerce-checkout #payment .place-order{margin:0!important;padding:20px!important;background:#fff!important}
.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:7px!important;background:#111!important;color:#fff!important;font-family:'Jost',sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important;transition:.2s!important}
.woocommerce-checkout #place_order:hover{background:#e7247e!important}
/* SEGUIR COMPRANDO */
.woocommerce-checkout .seguir-comprando-check,.woocommerce-cart .seguir-comprando-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;margin:18px 0 24px!important;padding:0 16px!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:6px!important;color:#222!important;font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:.2s ease!important}
.woocommerce-checkout .seguir-comprando-check:hover,.woocommerce-cart .seguir-comprando-cart:hover{background:#111!important;border-color:#111!important;color:#fff!important}
.woocommerce-checkout .seguir-comprando-check i,.woocommerce-cart .seguir-comprando-cart i{font-size:11px!important;color:inherit!important}

/* PRODUCTO CON IMAGEN + CANTIDAD - CHECKOUT */
.woocommerce-checkout .vouz-checkout-product{display:flex;align-items:center;gap:14px;min-width:0}
.woocommerce-checkout .vouz-checkout-product-img{position:relative;width:58px;min-width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:9px}
.woocommerce-checkout .vouz-checkout-product-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;border-radius:9px}
.woocommerce-checkout .vouz-checkout-qty{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;background:#111;color:#fff!important;border:2px solid #fff;border-radius:20px;font-family:'Jost',sans-serif;font-size:11px;font-weight:600;line-height:1;box-sizing:border-box}
.woocommerce-checkout .vouz-checkout-product-name{min-width:0;color:#222;font-family:'Jost',sans-serif;font-size:14px;font-weight:500;line-height:1.35}
.woocommerce-checkout-review-order-table .product-name{vertical-align:middle!important;padding:14px 10px 5px!important}
.woocommerce-checkout-review-order-table .product-total{vertical-align:middle!important;white-space:nowrap;padding:14px 10px!important}
/* OCULTAR CANTIDAD ORIGINAL ×4 EN CHECKOUT */
.woocommerce-checkout-review-order-table .product-quantity{display:none!important}
@media(max-width:600px){.woocommerce-checkout .vouz-checkout-product{gap:11px}.woocommerce-checkout .vouz-checkout-product-img{width:52px;min-width:52px;height:52px}.woocommerce-checkout .vouz-checkout-product-name{font-size:13px}.woocommerce-checkout .vouz-checkout-qty{top:-7px;right:-7px;min-width:20px;height:20px;font-size:10px}.woocommerce-checkout-review-order-table .product-name,.woocommerce-checkout-review-order-table .product-total{padding:11px 6px!important}}
/* RESPONSIVE */
@media(max-width:900px){
.col-full{padding-left:18px!important;padding-right:18px!important}
.woocommerce-checkout .site-content{padding:30px 0 60px}
.woocommerce-checkout form.checkout{display:block!important;margin-top:18px!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important}
.woocommerce-checkout #order_review_heading{margin-top:40px!important;margin-bottom:18px!important}
.woocommerce-checkout #order_review{padding:22px!important}
}
@media(max-width:700px){
.checkoutHeader{height:76px}
.checkoutHeaderInner{padding:0 16px}
.checkoutLogo{width:125px}
.checkoutVolver{left:16px;font-size:12px}
.checkoutVolverDesktop{display:none}
.checkoutVolverMobile{display:inline}
.woocommerce-checkout .site-content{padding:25px 0 45px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:14px!important}
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field{grid-column:1!important}
.woocommerce-checkout #order_review{padding:18px 14px!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 5px!important;font-size:13px!important}
}