.elementor-15570 .elementor-element.elementor-element-c0eb07b{--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;--border-radius:0px 0px 0px 0px;}.elementor-15570 .elementor-element.elementor-element-c0eb07b:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-c0eb07b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-15570 .elementor-element.elementor-element-e8dda55{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15570 .elementor-element.elementor-element-e8dda55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15570 .elementor-element.elementor-element-51a66af{--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-15570 .elementor-element.elementor-element-51a66af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15570 .elementor-element.elementor-element-96165c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15570 .elementor-element.elementor-element-96165c5:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-96165c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15570 .elementor-element.elementor-element-96165c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15570 .elementor-element.elementor-element-4987f0c > .elementor-widget-container{margin:15px 05px 10px 10px;}.woocommerce .elementor-15570 .elementor-element.elementor-element-4987f0c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-15570 .elementor-element.elementor-element-4987f0c .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-15570 .elementor-element.elementor-element-4987f0c .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8EDF6;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-15570 .elementor-element.elementor-element-4987f0c .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-15570 .elementor-element.elementor-element-4987f0c .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-15570 .elementor-element.elementor-element-1ca2671{--display:flex;}.elementor-15570 .elementor-element.elementor-element-1ca2671:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-1ca2671 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15570 .elementor-element.elementor-element-1ca2671.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15570 .elementor-element.elementor-element-45a820a > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-15570 .elementor-element.elementor-element-8bb29ab > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-15570 .elementor-element.elementor-element-034c0a9 > .elementor-widget-container{margin:15px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-15570 .elementor-element.elementor-element-034c0a9.elementor-element{--order:-99999 /* order start hack */;}.elementor-15570 .elementor-element.elementor-element-034c0a9 .elementor-heading-title{font-size:26px;font-weight:600;}.elementor-15570 .elementor-element.elementor-element-7235441{--display:flex;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-15570 .elementor-element.elementor-element-7235441:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-7235441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15570 .elementor-element.elementor-element-b49b483 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-15570 .elementor-element.elementor-element-3fcd051{--display:flex;}.elementor-15570 .elementor-element.elementor-element-1f18264{--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-15570 .elementor-element.elementor-element-44a358c > .elementor-widget-container{margin:10px 10px 10px 10px;border-style:none;}.elementor-15570 .elementor-element.elementor-element-44a358c{text-align:justify;}.woocommerce .elementor-15570 .elementor-element.elementor-element-44a358c .woocommerce-product-details__short-description{font-family:"Inter", Poppins;font-size:12px;}.elementor-15570 .elementor-element.elementor-element-6ac90e8{--display:flex;}.elementor-15570 .elementor-element.elementor-element-f96e90a{--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-15570 .elementor-element.elementor-element-f3e1f31 > .elementor-widget-container{margin:10px 10px 10px 10px;border-style:none;}.elementor-15570 .elementor-element.elementor-element-f3e1f31{text-align:justify;font-family:"Inter", Poppins;font-size:13px;}.elementor-15570 .elementor-element.elementor-element-79e0c2b{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-15570 .elementor-element.elementor-element-79e0c2b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:none;}.elementor-15570 .elementor-element.elementor-element-79e0c2b > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-15570 .elementor-element.elementor-element-79e0c2b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-15570 .elementor-element.elementor-element-11d83de{--display:flex;}.elementor-15570 .elementor-element.elementor-element-11d83de:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-11d83de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15570 .elementor-element.elementor-element-fb50ecc > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15570 .elementor-element.elementor-element-fd13674{--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-15570 .elementor-element.elementor-element-fd13674:not(.elementor-motion-effects-element-type-background), .elementor-15570 .elementor-element.elementor-element-fd13674 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}@media(min-width:768px){.elementor-15570 .elementor-element.elementor-element-c0eb07b{--content-width:1320px;}.elementor-15570 .elementor-element.elementor-element-e8dda55{--width:75%;}.elementor-15570 .elementor-element.elementor-element-51a66af{--width:100%;}.elementor-15570 .elementor-element.elementor-element-96165c5{--width:50%;}.elementor-15570 .elementor-element.elementor-element-1ca2671{--width:50%;}.elementor-15570 .elementor-element.elementor-element-11d83de{--width:35%;}.elementor-15570 .elementor-element.elementor-element-fd13674{--content-width:1320px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4987f0c *//* === GALERÍA LOOKUP: 5 POR LÍNEA, SIN BORDES INTERNOS, MARCO AZUL ACTIVO === */

.single-product .flex-control-thumbs,
.elementor-widget-woocommerce-product-images .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr); /* 5 COLUMNAS EXACTAS */
    gap: 8px;                              /* Espacio mínimo entre cuadros */
    padding: 0;
    margin: 20px 0;
    list-style: none;
}

/* Contenedor de cada miniatura */
.single-product .flex-control-thumbs li,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    padding: 0 !important;                 /* Elimina el espacio interno/marco */
    background: transparent !important;
    border: 2px solid transparent;         /* Borde base invisible */
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Imagen: Opacada por defecto (difuminada) */
.single-product .flex-control-thumbs li img,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;        /* Imagen completa sin recortes */
    opacity: 0.4;                          /* DIFUMINADO */
    transition: opacity 0.3s ease;
    filter: grayscale(20%);                /* Opcional: un toque gris para resaltar la activa */
}

/* MINIATURA SELECCIONADA O HOVER (MARCO AZUL Y CLARIDAD) */
.single-product .flex-control-thumbs li.flex-active,
.single-product .flex-control-thumbs li:hover,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li.flex-active,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li:hover {
    border-color: #2770FA !important;      /* TU AZUL CORPORATIVO */
}

.single-product .flex-control-thumbs li.flex-active img,
.single-product .flex-control-thumbs li:hover img {
    opacity: 1 !important;                 /* SE VE NÍTIDA */
    filter: grayscale(0%);
}

/* Ajuste para dispositivos móviles (mantiene las 5 columnas o reduce a 4 si es muy pequeño) */
@media (max-width: 480px) {
    .single-product .flex-control-thumbs {
        grid-template-columns: repeat(5, 1fr); /* Mantiene 5 si el ancho es 441px */
        gap: 4px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-034c0a9 *//* Título de producto - Lookup Perú */
.single-product .product_title,
.elementor-widget-woocommerce-product-title .elementor-heading-title,
.elementor-widget-theme-post-title .elementor-heading-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 32px; /* Ajustable según necesidad */
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #0F172A; /* --lkp-text-main */
    margin: 0 0 16px 0; /* Espaciado inferior consistente */
    padding: 0;
    border: none;
    background: transparent;
    text-transform: none;
}

/* Ajuste responsive */
@media (max-width: 768px) {
    .single-product .product_title,
    .elementor-widget-woocommerce-product-title .elementor-heading-title,
    .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 24px;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-44a358c */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-f3e1f31 */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-44a358c */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-f3e1f31 */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-44a358c */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-f3e1f31 */.card-container {
  width: 441px;
  background-color: #F7F9FC; /* Tu fondo actual */
  font-family: 'Inter', sans-serif;
  padding: 20px;
  color: #1E293B; /* Texto principal */
  line-height: 1.5;
}

.title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #0F172A;
}

.specs-list {
  border-top: 1px solid #E2E8F0; /* Línea sutil */
  padding-top: 12px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label {
  color: #64748B; /* Texto secundario */
  font-weight: 500;
}

.value {
  font-weight: 600;
  color: #1E293B;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-79e0c2b *//* ============================================ */
/* ACORDEÓN DE PRODUCTO - LOOKUP PERÚ           */
/* Estilo: Tecnología, limpio, confiable.       */
/* Basado en Andes UI - Manual de Marca         */
/* ============================================ */

/* ---------- TOKENS DE MARCA (opcional) ---------- */
.lookup-accordion {
    --color-primary: #2770FA;
    --color-neutral-900: #111827;
    --color-neutral-700: #64748b;
    --color-neutral-500: #A1A1AA;
    --color-neutral-200: #E2E8F0;
    --color-neutral-100: #F7F9FC;
    --border-radius: 8px;
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Geist', sans-serif;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
}

/* ---------- CONTENEDOR PRINCIPAL ---------- */
.lookup-accordion {
    border: 1px solid var(--color-neutral-200);
    border-radius: 12px; /* Contenedor general más suave */
    background-color: #FFFFFF;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
}

/* ---------- CADA ÍTEM DEL ACORDEÓN ---------- */
.lookup-accordion .accordion-item {
    border-bottom: 1px solid var(--color-neutral-200);
}

.lookup-accordion .accordion-item:last-child {
    border-bottom: none;
}

/* ---------- ENCABEZADO (BOTÓN) ---------- */
.lookup-accordion .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 24px;
    background-color: #FFFFFF;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: var(--color-neutral-900);
    text-align: left;
}

.lookup-accordion .accordion-header:hover {
    background-color: var(--color-neutral-100);
}

.lookup-accordion .accordion-header:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
}

/* ---------- TÍTULO DENTRO DEL ENCABEZADO ---------- */
.lookup-accordion .accordion-title {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: var(--color-neutral-900);
    margin: 0;
}

/* ---------- ÍCONO (CHEVRON / MÁS) ---------- */
.lookup-accordion .accordion-icon {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
    color: var(--color-primary);
    transition: transform 0.25s ease;
}

/* Estado cerrado (por defecto) - chevron abajo */
.lookup-accordion .accordion-header .accordion-icon::before {
    content: "\f078"; /* fa-chevron-down */
}

/* Estado abierto - chevron arriba */
.lookup-accordion .accordion-header[aria-expanded="true"] .accordion-icon::before {
    content: "\f077"; /* fa-chevron-up */
}

/* Si prefieres ícono más/menos, comenta lo anterior y usa esto:
.lookup-accordion .accordion-header .accordion-icon::before {
    content: "\f067"; /* fa-plus */
}
.lookup-accordion .accordion-header[aria-expanded="true"] .accordion-icon::before {
    content: "\f068"; /* fa-minus */
}
*/

/* ---------- CONTENIDO COLAPSABLE ---------- */
.lookup-accordion .accordion-content {
    padding: 8px 24px 24px 24px; /* superior 8px, resto 24px */
    background-color: var(--color-neutral-100);
    border-top: 1px solid var(--color-neutral-200);
    font-family: var(--font-secondary);
    font-size: 16px;
    line-height: 26px;
    color: var(--color-neutral-700);
}

/* Estilo para la descripción corta (si está dentro) */
.lookup-accordion .accordion-content .woocommerce-product-details__short-description,
.lookup-accordion .accordion-content p {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 26px;
    color: var(--color-neutral-700);
}

.lookup-accordion .accordion-content p:last-child {
    margin-bottom: 0;
}

/* Estilo para la descripción larga */
.lookup-accordion .accordion-content .woocommerce-product-details__description,
.lookup-accordion .accordion-content .elementor-widget-woocommerce-product-description {
    font-family: var(--font-secondary);
    font-size: 16px;
    line-height: 26px;
    color: var(--color-neutral-700);
}

/* ---------- ESTADOS ACTIVO / EXPANDIDO ---------- */
.lookup-accordion .accordion-item:has(.accordion-header[aria-expanded="true"]) {
    background-color: #FFFFFF;
}

.lookup-accordion .accordion-header[aria-expanded="true"] {
    background-color: var(--color-neutral-100);
    border-bottom: none;
}

/* ---------- RESPONSIVE (MÓVIL) ---------- */
@media (max-width: 768px) {
    .lookup-accordion .accordion-header {
        padding: 14px 18px;
        font-size: 16px;
    }
    
    .lookup-accordion .accordion-title {
        font-size: 16px;
    }
    
    .lookup-accordion .accordion-content {
        padding: 8px 18px 18px 18px;
        font-size: 15px;
        line-height: 24px;
    }
}/* End custom CSS */