/* Inner-page photography, expanded company footer, and direct WhatsApp support. */
.page-heading{background:var(--navy);background-image:var(--page-heading-image);background-position:center;background-size:cover;position:relative;isolation:isolate;color:#fff;min-height:310px;padding:54px 0 58px}
.page-heading::before{content:"";position:absolute;inset:0;background:rgba(3,26,45,.74);z-index:-1}
.page-heading .breadcrumb,.page-heading p,.page-heading>div>p:not(.breadcrumb){color:#e2edf3}.page-heading .breadcrumb{margin-bottom:24px}.page-heading .breadcrumb a:hover{color:#fff}.page-heading h1{font-size:clamp(34px,3.7vw,54px);line-height:1.15;max-width:1040px;margin-bottom:18px}.page-heading>div>p:not(.breadcrumb){max-width:880px}.page-heading .button{margin-top:12px}.page-heading .button:hover{background:#008b90}
.product-page-banner{min-height:230px;padding-block:42px 48px}.page-heading.product-page-banner .inner-banner-title{font-size:clamp(30px,3.5vw,48px);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0;color:white;max-width:900px}.product-detail{padding-top:42px}
.site-footer{background:#0b1c2d;padding:0;color:#c5d1da}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.5fr;gap:48px;padding-block:60px 56px}.footer-company .footer-brand{display:inline-block;width:190px;margin:-14px 0 10px -10px}.footer-company .footer-brand img{width:190px;height:64px;object-fit:contain}.footer-company-name{font-size:16px;line-height:1.55;color:#fff;font-weight:600;margin-bottom:18px}.footer-description{font-size:14px;line-height:1.9;margin:0;color:#bdc9d3}.footer-column h2{font-size:18px;letter-spacing:-.02em;line-height:1.5;color:white;margin:0 0 30px;font-weight:650}.footer-column h2::after{content:"";display:block;width:40px;height:2px;background:var(--teal);margin-top:13px}.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.footer-column li{font-size:14px;line-height:1.55}.footer-column li a{display:flex;gap:12px;align-items:baseline}.footer-column li span{color:#16c7c9}.footer-column a:hover,.footer-column a:focus-visible{color:#4de2df}.footer-contact address{font-style:normal}.footer-contact address p{display:flex;align-items:flex-start;gap:15px;font-size:14px;line-height:1.85;color:#bdc9d3;margin:0 0 20px}.footer-contact address img{margin-top:4px;flex-shrink:0;filter:invert(70%) sepia(86%) saturate(742%) hue-rotate(128deg) brightness(94%)}.footer-contact address a,.footer-contact address span{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff17;padding:22px 0}.footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom p{font-size:12px;line-height:1.7;margin:0;color:#aebeca}.footer-bottom nav{display:flex;gap:22px;font-size:12px;flex-shrink:0}.footer-bottom a:hover{color:#4de2df}
.whatsapp-floating{position:fixed;right:27px;bottom:28px;width:60px;height:60px;display:grid;place-items:center;background:#20b65a;border:2px solid #fff;border-radius:50%;z-index:115;box-shadow:0 4px 18px #062d4b30;transition:background .18s,transform .18s}.whatsapp-floating>img{width:30px;height:30px;filter:brightness(0) invert(1)}.whatsapp-floating:hover{background:#159b47;transform:translateY(-2px)}.whatsapp-floating-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#0b1c2d;color:#fff;padding:10px 14px;border-radius:4px;font-size:13px;opacity:0;visibility:hidden;transition:opacity .18s}.whatsapp-floating:hover .whatsapp-floating-label,.whatsapp-floating:focus-visible .whatsapp-floating-label{opacity:1;visibility:visible}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr .7fr 1fr 1.3fr;gap:30px}.footer-column li,.footer-description,.footer-contact address p{font-size:13px}.footer-column h2{font-size:17px}}
@media(max-width:800px){.page-heading{min-height:300px;padding-block:38px 42px;background-position:60% center}.page-heading h1{font-size:36px}.page-heading>div>p:not(.breadcrumb){font-size:17px;line-height:1.6}.product-page-banner{min-height:205px}.page-heading.product-page-banner .inner-banner-title{font-size:34px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;padding-block:42px}.footer-description,.footer-column li,.footer-contact address p{font-size:14px}.footer-company .footer-brand{margin-top:-9px}.footer-column h2{margin-bottom:23px}.footer-bottom>.container{display:block}.footer-bottom nav{margin-top:12px;flex-wrap:wrap;row-gap:10px}.footer-bottom{padding:20px 0 25px}.whatsapp-floating{width:54px;height:54px;right:17px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.whatsapp-floating>img{width:27px;height:27px}.whatsapp-floating-label{display:none}.footer-bottom p{padding-right:10px}}
@media(max-width:480px){.page-heading{min-height:275px;padding-block:32px 36px}.page-heading h1{font-size:31px}.page-heading .breadcrumb{font-size:12px;margin-bottom:22px}.page-heading>div>p:not(.breadcrumb){font-size:16px}.page-heading .button{font-size:14px;padding:12px 18px;min-height:46px}.product-page-banner{min-height:195px}.page-heading.product-page-banner .inner-banner-title{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding-block:36px}.footer-company,.footer-contact{grid-column:1/-1}.footer-company .footer-brand{margin-bottom:8px}.footer-company-name{margin-bottom:12px;font-size:15px}.footer-description{max-width:360px}.footer-column h2{font-size:17px;margin-bottom:22px}.footer-column ul{gap:12px}.footer-column li{font-size:13px}.footer-contact address p{font-size:14px;margin-bottom:16px}.footer-bottom p,.footer-bottom nav{font-size:11px}.footer-bottom nav{gap:18px}.whatsapp-floating{right:15px}}
@media(prefers-reduced-motion:reduce){.whatsapp-floating,.whatsapp-floating-label{transition:none}}
.catalog-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:38px;padding-block:45px 65px}.catalog-sidebar{position:sticky;top:120px;background:#f2f6f7;padding:25px 20px 22px;border-radius:4px}.catalog-sidebar h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}.catalog-sidebar nav{display:grid;gap:3px}.catalog-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;padding:12px 10px;color:#435a6d}.catalog-sidebar nav a:hover{color:var(--teal-dark);background:#e7eff1}.catalog-sidebar nav a.is-active{background:var(--navy);color:white;font-weight:600;border-radius:3px}.catalog-sidebar nav small{font-size:12px;opacity:.75;flex-shrink:0}.catalog-sidebar .sidebar-inquiry{font-size:12px;width:100%;padding:12px 10px;min-height:44px;margin-top:22px}.catalog-results{min-width:0}.catalog-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.catalog-results-heading h2{font-size:28px;margin:0;line-height:1.2}.catalog-results-heading p{font-size:13px;white-space:nowrap;margin:0}.catalog-results .catalog-filters{gap:14px;margin-bottom:28px}.catalog-results .catalog-filters>div{min-width:120px}.catalog-results .catalog-filters .button{font-size:14px;padding-inline:20px}.catalog-results .catalog-filters .text-link{font-size:12px}.catalog-results .product-card h2{font-size:20px}.catalog-results .product-card-body p:not(.product-category){font-size:14px}.catalog-results .product-card .text-link{font-size:13px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:26px}.catalog-sidebar{padding:22px 15px}.catalog-results .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.catalog-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.catalog-sidebar{position:static;padding:23px}.catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.catalog-sidebar h2{margin-bottom:14px}.catalog-sidebar nav a{padding:11px 9px;font-size:14px}.catalog-sidebar .sidebar-inquiry{width:auto;margin-top:18px;font-size:13px;padding-inline:20px}.catalog-results-heading h2{font-size:27px}}
@media(max-width:480px){.catalog-layout{gap:27px}.catalog-sidebar{padding:21px 15px}.catalog-sidebar nav{gap:4px 7px}.catalog-sidebar nav a{font-size:12px;gap:7px;padding:11px 8px}.catalog-sidebar h2{font-size:20px}.catalog-results .catalog-grid{grid-template-columns:1fr}.catalog-results-heading h2{font-size:25px}.catalog-results .catalog-filters>div{min-width:100%}.catalog-results .catalog-filters{gap:13px}.catalog-results .catalog-filters .text-link{padding-bottom:14px}}
.footer-bottom nav{padding-right:76px}
@media(max-width:800px){.footer-bottom nav,.footer-bottom p{padding-right:60px}}
