.elementor-8613 .elementor-element.elementor-element-bbd987e{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}/* Start custom CSS for container, class: .elementor-element-bbd987e *//* ===== CONTENEDOR GENERAL ===== */
.yith-ywraq-request-a-quote,
.woocommerce .cart.woocommerce-cart-form {
  max-width: 1400px;
  margin: 40px auto;
}

/* Layout 2 columnas */
.yith-ywraq-request-a-quote .cart-wrapper,
.yith-ywraq-request-a-quote .ywraq-wrapper,
.ywraq-wrapper,
#yith-ywraq-table-list + .ywraq-form-table-wrapper {
  display: block;
}

/* Si el plugin deja ambos bloques visibles */
.yith-ywraq-request-a-quote {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 40px;
  align-items: start;
}

/* ===== TABLA IZQUIERDA ===== */
#yith-ywraq-table-list,
table.shop_table.yith-ywraq-list,
table.shop_table.quote-table,
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e9e9ee;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

/* Encabezado */
#yith-ywraq-table-list thead th,
table.shop_table.yith-ywraq-list thead th,
.woocommerce table.shop_table thead th {
  background: #f7f7fb;
  color: #222;
  font-size: 15px;
  font-weight: 700;
  padding: 18px 16px;
  border-bottom: 1px solid #ececf2;
  text-transform: none;
}

/* Filas */
#yith-ywraq-table-list tbody td,
table.shop_table.yith-ywraq-list tbody td,
.woocommerce table.shop_table tbody td {
  padding: 22px 16px;
  border-top: 1px solid #f1f1f5;
  vertical-align: middle;
}

/* Quitar bordes viejos */
#yith-ywraq-table-list th,
#yith-ywraq-table-list td,
table.shop_table.yith-ywraq-list th,
table.shop_table.yith-ywraq-list td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-left: none !important;
  border-right: none !important;
}

/* Imagen del producto */
#yith-ywraq-table-list td.product-thumbnail img,
table.shop_table td.product-thumbnail img,
.woocommerce td.product-thumbnail img {
  width: 120px;
  max-width: 120px;
  border-radius: 14px;
  background: #fafafa;
  padding: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}

/* Nombre del producto */
#yith-ywraq-table-list td.product-name a,
table.shop_table td.product-name a,
.woocommerce td.product-name a {
  color: #222 !important;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
}

#yith-ywraq-table-list td.product-name a:hover,
table.shop_table td.product-name a:hover,
.woocommerce td.product-name a:hover {
  color: #b81f5c !important;
}

/* Botón eliminar */
#yith-ywraq-table-list a.remove,
table.shop_table a.remove,
.woocommerce a.remove {
  width: 34px;
  height: 34px;
  line-height: 32px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff1f3;
  color: #c62828 !important;
  font-size: 22px;
  font-weight: 700;
  transition: all .2s ease;
}

#yith-ywraq-table-list a.remove:hover,
table.shop_table a.remove:hover,
.woocommerce a.remove:hover {
  background: #c62828 !important;
  color: #fff !important;
}

/* Campo cantidad */
#yith-ywraq-table-list .qty,
table.shop_table .qty,
.woocommerce .qty {
  width: 78px;
  height: 52px;
  border: 1px solid #d9d9e3;
  border-radius: 12px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
}

/* Botones tabla */
#yith-ywraq-table-list .button,
.woocommerce .actions .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #ece8f6 !important;
  color: #3b3b3b !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

#yith-ywraq-table-list .button:hover,
.woocommerce .actions .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #dcd3f0 !important;
  transform: translateY(-1px);
}

/* ===== FORMULARIO DERECHA ===== */
.ywraq-form-table-wrapper,
form#yith-ywraq-form,
#yith-ywraq-form {
  background: #fff;
  border: 1px solid #e9e9ee;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

/* Título */
#yith-ywraq-form h3,
.ywraq-form-table-wrapper h3,
.ywraq-request-quote-form h3 {
  font-size: 44px;
  line-height: 1.1;
  margin: 0 0 28px;
  font-weight: 800;
  color: #222;
}

/* Labels */
#yith-ywraq-form label,
.ywraq-form-table-wrapper label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #333;
}

/* Inputs y textarea */
#yith-ywraq-form input[type="text"],
#yith-ywraq-form input[type="email"],
#yith-ywraq-form input[type="tel"],
#yith-ywraq-form textarea,
.ywraq-form-table-wrapper input[type="text"],
.ywraq-form-table-wrapper input[type="email"],
.ywraq-form-table-wrapper input[type="tel"],
.ywraq-form-table-wrapper textarea {
  width: 100%;
  border: 1px solid #d9d9e3;
  border-radius: 12px;
  background: #fff;
  padding: 14px 16px;
  font-size: 16px;
  color: #222;
  transition: all .2s ease;
  box-sizing: border-box;
}

#yith-ywraq-form input:focus,
#yith-ywraq-form textarea:focus,
.ywraq-form-table-wrapper input:focus,
.ywraq-form-table-wrapper textarea:focus {
  outline: none;
  border-color: #bfa7e8;
  box-shadow: 0 0 0 4px rgba(191,167,232,0.16);
}

/* Espaciado entre campos */
#yith-ywraq-form p,
.ywraq-form-table-wrapper p {
  margin-bottom: 20px;
}

/* Botón principal */
#yith-ywraq-form input[type="submit"],
#yith-ywraq-form button,
.ywraq-form-table-wrapper input[type="submit"],
.ywraq-form-table-wrapper button {
  background: #dcd3f0 !important;
  color: #2d2d2d !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 26px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  width: auto;
  min-width: 260px;
  transition: all .25s ease;
}

#yith-ywraq-form input[type="submit"]:hover,
#yith-ywraq-form button:hover,
.ywraq-form-table-wrapper input[type="submit"]:hover,
.ywraq-form-table-wrapper button:hover {
  background: #cfc0eb !important;
  transform: translateY(-1px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
  .yith-ywraq-request-a-quote {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  #yith-ywraq-form h3,
  .ywraq-form-table-wrapper h3,
  .ywraq-request-quote-form h3 {
    font-size: 32px;
  }

  #yith-ywraq-table-list td.product-thumbnail img,
  table.shop_table td.product-thumbnail img,
  .woocommerce td.product-thumbnail img {
    width: 90px;
    max-width: 90px;
  }

  #yith-ywraq-table-list td.product-name a,
  table.shop_table td.product-name a,
  .woocommerce td.product-name a {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  #yith-ywraq-form,
  .ywraq-form-table-wrapper {
    padding: 22px;
  }

  #yith-ywraq-form input[type="submit"],
  #yith-ywraq-form button,
  .ywraq-form-table-wrapper input[type="submit"],
  .ywraq-form-table-wrapper button {
    width: 100%;
    min-width: 100%;
  }
}

body.yith-request-a-quote-page,
body.woocommerce-page {
  background: #f6f6f8;
}

.yith-ywraq-request-a-quote .shop_table,
#yith-ywraq-form,
.ywraq-form-table-wrapper {
  backdrop-filter: blur(4px);
}

#yith-ywraq-table-list td.product-name,
table.shop_table td.product-name {
  max-width: 320px;
}/* End custom CSS */