/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Separación entre columnas del footer */
.footer-widget {
    padding-right: 40px;
}

/* Neutraliza el margen negativo que aplica Elementor dentro del bloque HTML */
.footer-widget .wd-negative-gap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Pading footer*/
/*.main-footer { padding-left: 60px; padding-right: 600px; max-width: 100%; box-sizing: border-box; }*/


.container.main-footer { padding-left: 60px !important; padding-right: 60px !important; max-width: 100% !important; box-sizing: border-box !important; }

/* Barra de categorías en el page title */
.page-title .wd-nav-product-cat {
  --nav-color: #ffffff;
  --nav-color-hover: #ffe45c;
  --nav-color-active: #ffe45c;
}

.page-title .wd-nav-product-cat > li > a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 6px;
}

/* Categoría activa: amarillo con subrayado */
.page-title .wd-nav-product-cat > li.current-cat > a,
.page-title .wd-nav-product-cat > li.wd-active > a {
  font-weight: 700;
  border-bottom: 2px solid #ffe45c;
}

.page-title .wd-nav-product-cat > li.current-cat > a *,
.page-title .wd-nav-product-cat > li.wd-active > a * {
  color: #ffe45c !important;
}

.page-title .wd-nav-product-cat > li > a,
.page-title .wd-nav-product-cat > li > a * {
  opacity: 1 !important;
}

/* Subtítulo solo en la página general de Productos */
body.post-type-archive-product .wd-page-title .title::after {
  content: "Explora fondos, props, banners y piezas listas para ordenar online.";
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 8px;
  color: #ffffff;
}

.wd-page-title .title {
  font-size: 44px;
 }

.wd-page-title.title-size-small .title {
  font-size: 44px !important;
}

/* =========================================================
   Color Print – Texto personalizado + Tarjeta "Resumen de tu pedido"
   ========================================================= */
:root {
  --cp-card: #f4eefa;      /* fondo lila suave */
  --cp-morado: #9b3fa0;    /* total */
  --cp-oscuro: #2b1a5e;    /* textos */
  --cp-amarillo: #ffd84d;  /* botón */
  --cp-linea: rgba(43, 26, 94, 0.12);
}

/* --- Campo de texto personalizado (fuera de la tarjeta) --- */
.cp-texto-personalizado {
  margin: 8px 0 20px;
}
.cp-texto-personalizado label {
  display: block;
  font-weight: 700;
  color: var(--cp-oscuro);
  margin-bottom: 8px;
}
.cp-texto-personalizado label span {
  font-weight: 400;
  opacity: 0.7;
}
.cp-texto-personalizado input {
  width: 100%;
}
.cp-texto-pie {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--cp-oscuro);
  opacity: 0.75;
  margin-top: 6px;
}

/* --- La tarjeta --- */
.single-product .woocommerce-variation-add-to-cart {
  background: var(--cp-card);
  border-radius: 16px;
  padding: 20px 24px 24px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* Resumen */
.cp-resumen {
  order: 1;
  flex: 0 0 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cp-linea);
}
.cp-resumen__titulo {
  font-size: 18px;
  font-weight: 700;
  color: var(--cp-oscuro);
  margin-bottom: 10px;
}
.cp-resumen__fila {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 14px;
  color: var(--cp-oscuro);
}
.cp-resumen__fila strong {
  font-size: 15px;
}
.cp-resumen__total {
  border-top: 1px solid var(--cp-linea);
  margin-top: 6px;
  padding-top: 14px;
}
.cp-resumen__total span {
  font-size: 15px;
  font-weight: 700;
}
.cp-resumen__total strong {
  font-size: 26px;
  font-weight: 800;
  color: var(--cp-morado);
}

/* Cantidad */
.single-product .woocommerce-variation-add-to-cart::before {
  content: "Cantidad";
  order: 2;
  font-size: 15px;
  font-weight: 700;
  color: var(--cp-oscuro);
}
.single-product .woocommerce-variation-add-to-cart .quantity {
  order: 3;
  background: #ffffff;
  border-radius: 14px;
  padding: 4px 8px;
  margin: 0 !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity input,
.single-product .woocommerce-variation-add-to-cart .quantity .minus,
.single-product .woocommerce-variation-add-to-cart .quantity .plus {
  border: 0 !important;
  background: transparent !important;
  color: var(--cp-oscuro);
}

/* Botón amarillo con icono de carrito */
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  order: 4;
  flex: 1;
  min-height: 52px;
  border-radius: 14px !important;
  background: var(--cp-amarillo) !important;
  color: var(--cp-oscuro) !important;
  font-weight: 700;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button::before {
  content: "";
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Móvil: botón a ancho completo */
@media (max-width: 767px) {
  .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex-basis: 100%;
  }
}

/* =========================================================
   Color Print – Plantilla de páginas legales
   (añadir la clase cp-legal al widget Text Editor)
   ========================================================= */
.cp-legal {
  color: #2b1a5e;
  font-size: 16px;
  line-height: 1.75;
}
.cp-legal .cp-legal-fecha {
  font-size: 13px;
  opacity: 0.7;
  margin-bottom: 28px;
}
.cp-legal h2 {
  font-size: 22px;
  font-weight: 700;
  color: #2b1a5e;
  margin: 40px 0 12px;
  padding-left: 14px;
  border-left: 4px solid #9b3fa0;
}
.cp-legal p {
  margin: 0 0 16px;
}
.cp-legal ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.cp-legal li {
  margin-bottom: 6px;
}
.cp-legal li::marker {
  color: #9b3fa0;
}
.cp-legal .cp-legal-nota {
  background: #f4eefa;
  border-radius: 12px;
  padding: 18px 22px;
  margin-top: 32px;
}
.cp-legal .cp-legal-nota p {
  margin: 0;
}

@media (max-width: 767px) {
  .cp-legal { font-size: 15px; }
  .cp-legal h2 { font-size: 19px; margin-top: 32px; }
}

/* =========================================================
   Color Print – Página Cómo funciona (línea de tiempo)
   ========================================================= */
.cp-como-funciona {
  color: #2b1a5e;
  font-size: 16px;
  line-height: 1.6;
}
.cp-como-funciona .cp-cf-intro {
  font-size: 18px;
  margin: 0 0 40px;
}

/* Línea de tiempo */
.cp-como-funciona .cp-pasos {
  list-style: none;
  counter-reset: paso;
  margin: 0;
  padding: 0;
}
.cp-como-funciona .cp-pasos li {
  counter-increment: paso;
  position: relative;
  padding: 0 0 36px 72px;
  margin: 0;
}
/* Círculo amarillo con el número */
.cp-como-funciona .cp-pasos li::before {
  content: counter(paso);
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f9f194;
  color: #2b1a5e;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
/* Línea vertical que une los círculos */
.cp-como-funciona .cp-pasos li::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 44px;
  bottom: 0;
  width: 2px;
  background: rgba(155, 63, 160, 0.25);
}
.cp-como-funciona .cp-pasos li:last-child {
  padding-bottom: 0;
}
.cp-como-funciona .cp-pasos li:last-child::after {
  display: none;
}
.cp-como-funciona .cp-pasos h3 {
  font-size: 19px;
  font-weight: 700;
  color: #2b1a5e;
  margin: 8px 0 4px;
}
.cp-como-funciona .cp-pasos p {
  margin: 0;
}

/* Nota de productos cerrados */
.cp-como-funciona .cp-cf-nota {
  background: #f4eefa;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 44px 0 0;
}
.cp-como-funciona .cp-cf-nota p {
  margin: 0;
}

/* Bloque de diseño a medida */
.cp-como-funciona .cp-cf-medida {
  text-align: center;
  background: #4a2f8f;
  color: #ffffff;
  border-radius: 16px;
  padding: 40px 28px;
  margin: 56px 0 0;
}
.cp-como-funciona .cp-cf-medida h2 {
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 10px;
}
.cp-como-funciona .cp-cf-medida p {
  margin: 0 auto 24px;
  max-width: 560px;
  opacity: 0.9;
}
.cp-como-funciona .cp-cf-boton {
  display: inline-block;
  background: #ffd84d;
  color: #2b1a5e !important;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 14px;
  text-decoration: none;
}
.cp-como-funciona .cp-cf-boton:hover {
  opacity: 0.9;
}

@media (max-width: 767px) {
  .cp-como-funciona .cp-pasos li { padding-left: 60px; }
  .cp-como-funciona .cp-pasos li::before { width: 38px; height: 38px; font-size: 17px; }
  .cp-como-funciona .cp-pasos li::after { left: 18px; top: 38px; }
  .cp-como-funciona .cp-pasos h3 { font-size: 17px; margin-top: 6px; }
  .cp-como-funciona .cp-cf-medida h2 { font-size: 22px; }
}
/* =========================================================
   Color Print – Página Envíos y plazos
   ========================================================= */
.cp-envios {
  color: #2b1a5e;
  font-size: 16px;
  line-height: 1.6;
}
.cp-envios .cp-env-intro {
  font-size: 18px;
  margin: 0 0 40px;
}
.cp-envios h2 {
  font-size: 22px;
  font-weight: 700;
  color: #2b1a5e;
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 4px solid #9b3fa0;
}

/* Tarjetas de tiempos */
.cp-envios .cp-env-tiempos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.cp-envios .cp-env-tiempo {
  background: #f4eefa;
  border-radius: 16px;
  padding: 26px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cp-envios .cp-env-num {
  font-size: 28px;
  font-weight: 800;
  color: #9b3fa0;
  line-height: 1.1;
}
.cp-envios .cp-env-txt {
  font-size: 15px;
}

/* Pickup / Envío */
.cp-envios .cp-env-modos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.cp-envios .cp-env-modo {
  border: 1px solid rgba(43, 26, 94, 0.15);
  border-radius: 16px;
  padding: 24px;
}
.cp-envios .cp-env-modo h3 {
  font-size: 19px;
  font-weight: 700;
  color: #2b1a5e;
  margin: 0 0 8px;
}
.cp-envios .cp-env-modo p {
  margin: 0;
}

/* Aviso */
.cp-envios .cp-env-aviso {
  background: #fdf7c9;
  border-left: 4px solid #ffd84d;
  border-radius: 12px;
  padding: 18px 22px;
  margin-top: 40px;
}
.cp-envios .cp-env-aviso p {
  margin: 0;
}

@media (max-width: 767px) {
  .cp-envios .cp-env-tiempos,
  .cp-envios .cp-env-modos {
    grid-template-columns: 1fr;
  }
  .cp-envios h2 { font-size: 19px; }
}

/* =========================================================
   Color Print – Página Contacto (v3)
   Sustituye al bloque anterior de la página Contacto
   ========================================================= */
.cp-contacto {
  color: #2b1a5e;
  font-size: 16px;
  line-height: 1.6;
}
.cp-contacto .cp-con-intro {
  text-align: center;
  font-size: 17px;
  margin: 0 0 28px;
}

/* --- Tarjeta de WhatsApp --- */
.cp-contacto .cp-con-wa {
  background: #4a2f8f;
  color: #ffffff;
  border-radius: 16px;
  text-align: center;
  padding: 32px 24px;
  margin-bottom: 16px;
}
.cp-contacto .cp-con-wa-icono {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25d366;
  margin-bottom: 8px;
}

.cp-contacto .cp-con-wa h3 {
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 4px;
}
.cp-contacto .cp-con-wa p {
  margin: 0 0 18px;
  opacity: 0.9;
}
.cp-contacto .cp-con-boton {
  display: inline-block;
  min-width: 200px;
  background: #ffd84d;
  color: #2b1a5e !important;
  font-weight: 700;
  padding: 12px 32px;
  border-radius: 50px;
  text-decoration: none;
}
.cp-contacto .cp-con-boton:hover {
  background: #f5cc3a;
}

/* --- Tarjetas con icono --- */
.cp-contacto .cp-con-tarjetas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.cp-contacto .cp-con-tarjeta {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #f4eefa;
  border-radius: 16px;
  padding: 20px;
}
.cp-contacto .cp-con-icono {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #e6dcf3;
  color: #45318a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cp-contacto .cp-con-tarjeta h3 {
  font-size: 18px;
  font-weight: 700;
  color: #2b1a5e;
  margin: 2px 0 4px;
}
.cp-contacto .cp-con-tarjeta p {
  margin: 0;
  font-size: 15px;
}
.cp-contacto .cp-con-tarjeta a {
  color: #9b3fa0;
  font-weight: 700;
  text-decoration: none;
}

/* --- Nota final --- */
.cp-contacto .cp-con-nota {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f4eefa;
  border-left: 4px solid #9b3fa0;
  border-radius: 12px;
  padding: 16px 20px;
  margin-top: 16px;
  font-size: 14px;
}
.cp-contacto .cp-con-nota-icono {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e6dcf3;
  color: #45318a;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-contacto .cp-con-nota p {
  margin: 0;
}

@media (max-width: 767px) {
  .cp-contacto .cp-con-tarjetas {
    grid-template-columns: 1fr;
  }
  .cp-contacto .cp-con-wa h3 {
    font-size: 22px;
  }
}

/* --- Iconos (dibujados por CSS) --- */
.cp-contacto [class*="cp-ico-"]::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
}
.cp-contacto .cp-ico-wa { color: #ffffff; }
.cp-contacto .cp-ico-wa::before { width: 26px; height: 26px; }
.cp-contacto .cp-ico-wa::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cp-contacto .cp-ico-mail::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpolyline points='3 7 12 13 21 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpolyline points='3 7 12 13 21 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cp-contacto .cp-ico-pin::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cp-contacto .cp-ico-clock::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cp-contacto .cp-ico-phone::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wd-nav-product-cat .cat-item-150 {
  display: none !important;
}

/* =========================================================
   Color Print – Atributos fijos y tiempo de producción destacados
   ========================================================= */
 
/* Atributos fijos (Material, Acabado…) */
.cp-fijos {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 4px 0 20px;
}
.cp-fijo-nombre {
  display: block;
  font-weight: 700;
  color: #2b1a5e;
  margin-bottom: 8px;
}
.cp-fijo-valores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cp-fijo-valor {
  display: inline-block;
  background: #f4eefa;
  border: 2px solid #9b3fa0;
  border-radius: 10px;
  padding: 8px 28px;
  font-weight: 600;
  color: #2b1a5e;
}
 
/* Tiempo de producción (descripción de la variación) */
.single-product .woocommerce-variation-description p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff7d6;
  border: 1px solid #ffd84d;
  border-radius: 50px;
  padding: 8px 18px;
  margin: 0 0 12px;
  font-weight: 600;
  color: #2b1a5e;
}
.single-product .woocommerce-variation-description p::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: #9b3fa0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Ficha de producto: ocultar SKU y categoría */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
  display: none !important;
}

/* Carrito: ocultar el destino del envío */
.woocommerce-shipping-destination {
  display: none !important;
}

/* Checkout: enlaces a política de privacidad y términos en morado oscuro */
.woocommerce-checkout .woocommerce-privacy-policy-link,
.woocommerce-checkout .woocommerce-terms-and-conditions-link {
  color: #45318a !important;
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-privacy-policy-link:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover {
  color: #9b3fa0 !important;
  text-decoration: underline;
}
 