.elementor-73 .elementor-element.elementor-element-99422ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-73 .elementor-element.elementor-element-292c8b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73 .elementor-element.elementor-element-f282208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:40px;--padding-right:16px;}.woocommerce .elementor-73 .elementor-element.elementor-element-059b6dc .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:300;}.woocommerce .elementor-73 .elementor-element.elementor-element-428e928 .shop_attributes{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-73 .elementor-element.elementor-element-15b5d88 .elementor-button{background-color:var( --e-global-color-text );font-size:24px;fill:var( --e-global-color-ab89b3d );color:var( --e-global-color-ab89b3d );border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-73 .elementor-element.elementor-element-15b5d88 .elementor-button:hover, .elementor-73 .elementor-element.elementor-element-15b5d88 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5f36da0 );}.elementor-73 .elementor-element.elementor-element-15b5d88 .elementor-button:hover svg, .elementor-73 .elementor-element.elementor-element-15b5d88 .elementor-button:focus svg{fill:var( --e-global-color-5f36da0 );}.elementor-73 .elementor-element.elementor-element-4b27234{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-box-icon-margin:15px;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-wrapper{align-items:start;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-title{margin-block-end:0px;color:#7A7A7A;}.elementor-73 .elementor-element.elementor-element-4b27234.elementor-view-stacked .elementor-icon{background-color:#9E9E9E;}.elementor-73 .elementor-element.elementor-element-4b27234.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-4b27234.elementor-view-default .elementor-icon{fill:#9E9E9E;color:#9E9E9E;border-color:#9E9E9E;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon{font-size:45px;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-title, .elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-title a{font-size:0.8em;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-description{font-family:"Rubik", Sans-serif;font-size:0.8rem;font-weight:300;text-transform:uppercase;color:#7A7A7A;}.elementor-73 .elementor-element.elementor-element-ab96cee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-73 .elementor-element.elementor-element-3b6f86c{font-size:16px;font-weight:300;}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-99422ad{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-73 .elementor-element.elementor-element-928a7aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;}.elementor-73 .elementor-element.elementor-element-94ad53f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-73 .elementor-element.elementor-element-428e928{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-title, .elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-title a{font-size:0.7rem;}.elementor-73 .elementor-element.elementor-element-4b27234 .elementor-icon-box-description{font-size:0.7em;}.elementor-73 .elementor-element.elementor-element-ab96cee{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-292c8b8{--width:50%;}.elementor-73 .elementor-element.elementor-element-f282208{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-73 .elementor-element.elementor-element-ab96cee{--width:100%;}}/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-428e928 *//* ==== Tabla de atributos sin bordes ==== */
.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 10px !important; /* separación entre filas */
  background: transparent;
  font-family: 'Poppins', sans-serif;
  margin-top: 1rem;
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  border-radius: 10px;
  vertical-align: middle !important;
}

/* Primera columna (etiquetas) */
.woocommerce-product-attributes.shop_attributes th {
  padding: 14px 18px !important;
  font-weight: 600;
  color: #222;
  width: 35%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #f9fafb !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Segunda columna (valores) */
.woocommerce-product-attributes.shop_attributes td {
  padding: 14px 24px !important; /* <-- este padding se aplicará sí o sí */
  color: #333;
  font-weight: 500;
  background: #fff !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Quitar márgenes internos de los <p> */
.woocommerce-product-attributes.shop_attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Efecto hover */
.woocommerce-product-attributes.shop_attributes tr:hover td {
  background: #f6f8fa !important;
  transition: background 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-3b6f86c *//* ==== Descripción del producto en dos columnas ==== */
.elementor-widget-woocommerce-product-content {
  font-family: 'Poppins', sans-serif;
  margin-top: 20px;
}

/* Contenedor interior en columnas */
.elementor-widget-woocommerce-product-content > * {
  box-sizing: border-box;
}

/* Usamos grid solo para las secciones (h3 + ul consecutivos) */
.elementor-widget-woocommerce-product-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 40px; /* vertical y horizontal */
}

/* Cada bloque (h3 con su lista siguiente) */
.elementor-widget-woocommerce-product-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
  margin-top: 0;
  margin-bottom: 10px;
  border-bottom: 2px solid #eee;
  padding-bottom: 6px;
}

/* Evita que los títulos se extiendan a toda la fila */
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h3 + ul {
  grid-column: auto;
}

/* Listas limpias */
.elementor-widget-woocommerce-product-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.elementor-widget-woocommerce-product-content ul li {
  position: relative;
  padding-left: 18px;
  color: #444;
  line-height: 1.5;
}

/* Bullet personalizado */
.elementor-widget-woocommerce-product-content ul li::before {
  content: "•";
  color: #0073aa; /* color de acento */
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}

/* ===== Responsive: 1 columna en móvil ===== */
@media (max-width: 768px) {
  .elementor-widget-woocommerce-product-content {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */