/* Keep filters available without taking space from the mobile catalogue. */
.shop-layout{grid-template-columns:220px minmax(0,1fr)}
.shop-layout>*{min-width:0}
.catalog-filters{align-self:start;position:sticky;top:250px}
.catalog-filters>summary{display:none}
.catalog-filters .filters{position:static;max-height:calc(100dvh - 270px)}
.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.detail-toolbar>span{font-size:14px;font-weight:700;color:#536a7a}
.detail-toolbar .close{width:auto;min-width:44px;min-height:44px;padding:8px 14px;border-radius:7px;font-size:14px;font-weight:700}
@media(max-width:960px){
  header{position:relative}
  #shop,#calculator,#contact,#guides{scroll-margin-top:12px}
  #shop{padding:28px 0 90px}
  #shop>.wrap{width:calc(100% - 24px)}
  #shop .section-head{margin-bottom:18px}
  .shop-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .catalog-filters{position:static;background:#fff;border:1px solid #c6d9e5;border-radius:10px}
  .catalog-filters>summary{display:list-item;padding:14px 16px;color:#003b6a;font-weight:750;cursor:pointer;min-height:48px}
  .catalog-filters>summary:focus-visible{outline:3px solid #007bc0;outline-offset:2px;border-radius:10px}
  .catalog-filters .filters{max-height:none;overflow:visible;padding:0 16px 18px;display:block}
  .catalog-filters .filters h3{display:none}
  .results-top{gap:12px;flex-wrap:wrap}
  .results-top select{max-width:100%;min-height:44px;font-size:16px}
  .price-row input{min-width:0;min-height:44px;font-size:16px}
  .series-intro{margin:12px 0 16px}
  .series-intro h3{font-size:22px}
  .series-folder{padding:16px;min-width:0}
  .series-folder strong{overflow-wrap:anywhere}
  .series-folder>span:last-child,.folder-meta{font-size:14px}
  #detailModal,#deliveryModal{inset:0;width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0 max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));transform:translateY(12px);overscroll-behavior:contain}
  #detailModal.open,#deliveryModal.open{transform:none}
  .detail-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #d9e4ec}
  .detail-top{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px}
  .detail-gallery .original-image{padding:12px}
  .detail-gallery .original-image img{max-height:250px}
  .detail-summary h2{font-size:24px}
  .equipment-options .btn{white-space:normal;max-width:100%}
  .technical-scroll{overscroll-behavior-x:contain}
  .heat-calculator>*,.calc-fields label{min-width:0}
  .calc-answer{overflow-wrap:anywhere}
  #calcActions .text-link{white-space:normal}
}
@media(max-width:680px){
  #shop>.wrap{width:calc(100% - 16px)}
  #shop .section-head{padding:0 8px}
  .product{padding:16px}
  .product h3{min-height:0;margin-bottom:12px}
  .product-image{height:210px}
  .product-image img{max-height:185px}
  .series-folders{gap:10px}
  #pagination{gap:8px}
  #pagination .btn{width:auto;padding:12px 10px;font-size:14px}
  #pagination>span{white-space:nowrap;font-size:14px}
}
@media(max-width:360px){.series-folders{grid-template-columns:minmax(0,1fr)}.series-folder img{height:130px}}
@media(prefers-reduced-motion:reduce){#detailModal,#deliveryModal{transition:none}}
.hero-range-link{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:10px 12px;border:1px solid #bfd8e8;border-radius:6px;background:#edf6fb;color:#003b6a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.hero-range-link:hover{background:#dceff9;border-color:#007bc0}
.product-range-nav{margin:0 0 22px;padding:14px 16px;border:1px solid #d4e3ed;border-radius:8px;background:#f1f7fb}
.product-range-nav>span{display:block;margin-bottom:8px;color:#577185;font-size:13px;font-weight:600}
.product-range-nav>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.product-range-nav button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#003b6a;font:inherit;font-size:14px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere}
.product-range-nav button:hover{color:#007bc0}
.hero-range-link:focus-visible,.product-range-nav button:focus-visible{outline:2px solid #007bc0;outline-offset:3px}
.technical-link-hint{padding:12px 14px;border-left:3px solid #007bc0;border-radius:4px;background:#edf6fb;color:#003b6a;font-size:14px;line-height:1.5}
.technical-table .model-heading{padding:8px;min-width:145px;vertical-align:top}
.technical-model-link,.technical-model-current,.technical-model-variants>summary{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #007bc0;border-radius:6px;background:#007bc0;color:#fff;font:inherit;font-weight:700;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.technical-model-link,.technical-model-variants>summary{cursor:pointer}
.technical-model-link small,.technical-model-current small,.technical-model-variants>summary small{display:block;margin-top:5px;font-size:12px;font-weight:600;line-height:1.4}
.technical-model-link:hover,.technical-model-variants>summary:hover{background:#005f99;border-color:#005f99}
.technical-model-link:focus-visible,.technical-model-variants>summary:focus-visible{outline:3px solid #003b6a;outline-offset:3px}
.technical-model-current{background:#e6f4ed;border-color:#83bca1;color:#19563b}
.technical-model-variants>summary{list-style:none}
.technical-model-variants>summary::-webkit-details-marker{display:none}
.technical-model-variants>summary small:after{content:' ▾'}
.technical-model-variants[open]>summary small:after{content:' ▴'}
.technical-model-variants>div{display:grid;gap:8px;margin-top:8px;min-width:170px}
.technical-model-variants>div .technical-model-link,.technical-model-variants>div .technical-model-current{font-size:13px}
#catalogSections:empty{display:none}
#catalogSections{margin-bottom:22px;padding:18px;border:1px solid #b7d7eb;border-radius:10px;background:#edf6fb}
#catalogSections>span{display:block;margin-bottom:12px;font-size:16px;font-weight:750;color:#003b6a}
#catalogSections>div{display:flex;flex-wrap:wrap;gap:8px}
#catalogSections button,.product-range-nav button,.accessory-open,.related-product{min-height:48px;padding:11px 14px;border:1px solid #007bc0;border-radius:7px;background:#fff;color:#003b6a;font:inherit;font-size:15px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
#catalogSections button small{display:inline-block;min-width:24px;margin-left:6px;padding:1px 5px;border-radius:4px;background:#edf6fb;color:#003b6a;text-align:center;font-size:12px}
#catalogSections button[aria-pressed=true],.product-range-nav button:not([data-return-catalog]){background:#007bc0;color:white}
.product-range-nav>span{font-size:15px;margin-bottom:12px}
.product-range-nav>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
#catalogSections button:hover,.product-range-nav button:hover,.accessory-open:hover,.related-product:hover{border-color:#003b6a;background:#dceff9;color:#003b6a;box-shadow:0 3px 9px #003b6a18}
#catalogSections button:active,.product-range-nav button:active,.accessory-open:active,.related-product:active,.series-folder:active{transform:translateY(1px)}
#catalogSections button:focus-visible,.product-range-nav button:focus-visible,.accessory-open:focus-visible,.related-product:focus-visible,.series-folder:focus-visible{outline:3px solid #003b6a;outline-offset:3px}
.series-folder{border:1px solid #bdd6e7;border-bottom:3px solid #007bc0;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
.series-folder:hover{background:#edf6fb;box-shadow:0 4px 14px #003b6a18}
.series-folder>span:last-child{margin-top:12px;padding:7px 9px;border-radius:5px;background:#e5f2fb;color:#003b6a;font-weight:700}
.detail-back{margin-bottom:14px;min-height:48px;border:1px solid #007bc0;color:#003b6a}
.accessory-open{display:block;margin:10px 0;font-size:14px}
.related-equipment{margin-top:30px;padding-top:24px;border-top:1px solid #d9e4ec}
.related-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.related-product{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.related-product small{font-weight:400;color:#536a7a}
.related-product>span{margin-top:auto;color:#007bc0}
.related-equipment summary{min-height:48px;padding:12px;color:#003b6a;font-weight:700;cursor:pointer;background:#edf6fb;border:1px solid #bdd6e7;border-radius:7px}
.product-view{width:100%;margin-bottom:10px}
@media(max-width:680px){#catalogSections{padding:14px}#catalogSections button{flex:1 1 calc(50% - 8px);font-size:14px;padding:10px}.product-range-nav>div,.related-products{grid-template-columns:minmax(0,1fr)}.product-range-nav button{width:100%}}
@media(prefers-reduced-motion:reduce){#catalogSections button,.product-range-nav button,.accessory-open,.related-product,.series-folder{transition:none}}

#deliveryModal{width:min(820px,calc(100% - 32px));overscroll-behavior:contain}
.delivery-info{padding:0;font-size:16px}
.delivery-info .delivery-intro{padding:18px;border-left:4px solid #007bc0;border-radius:6px;background:#edf6fb;color:#003b6a}
.delivery-steps{padding-left:26px;margin:20px 0 28px;line-height:1.7}
.delivery-steps li{padding-left:6px;margin:0 0 20px}
.delivery-steps li::marker{color:#007bc0;font-weight:800}
.delivery-steps strong{color:#003b6a}
.delivery-steps p{margin:6px 0 0}
.delivery-help{padding:18px;border:1px solid #d4e3ed;border-radius:8px;background:#f7fafc}
.delivery-help h3{margin:0 0 8px}
.delivery-help p{margin:0}
.delivery-help a{text-decoration:underline;text-underline-offset:3px;color:#003b6a;overflow-wrap:anywhere}
.delivery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.delivery-actions .btn{min-height:48px;white-space:normal}
@media(max-width:960px){#deliveryModal{width:100%}}
@media(max-width:680px){.delivery-actions .btn{width:100%}.delivery-info .delivery-intro,.delivery-help{padding:14px}}

/* Informational pages use the same readable, scrollable dialog as delivery. */
.customer-info-modal{width:min(820px,calc(100% - 32px));max-height:90dvh;overscroll-behavior:contain}
.customer-info{padding:0;font-size:16px}
.customer-info p,.customer-info li{line-height:1.75}
.customer-info a:not(.btn){color:#003b6a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.customer-info .customer-info-lead{padding:18px;border-left:4px solid #007bc0;border-radius:6px;background:#edf6fb;color:#003b6a}
.customer-info-steps{padding-left:26px;margin:20px 0 28px}
.customer-info-steps li{padding-left:6px;margin-bottom:20px}
.customer-info-steps li::marker{font-weight:800;color:#003b6a}
.customer-info-steps p{margin:6px 0 0}
.customer-info-contact{padding:18px;border:1px solid #d4e3ed;border-radius:8px;background:#f7fafc}
.customer-info-contact h3{margin:0 0 8px}
.customer-info-contact p{margin:0}
.customer-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.customer-info-actions .btn{background:transparent;border:1px solid #bdceda;color:#172b3a;min-height:48px;white-space:normal}
.customer-info-actions .btn:hover{background:#f2f5f7;border-color:#6d879a}
.customer-info .customer-info-sources{font-size:13px;color:#66717f;margin-top:26px}
.manufacturer-warranty{margin:28px 0;padding:20px;border:1px solid #d4e3ed;border-radius:8px}
.manufacturer-warranty h3{margin-top:0}
.manufacturer-warranty ul{padding-left:22px;line-height:1.75}
.manufacturer-warranty li{padding-left:4px;margin-bottom:8px}
.trust .trust-link{cursor:pointer;color:inherit;transition:background .18s ease}
.trust .trust-link:hover{background:#f2f7fa}
.trust .trust-link:focus-visible{outline:3px solid #007bc0;outline-offset:-3px}
.trust .trust-link b{text-decoration:underline;text-decoration-color:#bdceda;text-underline-offset:4px}
.footer-grid .footer-company-mark.installation-highlight{outline-color:#ffd200;background:#ffffff12;animation:sigats-installation-pulse 2s ease-in-out 3}
@keyframes sigats-installation-pulse{0%,100%{box-shadow:0 0 0 0 #ffd20000;transform:translateY(0)}50%{box-shadow:0 0 0 8px #ffd20018,0 0 30px #ffd20055;transform:translateY(-3px)}}
@media(max-width:960px){.customer-info-modal{inset:0;width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0;padding:0 max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));transform:translateY(12px)}.customer-info-modal.open{transform:none}}
@media(max-width:680px){.customer-info-actions .btn{width:100%}.customer-info .customer-info-lead,.customer-info-contact{padding:14px}}
@media(prefers-reduced-motion:reduce){.customer-info-modal,.trust .trust-link{transition:none}.footer-grid .footer-company-mark.installation-highlight{animation:none;box-shadow:0 0 0 4px #ffd20022;transform:none}}

/* Quiet outlined controls keep product choices legible without large blue blocks. */
#detailModal{width:min(1000px,calc(100% - 48px));padding:30px}
#detailModal .detail-toolbar{position:sticky;top:-30px;z-index:3;padding:14px 0;background:#fff;border-bottom:1px solid #e0e7ec;margin-bottom:22px}
#detailModal .product-range-nav{padding:0 0 24px;margin:0 0 28px;background:transparent;border:0;border-bottom:1px solid #e0e7ec;border-radius:0}
#detailModal .product-range-nav>span{font-size:14px;color:#647888;margin-bottom:12px}
#detailModal .product-range-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
#detailModal :is(.product-range-nav button,.equipment-options .btn:not(.btn-primary),.technical-model-link,.technical-model-variants>summary,.accessory-open,.related-product,.detail-back,.accessory-row .btn:not(.btn-primary)){background:transparent;color:#243e50;border:1px solid #c3d2dd;box-shadow:none;border-radius:7px;font-size:14px;line-height:1.5;font-weight:650;min-height:46px;padding:10px 14px;transition:background .16s,border-color .16s}
#detailModal :is(.product-range-nav button,.equipment-options .btn:not(.btn-primary),.technical-model-link,.technical-model-variants>summary,.accessory-open,.related-product,.detail-back,.accessory-row .btn:not(.btn-primary)):hover{background:#f2f5f7;border-color:#7893a6;color:#172b3a;box-shadow:none;transform:none}
#detailModal :is(.product-range-nav button,.equipment-options .btn:not(.btn-primary),.technical-model-link,.technical-model-variants>summary,.accessory-open,.related-product,.detail-back,.accessory-row .btn:not(.btn-primary)):focus-visible{outline:2px solid #536f82;outline-offset:3px}
#detailModal .product-range-nav [data-return-catalog]{grid-column:1/-1;width:max-content;max-width:100%;min-height:40px;padding:4px 0;border:0;text-decoration:underline;text-underline-offset:4px;background:transparent}
#detailModal .detail-top{gap:32px;padding-top:0;align-items:start}
#detailModal .detail-gallery .original-image{padding:24px;border-color:#e0e7ec;background:#fff}
#detailModal .detail-gallery .original-image img{max-height:300px}
#detailModal .product-identity{padding:10px 0;background:transparent;border:0;font-size:15px;gap:12px;margin-bottom:16px}
#detailModal .product-identity img{width:100px}
#detailModal .detail-summary h2{font-size:28px;line-height:1.2;margin-bottom:14px}
#detailModal .equipment-options{align-items:stretch;gap:12px;margin:28px 0}
#detailModal .equipment-options>p{display:flex;margin:0}
#detailModal .equipment-options>.related-equipment{flex-basis:100%;min-width:0}
#detailModal :is(.description-section,.technical-section,.diagram-section,.related-equipment){padding-top:28px;margin-top:28px;border-color:#e0e7ec}
#detailModal h3{margin:0 0 14px;font-size:19px;line-height:1.4}
#detailModal .accessory-section{margin:28px 0}
#detailModal .accessory-section details{border:1px solid #e0e7ec;border-radius:8px;margin-top:12px;overflow:hidden}
#detailModal .accessory-section summary{padding:15px 18px;background:#f7f9fa;font-size:15px;line-height:1.5}
#detailModal .accessory-list{padding:0 18px}
#detailModal .accessory-row{gap:18px;padding:20px 0;align-items:start}
#detailModal .accessory-row:last-child{border-bottom:0}
#detailModal .accessory-row p{font-size:14px;line-height:1.65;max-height:none;overflow:visible;margin:8px 0 0}
#detailModal .technical-link-hint{background:#f7f9fa;border-color:#c3d2dd;color:#415b6d;font-size:14px}
#detailModal .related-product>span{color:#415b6d}
#detailModal .related-equipment summary,#detailModal .scheme-button{background:transparent;border:1px solid #c3d2dd;color:#243e50;box-shadow:none}
#detailModal .related-equipment summary:hover,#detailModal .scheme-button:hover{background:#f2f5f7;border-color:#7893a6}
#detailModal .accessory-row>div:last-child{flex-wrap:wrap}
@media(max-width:960px){#detailModal{width:100%;padding:0 max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#detailModal .detail-toolbar{top:0;padding:10px 0}}
@media(max-width:680px){#detailModal .product-range-nav>div{grid-template-columns:minmax(0,1fr)}#detailModal .detail-top{grid-template-columns:minmax(0,1fr);gap:22px}#detailModal .detail-summary h2{font-size:24px}#detailModal .detail-gallery .original-image{padding:18px}#detailModal .detail-gallery .original-image img{max-height:250px}#detailModal .equipment-options>.btn,#detailModal .equipment-options>p{width:100%}#detailModal .equipment-options>p>.btn{width:100%}#detailModal .accessory-list{padding:0 12px}#detailModal .accessory-row{gap:10px}}
@media(prefers-reduced-motion:reduce){#detailModal :is(.product-range-nav button,.equipment-options .btn,.technical-model-link,.technical-model-variants>summary,.accessory-open,.related-product,.detail-back,.accessory-row .btn){transition:none}}

/* Closed dialogs must also stay out of keyboard navigation. */
.modal:not(.open),.drawer:not(.open){visibility:hidden}
#detailModal .product-range-nav>[data-return-catalog]{display:block;margin-bottom:10px}
#detailModal .product-range-links{margin:0;border:0;padding:0}
#detailModal .product-range-links>summary{min-height:44px;padding:10px 0;color:#415b6d;font-size:14px;font-weight:650;cursor:pointer}
#detailModal .product-range-links>summary:focus-visible{outline:2px solid #536f82;outline-offset:3px}
#detailModal .product-range-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:8px}
.product h3 .product-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
@media(max-width:680px){#detailModal .product-range-nav{margin-bottom:18px;padding-bottom:14px}#detailModal .product-range-links>div{grid-template-columns:minmax(0,1fr)}}
