/* JAES v35: scoped styles; retain cascade order. */

.cat-scope{--jaes-navy:#1d3961;--jaes-navy-dark:#0f2744;--jaes-navy-deep:#09172a;--jaes-blue:#006fa1;--jaes-blue-hover:#005680;--jaes-blue-light:#0288d1;--jaes-blue-soft:#eaf4f9;--jaes-accent-cyan:#38bdf8;--jaes-accent-green:#10b981;--jaes-accent-green-bg:#ecfdf5;--jaes-bg-light:#f4f6f8;--jaes-bg-white:#ffffff;--jaes-border:#e2e8f0;--jaes-border-subtle:#cbd5e1;--text-dark:#222e3c;--text-muted:#556987;--text-light:#94a3b8;--shadow-card:0 4px 15px rgba(29, 57, 97, 0.08);--shadow-hover:0 10px 25px rgba(29, 57, 97, 0.14);--shadow-navy:0 10px 30px rgba(15, 39, 68, 0.22);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:all 0.25s ease-in-out;}
.cat-scope{scroll-behavior:smooth;}
.cat-scope{font-family:"Open Sans", "Lato", sans-serif;color:var(--text-dark);background-color:#ffffff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.cat-scope h1,.cat-scope h2,.cat-scope h3,.cat-scope h4,.cat-scope h5,.cat-scope h6{font-family:"Montserrat", "Raleway", sans-serif;color:var(--jaes-navy);font-weight:700;line-height:1.3;}
.cat-scope a{color:var(--jaes-blue);text-decoration:none;transition:var(--transition);}
.cat-scope a:hover{color:var(--jaes-blue-hover);}
.cat-scope .top-bar{background-color:#f8fafc;border-bottom:1px solid var(--jaes-border);font-size:12.5px;color:#475569;padding:8px 0;position:relative;z-index:1002;}
.cat-scope .top-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.cat-scope .top-bar-info{display:flex;align-items:center;gap:16px;font-weight:600;}
.cat-scope .top-bar-info strong{color:var(--jaes-navy);letter-spacing:0.3px;}
.cat-scope .top-bar-info a{color:var(--jaes-blue);display:inline-flex;align-items:center;gap:6px;}
.cat-scope .language-columns-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 14px;}
.cat-scope .lang-dropdown-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:11.5px;font-weight:600;color:var(--jaes-navy);text-decoration:none;transition:background 0.15s ease, color 0.15s ease;}
.cat-scope .lang-dropdown-item:hover{background:#f1f5f9;color:var(--jaes-blue);}
.cat-scope header{background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.06);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--jaes-border);}
.cat-scope .header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 0;}
.cat-scope .logo-wrap{display:flex;align-items:center;}
.cat-scope .logo-img{height:46px;width:auto;display:block;}
.cat-scope nav.main-nav ul{display:flex;list-style:none;align-items:center;gap:14px;}
.cat-scope nav.main-nav ul li a{font-family:"Montserrat", sans-serif;font-size:12.5px;font-weight:700;color:var(--jaes-navy);text-transform:uppercase;letter-spacing:0.4px;padding:8px 0;position:relative;white-space:nowrap;}
.cat-scope .btn,.cat-scope .header-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Montserrat", sans-serif;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;padding:14px 28px;border-radius:var(--radius-md);border:none;cursor:pointer;text-align:center;background:linear-gradient(to right, var(--jaes-blue), var(--jaes-navy));color:#ffffff !important;box-shadow:0 4px 14px rgba(0, 111, 161, 0.28);transition:var(--transition);text-decoration:none;}
.cat-scope .btn:hover,.cat-scope .header-cta-btn:hover{background:linear-gradient(to right, var(--jaes-blue-hover), var(--jaes-navy-dark));box-shadow:0 8px 22px rgba(0, 111, 161, 0.42);transform:translateY(-2px);color:#ffffff !important;}
.cat-scope .header-cta-btn{padding:11px 22px;font-size:12.5px;}
.cat-scope .product-page-hero{background:linear-gradient(135deg, var(--jaes-navy-deep) 0%, var(--jaes-navy) 60%, var(--jaes-blue) 100%);color:#ffffff;padding:24px 0 28px;position:relative;border-bottom:4px solid var(--jaes-accent-cyan);}
.cat-scope .product-main-section{padding:40px 0 60px;background-color:#ffffff;}
.cat-scope .quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cat-scope .product-details-section{background-color:var(--jaes-bg-light);padding:60px 0;border-top:1px solid var(--jaes-border);border-bottom:1px solid var(--jaes-border);}
.cat-scope .related-products-section{padding:60px 0;background-color:#ffffff;}
.cat-scope .catalog-search-strip{background:linear-gradient(145deg, #1d3961 0%, #0f2744 100%);color:#ffffff;padding:36px 0;border-top:1px solid rgba(56, 189, 248, 0.2);border-bottom:1px solid rgba(56, 189, 248, 0.2);}
.cat-scope .faq-section{padding:60px 0;background-color:var(--jaes-bg-light);}
.cat-scope .faq-item{background:#ffffff;border:1px solid var(--jaes-border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:var(--transition);box-shadow:0 2px 5px rgba(0,0,0,0.02);}
.cat-scope .faq-item:hover{border-color:var(--jaes-blue);}
.cat-scope .faq-question{padding:18px 22px;font-family:"Montserrat", sans-serif;font-size:15px;font-weight:700;color:var(--jaes-navy);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;}
.cat-scope .faq-question i{color:var(--jaes-blue);font-size:13px;transition:var(--transition);}
.cat-scope .faq-item.active .faq-question{color:var(--jaes-blue);background:#f8fafc;}
.cat-scope .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease-out, padding 0.35s ease;background:#ffffff;padding:0 22px;font-size:14.5px;color:var(--text-muted);line-height:1.65;}
.cat-scope .faq-item.active .faq-answer{padding:14px 22px 22px;max-height:300px;}
.cat-scope .footer-col h4{color:#ffffff;font-size:16px;margin-bottom:18px;letter-spacing:0.5px;text-transform:uppercase;}
.cat-scope .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15, 23, 42, 0.78);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:2000;padding:20px;}
.cat-scope .modal-card{background:#ffffff;border-radius:var(--radius-lg);width:100%;max-width:620px;padding:36px;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,0.3);max-height:90vh;overflow-y:auto;}
@media   (max-width: 992px){
.cat-scope nav.main-nav ul{display:none;}
.cat-scope .footer-grid{grid-template-columns:1fr;}}
@media   (max-width: 640px){
.cat-scope .quote-form-grid{grid-template-columns:1fr;}
.cat-scope .top-bar-inner{justify-content:center;}}
.cat-scope .cat-quote-box .form-control{width:100%;margin:0;padding:12px;border:1px solid #cfdae5;border-radius:6px;font:inherit;background:white;}
.cat-scope .cat-quote-box .quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;}
.cat-scope .cat-quote-box .quote-field-wide{grid-column:1/-1;}
.cat-scope .cat-quote-box label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;}
.cat-scope .cat-quote-box .quote-privacy{display:flex;gap:10px;align-items:flex-start;}
.cat-scope .cat-quote-box .quote-privacy input{width:auto;margin:4px 0;}
.cat-scope .cat-quote-box .quote-privacy label{font-size:13px;font-weight:400;}
@media (max-width:480px){
.cat-scope .cat-quote-box .quote-form-grid{grid-template-columns:1fr;}}
.cat-scope .cat-product-layout>div{min-width:0;}
.cat-scope .cat-product-layout .cat-media{min-height:0;padding:12px;}
.cat-scope .cat-product-layout .cat-media>a{display:block;width:100%;}
.cat-scope .cat-product-layout .cat-media img{display:block;max-height:390px;width:100%;object-fit:contain;}
.cat-scope .cat-stock-overlay{position:absolute;left:10px;top:10px;z-index:2;color:#008e79;background:#effff4;border-color:#96e5c4;border-radius:3px;text-transform:uppercase;}
.cat-scope .cat-enlarge{position:absolute;bottom:15px;right:15px;display:flex;gap:5px;align-items:center;border-radius:12px;padding:4px 8px;background:#17304acf;color:white;font-size:10px;font-weight:700;}
.cat-scope .cat-docs{display:grid;gap:12px;margin-top:20px;}
.cat-scope .cat-doc-row{display:flex;align-items:center;gap:12px;background:#f0f5fa;border:1px solid #d7e3ef;border-radius:7px;padding:15px;}
.cat-scope .cat-doc-row>i{color:#f04452;font-size:24px;}
.cat-scope .cat-doc-row>div{flex:1;min-width:0;}
.cat-scope .cat-doc-row strong{font-size:12px;}
.cat-scope .cat-doc-row p{font-size:11px;margin:5px 0 0;overflow-wrap:anywhere;}
.cat-scope .cat-doc-row a{padding:7px 10px;background:white;border:1px solid #153351;border-radius:5px;color:#153351;font-size:11px;font-weight:700;text-transform:uppercase;}
.cat-scope .cat-quote-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px;}
.cat-scope .cat-quote-benefits span{background:#e3f1fa;color:#153351;font-size:11px;font-weight:700;padding:6px 9px;border-radius:4px;}
.cat-scope .cat-quantity-control{display:flex;border:1px solid #cbd5e1;border-radius:5px;background:white;overflow:hidden;}
.cat-scope .cat-quantity-control input{border:0!important;margin:0!important;border-radius:0!important;text-align:center;width:100%;min-width:0;}
.cat-scope .cat-quantity-control button{padding:0 12px;border:0;background:#e4eef6;font-size:22px;color:#153351;cursor:pointer;}
.cat-scope .cat-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.cat-scope .cat-trust-card{display:flex;gap:13px;align-items:center;padding:20px 15px;background:white;border:1px solid #d7e3ef;border-radius:8px;box-shadow:0 4px 12px #1027440b;}
.cat-scope .cat-trust-card>i{display:grid;place-items:center;flex:0 0 36px;height:38px;border:1px solid #bce0f3;border-radius:5px;background:#eaf6fb;color:#007dab;font-size:19px;}
.cat-scope .cat-trust-card strong{font-size:12px;color:#153351;}
.cat-scope .cat-trust-card p{font-size:11px;margin:6px 0 0;line-height:1.6;}
.cat-scope .cat-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.cat-scope .cat-related-grid .cat-card-link{padding:15px;}
.cat-scope .cat-related-grid .cat-media{height:145px;min-height:0;}
.cat-scope .cat-related-grid h3{font-size:13px;}
.cat-scope .cat-related-grid .cat-card-icons{top:20px;right:20px;}
.cat-scope .cat-related-grid .cat-card-info .cat-button{background:#eaf5fb;border:1px solid #acd7ed;color:#006fa1;}
.cat-scope .related-products-section{padding:50px 0;}
.cat-scope .related-products-section h2{font-size:23px;text-transform:uppercase;margin-bottom:25px;}
.cat-scope .catalog-search-strip{background:#1d3961;color:white;padding:30px 0;}
.cat-scope .catalog-search-strip>.container{display:flex;gap:30px;align-items:center;justify-content:space-between;}
.cat-scope .catalog-search-strip h2{font-size:16px;color:white;margin:0 0 8px;}
.cat-scope .catalog-search-strip p{font-size:11px;margin:0;}
.cat-scope .catalog-search-strip .cat-search{flex:1;max-width:600px;}
@media (max-width:1000px){
.cat-scope .cat-related-grid,.cat-scope .cat-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.cat-scope .cat-product-layout{grid-template-columns:1fr;}}
@media (max-width:600px){
.cat-scope .cat-related-grid,.cat-scope .cat-trust-grid{grid-template-columns:1fr;}
.cat-scope .catalog-search-strip>.container{display:block;}
.cat-scope .catalog-search-strip .cat-search{margin-top:20px;}
.cat-scope .cat-related-grid .cat-media{height:190px;}}
.cat-scope .cat-related-grid .cat-card-info p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.cat-scope .cat-specification-card{background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:32px;margin-top:24px;box-shadow:0 5px 15px rgba(15,39,68,.06);}
.cat-scope .cat-specification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
.cat-scope .cat-specification-group:only-child{grid-column:1/-1;}
.cat-scope .cat-specification-group h3{font-size:15px;color:#143758;padding:0 0 12px;border-bottom:1px solid #e0eaf4;margin:0 0 12px;}
.cat-scope .cat-specification-group h3 i{color:#007aaa;margin-right:8px;}
.cat-scope .cat-specs th,.cat-scope .cat-specs td{padding:13px 14px;font-size:13px;overflow-wrap:anywhere;}
.cat-scope .cat-specs th{width:45%;}
.cat-scope .cat-specs tr:nth-child(even){background:#f5f8fb;}
.cat-scope .cat-photo-dialog{position:fixed;inset:0;margin:auto;width:max-content;max-width:min(920px,94vw);max-height:92vh;padding:16px;border:0;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0005;overflow:auto;}
.cat-scope .cat-photo-dialog::backdrop{background:rgba(9,25,44,.88);backdrop-filter:blur(5px);}
.cat-scope .cat-photo-dialog figure{margin:0;}
.cat-scope .cat-photo-dialog img{display:block;width:auto;max-width:100%;max-height:76vh;object-fit:contain;margin:auto;}
.cat-scope .cat-photo-dialog figcaption{text-align:center;color:#153351;font-weight:700;font-size:13px;padding:10px 24px 2px;}
.cat-scope .cat-photo-close{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#345;cursor:pointer;font-size:24px;}
@media(max-width:640px){
.cat-scope .cat-specification-grid{grid-template-columns:1fr;}
.cat-scope .cat-specification-card{padding:18px;}
.cat-scope .cat-photo-dialog{padding:10px;}}
.page-catalog_product .cat-scope .container{max-width:1120px;}
.page-catalog_product .cat-product-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;font-size:14px;}
.page-catalog_product .cat-product-layout h1{font-size:22px;line-height:1.35;margin-bottom:10px;}
.page-catalog_product .cat-product-layout h2{font-size:18px;}
.page-catalog_product .cat-description{font-size:13px;line-height:1.65;}
.page-catalog_product .cat-product-layout .cat-media{padding:10px;min-height:0;}
.page-catalog_product .cat-product-layout .cat-media img{height:260px;max-height:260px;width:100%;object-fit:contain;}
.page-catalog_product .cat-quote-box{padding:20px;margin-top:18px;}
.page-catalog_product .cat-quote-box .quote-form-grid{gap:12px;margin:15px 0;}
.page-catalog_product .cat-quote-box label{font-size:12px;margin-bottom:5px;}
.page-catalog_product .cat-quote-box .form-control{font-size:14px;padding:9px 10px;}
.page-catalog_product .cat-quote-box textarea.form-control{min-height:80px;}
.page-catalog_product .cat-quote-box .quote-privacy label{font-size:12px;line-height:1.6;}
.page-catalog_product .cat-quote-benefits{margin:12px 0 15px;}
.page-catalog_product .product-main-section,.page-catalog_product .product-details-section,.page-catalog_product .related-products-section{padding:30px 0;}
.page-catalog_product .cat-specification-card{padding:22px;margin-top:18px;}
.page-catalog_product .cat-specification-grid{gap:24px;}
.page-catalog_product .cat-specs :is(th,td){padding:10px 12px;}
.page-catalog_product .cat-trust-grid{gap:12px;margin-top:20px;}
.page-catalog_product .cat-trust-card{padding:14px 12px;}
.page-catalog_product .related-products-section h2,.page-catalog_product .cat-results-heading{font-size:19px;}
@media(max-width:1000px){
.page-catalog_product .cat-product-layout{grid-template-columns:minmax(0,1fr);}
.page-catalog_product .cat-product-layout>div:first-child{width:100%;max-width:460px;margin-inline:auto;}}
@media(max-width:600px){
.page-catalog_product .cat-product-layout h1{font-size:20px;}
.page-catalog_product .cat-product-layout .cat-media img{height:220px;max-height:220px;}
.page-catalog_product .cat-quote-box{padding:16px;}
.page-catalog_product .cat-quote-box .form-control{font-size:16px;}
.page-catalog_product .cat-specification-card{padding:16px;}}
