
/* Product image presentation: scoped to the product catalogue. */
#range .container {max-width:1240px}
#range .pr-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#range .pr-small {padding:0 0 24px;overflow:hidden;border:1px solid #e8edf2;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 3px 12px #18304b05}
#range .pr-small .pr-card-img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain!important;object-position:center;background:#fff;border-radius:0;padding:18px;box-sizing:border-box;transform:none!important}
#range .pr-small h4 {font-size:20px;line-height:1.35;margin:22px 24px 10px}
#range .pr-small p {font-size:14px;line-height:1.65;margin:0 24px 20px}
#range .pr-small .pr-more {margin:auto 24px 0;display:block;font-size:14px}
#range .pr-group {font-size:27px;border-bottom:1px solid #dbe5ef;padding-bottom:16px;margin:36px 0 28px}
#range .photo-pending {aspect-ratio:8/5;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#f4f7fa;box-sizing:border-box;color:#263c50}
#range .photo-pending span {font-size:10px;letter-spacing:.12em;color:#5b7690}
#range .photo-pending strong {font-size:23px;line-height:1.25;margin:12px 0}
#range .photo-pending small {font-size:12px;line-height:1.6;color:#667685}
@media(max-width:600px){#range .pr-grid{grid-template-columns:1fr;gap:20px}#range .pr-small h4{font-size:18px}}

/* Large-card catalogue with one category visible at a time */
.catalog-switcher {display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;padding:12px;border:1px solid #e0e8ef;border-radius:16px;background:#f7f9fb}
.catalog-tab {display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:#3b556b;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}
.catalog-tab span {display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e6edf3;color:#60778a;font-size:11px}
.catalog-tab:hover {background:#fff;border-color:#d8e3eb;color:#1769aa}
.catalog-tab.is-active {background:#1769aa;color:#fff;box-shadow:0 8px 22px rgba(23,105,170,.2)}
.catalog-tab.is-active span {background:rgba(255,255,255,.2);color:#fff}
.catalog-category[hidden] {display:none!important}
.catalog-category.is-active {animation:catalog-in .24s ease both}
@keyframes catalog-in {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:720px){.catalog-switcher{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:11px 20px;border-left:0;border-right:0;border-radius:0;scrollbar-width:none}.catalog-switcher::-webkit-scrollbar{display:none}.catalog-tab{flex:0 0 auto}.catalog-category .pr-group{font-size:23px;margin-top:30px}}

/* Dedicated category pages: banner, category title, two-column equipment grid */
.category-family-section {padding:0;background:#fff}
.category-family-section .container {max-width:100%;padding:0}
.category-family-banner {position:relative;min-height:455px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.96) 0,rgba(241,248,253,.94) 34%,rgba(218,236,248,.98) 70%,#c8e2f3 100%),linear-gradient(135deg,#eff8fe 0,#d5ebf9 58%,#bfddf0 100%);border-bottom:1px solid #c8dce9}
.category-family-banner:before,.category-family-banner:after {content:"";position:absolute;border-radius:50%;border:1px solid rgba(37,111,167,.12)}
.category-family-banner:before {width:720px;height:720px;left:-260px;top:-500px}
.category-family-banner:after {width:620px;height:620px;right:-250px;bottom:-460px}
.category-family-banner-clean:before,.category-family-banner-clean:after {display:none}
.category-family-copy {position:relative;z-index:2;text-align:center;padding-top:62px;color:#245b86}
.category-family-copy span {display:block;font-size:12px;font-weight:800;letter-spacing:.22em}
.category-family-copy strong {display:block;margin:13px auto 7px;font-size:clamp(34px,4.5vw,62px);line-height:1.05;letter-spacing:-.035em;color:#1d5d8f}
.category-family-copy small {font-size:14px;color:#66869e}
.category-family-machines {position:absolute;z-index:1;left:1%;right:1%;bottom:-8px;height:264px;display:flex;align-items:flex-end;justify-content:center;gap:0}
.category-family-machines:after {content:"";position:absolute;left:13%;right:13%;bottom:17px;height:24px;border-radius:50%;background:rgba(31,72,103,.15);filter:blur(19px)}
.category-family-machines img {position:relative;z-index:1;flex:0 0 38%;width:38%;height:252px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px rgba(30,62,86,.16))}
.category-family-machines img:first-child {transform:translateX(16%) scale(.96)}
.category-family-machines img:nth-child(2) {transform:translateX(0)}
.category-family-machines img:last-child {transform:translateX(-16%) scale(.96)}
.category-family-machines-single {left:6%;right:6%;bottom:-3px;height:260px}
.category-family-machines-single img,.category-family-machines-single img:first-child,.category-family-machines-single img:nth-child(2),.category-family-machines-single img:last-child {flex:0 0 100%;width:100%;height:260px;transform:none}
.category-listing {padding:34px 0 80px}
.category-title-row {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 22px;border-bottom:1px solid #dce4ea}
.category-title-row h1 {margin:7px 0 0;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.035em}
.category-listing .pr-group {display:none}
.category-listing .pr-grid {margin-top:28px!important;gap:28px!important}
.category-listing .pr-small {padding-bottom:18px!important;border:1px solid #e6e9ec!important;border-radius:2px!important;background:#fff;box-shadow:0 5px 17px rgba(38,55,70,.11)!important;transition:transform .2s ease,box-shadow .2s ease}
.category-listing .pr-small:hover {transform:translateY(-4px);box-shadow:0 12px 30px rgba(38,55,70,.16)!important}
.category-listing .pr-small .pr-card-img,.category-listing .photo-pending {aspect-ratio:4/2.65!important;padding:25px!important;background:#fff!important}
.category-listing .pr-small h4 {margin:17px 20px 5px!important;font-size:21px!important;font-weight:500;color:#4a535b}
.category-listing .pr-small p {display:none}
.category-listing .pr-small .pr-more {margin:5px 20px 0!important;color:#69737b;font-size:12px!important}
.category-listing .pr-small .pr-more:before {content:"View details  ";font-size:12px}
.category-listing .pr-small .pr-more {font-size:0!important}
.category-listing .pr-small .pr-more::after {content:"›";font-size:15px;margin-left:3px}
@media(max-width:700px){.category-family-banner{min-height:360px}.category-family-copy{padding:45px 20px 0}.category-family-copy strong{font-size:34px}.category-family-machines{left:-22%;right:-22%;height:195px}.category-family-machines img{flex-basis:43%;width:43%;height:175px}.category-family-machines img:first-child{transform:translateX(14%) scale(.94)}.category-family-machines img:last-child{transform:translateX(-14%) scale(.94)}.category-family-machines-single{left:1%;right:1%;height:170px}.category-family-machines-single img,.category-family-machines-single img:first-child,.category-family-machines-single img:nth-child(2),.category-family-machines-single img:last-child{flex-basis:100%;width:100%;height:170px;transform:none}.category-title-row{align-items:flex-start;flex-direction:column}.category-title-row .btn{display:none}.category-listing{padding-top:26px}.category-listing .pr-small h4{font-size:18px!important}}

/* Main product presentation */
#range .pr-feature {gap:54px;align-items:center;margin:62px 0 88px}
#range .pr-showcase {position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e8ef;border-radius:22px;background:radial-gradient(circle at 50% 35%,#fff 0,#f8fafc 58%,#eef3f7 100%);box-shadow:0 22px 60px rgba(32,59,83,.10)}
#range .pr-showcase:after {content:"";position:absolute;inset:auto 7% 64px;height:28px;border-radius:50%;background:rgba(29,54,76,.10);filter:blur(15px)}
#range .pr-showcase .pr-hero-img {position:relative;z-index:1;width:92%;height:310px;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:contrast(1.03) saturate(1.03);border-radius:0}
#range .pr-picture-no {position:absolute;left:24px;top:22px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1769aa;color:#fff;font-size:12px;font-weight:700}
#range .pr-picture-type {position:absolute;left:74px;top:31px;z-index:2;color:#426179;font-size:11px;font-weight:700;letter-spacing:.13em}
#range .pr-picture-note {position:absolute;z-index:3;left:0;right:0;bottom:0;padding:16px 22px;background:rgba(255,255,255,.94);border-top:1px solid #e4ebf1;display:flex;justify-content:space-between;gap:18px;align-items:center}
#range .pr-picture-note strong {font-size:13px;color:#18364f}
#range .pr-picture-note span {font-size:11px;color:#6a7e8e;text-align:right}
#range .pr-body h3 {font-size:28px;line-height:1.22;letter-spacing:-.025em}
@media(max-width:1000px){#range .pr-feature{gap:30px;margin:46px 0 70px}#range .pr-showcase{min-height:380px}}
@media(max-width:600px){#range .pr-showcase{min-height:310px;border-radius:16px}#range .pr-showcase .pr-hero-img{height:225px;width:96%}#range .pr-picture-note{padding:12px 15px;display:block}#range .pr-picture-note span{display:block;text-align:left;margin-top:3px}#range .pr-body h3{font-size:24px}}

/* Product category mega menu */
.site-header {position:sticky!important;top:0;z-index:1000!important;overflow:visible!important}
.site-header .container,.main-nav {overflow:visible!important}
.main-nav .nav-products {position:relative}
.main-nav .nav-products-link span {display:inline-block;margin-left:4px;font-size:12px;transition:transform .2s ease}
.product-mega {position:absolute;z-index:1001;top:calc(100% + 16px);left:50%;width:min(900px,calc(100vw - 40px));padding:24px;border:1px solid #dfe7ee;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(24,50,72,.22);opacity:0;visibility:hidden;transform:translate(-42%,-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.product-mega:before {content:"";position:absolute;left:0;right:0;top:-20px;height:22px}
.nav-products:hover .product-mega,.nav-products:focus-within .product-mega {opacity:1;visibility:visible;transform:translate(-42%,0)}
.nav-products:hover .nav-products-link span,.nav-products:focus-within .nav-products-link span {transform:rotate(180deg)}
.product-mega-head {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 4px 18px;border-bottom:1px solid #e5ebf0}
.product-mega-head div {display:flex;flex-direction:column;gap:5px}
.product-mega-head span {font-size:10px;font-weight:700;letter-spacing:.14em;color:#3674a5}
.product-mega-head strong {font-size:21px;letter-spacing:-.02em;color:#172c3d}
.main-nav .product-mega-head>a {padding:0!important;color:#1769aa!important;font-size:13px!important;background:none!important}
.product-mega-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:16px 0 12px}
.main-nav .product-mega-grid>a {display:flex!important;flex-direction:column;gap:4px;padding:13px 14px!important;border-radius:11px!important;background:transparent!important}
.main-nav .product-mega-grid>a:hover {background:#f1f6fa!important}
.product-mega-grid b {font-size:14px;color:#18364f}
.product-mega-grid small {font-size:11.5px;line-height:1.45;color:#70808e}
.product-mega-foot {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px -8px -8px;padding:13px 16px;border-radius:12px;background:#edf5fb;font-size:12px;color:#526b7f}
.main-nav .product-mega-foot>a {padding:0!important;color:#1769aa!important;font-size:12px!important;font-weight:700;background:none!important}
.product-mega a:after {display:none!important}
.pr-group[id] {scroll-margin-top:110px}

@media(max-width:1000px){
  .main-nav.open {max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}
  .main-nav .nav-products {position:static}
  .product-mega {position:static;width:auto;padding:0 6% 12px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#f7f9fb}
  .product-mega:before,.product-mega-head,.product-mega-foot {display:none}
  .product-mega-grid {display:block;padding:6px 0}
  .main-nav .product-mega-grid>a {padding:10px 14px!important;border-bottom:0!important}
  .product-mega-grid small {display:none}
  .main-nav .nav-products-link span {display:none}
}
