.elementor-1556 .elementor-element.elementor-element-460d05f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:1px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1556 .elementor-element.elementor-element-460d05f:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-460d05f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE7E7;}.elementor-1556 .elementor-element.elementor-element-4929280{--display:flex;--min-height:0px;--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;--border-radius:10px 10px 10px 10px;}.elementor-1556 .elementor-element.elementor-element-4929280:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-4929280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D5CECE 0%, #1F1D1D 100%);}.elementor-1556 .elementor-element.elementor-element-39eb785{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1556 .elementor-element.elementor-element-0b5c540{--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-1556 .elementor-element.elementor-element-0b5c540.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .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-1556 .elementor-element.elementor-element-c1d554f .elementor-heading-title{color:#1D1E1F;}.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-1556 .elementor-element.elementor-element-2364a9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -22px) 0px;}.elementor-1556 .elementor-element.elementor-element-2364a9f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#535353;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1556 .elementor-element.elementor-element-acb3b59 .price{color:#8A42067A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1556 .elementor-element.elementor-element-e0e7167 .elementor-button{background-color:#C9800E;}.elementor-1556 .elementor-element.elementor-element-e0e7167{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1556 .elementor-element.elementor-element-e0e7167.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1556 .elementor-element.elementor-element-4a183ff{--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;}.elementor-1556 .elementor-element.elementor-element-4a183ff:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-4a183ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #646161 100%);}.woocommerce .elementor-1556 .elementor-element.elementor-element-de1559f .woocommerce-tabs ul.wc-tabs li a{color:#770303;}.woocommerce .elementor-1556 .elementor-element.elementor-element-de1559f .woocommerce-Tabs-panel{color:#000000;}@media(min-width:768px){.elementor-1556 .elementor-element.elementor-element-4929280{--width:23%;}.elementor-1556 .elementor-element.elementor-element-0b5c540{--width:21.857%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-acb3b59 *//* ========= MASCARAR PRECIOS (sin mostrar el valor real) ========= */

/* SINGLE PRODUCT + WIDGET DE PRECIO EN ELEMENTOR */
.single-product .summary .price,
.elementor-widget-woocommerce-product-price .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  position: relative !important;
  user-select: none !important;          /* no seleccionable */
}

/* Oculta todos los nodos internos que pintan el precio real */
.single-product .summary .price *,
.elementor-widget-woocommerce-product-price .price *,
.woocommerce div.product p.price *,
.woocommerce div.product span.price *{
  visibility: hidden !important;
}

/* Superpone los "##########" (usa el color heredado del tema) */
.single-product .summary .price::after,
.elementor-widget-woocommerce-product-price .price::after,
.woocommerce div.product p.price::after,
.woocommerce div.product span.price::after{
  content: "##########";
  position: absolute; left: 0; top: 0;
  display: inline-block; width: auto;
  line-height: 1.2; font-weight: inherit;
  color: inherit;                         /* ¡NO currentColor si .price es transparente! */
  pointer-events: none;
}

/* LISTADOS / CATÁLOGO (tarjetas) */
.woocommerce ul.products li.product .price{
  position: relative !important;
  user-select: none !important;
}
.woocommerce ul.products li.product .price *{
  visibility: hidden !important;
}
.woocommerce ul.products li.product .price::after{
  content: "##########";
  position: absolute; left: 0; top: 0;
  display: inline-block; width: auto;
  line-height: 1.2; font-weight: inherit;
  color: inherit;
  pointer-events: none;
}

/* Opcional: asegúrate de que el contenedor tenga “cuerpo” para ver la máscara */
.single-product .summary .price,
.woocommerce ul.products li.product .price{
  display: inline-block;
  min-width: 8ch;     /* ancho mínimo para los # */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e0e7167 *//* Botón WhatsApp estilo JIREH */
.bj-wa-btn{
  --negro:#0b0b0b; --amarillo:#ffd100;
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.75rem 1.1rem; border-radius:999px; font-weight:800;
  background:var(--amarillo); color:var(--negro); text-decoration:none;
  box-shadow:0 6px 22px rgba(255,209,0,.35);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.bj-wa-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 34px rgba(255,209,0,.45); filter:saturate(1.05); }
.bj-wa-btn:focus-visible{ outline:3px solid #111; outline-offset:2px; }
.bj-wa-btn i,.bj-wa-btn svg{ width:1.1rem; height:1.1rem; }

/* Sticky móvil (opcional) */
@media (max-width:768px){
  .bj-wa-sticky{ position:fixed; left:16px; right:16px; bottom:16px; z-index:9999; display:flex; justify-content:center; }
  .bj-wa-sticky .bj-wa-btn{ width:100%; justify-content:center; padding:1rem 1.2rem; font-size:16px; }
}/* End custom CSS */