.elementor-1208 .elementor-element.elementor-element-458292d{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;}.elementor-1208 .elementor-element.elementor-element-458292d:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-458292d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1208 .elementor-element.elementor-element-458292d::before, .elementor-1208 .elementor-element.elementor-element-458292d > .elementor-background-video-container::before, .elementor-1208 .elementor-element.elementor-element-458292d > .e-con-inner > .elementor-background-video-container::before, .elementor-1208 .elementor-element.elementor-element-458292d > .elementor-background-slideshow::before, .elementor-1208 .elementor-element.elementor-element-458292d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1208 .elementor-element.elementor-element-458292d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://elenvero.com/wp-content/uploads/2025/07/pieces-of-fresh-raw-tuna-on-paper-with-spices-ros-2024-09-12-23-12-03-utc-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1208 .elementor-element.elementor-element-458292d::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 1.8px ) hue-rotate( 0deg );}.elementor-1208 .elementor-element.elementor-element-21eea43{--display:flex;}.elementor-1208 .elementor-element.elementor-element-33d1d35 > .elementor-widget-container{--e-transform-translateY:130px;}.elementor-1208 .elementor-element.elementor-element-33d1d35{text-align:center;}.elementor-1208 .elementor-element.elementor-element-33d1d35 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:75px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:4px;color:var( --e-global-color-accent );}.elementor-1208 .elementor-element.elementor-element-142dc55e{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-142dc55e:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-142dc55e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b49262 );}.elementor-1208 .elementor-element.elementor-element-1143cc28 > .elementor-widget-container{padding:25rem 0rem 0rem 0rem;}.elementor-1208 .elementor-element.elementor-element-bed304d{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-bed304d:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-bed304d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b49262 );}@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-1143cc28 > .elementor-widget-container{padding:15rem 15rem 15rem 15rem;}}@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-33d1d35 .elementor-heading-title{font-size:45px;}.elementor-1208 .elementor-element.elementor-element-142dc55e{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-1143cc28 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1208 .elementor-element.elementor-element-bed304d{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-ba5c4df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-33d1d35 */.elementor-1208 .elementor-element.elementor-element-33d1d35 {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1143cc28 */important/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-142dc55e */.elementor-1208 .elementor-element.elementor-element-142dc55e a {
    color: white !important;
}

.elementor-1208 .elementor-element.elementor-element-142dc55e label {
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ba5c4df */#place_order {
    background-color: #B19777 !important;
}
.wc-block-components-title {
    color: white !important;
}


/* Selectores ultra específicos para sobreescribir cualquier CSS existente */
.wc-block-components-checkout-step__content .wc-block-components-address-form-wrapper .wc-block-components-address-form .wc-block-components-text-input label,
.wc-block-components-checkout-step__content .wc-block-components-address-form-wrapper .wc-block-components-address-form .wc-blocks-components-select__label,
.wc-block-components-checkout-step__content label,
div.wc-block-components-address-form label,
div#billing label,
.wc-block-components-address-form-wrapper label {
    color: #444444 !important;
    opacity: 1 !important;
}

/* Selectores específicos por ID y clase más específica */
label[for="billing-first_name"],
label[for="billing-last_name"], 
label[for="billing-address_1"],
label[for="billing-postcode"],
label[for="billing-city"],
label[for="billing-phone"],
label[for="billing-country"],
label[for="billing-state"] {
    color: #444444 !important;
    opacity: 1 !important;
}

/* Si hay estilos inline, forzamos con especificidad máxima */
[id^="billing"] ~ label,
input[id^="billing"] + label,
select[id^="billing"] ~ label {
    color: #444444 !important;
    opacity: 1 !important;
}

/* Selector universal como último recurso */
* label {
    color: #444444 !important;
}

h2 { color: white !important;}
.actions button { color: black !important;}


@media (max-width: 767px) {
  /* Títulos en blanco */
  h3 {
    color: white !important;
  }
  
  /* Contenedor principal del checkout */
  .woocommerce-checkout {
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }
  
  /* Columnas principales */
  .col-1, .col-2 {
    padding: 0 10px !important;
    margin: 10px 0 !important;
    width: calc(100% - 20px) !important;
    min-width: unset !important;
    max-width: calc(100% - 20px) !important;
    flex: none !important;
    box-sizing: border-box !important;
  }
  
  /* Campos del formulario */
  .woocommerce-billing-fields .form-row,
  .woocommerce-shipping-fields .form-row,
  .form-row {
    width: 100% !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Inputs y selects */
  .woocommerce-billing-fields input[type="text"],
  .woocommerce-billing-fields input[type="email"],
  .woocommerce-billing-fields input[type="tel"],
  .woocommerce-billing-fields select,
  .woocommerce-billing-fields textarea,
  .woocommerce-shipping-fields input[type="text"],
  .woocommerce-shipping-fields select,
  .form-row input,
  .form-row select,
  .form-row textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    margin: 0 !important;
    border: none !important;
  }
  
  /* Campos de nombre y apellidos en líneas separadas */
  .form-row-first,
  .form-row-last {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
  
  /* Contenedor de campos de dirección */
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Contenedor padre para evitar desbordamiento */
  .woocommerce-checkout,
  .woocommerce form {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  
  /* Labels */
  .woocommerce-billing-fields label,
  .woocommerce-shipping-fields label,
  .form-row label {
    color: white !important;
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: bold !important;
  }
  
  /* Dropdown de provincia/estado */
  .select2-container {
    width: 100% !important;
  }
  
  .select2-container .select2-selection--single {
    height: 45px !important;
    padding: 8px 12px !important;
  }
  
  /* Eliminar floats que puedan causar problemas */
  .form-row::after {
    content: "";
    display: table;
    clear: both;
  }
  
  /* Ajustes específicos para el contenedor */
  .woocommerce-checkout-payment,
  .woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin: 10px 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
  }
  
  /* Tabla del resumen del pedido */
  .shop_table {
    width: 100% !important;
    table-layout: fixed !important;
  }
  
  .shop_table td,
  .shop_table th {
    word-wrap: break-word !important;
    padding: 8px 4px !important;
  }
  .woocommerce-input-wrapper {
      min-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bed304d */.elementor-1208 .elementor-element.elementor-element-bed304d a {
    color: white !important;
}

.elementor-1208 .elementor-element.elementor-element-bed304d label {
    color: white !important;
}/* End custom CSS */