.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .cuw-product-quantity,
.woocommerce-checkout .woocommerce-checkout-review-order-table .recurring-totals,
.woocommerce-checkout .cuw-product-image,
.mi-wrapper-personalizado:not(:has(.cuw-offer)),
.mi-wrapper-personalizado:has(.cuw-offers:empty),
.woocommerce-checkout .product-name .variation,
.woocommerce-checkout-review-order-table tfoot .cart-subtotal,
.woocommerce-cart .asp-upp-cart-handler-payment-plans-wrapper,
.woocommerce-additional-fields h3,
.includes_tax,
.woocommerce-cart .translateNotice,
.woocommerce-checkout .translateNotice,
table.woocommerce-checkout-review-order-table thead .product-name,
table.woocommerce-checkout-review-order-table thead .product-total,
.woocommerce-cart .recurring-totals,
.woocommerce-checkout .cuw-product-price{display:none !important;}
.woocommerce-checkout .site-branding {left:0;right:0;}
.woocommerce-checkout .entry-content:before{content:none;}
.woocommerce-cart table.cart {
	margin-bottom: 0em;
	background-color: #f0f0f0;
	border-radius: 12px;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity:before{
	content:"Cantidad "; 
}
.mi-wrapper-personalizado,
.woocommerce-checkout .cuw-container{
	background-color: #f0f7ff;
	overflow:hidden;
	padding: 5px;
	border-radius: 12px;
	border:1px solid #c2dbff;
	margin:0px -10px 30px;}
.mi-wrapper-personalizado h3.titulo{
	font-size:13px; margin:5px;
	color:#004a99;
	font-weight:700;
	border-bottom: 1px solid #c0caf9;
	padding-bottom: 10px;}

.cuw-offer .cuw-product-image img, .cuw-product .cuw-product-image img{border-radius:9px; border:1px solid #ccc; height:unset !important;}

.cuw-product-title .cuw-modal-product-detail:after{
content: "\f05a";
  font-family: 'Font Awesome 5 Free';
font-size:13px;
	color:#777;
	margin:0px 0px 0px 5px;}
.cuw-modal .woocommerce-product-details__short-description{margin-bottom:0px;}
#order_review .woocommerce-checkout-review-order-table .metodo-envio-gratis,
.woocommerce-checkout .metodo-envio-gratis,
.woocommerce-cart .metodo-envio-gratis{
color: green;
font-weight:900;
	text-transform:uppercase;
	margin-left:3px;
display: inline-block;
font-size: 13px;
}
.woocommerce-order-received .cuw-upsell-products{border-radius:12px;}
.woocommerce-order-received .cuw-upsell-products{display:flex;}
.woocommerce-order-received .cuw-upsell-products h2{margin-bottom: 20px;
  font-size: 20px;
  width: 50%;
  min-width: 250px;
  margin-right: 10px;}
.woocommerce-order-received .cuw-gird .cuw-product{
  margin-bottom: -20px !important;
  border-radius: 12px;
  width: 50%;
}
.woocommerce-checkout-review-order-table .cart_item .product-quantity{
  margin-top: 20px;
  display: block;
}
.checkout.woocommerce-checkout h3{font-weight:800;}
#ship-to-different-address label{font-size:14px;font-weight:400;padding-top: 20px;}
#order_comments_field{font-size:15px;}
.woocommerce-shipping-totals [data-title="Envío"]:before,
.woocommerce-shipping-totals th{
	display:none !important;
}
.woocommerce-billing-fields h3 {
    font-size: 0 !important;
}
#billing_invoice_type {
    width: 100% !important;
    height: 48px !important; /* Altura cómoda para clics */
    padding: 0 15px !important;
    font-size: 15px !important;
    color: #444 !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    
    /* Quitar la flecha por defecto en algunos navegadores para control total */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Añadir una flecha personalizada elegante */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
}

/* 4. Efecto Focus (Cuando haces clic) */
#billing_invoice_type:focus {
    border-color: #222 !important; /* Color oscuro como tus botones */
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05) !important;
}

/* 5. Estilo cuando está desactivado (Disabled) */
#billing_invoice_type:disabled {
    background-color: #f5f5f5 !important;
    color: #999 !important;
    cursor: not-allowed !important;
    border-color: #eee !important;
}

/* 6. Quitar el asterisco rojo si prefieres un look más limpio */
#billing_invoice_type_field .required {
    color: #e2401c !important;
    text-decoration: none !important;
    font-size: 18px !important;
}
.woocommerce-checkout .shop_table tfoot,
.woocommerce-checkout .cart_totals .shop_table tbody,
.woocommerce-checkout .shop_table{
	display: grid !important;
	}
.shop_table ul#shipping_method{
	margin:0px;
}
.woocommerce-checkout .cart_item{
grid-template-columns: 1fr 1.5fr;
display: grid !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name{width:100%;}
tr.woocommerce-shipping-totals.shipping td{
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    float: none !important; /* Limpiamos posibles floats del tema */
}
#order_review .woocommerce-checkout-review-order-table *:not(.cuw-offer-text, .cuw-discount-text){background-color:#f0f0f4 !important;}
.woocommerce-cart .cuw-offer .cuw-product-section .cuw-product-image{min-width: 190px !important;}
.woocommerce-cart table.shop_table_responsive tbody tr td[data-title].product-price:before,
	.woocommerce-cart table.shop_table_responsive .product-subtotal,
	.woocommerce-cart table.shop_table_responsive thead,
	
	.woocommerce-cart table.shop_table_responsive tbody tr td[data-title].product-quantity:before{display:none;}
.woocommerce-cart .precioHabtitual,
	.woocommerce-cart .precioMecenas{font-size:18px;}
.woocommerce-cart table.cart .coupon *,
.woocommerce-cart table.cart td.actions button{background-color:transparent !important;max-width:100%;}
.woocommerce-cart table.cart td.actions{
  border-top: 0px;
  display: flex;

  border-radius: 0px 0px 13px 13px;
  padding: 40px 10px 10px;
  gap: 10px;}
.woocommerce-cart table.cart td.actions button{border: 1px solid;
	margin: 5px 0px 5px;
	font-size:13px;
	width:100%;
	color:#666;
border-radius: 8px;
padding: 0px;}
.woocommerce-cart table.cart td.actions > button{
	color:#000;}
.woocommerce-cart .product-name{display:block !important}
.woocommerce-cart #coupon_code{
  background: #fafafa !important;
  box-shadow: none;
  padding: 2px 10px 0px 10px;
  font-size: 13px;
  height: 35px;
  margin-top: 0px;}
.woocommerce-cart table.cart td.actions .coupon{padding: 0px;
  min-width: 60%;
  border-bottom: none;
  margin-bottom: 0px;}
.woocommerce-cart .cuw-product-section .cuw-product-image + div *{
	font-size:16px !important;
	margin-top: 0px !important;
	padding-top: 2px !important;}
.woocommerce-checkout:not(.woocommerce-order-received) #top-sidebar{display:none;}
.woocommerce-checkout .cuw-product-section > div > div,
.woocommerce-checkout .cuw-product-section p{margin:0px !important;padding:0px !important;}
.woocommerce-checkout .cuw-product-title{font-size:14px;margin-bottom:9px !important}
.woocommerce-cart .woocommerce-cart-form__contents .cuw-offers .cuw-offer{margin:0px 10px 10px 10px;}
.woocommerce-checkout .cuw-offer-cta-section{border-radius:6px;}
.woocommerce-checkout .order-total.recurring-total *{font-size:14px !important;}
.woocommerce-checkout .cuw-offer-cta-section label{display:flex !important;justify-content:center;align-items:center;}
.woocommerce-checkout .cuw-offer-cta-section .cuw-offer-cta-text{text-align:left;}


.woocommerce-cart .cuw-container{
	background-color: transparent !important;
	border: none !important;
	padding: 4px !important;}
.woocommerce-cart .cuw-offer + .cuw-offer{
	border-top: 1px solid #c0caf9;
	padding-top: 5px;
	margin-top: 20px !important;}
.woocommerce-cart .cuw-product-price{
	font-size:15px; 
	margin: unset !important;
	flex: 0 1 auto !important;}
.woocommerce-cart .cuw-product-price del{
	opacity:0.6;
}
table.cart td.product-remove{border-top-color: transparent;}
	.woocommerce-shipping-totals.shipping{border-bottom: 2px dotted#999;}
	.woocommerce-checkout .order-total,
	.woocommerce-cart .order-total,
	.woocommerce-checkout .order-total th,
	.woocommerce-cart .order-total th, 
	table:not(.has-background) .order-total th,
	.order-total td,
	tr.order-total:nth-child(2n) td{
	font-size: 20px !important;
}
.woocommerce-checkout .hentry.type-page .entry-header{padding-bottom:0px !important;}
.woocommerce-checkout #content .entry-content > .woocommerce{padding:0px !important;}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{max-width:400px;margin:auto;}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first{max-width:250px;width:100%;}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last{max-width:120px;width:100%;}
.order-total
	.summary .descuentoEnvio{
	background: none;
	color: #1AC647;
	padding: 0px;
	margin: -30px 0px 30px 0px;
		font-size: 19px;
		width: 100%;
		font-weight: 100;}
	.order-total .includes_tax,
	
.woocommerce-cart .cuw-offer .quantity-input{min-width:unset;}
.woocommerce-cart .cuw-offer .cuw-offer-cta-section button{
	padding:6px 20px !important;}
.woocommerce-cart .quantity-input input{width:32px !important;background-color:transparent !important}
.woocommerce-cart .quantity-input span{width:23px !important;}
.cuw-modal .cuw-product-meta{display:none;}
.woocommerce-cart .cuw-product-image + div{padding:0px !important;}
.woocommerce-cart .cuw-product-title{line-height:19px;}
.woocommerce-cart .cuw-offer-title strong{}
.woocommerce-cart .cuw-product-title a{font-size:19px;font-weight:700;text-decoration:underline !important}
.woocommerce-cart  h6.cuw-offer-title{padding:8px 0px 0px 0px !important;background-color:transparent !important;}
.woocommerce-checkout .cart-discount th,
.woocommerce-cart tr.cart-discount td[data-title]::before{word-break: break-all;font-size:13px;}
.woocommerce-cart .cart_totals table{background:#f0f0f0;border-radius:12px;overflow: hidden;border-collapse: collapse;}
.woocommerce-cart .cart_totals table > *,
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart table:not(.has-background) tbody tr:nth-child(2n) td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table tr{background-color:transparent !important;}
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart .cart_totals h2{display:none;}
.woocommerce-cart .cart_totals table tbody{display:grid;}

h3#order_review_heading{background-color: #f0f0f4 !important;border-radius:12px 12px 0px 0px;padding:20px;margin-bottom:0px;}
.shop_table.woocommerce-checkout-review-order-table{background-color: #f0f0f4 !important;
 border-collapse: collapse; border-radius: 0px 0px 12px 12px;
overflow: hidden;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods{background-color: #f0f4f4 !important;
 border-collapse: collapse; border-radius: 12px;
overflow: hidden;
}
.woocommerce-checkout-review-order .cart_item{
 border-bottom:2px dotted #ccc;
}

.shop_table.woocommerce-checkout-review-order-table .product-quantity,
.shop_table.woocommerce-checkout-review-order-table .variation,
.shop_table.woocommerce-checkout-review-order-table .variation p{
font-size: 13px;}
@media (max-width: 767px){ 
	.mi-wrapper-personalizado{
		margin-top: -29px;
		border-radius:0;}
	.woocommerce-cart .cuw-product-image + div{order: -1;}
	.woocommerce-cart .mi-wrapper-personalizado .cuw-offer-cta-section{flex: 1 1 100%;}

	.woocommerce-checkout .entry-title{
		font-size: 28px;
  font-weight: 700;
 }
	
		

	table.shop_table_responsive tr td.product-name:before{content: none;}
	table.shop_table_responsive .woocommerce-cart-form tr td[data-title]:before{
		float: unset;
display: block;
padding-right: 0px !important;
font-size: 13px;
	}
	
	.woocommerce-cart .precioHabtitual,
	.woocommerce-cart .precioMecenas{font-size:19px;}
	.woocommerce-cart dl.variation{
		font-size:0.86em;
}
	table.cart td.product-quantity .qty {
padding: 0px;
width: 2.906325903em;
font-size: 19px;
}
		.woocommerce-cart .cuw-offer .cuw-product-section .cuw-product-image + div{flex: 4 !important;
min-width: calc(50% + 70px) !important;}

	.woocommerce table.shop_table.shop_table_responsive tr.cart_item{
		position: relative;
display: block;

	}
	.woocommerce table.shop_table.shop_table_responsive tr.cart_item:after{content:"";clear: both;
display: block;}
	.woocommerce table.shop_table.shop_table_responsive tr.cart_item + tr.cart_item{
	border-top: 2px dotted #999 !important;
		margin-top: 30px;
padding-top: 20px;

}
	.woocommerce table.shop_table.shop_table_responsive .cuw-offer-row{margin-top: 30px;
display: block;}
.woocommerce table.shop_table.shop_table_responsive tr.cart_item td{
	float: left;
	width: 55%;
	clear:none;
	text-align:left;
}
	.woocommerce-cart .cuw-product-image + div{order: -1;}
	.woocommerce-cart .mi-wrapper-personalizado .cuw-offer-cta-section{flex: 1 1 100%;}

	.woocommerce-checkout .entry-title{
		font-size: 28px;
  font-weight: 700;
 }
	
		

	table.shop_table_responsive tr td.product-name:before{content: none;}
	table.shop_table_responsive .woocommerce-cart-form tr td[data-title]:before{
		float: unset;
display: block;
padding-right: 0px !important;
font-size: 13px;
	}
	
.woocommerce table.shop_table.shop_table_responsive tr.cart_item  td.product-thumbnail{width: 45%;margin-left: 0px;float:right;}
.woocommerce-checkout:not(.woocommerce-order-received) .top-widget-area{display:none;}
	.woocommerce-checkout:not(.woocommerce-order-received) .top-widget-area{display:none;}
.woocommerce-checkout .cuw-product-section{display:block !important;}
.woocommerce-cart .cuw-offer .cuw-product-section .cuw-product-image{margin-bottom: auto;}
	.woocommerce-cart .cuw-offer .cuw-product-section .cuw-product-image{min-width: calc(50% - 90px) !important;
flex: 3 !important;}
.woocommerce table.shop_table.shop_table_responsive tr.cart_item  td:last-child{
	clear: right;}
.woocommerce table.shop_table.shop_table_responsive tr.cart_item  td.product-remove{position: absolute;
border-top: 0px !important;
margin-top: 20px;
	width:40px;
right: 9px;}
		table.cart td.product-remove a.remove{position:relative;margin-left:0px;border-top:0px !important;}
	.woocommerce-cart #coupon_code{border: 1px solid #ccc;
  border-radius: 7px;
  width: 100%;}
	.coupon input{background-color: #fff !important;
border: 10px solid #f0f0f0;}
	
}