.elementor-556 .elementor-element.elementor-element-d32dfd2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-497c826{--spacer-size:25px;}.elementor-556 .elementor-element.elementor-element-aa0fa45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-556 .elementor-element.elementor-element-aa0fa45 .woocommerce-breadcrumb{color:#AAAAAA;font-family:"Poppins", Sans-serif;}.elementor-556 .elementor-element.elementor-element-aa0fa45 .woocommerce-breadcrumb > a{color:#888888;}.elementor-556 .elementor-element.elementor-element-ef46b24{--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;}.elementor-556 .elementor-element.elementor-element-6c64437{--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;}.woocommerce .elementor-556 .elementor-element.elementor-element-4b9d1d6 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-556 .elementor-element.elementor-element-4b9d1d6 .flex-control-thumbs img{border-style:solid;}.elementor-556 .elementor-element.elementor-element-665baa2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-556 .elementor-element.elementor-element-7ffa8f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-556 .elementor-element.elementor-element-7ffa8f8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.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 );}.elementor-556 .elementor-element.elementor-element-f84e14e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 5px 0px;}.woocommerce .elementor-556 .elementor-element.elementor-element-f84e14e .price{color:#0A0A0A;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;}.woocommerce .elementor-556 .elementor-element.elementor-element-f84e14e .price ins{color:#000000;font-family:"Poppins", Sans-serif;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-556 .elementor-element.elementor-element-ce80659{--divider-border-style:solid;--divider-color:#6B6B6B;--divider-border-width:1px;}.elementor-556 .elementor-element.elementor-element-ce80659 .elementor-divider-separator{width:100%;}.elementor-556 .elementor-element.elementor-element-ce80659 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-556 .elementor-element.elementor-element-eb2470d .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-556 .elementor-element.elementor-element-e9c9b0b{--divider-border-style:solid;--divider-color:#6B6B6B;--divider-border-width:1px;}.elementor-556 .elementor-element.elementor-element-e9c9b0b .elementor-divider-separator{width:100%;}.elementor-556 .elementor-element.elementor-element-e9c9b0b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-556 .elementor-element.elementor-element-650f1f2 .cart button, .elementor-556 .elementor-element.elementor-element-650f1f2 .cart .button{transition:all 0.2s;}.elementor-556 .elementor-element.elementor-element-650f1f2 .quantity .qty{transition:all 0.2s;}.elementor-556 .elementor-element.elementor-element-90082cf{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-556 .elementor-element.elementor-element-b58abf2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-556 .elementor-element.elementor-element-6b9f106{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-556 .elementor-element.elementor-element-6b9f106 .elementor-icon-wrapper{text-align:center;}.elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#000000;}.elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-framed .elementor-icon, .elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-framed .elementor-icon, .elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-556 .elementor-element.elementor-element-6b9f106.elementor-view-stacked .elementor-icon svg{fill:#000000;}.elementor-556 .elementor-element.elementor-element-6b9f106 .elementor-icon{font-size:17px;}.elementor-556 .elementor-element.elementor-element-6b9f106 .elementor-icon svg{height:17px;}.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-556 .elementor-element.elementor-element-8b7dec8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-556 .elementor-element.elementor-element-48e56e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-1c74b12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-556 .elementor-element.elementor-element-1c74b12 .elementor-icon-wrapper{text-align:center;}.elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#000000;}.elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-framed .elementor-icon, .elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-framed .elementor-icon, .elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-framed .elementor-icon{background-color:#000000;}.elementor-556 .elementor-element.elementor-element-1c74b12.elementor-view-stacked .elementor-icon svg{fill:#000000;}.elementor-556 .elementor-element.elementor-element-1c74b12 .elementor-icon{font-size:17px;}.elementor-556 .elementor-element.elementor-element-1c74b12 .elementor-icon svg{height:17px;}.elementor-556 .elementor-element.elementor-element-766a78c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-556 .elementor-element.elementor-element-7a18fd3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 05px;--row-gap:5px;--column-gap:05px;}.elementor-556 .elementor-element.elementor-element-0320bbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#2A2A2A;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-556 .elementor-element.elementor-element-0b05c93{--display:flex;}@media(min-width:768px){.elementor-556 .elementor-element.elementor-element-6c64437{--width:50%;}.elementor-556 .elementor-element.elementor-element-665baa2{--width:50%;}}@media(max-width:1024px){.elementor-556 .elementor-element.elementor-element-aa0fa45{padding:0px 20px 0px 20px;}}/* Start custom CSS *//* =========================================
   BT | Gallery Premium (Thumbs 4 + arrows + Lightbox)
   FIX: nitidez/“full quality” percibida en thumbs
   ========================================= */

/* ==============================
   1) Woo thumbs rail (nativo)
   ============================== */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 8px 44px !important; /* espacio para flechas */
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
  position: relative;
  border-radius: 16px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar{
  display:none;
}

/* 4 visibles */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
  flex: 0 0 calc((100% - (10px * 3)) / 4) !important;
  max-width: calc((100% - (10px * 3)) / 4) !important;
  scroll-snap-align: start;
  margin: 0 !important;
  padding: 0 !important;
}

/* Thumb image (CRISP) */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);

  /* FIX nitidez */
  opacity: 1 !important;          /* antes .88 (lavaba la imagen) */
  transform: none !important;      /* quita translateZ(0) base */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  image-rendering: auto;

  transition: transform .35s cubic-bezier(.2,.9,.2,1),
              box-shadow .35s cubic-bezier(.2,.9,.2,1),
              border-color .35s ease;
  cursor: pointer;
}

/* Hover premium SIN scale (más crisp) */
@media (hover:hover){
  .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  }
}

/* Activa */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{
  border-color: rgba(0,0,0,0.14);
  box-shadow: 0 14px 34px rgba(0,0,0,0.14);
}

/* Flechas (inyectadas por JS) */
.bt-thumb-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
  opacity: .92;
  user-select: none;
}
.bt-thumb-arrow:hover{
  transform: translateY(-50%) scale(1.04);
  box-shadow: 0 16px 34px rgba(0,0,0,0.16);
  opacity: 1;
}
.bt-thumb-arrow:active{ transform: translateY(-50%) scale(.98); }
.bt-thumb-arrow--prev{ left: 10px; }
.bt-thumb-arrow--next{ right: 10px; }
.bt-thumb-arrow svg{ width: 18px; height: 18px; }
.bt-thumb-arrow[disabled]{ opacity:.35; pointer-events:none; }

/* Vignette boutique */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs.bt-thumb-has-arrows::before,
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs.bt-thumb-has-arrows::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 44px;
  pointer-events:none;
  z-index:4;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs.bt-thumb-has-arrows::before{
  left:0;
  background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  border-radius: 16px 0 0 16px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs.bt-thumb-has-arrows::after{
  right:0;
  background: linear-gradient(270deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  border-radius: 0 16px 16px 0;
}

/* Móvil */
@media (max-width: 767px){
  .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    padding: 8px 40px !important;
    gap: 8px;
  }
  .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
    flex: 0 0 calc((100% - (8px * 3)) / 4) !important;
    max-width: calc((100% - (8px * 3)) / 4) !important;
  }
}

/* ==============================
   2) Thumbs wrapper alterno (si usas wrap JS)
   ============================== */
.bt-thumbs-wrap{
  position: relative;
  margin-top: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 8px 44px;
}
.bt-thumbs-rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap: 10px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.bt-thumbs-rail::-webkit-scrollbar{ display:none; }

.bt-thumbs-rail > li,
.bt-thumbs-rail .swiper-slide{
  flex: 0 0 calc((100% - (10px * 3)) / 4) !important;
  max-width: calc((100% - (10px * 3)) / 4) !important;
  scroll-snap-align:start;
  margin:0 !important;
}

/* Thumb image (CRISP) */
.bt-thumbs-rail img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit: cover;
  border-radius:14px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);

  /* FIX nitidez */
  opacity: 1 !important;          /* antes .9 */
  transform: none !important;      /* quita translateZ(0) base */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  image-rendering: auto;

  transition: transform .35s cubic-bezier(.2,.9,.2,1),
              box-shadow .35s cubic-bezier(.2,.9,.2,1),
              border-color .35s ease;
  cursor:pointer;
}
@media (hover:hover){
  .bt-thumbs-rail img:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  }
}

/* Vignette wrapper */
.bt-thumbs-wrap::before,
.bt-thumbs-wrap::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:44px;
  pointer-events:none;
  z-index:4;
}
.bt-thumbs-wrap::before{
  left:0;
  background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  border-radius:16px 0 0 16px;
}
.bt-thumbs-wrap::after{
  right:0;
  background: linear-gradient(270deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  border-radius:0 16px 16px 0;
}

/* ==============================
   3) Zoom button + Lightbox (igual que el tuyo)
   ============================== */
.bt-zoom-btn{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 12px 26px rgba(0,0,0,0.15);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:50;
  transition: transform .25s ease, opacity .25s ease;
}
.bt-zoom-btn:hover{ transform: scale(1.04); }
.bt-zoom-btn svg{ width:18px; height:18px; }

@media (max-width: 767px){
  .bt-zoom-btn{ display:none; }
  .bt-thumbs-wrap{ padding: 8px 40px; }
}

/* Lightbox */
.bt-lb{
  position:fixed;
  inset:0;
  background: rgba(10,10,12,0.88);
  backdrop-filter: blur(6px);
  display:none;
  z-index:999999;
}
.bt-lb.bt-open{ display:block; }
.bt-lb__stage{
  position:absolute;
  inset: 28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bt-lb__img{
  max-width: min(1100px, 92vw);
  max-height: 86vh;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.55);
  user-select:none;
  -webkit-user-drag:none;
  background:#111;

  /* Nitidez (no hace milagros si el src es pequeño, pero ayuda) */
  image-rendering: auto;
}
.bt-lb__close{
  position:absolute; top:18px; right:18px;
  width:44px; height:44px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.10);
  color:#fff;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.bt-lb__nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:46px; height:46px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.10);
  color:#fff;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.bt-lb__prev{ left:18px; }
.bt-lb__next{ right:18px; }
.bt-lb__nav svg, .bt-lb__close svg{ width:20px; height:20px; }
.bt-lock{ overflow:hidden !important; }/* End custom CSS */