del {display: none !important;}


/* Ocultar Información adicional */
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_comments_field{
  display: none !important;
}


/* ===== NSTAR CHECKOUT: tamaño y estética (como Blocks) ===== */

/* Layout */
.woocommerce-checkout .nstar-checkout-grid{
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 420px !important; /* derecha más ancha */
  gap: 48px !important;
  align-items: start !important;
}

/* Móvil */
@media (max-width: 980px){
  .woocommerce-checkout .nstar-checkout-grid{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* Izquierda: que no se estreche */
.woocommerce-checkout .nstar-checkout-left{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Derecha: tarjeta grande */
.woocommerce-checkout .nstar-checkout-right{
  width: 100% !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 14px !important;
  padding: 18px !important;
}

/* Tipografía general un poco más grande dentro del checkout */
.woocommerce-checkout .nstar-checkout-grid,
.woocommerce-checkout .nstar-checkout-grid label,
.woocommerce-checkout .nstar-checkout-grid input,
.woocommerce-checkout .nstar-checkout-grid select,
.woocommerce-checkout .nstar-checkout-grid textarea{
  font-size: 15px !important;
}

/* Labels */
.woocommerce-checkout .nstar-checkout-grid label{
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

/* Inputs más “bloque” */
.woocommerce-checkout .nstar-checkout-left input.input-text,
.woocommerce-checkout .nstar-checkout-left select,
.woocommerce-checkout .nstar-checkout-left textarea{
  border-radius: 12px !important;
  padding: 14px 14px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Títulos */
.woocommerce-checkout .nstar-checkout-grid h3,
.woocommerce-checkout .nstar-checkout-grid #order_review_heading{
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 14px 0 !important;
}

/* Tabla resumen */
.woocommerce-checkout .nstar-checkout-right .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .nstar-checkout-right .woocommerce-checkout-review-order-table td{
  font-size: 14.5px !important;
  padding: 10px 0 !important;
}

/* Botón grande */
.woocommerce-checkout .nstar-checkout-right #place_order{
  width: 100% !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
	
	
	/* ===== PARCHE: hacer que la columna izquierda estire de verdad ===== */

.woocommerce-checkout .nstar-checkout-left,
.woocommerce-checkout .nstar-checkout-left #customer_details,
.woocommerce-checkout .nstar-checkout-left .col2-set,
.woocommerce-checkout .nstar-checkout-left .woocommerce-billing-fields,
.woocommerce-checkout .nstar-checkout-left .woocommerce-billing-fields__field-wrapper{
  width: 100% !important;
  max-width: none !important;
}

/* Evita que algún wrapper del tema limite el ancho de los campos */
.woocommerce-checkout .nstar-checkout-left form,
.woocommerce-checkout .nstar-checkout-left .form-row{
  max-width: none !important;
}

/* Mantener 2 columnas SOLO en pares (nombre/apellidos, ciudad/zip) */
.woocommerce-checkout .nstar-checkout-left .form-row-first,
.woocommerce-checkout .nstar-checkout-left .form-row-last{
  width: calc(50% - 10px) !important;
  float: left !important;
}
.woocommerce-checkout .nstar-checkout-left .form-row-last{
  float: right !important;
}

/* Clear floats */
.woocommerce-checkout .nstar-checkout-left .woocommerce-billing-fields__field-wrapper:after{
  content: "";
  display: block;
  clear: both;
}
	
	/* (Opcional) Si el tema limita el ancho del contenido en checkout */
.woocommerce-checkout .container,
.woocommerce-checkout .wd-content-area,
.woocommerce-checkout .site-content{
  max-width: 1280px !important;
  width: 100% !important;
}
	

/* ===== FIX DEFINITIVO: quitar el "hueco blanco" del layout del tema (solo checkout) ===== */

/* El contenedor de la página (prueba con varios wrappers típicos) */
.woocommerce-checkout .container,
.woocommerce-checkout .container-fluid,
.woocommerce-checkout .site-content,
.woocommerce-checkout .content-area,
.woocommerce-checkout .wd-content-area,
.woocommerce-checkout .wd-page-content,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .page-content{
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Quitar padding lateral excesivo que deja hueco en medio */
.woocommerce-checkout .container,
.woocommerce-checkout .site-content,
.woocommerce-checkout .wd-page-content,
.woocommerce-checkout .entry-content{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

}


/* ===== COLAPSAR LA .col-2 (hueco blanco) dentro de customer_details ===== */

/* Asegura que customer_details no se queda con layout raro */
.woocommerce-checkout form.checkout #customer_details.col2-set{
  width: 100% !important;
  max-width: none !important;
}

/* Columna 1 a 100% */
.woocommerce-checkout form.checkout #customer_details.col2-set > .col-1{
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* Columna 2: convertirla en "cero" aunque el tema la fuerce */
.woocommerce-checkout form.checkout #customer_details.col2-set > .col-2{
  float: none !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  visibility: hidden !important;
}


/* ===== Más aire en la tabla del pedido (forzado) ===== */

/* La tabla del resumen (Woo suele usar .shop_table) */
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{
  padding: 16px 18px !important;
  line-height: 1.5 !important;
  vertical-align: top !important;
}

/* Si hay elementos dentro (p, small, etc.) que van pegados */
.woocommerce-checkout #order_review table.shop_table td *,
.woocommerce-checkout #order_review table.shop_table th *{
  line-height: 1.5 !important;
}

/* Un poco de separación visual entre filas */
.woocommerce-checkout #order_review table.shop_table tr{
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

/* Evita que el borde "se coma" el padding por colapso raro */
.woocommerce-checkout #order_review table.shop_table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Ocultar completamente el opt-in de MailPoet en checkout */
.woocommerce-checkout .mailpoet_woocommerce_checkout_optin,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: none !important;
}

/*Ocultar mensaje ahorra 100€ en carrito */

.wc-block-components-product-badge {Display:none !important}


/* Ocultar el campo “Please specify” por defecto */
.fpf-hide { display:none !important; }


.wc-block-grid__product-onsale {
	display: none; !important}

/* Quitar título de la página Carrito */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.page-title {
  display: none !important;}

.wc-block-cart-items__header-image {
	display: none; !important;}

.wc-block-cart-items__header-product {
	display: none; !important;
}

.wc-block-cart-items__header-total {
	border-top: none !important;
}


/* Reemplazo visual: "Total estimado" -> "Total" en WooCommerce Blocks */
.wc-block-components-totals-item__label {
  visibility: hidden !important;
  position: relative !important;
}

.wc-block-components-totals-item__label::after {
  content: "Total" !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}


/* Ocultar el campo "Other" (textarea) por defecto */
.815_please_specify {
  display: none !important;
} 