/* add to cart */
.fkcart-quantity__input {
	width: 80px;
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 6px;
	border: 1px solid #ccc;
	pointer-events: none; /* bloquea interacción directa */
  }

/* Checkout */

.et_pb_wc_checkout_billing_0 form .form-row label {
	/* Label Seleccioná una dirección del checkout */
	font-size: 12px !important;
	display: block !important;
	margin: 1px !important;
}

#select2-wcmca_address_select_menu_billing-container {
	font-style: normal !important;
	color: black !important;
}

#openAndreaniMap {
	font-style: normal !important;
	font-size: 12px !important;
	background-color: #666 !important;
	padding-right: 1em !important;
	/* evita espacio del chevron */
}

#openAndreaniMap::after {
	font-size: 18px !important;
	/* cambia el tamaño del chevron */
	right: 0em !important;
	/* ajusta el espaciado derecho si es necesario */
	line-height: 1 !important;
	/* asegura que no se desplace verticalmente */
}

#openAndreaniMap:hover {
	/* asegurate de dejar espacio si achicás o agrandás el chevron */
}

/* boton agregar direccion checkout */
.wcmca_address_selector_container #wcmca_add_new_address_button_billing {
	background: none !important;
	border: none !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: bold !important;
	color: black !important;
	padding-right: 0em !important;
}
.wcmca_address_selector_container #wcmca_add_new_address_button_billing:hover {
 	color: #CE0E1F !important;
}
.wcmca_address_selector_container #wcmca_add_new_address_button_billing::after {
  content: none !important;
  display: none !important;
}

.et_pb_wc_cart_totals .select2-container .select2-selection--single .select2-selection__rendered,
.et_pb_wc_checkout_billing .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: normal !important;
}

#wl_tipo_envio {
	margin-top: 0px !Important;
}

#checkout-important-info {
	padding: 16px;
	border: 1px solid #ddd;
	border-radius: 16px;
	margin-bottom: 10px;
	background-color: #f9f9f9;
}

input.input-rounded,
.wcmca_input_field {
	border-radius: 15px 15px 15px 15px !important;
	padding: 10px !important;
}

.select2-search--dropdown {
	display: none !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-color: #cccccc !important;
	border-radius: 15px 15px 15px 15px !important;
	padding-top: 4px !important;
	padding-right: 10px !important;
	padding-bottom: 4px !important;
	padding-left: 10px !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%;
	background: none !important;
}

.select2-dropdown.wcmca-address-select-menu-dropdown.select2-dropdown--below {
	background-color: white !important;
	border-radius: none !important;
	margin-top: 20px !important;
} 

.select2-dropdown.wcmca-increase-z-index.select2-dropdown--below {
	background: white !important;
	border-radius: none !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-color: #cccccc !important;
	border-radius: 15px 15px 15px 15px !important;
	padding-top: 4px !important;
	padding-right: 10px !important;
	padding-bottom: 4px !important;
	padding-left: 10px !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%;
	background: none !important;
}

.checkout select,
.wcmca-country-select2 {
	padding-top: 4px !important;
	padding-right: 10px !important;
	padding-bottom: 4px !important;
	padding-left: 10px !important;
	margin-bottom: 10px !important;
	margin-top: 4px;
	border-radius: 15px 15px 15px 15px !important;
	overflow: hidden !important;
	min-height: 40px !important;
	font-size: 13px !important;
	border-width: 1px !important;
	border-color: #cccccc !important;
	background-color: #FFFFFF !important;
	cursor: pointer;
	appearance: none;
	padding-right: 3em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%;
	width: 100%;
}

#wcmca_add_new_address_button_billing {
	margin-top: 0px !important;
}

#pv_centro_andreani_estandar {
	border-radius: 16px;
	padding: 10px;
}

.andreani-logo {
	display: none;
}

.checkout label {
	font-style: italic !important;
	color: #666;
	font-size: 12px;
	margin: 1px;
	margin-bottom: 6px;
}

.et_pb_wc_checkout_order_details_0 table.shop_table {
	border-radius: 0 !important;
	overflow: hidden;
	border-color: #cccccc;
	border: none !important;
	box-shadow: none !important;
	border-collapse: separate;
	border-spacing: 0px 0px;
	margin-bottom: 0 !important;
}

.et_pb_with_border.et_pb_module.et_pb_wc_checkout_billing.et_pb_wc_checkout_billing_0.et_pb_fields_layout_default {
	margin-top: 0px;
}

.et_pb_row.et_pb_row_1 {
	padding: 0 !important;
}

/* acordeon */

.et_pb_with_border.et_pb_module.et_pb_wc_cart_products.et_pb_wc_cart_products_0.woocommerce-cart.woocommerce.et_pb_woo_custom_button_icon.et_pb_row_layout_default.et_pb_wc_no_coupon_code.acordeon-ok {
	padding-bottom: 0px !important;
}


.et_pb_wc_checkout_billing.et_pb_with_border,
.et_pb_wc_cart_products.et_pb_with_border,
.et_pb_wc_checkout_order_details_0.et_pb_with_border {
	border-color: #CE0E1F !important;
	border-width: 2px !important;
	border-radius: 18px !important;
}

.et_pb_wc_checkout_billing.et_pb_with_border h3,
.et_pb_wc_cart_products.et_pb_with_border h3,
.et_pb_wc_checkout_order_details_0.et_pb_with_border h3#order_review_heading {
	background-color: #CE0E1F !important;
	color: #fff;
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	margin-top: -24px;
	margin-left: -24px;
	margin-right: -24px;
	padding: 14px;
	margin-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.toggle-cart-title {
    cursor: pointer;
    background-color: #CE0E1F !important;
    color: #fff;
    border-radius: 16px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
    padding: 14px;
    margin-bottom: 20px;
    font-size: 14px;
    text-transform: uppercase;
    position: relative; /* necesario para posicionar el chevron */
}

.toggle-cart-title::after {
	content: "";
	display: inline-block;
	float: right;
	margin-right: 8px;
	vertical-align: middle;
	width: 1px;
	height: 1px;
	border: solid white;
	border-width: 0 2px 2px 0;
	padding: 4px;
	transform: rotate(45deg); /* hacia abajo */
}

.toggle-cart-title.abierto::after {
	transform: rotate(225deg); /* hacia arriba */
}

.et_pb_wc_checkout_order_details_0.et_pb_with_border h3#order_review_heading {
	margin: 0;
}

button#place_order {
	background-color: #CE0E1F !important;
}

.select-point {
	border: none;
	margin-top: 3px;
	padding: 6px 10px 6px 10px !important;
	font-size: 12px !important;
	color: #fff !important;
	border-radius: 20px !important;
	vertical-align: middle !important;
	float: none !important;
	display: inline-block !important;
	margin-top: 0px !important;
	font-weight: 800 !important;
	background-color: #e97720 !important;
	text-transform: uppercase;
	cursor: pointer;
}

.et_pb_row {
	width: 100%;
}

.et_pb_row h1 {
	text-align: center;
}

.woocommerce-checkout-review-order {
	margin: 20px !important;
}

#order_review.woocommerce-checkout-review-order:has(#place_order) {
	margin: 0px !important;
}

.woocommerce-checkout-review-order .product-total,
.woocommerce-checkout-review-order tfoot td {
	text-align: right;
}

@media (max-width:981px){
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: inline-block !important;
    }
}