body.product-page{margin:0;background:#f4f6f8;color:#122b40;font-family:Arial,Helvetica,sans-serif;overflow:auto!important}body.product-page *{box-sizing:border-box}body.product-page .product-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(18px,4vw,68px);background:#0b263f;color:white;position:sticky;top:0;z-index:20}body.product-page a{color:inherit;text-decoration:none}body.product-page .product-brand{font-size:23px;font-weight:700;display:flex;align-items:center;gap:10px}body.product-page .product-brand img{width:37px;height:37px;object-fit:contain}body.product-page .product-header nav{display:flex;gap:24px;font-size:14px}body.product-page .product-langs{display:flex;gap:5px}body.product-page .product-langs button{background:transparent;color:#d6e1eb;border:1px solid transparent;padding:8px;cursor:pointer}body.product-page .product-langs button.active{border-color:#9cb2c4;color:white}body.product-page .product-hero{min-height:310px;background:linear-gradient(90deg,rgba(6,27,46,.97),rgba(6,27,46,.72)),var(--hero) center/cover;display:flex;align-items:center;color:white;padding:50px clamp(22px,8vw,130px)}body.product-page .product-hero-content{max-width:950px}body.product-page .eyebrow{font-size:12px;letter-spacing:.18em;color:#b8c7d3}body.product-page h1{font-size:clamp(38px,5.4vw,76px);line-height:1.08;margin:18px 0}body.product-page .product-hero p{color:#d3dfe8;max-width:650px;line-height:1.7}body.product-page .product-content,body.product-page .request-section{padding:65px clamp(22px,8vw,130px);max-width:1600px;margin:auto}body.product-page .product-heading span,body.product-page .request-intro>span{font-size:12px;letter-spacing:.18em;color:#60788c}body.product-page h2{font-size:clamp(28px,3vw,42px);margin:12px 0 16px}body.product-page .product-heading p,body.product-page .request-intro p{color:#647789;line-height:1.65}body.product-page .subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}body.product-page .subcat{background:white;border:1px solid #dce4eb;min-height:130px;padding:26px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;color:#102c43;font-size:20px;font-weight:600;transition:background .2s,transform .2s}body.product-page .subcat:hover,body.product-page .subcat.selected{background:#e5edf4;transform:translateY(-2px);border-color:#9aafc0}body.product-page .arrow{font-size:24px}body.product-page .empty-catalog{margin-top:30px;background:#fff;border:1px solid #dbe3ea;padding:32px}body.product-page .catalog-head{display:flex;justify-content:space-between;gap:15px}body.product-page .catalog-head h3{font-size:26px;margin:8px 0}body.product-page .catalog-head span{font-size:12px;letter-spacing:.15em;color:#668198}body.product-page #closeCatalog{background:transparent;border:0;font-size:22px;cursor:pointer;align-self:start}body.product-page .empty-icon{font-size:40px;color:#8da5b9;margin-top:18px}body.product-page .empty-catalog p{color:#647789}body.product-page .action-btn{background:#0b263f!important;color:#fff!important;border:1px solid #0b263f;padding:16px 24px;font-weight:700;cursor:pointer;display:inline-block;margin-top:12px}body.product-page .action-btn:hover{background:#244c69!important}body.product-page .request-section{background:#e9eff4;max-width:none;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.35fr);gap:55px}body.product-page .request-form{background:white;padding:32px;display:grid;gap:18px}body.product-page .request-form label{display:grid;gap:8px;font-size:14px;font-weight:600}body.product-page .request-form input:not([type=checkbox]),body.product-page .request-form select,body.product-page .request-form textarea{width:100%;border:1px solid #c7d3dd;background:white;color:#122b40;padding:13px;font:inherit;border-radius:0}body.product-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.product-page .request-form .consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}body.product-page .consent input{margin-top:3px}body.product-page .form-note{font-size:12px;color:#6b7e8e;line-height:1.6;margin:0}body.product-page .product-footer{background:#0b263f;color:white;padding:28px clamp(22px,8vw,130px);display:flex;justify-content:space-between;gap:20px;font-size:13px}@media(max-width:850px){body.product-page .subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.product-page .request-section{grid-template-columns:1fr}body.product-page .product-header{flex-wrap:wrap;height:auto;min-height:72px;padding:14px 20px}body.product-page .product-header nav{order:3;width:100%;justify-content:space-between}}@media(max-width:540px){body.product-page .subcategory-grid{grid-template-columns:1fr}body.product-page .subcat{min-height:85px;font-size:18px}body.product-page .product-content,body.product-page .request-section{padding:40px 18px}body.product-page .request-form{padding:20px}body.product-page .form-grid{grid-template-columns:1fr}body.product-page .product-footer{flex-direction:column}body.product-page .product-brand{font-size:19px}}
/* Product templates and quote basket */
body.product-page .catalog-list{display:grid;gap:8px;margin:24px 0}body.product-page .template-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 44px;gap:12px;align-items:center;padding:12px;background:#f3f6f9;color:#102c43}body.product-page .template-row input{width:100%;padding:10px;border:1px solid #b6c7d5;color:#102c43;background:#fff}body.product-page .template-row button,body.product-page .selection-row button{background:#0b263f;color:#fff;border:0;padding:10px;cursor:pointer}body.product-page .selection-summary{padding:18px;border:1px solid #ccd9e4;background:#f3f7fa;color:#102c43}body.product-page .selection-summary p{font-size:13px}body.product-page .selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #d9e2e9;font-size:14px}body.product-page .selection-row button{flex-shrink:0}body.product-page .empty-catalog .empty-icon{display:none}

/* v17: server-rendered visible subgroup lists */
body.product-page .static-subcategories{margin-top:38px;padding:26px;background:#fff;border:1px solid #dbe3ea;color:#102c43}
body.product-page .static-subcategories h2{font-size:26px;margin:0 0 8px}
body.product-page .static-subcategories>p{color:#647789;font-size:14px}
body.product-page .static-group{border-top:1px solid #dbe3ea;padding:13px 0}
body.product-page .static-group summary{cursor:pointer;font-size:18px;font-weight:700;list-style:revert}
body.product-page .static-group ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;padding-left:20px}
body.product-page .static-group li{font-size:15px;padding:7px 0}
body.product-page .empty-catalog[hidden]{display:none}

body.product-page .real-product{background:#eaf0f5;border:1px solid #c7d6e2;margin-top:24px;padding:25px;color:#14283f}body.product-page .real-tag{font-size:12px;letter-spacing:.12em;font-weight:700;color:#406482}body.product-page .real-product h3{font-size:25px;margin:12px 0}body.product-page .real-product dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.product-page .real-product dl>div{border-top:1px solid #c9d5df;padding-top:9px}body.product-page .real-product dt{font-size:12px;color:#597287}body.product-page .real-product dd{margin:5px 0;font-weight:600}@media(max-width:620px){body.product-page .real-product dl{grid-template-columns:1fr}}body.product-page .ref-links{margin-left:auto}body.product-page .ref-links a{margin:0 8px;font-size:13px}@media(max-width:950px){body.product-page .ref-links{display:none}}
