/* ROCAS product portfolio */
.nav-inner{gap:18px}.nav-links{gap:17px}.nav .brand{flex:0 0 205px}.products-menu{position:relative;color:#c3cfda;font-size:13.5px;font-weight:700}.products-menu>summary{cursor:pointer;list-style:none;padding:20px 0;white-space:nowrap}.products-menu>summary::-webkit-details-marker{display:none}.products-menu>summary::after{content:'⌄';margin-left:6px}.products-menu[open]>summary{color:white}.products-dropdown{position:absolute;top:100%;left:0;width:660px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#061628;border:1px solid #294359;border-radius:16px;box-shadow:0 24px 64px #0006}.products-dropdown a{display:block;padding:9px 0;line-height:1.45}.products-dropdown .all-products{grid-column:1/-1;color:#56c7f1;border-bottom:1px solid #294359;padding-top:0}.products-dropdown .cooling-nav-title{color:white;font-size:17px}.products-main h1,.products-main h2,.products-main h3{overflow-wrap:break-word}.p-hero{background:radial-gradient(ellipse at 95% 80%,#123f66 0,transparent 60%),#061628;color:#fff;padding:48px 0 65px}.p-hero .crumb{color:#abbdd0;margin-bottom:42px}.p-eyebrow{color:#56c7f1;letter-spacing:.15em;font:11px var(--mono);margin-bottom:20px}.p-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.12;max-width:940px}.p-hero h1 span{color:#57c8f3}.p-hero p{font-size:17px;color:#bdcddd;max-width:740px;margin-top:24px;line-height:1.8}.products-main .section{padding:64px 0}.cooling-grid,.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cooling-choice{border:1px solid #dce5ee;border-radius:22px;overflow:hidden;background:white}.cooling-choice>.p-picture{height:290px}.cooling-copy{padding:30px}.cooling-copy h2{font-size:34px;margin:10px 0}.cooling-copy>p{color:#5b6d7f;min-height:78px}.cooling-copy>.btn{margin-top:22px}.cooling-quick{margin-top:25px;border-top:1px solid #dce5ee}.cooling-quick a{display:block;padding:16px 0 0;font-size:13px;font-weight:700;color:#176bb0}.category-choice{display:block;padding:38px;background:#f3f7fb;border:1px solid #d6e3ee;border-radius:20px;transition:transform .2s}.category-choice:hover{transform:translateY(-4px);border-color:#168dcf}.category-choice>span,.p-label{font:11px var(--mono);letter-spacing:.09em;color:#006abb;text-transform:uppercase}.category-choice h3{font-size:31px;line-height:1.25;margin:25px 0 18px}.category-choice p{color:#5b6d7f;min-height:65px}.category-choice b{display:block;color:#0567ac;margin-top:25px;font-size:14px}.p-tabs{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.p-tabs a{padding:13px 18px;font-size:12px;border:1px solid #486075;border-radius:9px;color:#c4d6e5}.p-tabs a[aria-current]{background:#fff;color:#061628;border-color:white}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid #dce5ee;border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0b2b4b14}.p-picture{height:260px;background:white;overflow:hidden;background-repeat:no-repeat}.p-picture img{width:100%;height:100%;object-fit:contain}.p-picture.sprite{background-size:400% 200%;aspect-ratio:3/4;height:auto;width:195px;margin:auto}.product-card .p-picture.sprite{height:260px;width:195px}.cooling-choice>.p-picture.sprite{height:290px;width:217.5px}.catalog-picture{background-size:205% auto;background-position:0 43%}.catalog-picture.immersive-261{background-size:202% auto;background-position:0 39%}.product-copy{padding:24px}.product-copy h3{font-size:26px;margin:10px 0}.product-copy p{font-size:13px;color:#5e7185;min-height:42px}.product-stats{display:flex;gap:12px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e0e8ef}.product-stats strong{font-size:18px;color:#0a4673}.product-actions{display:flex;justify-content:space-between;gap:15px;padding-top:19px;font-size:12px;font-weight:800;color:#006abb}.related-air{margin-top:70px;padding-top:35px;border-top:1px solid #dce5ee}.related-air>h2{font-size:30px}.related-air>p{color:#5b6d7f;margin:12px 0 28px}.p-detail{padding:30px 0 64px}.p-detail .crumb{margin-bottom:32px}.product-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.product-overview .p-picture{height:410px;border-radius:18px}.product-overview .sprite{width:307.5px;height:410px}.product-overview .catalog-picture{background-size:205% auto;background-position:0 41%}.product-overview .fine{text-align:center;margin-top:15px}.product-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:18px 0}.product-intro h2{font:700 20px var(--sans);color:#0c609c;margin:18px 0}.product-intro>p{color:#5b6d7f;line-height:1.85}.detail-stats{display:flex;gap:20px;margin:28px 0}.detail-stats strong{padding:14px 24px;background:#edf5fb;border-radius:9px;color:#07558a;font-size:23px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.spec-section{background:white;border:1px solid #dce5ee;border-radius:14px;overflow:hidden}.spec-section h3{font:700 13px var(--sans);padding:18px 22px;background:#061628;color:white;letter-spacing:.035em}.spec-section table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.spec-section th,.spec-section td{text-align:left;vertical-align:top;padding:13px 18px;border-bottom:1px solid #e3eaf1;overflow-wrap:anywhere}.spec-section th{width:43%;font-weight:500;color:#63758a}.spec-section tr:last-child>*{border-bottom:0}.spec-section tr:nth-child(even){background:#f7fafc}.source-note{margin-top:32px;padding:22px;border:1px solid #cbdbe7;border-radius:12px;font-size:12px;color:#5e7185}.source-note summary{cursor:pointer;color:#174c73;font-weight:700}.source-note p{margin:15px 0}.source-note a{display:block;color:#096fb4;margin-top:12px;text-decoration:underline}.products-main a:focus-visible,.products-menu summary:focus-visible{outline:3px solid #159ac8;outline-offset:5px}
@media(max-width:1120px){.nav .brand{flex-basis:180px}.nav-links{gap:12px}.nav-links>a,.products-menu{font-size:12px}.nav-inner{gap:12px}}
@media(max-width:1000px){.nav .menu-btn{display:flex;flex-direction:column}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#061628;padding:24px;max-height:calc(100dvh - 78px);overflow-y:auto}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-links>a,.products-menu{font-size:15px}.nav-links>a{padding:10px 0}.products-menu>summary{padding:10px 0}.products-dropdown{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;margin:10px 0;padding:16px;gap:12px}.products-dropdown .all-products{grid-column:1}.products-dropdown a{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-overview{gap:25px}.product-intro h1{font-size:36px}.product-overview .p-picture{height:320px}.product-overview .sprite{width:240px;height:320px}}
@media(max-width:680px){.cooling-grid,.category-grid,.product-grid,.spec-grid,.product-overview{grid-template-columns:1fr}.p-hero{padding:28px 0 42px}.p-hero .crumb{margin-bottom:26px}.p-hero h1{font-size:35px}.p-hero p{font-size:15px}.products-main .section{padding:38px 0}.product-intro h1{font-size:36px}.product-intro h2{font-size:18px}.product-overview{gap:30px}.p-detail{padding-bottom:38px}.p-tabs a{width:100%}.cooling-copy{padding:24px}.cooling-copy>p,.category-choice p{min-height:0}.category-choice{padding:28px}.category-choice h3{font-size:28px}.detail-stats{gap:12px}.detail-stats strong{padding:12px 18px;font-size:21px}.product-copy p{min-height:0}.product-card .p-picture{height:280px}.product-card .sprite{width:210px}.spec-section th,.spec-section td{padding:12px;font-size:12px}.product-intro .hero-actions{gap:10px}.products-menu summary{font-size:15px}}
@media(max-width:1050px){.products-dropdown{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;margin:10px 0;padding:16px;gap:12px}.products-dropdown .all-products{grid-column:1}.nav-links.open{overflow-y:auto;align-items:stretch}.nav-links.open .products-dropdown a{font-size:13px}.nav-links.open .products-dropdown .cooling-nav-title{font-size:17px}.nav-links.open>a{font-size:15px}.products-menu>summary{font-size:15px}.nav-links.open .products-menu{width:100%}}
@media(max-width:480px){.nav-links.open{top:70px;max-height:calc(100dvh - 70px)}}
