/* Calibration Services - scoped module styles. Store header/footer remain untouched. */
#module-calibrationservices-services .breadcrumb,
#module-calibrationservices-catalog .breadcrumb,
#module-calibrationservices-about .breadcrumb,
#module-calibrationservices-quote .breadcrumb,
#module-calibrationservices-services .page-header,
#module-calibrationservices-catalog .page-header,
#module-calibrationservices-about .page-header,
#module-calibrationservices-quote .page-header{display:none!important}
#module-calibrationservices-services #wrapper,
#module-calibrationservices-catalog #wrapper,
#module-calibrationservices-about #wrapper,
#module-calibrationservices-quote #wrapper{padding-top:0;background:#eefbff}
.cs-shell{scroll-margin-top:150px;--ink:#06232d;--muted:#586b78;--teal:#14c8bd;--soft:#eafafb;--pink:#ffe2e8;--line:rgba(6,35,45,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 2% 8%,rgba(255,210,221,.76),transparent 27%),radial-gradient(circle at 92% 0%,rgba(187,243,239,.72),transparent 30%),linear-gradient(180deg,#f6fbff 0%,#eff9ff 100%);color:var(--ink);padding:58px 0 72px;min-height:70vh}.cs-shell *{box-sizing:border-box}.cs-layout{max-width:1540px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:28px;align-items:start}.cs-main{min-width:0;display:grid;gap:28px}.cs-side{position:sticky;top:128px;z-index:20;width:84px;min-height:500px;max-height:calc(100vh - 150px);overflow:hidden;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 65px rgba(6,35,45,.12);padding:18px;backdrop-filter:blur(18px);transition:width .22s ease,box-shadow .22s ease}.cs-side:hover,.cs-side:focus-within{width:260px;box-shadow:0 28px 80px rgba(6,35,45,.17)}.cs-side-brand{height:48px;display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;margin-bottom:20px;white-space:nowrap}.cs-side-brand:hover{text-decoration:none;color:var(--ink)}.cs-logo-mark{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:950;letter-spacing:-.04em}.cs-menu-text{opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.cs-side:hover .cs-menu-text,.cs-side:focus-within .cs-menu-text{opacity:1;transform:translateX(0)}.cs-side-brand strong{display:block;font-size:19px;line-height:1}.cs-side-brand small{display:block;color:#62737d;font-weight:800;margin-top:2px}.cs-vertical-menu{display:grid;gap:12px}.cs-vertical-menu a{height:56px;display:flex;align-items:center;gap:13px;border-radius:18px;padding:0 14px;color:#334954;text-decoration:none;font-size:16px;font-weight:900;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.cs-vertical-menu a:hover{text-decoration:none;color:var(--ink);background:#f4fbfb;transform:translateX(2px)}.cs-vertical-menu a.active{background:#062f3a;color:#fff;box-shadow:0 16px 34px rgba(6,47,58,.18)}.cs-nav-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(6,35,45,.08);font-size:13px}.cs-vertical-menu a.active .cs-nav-icon{background:rgba(255,255,255,.16);color:#fff}.cs-side-card{position:absolute;left:18px;right:18px;bottom:18px;min-height:60px;border:1px solid rgba(20,200,189,.2);background:#f1fcfb;border-radius:20px;padding:14px;color:var(--ink);display:flex;align-items:center;gap:10px}.cs-side-card b{display:block;font-size:28px;letter-spacing:-.06em;line-height:1}.cs-side-card small{display:block;color:#61737e;font-weight:800}.cs-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(6,35,45,.12);background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(6,35,45,.05);border-radius:999px;padding:10px 18px;color:var(--ink);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.cs-hero-qvery{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:24px;align-items:center;min-height:690px;border:1px solid rgba(6,35,45,.08);border-radius:36px;background:linear-gradient(125deg,#fff 0%,#f8fcff 40%,#efffff 100%);box-shadow:0 30px 90px rgba(6,35,45,.09);padding:72px 72px 62px}.cs-hero-qvery:before{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(90deg,rgba(255,224,232,.72),rgba(193,247,241,.82));opacity:.65}.cs-hero-copy,.cs-hero-visual{position:relative;z-index:1}.cs-hero-copy h1{max-width:680px;font-size:clamp(54px,7vw,104px);line-height:.93;letter-spacing:-.09em;margin:28px 0 20px;color:var(--ink);font-weight:950}.cs-hero-copy p{max-width:660px;color:#354b56;font-size:22px;line-height:1.55;margin:0 0 26px}.cs-search-card{max-width:680px;position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border:1px solid #dce7ed;border-radius:22px;padding:8px;box-shadow:0 18px 44px rgba(6,35,45,.08)}.cs-search-card input{min-width:0;border:0;outline:0;padding:16px 18px;font-size:16px;color:var(--ink);background:transparent}.cs-search-card button{border:0;border-radius:16px;background:#06232d;color:#fff;font-weight:950;padding:0 26px;cursor:pointer}.cs-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dfe8ed;border-radius:18px;box-shadow:0 20px 54px rgba(6,35,45,.13);overflow:hidden;display:none;z-index:8}.cs-results.active{display:block}.cs-results a{display:block;padding:13px 16px;color:var(--ink);font-weight:850;text-decoration:none;border-bottom:1px solid #eef2f5}.cs-results a:hover{background:#f5fbfb;text-decoration:none}.cs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.cs-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:16px;padding:0 24px;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cs-btn:hover{text-decoration:none;transform:translateY(-2px)}.cs-btn-dark{background:#06232d;color:#fff!important;box-shadow:0 18px 40px rgba(6,35,45,.18)}.cs-btn-light{background:#fff;color:var(--ink)!important;border:1px solid #dce7ed}.cs-hero-visual{min-height:470px}.cs-hero-visual svg{position:absolute;right:-24px;top:48px;width:min(560px,100%);height:auto}.cs-blob{position:absolute;border-radius:999px;filter:blur(.1px)}.cs-blob-a{right:-12px;top:22px;width:320px;height:230px;background:#c3f5f0}.cs-blob-b{right:110px;bottom:20px;width:330px;height:190px;background:#bdf5ef}.cs-device-card{position:absolute;z-index:3;width:222px;border:3px solid var(--ink);border-radius:18px;background:#fff;padding:18px 19px;box-shadow:16px 16px 0 #06232d;color:var(--ink)}.cs-device-card span{display:block;width:46px;height:8px;border-radius:999px;background:var(--teal);margin-bottom:14px}.cs-device-card strong{display:block;font-size:18px;letter-spacing:-.03em}.cs-device-card small{display:block;color:#5d707a;line-height:1.35;margin-top:5px}.cs-device-1{right:260px;top:160px}.cs-device-2{right:60px;top:260px}.cs-device-3{right:180px;bottom:4px}.cs-section,.cs-page-title,.cs-two-col,.cs-quote-layout,.cs-feature-row article,.cs-service-card,.cs-form-box,.cs-quote-notes,.cs-about-panel,.cs-split-section,.cs-process-section,.cs-faq-section{background:rgba(255,255,255,.86);border:1px solid rgba(6,35,45,.08);border-radius:30px;box-shadow:0 20px 60px rgba(6,35,45,.075)}.cs-section{padding:44px}.cs-section-head span,.cs-split-copy span{display:inline-block;color:#07887f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:12px}.cs-section-head h2,.cs-split-copy h2,.cs-two-col h2{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.06em;margin:0 0 14px;color:var(--ink);font-weight:950}.cs-section-head p,.cs-feature-row p,.cs-service-card p,.cs-two-col p,.cs-about-panel p,.cs-quote-notes li,.cs-split-copy p,.cs-split-cards p,.cs-process-list p,.cs-faq-list p{color:var(--muted);line-height:1.62;margin:0}.cs-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;background:transparent;border:0;box-shadow:none}.cs-feature-row article{padding:26px}.cs-feature-row b{display:inline-grid;place-items:center;min-width:40px;height:32px;border-radius:999px;background:#e8fbf8;color:#08796f;font-weight:950;margin-bottom:16px;padding:0 11px}.cs-feature-row h3,.cs-service-card h3,.cs-about-panel h3,.cs-quote-notes h3,.cs-split-cards h3,.cs-process-list h3{font-size:21px;color:var(--ink);letter-spacing:-.03em;margin:0 0 9px;font-weight:950}.cs-split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:center;padding:44px;background:linear-gradient(120deg,#fff,#effcfb)}.cs-split-copy a{display:inline-block;margin-top:22px;font-weight:950;color:#08796f;text-decoration:none}.cs-split-cards{display:grid;gap:14px}.cs-split-cards article{background:#fff;border:1px solid #e2edf0;border-radius:22px;padding:24px}.cs-process-list{display:grid;gap:14px;margin-top:22px}.cs-process-list article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #e3edf0;border-radius:22px;padding:22px}.cs-process-list b{width:48px;height:48px;border-radius:16px;background:#06232d;color:#fff;display:grid;place-items:center;font-weight:950}.cs-faq-list{display:grid;gap:12px;margin-top:22px}.cs-faq-list details{background:#fff;border:1px solid #e2edf0;border-radius:18px;padding:0}.cs-faq-list summary{cursor:pointer;padding:18px 20px;font-weight:950;color:var(--ink)}.cs-faq-list p{padding:0 20px 18px}.cs-page-title{padding:52px}.cs-page-title h1{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.08em;margin:24px 0 16px;color:var(--ink);font-weight:950}.cs-page-title p{max-width:760px;color:#435a66;font-size:20px;line-height:1.55}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.cs-service-card{position:relative;overflow:hidden;padding:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cs-service-card:after{content:"";position:absolute;right:-50px;top:-55px;width:140px;height:140px;border-radius:50%;background:#c7f6f2}.cs-service-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(6,35,45,.12);border-color:#b9eee8}.cs-service-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:18px;background:#06232d;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:18px}.cs-service-card h3,.cs-service-card p,.cs-service-card a{position:relative;z-index:1}.cs-service-card a{display:inline-block;margin-top:18px;color:#08796f;text-decoration:none;font-weight:950}.cs-about-hero{background:linear-gradient(135deg,#fff,#eefbfa)}.cs-two-col{padding:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:24px;align-items:start}.cs-about-panel{padding:26px;background:#06232d;color:#fff}.cs-about-panel h3,.cs-about-panel p{color:#fff}.cs-about-panel p{opacity:.84}.cs-about-features{margin-top:0}.cs-quote-layout{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.cs-form-box{padding:28px}.cs-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cs-form input,.cs-form select,.cs-form textarea{width:100%;border:1px solid #d8e1e7;border-radius:15px;padding:14px 15px;min-height:52px;background:#fff;color:var(--ink);outline:0}.cs-form input:focus,.cs-form select:focus,.cs-form textarea:focus{border-color:#12c8bb;box-shadow:0 0 0 4px rgba(18,200,187,.12)}.cs-form textarea{grid-column:1/-1;min-height:130px}.cs-form button,.cs-form-msg{grid-column:1/-1}.cs-form button{border:0;cursor:pointer}.cs-form-msg{color:#08796f;font-weight:850}.cs-quote-notes{padding:28px;background:#f6fcfc}.cs-quote-notes ul{margin:14px 0 0;padding-left:19px}.cs-track-card,.cs-product-cta{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;border:1px solid #e5ebef;border-radius:22px;padding:22px;box-shadow:0 18px 44px rgba(9,32,43,.08)}.cs-product-cta h3{margin:0 0 8px;font-size:20px;color:var(--ink)}.cs-product-cta p{margin:0 0 16px;color:var(--muted)}.cs-product-actions{display:flex;gap:10px;flex-wrap:wrap}.cs-product-actions a{border-radius:12px;padding:12px 16px;font-weight:900;text-decoration:none}.cs-product-actions a:first-child{background:#06232d;color:#fff}.cs-product-actions a:last-child{background:#f2fbfa;color:#08796f;border:1px solid #c8f2ed}@media(max-width:1180px){.cs-layout{grid-template-columns:1fr;padding:0 18px}.cs-side{position:relative;top:auto;width:100%;min-height:auto;display:flex;align-items:center;gap:14px}.cs-side:hover,.cs-side:focus-within{width:100%}.cs-menu-text{opacity:1;transform:none}.cs-vertical-menu{display:flex;flex-wrap:wrap}.cs-vertical-menu a{width:auto}.cs-side-card{display:none}.cs-hero-qvery,.cs-split-section,.cs-two-col,.cs-quote-layout{grid-template-columns:1fr}.cs-hero-qvery{padding:46px 30px}.cs-hero-visual{min-height:430px}.cs-feature-row{grid-template-columns:1fr}.cs-form{grid-template-columns:1fr}}@media(max-width:700px){.cs-shell{padding:18px 0 42px}.cs-layout{padding:0 12px;gap:18px}.cs-side,.cs-hero-qvery,.cs-section,.cs-page-title,.cs-two-col,.cs-quote-layout{border-radius:22px}.cs-side{display:block}.cs-vertical-menu{display:grid;grid-template-columns:1fr 1fr}.cs-hero-copy h1,.cs-page-title h1{font-size:42px}.cs-hero-copy p{font-size:17px}.cs-search-card{display:block}.cs-search-card button{width:100%;padding:14px;margin-top:8px}.cs-hero-visual{min-height:330px}.cs-hero-visual svg{right:-80px;top:35px;width:420px}.cs-device-card{display:none}.cs-section,.cs-page-title{padding:28px}.cs-section-head h2,.cs-split-copy h2{font-size:36px}}

/* v8: keep module side rail below sticky EnvMart header and prevent truncation while scrolling */
.cs-shell{padding-top:32px!important;overflow:visible!important}.cs-layout{align-items:start}.cs-side{top:155px!important;max-height:calc(100vh - 175px);overflow:visible!important}.cs-side .cs-vertical-menu a{overflow:visible}.cs-side .cs-nav-icon{flex:0 0 36px}.cs-side:hover{z-index:30}@media(max-width:1180px){.cs-side{top:auto!important;max-height:none!important}}

/* v8: calibration category pages generated from normal Prestashop categories */
body.cs-calibration-category-page #js-product-list-header,
body.cs-calibration-category-page .block-category,
body.cs-calibration-category-page #subcategories{display:none!important}
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-product-page #content-wrapper{background:linear-gradient(120deg,#eafcff 0%,#fff6f8 46%,#dff7ff 100%);padding-top:0!important}
body.cs-calibration-category-page .products,
body.cs-calibration-category-page #js-product-list .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;align-items:stretch}
body.cs-calibration-category-page .product-miniature,
body.cs-calibration-category-page .product-miniature .thumbnail-container,
body.cs-calibration-category-page article.product-miniature{height:auto!important;background:#fff!important;border:1px solid rgba(6,35,45,.08)!important;border-radius:28px!important;box-shadow:0 22px 60px rgba(6,35,45,.08)!important;overflow:hidden!important;padding:0!important;transition:transform .18s ease,box-shadow .18s ease}
body.cs-calibration-category-page article.product-miniature:hover{transform:translateY(-4px);box-shadow:0 34px 70px rgba(6,35,45,.13)!important}
body.cs-calibration-category-page .product-miniature .thumbnail-top,
body.cs-calibration-category-page .product-miniature .thumbnail-container>a{background:#f8fdff!important;border-radius:28px 28px 0 0!important;min-height:240px!important;display:grid!important;place-items:center!important}
body.cs-calibration-category-page .product-miniature img{max-height:220px!important;width:auto!important;object-fit:contain!important;margin:auto!important}
body.cs-calibration-category-page .product-miniature .product-description{position:static!important;height:auto!important;background:#fff!important;padding:18px 20px 22px!important;text-align:left!important}
body.cs-calibration-category-page .product-miniature .product-title,
body.cs-calibration-category-page .product-miniature .product-title a{font-size:18px!important;line-height:1.2!important;font-weight:900!important;color:#06232d!important;text-transform:none!important;letter-spacing:-.02em!important;text-align:left!important}
body.cs-calibration-category-page .product-miniature .price,
body.cs-calibration-category-page .product-miniature .product-price-and-shipping,
body.cs-calibration-category-page .product-miniature .regular-price,
body.cs-calibration-category-page .product-miniature .discount-percentage,
body.cs-calibration-category-page .product-miniature .highlighted-informations{display:none!important}
.cs-category-hero{max-width:1420px;margin:0 auto 30px;padding:56px 44px;border-radius:0 0 38px 38px;background:linear-gradient(120deg,#f4fbff 0%,#fff6fb 48%,#d9f8f4 100%);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:center;box-shadow:0 18px 70px rgba(6,35,45,.07)}
.cs-category-hero .cs-eyebrow,.cs-product-service-hero .cs-eyebrow{display:inline-flex;border:1px solid rgba(6,35,45,.12);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;background:#fff;color:#06232d;margin-bottom:20px}.cs-category-hero h1,.cs-product-service-hero h1{font-size:clamp(46px,6vw,92px);line-height:.95;letter-spacing:-.075em;font-weight:950;margin:0 0 20px;color:#06232d}.cs-category-hero p,.cs-product-service-hero p{font-size:20px;line-height:1.55;color:#405967;max-width:680px;margin:0 0 28px}.cs-category-actions,.cs-product-service-actions{display:flex;gap:14px;flex-wrap:wrap}.cs-category-actions a,.cs-product-service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:15px;padding:0 22px;font-weight:950;text-decoration:none}.cs-category-actions a:first-child,.cs-product-service-actions a:first-child{background:#06232d;color:#fff}.cs-category-actions a:last-child,.cs-product-service-actions a:last-child{background:#fff;color:#06232d;border:1px solid #dbe8ec}.cs-category-visual{min-height:300px;position:relative}.cs-category-visual:before{content:"";position:absolute;inset:20px 0 0 70px;background:#c7f5f1;border-radius:80px}.cs-category-card{position:absolute;border:3px solid #06232d;border-radius:20px;background:#fff;padding:22px;box-shadow:15px 15px 0 #06232d}.cs-category-card span{display:block;width:54px;height:8px;border-radius:999px;background:#19c8bd;margin-bottom:16px}.cs-category-card strong{display:block;font-size:22px;color:#06232d}.cs-category-card small{display:block;color:#637680;margin-top:8px}.cs-category-card.card-a{right:110px;top:35px}.cs-category-card.card-b{right:20px;top:150px}.cs-category-card.card-c{left:10px;bottom:10px}
.cs-product-list-note{max-width:1420px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(6,35,45,.08);border-radius:22px;padding:18px 22px;box-shadow:0 18px 44px rgba(6,35,45,.06)}.cs-product-list-note strong{color:#06232d;font-size:18px}.cs-product-list-note span{color:#536a76}

/* v8: calibration product detail page overlay */
.cs-product-service-hero{max-width:1500px;margin:0 auto 30px;padding:50px 42px;border-radius:0 0 38px 38px;background:linear-gradient(120deg,#f3fbff 0%,#fff6fb 52%,#d9f8f4 100%);display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:42px;align-items:center;box-shadow:0 18px 70px rgba(6,35,45,.075)}.cs-product-service-media{background:#fff;border-radius:34px;min-height:430px;display:grid;place-items:center;box-shadow:0 22px 60px rgba(6,35,45,.09);position:relative;overflow:hidden}.cs-product-service-media:before{content:"";position:absolute;right:-80px;top:-70px;width:300px;height:300px;border-radius:50%;background:#c7f6f2}.cs-product-service-media img{position:relative;z-index:1;max-width:86%;max-height:360px;object-fit:contain}.cs-product-related{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.cs-product-related span{border-radius:999px;background:#eefbf9;border:1px solid #c9f1ed;color:#08796f;padding:8px 12px;font-weight:850}.cs-product-desc-card{max-width:1500px;margin:0 auto 34px;background:#fff;border:1px solid rgba(6,35,45,.08);border-radius:30px;padding:38px;box-shadow:0 20px 60px rgba(6,35,45,.075)}.cs-product-desc-card h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;color:#06232d}.cs-product-desc-card p,.cs-product-desc-card li{font-size:17px;line-height:1.65;color:#3f5662}.cs-product-desc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.cs-product-desc-grid article{border:1px solid #dfeaec;border-radius:20px;padding:18px;background:#fbfeff}.cs-product-desc-grid strong{display:block;color:#06232d;font-size:18px;margin-bottom:6px}.cs-product-desc-grid span{color:#5c707a}
body.cs-calibration-product-page .product-prices,
body.cs-calibration-product-page .product-add-to-cart,
body.cs-calibration-product-page .product-actions,
body.cs-calibration-product-page .product-variants,
body.cs-calibration-product-page .product-quantity,
body.cs-calibration-product-page .js-mailalert,
body.cs-calibration-product-page .wishlist-button-add,
body.cs-calibration-product-page .product-discounts,
body.cs-calibration-product-page .tabs .nav-tabs{display:none!important}
body.cs-calibration-product-page .cs-product-cta{margin-top:18px}
@media(max-width:1100px){.cs-category-hero,.cs-product-service-hero{grid-template-columns:1fr}.cs-category-visual{display:none}.cs-product-service-media{min-height:300px}.cs-product-desc-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cs-category-hero,.cs-product-service-hero{padding:34px 22px;border-radius:0 0 26px 26px}.cs-category-hero h1,.cs-product-service-hero h1{font-size:44px}.cs-category-hero p,.cs-product-service-hero p{font-size:17px}.cs-product-desc-grid{grid-template-columns:1fr}}
body.cs-calibration-category-page .products-selection,
body.cs-calibration-category-page #js-product-list-top,
body.cs-calibration-category-page .total-products,
body.cs-calibration-category-page .sort-by-row{display:none!important}
body.cs-calibration-product-page .product-container,
body.cs-calibration-product-page .images-container,
body.cs-calibration-product-page .product-cover,
body.cs-calibration-product-page .product-information .product-description-short,
body.cs-calibration-product-page .product-information>.h1,
body.cs-calibration-product-page h1.h1{display:none!important}


/* v9 fixes: service cards, product page cleanup, modern quote form */
.cs-service-products-section{overflow:hidden}.cs-service-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}.cs-service-product-card{background:#fff;border:1px solid rgba(6,35,45,.09);border-radius:28px;overflow:hidden;box-shadow:0 18px 54px rgba(6,35,45,.07);display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}.cs-service-product-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(6,35,45,.11)}.cs-service-product-image{display:grid;place-items:center;min-height:205px;background:linear-gradient(135deg,#f6fbff,#e9fbf8);text-decoration:none}.cs-service-product-image img{max-width:86%;max-height:180px;object-fit:contain}.cs-service-product-image span{width:70px;height:70px;border-radius:22px;background:#06232d;color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px}.cs-service-product-content{padding:24px}.cs-service-product-content>span{display:inline-flex;border-radius:999px;background:#ecfbf9;color:#08796f;border:1px solid #c9f1ed;padding:7px 11px;font-size:12px;font-weight:950;margin-bottom:13px}.cs-service-product-content h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px;color:#06232d}.cs-service-product-content h3 a{color:inherit;text-decoration:none}.cs-service-product-content p{color:#586b78;line-height:1.58;margin:0}.cs-service-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cs-service-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:13px;padding:0 15px;font-weight:950;text-decoration:none}.cs-service-product-actions a:first-child{background:#06232d;color:#fff}.cs-service-product-actions a:last-child{background:#fff;color:#06232d;border:1px solid #dbe8ec}
body.cs-calibration-category-page #wrapper{background:linear-gradient(120deg,#eefbff,#fff7fb 48%,#e8fbf8)}body.cs-calibration-category-page .page-header,body.cs-calibration-category-page #js-product-list-header,body.cs-calibration-category-page .sort-by-row{max-width:1420px;margin-left:auto;margin-right:auto}.cs-product-list-note{max-width:1420px;margin:0 auto 20px;padding:20px 22px;border-radius:24px;background:#fff;border:1px solid rgba(6,35,45,.09);box-shadow:0 18px 50px rgba(6,35,45,.07);display:flex;align-items:center;justify-content:space-between;gap:18px}.cs-product-list-note span{display:block;color:#07887f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:4px}.cs-product-list-note strong{display:block;font-size:26px;line-height:1.1;color:#06232d;letter-spacing:-.04em}.cs-product-list-note small{display:block;color:#586b78;margin-top:4px}body.cs-calibration-category-page #js-product-list,body.cs-calibration-category-page .products{max-width:1420px;margin-left:auto;margin-right:auto}body.cs-calibration-category-page .products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,320px));gap:22px;align-items:stretch}body.cs-calibration-category-page .product-miniature,body.cs-calibration-category-page .js-product-miniature{background:#fff!important;border:1px solid rgba(6,35,45,.08)!important;border-radius:28px!important;box-shadow:0 18px 54px rgba(6,35,45,.07)!important;overflow:hidden!important;padding:0!important;transition:transform .18s ease,box-shadow .18s ease}body.cs-calibration-category-page .product-miniature:hover,body.cs-calibration-category-page .js-product-miniature:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(6,35,45,.11)!important}body.cs-calibration-category-page .product-miniature .thumbnail-container,body.cs-calibration-category-page .js-product-miniature .thumbnail-container{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:22px!important;height:auto!important;margin:0!important}body.cs-calibration-category-page .product-miniature img,body.cs-calibration-category-page .js-product-miniature img{max-height:190px;object-fit:contain}body.cs-calibration-category-page .product-miniature .product-title,body.cs-calibration-category-page .js-product-miniature .product-title{font-size:18px!important;line-height:1.22!important;font-weight:950!important;letter-spacing:-.025em!important;color:#06232d!important;text-align:left!important;margin:12px 0 8px!important}body.cs-calibration-category-page .product-miniature .product-title a,body.cs-calibration-category-page .js-product-miniature .product-title a{color:#06232d!important;text-decoration:none!important}body.cs-calibration-category-page .product-miniature .product-price-and-shipping,body.cs-calibration-category-page .product-miniature .highlighted-informations{display:none!important}body.cs-calibration-category-page .product-miniature:after,body.cs-calibration-category-page .js-product-miniature:after{content:'View scope and request quote';display:block;margin:0 22px 22px;padding:13px 15px;border-radius:14px;background:#06232d;color:#fff;font-weight:950;text-align:center}
body.cs-calibration-product-page #wrapper{background:linear-gradient(120deg,#eefbff,#fff7fb 48%,#e8fbf8)!important}body.cs-calibration-product-page #main .breadcrumb,body.cs-calibration-product-page .breadcrumb{display:block!important;max-width:1500px;margin:0 auto 18px;padding:18px 16px 0;background:transparent}body.cs-calibration-product-page #main,body.cs-calibration-product-page #content-wrapper{padding-top:0!important}body.cs-calibration-product-page .cs-product-service-hero+section{margin-top:0}body.cs-calibration-product-page .product-container,body.cs-calibration-product-page .product-cover,body.cs-calibration-product-page .product-images,body.cs-calibration-product-page .images-container,body.cs-calibration-product-page .product-prices,body.cs-calibration-product-page .product-actions,body.cs-calibration-product-page .product-add-to-cart,body.cs-calibration-product-page .product-information,body.cs-calibration-product-page .tabs,body.cs-calibration-product-page #product-details,body.cs-calibration-product-page .product-features,body.cs-calibration-product-page .product-accessories,body.cs-calibration-product-page .page-footer{display:none!important}.cs-product-service-hero{max-width:1500px;border-radius:34px;margin:24px auto 30px;padding:62px 54px}.cs-product-desc-card{max-width:1500px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start;padding:42px}.cs-product-desc-content>span{display:inline-block;color:#07887f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:10px}.cs-product-desc-text h1,.cs-product-desc-text h2,.cs-product-desc-text h3{color:#06232d;letter-spacing:-.035em}.cs-product-desc-text p{font-size:18px;line-height:1.7;color:#354b56}.cs-product-desc-text ul{padding-left:20px}.cs-product-desc-text li{margin-bottom:8px}.cs-product-image-fallback{width:140px;height:140px;border-radius:36px;background:#06232d;color:#fff;display:grid;place-items:center;font-size:42px;font-weight:950}.cs-product-inline-quote{position:sticky;top:140px}.cs-product-cta{border-radius:30px;padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f5fffe);border:1px solid rgba(6,35,45,.09);box-shadow:0 22px 68px rgba(6,35,45,.11)}.cs-product-cta-head{padding:26px 26px 18px;background:linear-gradient(135deg,#f6fbff,#e6fbf8)}.cs-product-cta-head span{display:inline-flex;border-radius:999px;padding:7px 11px;background:#06232d;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-bottom:14px}.cs-product-cta h3{font-size:26px;line-height:1.05;letter-spacing:-.04em;margin:0 0 10px;color:#06232d}.cs-product-cta p{font-size:15px;line-height:1.48;color:#586b78;margin:0}.cs-product-form{padding:22px 26px 26px}.cs-product-form-grid{display:grid;grid-template-columns:1fr;gap:11px}.cs-product-form input,.cs-product-form select{width:100%;height:48px;border:1px solid #d7e3e8;border-radius:14px;background:#fff;color:#06232d;padding:0 14px;outline:0;font-size:15px}.cs-product-form input:focus,.cs-product-form select:focus{border-color:#16c7bd;box-shadow:0 0 0 4px rgba(22,199,189,.12)}.cs-product-form button{width:100%;min-height:52px;border:0;border-radius:16px;background:#06232d;color:#fff;font-weight:950;margin-top:14px;cursor:pointer;box-shadow:0 16px 35px rgba(6,35,45,.18)}.cs-product-msg{font-size:14px;line-height:1.45;color:#08796f;font-weight:850;margin-top:12px}.cs-product-msg a{color:#06232d;text-decoration:underline}@media(max-width:1100px){.cs-product-desc-card{grid-template-columns:1fr}.cs-product-inline-quote{position:relative;top:auto}.cs-service-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cs-product-desc-card,.cs-product-service-hero{margin-left:12px;margin-right:12px;padding:26px;border-radius:24px}.cs-service-product-grid{grid-template-columns:1fr}.cs-product-list-note{margin-left:12px;margin-right:12px;display:block}.cs-product-list-note .cs-btn{margin-top:14px}.cs-product-service-hero{grid-template-columns:1fr}.cs-product-service-media{min-height:260px}.cs-product-service-media img{max-height:220px}.cs-product-desc-grid{grid-template-columns:1fr}}


/* v10 fixes: keep theme header/footer in place, consistent module widths, compact form, no dark menu overlay */
body.cs-calibration-category-page #wrapper,
body.cs-calibration-product-page #wrapper{background:linear-gradient(120deg,#eefbff,#fff7fb 48%,#e8fbf8)!important;overflow:visible!important;}
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-product-page #content-wrapper{width:100%!important;max-width:none!important;padding:0 0 60px!important;}
body.cs-calibration-category-page .cs-category-hero,
body.cs-calibration-product-page .cs-product-service-hero,
body.cs-calibration-product-page .cs-product-desc-card,
.cs-service-product-grid,
.cs-product-list-note{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important;}
body.cs-calibration-category-page .cs-category-hero{margin-top:28px!important;margin-bottom:28px!important;padding:64px 56px!important;border-radius:36px!important;}
body.cs-calibration-product-page .cs-product-service-hero{margin-top:28px!important;margin-bottom:28px!important;padding:64px 56px!important;border-radius:36px!important;}
body.cs-calibration-product-page .cs-product-desc-card{margin-top:0!important;margin-bottom:46px!important;padding:48px 54px!important;border-radius:34px!important;background:rgba(255,255,255,.92)!important;}
body.cs-calibration-product-page .cs-product-desc-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body.cs-calibration-product-page .cs-product-desc-content h2{font-size:clamp(36px,4.2vw,64px)!important;line-height:1!important;letter-spacing:-.06em!important;margin:0 0 18px!important;color:#06232d!important;font-weight:950!important;}
body.cs-calibration-product-page .cs-product-desc-text,
body.cs-calibration-product-page .cs-product-desc-text p{font-size:20px!important;line-height:1.7!important;color:#354b56!important;font-weight:400!important;letter-spacing:0!important;}
body.cs-calibration-product-page .cs-product-desc-text h1,
body.cs-calibration-product-page .cs-product-desc-text h2,
body.cs-calibration-product-page .cs-product-desc-text h3{font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:24px 0 14px!important;color:#06232d!important;font-weight:950!important;}
body.cs-calibration-product-page .cs-hide-default-product{display:none!important;}
body.cs-calibration-product-page .product-container,
body.cs-calibration-product-page .product-information,
body.cs-calibration-product-page .product-prices,
body.cs-calibration-product-page .product-actions,
body.cs-calibration-product-page .product-add-to-cart,
body.cs-calibration-product-page .tabs,
body.cs-calibration-product-page #product-details,
body.cs-calibration-product-page .product-features,
body.cs-calibration-product-page .product-accessories{display:none!important;}
.cs-product-inline-quote{position:relative!important;top:auto!important;}
.cs-product-cta-compact{border-radius:28px!important;box-shadow:0 18px 48px rgba(6,35,45,.09)!important;}
.cs-product-cta-compact .cs-product-cta-head{padding:22px 24px 14px!important;}
.cs-product-cta-compact .cs-product-cta-head h3{font-size:24px!important;}
.cs-product-cta-compact .cs-product-form{padding:18px 24px 24px!important;}
.cs-product-cta-compact .cs-product-form-grid{gap:10px!important;}
.cs-product-cta-compact input,
.cs-product-cta-compact select{height:46px!important;border-radius:13px!important;font-size:15px!important;}
.cs-product-form-advanced{display:none;gap:10px;grid-template-columns:1fr;}
.cs-product-form.is-open .cs-product-form-advanced,
.cs-product-form:focus-within .cs-product-form-advanced{display:grid;}
.cs-product-cta-compact button{min-height:48px!important;border-radius:14px!important;margin-top:12px!important;}
/* Keep the vertical menu icon-only clean. On hover it expands, but no dark bar covers content. */
.cs-side{z-index:6!important;}
.cs-vertical-menu a.active{background:transparent!important;color:#06232d!important;box-shadow:none!important;}
.cs-vertical-menu a.active .cs-nav-icon{background:#06232d!important;color:#fff!important;}
.cs-vertical-menu a:hover{background:#f1fbfa!important;color:#06232d!important;}
.cs-side:hover{z-index:12!important;}
.cs-side:hover .cs-vertical-menu a.active{background:#f1fbfa!important;}
.cs-layout{max-width:1540px!important;}
.cs-main,.cs-section,.cs-hero-qvery,.cs-page-title,.cs-split-section,.cs-process-section,.cs-faq-section{width:100%;}
.cs-section{border-radius:34px!important;}
.cs-service-products-section{padding:44px!important;}
.cs-service-product-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:22px!important;}
.cs-service-product-card{border-radius:12px!important;box-shadow:0 10px 28px rgba(6,35,45,.08)!important;border:1px solid #e3e8ee!important;}
.cs-service-product-image{min-height:260px!important;background:linear-gradient(180deg,#f4f6f8,#ffffff)!important;}
.cs-service-product-image img{max-height:230px!important;}
.cs-service-product-content h3{font-size:24px!important;letter-spacing:-.03em!important;}
.cs-service-product-content p{font-size:16px!important;line-height:1.55!important;}
@media(max-width:1100px){
  body.cs-calibration-product-page .cs-product-desc-card{grid-template-columns:1fr!important;}
  body.cs-calibration-category-page .cs-category-hero,
  body.cs-calibration-product-page .cs-product-service-hero,
  body.cs-calibration-product-page .cs-product-desc-card{margin-left:16px!important;margin-right:16px!important;padding:32px!important;}
}
@media(max-width:700px){
  .cs-service-product-grid{grid-template-columns:1fr!important;}
  body.cs-calibration-product-page .cs-product-desc-text,
  body.cs-calibration-product-page .cs-product-desc-text p{font-size:17px!important;}
}


/* v11 targeted fixes: category default area, service cards, customer tracking dashboard */
body.cs-calibration-category-page .breadcrumb,
body.cs-calibration-category-page #js-product-list-header,
body.cs-calibration-category-page .block-category,
body.cs-calibration-category-page .category-cover,
body.cs-calibration-category-page .products-selection,
body.cs-calibration-category-page .pagination,
body.cs-calibration-category-page .total-products,
body.cs-calibration-category-page .sort-by-row,
body.cs-calibration-category-page .products-sort-order,
body.cs-calibration-category-page .page-header,
body.cs-calibration-category-page #content-wrapper > h1,
body.cs-calibration-category-page #main > h1,
body.cs-calibration-category-page .page-title{display:none!important;}
body.cs-calibration-category-page #wrapper{background:radial-gradient(circle at 8% 12%,rgba(255,218,226,.7),transparent 28%),radial-gradient(circle at 92% 4%,rgba(194,246,242,.8),transparent 32%),#effbff!important;padding-top:0!important;}
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-category-page #main,
body.cs-calibration-category-page .container{max-width:1540px!important;}
body.cs-calibration-category-page .cs-category-hero{margin-top:30px!important;margin-bottom:30px!important;}
body.cs-calibration-category-page .cs-product-list-note{margin-top:0!important;margin-bottom:22px!important;}
body.cs-calibration-category-page #js-product-list .products,
body.cs-calibration-category-page .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:24px!important;align-items:stretch!important;}
body.cs-calibration-category-page .product-miniature,
body.cs-calibration-category-page .js-product-miniature{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;}
body.cs-calibration-category-page .product-miniature .thumbnail-container,
body.cs-calibration-category-page .js-product-miniature .thumbnail-container{height:auto!important;min-height:0!important;width:100%!important;background:#fff!important;border:1px solid #e7edf2!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(6,35,45,.08)!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease!important;}
body.cs-calibration-category-page .product-miniature .thumbnail-container:hover,
body.cs-calibration-category-page .js-product-miniature .thumbnail-container:hover{transform:translateY(-4px)!important;box-shadow:0 24px 56px rgba(6,35,45,.14)!important;}
body.cs-calibration-category-page .product-miniature .thumbnail-top,
body.cs-calibration-category-page .js-product-miniature .thumbnail-top{height:250px!important;background:linear-gradient(180deg,#f7f9fb,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;}
body.cs-calibration-category-page .product-miniature img,
body.cs-calibration-category-page .js-product-miniature img{max-width:100%!important;max-height:205px!important;object-fit:contain!important;}
body.cs-calibration-category-page .product-miniature .product-description,
body.cs-calibration-category-page .js-product-miniature .product-description{position:static!important;height:auto!important;background:#fff!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:12px!important;text-align:left!important;}
body.cs-calibration-category-page .product-miniature .product-title,
body.cs-calibration-category-page .js-product-miniature .product-title{margin:0!important;text-align:left!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.035em!important;color:#06232d!important;}
body.cs-calibration-category-page .product-miniature .product-title a,
body.cs-calibration-category-page .js-product-miniature .product-title a{color:#06232d!important;text-decoration:none!important;}
body.cs-calibration-category-page .product-miniature .product-price-and-shipping,
body.cs-calibration-category-page .js-product-miniature .product-price-and-shipping,
body.cs-calibration-category-page .product-miniature .highlighted-informations,
body.cs-calibration-category-page .js-product-miniature .highlighted-informations{display:none!important;}
body.cs-calibration-category-page .product-miniature .product-flags,
body.cs-calibration-category-page .js-product-miniature .product-flags{display:none!important;}
body.cs-calibration-category-page .cs-card-summary{font-size:15px!important;line-height:1.55!important;color:#647582!important;margin:0!important;min-height:46px!important;}
body.cs-calibration-category-page .cs-card-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px!important;}
body.cs-calibration-category-page .cs-card-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:10px!important;padding:0 15px!important;font-weight:950!important;text-decoration:none!important;}
body.cs-calibration-category-page .cs-card-actions .cs-view{background:#06232d!important;color:#fff!important;}
body.cs-calibration-category-page .cs-card-actions .cs-quote{background:#f6fcfc!important;border:1px solid #cfefec!important;color:#08796f!important;}

#module-calibrationservices-track .breadcrumb,
#module-calibrationservices-track .page-header{display:none!important;}
#module-calibrationservices-track #wrapper{padding-top:0!important;background:#effbff!important;}
.cs-customer-dashboard{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 8% 12%,rgba(255,218,226,.7),transparent 28%),radial-gradient(circle at 92% 4%,rgba(194,246,242,.8),transparent 32%),#effbff;color:#06232d;padding:48px 0 70px;min-height:70vh;}
.cs-customer-dashboard *{box-sizing:border-box;}
.cs-customer-wrap{max-width:1260px;margin:0 auto;padding:0 24px;}
.cs-dashboard-hero{background:rgba(255,255,255,.88);border:1px solid rgba(6,35,45,.08);border-radius:30px;box-shadow:0 22px 64px rgba(6,35,45,.08);padding:38px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;}
.cs-dashboard-hero span{display:inline-block;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#07887f;margin-bottom:10px;}
.cs-dashboard-hero h1{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:0 0 10px;color:#06232d;font-weight:950;}
.cs-dashboard-hero p{font-size:18px;color:#536a76;margin:0;}
.cs-status-pill{background:#e9fbf8;border:1px solid #bdeee8;color:#08796f;border-radius:999px;padding:12px 18px;font-weight:950;white-space:nowrap;}
.cs-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:24px;}
.cs-dashboard-panel{background:#fff;border:1px solid rgba(6,35,45,.08);border-radius:26px;box-shadow:0 18px 52px rgba(6,35,45,.07);padding:28px;}
.cs-dashboard-panel h2{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;color:#06232d;font-weight:950;}
.cs-timeline-modern{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.cs-timeline-modern li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;}
.cs-timeline-dot{width:34px;height:34px;border-radius:50%;background:#eef4f6;border:1px solid #d8e6eb;display:grid;place-items:center;color:#6b7d87;font-weight:950;}
.cs-timeline-modern li.done .cs-timeline-dot{background:#06232d;color:#fff;border-color:#06232d;}
.cs-timeline-modern strong{display:block;color:#06232d;font-size:16px;margin-bottom:2px;}
.cs-timeline-modern small{display:block;color:#647582;line-height:1.45;}
.cs-dashboard-services{display:grid;gap:14px;}
.cs-dashboard-service{border:1px solid #e5edf1;border-radius:18px;padding:18px;background:#fafdff;}
.cs-dashboard-service h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em;color:#06232d;}
.cs-dashboard-service p{margin:0;color:#647582;line-height:1.5;}
.cs-dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.cs-dashboard-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;min-height:48px;padding:0 18px;font-weight:950;text-decoration:none;}
.cs-dashboard-actions .primary{background:#06232d;color:#fff;}.cs-dashboard-actions .secondary{background:#f6fcfc;color:#08796f;border:1px solid #c7efea;}
@media(max-width:900px){.cs-dashboard-hero,.cs-dashboard-grid{grid-template-columns:1fr}.cs-status-pill{justify-self:start}}

/* v12 targeted fixes: hide default calibration category header/sort area, modern service cards, account dashboard, and robust product form */
body.cs-calibration-category-page #js-product-list-header,
body.cs-calibration-category-page #js-product-list-top,
body.cs-calibration-category-page .products-selection,
body.cs-calibration-category-page .block-category,
body.cs-calibration-category-page .category-cover,
body.cs-calibration-category-page .category-description,
body.cs-calibration-category-page .total-products,
body.cs-calibration-category-page .sort-by-row,
body.cs-calibration-category-page .sort-by,
body.cs-calibration-category-page .pagination,
body.cs-calibration-category-page .page-header,
body.cs-calibration-category-page h1.h1{display:none!important}
body.cs-calibration-category-page #wrapper{background:radial-gradient(circle at 50% 18%,rgba(255,222,229,.46),transparent 30%),radial-gradient(circle at 90% 5%,rgba(197,244,241,.7),transparent 28%),#eefbff!important}
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-category-page #content,
body.cs-calibration-category-page .products,
body.cs-calibration-category-page #js-product-list{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}
body.cs-calibration-category-page #js-product-list{padding:18px 32px 70px!important}
body.cs-calibration-category-page .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:24px!important;align-items:stretch!important}
body.cs-calibration-category-page .product-miniature,
body.cs-calibration-category-page article.product-miniature,
body.cs-calibration-category-page .js-product-miniature{width:auto!important;margin:0!important;float:none!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cs-calibration-category-page .product-miniature .thumbnail-container,
body.cs-calibration-category-page article.product-miniature .thumbnail-container,
body.cs-calibration-category-page .js-product-miniature .thumbnail-container{height:auto!important;width:100%!important;background:#fff!important;border:1px solid rgba(6,35,45,.08)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(6,35,45,.08)!important;display:flex!important;flex-direction:column!important}
body.cs-calibration-category-page .product-miniature .thumbnail-container img,
body.cs-calibration-category-page article.product-miniature .thumbnail-container img{width:100%!important;height:285px!important;object-fit:contain!important;padding:22px!important;background:#f8fbff!important}
body.cs-calibration-category-page .product-miniature .highlighted-informations,
body.cs-calibration-category-page .product-miniature .product-flags,
body.cs-calibration-category-page .product-miniature .product-price-and-shipping,
body.cs-calibration-category-page .product-miniature .product-price,
body.cs-calibration-category-page .product-miniature .regular-price,
body.cs-calibration-category-page .product-miniature .quick-view,
body.cs-calibration-category-page .product-miniature .wishlist-button-add,
body.cs-calibration-category-page .product-miniature .product-category-name,
body.cs-calibration-category-page .product-miniature .variant-links{display:none!important}
body.cs-calibration-category-page .product-miniature .product-description{position:static!important;width:auto!important;height:auto!important;background:#fff!important;padding:24px!important;text-align:left!important;min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
body.cs-calibration-category-page .product-miniature .product-title,
body.cs-calibration-category-page .product-miniature .product-title a{font-size:22px!important;line-height:1.18!important;letter-spacing:-.03em!important;color:#06232d!important;font-weight:900!important;text-align:left!important;text-transform:none!important;margin:0!important;text-decoration:none!important}
body.cs-calibration-category-page .product-miniature .cs-card-summary{display:block!important;color:#687b86!important;font-size:16px!important;line-height:1.45!important;margin:0!important;min-height:46px!important}
body.cs-calibration-category-page .product-miniature .cs-card-actions{display:flex!important;gap:10px!important;margin-top:auto!important;flex-wrap:wrap!important}
body.cs-calibration-category-page .product-miniature .cs-card-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:6px!important;padding:0 16px!important;font-weight:900!important;text-decoration:none!important}
body.cs-calibration-category-page .product-miniature .cs-card-actions .cs-view{background:#06232d!important;color:#fff!important}
body.cs-calibration-category-page .product-miniature .cs-card-actions .cs-quote{background:#fff!important;color:#06232d!important;border:1px solid #dce7ed!important}
body.cs-calibration-category-page .cs-calibration-category-intro{display:none!important}

.cs-account-dashboard{background:radial-gradient(circle at 10% 10%,rgba(255,222,229,.55),transparent 28%),radial-gradient(circle at 88% 6%,rgba(197,244,241,.7),transparent 30%),#eefbff;padding:48px 0 76px}.cs-dashboard-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.cs-account-enquiry-list{display:grid;gap:14px}.cs-account-enquiry-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #e3edf0;border-radius:22px;padding:20px}.cs-account-enquiry-card h3{margin:7px 0 6px;color:#06232d;font-size:24px;letter-spacing:-.04em}.cs-account-enquiry-card p{color:#5f7380;margin:0 0 12px}.cs-account-enquiry-card>a{display:inline-flex;align-items:center;justify-content:center;background:#06232d;color:#fff!important;border-radius:14px;min-height:46px;padding:0 18px;font-weight:950;text-decoration:none}.cs-account-status{display:inline-flex;border-radius:999px;background:#e9fbf9;color:#08796f;padding:5px 11px;font-weight:900;text-transform:capitalize}.cs-account-service-list{display:flex;gap:8px;flex-wrap:wrap}.cs-account-service-list span{background:#f5fbfb;border:1px solid #e1eef0;border-radius:999px;padding:7px 10px;color:#435a66}.cs-empty-dashboard{background:#fff;border:1px dashed #cfdfe5;border-radius:22px;padding:26px}.cs-empty-dashboard h3{margin:0 0 8px;font-size:24px;color:#06232d}.cs-empty-dashboard p{color:#5f7380}.cs-empty-dashboard a{display:inline-flex;background:#06232d;color:#fff!important;border-radius:14px;padding:13px 18px;font-weight:950;text-decoration:none}.cs-dashboard-actions-stack{display:grid!important;gap:12px!important}.cs-dashboard-actions-stack a{width:100%;justify-content:center}

.cs-product-cta.cs-product-cta-compact{box-shadow:none!important}.cs-product-form .cs-product-form-advanced{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.cs-product-form.is-open .cs-product-form-advanced{max-height:520px;opacity:1}.cs-product-msg{margin-top:12px;font-weight:900}.cs-product-msg.success{color:#08796f}.cs-product-msg.error{color:#b42318}

@media(max-width:900px){body.cs-calibration-category-page .products{grid-template-columns:1fr!important}.cs-dashboard-grid-wide{grid-template-columns:1fr}.cs-account-enquiry-card{grid-template-columns:1fr}.cs-account-enquiry-card>a{width:100%}}

/* v13 exact category/card width fixes - scoped to calibration category pages only */
body.cs-calibration-category-page #wrapper,
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-category-page #main,
body.cs-calibration-category-page .page-content,
body.cs-calibration-category-page #products{
  background:radial-gradient(circle at 50% 10%,rgba(255,225,232,.58),transparent 26%),radial-gradient(circle at 80% 8%,rgba(191,245,241,.75),transparent 28%),linear-gradient(180deg,#eefbff 0%,#eff9ff 100%)!important;
}
body.cs-calibration-category-page .cs-category-hero,
body.cs-calibration-category-page .cs-product-list-note,
body.cs-calibration-category-page #js-product-list,
body.cs-calibration-category-page .products,
body.cs-calibration-category-page .product_list{
  max-width:1540px!important;
  width:calc(100% - 64px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cs-calibration-category-page .cs-category-hero{
  margin-top:22px!important;
  margin-bottom:28px!important;
  min-height:500px!important;
  border-radius:34px!important;
  padding:60px 64px!important;
}
body.cs-calibration-category-page .cs-category-hero h1{
  max-width:850px!important;
  font-size:clamp(56px,6vw,96px)!important;
  line-height:.95!important;
  letter-spacing:-.075em!important;
}
body.cs-calibration-category-page .cs-default-category-remove,
body.cs-calibration-category-page .breadcrumb:not(.cs-keep),
body.cs-calibration-category-page #js-product-list-header,
body.cs-calibration-category-page #js-product-list-top,
body.cs-calibration-category-page .products-selection,
body.cs-calibration-category-page .sort-by-row,
body.cs-calibration-category-page .total-products,
body.cs-calibration-category-page .block-category,
body.cs-calibration-category-page .category-cover,
body.cs-calibration-category-page .category-description,
body.cs-calibration-category-page .page-header,
body.cs-calibration-category-page .category-top-menu,
body.cs-calibration-category-page .facets-title,
body.cs-calibration-category-page #search_filters,
body.cs-calibration-category-page #search_filter_controls{
  display:none!important;
}
body.cs-calibration-category-page .cs-product-list-note{
  margin-top:0!important;
  margin-bottom:24px!important;
  border-radius:26px!important;
  padding:22px 26px!important;
}
body.cs-calibration-category-page #js-product-list .products,
body.cs-calibration-category-page .products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,360px))!important;
  gap:24px!important;
  justify-content:start!important;
  align-items:stretch!important;
  padding:0 0 64px!important;
}
body.cs-calibration-category-page .product-miniature,
body.cs-calibration-category-page .js-product-miniature,
body.cs-calibration-category-page article.product-miniature{
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
}
body.cs-calibration-category-page .product-miniature .thumbnail-container,
body.cs-calibration-category-page .js-product-miniature .thumbnail-container,
body.cs-calibration-category-page .cs-ref-service-card{
  height:auto!important;
  min-height:520px!important;
  background:#fff!important;
  border:1px solid rgba(6,35,45,.08)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(6,35,45,.08)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.cs-calibration-category-page .cs-ref-img{
  height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f6f8fb 0%,#fff 72%)!important;
  padding:24px!important;
  position:relative!important;
}
body.cs-calibration-category-page .cs-ref-img img{
  max-width:100%!important;
  max-height:250px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.cs-calibration-category-page .cs-ref-body{
  padding:28px 30px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  flex:1!important;
}
body.cs-calibration-category-page .cs-ref-title{
  font-size:24px!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  color:#17242e!important;
  font-weight:900!important;
}
body.cs-calibration-category-page .cs-ref-summary{
  color:#707b84!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin:0!important;
  min-height:46px!important;
}
body.cs-calibration-category-page .cs-ref-actions{
  display:flex!important;
  gap:12px!important;
  margin-top:auto!important;
  flex-wrap:wrap!important;
}
body.cs-calibration-category-page .cs-ref-actions a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  padding:0 18px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.cs-calibration-category-page .cs-ref-actions .cs-ref-view{background:#082833!important;color:#fff!important;}
body.cs-calibration-category-page .cs-ref-actions .cs-ref-quote{background:#f4f8fb!important;color:#082833!important;border:1px solid #dbe7ec!important;}
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .product-flags,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .highlighted-informations,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .product-price-and-shipping,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .variant-links,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .regular-price,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .price,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .button-container,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .cs-card-summary,
body.cs-calibration-category-page .product-miniature:not(.cs-ref-converted) .cs-card-actions{
  display:none!important;
}
@media(max-width:900px){
  body.cs-calibration-category-page .cs-category-hero,
  body.cs-calibration-category-page .cs-product-list-note,
  body.cs-calibration-category-page #js-product-list,
  body.cs-calibration-category-page .products{width:calc(100% - 28px)!important;}
  body.cs-calibration-category-page .cs-category-hero{padding:34px 24px!important;min-height:auto!important;}
  body.cs-calibration-category-page .products{grid-template-columns:1fr!important;}
}


/* v14 hard fixes: category default block removal, exact width, and reference cards. Uses :has as fallback when body class is missing. */
body.cs-calibration-category-page #content-wrapper,
body.cs-calibration-category-page #main,
body.cs-calibration-category-page .container,
body:has(.cs-category-hero) #content-wrapper,
body:has(.cs-category-hero) #main,
body:has(.cs-category-hero) .container{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.cs-calibration-category-page .cs-category-hero,
body:has(.cs-category-hero) .cs-category-hero,
body.cs-calibration-category-page .cs-product-list-note,
body:has(.cs-category-hero) .cs-product-list-note,
body.cs-calibration-category-page #js-product-list,
body:has(.cs-category-hero) #js-product-list{
  width:min(1420px,calc(100% - 96px))!important;
  max-width:1420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cs-calibration-category-page .cs-category-hero,
body:has(.cs-category-hero) .cs-category-hero{
  margin-top:28px!important;
  margin-bottom:28px!important;
}
body.cs-calibration-category-page .breadcrumb,
body:has(.cs-category-hero) .breadcrumb,
body.cs-calibration-category-page #js-product-list-header,
body:has(.cs-category-hero) #js-product-list-header,
body.cs-calibration-category-page #js-product-list-top,
body:has(.cs-category-hero) #js-product-list-top,
body.cs-calibration-category-page .products-selection,
body:has(.cs-category-hero) .products-selection,
body.cs-calibration-category-page .sort-by-row,
body:has(.cs-category-hero) .sort-by-row,
body.cs-calibration-category-page .total-products,
body:has(.cs-category-hero) .total-products,
body.cs-calibration-category-page .page-header,
body:has(.cs-category-hero) .page-header,
body.cs-calibration-category-page .block-category,
body:has(.cs-category-hero) .block-category,
body.cs-calibration-category-page .category-cover,
body:has(.cs-category-hero) .category-cover,
body.cs-calibration-category-page .category-description,
body:has(.cs-category-hero) .category-description,
body.cs-calibration-category-page .pagination,
body:has(.cs-category-hero) .pagination,
body.cs-calibration-category-page .facets-title,
body:has(.cs-category-hero) .facets-title,
body.cs-calibration-category-page #search_filters,
body:has(.cs-category-hero) #search_filters,
body.cs-calibration-category-page #search_filter_controls,
body:has(.cs-category-hero) #search_filter_controls{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
body.cs-calibration-category-page .cs-v14-default-kill,
body:has(.cs-category-hero) .cs-v14-default-kill{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.cs-calibration-category-page .cs-product-list-note,
body:has(.cs-category-hero) .cs-product-list-note{
  margin-top:0!important;
  margin-bottom:28px!important;
  border-radius:28px!important;
  padding:24px 30px!important;
  background:#fff!important;
}
body.cs-calibration-category-page #js-product-list,
body:has(.cs-category-hero) #js-product-list{padding:0 0 80px!important;}
body.cs-calibration-category-page #js-product-list .products,
body.cs-calibration-category-page .products,
body:has(.cs-category-hero) #js-product-list .products,
body:has(.cs-category-hero) .products{
  max-width:1420px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,340px))!important;
  gap:28px!important;
  justify-content:start!important;
  align-items:stretch!important;
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cs-calibration-category-page .product-miniature.cs-ref-converted,
body:has(.cs-category-hero) .product-miniature.cs-ref-converted,
body.cs-calibration-category-page article.product-miniature.cs-ref-converted,
body:has(.cs-category-hero) article.product-miniature.cs-ref-converted,
body.cs-calibration-category-page .js-product-miniature.cs-ref-converted,
body:has(.cs-category-hero) .js-product-miniature.cs-ref-converted{
  width:100%!important;
  max-width:340px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.cs-calibration-category-page .cs-ref-service-card,
body:has(.cs-category-hero) .cs-ref-service-card{
  background:#fff!important;
  border:1px solid #e4eaef!important;
  border-radius:8px!important;
  min-height:520px!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(6,35,45,.08)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.cs-calibration-category-page .cs-ref-img,
body:has(.cs-category-hero) .cs-ref-img{
  height:290px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#f8fafc 0,#ffffff 72%)!important;
  padding:26px!important;
  text-decoration:none!important;
}
body.cs-calibration-category-page .cs-ref-img img,
body:has(.cs-category-hero) .cs-ref-img img{
  max-width:100%!important;
  max-height:235px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.cs-calibration-category-page .cs-ref-body,
body:has(.cs-category-hero) .cs-ref-body{
  padding:24px 26px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  flex:1!important;
}
body.cs-calibration-category-page .cs-ref-title,
body:has(.cs-category-hero) .cs-ref-title{
  color:#17242e!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:900!important;
  margin:0!important;
  letter-spacing:-.025em!important;
}
body.cs-calibration-category-page .cs-ref-summary,
body:has(.cs-category-hero) .cs-ref-summary{
  color:#6e7b85!important;
  font-size:16px!important;
  line-height:1.48!important;
  margin:0!important;
  min-height:48px!important;
}
body.cs-calibration-category-page .cs-ref-actions,
body:has(.cs-category-hero) .cs-ref-actions{display:flex!important;gap:10px!important;margin-top:auto!important;flex-wrap:wrap!important;}
body.cs-calibration-category-page .cs-ref-actions a,
body:has(.cs-category-hero) .cs-ref-actions a{min-height:44px!important;border-radius:7px!important;padding:0 16px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.cs-calibration-category-page .cs-ref-view,
body:has(.cs-category-hero) .cs-ref-view{background:#06232d!important;color:#fff!important;}
body.cs-calibration-category-page .cs-ref-quote,
body:has(.cs-category-hero) .cs-ref-quote{background:#f6f9fb!important;color:#06232d!important;border:1px solid #dbe5ea!important;}
@media(max-width:900px){
  body.cs-calibration-category-page .cs-category-hero,
  body:has(.cs-category-hero) .cs-category-hero,
  body.cs-calibration-category-page .cs-product-list-note,
  body:has(.cs-category-hero) .cs-product-list-note,
  body.cs-calibration-category-page #js-product-list,
  body:has(.cs-category-hero) #js-product-list{width:calc(100% - 28px)!important;}
  body.cs-calibration-category-page #js-product-list .products,
  body:has(.cs-category-hero) #js-product-list .products{grid-template-columns:1fr!important;}
}

/* v15: server-side category override. This removes Prestashop default category listing completely. */
.cs-category-page-shell{background:linear-gradient(110deg,#e7faff 0%,#fff7fb 50%,#e7f8ff 100%);padding:42px 0 88px;min-height:70vh}.cs-home-width,.cs-category-hero-exact{width:min(1420px,calc(100% - 96px));margin-left:auto!important;margin-right:auto!important}.cs-category-hero-exact{border-radius:38px;background:linear-gradient(120deg,#fbfdff 0%,#fff8fb 48%,#dff9f5 100%);padding:64px 64px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:54px;align-items:center;box-shadow:0 24px 80px rgba(6,35,45,.06);margin-bottom:34px}.cs-category-hero-exact h1{font-size:clamp(48px,5.6vw,94px);line-height:.94;letter-spacing:-.075em;font-weight:950;color:#06232d;margin:0 0 22px}.cs-category-hero-exact p{font-size:21px;line-height:1.55;color:#405967;max-width:710px;margin:0 0 30px}.cs-products-section{margin-top:0}.cs-product-list-note-exact{margin:0 0 34px!important;width:100%!important;max-width:none!important}.cs-ref-card-grid{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:24px;align-items:stretch}.cs-ref-service-card{background:#fff;border:1px solid rgba(6,35,45,.08);border-radius:12px;overflow:hidden;box-shadow:0 18px 45px rgba(6,35,45,.08);display:flex;flex-direction:column;min-height:480px}.cs-ref-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(6,35,45,.13);transition:all .18s ease}.cs-ref-img{height:270px;background:linear-gradient(180deg,#f9fbff 0%,#ffffff 100%);display:flex;align-items:center;justify-content:center;padding:22px;text-decoration:none}.cs-ref-img img{max-width:100%;max-height:230px;object-fit:contain}.cs-ref-img-fallback{display:grid;place-items:center;width:86px;height:86px;border-radius:22px;background:#06232d;color:#fff;font-weight:950;font-size:28px}.cs-ref-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1}.cs-ref-title{font-size:23px;line-height:1.14;font-weight:950;letter-spacing:-.03em;color:#06232d;margin:0}.cs-ref-summary{font-size:16px;line-height:1.46;color:#697d86;margin:0;min-height:70px}.cs-ref-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.cs-ref-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900;text-decoration:none}.cs-ref-view{background:#06232d;color:#fff!important}.cs-ref-quote{background:#fff;color:#06232d!important;border:1px solid #dce7ed}.cs-empty-services{background:#fff;border-radius:18px;padding:28px;border:1px solid rgba(6,35,45,.08);color:#405967}@media(max-width:1200px){.cs-ref-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.cs-category-hero-exact{grid-template-columns:1fr}.cs-category-visual{display:none}}@media(max-width:800px){.cs-home-width,.cs-category-hero-exact{width:calc(100% - 28px)}.cs-category-hero-exact{padding:36px 24px}.cs-ref-card-grid{grid-template-columns:1fr}.cs-ref-service-card{min-height:auto}.cs-ref-img{height:230px}}


/* v16 hard scoped category cleanup. Only active when module JS marks calibration category pages. */
body.cs-v16-calibration-category #js-product-list-header,
body.cs-v16-calibration-category #js-product-list-top,
body.cs-v16-calibration-category .products-selection,
body.cs-v16-calibration-category .total-products,
body.cs-v16-calibration-category .sort-by-row,
body.cs-v16-calibration-category .sort-by,
body.cs-v16-calibration-category .block-category,
body.cs-v16-calibration-category .category-description,
body.cs-v16-calibration-category .category-cover,
body.cs-v16-calibration-category .facets-title,
body.cs-v16-calibration-category #search_filters,
body.cs-v16-calibration-category .pagination,
body.cs-v16-calibration-category .cs-v16-hide-default{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;}
body.cs-v16-calibration-category #wrapper,
body.cs-v16-calibration-category main,
body.cs-v16-calibration-category #main{background:radial-gradient(circle at 10% 10%,rgba(255,218,226,.55),transparent 30%),radial-gradient(circle at 92% 2%,rgba(190,246,242,.75),transparent 34%),#effbff!important;}
body.cs-v16-calibration-category .cs-category-hero,
body.cs-v16-calibration-category .cs-product-list-note,
body.cs-v16-calibration-category .cs-ref-card-grid{max-width:1320px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
body.cs-v16-calibration-category .cs-product-list-note{margin-top:36px!important;margin-bottom:32px!important;}
body.cs-v16-calibration-category #js-product-list,
body.cs-v16-calibration-category #js-product-list .products,
body.cs-v16-calibration-category .products{max-width:1320px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:28px!important;align-items:stretch!important;}
body.cs-v16-calibration-category .product-miniature.cs-v16-card-ready,
body.cs-v16-calibration-category article.cs-v16-card-ready,
body.cs-v16-calibration-category .js-product-miniature.cs-v16-card-ready{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;box-shadow:none!important;}
body.cs-v16-calibration-category .cs-ref-service-card{height:100%!important;background:#fff!important;border:1px solid rgba(6,35,45,.08)!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(6,35,45,.08)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease!important;}
body.cs-v16-calibration-category .cs-ref-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 54px rgba(6,35,45,.14)!important;}
body.cs-v16-calibration-category .cs-ref-img{height:285px!important;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:26px!important;text-decoration:none!important;}
body.cs-v16-calibration-category .cs-ref-img img{max-width:100%!important;max-height:235px!important;object-fit:contain!important;display:block!important;}
body.cs-v16-calibration-category .cs-ref-body{padding:24px!important;display:flex!important;flex-direction:column!important;gap:13px!important;min-height:235px!important;}
body.cs-v16-calibration-category .cs-ref-title{font-size:24px!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:0!important;color:#06232d!important;font-weight:950!important;}
body.cs-v16-calibration-category .cs-ref-summary{font-size:16px!important;line-height:1.55!important;color:#667782!important;margin:0!important;min-height:50px!important;}
body.cs-v16-calibration-category .cs-ref-actions{display:flex!important;gap:10px!important;margin-top:auto!important;flex-wrap:wrap!important;}
body.cs-v16-calibration-category .cs-ref-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;min-height:46px!important;padding:0 16px!important;font-weight:950!important;text-decoration:none!important;}
body.cs-v16-calibration-category .cs-ref-view{background:#06232d!important;color:#fff!important;}
body.cs-v16-calibration-category .cs-ref-quote{background:#f6fcfc!important;color:#08796f!important;border:1px solid #c7efea!important;}
@media(max-width:768px){body.cs-v16-calibration-category .cs-category-hero,body.cs-v16-calibration-category .cs-product-list-note,body.cs-v16-calibration-category .cs-ref-card-grid,body.cs-v16-calibration-category #js-product-list,body.cs-v16-calibration-category #js-product-list .products,body.cs-v16-calibration-category .products{width:calc(100% - 28px)!important}.cs-ref-actions a{width:100%!important}}

/* v17 category replacement - scoped only to calibration category pages */
body.cs-v17-category-ready .cs-v17-hidden{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;}
body.cs-v17-category-ready .cs-product-list-note,
body.cs-v17-category-ready .cs-v17-service-grid{width:min(1420px,calc(100% - 96px))!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important;}
body.cs-v17-category-ready .cs-product-list-note{margin-top:0!important;margin-bottom:28px!important;background:#fff!important;border-radius:28px!important;padding:24px 30px!important;box-shadow:0 18px 48px rgba(6,35,45,.06)!important;}
body.cs-v17-category-ready .cs-v17-service-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,360px))!important;gap:28px!important;justify-content:start!important;padding:0 0 90px!important;}
body.cs-v17-category-ready .cs-v17-service-card{background:#fff!important;border:1px solid rgba(6,35,45,.08)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(6,35,45,.08)!important;display:flex!important;flex-direction:column!important;min-height:560px!important;}
body.cs-v17-category-ready .cs-v17-image{height:315px!important;background:linear-gradient(180deg,#f7f8fb 0%,#fff 74%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;text-decoration:none!important;}
body.cs-v17-category-ready .cs-v17-image img{max-width:100%!important;max-height:260px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body.cs-v17-category-ready .cs-v17-image span{width:76px;height:76px;border-radius:20px;background:#06232d;color:#fff;display:grid;place-items:center;font-weight:950;font-size:24px;}
body.cs-v17-category-ready .cs-v17-card-body{padding:28px 30px 30px!important;display:flex!important;flex-direction:column!important;gap:14px!important;flex:1!important;}
body.cs-v17-category-ready .cs-v17-card-body h3{font-size:25px!important;line-height:1.18!important;letter-spacing:-.04em!important;color:#17242e!important;font-weight:950!important;margin:0!important;}
body.cs-v17-category-ready .cs-v17-card-body p{font-size:16px!important;line-height:1.48!important;color:#6d7983!important;margin:0!important;min-height:48px!important;}
body.cs-v17-category-ready .cs-v17-card-body div{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:auto!important;}
body.cs-v17-category-ready .cs-v17-card-body a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:8px!important;padding:0 18px!important;font-weight:950!important;text-decoration:none!important;}
body.cs-v17-category-ready .cs-v17-view{background:#06232d!important;color:#fff!important;}
body.cs-v17-category-ready .cs-v17-quote{background:#f7fbfd!important;color:#06232d!important;border:1px solid #dbe7ec!important;}
@media(max-width:900px){body.cs-v17-category-ready .cs-product-list-note,body.cs-v17-category-ready .cs-v17-service-grid{width:calc(100% - 28px)!important;}body.cs-v17-category-ready .cs-v17-service-grid{grid-template-columns:1fr!important;}}
