.elementor-867 .elementor-element.elementor-element-2e4aea1{--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;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-867 .elementor-element.elementor-element-cc5af93{--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-867 .elementor-element.elementor-element-cc5af93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-867 .elementor-element.elementor-element-9a16143{--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-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-867 .elementor-element.elementor-element-c7779a0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:700;line-height:35px;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-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-867 .elementor-element.elementor-element-baa43d8 .cart button, .elementor-867 .elementor-element.elementor-element-baa43d8 .cart .button{transition:all 0.2s;}.elementor-867 .elementor-element.elementor-element-baa43d8 .quantity .qty{transition:all 0.2s;}.elementor-867 .elementor-element.elementor-element-f5087f6{--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-867 .elementor-element.elementor-element-6cb3579{--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;}@media(min-width:768px){.elementor-867 .elementor-element.elementor-element-cc5af93{--width:51.047%;}.elementor-867 .elementor-element.elementor-element-9a16143{--width:50%;}}@media(max-width:767px){.elementor-867 .elementor-element.elementor-element-2e4aea1{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3e932a9 *//* ===== MINIATURAS PRODUCTO PREMIUM - TRUJILLO SMART ===== */

/* Fila horizontal única */
.single-product ol.flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 22px 6px 12px !important;
  margin: 0 !important;
  list-style: none !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Fuerza tamaño real de cada miniatura */
.single-product ol.flex-control-nav.flex-control-thumbs li,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  margin: 0 !important;
}

/* Imagen miniatura más grande y premium */
.single-product ol.flex-control-nav.flex-control-thumbs li img,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  padding: 8px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.07) !important;
  opacity: .76 !important;
  transition: all .25s ease !important;
}

/* Activa / hover */
.single-product ol.flex-control-nav.flex-control-thumbs li img:hover,
.single-product ol.flex-control-nav.flex-control-thumbs li img.flex-active,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
  opacity: 1 !important;
  transform: translateY(-2px) scale(1.03) !important;
  border-color: rgba(22,180,75,.45) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.09),
    0 0 0 3px rgba(22,180,75,.08) !important;
}

/* Scrollbar web discreta */
.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  height: 4px;
}

.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
  background: transparent;
}

.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.18);
  border-radius: 999px;
}

/* ===== MÓVIL: limpio, swipe natural, sin barra fea ===== */
@media(max-width:768px){

  .single-product ol.flex-control-nav.flex-control-thumbs,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs {
    gap: 10px !important;
    padding: 14px 2px 6px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-snap-type: none !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs li,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs li img,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs li img {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    border-radius: 18px !important;
    padding: 6px !important;
  }
}
/* ===== SCROLL MINIATURAS MÁS NATURAL ===== */

.single-product ol.flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  overscroll-behavior-x: contain !important;
  cursor: grab !important;
}

.single-product ol.flex-control-nav.flex-control-thumbs:active,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs:active {
  cursor: grabbing !important;
}

/* Ocultar barra para que se vea más premium */
.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
  display: none !important;
}

.single-product ol.flex-control-nav.flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
/* ===== MINIATURAS MÓVIL - SCROLL SUAVE PREMIUM ===== */

@media (max-width: 768px) {

  .single-product ol.flex-control-nav.flex-control-thumbs,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs {
    overflow-x: scroll !important;
    overflow-y: hidden !important;

    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch !important;

    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;

    gap: 12px !important;
    padding: 16px 16px 10px !important;
    margin-left: -4px !important;
    margin-right: -4px !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs li,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs li {
    flex-shrink: 0 !important;
  }

  .single-product ol.flex-control-nav.flex-control-thumbs img,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs img {
    pointer-events: auto !important;
    -webkit-user-drag: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-8449d70 *//* BREADCRUMBS PREMIUM */
.woocommerce-breadcrumb,
.ast-breadcrumbs-wrapper {
    background: #f8f8f8;
    padding: 12px 18px;
    border-radius: 16px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #666;
    border: 1px solid #ececec;
    box-shadow: 0 4px 15px rgba(0,0,0,.04);
}

.woocommerce-breadcrumb a,
.ast-breadcrumbs-wrapper a {
    color: #19b85c;
    text-decoration: none;
    font-weight: 600;
    transition: .3s ease;
}

.woocommerce-breadcrumb a:hover,
.ast-breadcrumbs-wrapper a:hover {
    color: #0d7d3c;
}

.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-868978d *//* BOTONES PREMIUM PRODUCTO - TRUJILLO SMART */

.ts-buy-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-top:22px;
    margin-bottom:18px;
    flex-wrap:nowrap;
}

/* ESTILO GENERAL */
.ts-buy-buttons a{
    text-decoration:none !important;
    min-width:220px;
    max-width:240px;
    text-align:center;
    padding:16px 28px;
    border-radius:18px;
    font-size:18px;
    font-weight:800;
    letter-spacing:.3px;
    transition:all .30s ease;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}

/* EFECTO BRILLO PREMIUM */
.ts-buy-buttons a::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.22),
        transparent
    );
    transform:skewX(-25deg);
    transition:.8s ease;
}

.ts-buy-buttons a:hover::before{
    left:140%;
}

/* BOTÓN CUOTAS */
.ts-btn-cuotas{
    background:linear-gradient(
        180deg,
        #1f2937 0%,
        #111827 100%
    );
    color:#fff !important;
    box-shadow:
    0 10px 25px rgba(17,24,39,.20),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.ts-btn-cuotas:hover{
    transform:translateY(-3px);
    box-shadow:
    0 18px 35px rgba(17,24,39,.30);
}

/* BOTÓN CONTADO PREMIUM */
.ts-btn-contado{
    background:linear-gradient(
        180deg,
        #4ade80 0%,
        #22c55e 50%,
        #16a34a 100%
    );
    color:#fff !important;
    box-shadow:
    0 12px 30px rgba(34,197,94,.30),
    0 0 22px rgba(74,222,128,.16),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.ts-btn-contado:hover{
    transform:translateY(-3px);
    box-shadow:
    0 18px 40px rgba(34,197,94,.38),
    0 0 30px rgba(74,222,128,.25);
}

/* EFECTO AL TOCAR */
.ts-buy-buttons a:active{
    transform:scale(.98);
}

/* MOBILE */
@media(max-width:768px){

    .ts-buy-buttons{
        flex-direction:column;
        gap:12px;
    }

    .ts-buy-buttons a{
        width:100%;
        max-width:100%;
        min-width:auto;
        font-size:17px;
        padding:15px 20px;
        border-radius:16px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-baa43d8 */.elementor-867 .elementor-element.elementor-element-baa43d8 .single_add_to_cart_button{
    height:52px !important;
    font-size:15px !important;
    border-radius:16px !important;
    padding:0 24px !important;
    font-weight:800 !important;
}

.elementor-867 .elementor-element.elementor-element-baa43d8 .quantity input{
    height:52px !important;
    width:70px !important;
    border-radius:14px !important;
    font-size:15px !important;
}

.elementor-867 .elementor-element.elementor-element-baa43d8 form.cart{
    gap:10px !important;
    align-items:center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c541039 */.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-access{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    border:1px solid #edf2f7;
    border-radius:30px;
    padding:34px;
    margin:34px auto;
    max-width:1080px;
    box-shadow:
        0 24px 60px rgba(34,197,94,.10),
        0 8px 22px rgba(0,0,0,.04);
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head{
    text-align:center;
    margin-bottom:26px;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head span{
    display:inline-flex;
    color:#16a34a;
    background:#ecfdf3;
    border:1px solid rgba(34,197,94,.18);
    padding:8px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:900;
    margin-bottom:12px;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head h3{
    margin:0;
    color:#111827;
    font-size:30px;
    font-weight:950;
    letter-spacing:-.8px;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head p{
    margin:10px auto 0;
    max-width:520px;
    color:#6b7280;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid a{
    min-height:64px;
    border-radius:18px;
    background:#ffffff;
    border:1px solid #e5e7eb;
    color:#111827 !important;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:900;
    box-shadow:0 8px 20px rgba(0,0,0,.035);
    transition:.25s ease;
}

.elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid a:hover{
    background:#22c55e;
    color:#ffffff !important;
    border-color:#22c55e;
    transform:translateY(-4px);
    box-shadow:0 20px 36px rgba(34,197,94,.24);
}

@media(max-width:1024px){
    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid{
        grid-template-columns:repeat(4,1fr);
        gap:14px;
    }

    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head h3{
        font-size:26px;
    }
}

@media(max-width:768px){
    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-access{
        padding:24px 18px;
        border-radius:26px;
        margin:26px auto;
    }

    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-grid a{
        min-height:56px;
        font-size:14px;
        border-radius:16px;
    }

    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head h3{
        font-size:24px;
    }

    .elementor-867 .elementor-element.elementor-element-c541039 .ts-brand-head p{
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cb3579 */.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-quick-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:28px 0;
}

.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item{
    background:#ffffff;
    border:1px solid #edf1f3;
    border-radius:20px;
    padding:18px 14px;
    text-align:center;
    box-shadow:0 10px 26px rgba(0,0,0,.045);
    transition:all .28s ease;
}

.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item:hover{
    transform:translateY(-4px);
    border-color:#22c55e;
    box-shadow:0 14px 30px rgba(34,197,94,.15);
}

.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item span{
    display:block;
    font-size:26px;
    margin-bottom:9px;
}

.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item strong{
    display:block;
    font-size:14px;
    font-weight:900;
    color:#111827;
    margin-bottom:4px;
}

.elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item small{
    display:block;
    font-size:12px;
    line-height:1.35;
    color:#6b7280;
    font-weight:600;
}

@media(max-width:768px){
    .elementor-867 .elementor-element.elementor-element-6cb3579 .ts-quick-benefits{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
        margin:24px 0;
    }

    .elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item{
        padding:16px 10px;
        border-radius:18px;
    }

    .elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item span{
        font-size:24px;
    }

    .elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item strong{
        font-size:13px;
    }

    .elementor-867 .elementor-element.elementor-element-6cb3579 .ts-qb-item small{
        font-size:11px;
    }
}/* End custom CSS */