/* Aluminium fittings warehouse: clear material photos and a compact parts catalog. */
:root{--green:#294d65;--sage:#e8eef2;--ink:#23313c;--muted:#58656f;--line:#dce1e5;--paper:#f3f4f5}
.hero-banner .hero-backdrop{object-position:center}.hero-banner .hero-shade{background:linear-gradient(270deg,rgba(18,30,40,.92),rgba(18,30,40,.55) 48%,rgba(18,30,40,.10))}.hero-banner .hero-copy{max-width:620px}.hero-banner h1{font-size:clamp(36px,4.4vw,62px)}.hero-banner .hero-copy p{max-width:46ch}.photo-caption{font-size:13px}
.fitting-reference{margin:20px 0}.detail-copy .specs{margin-top:22px}.product-info .card-bottom{gap:10px}.product-card h3{font-size:17px;line-height:1.6}.product-card .product-info{min-height:120px}.product-card .product-image>img{bottom:120px;height:calc(100% - 120px)}
.footer-contact[hidden]{display:none!important}.footer-business:not(:has(.footer-location:not([hidden]))):not(:has(.footer-contact:not([hidden]))){grid-template-columns:1fr}.footer-business:not(:has(.footer-location:not([hidden]))):not(:has(.footer-contact:not([hidden]))) .footer-intro{grid-column:1/-1;max-width:600px}.footer-intro>p{max-width:62ch}.footer-bottom{grid-column:1/-1}.pwa-install-copy strong{color:var(--green)}
@media(min-width:721px){.footer-grid,.footer-grid:has(.footer-location[hidden]){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr);gap:18px 40px}.footer-grid:has(.footer-contact:not([hidden])),.footer-grid:has(.footer-location:not([hidden])){grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,1fr)}.footer-grid:has(.footer-contact:not([hidden])):has(.footer-location:not([hidden])){grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr)}.footer-grid .footer-intro{grid-column:1!important;grid-row:1;order:0}.footer-grid .footer-links{grid-column:2;grid-row:1;order:1;flex-direction:column;align-items:flex-start}.footer-grid .footer-location{grid-column:3;grid-row:1;order:2}.footer-grid .footer-contact{grid-column:3;grid-row:1;order:3}.footer-grid:has(.footer-location:not([hidden])) .footer-contact{grid-column:4}.footer-grid .footer-bottom{grid-column:1/-1;grid-row:2;order:4;margin:0;padding-top:18px}.footer-links h3{width:auto}.footer-intro p{max-width:56ch}}
@media(max-width:720px){.hero-banner h1{font-size:38px}.hero-banner .hero-copy p{max-width:32ch}.product-card h3{font-size:13px}.product-card .product-info{min-height:124px}.product-card .product-image>img{height:auto;bottom:auto;aspect-ratio:1.2}.photo-caption{font-size:11px}.fitting-reference{margin:18px 0}.header-row .brand{font-size:22px}.brand small{font-size:10px}}
