


@charset "UTF-8";
:root {
		--texto:#938673;
    --oscuro: #9a8f7c;
    --medio: #9a8f7c;
    --label: #877ba3;
    --border: #ccc7d8;
    --claro: #ccc7d8;
    --masclaro: #eeecf2;
    --dorado: #c19a4f;
    --texto2: #665944;
    --texto3: #938673;
    --texto_default: #5a464d;
    --newblack: #9a8f7c;
}

body {color: var(--texto);}
a {color: var(--texto);}
p a {color: var(--dorado);}

.loder-line::after {content: ""; position: absolute; height: 3px; background-color: #c19a4f;margin-top: -4px;}
.loder-line::after { -webkit-animation: lineAnim 1s linear infinite; -moz-animation: lineAnim 1s linear infinite; animation: lineAnim 1s linear infinite;}
.loder-line::after { -webkit-border-radius: 20px; -moz-border-radius: 20px;border-radius: 20px; }
@keyframes lineAnim { 0% {  left: -40%; } 50% {  left: 20%;  width: 80%; } 100% {  left: 100%;  width: 100%; } }

.menu-item span {display: inline-block;vertical-align: middle;}
.menu-item span.cart-count { font-weight: 700; }

.contenido .woocommerce {padding-top:15px;clear:both;}
body.woocommerce-cart .contenido .woocommerce {padding-top:0px;}

.arrow-down { position: relative;} 
.arrow-down::after {content: ""; position: absolute; top: 0; right: 10px; transform: translateY(50%) rotate(45deg); width: 10px; height: 10px; border-bottom: 1px solid var(--newblack); border-right: 1px solid var(--newblack);}
.arrow-down.up::after {transform: translateY(50%) rotate(225deg);}

.algunos_links {color: var(--medio); font-weight: 500; padding-top: 10px; display: block; text-transform: uppercase; font-size: 0.8em;}

.div_modo_mantenimiento {width: 100%;height:100%;position: fixed;background: url('../images/cooler.jpg') no-repeat center center;background-size:cover;}
.div_modo_mantenimiento {display:none;}
body.modo-mantenimiento.es_visitante:not(.page-id-11) main {display:none;}
body.modo-mantenimiento.es_visitante:not(.page-id-11) #site-footer {display:none;}
body.modo-mantenimiento.es_visitante:not(.page-id-11) .div_modo_mantenimiento {display: block;}
body.modo-mantenimiento.es_visitante #customer_login .u-column2.col-2 {display: none;}

.tabla_man { display: table; width: 100%; height: 100%; }
.celda_man { display: table-cell; vertical-align: middle; }
.div_man { background: #FFF; width: 200px; margin: 0 auto; padding: 25px; border-radius: 7px; }
.div_man h2 {color: var(--dorado);font-family: Domine;margin-top:0;}


/* sin blocks */

	.woocommerce form .form-row.woocommerce-invalid .select2-container, 
	.woocommerce form .form-row.woocommerce-invalid input.input-text, 
	.woocommerce form .form-row.woocommerce-invalid select {border-color: var(--oscuro)}
	.woocommerce form .form-row.woocommerce-invalid label {color: var(--oscuro)}

	.woocommerce form p.checkout-inline-error-message {margin-top: 0px;}

	#shipping_country_field .woocommerce-input-wrapper > strong,
	#billing_country_field .woocommerce-input-wrapper > strong,
	input, 
	select, 
	textarea,
	.woocommerce form .form-row .input-text,
	.woocommerce form .form-row input, 
	.woocommerce form .form-row select, 
	.woocommerce form .form-row textarea {height:50px;font-family:inherit;padding: 12px 10px; border: 1px solid var(--border); border-radius: 4px; background-color: #FFF; font-size: 16px; transition: border-color 0.3s; color: var(--texto); line-height: 1.5; outline:none;} 

	.woocommerce form .form-row.woocommerce-validated input.input-text, 
	.woocommerce form .form-row.woocommerce-validated select {border-color: var(--border);}

	textarea#order_comments {height:auto;}

	.woocommerce form .form-row .required {color: var(--oscuro) !important;}
	span.onsale {display:none;}
	
	input::placeholder,
	select::placeholder,
	textarea::placeholder {color:var(--claro);}

	#shipping_country_field .woocommerce-input-wrapper > strong,
	#billing_country_field .woocommerce-input-wrapper > strong {display: block; font-weight: normal;}

	.shipping-calculator-form select {padding:10px;}

	#billing_address_2_field label.screen-reader-text,
	#shipping_address_2_field label.screen-reader-text {width: auto !important; height: auto !important; clip-path: unset !important;clip: auto;}

	a.button,
	button:not(.show-password-input), 
	input[type="submit"], 
	.woocommerce-account .addresses .title .edit,
	.checkout-button { padding: 10px 15px !important; border: none; border-radius: 4px; background-color: var(--newblack) !important; color: #fff !important; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } 

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {padding: 15px !important;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {padding: 15px !important;font-size: 1.25em;width: 100%; }

	#add_payment_method #payment div.form-row, 
	.woocommerce-cart #payment div.form-row, 
	.woocommerce-checkout #payment div.form-row {padding:0;}

	.woocommerce-account .addresses .title .edit {float:none;float: none; display: inline-block; margin-bottom: 10px; font-size: 1em; padding: 5px 10px !important;}

	a.button:hover,
	button:hover, 
	.checkout-button:hover,
	input[type="submit"]:hover { background-color: var(--newblack) !important; }

	.woocommerce-form__input, 
	.woocommerce-form__input-checkbox, 
	.input-checkbox { appearance: none !important; width: 20px !important; height: 20px !important; border: 1px solid var(--border); !important; border-radius: 4px !important; cursor: pointer !important; position: relative !important; margin-right: 10px !important; vertical-align: middle !important; display: inline-block !important; line-height: normal !important; padding: 10px !important;} 
	.woocommerce-form__input-checkbox:checked { background-color: var(--oscuro) !important; border-color: var(--oscuro) !important; } 
	.woocommerce-form__input-checkbox:checked::after { content: '' !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 10px !important; height: 10px !important; background-color: #fff !important; border-radius: 2px !important; transform: translate(-50%, -50%) !important; /* Centra el cuadrado */ }

	body.logged-in .woocommerce-shipping-fields__field-wrapper,
	body.logged-in .woocommerce-billing-fields__field-wrapper { height: 0; overflow: hidden; }

	#perfecty-push-dialog-container {top:150px;}
	#perfecty-push-dialog-container .perfecty-push-dialog-box {border-radius: 15px;}

	.woocommerce-form__label { display: flex; align-items: center; margin-bottom: 10px; }
	
	input[type=radio],
	input[type=checkbox],
	.input-radio,
	.woocommerce-form__input-checkbox,
	.input-checkbox { appearance: none; width: 20px !important; height: 20px !important; border: 1px solid var(--border); border-radius: 50% !important; margin-right: 10px; cursor: pointer; position: relative;line-height:1 !important; padding: 10px !important;vertical-align: middle;} 
	.input-checkbox { border-radius: 4px; } 

	input[type=radio]:checked,
	input[type=checkbox]:checked,
	.input-radio:checked, 
	.input-checkbox:checked { background-color: var(--oscuro); border-color: var(--oscuro); }

	input[type=radio]:checked::after, 
	input[type=checkbox]:checked::after, 
	.input-radio:checked::after, 
	.woocommerce-form__input-checkbox::after,
	.input-checkbox:checked::after { content: ''; position: absolute; width: 10px; height: 10px; background-color: #fff; border-radius: 50% !important; top: 50%; left: 50%; transform: translate(-50%, -50%); } 

	input[type=checkbox]:checked::after, 
	.input-checkbox:checked::after { border-radius: 2px; } label { cursor: pointer; } 

	.payment_box { margin-top: 5px; }

	form.checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {position: fixed; margin: 0 auto; width: 300px; left: 50%; transform: translateX(calc(-50%)); top: 300px; z-index: 999999; max-width: 90%;}
	
	_body.es_empresa .cart-container-right div.cart_totals table.shop_table tr.cart-subtotal,
	_body.es_empresa .cart-container-right div.cart_totals table.shop_table tr.cart-total-before-shipping,
	_body.es_empresa .cart-container-right div.cart_totals table.shop_table tr.shipping {display:none;}

	body.es_empresa .cart-container-right div.my-coupon {display:none;}
	body.es_empresa table.shop_table tbody tr.cart-subtotal,
	body.es_empresa table.shop_table tbody tr.shipping {display:none;}

	body.es_empresa table.shop_table tfoot tr.cart-subtotal,
	body.es_empresa table.shop_table tfoot tr.shipping {display:none;}

	_body:not(.es_empresa) table.shop_table .woocommerce-shipping-totals {display: none;}
	_body:not(.es_empresa) table.shop_table .order-total {display: none;}


	body:not(.es_empresa) table.shop_table tr.woocommerce-shipping-totals td p.woocommerce-shipping-destination,
	body:not(.es_empresa) table.shop_table tr.woocommerce-shipping-totals td form.woocommerce-shipping-calculator {display: none;}

	.listado_empresas p {margin:0;}

	.menu_empresa {display: none !important;}
	/*body.es_empresa .menu_empresa {display: block !important;}*/
	body.es_horeca .menu_empresa {display: block !important;}
	body.es_socio .menu_empresa {display: block !important;}
	
	.menu_socios {display: none !important;}
	body.es_socio .menu_socios {display: block !important;}

	body.es_socio .menu_socios.menu_oculto {display: none !important;}

	.no_pagado {opacity: 0.3;}

	.cart-discount .woocommerce-remove-coupon {display:none;}

	.empresa-card {display: block; vertical-align: top;margin-bottom:5px;}
	.empresa-card .empresa-info {display:none;margin-bottom:10px;margin-top:10px;}
	.empresa-card.abierto .empresa-info {display: block;}
	.empresa-card h4 span.fle {display: inline-block;width:24px;text-align: center;color: var(--dorado);}
	.empresa-card h4 i {font-style: normal;font-weight: normal;}
	.empresa-card.abierto h4 span.fle {transform: rotate(90deg);}
	.empresa-card h4 {font-size: 1.1em; margin:0;cursor: pointer;}
	.empresa-card a.button {padding: 5px 10px !important;font-weight: normal; margin-right: 5px;font-size: 12px;border: 1px solid var(--newblack); color: var(--newblack) !important; background: #FFF !important;}

	.emp_tabla_precios {border-top: 1px solid #eee; margin-top: 10px;}
	.emp_precios {display: block;margin-top: 5px;}
	.emp_precios > div {display: inline-block;vertical-align: top;width: 80px;}
	.emp_precios > div.emp_nom,
	.emp_precios > div.emp_tot {font-weight:700;}
	.emp_precios > div.emp_nom {display: block;width: auto;}

	div#total_cobrar { text-align: center; font-size: 1.5em; font-weight: 600; }
	div#total_cobrar .calculadora { background: #FFF; display: inline-block; padding: 5px 10px; margin-bottom: 10px; border-radius: 7px; border: 1px solid var(--border); }
	div#total_cobrar .calculadora span {vertical-align: middle;margin-right:5px;}

	.wms_table .estado.is-sumado .suma-precio {color:var(--dorado)}
	.wms_table .estado .suma-precio {cursor: pointer;}

	/* Oculta los address_2 originales en el checkout */ 
	.wc-address-2-hidden { display: none !important; }

	.header-nav {margin:0;font-size: 1.4em;margin-bottom: 10px;display: none;}
	.header-nav > * { display: inline-block; vertical-align: middle; }
	.header-nav span.fle {width: 24px; text-align: center; color: var(--dorado);}

	.woocommerce-MyAccount-navigation {padding:15px 25px !important;}
	.woocommerce-MyAccount-navigation .account-menu {display: block;}
	.woocommerce-MyAccount-navigation.cerrado .account-menu {display:none;}
	.woocommerce-MyAccount-navigation.abierto .account-menu {display:block;}

	.woocommerce-MyAccount-navigation.abierto .header-nav .fle {transform: rotate(90deg);}

	@media (max-width: 800px) {
		.header-nav {display: block;}
		.woocommerce-MyAccount-navigation .account-menu {display:none;}
	}

	.explica_empresas { padding: 15px; text-align: center; padding-bottom: 0; }

	h3#ship-to-different-address { font-size: 1em; font-weight: normal; margin: 0; }

	.woocommerce-checkout > h3 {display: none;}

	.woocommerce-checkout .col2-set {display: inline-block;vertical-align: top;width: auto;padding: 15px;}
	.woocommerce-checkout .col2-set.oreview {width: 35% !important; margin-left:25px;}
	.woocommerce-checkout .col-1,
	.woocommerce-checkout .col-2 {float: none !important;width:100% !important;display: block;}

	@media (max-width: 800px) {
		.woocommerce-checkout .col2-set.oreview,
		.woocommerce-checkout .col2-set {width:100% !important;margin-left:0 !important;}
	}

	.checkout_coupon.woocommerce-form-coupon,
	.woocommerce-form.woocommerce-form-login,
	.woocommerce-form.woocommerce-form-register,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content, 
	._woocommerce-billing-fields, 
	._woocommerce-shipping-fields, 
	._woocommerce-additional-fields, 
	._woocommerce-account-fields,
	.summary.entry-summary,
	.woocommerce-product-gallery,
	.fixed_review {background-color: #FFF;padding:25px;margin-bottom: 25px;border-radius: 15px;} 

	.woocommerce-checkout .col-1, 
	.woocommerce-checkout .col-2 {background-color: #FFF;padding:25px;margin-bottom: 25px;border-radius: 15px;float: none !important;width: 100% !important;} 

	body.woocommerce-checkout .woocommerce form.login {background-color: #FFF; padding: 25px;margin:0 auto; margin-bottom: 25px; border-radius: 15px;border:none;width:500px;max-width: 100%;}
	body.woocommerce-checkout form.login .form-row-first, 
	body.woocommerce-checkout form.login .form-row-last {width: 100%;}

	.woocommerce-form-login__rememberme { display: none !important; }

	@media (max-width: 800px) {
		.woocommerce-MyAccount-content, 
		._woocommerce-billing-fields, 
		._woocommerce-shipping-fields, 
		._woocommerce-additional-fields, 
		._woocommerce-account-fields, 
		.woocommerce-checkout .col-1, 
		.woocommerce-checkout .col-2,
		.oreview {padding:15px;} 
	}

	#add_payment_method #payment ul.payment_methods, 
	.woocommerce-cart #payment ul.payment_methods, 
	.woocommerce-checkout #payment ul.payment_methods {padding-top:0;padding-left: 0;padding-right: 0;}

	.woocommerce-checkout form .form-row-first, 
	.woocommerce-checkout form .form-row-last {float:none;width:50%; display: inline-block;}

	.woocommerce-account form .form-row-first, 
	.woocommerce-account form .form-row-last {float:none;width:calc(50% - 2px); display: inline-block;}


	.woocommerce form .form-row {position: relative;}
	.woocommerce form .form-row label, 
	.woocommerce-page form .form-row label {font-size: 0.7em;  position: absolute !important; padding-left: 12px; top: 2px;color: var(--label);z-index: 10;}

	.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {position: relative !important; opacity: 1; font-size: inherit; padding-left: 0;line-height: 1;color: inherit;margin-bottom: 20px; display: block;}

	fieldset {border: none; padding: 0; margin: 0;}

	#add_payment_method .checkout .checkout-inline-error-message, 
	.woocommerce-cart .checkout .checkout-inline-error-message, 
	.woocommerce-checkout .checkout .checkout-inline-error-message {color: var(--newblack);background: var(--masclaro); padding: 2px 5px;}

	body.woocommerce-order-pay .contenido_blanco { width: 600px; margin: 0 auto; background-color: #FFF; padding: 25px; border-radius: 7px; max-width: calc(100% 50px); }
	body.woocommerce-order-pay .shop_table * { float: none !important; }
	body.woocommerce-order-pay .shop_table td.product-quantity {min-width: auto;}

	body.sin_factura #div_datos_de_facto {height: 1px; overflow: hidden;}
	body.sin_bodega #ship-to-different-address {height: 1px; overflow: hidden;}


	.brunna_pedido { max-width: 100%;}
	.brunna_pedido h2.woocommerce-order-details__title {margin-top:0;}
	.brunna_pedido .order_details thead {display: none}
	.brunna_pedido .order_details tbody td:first-child { text-align: left; }
	.brunna_pedido .order_details tbody td:last-child { text-align: right; }
	.brunna_pedido .order_details tfoot th:first-child { text-align: left; }
	.brunna_pedido .order_details tfoot td:last-child { text-align: right;width: 120px; }

	.brunna_pedido .order_details tfoot tr:last-child th,
	.brunna_pedido .order_details tfoot tr:last-child td {display: block;width: 100%;text-align: left;}

	.ventanita_container {position: fixed; width: 100%; height: 100%; background: #0000006b; left: 0; top: 0; z-index: 9999;}
	.ventanita { width: 470px; max-width: 95%; max-height:80vh;background: #FFF; margin: 0 auto; margin-top: 40px; border-radius: 7px; }
	.ventanita_caja { padding: 15px; max-height: calc(80vh - 70px); overflow-y: scroll; overflow-x: hidden;padding-right: 0;}
	.ventanita_header {height:40px;}
	.ventanita_header b {padding: 15px;display: inline-block;color: var(--dorado);font-family: Domine;font-size: 20px; padding-bottom: 0;}
	.ventanita_header span {font-size: 30px; float: right;cursor: pointer;margin-right: 4px; margin-top: 4px;}
	.ventanita_footer {height:30px;}
	.ventanita_scroll { padding-right: 15px; }

	#menu_admin_clone .ventanita_header b {font-size: 20px; padding-bottom: 0;}

	p.stock.stock--admin,
	p.stock.stock--out {margin:0;color: inherit !important;}
	p.stock.in-stock {font-size: 1em !important; color: inherit !important;}

	div.product_meta {display: none;}
	.button.button--stock-toggle {margin-top: 25px !important;}

/*cart*/

	.cart-container {display: table;border-collapse: collapse;width: 100%;}
	.cart-container-col {display: table-cell;vertical-align: top;padding:15px;}
	.cart-container-col > * {background-color: #FFF;padding:25px 25px 0px 25px;border-radius: 15px;}
	@media (max-width: 800px) {
		.cart-container-col > * {padding:15px 15px 0px 15px;}
	}
	.cart-container-left {}
	.cart-container-right {width:35%;}
	@media (max-width: 800px) {
		.cart-container-right {width:auto;}
	}

	.cart_totals.calculated_shipping > h2 {display: none;}

	.cart-container-col .my-coupon {padding: 25px 25px 20px 25px; margin-bottom: 25px;}
	@media (max-width: 800px) {
		.cart-container-col .my-coupon {padding:15px 15px 15px 15px;}
	}
	.cart-container-col .my-coupon .showcoupon {display: block;line-height: 25px;}
	.my-coupon a {color: inherit;}
	.my-coupon .coupon-form {padding-top:15px;text-align: center;}
	.my-coupon .coupon-form input {padding: 5px 10px !important; height: auto; vertical-align: middle;outline: none;margin-bottom: 5px;}

	.cart-table {display: table;border-collapse: collapse;width: 100%;}
	.cart-row.thead {display: none;}
	.cart-row {display: table-row;}
	.cart-row.tfoot {display: none;}
	.cart-col {display: table-cell;vertical-align: top;padding: 0 15px 25px 0;}
	@media (max-width: 800px) {
		.cart-col {padding: 0 10px 15px 0;}
	}
	.cart-col:last-child {text-align: right;}

	@media (max-width: 800px) {
		.cart-container,
		.cart-container-col {display: block;padding-left:0;padding-right:0;}
	}

	.woocommerce-shipping-calculator .shipping-calculator-button,
	.cart-col .remove_simple {color: var(--dorado); font-weight: 500; padding-top: 10px; display: block; text-transform: uppercase; font-size: 0.8em;}
	.woocommerce-shipping-calculator .shipping-calculator-button {padding-top: 0px;}

	.woocommerce-shipping-destination {margin-bottom: 0; font-size: 0.9em; line-height: 1.4;}
	.woocommerce-shipping-destination strong {font-weight: 600;}

	.woocommerce ul.products li.product a.added_to_cart {display: inline-block; text-align: center; padding: 5px 10px; border: 1px solid #9a8f7c; margin-top: 5px; margin-left: 5px; border-radius: 5px;}


	.woocommerce table.shop_table {border:none;display: block;}
	.woocommerce table.shop_table tbody {display: block;}
	.woocommerce table.shop_table thead {display:none;}
	.woocommerce table.shop_table tr {display: block;}

	section.woocommerce-order-details p {padding:0;margin:0;}
	
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {display: inline-block !important;border: none !important;padding:0;/*padding-bottom: 15px;*/}

	.woocommerce table.shop_table td::before,
	.woocommerce table.shop_table th::before {display:none !important}

	.woocommerce table.shop_table td {text-align: right;float: right;}
	.woocommerce table.shop_table th {font-weight:normal !important;}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: inherit; }

	.woocommerce table.shop_table tr.cart-discount {margin-bottom: 0;}
	.woocommerce table.shop_table tr.cart-discount > * {background-color: inherit !important;padding-bottom: 0;}


	.woocommerce table.shop_table tr.woocommerce-shipping-totals th {padding-bottom:0; }
	.woocommerce table.shop_table tr.woocommerce-shipping-totals td {float:none;text-align: left !important;background-color: inherit !important;padding-top: 0;width: 100%;}

	.woocommerce table.shop_table tr.woocommerce-shipping-totals ul li {text-align: right;}

	.woocommerce table.shop_table tr.cart-total-before-shipping td span,
	.woocommerce table.shop_table tr.cart-subtotal td span {font-weight: bold;}

	.woocommerce table.shop_table tr.cart-total-before-shipping,
	.woocommerce table.shop_table tr.cart-subtotal {font-size: 1.1em;}

	.woocommerce table.shop_table tr.order-total { font-size: 1.3em;clear: both; }

	.woocommerce table.shop_table #shipping_method input,
	.woocommerce table.shop_table #shipping_method label {vertical-align: middle;}


	.woocommerce table.account-payment-methods-table {display: table;width: auto; margin: 0 auto;border-collapse: collapse;margin-bottom: 20px;}
	.woocommerce table.account-payment-methods-table tr {display: table-row;}
	.woocommerce table.account-payment-methods-table td,
	.woocommerce table.account-payment-methods-table th {display: table-cell !important;float:none;padding: 4px;}
	.woocommerce table.account-payment-methods-table tbody td {border-top: 1px solid var(--claro) !important;}

	.woocommerce table.account-orders-table {display: table;width: auto; margin: 0 auto;border-collapse: collapse;margin-bottom: 20px;}
	.woocommerce table.account-orders-table tr {display: table-row;}
	.woocommerce table.account-orders-table td,
	.woocommerce table.account-orders-table th {display: table-cell !important;float:none;padding: 4px;}
	.woocommerce table.account-orders-table tbody td {border-top: 1px solid var(--claro) !important;}
	.woocommerce table.account-orders-table tbody {display: table-row-group;}


	.cart_totals.calculated_shipping > h2 {display:none;}

	.selector-empresa-container {float: right;margin-right: 20px;}
	.selector-empresa-container select,
	.selector-empresa-container option {height: 35px; line-height: 35px; padding: 5px 7px;}


	section.related.products {clear:both;padding-top: 20px;}

	._woocommerce .quantity .qty {}
	._woocommerce a.added_to_cart { padding-top: .5em; display: inline-block; background: #FFF; padding: 9px; margin-left: 5px; border-radius: 7px; font-weight: 600; }
	
	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus, 
	input:-webkit-autofill:active{
	    -webkit-background-clip: text;
	    -webkit-text-fill-color: var(--texto);
	    transition: background-color 5000s ease-in-out 0s;
	    box-shadow: inset 0 0 20px 20px #FFF;
	}

/* checkout */

	form.checkout.woocommerce-checkout {display: table;}
	form.checkout.woocommerce-checkout .col2-set {display: table-cell;}

	@media (max-width: 800px) {
		form.checkout.woocommerce-checkout,
		form.checkout.woocommerce-checkout .col2-set {display: block;padding: 0;}
	}

	.woocommerce-billing-fields h3 {margin-top:0;}

	.shop_table.woocommerce-checkout-review-order-table thead,
	.shop_table.woocommerce-checkout-review-order-table tbody {display: none !important;}
	.shop_table.woocommerce-checkout-review-order-table tfoot {display: block;}

	.shop_table.woocommerce-checkout-review-order-table tfoot tr {}

	.shop_table.woocommerce-checkout-review-order-table tfoot tr td,
	.shop_table.woocommerce-checkout-review-order-table tfoot tr th {padding:0;padding-bottom: 15px;}
	.shop_table  div.cuponcito.last-coupon { margin-bottom: 15px; }

	div.cuponcito {text-transform: uppercase; font-size: 0.8em; display: inline-block;  color: var(--label);  margin-right: 4px;font-weight: 600; white-space: nowrap; margin-bottom: 2px; line-height: 1;}
	div.cuponcito a {margin-left: 5px;}
	div.cuponcito > span {border: 1px solid var(--dorado);padding: 4px 6px; border-radius: 5px;display: inline-block;vertical-align: middle;color: var(--dorado);}
	div.cuponcito a span {font-size: 20px; vertical-align: middle; color: var(--medio);}

	._shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping { margin-top: 25px; }

	.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {width: auto !important;float: right !important;display: inline-block !important;}
	.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label {font-weight: normal;}

	#add_payment_method #payment, 
	.woocommerce-cart #payment, 
	.woocommerce-checkout #payment {background: #FFF;}

	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box {background: var(--masclaro);color: var(--newblack);}

	#add_payment_method #payment div.payment_box p, 
	.woocommerce-cart #payment div.payment_box p, 
	.woocommerce-checkout #payment div.payment_box p {margin:0;}

	#add_payment_method #payment div.payment_box::before, 
	.woocommerce-cart #payment div.payment_box::before, 
	.woocommerce-checkout #payment div.payment_box::before {border:1em solid var(--masclaro);border-right-color: transparent; border-left-color: transparent; border-top-color: transparent;}

/* quantity carrito */

	.botones_cantidad {white-space: nowrap; display: inline-block;border:1px solid var(--claro);border-radius: 5px;padding:2px 5px;}
	.botones_cantidad a span,
	.botones_cantidad a {display: inline-block;vertical-align: middle;color: var(--dorado);font-size: 1.1em;}
	.botones_cantidad input {padding: 0 10px !important; height: auto; display: inline-block; vertical-align: middle; width: 50px; text-align: center;border:none;outline: none;font-weight: bold;background: #FFF;}

/*producto*/
	.woocommerce div.product form.cart div.quantity {float:none;display: inline-block;vertical-align: middle;margin:0;}
	.woocommerce div.product form.cart button.single_add_to_cart_button {float: none;}
	.woocommerce div.product form.cart .agregar_carro a {line-height: 1;font-size: 1.3em;}
	.woocommerce div.product form.cart .agregar_carro input {padding: 3px 10px !important;}
	.woocommerce div.product form.cart .agregar_carro {margin-right:15px;}

	.botones_cantidad input::-webkit-outer-spin-button, 
	.botones_cantidad input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
	.botones_cantidad input[type=number] { -moz-appearance: textfield; }

	.summary.entry-summary .price {font-size: 2em !important;margin-top:0;}
	.summary.entry-summary .price ins {text-decoration: none;}

/* mensaje  */
	.woocommerce-error, .woocommerce-info, .woocommerce-message { border: none; padding: 15px; background-color:#FFF;border:1px solid var(--newblack);border-radius: 5px;color: var(--texto);outline: none;width: 97%; margin: 10px auto; text-align: center; font-weight: 600; display: block;}
	.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {color: var(--oscuro);}
	.woocommerce-error a strong, .woocommerce-info a strong, .woocommerce-message a strong {color: var(--texto);}
	.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { display: none; }

	.mi-custom-notice.error {padding: 15px; background-color: var(--masclaro); border: 1px solid var(--medio); border-radius: 5px; color: var(--texto); outline: none; width: 97%; margin: 10px auto; text-align: center; font-weight: 600; display: block;}


/*precios*/
	.cart-sum ins,
	.cart-det ins { font-weight: 700; text-decoration: none; font-size: 1.2em; }
	.regular_subtotal::before {content: ''; display: block; height: 0; clear: both;}

	.savings {padding:10px 0;}
	.savings > div { text-transform: uppercase; font-size: 11px; display: inline-block; border: 1px solid var(--dorado);color:var(--dorado); border-radius: 5px; margin-right: 4px; padding: 2px 4px; font-weight: 600;white-space: nowrap; margin-bottom: 2px;}

	.cart-col.cart-det .total_savings {display:none}
	.cart-col.cart-sum .sale_discount_total,
	.cart-col.cart-sum .coupon_discount_total {display: none;}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .price {color: inherit !important;}

/* account menu */

	.account-menu {list-style-type: none;padding:0;margin:0;}
	.account-menu li {display: block;}
	.account-menu li a {display: block;padding:10px 0;border-bottom: 1px solid var(--border);}
	.account-menu li:last-child a {border-bottom: none;}

/* captcha  */
	.frc-captcha {border: 1px solid var(--border) !important;margin: 2px; border-radius: 4px;background-color: var(--masclaro) !important;}
	.frc-captcha .frc-icon {fill: var(--oscuro); stroke: #FFF;}
	.frc-captcha .frc-button {background-color: var(--masclaro) !important; color: var(--oscuro) !important;}
	.frc-text,
	.frc-banner a,
	.frc-banner a b {color: var(--texto) !important;}

	#customer_login .u-column1,
	#customer_login .u-column2,
	form.woocommerce-ResetPassword.lost_reset_password {background-color: #FFF;padding:25px;margin-bottom: 25px;border-radius: 15px;}

	form.woocommerce-ResetPassword.lost_reset_password {max-width: 600px;margin: 0 auto}
	form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {width: auto;display: block;}

	#customer_login .u-column1 > h2,
	#customer_login .u-column2 > h2 {margin-top:0;}

	#customer_login .u-column1 form,
	#customer_login .u-column2 form {border:none;padding:0;margin: 0;}



	@media (max-width: 800px) {
		#customer_login .u-column1,
		#customer_login .u-column2,
		form.woocommerce-ResetPassword.lost_reset_password {padding: 15px;}
	}

/* ORDER  */

.woocommerce-order { max-width: 650px; margin: 0 auto; background: #FFF; padding: 25px; border-radius: 15px; }
.woocommerce-order > input.button {display: none;}
.woocommerce ul.order_details { margin: 0; padding: 0;text-align:center; }
.woocommerce ul.order_details li {float: none; display: block; border: none; margin: 4px; border-radius: 7px; text-align: left;}
.woocommerce table.order_details tfoot {display: block;}
.woocommerce table.order_details tr {overflow: auto;}

.woocommerce table.order_details tbody {display: table;width: 100%;margin-bottom: 20px;}
.woocommerce table.order_details tbody .product-total {text-align: right}
.woocommerce table.order_details tbody tr {display: table-row;}
.woocommerce table.order_details tbody tr td,
.woocommerce table.order_details tbody tr th {display: table-cell !important; float: none; text-align: left;padding-bottom: 0;}

section.woocommerce-order-details > div > a {padding: 2px 5px !important; border: none; border-radius: 4px; background-color: var(--oscuro) !important; color: #fff !important; font-size: 12px; cursor: pointer;}

section.woocommerce-customer-details {}
section.woocommerce-customer-details section {display: block !important; padding: 0 !important;}
section.woocommerce-customer-details .woocommerce-column {padding: 0;}
section.woocommerce-customer-details address {border: none !important; padding: 0 !important;}
section.woocommerce-customer-details address p {margin:0;}

.includes_tax, .shipped_via, .order-again {display:none;}

.woocommerce-result-count,
.woocommerce-ordering .orderby {display: none;}

