.elementor-998 .elementor-element.elementor-element-jabread1{--display:flex;}.elementor-998 .elementor-element.elementor-element-jabread2{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero14{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero15{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero02{--dmzp-main-gap:10px;--dmzp-thumb-gap:10px;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-thumb-slider .swiper-slide img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#d1d5db;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-thumb-slider .swiper-slide:hover img{border-color:#93c5fd;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-thumb-slider .swiper-slide-thumb-active img{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-arrow-icon i{font-size:18px;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-arrow-icon svg{width:18px;height:18px;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-arrow-icon{width:38px;height:54px;color:#ffffff;background-color:rgba(17,24,39,0.64);}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-arrow-icon svg,.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-arrow-icon svg path{fill:#ffffff;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-zoom-icon{top:15px;right:15px;padding:8px;color:#ffffff;background-color:rgba(17,24,39,0.6);border-radius:50%;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-zoom-icon i{font-size:18px;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-zoom-icon svg{width:18px;height:18px;}.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-zoom-icon svg,.elementor-998 .elementor-element.elementor-element-jahero02 .dmzp-zoom-icon svg path{fill:#ffffff;}.elementor-998 .elementor-element.elementor-element-jahero03{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero17 .elementor-icon-wrapper{text-align:center;}.elementor-998 .elementor-element.elementor-element-jahero17.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ec9b77 );}.elementor-998 .elementor-element.elementor-element-jahero17.elementor-view-framed .elementor-icon, .elementor-998 .elementor-element.elementor-element-jahero17.elementor-view-default .elementor-icon{color:var( --e-global-color-ec9b77 );border-color:var( --e-global-color-ec9b77 );}.elementor-998 .elementor-element.elementor-element-jahero17.elementor-view-framed .elementor-icon, .elementor-998 .elementor-element.elementor-element-jahero17.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ec9b77 );}.elementor-998 .elementor-element.elementor-element-jahero17 .elementor-icon{font-size:48px;}.elementor-998 .elementor-element.elementor-element-jahero17 .elementor-icon svg{height:48px;}.elementor-998 .elementor-element.elementor-element-jahero04{--display:flex;}.elementor-998 .elementor-element.elementor-element-jahero07{--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-998 .elementor-element.elementor-element-jahero10 .dmzp-product-summary__content{color:#374151;text-align:left;}.elementor-998 .elementor-element.elementor-element-jahero11{--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-998 .elementor-element.elementor-element-jaodm001{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaodm002{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaodm003{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacont01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacont02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacont03{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacont06{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaapps01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaapps02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-applications-native{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6c5aa59f );border-radius:6px 6px 6px 6px;padding:20px 20px 20px 20px;background-color:var( --e-global-color-44985af0 );column-gap:14px;}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native__icon{color:var( --e-global-color-primary );}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native__icon i{font-size:34px;}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native__icon svg{width:34px;height:34px;}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native__icon img{width:34px;height:34px;}.elementor-998 .elementor-element.elementor-element-jaspec01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaspec02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params th{background:#f8fafc;color:#111827;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params td{color:#374151;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params-list__value{color:#374151;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params tbody tr{background:#ffffff;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params-list__item{background:#ffffff;padding:13px 16px 13px 16px;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params tbody tr:nth-child(odd){background:#f9fafb;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params th, .elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params td{padding:13px 16px 13px 16px;border-color:#e5e7eb;}.elementor-998 .elementor-element.elementor-element-jaspec04 .dmzp-product-params{border-color:#e5e7eb;}.elementor-998 .elementor-element.elementor-element-jaattr01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jaattr02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jarelh01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacta01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacta02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacta09{--display:flex;}.elementor-998 .elementor-element.elementor-element-jacta05{--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-998 .elementor-element.elementor-element-jatrust01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jabrand01{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust02{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust10{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust10c{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust20{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust20c{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust30{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust30c{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust40{--display:flex;}.elementor-998 .elementor-element.elementor-element-jatrust40c{--display:flex;}@media(max-width:1024px){.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-applications-native{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-applications-native{grid-template-columns:repeat(1,minmax(0,1fr));}}/* Start custom CSS */.ja-single-product-template{--ja-primary:var(--ast-global-color-0);--ja-primary-hover:var(--ast-global-color-1);--ja-dark:var(--ast-global-color-2);--ja-body:var(--ast-global-color-3);--ja-muted:var(--ast-global-color-4);--ja-border:var(--ast-global-color-5);--ja-light:var(--ast-global-color-6);--ja-white:var(--ast-global-color-7);--ja-red-light:var(--ast-global-color-8);color:var(--ja-body)}.ja-single-product-template .ja-product-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.ja-product-breadcrumb-section{padding:18px 0;background:var(--ja-light);border-bottom:1px solid var(--ja-border)}.ja-product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;line-height:1.55;color:var(--ja-primary)}.ja-product-breadcrumb a{color:var(--ja-muted);text-decoration:none}.ja-product-breadcrumb a:hover{color:var(--ja-primary)}.ja-breadcrumb-separator{color:var(--ja-border)}.ja-product-hero-section{padding:32px 0 48px;background:var(--ja-white)}.ja-product-hero{display:grid!important;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:48px;align-items:start}.ja-product-visual{grid-column:1;grid-row:1;min-width:0}.ja-product-visual .elementor-widget-dmzp-product-gallery:empty{display:none}.ja-product-visual:has(.dmzp-gallery) .elementor-widget-html{display:none}.ja-image-fallback{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--ja-light);border:1px solid var(--ja-border);border-radius:6px;color:var(--ja-muted);text-align:center}.ja-image-fallback svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:2;opacity:.65;margin-bottom:10px}.ja-image-fallback span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ja-image-fallback strong{font-size:18px;font-weight:600;color:var(--ja-dark)}.ja-product-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start}.ja-product-category{display:inline-block;margin-bottom:12px;color:var(--ja-primary);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.ja-product-title h1{margin:0 0 14px;color:var(--ja-dark);font-size:clamp(38px,3.6vw,50px);font-weight:700;line-height:1.1;text-transform:none}.ja-model-row{display:flex!important;flex-direction:row!important;align-items:baseline;gap:8px;margin-bottom:18px}.ja-model-row .elementor-widget{width:auto}.ja-model-row .elementor-heading-title{margin:0}.ja-model-label .elementor-heading-title{color:var(--ja-dark);font-size:14px;font-weight:600}.ja-model-value .elementor-heading-title{color:var(--ja-primary);font-size:15px;font-weight:600}.ja-product-summary{margin-bottom:20px}.ja-product-summary .dmzp-product-summary{padding:0;background:transparent}.ja-product-summary .dmzp-product-summary__content{color:var(--ja-body);font-size:16px;line-height:1.65}.ja-key-specs-wrap{width:100%;margin:0 0 24px;padding:22px 0;border-top:1px solid var(--ja-border);border-bottom:1px solid var(--ja-border)}.ja-key-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ja-key-spec{text-align:center;min-width:0}.ja-key-spec__icon{display:flex;justify-content:center;color:var(--ja-primary);margin-bottom:7px}.ja-key-spec svg,.ja-feature-icon svg,.ja-application-icon svg,.ja-trust-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ja-key-spec strong{display:block;color:var(--ja-dark);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ja-key-spec>span:last-child{display:block;margin-top:4px;color:var(--ja-muted);font-size:10px;line-height:1.35}.ja-hero-actions,.ja-cta-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px}.ja-hero-actions .elementor-widget-button,.ja-cta-actions .elementor-widget-button{width:auto}.ja-single-product-template .elementor-button{border-radius:5px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1;text-transform:uppercase}.ja-button-primary .elementor-button{background:var(--ja-primary);color:var(--ja-white);border:1px solid var(--ja-primary)}.ja-button-primary .elementor-button:hover{background:var(--ja-primary-hover);border-color:var(--ja-primary-hover)}.ja-button-secondary .elementor-button:is(:link,:visited){background:var(--ja-white);color:var(--ja-primary);border:1px solid var(--ja-primary)}.ja-button-secondary .elementor-button:is(:hover,:focus){color:var(--ja-primary-hover);background:var(--ja-red-light);border-color:var(--ja-primary-hover)}.ja-single-product-template a:focus-visible,.ja-single-product-template summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ja-primary) 35%,transparent);outline-offset:3px}.ja-product-section{padding:48px 0}.ja-overview-features-section,.ja-attributes-faq-section{background:var(--ja-white)}.ja-applications-section{background:var(--ja-white);border-top:1px solid var(--ja-border)}.ja-specs-section{background:var(--ja-light);border-top:1px solid var(--ja-border);border-bottom:1px solid var(--ja-border)}.ja-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--ja-border);border-radius:7px;overflow:hidden}.ja-content-panel{padding:30px}.ja-content-panel+.ja-content-panel{border-left:1px solid var(--ja-border)}.ja-content-panel:not(:has(.ja-product-overview,.ja-product-features,.dmzp-product-attributes,.ja-product-faq)){display:none}.ja-content-grid:not(:has(.ja-overview-panel .ja-product-overview)),.ja-content-grid:not(:has(.ja-features-panel .ja-product-features)),.ja-content-grid:not(:has(.ja-attribute-panel .dmzp-product-attributes)),.ja-content-grid:not(:has(.ja-faq-panel .ja-product-faq)){grid-template-columns:1fr}.ja-content-grid:not(:has(.ja-overview-panel .ja-product-overview)) .ja-features-panel,.ja-content-grid:not(:has(.ja-features-panel .ja-product-features)) .ja-overview-panel,.ja-content-grid:not(:has(.ja-attribute-panel .dmzp-product-attributes)) .ja-faq-panel,.ja-content-grid:not(:has(.ja-faq-panel .ja-product-faq)) .ja-attribute-panel{border-left:0}.ja-section-title h2,.ja-cta-title h2{position:relative;margin:0 0 24px;padding-bottom:11px;color:var(--ja-dark);font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.2;text-transform:none}.ja-section-title h2:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--ja-primary)}.ja-product-overview p{margin:0;color:var(--ja-body);font-size:16px;line-height:1.7}.ja-product-features{display:grid;grid-template-columns:1fr;gap:13px;margin:0;padding:0;list-style:none}.ja-product-features li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--ja-body);font-size:15px;line-height:1.55}.ja-feature-icon{color:var(--ja-primary);margin-top:1px}.ja-feature-icon svg{width:18px;height:18px}.ja-product-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ja-application-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid var(--ja-border);border-radius:6px;background:var(--ja-white)}.ja-application-card--guidance{grid-column:1/-1;background:var(--ja-light)}.ja-application-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:5px;background:var(--ja-red-light);color:var(--ja-primary)}.ja-application-card h3{margin:0 0 7px;color:var(--ja-dark);font-size:17px;font-weight:600;line-height:1.35}.ja-application-card p{margin:0;color:var(--ja-body);font-size:14px;line-height:1.6}.ja-params-widget .dmzp-product-params{width:100%;border-collapse:collapse;border:1px solid var(--ja-border);border-radius:5px;overflow:hidden;background:var(--ja-white)}.ja-params-widget .dmzp-product-params th,.ja-params-widget .dmzp-product-params td{padding:13px 16px;border:0;border-bottom:1px solid var(--ja-border);text-align:left;font-size:14px;line-height:1.45}.ja-params-widget .dmzp-product-params th{width:32%;color:var(--ja-dark);font-weight:600;background:var(--ja-white)}.ja-params-widget .dmzp-product-params td{color:var(--ja-body)}.ja-params-widget .dmzp-product-params tr:nth-child(even) th,.ja-params-widget .dmzp-product-params tr:nth-child(even) td{background:var(--ja-light)}.ja-params-widget .dmzp-product-params tr:last-child th,.ja-params-widget .dmzp-product-params tr:last-child td{border-bottom:0}.ja-attributes-widget .dmzp-product-attributes{gap:0}.ja-attributes-widget .dmzp-product-attribute{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--ja-border)}.ja-attributes-widget .dmzp-product-attribute:first-child{border-top:1px solid var(--ja-border)}.ja-attributes-widget .dmzp-product-attribute__name{color:var(--ja-dark);font-size:14px;font-weight:600}.ja-attributes-widget .dmzp-attribute-value--label{padding:0!important;border:0!important;background:transparent!important;color:var(--ja-body)!important;font-size:14px}.ja-product-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px;font-size:13px}.ja-product-tags__label{font-weight:600;color:var(--ja-muted)}.ja-product-tags a{color:var(--ja-body);text-decoration:none;border-bottom:1px solid var(--ja-border)}.ja-product-faq{display:grid;gap:8px}.ja-faq-item{border:1px solid var(--ja-border);border-radius:4px;background:var(--ja-light)}.ja-faq-item summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;color:var(--ja-dark);font-size:14px;font-weight:600;line-height:1.45;list-style:none}.ja-faq-item summary::-webkit-details-marker{display:none}.ja-faq-item summary span{font-size:20px;font-weight:400;color:var(--ja-muted)}.ja-faq-item[open] summary span{transform:rotate(45deg)}.ja-faq-answer{padding:0 16px 15px}.ja-faq-answer p{margin:0;color:var(--ja-body);font-size:14px;line-height:1.65}.ja-product-cta-section{padding:30px 0 0;background:var(--ja-white)}.ja-product-cta{display:grid!important;grid-template-columns:70px 1fr minmax(190px,230px);gap:24px;align-items:center;padding:26px 30px;border-radius:7px;background:var(--ja-red-light)}.ja-cta-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ja-primary) 25%,transparent);border-radius:50%;color:var(--ja-primary);background:var(--ja-white)}.ja-cta-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ja-cta-title h2{margin-bottom:8px;padding:0;font-size:24px}.ja-cta-copy,.ja-cta-copy p{margin:0;color:var(--ja-body);font-size:14px;line-height:1.55}.ja-cta-actions{flex-direction:column!important}.ja-cta-actions .elementor-widget-button,.ja-cta-actions .elementor-button{width:100%}.ja-cta-actions .elementor-button{justify-content:center}.ja-product-trust-section{padding:22px 0 42px;background:var(--ja-white)}.ja-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:20px;border-top:1px solid var(--ja-border)}.ja-trust-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.ja-trust-item svg{color:var(--ja-primary);width:28px;height:28px}.ja-trust-item strong,.ja-trust-item span{display:block}.ja-trust-item strong{color:var(--ja-dark);font-size:13px;font-weight:600}.ja-trust-item span{margin-top:3px;color:var(--ja-muted);font-size:10px;line-height:1.4}.ja-conditional-section:not(:has(.ja-product-overview,.ja-product-features,.ja-product-applications,.dmzp-product-params,.dmzp-product-attributes,.ja-product-faq)){display:none}.single-dmzp_product .entry-header,.single-dmzp_product .entry-meta,.single-dmzp_product .post-navigation,.single-dmzp_product .comments-area{display:none!important}.single-dmzp_product .site-content>.ast-container{max-width:none;padding:0}.single-dmzp_product .site-main,.single-dmzp_product .ast-article-single{padding:0!important;margin:0!important;background:transparent!important}.single-dmzp_product .ast-article-single{border:0}.single-dmzp_product .elementor-location-single{width:100%}
.ja-single-product-template .elementor-button{padding:14px 22px!important}
@media(min-width:768px){.ja-single-product-template .ja-hero-actions .elementor-widget-button{width:auto!important;flex:0 0 auto!important}.ja-single-product-template .ja-hero-actions .elementor-button{width:auto!important}}
@media(max-width:921px){.ja-single-product-template .ja-product-shell{width:min(100% - 40px,1200px)}.ja-product-hero{gap:32px;grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.ja-image-fallback{min-height:390px}.ja-product-title h1{font-size:42px}.ja-key-specs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.ja-product-applications{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-product-section{padding:42px 0}.ja-product-cta{grid-template-columns:58px 1fr minmax(170px,200px);gap:18px;padding:24px}.ja-cta-icon{width:54px;height:54px}.ja-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ja-single-product-template .ja-product-shell{width:min(100% - 32px,1200px)}.ja-product-breadcrumb-section{padding:14px 0}.ja-product-breadcrumb{font-size:12px}.ja-product-hero-section{padding:24px 0 38px}.ja-product-hero{display:grid!important;grid-template-columns:1fr;gap:0}.ja-product-info,.ja-product-info>.e-con-inner{display:contents}.ja-category-wrap{grid-row:1}.ja-product-title{grid-row:2}.ja-model-row{grid-row:3}.ja-product-visual{grid-row:4;margin:22px 0}.ja-product-summary{grid-row:5}.ja-key-specs-wrap{grid-row:6}.ja-hero-actions{grid-row:7}.ja-image-fallback{min-height:320px}.ja-product-title h1{font-size:36px;margin-bottom:14px}.ja-product-summary .dmzp-product-summary__content{font-size:15px}.ja-key-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ja-key-spec:last-child:nth-child(odd){grid-column:1/-1}.ja-hero-actions{width:100%;flex-direction:column!important}.ja-hero-actions .elementor-widget-button,.ja-hero-actions .elementor-button{width:100%}.ja-hero-actions .elementor-button{justify-content:center}.ja-product-section{padding:36px 0}.ja-content-grid{grid-template-columns:1fr}.ja-content-panel{padding:24px}.ja-content-panel+.ja-content-panel{border-left:0;border-top:1px solid var(--ja-border)}.ja-section-title h2{font-size:26px;margin-bottom:20px}.ja-product-applications{grid-template-columns:1fr}.ja-application-card--guidance{grid-column:auto}.ja-params-widget .dmzp-product-params th,.ja-params-widget .dmzp-product-params td{display:block;width:100%;padding:11px 14px}.ja-params-widget .dmzp-product-params th{padding-bottom:3px;border-bottom:0}.ja-params-widget .dmzp-product-params td{padding-top:3px}.ja-attributes-widget .dmzp-product-attribute{grid-template-columns:1fr;gap:6px}.ja-product-cta{grid-template-columns:1fr;padding:24px}.ja-cta-icon{display:none}.ja-cta-actions{width:100%}.ja-product-trust-section{padding-bottom:34px}.ja-trust-row{grid-template-columns:1fr 1fr;gap:18px 12px}.ja-trust-item{grid-template-columns:28px 1fr}.ja-trust-item span{font-size:9px}}
.ja-overview-features-section .ja-content-grid:has(.ja-overview-panel .ja-product-overview):has(.ja-features-panel .ja-product-features),.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.ja-overview-features-section .ja-content-grid:has(.ja-overview-panel .ja-product-overview):has(.ja-features-panel .ja-product-features),.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:1fr}}
/* V2 refinement: compact modular product presentation and native Elementor icon widgets. */
.ja-product-hero-section{padding:48px 0 56px}.ja-product-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:44px}.ja-product-title h1{font-size:clamp(38px,3.2vw,44px);line-height:1.14;max-width:720px}.ja-product-summary{max-width:720px}.ja-image-fallback{min-height:400px;padding:32px;border:1px solid var(--ja-border);border-radius:6px;background:var(--ja-light);display:flex!important;flex-direction:column!important;gap:7px;align-items:center;justify-content:center;text-align:center}.ja-image-fallback .elementor-widget-icon,.ja-image-fallback .elementor-widget-heading{width:auto}.ja-image-fallback__label .elementor-heading-title{color:var(--ja-muted);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ja-image-fallback__title .elementor-heading-title{color:var(--ja-dark);font-size:18px;font-weight:600;text-transform:none}.ja-key-specs-native{display:grid}.ja-key-spec-native{display:flex;flex-direction:column;min-width:0;align-items:center}.ja-key-spec-native__icon{display:flex;color:var(--ja-primary)}.ja-key-spec-native__icon svg,.ja-application-native__icon svg,.ja-image-fallback__icon svg,.ja-cta-icon svg,.ja-trust-icon svg{fill:currentColor!important;color:inherit}.ja-key-spec-native__value{color:var(--ja-dark);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ja-key-spec-native__label{color:var(--ja-muted);font-size:11px;line-height:1.4}.ja-content-grid{align-items:start}.ja-content-panel{align-self:start}.ja-product-section{padding:56px 0}.ja-applications-section{background:var(--ja-white)}.ja-applications-section:has(.ja-applications-native){display:flex!important}.ja-applications-native{display:grid;align-items:start}.ja-applications-native:has(>article:only-child){grid-template-columns:minmax(0,380px)!important}.ja-applications-native:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.ja-application-native{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;height:auto;background:var(--ja-white);border:1px solid var(--ja-border);border-radius:6px;padding:20px}.ja-application-native__icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:5px;background:var(--ja-red-light);color:var(--ja-primary)}.ja-application-native__title{margin:0 0 7px;color:var(--ja-dark);font-size:17px;font-weight:600;line-height:1.35}.ja-application-native__description{margin:0;color:var(--ja-body);font-size:14px;line-height:1.6}.ja-specs-section{background:var(--ja-light)}.ja-params-widget .dmzp-product-params th{width:33%;font-weight:600}.ja-params-widget .dmzp-product-params th,.ja-params-widget .dmzp-product-params td{padding:12px 16px}.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.ja-faq-toggle{display:inline-flex;font-size:12px;color:var(--ja-muted)}.ja-faq-item[open] .ja-faq-toggle{transform:rotate(45deg)}.ja-product-cta-section{padding:40px 0 0}.ja-product-cta{padding:30px 32px;background:var(--ja-red-light)}.ja-cta-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--ja-primary) 25%,transparent);border-radius:50%;background:var(--ja-white)}.ja-trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:20px;border-top:1px solid var(--ja-border)}.ja-trust-item{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.ja-trust-item .elementor-widget-icon,.ja-trust-copy .elementor-widget-heading,.ja-trust-copy .elementor-widget-text-editor{width:auto}.ja-trust-title .elementor-heading-title{margin:0;color:var(--ja-dark);font-size:13px;font-weight:600;line-height:1.35}.ja-trust-text p{margin:3px 0 0;color:var(--ja-muted);font-size:10px;line-height:1.4}.ja-feature-icon i{font-size:16px}.ja-product-visual:has(.dmzp-gallery) .ja-image-fallback{display:none!important}
@media(max-width:921px){.ja-product-hero-section{padding:42px 0 48px}.ja-product-hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:32px}.ja-image-fallback{min-height:360px}.ja-product-title h1{font-size:40px}.ja-product-section{padding:48px 0}.ja-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ja-product-hero-section{padding:28px 0 40px}.ja-product-hero{grid-template-columns:1fr}.ja-image-fallback{min-height:300px;padding:24px}.ja-product-title h1{font-size:36px}.ja-product-section{padding:40px 0}.ja-applications-native:has(>article:only-child),.ja-applications-native:has(>article:nth-child(2):last-child){grid-template-columns:1fr!important}.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:1fr}.ja-product-cta-section{padding-top:28px}.ja-cta-icon{display:none}.ja-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V3 spacing and density refinement. */
.ja-product-hero-section{padding-bottom:40px}.ja-product-info,.ja-product-info>.e-con-inner{gap:0!important;--gap:0px!important}.ja-product-category{margin-bottom:12px!important}.ja-product-title{margin-bottom:12px!important}.ja-product-title h1{margin-bottom:0}.ja-model-row{margin-bottom:18px!important}.ja-product-summary{margin-bottom:24px!important}.ja-key-specs-wrap{margin-bottom:22px!important}.ja-product-section{padding:48px 0}.ja-content-panel{padding:26px}.ja-content-grid{border-color:color-mix(in srgb,var(--ja-border) 85%,transparent)}.ja-applications-native:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.ja-attributes-widget .dmzp-product-attribute__values{display:flex;flex-wrap:wrap;gap:7px}.ja-attributes-widget .dmzp-attribute-value--label{padding:5px 9px!important;border:1px solid var(--ja-border)!important;border-radius:4px!important;background:var(--ja-light)!important;color:var(--ja-body)!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important}.ja-faq-item summary{padding:16px 18px;min-height:52px}.ja-faq-answer{padding:0 18px 17px}.ja-product-cta-section{padding-top:28px}.ja-product-cta{padding:34px 32px}.ja-product-trust-section{padding:18px 0 32px}.ja-trust-row{gap:16px;padding-top:18px}.ja-trust-item{grid-template-columns:28px minmax(0,1fr);gap:9px}.ja-trust-icon .elementor-icon{font-size:22px}.ja-trust-title .elementor-heading-title{font-size:14px}.ja-trust-text p{font-size:11px;line-height:1.45}
@media(min-width:922px){.ja-params-widget .dmzp-product-params{display:block;border:1px solid var(--ja-border);background:var(--ja-white)}.ja-params-widget .dmzp-product-params tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ja-params-widget .dmzp-product-params tr{display:grid;grid-template-columns:minmax(145px,38%) minmax(0,62%);min-width:0}.ja-params-widget .dmzp-product-params th,.ja-params-widget .dmzp-product-params td{display:block;width:auto!important;min-width:0;padding:12px 14px;border-bottom:1px solid var(--ja-border);overflow-wrap:anywhere}.ja-params-widget .dmzp-product-params tr:nth-child(4n+1) th,.ja-params-widget .dmzp-product-params tr:nth-child(4n+1) td,.ja-params-widget .dmzp-product-params tr:nth-child(4n+2) th,.ja-params-widget .dmzp-product-params tr:nth-child(4n+2) td{background:var(--ja-white)}.ja-params-widget .dmzp-product-params tr:nth-child(4n+3) th,.ja-params-widget .dmzp-product-params tr:nth-child(4n+3) td,.ja-params-widget .dmzp-product-params tr:nth-child(4n+4) th,.ja-params-widget .dmzp-product-params tr:nth-child(4n+4) td{background:var(--ja-light)}.ja-params-widget .dmzp-product-params tr:nth-last-child(-n+2) th,.ja-params-widget .dmzp-product-params tr:nth-last-child(-n+2) td{border-bottom:0}.ja-params-widget .dmzp-product-params tr:nth-child(odd){border-right:1px solid var(--ja-border)}}
@media(max-width:921px){.ja-product-section{padding:44px 0}.ja-content-panel{padding:24px}.ja-product-hero-section{padding-bottom:36px}.ja-product-cta{padding:30px 24px}.ja-trust-icon .elementor-icon{font-size:22px}.ja-trust-title .elementor-heading-title{font-size:14px}.ja-trust-text p{font-size:11px}}
@media(max-width:767px){.ja-product-info{gap:0!important}.ja-product-title{margin-bottom:12px}.ja-model-row{margin-bottom:18px}.ja-product-summary{margin-bottom:24px}.ja-key-specs-wrap{margin-bottom:22px}.ja-product-section{padding:36px 0}.ja-content-panel{padding:22px}.ja-product-hero-section{padding-bottom:32px}.ja-applications-native:has(>article:only-child),.ja-applications-native:has(>article:nth-child(2):last-child){grid-template-columns:1fr!important}.ja-product-cta-section{padding-top:24px}.ja-product-cta{padding:28px 24px}.ja-product-trust-section{padding:16px 0 28px}.ja-trust-row{gap:14px 10px}.ja-trust-item{grid-template-columns:24px minmax(0,1fr);gap:8px}.ja-trust-icon .elementor-icon{font-size:21px}.ja-trust-title .elementor-heading-title{font-size:13px}.ja-trust-text p{font-size:11px}}
/* V4 final polish: local balance, border and component refinements only. */
.ja-product-hero-section{padding-bottom:18px}.ja-product-hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.ja-image-fallback{min-height:360px}.ja-model-row,.ja-model-row>.e-con-inner{gap:8px!important;--gap:8px!important;flex-wrap:nowrap!important}.ja-model-label .elementor-heading-title{color:var(--ja-dark);font-weight:500}.ja-model-separator .elementor-heading-title{color:var(--ja-border);font-weight:400}.ja-model-value .elementor-heading-title{font-weight:600}.ja-single-product-template .ja-hero-actions .elementor-widget-button{width:156px!important;min-width:156px;max-width:156px;flex:0 0 156px!important}.ja-single-product-template .ja-hero-actions .elementor-button{width:100%!important;height:44px}.ja-hero-actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:0 18px!important}.ja-cta-actions .elementor-widget-button,.ja-cta-actions .elementor-button{width:210px!important;height:44px}.ja-cta-actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:0 18px!important}.ja-overview-features-section .ja-content-grid{border:0;border-radius:0;overflow:visible}.ja-overview-features-section .ja-content-panel{padding:26px 30px}.ja-overview-features-section .ja-overview-panel{padding-left:0}.ja-overview-features-section .ja-features-panel{padding-right:0}.ja-applications-native .ja-application-native{padding:18px}.ja-application-native__title{text-transform:none}.ja-params-widget .dmzp-product-params th,.ja-params-widget .dmzp-product-params td{padding:14px 16px;font-size:15.5px;line-height:1.5}.ja-params-widget .dmzp-product-params th{font-weight:600;color:var(--ja-dark)}.ja-params-widget .dmzp-product-params td{color:var(--ja-body)}.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:minmax(0,40fr) minmax(0,60fr);border:0;border-radius:0;overflow:visible}.ja-attributes-faq-section .ja-content-panel{padding:26px 30px}.ja-attributes-faq-section .ja-attribute-panel{padding-left:0}.ja-attributes-faq-section .ja-faq-panel{padding-right:0}.ja-cta-icon{width:68px;height:68px}.ja-cta-title h2{font-size:20px;font-weight:600}.ja-cta-copy,.ja-cta-copy p{font-size:15px}.ja-trust-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ja-trust-item{grid-template-columns:28px minmax(0,1fr);width:100%;min-width:0}.ja-trust-item>.e-con-inner{display:contents}.ja-trust-copy{width:100%;min-width:0}.ja-trust-copy>.e-con-inner{display:flex;flex-direction:column;gap:0}.ja-trust-title .elementor-heading-title,.ja-trust-text p{overflow-wrap:normal;word-break:normal}.ja-trust-text p{font-size:12px}
.ja-single-product-template .ja-hero-actions .elementor-widget-button{width:160px!important;min-width:160px;max-width:160px;flex-basis:160px!important}.ja-single-product-template .ja-hero-actions .elementor-button{white-space:nowrap;padding-left:12px!important;padding-right:12px!important}
/* Application cards: equal height within each grid row, driven by natural content. */
.ja-applications-native{align-items:stretch}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native{align-self:stretch;height:100%;padding:16px;background:#fff;border:1px solid var(--ja-border);box-shadow:none}.ja-application-native__icon,.ja-application-native__title{align-self:flex-start}.ja-application-native__title{text-transform:none}
/* FAQ is an independent dynamic section; backend attributes and tags remain stored but are not rendered here. */
.ja-faq-section{background:var(--ja-white)}.ja-faq-section .ja-faq-shell{margin-inline:auto}.ja-faq-section .ja-faq-shell>.elementor-element{width:min(900px,100%)}.ja-faq-section .ja-product-faq{width:100%}.ja-faq-section .ja-faq-item{width:100%;height:auto;overflow:visible}
@media(min-width:922px){.ja-overview-features-section{padding-top:44px;padding-bottom:28px}.ja-applications-section{padding-top:28px;padding-bottom:28px}.ja-specs-section{padding-top:28px;padding-bottom:28px}.ja-attributes-faq-section{padding-top:28px;padding-bottom:28px}}
@media(max-width:921px){.ja-product-hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.ja-image-fallback{min-height:330px}.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.ja-overview-features-section .ja-content-panel,.ja-attributes-faq-section .ja-content-panel{padding:24px}.ja-overview-features-section .ja-overview-panel,.ja-attributes-faq-section .ja-attribute-panel{padding-left:0}.ja-overview-features-section .ja-features-panel,.ja-attributes-faq-section .ja-faq-panel{padding-right:0}.ja-cta-actions .elementor-widget-button,.ja-cta-actions .elementor-button{width:180px!important}}
@media(max-width:767px){.ja-product-hero{grid-template-columns:1fr}.ja-image-fallback{min-height:290px}.ja-single-product-template .ja-hero-actions .elementor-widget-button,.ja-cta-actions .elementor-widget-button{width:100%!important;min-width:0;max-width:none;flex:1 1 100%!important}.ja-hero-actions .elementor-button,.ja-cta-actions .elementor-button{width:100%!important}.ja-overview-features-section .ja-content-panel,.ja-attributes-faq-section .ja-content-panel{padding:22px 0}.ja-overview-features-section .ja-content-panel+.ja-content-panel,.ja-attributes-faq-section .ja-content-panel+.ja-content-panel{border-left:0;border-top:1px solid var(--ja-border)}.ja-attributes-faq-section .ja-content-grid:has(.ja-attribute-panel .dmzp-product-attributes):has(.ja-faq-panel .ja-product-faq){grid-template-columns:1fr}.ja-applications-native{align-items:start}.elementor-998 .elementor-element.elementor-element-jaapps04 .ja-application-native{height:auto;align-self:auto}.ja-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ja-trust-item{grid-template-columns:24px minmax(0,1fr)}.ja-trust-text p{font-size:11px}}
/* J&A reusable brand icon library. */
.ja-key-spec-native__icon img{display:block;width:32px;height:32px;object-fit:contain}
.ja-application-native__icon img{display:block;width:34px;height:34px;object-fit:contain}
.ja-cta-icon img{display:block;width:38px;height:38px;object-fit:contain}
.ja-trust-icon img{display:block;width:28px;height:28px;object-fit:contain}

/* Template 777 Hero product image 1:1 refinement */
.ja-product-hero {
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
}
.ja-product-visual {
  align-self: start;
  width: 100%;
}
.ja-product-visual .elementor-widget-dmzp-product-gallery,
.ja-product-visual .dmzp-gallery {
  width: 100%;
  min-width: 0;
}
.ja-product-visual .dmzp-main-slider {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: var(--ja-light);
}
.ja-product-visual .dmzp-main-slider .swiper-wrapper,
.ja-product-visual .dmzp-main-slider .swiper-slide {
  height: 100%;
}
.ja-product-visual .dmzp-main-slider .swiper-slide {
  box-sizing: border-box;
  padding: 7.5%;
  align-items: center;
  justify-content: center;
}
.ja-product-visual .dmzp-main-slider img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.ja-image-fallback {
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  padding: clamp(24px, 7.5%, 36px);
  border: 0;
  border-radius: 6px;
  background: var(--ja-light);
}
.ja-image-fallback > .e-con-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
@media (max-width: 921px) and (min-width: 768px) {
  .ja-product-hero {
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  }
}
@media (max-width: 767px) {
  .ja-product-hero {
    grid-template-columns: 1fr;
  }
  .ja-product-visual {
    grid-row: 1;
    margin: 0 0 22px;
  }
  .ja-category-wrap { grid-row: 2; }
  .ja-product-title { grid-row: 3; }
  .ja-model-row { grid-row: 4; }
  .ja-product-summary { grid-row: 5; }
  .ja-key-specs-wrap { grid-row: 6; }
  .ja-hero-actions { grid-row: 7; }
}

/* Template 777 V1.0 QA micro-fix: four applications use a 2x2 desktop grid */
@media (min-width: 922px) {
  .ja-applications-native:has(> article:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* J&A Key Specs label-first alignment, 2026-10-12. */
.ja-key-specs-wrap .ja-key-specs-native{align-items:stretch}
.ja-key-specs-wrap .ja-key-spec-native{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-items:start;min-width:0;text-align:center}
.ja-key-specs-wrap .ja-key-spec-native__icon{grid-row:1;min-height:32px;align-items:flex-start;justify-content:center}
.ja-key-specs-wrap .ja-key-spec-native__label{grid-row:2;display:block;color:var(--ja-muted);font-size:11px;font-weight:400;line-height:1.35;overflow-wrap:break-word}
.ja-key-specs-wrap .ja-key-spec-native__value-wrap{grid-row:3;display:block;min-width:0}
.ja-key-specs-wrap .ja-key-spec-native__value{display:block;color:var(--ja-dark);font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.ja-key-specs-wrap .ja-key-spec-native__condition{display:block;margin-top:5px;color:var(--ja-muted);font-size:13px;font-weight:400;line-height:1.4;overflow-wrap:break-word}
/* The widget's mobile column control has higher specificity. */
@media(max-width:350px){.ja-key-specs-wrap .ja-key-specs-native{grid-template-columns:minmax(0,1fr)!important}}
@supports not (grid-template-rows:subgrid){.ja-key-specs-wrap .ja-key-spec-native{display:flex;flex-direction:column;align-items:center}.ja-key-specs-wrap .ja-key-spec-native__label{min-height:2.7em}}
/* Approved Template 777 additions only; existing gallery, Key Specs and technical table rules remain untouched. */
.ja-product-image-disclaimer { margin-top: 12px; color: #64748B; font-size: 12px; line-height: 1.5; text-align: left; }
.ja-product-image-disclaimer p { margin: 0; }
.ja-product-customization-section { padding: 0 20px 46px; }
.ja-customization-panel { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 28px; border: 1px solid #DDE2E5; border-radius: 6px; background: #F5F7F8; }
.ja-customization-copy { min-width: 0; flex: 1; }
.ja-customization-heading .elementor-heading-title { margin: 0; color: #202A30; font-size: 21px; font-weight: 600; }
.ja-customization-description p { margin: 9px 0 0; color: #475569; font-size: 14px; line-height: 1.55; }
.ja-customization-labels p { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.ja-customization-labels span { padding: 4px 9px; border: 1px solid #DDE2E5; border-radius: 4px; color: #64748B; font-size: 12px; }
.ja-customization-button .elementor-button { white-space: nowrap; border-radius: 5px; background: #C62828; color: #FFFFFF; }
.ja-customization-button .elementor-button:hover { background: #9F1D20; }
.ja-related-products-section { padding: 42px 20px 46px; }
.ja-related-products-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.ja-related-products-heading h2 { margin: 0; color: #202A30; font-size: 28px; font-weight: 600; }
.ja-related-products-all { color: #C62828; font-weight: 600; white-space: nowrap; }
.ja-related-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ja-related-product-card { display: flex; flex-direction: column; min-width: 0; padding: 13px; border: 1px solid #DDE2E5; border-radius: 6px; background: #FFFFFF; color: #202A30; text-decoration: none; }
.ja-related-product-card:hover { border-color: #C62828; color: #202A30; }
.ja-related-product-image { display: flex; aspect-ratio: 1; align-items: center; justify-content: center; background: #F5F7F8; }
.ja-related-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ja-related-product-no-image { padding: 12px; color: #64748B; font-size: 13px; text-align: center; }
.ja-related-product-title { margin-top: 13px; color: #202A30; font-size: 15px; font-weight: 600; line-height: 1.4; }
.ja-related-product-model { margin-top: 5px; color: #64748B; font-size: 13px; }
.ja-brand-values { padding: 0 0 12px; }
.ja-brand-values .elementor-heading-title { color: #202A30; font-size: 21px; font-weight: 600; text-align: center; }
@media (max-width: 1024px) { .ja-related-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ja-customization-panel { display: block; padding: 20px; } .ja-customization-button { margin-top: 18px; } .ja-customization-button .elementor-button { white-space: normal; } .ja-related-products-grid { grid-template-columns: minmax(0, 1fr); } .ja-related-products-heading { align-items: flex-start; flex-direction: column; } }
/* Template 777 OEM/ODM compact layout correction, 2026-10-14. */
.ja-product-customization-section{padding-bottom:28px}
.ja-customization-panel{padding:20px 24px}
.ja-customization-panel>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.ja-customization-copy,.ja-customization-copy>.e-con-inner{padding:0;gap:0}
.ja-customization-description p{margin-top:6px}
.ja-customization-labels p{margin-top:10px}
.ja-customization-button{width:auto;align-self:end}
@media(max-width:767px){.ja-customization-panel>.e-con-inner{grid-template-columns:1fr;gap:14px}.ja-customization-button{margin-top:0;width:100%}}
/* Template 777 red CTA states: RFQ and customization share approved colors. */
.ja-single-product-template :is(.ja-button-primary,.ja-customization-button) .elementor-button:is(:link,:visited,:hover,:focus,:active){color:var(--ja-white)}
.ja-single-product-template :is(.ja-button-primary,.ja-customization-button) .elementor-button:is(:hover,:active){background:var(--ja-primary-hover);border-color:var(--ja-primary-hover)}
.ja-single-product-template :is(.ja-button-primary,.ja-customization-button) .elementor-button:focus:not(:focus-visible){outline:none}
.ja-single-product-template :is(.ja-button-primary,.ja-customization-button) .elementor-button:focus-visible{outline:3px solid var(--ja-dark);outline-offset:3px}
/* Template 777 CTA focus recovery after browser Back. */
.ja-single-product-template :is(.ja-button-primary,.ja-customization-button) .elementor-button:focus:not(:hover){background:var(--ja-primary);border-color:var(--ja-primary)}
.ja-single-product-template .ja-button-secondary .elementor-button:focus:not(:hover){background:var(--ja-white);color:var(--ja-primary);border-color:var(--ja-primary)}
.ja-single-product-template .ja-button-secondary .elementor-button:focus:not(:focus-visible){outline:none}
.ja-single-product-template .ja-button-secondary .elementor-button:focus-visible{outline:3px solid var(--ja-dark);outline-offset:3px}
/* Analyzer-only lower-content single-column presentation; Hero follows Template 777. */
.elementor-998 .ja-overview-features-section .ja-content-grid{grid-template-columns:minmax(0,1fr)!important}
.elementor-998 .ja-overview-features-section .ja-content-panel{padding:26px 0}
.elementor-998 .ja-overview-features-section .ja-content-panel+.ja-content-panel{border-left:0!important;border-top:1px solid var(--ja-border)}
@media(min-width:922px){.elementor-998 .ja-params-widget .dmzp-product-params{display:table!important}.elementor-998 .ja-params-widget .dmzp-product-params tbody{display:table-row-group!important}.elementor-998 .ja-params-widget .dmzp-product-params tr{display:table-row!important;border-right:0}.elementor-998 .ja-params-widget .dmzp-product-params th,.elementor-998 .ja-params-widget .dmzp-product-params td{display:table-cell!important;width:auto!important}}
@media(max-width:767px){.elementor-998 .ja-overview-features-section .ja-content-panel{padding:22px 0}}/* End custom CSS */