.elementor-705 .elementor-element.elementor-element-9364047{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-9364047:not(.elementor-motion-effects-element-type-background), .elementor-705 .elementor-element.elementor-element-9364047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.comercialcecilio.es/wp-content/uploads/2025/08/bg_historia_comercial.webp");background-position:center center;background-repeat:repeat-x;}.elementor-705 .elementor-element.elementor-element-cecc37c{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-705 .elementor-element.elementor-element-af55c5e .woocommerce-breadcrumb{color:var( --e-global-color-4046d22 );text-align:center;}.elementor-705 .elementor-element.elementor-element-af55c5e .woocommerce-breadcrumb > a{color:var( --e-global-color-4046d22 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-705 .elementor-element.elementor-element-6878aa1{text-align:center;}.elementor-705 .elementor-element.elementor-element-6878aa1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;color:var( --e-global-color-4046d22 );}.elementor-705 .elementor-element.elementor-element-22944d85{--display:flex;--padding-top:68px;--padding-bottom:68px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-705 .elementor-element.elementor-element-9364047{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-705 .elementor-element.elementor-element-22944d85{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ====== Estilos RAQ – Cecilio (minimalista con !important) ====== */
body .ywraq-form-table-wrapper {
  --brand: #CE1717;        /* rojo marca */
  --text: #1F2937;         /* gris oscuro */
  --muted: #6B7280;        /* gris medio */
  --bg: #FFFFFF;
  --bg-alt: #F9FAFB;
  font-size: 16px !important;
  color: var(--text) !important;
}

/* Tabla sin bordes */
body .ywraq-form-table-wrapper #yith-ywrq-table-list {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  border: none !important;
}

/* Cabecera */
body .ywraq-form-table-wrapper #yith-ywrq-table-list thead th {
  background: transparent !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 12px 8px !important;
  border: none !important;
}

/* Celdas */
body .ywraq-form-table-wrapper #yith-ywrq-table-list td {
  padding: 18px 8px !important;
  vertical-align: middle !important;
  border-bottom: none !important;
  border: none !important;
  background: transparent !important;
}

/* Hover de fila */
body .ywraq-form-table-wrapper #yith-ywrq-table-list tr.cart_item:hover td {
  background: var(--bg-alt) !important;
}

/* Botón eliminar */
body .ywraq-form-table-wrapper a.yith-ywraq-item-remove.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: var(--bg-alt) !important;
  color: var(--brand) !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: background-color .15s ease, transform .15s ease !important;
}
body .ywraq-form-table-wrapper a.yith-ywraq-item-remove.remove:hover {
  background: rgba(206, 23, 23, 0.1) !important;
  transform: scale(1.1) !important;
}

/* Imagen */
body .ywraq-form-table-wrapper td.product-thumbnail img {
  width: 140px !important;
  height: 100px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
}

/* Nombre producto */
body .ywraq-form-table-wrapper td.product-name a {
  color: var(--text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body .ywraq-form-table-wrapper td.product-name a:hover {
  color: var(--brand) !important;
}

/* Input cantidad */
body .ywraq-form-table-wrapper .quantity .qty {
  width: 80px !important;
  height: 38px !important;
  border: 1px solid var(--bg-alt) !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
  font-weight: 600 !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}
body .ywraq-form-table-wrapper .quantity .qty:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(206, 23, 23, 0.12) !important;
}

/* Acciones */
body .ywraq-form-table-wrapper #yith-ywrq-table-list .actions {
  padding: 16px 0 !important;
  text-align: right !important;
  background: transparent !important;
}
body .ywraq-form-table-wrapper #yith-ywrq-table-list .actions .button {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color .12s ease, transform .12s ease !important;
}
body .ywraq-form-table-wrapper #yith-ywrq-table-list .actions .button:hover {
  background: #b51212 !important;
  transform: translateY(-1px) !important;
}

/* Formulario solicitud */
body .yith-ywraq-mail-form-wrapper {
  margin-top: 30px !important;
  background: var(--bg) !important;
  border-radius: 12px !important;
  padding: 22px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
}
body .yith-ywraq-mail-form-wrapper h3 {
  margin: 0 0 14px 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}
body .yith-ywraq-mail-form-wrapper label {
  font-weight: 600 !important;
  color: var(--muted) !important;
  margin-bottom: 6px !important;
  display: block !important;
}
body .yith-ywraq-mail-form-wrapper .input-text,
body .yith-ywraq-mail-form-wrapper textarea {
  width: 100% !important;
  border: 1px solid var(--bg-alt) !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}
body .yith-ywraq-mail-form-wrapper .input-text:focus,
body .yith-ywraq-mail-form-wrapper textarea:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(206, 23, 23, 0.12) !important;
}

/* Botón enviar con flecha */
body .yith-ywraq-mail-form-wrapper .raq-send-request {
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: transform .12s ease, box-shadow .12s ease !important;
}
body .yith-ywraq-mail-form-wrapper .raq-send-request::after {
  content: "→" !important;
  margin-left: 8px !important;
  transition: transform .15s ease !important;
}
body .yith-ywraq-mail-form-wrapper .raq-send-request:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(206, 23, 23, 0.18) !important;
}
body .yith-ywraq-mail-form-wrapper .raq-send-request:hover::after {
  transform: translateX(3px) !important;
}/* End custom CSS */