/* Product-detail only final layer. Moved from theme-extra.css so non-product pages no longer carry these page-specific overrides. */

/* moved from theme-extra.css lines 1669-1681 */
/* =========================================================================
   14. HIDE DUPLICATE 'SERVICE SUPPORT' TEXT LISTS ON PRODUCT PAGES (r25y24ae)
     Each product page (.parent-pageid-1360) carries:
       (A) c_new_list_195-17557649474550  text-only 3-col list  (DUPLICATE â hide)
       (B) c_new_list_195-17603494413530  text-only 3-col list  (DUPLICATE â hide)
       (C) c_static_001-17587679971040    icon-based 3-col CTA  (KEEPER â visible)
     IDs confirmed from live DOM of /en/products/alphascan/ â r25y24ad audit.
     Scoped to .parent-pageid-1360; About page (page-id-1358) unaffected.
   ========================================================================= */
body.insv-product-detail #c_new_list_195-17557649474550,
body.insv-product-detail #c_new_list_195-17603494413530 {
    display: none !important;
}

/* moved from theme-extra.css lines 1772-1828 */
/* ===== Section 16: News card style â product page (r25y24am) =====
   c_new_list_146-17709658125640: date+title list -> card grid matching homepage style.
*/
body.insv-product-detail #c_new_list_146-17709658125640 .p_list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
body.insv-product-detail #c_new_list_146-17709658125640 .cbox-1.p_loopitem {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 20px 24px;
    transition: box-shadow 0.25s;
}
body.insv-product-detail #c_new_list_146-17709658125640 .cbox-1.p_loopitem:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
}
body.insv-product-detail #c_new_list_146-17709658125640 .e_container-2.s_layout {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
}
body.insv-product-detail #c_new_list_146-17709658125640 .e_timeFormat-3 {
    font-size: 13px !important;
    color: #999 !important;
    margin: 0 !important;
}
body.insv-product-detail #c_new_list_146-17709658125640 .e_text-4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #1a1a2e !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.insv-product-detail #c_new_list_146-17709658125640 .e_text-4 a {
    color: inherit !important;
    text-decoration: none !important;
}
body.insv-product-detail #c_new_list_146-17709658125640 .e_text-4 a:hover {
    color: #0069a6 !important;
}
@media screen and (max-width: 1024px) {
    body.insv-product-detail #c_new_list_146-17709658125640 .p_list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 640px) {
    body.insv-product-detail #c_new_list_146-17709658125640 .p_list {
        grid-template-columns: 1fr;
    }
}

/* moved from theme-extra.css lines 1912-1937 */
/* ===== r25y24at (narrowed by r25y24dh 2026-04-22): pre-footer CTA scoping =====
   ORIGINAL r25y24at hid BOTH c_static_001-17587680110510 AND
   c_static_001-17587679971040 globally on the theory they were 'blank
   service-support sections'. They are NOT blank; they are the
   pre-footer 3-card CTA strip (Book a demo / Service Network / Partner
   Support). Blanket hiding killed the pre-footer on every product detail
   page.

   GROUND TRUTH (verified against production
   https://www.insvision3d.com/products_details.html on 2026-04-22):
     - c_static_001-17587679971040 ("Consult & Live Demo" / icon+text,
       matches the UNIFIED 3-card style from homepage) SHOULD render.
       It's fully styled at lines 542-773 of this file; keep visible.
     - c_static_001-17587680110510 ("Book a demo: +86-571-...", plain
       3-column grid, no icons) duplicates the unified one. Scoped-hide
       it ONLY on product detail pages (body.insv-product-detail) to
       prevent the duplicate rendering alongside the unified variant.

   IF YOU TOUCH THIS RULE:
     Open BOTH http://47.239.70.125/products/alphascan/ AND
     http://47.239.70.125/en/products/alphascan/ first. Confirm the
     3-card pre-footer still renders. Do NOT re-broaden this hide.
*/
body.insv-product-detail #c_static_001-17587680110510 {
    display: none !important;
}

/* moved from theme-extra.css lines 2035-2079 */
/* ===== Section 23.2 (v1, r26m05d08): product brochure download CTA =====
   CMS sets product brochure buttons to 100px wide with break-word, which
   splits longer localized labels such as German "Herunterladen". Keep the
   CTA compact but let the label stay on one line across product pages. */
body.page-child .insv-product-download-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 136px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    margin: 20px auto 0 !important;
    padding: 0 18px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
body.page-child .insv-product-download-button span {
    display: inline-block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
body.insv-product-detail #c_static_001-1755164981293 .cbox-19-0 {
    text-align: center !important;
}
body.insv-product-detail #c_static_001-1755164981293 .cbox-19-0 > p {
    text-align: center !important;
}
body.insv-product-detail #c_static_001-1755164981293 .cbox-19-0 .insv-product-download-button {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 767px) {
    body.page-child .insv-product-download-button {
        min-width: 128px !important;
        min-height: 40px !important;
        padding: 0 16px !important;
    }
}
/* === end Section 23.2 === */

/* moved from theme-extra.css lines 2424-2470 */
/* ==== r25y24cw START ==== */
/* Section 37 r25y24cw â consolidated audit fixes */

/* ---- 37.2 Alpha-Projector narrow-card fix (2-col) ---- */
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .cbox-31.p_loopitem,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_container-35,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .cbox-31.p_loopitem,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_container-35,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item {
    padding: 14px 18px !important;
}
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_text-33,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_text-34,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_text-33,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_text-34 {
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* ---- 37.2b Alpha-Projector heading column guard (r26copy01) ---- */
@media screen and (min-width: 1025px) {
    body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-5 {
        width: min(580px, 44vw) !important;
        max-width: min(580px, 44vw) !important;
        margin-left: clamp(24px, 5vw, 66.5px) !important;
        margin-right: auto !important;
        align-self: flex-start !important;
    }
    body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-5 .e_text-3 {
        width: min(580px, 44vw) !important;
        max-width: min(580px, 44vw) !important;
        text-align: left !important;
        line-height: 1.22 !important;
    }
}

/* moved from theme-extra.css lines 2684-2750 */
/* ==== Section 44 - r25y24en START (EN Polylang class-strip workaround) ==== */
/*
  WHAT THIS RULE PROTECTS (2026-04-22):

  Polylang EN rendering of AlphaScan (body.insv-product-detail) strips
  the Dongli `response-transition` class from descendants of
  #c_static_1112-1755758652960. Staging-wide verified via raw HTML:
    curl /en/products/alphascan/ | grep -c 'response-transition' -> 0
    curl /products/alphascan/    | grep -c 'response-transition' -> 2

  Without the class, Dongli's scroll-reveal JS never applies its
  clip-path to .e_container-18, so it renders as a full 1360x540 rect
  showing the `eab81556-...jpg` bg image uncropped. Users see this as a
  "black bar" stripe in the middle of the Employing-AI section.

  Production end-state (from DevTools inspection of
  https://www.insvision3d.com/products_details.html):
    .e_container-18 inline style="clip-path: polygon(40% 0%, 90% 0%, 90% 100%, 40% 100%)"
    offsetWidth = 1360, offsetHeight = 700

  CN staging has the class, scroll-reveal works, matches production
  visually. DO NOT touch CN (body.insv-product-detail) â those rules would
  fight the JS-driven animation there.

  IF YOU DELETE ANY PART OF THIS RULE:
    1. Open /en/products/alphascan/ and verify the "Employing AI
       algorithms" section. The decorative image strip should render
       as a narrow center-slice (40%-90% width), NOT as a full-width
       rectangle that obscures the underlying card column.
    2. Cross-check against https://www.insvision3d.com/products_details.html
       as ground truth.
    3. Also verify /products/alphascan/ (CN) still animates on scroll
       â if that broke, the rules leaked out of the parent-pageid-1360
       scope.
*/

/* AlphaScan now renders the laser guide as real HTML text so it can be
   translated. The old bitmap-reveal clip-path must not run on that module,
   otherwise longer language labels get physically cropped. */

/* Widget visibility safety (in case response-animated is missing on EN) */
body.insv-product-alphascan:not(.insv-lang-cn) #c_static_1112-1755758652960 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Force all response-transition-dependent descendants visible on EN */
body.insv-product-alphascan:not(.insv-lang-cn) #c_static_1112-1755758652960 .e_container-5,
body.insv-product-alphascan:not(.insv-lang-cn) #c_static_1112-1755758652960 .e_container-7,
body.insv-product-alphascan:not(.insv-lang-cn) #c_static_1112-1755758652960 .e_container-30,
body.insv-product-alphascan:not(.insv-lang-cn) #c_static_1112-1755758652960 .e_loop-31 .p_loopitem {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(0, 0) !important;
}

/* Also fix e_container-18 inside Relevant Materials widget on EN â same
   class-strip issue would make that render wide too. Keep height as-is
   but force opacity/visibility. */
#c_static_001-1755164981293 .e_container-18 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* ==== Section 44 - r25y24en END ==== */

/* moved from theme-extra.css lines 2823-3020 */
/* ==== Product detail targeted restore (r26product01) START ==== */
/* V-Track uses .e_container-36 as its right-side feature cards. The generic
   AlphaScan duplicate-row guard above must not hide it on V-Track. */
body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    --insv-card-icon-1: url("/wp-content/themes/teke/picture/f9213d64-612c-4c54-897b-13d80431d52e.png");
    --insv-card-icon-2: url("/wp-content/themes/teke/picture/465eff9d-31b5-4a07-8550-c0ef5184f2a9.png");
    --insv-card-icon-3: url("/wp-content/themes/teke/picture/dc24dc21-74a6-4b37-a1bb-6a87fc0521de.png");
    --insv-card-icon-4: url("/wp-content/themes/teke/picture/c0d1d0a5-bded-4b91-a9d9-6b0d070b673b.png");
    --insv-card-icon-5: url("/wp-content/themes/teke/picture/80803bcf-a856-4dcc-afc2-eeb4940ddaac.png");
    --insv-card-icon-6: url("/wp-content/themes/teke/picture/fa037566-8356-4b63-99d6-e35393fe346a.png");
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .p_list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem {
    width: auto !important;
    margin: 0 !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_container-38 {
    min-height: 194px !important;
    padding: 20px 20px 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_image-39 {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    margin: 0 0 14px !important;
    overflow: visible !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_image-39 img {
    display: none !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_image-39::before {
    content: "";
    display: block;
    width: 44px !important;
    height: 44px !important;
    background: var(--insv-card-icon-1) left top / 44px 44px no-repeat !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem:nth-child(2) .e_image-39::before { background-image: var(--insv-card-icon-2) !important; }

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem:nth-child(3) .e_image-39::before { background-image: var(--insv-card-icon-3) !important; }

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem:nth-child(4) .e_image-39::before { background-image: var(--insv-card-icon-4) !important; }

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem:nth-child(5) .e_image-39::before { background-image: var(--insv-card-icon-5) !important; }

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .cbox-37.p_loopitem:nth-child(6) .e_image-39::before { background-image: var(--insv-card-icon-6) !important; }

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_text-40 {
    margin: 0 0 10px !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #333 !important;
}

body.insv-product-v-track #c_static_1112-1755758652960 .e_container-36 .e_text-41 {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #666 !important;
}

/* AlphaScan second-screen callout art is a full 1920x700 composition. Keep
   the complete labels visible at rest, while preserving the scroll-driven
   reveal clip supplied by base.js. */
body.insv-product-alphascan #c_static_1112-1755758652960 .e_container-18 {
    width: min(100vw, 1920px) !important;
    max-width: 1920px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1920 / 700 !important;
    margin-top: 80px !important;
    margin-left: calc(50% - min(50vw, 960px)) !important;
    margin-right: calc(50% - min(50vw, 960px)) !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    clip-path: var(--insv-detail-callout-clip, none) !important;
    -webkit-clip-path: var(--insv-detail-callout-clip, none) !important;
    animation: none !important;
    overflow: visible !important;
    will-change: clip-path;
}

/* Restore the logo entrance for AlphaAutoScan-400 and AlphaVista. The image
   source is repaired in page content; this rule lets the logo participate in
   the scroll-driven reveal again. */
body.insv-product-alphavista #c_static_1112-1755758652960 .e_container-7 .cbox-7-0,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_container-7 .cbox-7-0,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_container-7 .cbox-7-0,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_container-7 .cbox-7-0 {
    opacity: var(--insv-detail-hero-progress, 1) !important;
    transform: translateY(calc((1 - var(--insv-detail-hero-progress, 1)) * 56px)) !important;
    will-change: opacity, transform;
}
/* ==== Product detail targeted restore (r26product01) END ==== */

/* ==== Product detail module cleanup (r26product02) START ==== */
/* Keep the product-detail news module visually aligned with the homepage. */
body.insv-product-detail #c_new_list_195-17537704131830 {
    padding-top: 50px !important;
    background: #fff !important;
}

body.insv-product-detail #c_new_list_195-17537704131830::before {
    display: block !important;
    width: min(1360px, calc(100vw - 48px)) !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
    color: #1e2940 !important;
    font-size: 34px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body.insv-product-detail #c_new_list_195-17537704131830::before {
    content: "Company News";
}

body.insv-product-detail #c_new_list_195-17537704131830::before {
    content: "公司新闻";
}

/* Hide the obsolete service-copy loop that leaks raw Book-a-demo text above
   the correct three-card service strip. */
body.insv-product-detail #c_static_001-17587680347540 {
    display: none !important;
}

/* Guard parameter tables that use per-product section IDs. */
body.insv-product-alphavista #c_static_001-17587763236050,
body.insv-product-alphaautoscan #c_static_001-17587765741590 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
}

body.insv-product-alphavista #c_static_001-17587763236050 table,
body.insv-product-alphaautoscan #c_static_001-17587765741590 table {
    display: table !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Alpha-Projector has eight feature cards. Bottom-aligning that tall card
   column pulls the first row upward into the sticky product nav; align it
   from the top and give the section room to contain the full grid. */
body.insv-product-alpha-projector #c_static_1112-1755758652960,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-2,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .cbox-2-0 {
    height: auto !important;
    min-height: 1320px !important;
}

body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-7 {
    height: auto !important;
    min-height: 700px !important;
    align-items: flex-start !important;
}

body.insv-product-alpha-projector #c_static_1112-1755758652960 .cbox-7-1 {
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-30,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .cbox-30-0 {
    height: auto !important;
    align-self: flex-start !important;
}

body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_text-3.s_title {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}
/* ==== Product detail module cleanup (r26product02) END ==== */

/* moved from theme-extra.css lines 3078-3210 */

/* Guardrail: legacy duplicate service block on v-track */
#c_static_001-17587680622200 { display: none !important; }

/* ===== INSV-SPEC-VISIBILITY-GUARD (r25y24ea-spec) BEGIN ===== */
#c_static_001-17587766231780,
#c_static_001-17587766231780 .e_container-2,
#c_static_001-17587766231780 .e_richText-1,
#c_static_001-17587766231780 table,
#c_static_001-17587766231780 tbody,
#c_static_001-17587766231780 tr,
#c_static_001-17587766231780 td,
#c_static_001-17587766231780 th {
    opacity: 1 !important;
    visibility: visible !important;
}
/* ===== INSV-SPEC-VISIBILITY-GUARD (r25y24ea-spec) END ===== */

/* IA application-area carousel styles live in css/modules/insv-ia-areas.css. */

/* ===== INSV PRODUCT DETAIL VISIBILITY FIXES (r26product03) ===== */
#c_static_001-17587763236050 .e_container-2,
#c_static_001-17587765741590 .e_container-2,
#c_static_001-17587763236050 .e_richText-1.s_title,
#c_static_001-17587765741590 .e_richText-1.s_title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    animation: none !important;
}

#c_static_001-17587763236050 table,
#c_static_001-17587765741590 table {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===== INSV PRODUCT DETAIL VISIBILITY FIXES (r26product03) END ===== */

/* ===== INSV PRODUCT DETAIL NEWS TYPOGRAPHY (r29news01) ===== */
body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__title,
body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__title-link {
    font-size: 16px !important;
    line-height: 1.38 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    color: #20324a !important;
}

body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__excerpt,
body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__excerpt-link {
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #7f8a99 !important;
}

body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__excerpt-link {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__title,
    body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__title-link {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__excerpt,
    body.insv-product-detail #c_new_list_195-17537704131830 .home-news-top-card__excerpt-link {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}

/* ===== INSV PRODUCT DETAIL NEWS TYPOGRAPHY (r29news01) END ===== */
/* Stable semantic anchors for migrated CE Dongli sections. */
.insv-section-anchor{display:block;position:relative;top:-96px;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}

/* ===== INSV PRODUCT DETAIL NEWS I18N (r29news02) ===== */
body.insv-product-detail.insv-lang-cn #c_new_list_195-17537704131830::before {
    content: "公司新闻" !important;
}

body.insv-product-detail.insv-lang-en #c_new_list_195-17537704131830::before {
    content: "Company News" !important;
}

body.insv-product-detail.insv-lang-de #c_new_list_195-17537704131830::before {
    content: "Unternehmensnews" !important;
}

body.insv-product-detail.insv-lang-fr #c_new_list_195-17537704131830::before {
    content: "Actualités de l'entreprise" !important;
}

body.insv-product-detail.insv-lang-es #c_new_list_195-17537704131830::before {
    content: "Noticias de la empresa" !important;
}

body.insv-product-detail.insv-lang-pt #c_new_list_195-17537704131830::before {
    content: "Notícias da empresa" !important;
}

body.insv-product-detail.insv-lang-it #c_new_list_195-17537704131830::before {
    content: "Notizie aziendali" !important;
}

body.insv-product-detail.insv-lang-tr #c_new_list_195-17537704131830::before {
    content: "Şirket Haberleri" !important;
}

body.insv-product-detail.insv-lang-ru #c_new_list_195-17537704131830::before {
    content: "Новости компании" !important;
}

body.insv-product-detail.insv-lang-ja #c_new_list_195-17537704131830::before {
    content: "企業ニュース" !important;
}

body.insv-product-detail.insv-lang-ko #c_new_list_195-17537704131830::before {
    content: "회사 뉴스" !important;
}
/* ===== INSV PRODUCT DETAIL NEWS I18N (r29news02) END ===== */
@media (max-width:768px){.insv-section-anchor{top:-78px}}


/* moved from theme-extra.css lines 3211-3276 */
/* ===== Product Feature Titles (single structured implementation) ===== */
#c_static_1112-1755758652960 .insv-product-feature-title {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    font-size: 0 !important;
    color: #1f2937 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    white-space: normal !important;
    overflow: visible !important;
}
#c_static_1112-1755758652960 .insv-product-feature-title__name,
#c_static_1112-1755758652960 .insv-product-feature-title__tagline {
    display: block !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}
#c_static_1112-1755758652960 .insv-product-feature-title__name {
    font-size: 36px !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
}
#c_static_1112-1755758652960 .insv-product-feature-title__tagline {
    max-width: 760px !important;
    margin: 10px auto 0 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #5f6b7a !important;
}
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-5 {
    width: 90% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-5 .insv-product-feature-title {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    text-align: center !important;
    line-height: 1.22 !important;
}
@media screen and (max-width: 768px) {
    #c_static_1112-1755758652960 .insv-product-feature-title {
        width: 92% !important;
        max-width: 92% !important;
    }
    #c_static_1112-1755758652960 .insv-product-feature-title__name {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    #c_static_1112-1755758652960 .insv-product-feature-title__tagline {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}


/* moved from theme-extra.css lines 3576-3674 */
/* === INSV PRODUCT RESPONSIVE TABLES BEGIN === */
.insv-responsive-table-cards {
    display: none;
}

@media (max-width: 767px) {
    body.insv-product-detail .insv-responsive-table-source {
        display: none !important;
    }

    body.insv-product-detail .insv-responsive-table-cards {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 12px !important;
        margin: 18px 0 28px !important;
        color: #1f2a3a !important;
        overflow: visible !important;
    }

    .insv-responsive-table-cards__title {
        margin: 0 0 4px !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        color: #172334 !important;
        letter-spacing: 0 !important;
    }

    .insv-responsive-table-card,
    .insv-responsive-table-pair {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(31, 67, 140, .14) !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(20, 42, 70, .06) !important;
        overflow: hidden !important;
    }

    .insv-responsive-table-card {
        padding: 16px 16px 6px !important;
    }

    .insv-responsive-table-card__title {
        margin: 0 0 12px !important;
        font-size: 18px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        color: #153f8c !important;
        letter-spacing: 0 !important;
    }

    .insv-responsive-table-card__list {
        margin: 0 !important;
        padding: 0 !important;
    }

    .insv-responsive-table-card__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 4px !important;
        padding: 10px 0 !important;
        border-top: 1px solid rgba(31, 67, 140, .1) !important;
    }

    .insv-responsive-table-card__term,
    .insv-responsive-table-pair__label {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        color: #5d6a7c !important;
        letter-spacing: 0 !important;
    }

    .insv-responsive-table-card__value,
    .insv-responsive-table-pair__value {
        margin: 0 !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
        font-weight: 500 !important;
        color: #1d2a3b !important;
        letter-spacing: 0 !important;
    }

    .insv-responsive-table-pair {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 5px !important;
        padding: 14px 16px !important;
    }
}
/* === INSV PRODUCT RESPONSIVE TABLES END === */

/* moved from theme-extra.css lines 3913-4343 */
/* ==== Product detail card icon fallback (r26product04) START ==== */
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 {
    --insv-card-icon-1: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='18' fill='none' stroke='%23139dea' stroke-width='4'/><circle cx='32' cy='32' r='5' fill='%23139dea'/><path d='M32 8v10M32 46v10M8 32h10M46 32h10' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round'/></svg>");
    --insv-card-icon-2: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M14 43a18 18 0 0 1 36 0' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round'/><path d='M32 43l12-13' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round'/><path d='M20 43h24M20 35l-5-3M44 35l5-3M25 28l-3-5M39 28l3-5' fill='none' stroke='%23139dea' stroke-width='3' stroke-linecap='round'/></svg>");
    --insv-card-icon-3: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='14' y='18' width='36' height='28' rx='4' fill='none' stroke='%23139dea' stroke-width='4'/><path d='M22 32h20M22 32l7-7M22 32l7 7M42 32l-7-7M42 32l-7 7' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    --insv-card-icon-4: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M18 44L44 18l8 8-26 26H18v-8z' fill='none' stroke='%23139dea' stroke-width='4' stroke-linejoin='round'/><path d='M38 24l5 5M32 30l4 4M26 36l5 5' fill='none' stroke='%23139dea' stroke-width='3' stroke-linecap='round'/></svg>");
    --insv-card-icon-5: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M8 32s9-14 24-14 24 14 24 14-9 14-24 14S8 32 8 32z' fill='none' stroke='%23139dea' stroke-width='4' stroke-linejoin='round'/><circle cx='32' cy='32' r='7' fill='none' stroke='%23139dea' stroke-width='4'/></svg>");
    --insv-card-icon-6: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='10' fill='none' stroke='%23139dea' stroke-width='4'/><path d='M32 8v10M32 46v10M8 32h10M46 32h10M18 18l7 7M39 39l7 7M46 18l-7 7M25 39l-7 7' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round'/></svg>");
    --insv-card-icon-7: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><ellipse cx='32' cy='18' rx='18' ry='7' fill='none' stroke='%23139dea' stroke-width='4'/><path d='M14 18v24c0 4 8 7 18 7s18-3 18-7V18M14 30c0 4 8 7 18 7s18-3 18-7' fill='none' stroke='%23139dea' stroke-width='4' stroke-linejoin='round'/></svg>");
    --insv-card-icon-8: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path d='M32 10l20 8v12c0 13-8 22-20 26-12-4-20-13-20-26V18l20-8z' fill='none' stroke='%23139dea' stroke-width='4' stroke-linejoin='round'/><path d='M23 32l6 6 13-15' fill='none' stroke='%23139dea' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    margin: 0 0 24px !important;
    overflow: visible !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img {
    display: none !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: var(--insv-card-icon-1) center / contain no-repeat;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before { background-image: var(--insv-card-icon-2); }

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before { background-image: var(--insv-card-icon-3); }

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before { background-image: var(--insv-card-icon-4); }

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before { background-image: var(--insv-card-icon-5); }

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before { background-image: var(--insv-card-icon-6); }

body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(7) .e_image-32::before { background-image: var(--insv-card-icon-7); }

body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(8) .e_image-32::before { background-image: var(--insv-card-icon-8); }
/* ==== Product detail card icon fallback (r26product04) END ==== */

/* ==== Product detail card icon alignment (r26product05) START ==== */
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 {
    --insv-card-icon-1: url("/wp-content/themes/teke/picture/f9213d64-612c-4c54-897b-13d80431d52e.png");
    --insv-card-icon-2: url("/wp-content/themes/teke/picture/465eff9d-31b5-4a07-8550-c0ef5184f2a9.png");
    --insv-card-icon-3: url("/wp-content/themes/teke/picture/dc24dc21-74a6-4b37-a1bb-6a87fc0521de.png");
    --insv-card-icon-4: url("/wp-content/themes/teke/picture/c0d1d0a5-bded-4b91-a9d9-6b0d070b673b.png");
    --insv-card-icon-5: url("/wp-content/themes/teke/picture/80803bcf-a856-4dcc-afc2-eeb4940ddaac.png");
    --insv-card-icon-6: url("/wp-content/themes/teke/picture/fa037566-8356-4b63-99d6-e35393fe346a.png");
    --insv-card-icon-7: url("/wp-content/themes/teke/picture/dc24dc21-74a6-4b37-a1bb-6a87fc0521de.png");
    --insv-card-icon-8: url("/wp-content/themes/teke/picture/fa037566-8356-4b63-99d6-e35393fe346a.png");
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32 {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    margin: 0 !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-v-track #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before,
body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before {
    width: 50px !important;
    height: 50px !important;
    background-position: left top !important;
    background-size: 50px 50px !important;
}
/* ==== Product detail card icon alignment (r26product05) END ==== */

/* ==== Product detail standard feature grid (r26product07) START ==== */
/*
   AlphaVista and AlphaAutoScan share the standard product-detail feature
   layout: product visual on the left, six feature cards on the right. The
   CMS base CSS bottom-aligns the card loop inside a fixed-height column. In
   longer languages that makes the loop taller than its parent and pulls the
   first cards upward into the hero/tab area. Keep this rule semantic by
   product type so future languages inherit the same stable layout.
*/
body.insv-product-alphavista #c_static_1112-1755758652960,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 {
    overflow: visible !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .cbox-7-1,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .cbox-7-1 {
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    overflow: visible !important;
}

body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_container-7 {
    height: 900px !important;
    min-height: 900px !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_container-30,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_container-30,
body.insv-product-alphavista #c_static_1112-1755758652960 .cbox-30-0,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .cbox-30-0,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_list,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_list {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_container-30,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_container-30 {
    align-self: flex-start !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .p_list,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .p_list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .cbox-31.p_loopitem,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .cbox-31.p_loopitem {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_container-35,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_container-35 {
    width: 100% !important;
    height: 100% !important;
    min-height: 188px !important;
    box-sizing: border-box !important;
    padding: 22px 20px 20px !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_text-33,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_text-33 {
    margin-top: 22px !important;
    line-height: 1.25 !important;
}

body.insv-product-alphavista #c_static_1112-1755758652960 .e_loop-31 .e_text-34,
body.insv-product-alphaautoscan #c_static_1112-1755758652960 .e_loop-31 .e_text-34 {
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}
/* ==== Product detail standard feature grid (r26product07) END ==== */

/* ==== BetaScan product detail on AlphaVista layout (r26betascan01) START ==== */
body.insv-product-betascan #c_static_1112-1755758652960 .e_container-7 .cbox-7-0 {
    opacity: var(--insv-detail-hero-progress, 1) !important;
    transform: translateY(calc((1 - var(--insv-detail-hero-progress, 1)) * 56px)) !important;
    will-change: opacity, transform;
}

body.insv-product-betascan #c_static_001-17587763236050 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
}

body.insv-product-betascan #c_static_001-17587763236050 table {
    display: table !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 {
    overflow: visible !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .cbox-7-1 {
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    overflow: visible !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_container-30,
body.insv-product-betascan #c_static_1112-1755758652960 .cbox-30-0,
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31,
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_list {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_container-30 {
    align-self: flex-start !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .cbox-31.p_loopitem {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_container-35 {
    width: 100% !important;
    height: 100% !important;
    min-height: 188px !important;
    box-sizing: border-box !important;
    padding: 22px 20px 20px !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .cbox-35-0.p_item {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 {
    --insv-card-icon-1: url("/wp-content/themes/teke/picture/f9213d64-612c-4c54-897b-13d80431d52e.png");
    --insv-card-icon-2: url("/wp-content/themes/teke/picture/465eff9d-31b5-4a07-8550-c0ef5184f2a9.png");
    --insv-card-icon-3: url("/wp-content/themes/teke/picture/dc24dc21-74a6-4b37-a1bb-6a87fc0521de.png");
    --insv-card-icon-4: url("/wp-content/themes/teke/picture/c0d1d0a5-bded-4b91-a9d9-6b0d070b673b.png");
    --insv-card-icon-5: url("/wp-content/themes/teke/picture/80803bcf-a856-4dcc-afc2-eeb4940ddaac.png");
    --insv-card-icon-6: url("/wp-content/themes/teke/picture/fa037566-8356-4b63-99d6-e35393fe346a.png");
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_image-32 {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    margin: 0 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_image-32 img {
    display: none !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_image-32::before {
    content: "";
    display: block;
    width: 50px !important;
    height: 50px !important;
    background: var(--insv-card-icon-1) left top / 50px 50px no-repeat !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(2) .e_image-32::before { background-image: var(--insv-card-icon-2) !important; }
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(3) .e_image-32::before { background-image: var(--insv-card-icon-3) !important; }
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(4) .e_image-32::before { background-image: var(--insv-card-icon-4) !important; }
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(5) .e_image-32::before { background-image: var(--insv-card-icon-5) !important; }
body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .p_loopitem:nth-child(6) .e_image-32::before { background-image: var(--insv-card-icon-6) !important; }

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_text-33 {
    margin-top: 22px !important;
    line-height: 1.25 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_loop-31 .e_text-34 {
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}
/* ==== BetaScan product detail on AlphaVista layout (r26betascan01) END ==== */

/* ==== BetaScan AlphaVista feature media alignment (r26betascan02) START ==== */
body.insv-product-betascan #c_static_1112-1755758652960 .e_container-7 {
    background-color: #fff !important;
    background-image: url("/wp-content/themes/teke/picture/betascan-elite-s1-feature-1409-alpha.webp") !important;
    background-repeat: no-repeat !important;
    background-size: auto 620px !important;
    background-position: left 130px bottom 0 !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_container-7 .cbox-7-0 {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: var(--insv-detail-hero-progress, 1) !important;
    transform: translateY(calc((1 - var(--insv-detail-hero-progress, 1)) * 56px)) !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_image-8 {
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    margin-bottom: 60px !important;
    overflow: hidden !important;
}

body.insv-product-betascan #c_static_1112-1755758652960 .e_image-8 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 900px) {
    body.insv-product-betascan #c_static_1112-1755758652960 .e_container-7 {
        min-height: 760px !important;
        padding: 44px 24px 320px !important;
        background-size: auto 440px !important;
        background-position: center bottom 20px !important;
    }

    body.insv-product-betascan #c_static_1112-1755758652960 .e_container-7 .cbox-7-0 {
        width: 100% !important;
    }

    body.insv-product-betascan #c_static_1112-1755758652960 .e_image-8 {
        max-width: 178px !important;
        margin: 0 auto 28px !important;
    }
}
/* ==== BetaScan AlphaVista feature media alignment (r26betascan02) END ==== */


/* ==== Alpha-Projector feature media sizing (r26product12) START ==== */
@media (min-width: 901px) {
    body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-7 {
        background-size: clamp(820px, 58vw, 1040px) auto !important;
        background-position: left -88px top -110px !important;
        background-repeat: no-repeat !important;
    }
}

@media (max-width: 900px) {
    body.insv-product-alpha-projector #c_static_1112-1755758652960 .e_container-7 {
        background-size: min(116vw, 560px) auto !important;
        background-position: center top 12px !important;
        background-repeat: no-repeat !important;
    }
}
/* ==== Alpha-Projector feature media sizing (r26product12) END ==== */



/* === moved from theme-extra.css: product-detail-feature-bg-and-vars === */
/* ===== Section 20 (v1, r25y24by): reshape scanner background =====
   The scanner is .e_container-7's background-image (not an <img>). It was
   background-size:cover + position 50% 50% â scanner filled the entire
   container, overlapping the logo. Anchor it to bottom, shrink it, animate
   it upward as user scrolls for a clear parallax effect. */
#c_static_1112-1755758652960 .e_container-7 {
    background-size: auto 78% !important;
    background-position: center calc(100% - var(--insv-p-feat, 0) * 18%) !important;
    background-repeat: no-repeat !important;
    padding-top: 40px !important;
    min-height: 780px !important;
    transition: none;
    will-change: background-position;
}
/* === end Section 20 === */

/* ===== Section 21 (v14, r25y24by): logo pinned top + cards entrance =====
   Pin .cbox-7-0 to the top of its flex column (was centered in 620px forced
   height), so the 46px logo sits directly under the title, not vertically
   centered over the scanner. Unset forced height. */
:root {
    --insv-p-hero: 0;
    --insv-p-feat: 0;
    --insv-p-loop: 0;
}
#c_static_1112-1755758652960 .e_container-7 .cbox-7-0 {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    margin: 0 !important;
    transform: translateY(calc((1 - var(--insv-p-feat, 0)) * 60px));
    opacity: var(--insv-p-feat, 0);
    transition: none;
    will-change: transform, opacity;
}
#c_static_1112-1755758652960 .cbox-30-0 {
    transform: translateY(calc((1 - var(--insv-p-feat, 0)) * 140px)) scale(calc(0.8 + var(--insv-p-feat, 0) * 0.2));
    opacity: var(--insv-p-feat, 0);
    transition: none;
    will-change: transform, opacity;
}
/* === end Section 21 === */

/* === moved from theme-extra.css: product-detail-hero-swiper-rhythm === */
/* ===== Section 23 (v3, r25y24by): hero swiper subtle parallax ===== */
#c_product_detail_003_P_470-1755158142448 .e_imageList-106 {
    transform: translateY(calc(var(--insv-p-hero, 0) * -20px)) scale(calc(1 + var(--insv-p-hero, 0) * 0.04));
    transition: none;
    will-change: transform;
}
/* === end Section 23 === */

/* ===== Section 23.1 (v2, r26m05d08): product detail hero rhythm =====
   Use the AlphaScan desktop hero as the product-detail baseline. Horizontal
   products such as V-Track naturally render shorter media, but the first
   screen and secondary navigation should keep the same 680px visual height
   instead of shrinking per product image aspect ratio. */
@media (min-width: 1025px) {
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_container-102 {
        min-height: 680px !important;
    }
    body.page-child #c_product_detail_003_P_470-1755158142448 .cbox-102-0 {
        align-self: center !important;
        box-sizing: border-box !important;
        padding-top: 0 !important;
    }
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 {
        max-height: none !important;
    }
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 .swiper,
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 .swiper-container,
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 .swiper-wrapper,
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 .swiper-slide,
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 .p_img {
        max-height: none !important;
    }
    body.page-child #c_product_detail_003_P_470-1755158142448 .e_imageList-106 img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}
/* === end Section 23.1 === */

/* === moved from theme-extra.css: product-detail-feature-title-spacing === */
/* ===== Section 24 (v4, r25y24cb): tighten section 5 top + center title =====
   Keep the horizontal `margin: auto` intact so the title block stays
   centered. Only zero out VERTICAL margins/paddings. Also text-align:center
   on the title itself so the text is centered within its block. */
#c_static_1112-1755758652960 {
    padding-top: 0 !important;
    padding-bottom: 60px;
    margin-top: -40px !important;
}
#c_static_1112-1755758652960 .e_container-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#c_static_1112-1755758652960 .cbox-5-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#c_static_1112-1755758652960 .e_text-3.s_title {
    text-align: center !important;
}
/* Tighten the big 100px gap the CMS puts between title and scanner
   container, but keep some breathing room. */
#c_static_1112-1755758652960 .e_container-7 {
    margin-top: 40px !important;
}
/* === end Section 24 === */

/* ===== Section 19 (v10, r25y24cc): title reveal animation =====
   Tie CMS's --c variable to our scroll progress: --c goes from 100%
   (fully clipped) at p-feat=0 to 0% (fully revealed) at p-feat=1. This
   restores the prod-like "letters reveal leftâright as user scrolls in"
   animation that the CMS reveal JS was supposed to drive. */
#c_static_1112-1755758652960 .e_text-3.s_title {
    --c: calc((1 - var(--insv-p-feat, 0)) * 100%) !important;
    clip-path: inset(0 var(--c) 0 0) !important;
    -webkit-clip-path: inset(0 var(--c) 0 0) !important;
    color: #1f2937 !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    visibility: visible !important;
}
#c_static_1112-1755758652960 .e_text-6.s_title {
    display: none !important;
}
/* === end Section 19 === */

/* === moved from theme-extra.css: product-detail-callout-band === */
/* ===== Section 27 (v1, r25y24ce): show scanner callouts (bg image) =====
   The .e_container-18 inside c_static_1112 uses background-size: cover on a
   1920x700 source inside a 1360x700 box â which crops the side callouts
   (26/50 æ..., 7 æ..., 1 æ..., åå±LEDè®¾è®¡).

   Two-pronged fix:
   1. Let the container break out of its parent's 1360 content width to fill
      the viewport (up to 1920px), so there's room for the full image.
   2. Switch to background-size: contain so if viewport is narrower than
      1920, the image scales down proportionally instead of cropping.

   The åå±LED callout is in the lower-left, the 1 æ callout is in the
   right side â both cropped at 1360 width. */
#c_static_1112-1755758652960 .e_container-18 {
    width: 100vw !important;
    max-width: 1920px !important;
    margin-left: calc((100% - min(100vw, 1920px)) / 2) !important;
    margin-right: calc((100% - min(100vw, 1920px)) / 2) !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    height: auto !important;
    aspect-ratio: 1920 / 700 !important;
    min-height: 0 !important;
}
#c_static_1112-1755758652960 .e_container-18 .cbox-18-0 {
    width: 100% !important;
    height: 100% !important;
}
/* === end Section 27 === */

/* ===== Section 28 (v1, r25y24cf): remove scanner container clip-path =====
   Zion reveal JS leaves .e_container-18 (which holds the scanner-with-callouts
   illustration as a background-image) with a clip-path of
   `polygon(40% 0%, 90% 0%, 90% 100%, 40% 100%)` â clipping away the left
   40% where the 26/50, 7æ, åå±LED labels live.

   Force clip-path: none and also kill any related reveal transform / opacity
   so the full 1920Ã700 illustration is always fully visible. */
#c_static_1112-1755758652960 .e_container-18,
#c_static_1112-1755758652960 .e_container-18 * {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}
#c_static_1112-1755758652960 .e_container-18 {
    mask: none !important;
    -webkit-mask: none !important;
    opacity: 1 !important;
}
/* === end Section 28 === */


/* ===== Section 30 (v2, r25y24cj): EN variant of scanner-with-callouts =====
   The scanner-with-callouts illustration lives as a background-image on
   `.e_container-18` (1920Ã700 strip inside #c_static_1112), NOT
   .e_container-7 (which holds the clean small scanner + title).
   Swap CN a8164cae -> EN eab81556 when the document language is English. */
html[lang="en"] #c_static_1112-1755758652960 .e_container-18 {
    background-image: url(/wp-content/themes/teke/images/eab81556-2db2-4ab4-bcfc-c3cf02a11e61.jpg) !important;
}
/* === end Section 30 === */

/* === moved from theme-extra.css: product-detail-related-products === */
/* ===== Section 29 (v6, r25y24cp): product-family lineup + CTA card =====
   Single horizontal row of the scanning product family (4 scanners)
   + 1 CTA card linking to /{lang}/products/. Projector is filtered
   out in the partial. On the current product's own detail page the
   matching card gets a `--current` modifier + a small badge so the
   user doesn't mis-read it as duplication. Column count driven by
   inline --insv-related-cols. Overrides scoped to
   .insv-related-products__grid. */
.insv-related-products {
    padding: 64px 24px 72px;
    background: #f7f9fc;
}
.insv-related-products__inner {
    max-width: 1400px;
    margin: 0 auto;
}
.insv-related-products__heading {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    color: #1a2340;
    margin: 0 0 28px;
    text-align: center;
}
.insv-related-products__grid {
    display: grid;
    grid-template-columns: repeat(var(--insv-related-cols, 5), 1fr);
    gap: 20px;
}
.insv-related-products__grid .insv-product-card__media { aspect-ratio: 4/3; position: relative; }
.insv-related-products__grid .insv-product-card__media img { padding: 14px; }
.insv-related-products__grid .insv-product-card__body { padding: 16px; }
.insv-related-products__grid .insv-product-card__title {
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(2 * 1.4em);
}
.insv-related-products__grid .insv-product-card__desc {
    font-size: 12.5px;
    line-height: 1.6;
    margin: 0 0 14px;
    -webkit-line-clamp: 3;
}
.insv-related-products__grid .insv-product-card__actions { gap: 8px; }
.insv-related-products__grid .insv-product-card__btn {
    padding: 8px 6px;
    font-size: 12px;
    border-radius: 5px;
}

/* ---- Current-product marker (shown when card.slug == current page) ---- */
.insv-related-products__grid .insv-product-card--current {
    border-color: #183883;
    box-shadow: 0 4px 14px rgba(24,56,131,.08);
}
.insv-related-products__grid .insv-product-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #183883;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .4px;
    padding: 3px 8px;
    border-radius: 3px;
    z-index: 1;
    line-height: 1.4;
}

/* ---- CTA card ("View all products") ---- */
.insv-related-products__grid .insv-product-card--cta {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(160deg, #eef3fc 0%, #f7f9fc 60%);
    border: 1px dashed #c1cde3;
    border-radius: 10px;
    overflow: hidden;
    transition: transform .24s, box-shadow .24s, border-color .24s, background .24s;
}
.insv-related-products__grid .insv-product-card--cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(24,56,131,.12);
    border-color: #183883;
    background: linear-gradient(160deg, #e5edfb 0%, #f0f4fa 60%);
}
.insv-related-products__grid .insv-product-card--cta__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4/3;
    background: transparent;
    color: #183883;
}
.insv-related-products__grid .insv-product-card--cta__media svg {
    opacity: .78;
    transition: transform .3s ease, opacity .24s;
}
.insv-related-products__grid .insv-product-card--cta:hover .insv-product-card--cta__media svg {
    transform: scale(1.08);
    opacity: 1;
}
.insv-related-products__grid .insv-product-card--cta__body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.insv-related-products__grid .insv-product-card--cta__label {
    font-size: 15px;
    font-weight: 600;
    color: #1a2340;
    line-height: 1.4;
    margin-bottom: 4px;
}
.insv-related-products__grid .insv-product-card--cta__sub {
    font-size: 12.5px;
    color: #5b6177;
    line-height: 1.5;
    margin-bottom: auto;
}
.insv-related-products__grid .insv-product-card--cta__arrow {
    font-size: 22px;
    color: #183883;
    font-weight: 600;
    line-height: 1;
    padding-top: 14px;
    align-self: flex-end;
    transition: transform .24s ease;
}
.insv-related-products__grid .insv-product-card--cta:hover .insv-product-card--cta__arrow {
    transform: translateX(4px);
}

/* breakpoint reflow */
@media (max-width: 1200px) {
    .insv-related-products__grid { grid-template-columns: repeat(min(var(--insv-related-cols, 5), 3), 1fr); }
}
@media (max-width: 900px) {
    .insv-related-products__grid { grid-template-columns: repeat(min(var(--insv-related-cols, 5), 2), 1fr); }
}
@media (max-width: 560px) {
    .insv-related-products { padding: 48px 16px; }
    .insv-related-products__heading { font-size: 22px; margin-bottom: 20px; }
    .insv-related-products__grid { grid-template-columns: 1fr; gap: 16px; }
}
/* === end Section 29 === */

/* === moved from theme-extra.css: product-detail-callout-whitespace === */
/* ===== Section 32: trim scanner callout band whitespace (r25y24cr) ===== */
/* e_container-18 bg image is 1920x700 but useful content only fills top ~540px.
   Crop the container, anchor bg to top, reduce surrounding margin/padding. */
#c_static_1112-1755758652960 .e_container-18 {
    height: 540px !important;
    margin-top: 40px !important;
    background-size: 1920px 700px !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
}
#c_static_1112-1755758652960 .e_container-2 {
    padding-bottom: 20px !important;
}


/* === moved from theme-extra.css: product-detail-hero-reveal-restore === */
/* ==== Section 43 - r25y24dh START (AlphaScan hero + reveal + c36) ==== */
/*
  WHAT THIS RULE PROTECTS (2026-04-22, v2 widened-scope):

  The AlphaScan product-detail hero on BOTH languages:
    CN: http://47.239.70.125/products/alphascan/      (body.insv-product-detail)
    EN: http://47.239.70.125/en/products/alphascan/   (body.insv-product-detail)
  Production references:
    https://www.insvision3d.cn/products_details.html
    https://www.insvision3d.com/products_details.html

  Polylang assigns DIFFERENT body classes per language (CN parent-pageid-14
  vs EN parent-pageid-1360). The Dongli widget ID is the SAME on both
  (#c_static_1112-1755758652960). So widget-scoped rules cover both
  languages; body-class-scoped rules are language-specific.

  FIXES IN THIS SECTION:

  (A) REVEAL VARS STUCK AT 0 on AlphaScan widget.
      Sections 19/20/21/22/23 drive opacity/transform via
      `var(--insv-p-feat, 0)` / `--insv-p-hero` / `--insv-p-loop`. JS
      driver does not fire on AlphaScan (comment line ~2603: "Scroll
      sweep proved --insv-p-feat never reaches 1"). Rule (A) sets these
      on the AlphaScan widget so descendants pick up 1 via CSS custom
      property cascade. Scoped to the widget, not :root, so other pages
      that might rely on the vars for working animations are unaffected.

  (B) HERO SIZING MISALIGNED WITH PRODUCTION.
      Production hero is 1000Ã700 with `background-size: cover` +
      `background-position: 50% 50%`. Section 20 set min-height: 780px,
      background-size: auto 78%, and parallax-via-var. Override to match
      production. Widget-scoped.

  (C) LEGACY DUPLICATE .e_container-36 LEAKS VISIBLE.
      Section 24 used to hide this; got removed in earlier restore step
      today. Re-hide here. Widget-scoped.

  (D) PRE-FOOTER WIDGET SCOPING (EN only).
      On EN product detail pages (parent-pageid-1360), DOM has both
      `c_static_001-17587680110510` and `c_static_001-17587679971040`.
      Production shows only the first; the second duplicates the first.
      Narrowed r25y24at rule above already hides 17587679971040 on EN
      product detail. Section 43 does not repeat this.
      On CN (parent-pageid-14), the visible pre-footer is
      `c_static_001-17587679971040` rendering CN copy. DO NOT hide it
      globally â the existing narrowed r25y24at rule scopes the hide
      to parent-pageid-1360 only, which is correct.

  IF YOU DELETE ANY PART OF THIS RULE:
    Open BOTH CN and EN AlphaScan pages and production references. Verify:
      - hero scanner illustration fills right column at 50%/50%/cover
      - 6 feature cards render below with full text
      - no duplicate card row
      - title "AlphaScan" fully visible (not clipped)
      - 3 pre-footer CTA modules render on BOTH languages
*/

/* (A) Unstick reveal vars â scoped to the AlphaScan widget, works on CN + EN */
#c_static_1112-1755758652960 {
    --insv-p-hero: 1 !important;
    --insv-p-feat: 1 !important;
    --insv-p-loop: 1 !important;
}

/* (B) Align hero to production â widget-scoped, works on CN + EN */
#c_static_1112-1755758652960 .e_container-7 {
    background-size: cover !important;
    background-position: 50% 50% !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    height: 700px !important;
}

/* (C) Hide legacy duplicate c36 row â widget-scoped, works on CN + EN */
body:not(.insv-product-v-track) #c_static_1112-1755758652960 .e_container-36 {
    display: none !important;
}

/* ==== Section 43 - r25y24dh END ==== */


/* ==== Product detail motion restore (r25y24pd) START ==== */
#c_static_1112-1755758652960 {
    --insv-detail-title-progress: 1;
    --insv-detail-hero-progress: 1;
    --insv-detail-callout-clip: none;
}

html.insv-product-detail-motion-active #c_static_1112-1755758652960 {
    --insv-detail-title-progress: 0;
    --insv-detail-hero-progress: 0;
    --insv-detail-callout-clip: polygon(40% 0%, 90% 0%, 90% 100%, 40% 100%);
}

#c_static_1112-1755758652960 .e_text-3.s_title {
    --c: calc((1 - var(--insv-detail-title-progress, 1)) * 100%) !important;
    clip-path: inset(0 var(--c) 0 0) !important;
    -webkit-clip-path: inset(0 var(--c) 0 0) !important;
}

#c_static_1112-1755758652960 .e_container-7 {
    width: 100% !important;
    max-width: calc(1000px + var(--insv-detail-hero-progress, 1) * 400px) !important;
    height: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
}

#c_static_1112-1755758652960 .e_container-7 .cbox-7-0,
#c_static_1112-1755758652960 .cbox-30-0 {
    opacity: 1 !important;
    transform: none !important;
}

#c_static_1112-1755758652960 .e_container-18 {
    width: min(1360px, calc(100vw - 48px)) !important;
    max-width: 1360px !important;
    height: 700px !important;
    min-height: 700px !important;
    aspect-ratio: auto !important;
    margin: 100px auto 0 !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    clip-path: var(--insv-detail-callout-clip, none) !important;
    -webkit-clip-path: var(--insv-detail-callout-clip, none) !important;
}

#c_static_1112-1755758652960 .e_container-18 .cbox-18-0 {
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 767px) {
    #c_static_1112-1755758652960 .e_container-7 {
        max-width: 100% !important;
    }

    #c_static_1112-1755758652960 .e_container-18 {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1920 / 700 !important;
        margin-top: 40px !important;
        clip-path: none !important;
        -webkit-clip-path: none !important;
    }
}
/* ==== Product detail motion restore (r25y24pd) END ==== */
