/*
 Theme Name: Divi Child
 Template:   Divi
*/

/* Importa estilos del padre */
@import url("../Divi/style.css");

/* ===== Variaciones / Leyenda ===== */
table.variations tr.leyenda-doble-row td { padding: .8em 0; }
#pa_tipo-de-salida{
  display:block;
  white-space: normal;
  line-height:1.35;
  margin:.5em 0 0;
  font-size:.9em;
  color:#555;
}

/* Quita flecha duplicada en selects de variaciones */
.single-product .variations select{
  background-image:none !important;
  height:40px;
}

body.woocommerce div.product form.cart .variations select {
  padding: 0px 10px !important;
}


body.woocommerce div.product form.cart table.variations select {
  border-radius: 8px !important; /* ejemplo de bordes redondeados */
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
}



/* "Día de salida": ancho completo y alineación */
.single-product .variations tr.departure-date-row td.value #departure_date{
  display:block;
  width:100%;
  margin:0;
  box-sizing:border-box;
  padding:10px;
}

/* Alineación y tamaño de la fila de "Día de salida" */
.single-product .variations tr.departure-date-row td { vertical-align: middle; }
.single-product .variations tr.departure-date-row td.label{
  padding:0 10px;
  width:30%;
  vertical-align: middle;
}
.single-product .variations tr.departure-date-row td.label label{
  display:inline-block;
  white-space:nowrap;
}

/* Input estilizado */
.single-product .variations tr.departure-date-row td.value input#departure_date{
  background-size:25px 25px;  
  padding-right:42px;
  height:40px;
  border-radius:4px;
  box-sizing:border-box;
}

/* Bordes redondeados en variaciones */
.single-product form.cart .variations select,
.single-product form.cart .variations input[type="text"]{
  border-radius:10px;
}
.single-product form.cart .variations input[type="text"]{
  border-radius:15px; /* si quieres más redondeo en inputs */
}

/* Primer elemento de la lista bajo el título (margen) */
.postid-1732 .et_pb_wc_title ul li:first-child{
  margin-top:10px;
}

/* Ocultar breadcrumb de Woo solo en este producto */
.postid-1732 .woocommerce-breadcrumb{ display:none; }

/* Ocultar fila concreta de Divi (row 4) solo en este producto */
#product-1732 .et_pb_row_4{ display:none; }

/* Ocultar precio superior original solo en este producto */
.postid-1732 .et_pb_wc_price p{ display:none; }

/* Ocultar el <p> dentro de la primera fila de variaciones () */
.postid-1732 .et_pb_wc_add_to_cart table.variations tbody tr:first-child td > p{
  display:none;
}

/* Mensajes de WooCommerce (estilo) */
#left-area .woocommerce-notices-wrapper > div{
  background:#fcc;
  border-left:5px solid #c00;
  color:#900;
  padding:1em 1.5em;
  border-radius:4px;
  font-weight:bold;
  position:relative;
  overflow:hidden;
  margin-bottom:1em;
}
#left-area .woocommerce-notices-wrapper > div a.button.wc-forward{
  background:#c00;
  color:#fff !important;
  border:none;
  padding:.5em 1em;
  border-radius:3px;
  text-decoration:none;
  float:right;
  margin-left:1em;
}
#left-area .woocommerce-notices-wrapper > div::before{
  content:"⚠️";
  font-size:1.2em;
  position:absolute;
  left:1em;
  top:50%;
  transform:translateY(-50%);
}
#left-area .woocommerce-notices-wrapper > div,
#left-area .woocommerce-notices-wrapper > div p{
  margin-left:2em;
}

/* Responsive */
@media (max-width:768px){
  table.variations tr.leyenda-doble-row td{
    display:block;
    width:100%;
    padding:.5em 0;
  }
  #pa_tipo-de-salida{ margin-top:.3em; }
}

/* Oculta por defecto la fila que contiene el select #hora-de-segunda-salida */
table.variations tr.hora2-row { display: none; }

/* Cuando el formulario tenga la clase .is-doble, se muestra la fila */
form.variations_form.is-doble table.variations tr.hora2-row {
  display: table-row;
}

#departure_date{
	border-radius: 8px;
}
