@import url("/audiences.css");
.catalogue-main{background:#f6f8f6}.catalogue-intro{padding:42px 7% 32px;background:#e7eeea}.catalogue-intro h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;max-width:850px}.catalogue-intro .breadcrumbs{margin-bottom:24px;font-size:14px}.catalogue-intro p{max-width:760px;font-size:17px;margin-top:20px}.catalogue-routes{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.catalogue-routes a,.facet-chip{padding:10px 15px;border:1px solid #b7c7bd;border-radius:3px;font-size:14px;background:#fffb}.catalogue-toolbar{padding:28px 7%;background:#fff;border-bottom:1px solid #d7e0da}.catalogue-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px}.catalogue-filters label{display:block;font-size:14px;margin-bottom:7px}.catalogue-filters input,.catalogue-filters select{min-height:48px;font-size:15px;width:100%;min-width:0}.catalogue-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;font-size:15px}.catalogue-results{padding:34px 7% 70px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid #d4dfd7;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-photo{display:block;aspect-ratio:1.65;position:relative;overflow:hidden;background:#dce5df}.product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-photo:hover img{transform:scale(1.035)}.product-photo>span{position:absolute;bottom:9px;left:11px;background:#172322cc;color:white;font-size:12px;padding:3px 8px}.product-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:14px;line-height:1.4;color:#567063;margin-bottom:10px}.product-card h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin-bottom:14px}.product-card p{font-size:16px;line-height:1.65}.product-card .text-link{margin-top:auto;padding-top:22px;font-size:15px}.product-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.product-tags span{font-size:12px;background:#e9efeb;padding:5px 8px;border-radius:2px}.catalogue-empty{padding:40px 0}.catalogue-empty h2{font-size:28px;margin-bottom:15px}.catalogue-page-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:35px}.catalogue-page-controls button:disabled{opacity:.4;cursor:default}.catalogue-more{margin-top:32px}.catalogue-local{background:#edf2ef}.catalogue-local .section-heading p{max-width:460px}.facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.facet-card{padding:27px;background:white;border:1px solid #d1dcd5}.facet-card h2{font-size:26px;line-height:1.25;margin-bottom:15px}.facet-card p{font-size:16px;margin-bottom:20px}.facet-card span{font-size:14px;text-decoration:underline}.catalogue-note{font-size:14px!important;line-height:1.6;color:#53665e}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:30px 7% 55px;background:#e8efea;align-items:center}.product-hero figure{margin:0;min-width:0}.product-hero figure img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:4px}.product-hero figcaption{font-size:12px;margin-top:10px;color:#5b6b62}.product-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}.product-hero p{font-size:18px;line-height:1.65;margin:22px 0}.product-hero .button{margin-top:14px}.product-breadcrumbs{padding:22px 7% 0;background:#e8efea}.product-breadcrumbs .breadcrumbs{margin-bottom:0;font-size:14px}.product-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}.product-detail h2,.product-evidence h2{font-size:clamp(2.2rem,3vw,3.3rem);margin-bottom:25px}.product-detail h3{font-size:23px;margin:30px 0 15px}.product-detail p,.product-detail li,.product-evidence p,.product-evidence li{font-size:16px;line-height:1.8}.product-detail ul,.product-evidence ul{padding-left:20px}.product-detail li+li,.product-evidence li+li{margin-top:12px}.product-detail aside{padding:30px;background:#e8efea;border:1px solid #d1dcd5}.product-detail aside h2{font-size:28px}.spec-table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:15px 0;border-bottom:1px solid #d4dfd7;line-height:1.5}.spec-table th{width:37%;padding-right:20px;font-weight:500}.spec-table small{display:block;color:#5d7164;font-size:13px;margin-top:6px}.product-evidence{background:#e8efea}.review-source{background:#fff;padding:25px;margin:18px 0;border:1px solid #ccdcd1}.review-source .eyebrow{font-size:12px}.review-source a,.evidence-links a{text-decoration:underline;text-underline-offset:4px}.product-subnav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #ccd7cf;padding:18px 7%;font-size:15px;background:white}.product-local-context{font-size:14px!important}.catalogue-route-nav{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.catalogue-route-nav a{text-decoration:underline}.catalogue-preview{padding:13px 7%;font-size:14px;background:#172322;color:#e0e9e2}.catalogue-footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.catalogue-footer-links a{text-decoration:underline;font-size:14px}
@media(max-width:1100px){.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-search{grid-column:span 2}.product-grid{gap:16px}.product-card-body{padding:20px}.product-card h3{font-size:23px}.product-hero{gap:5%}}
@media(max-width:760px){.catalogue-intro{padding:27px 6%}.catalogue-intro h1{font-size:2.7rem}.catalogue-intro p{font-size:16px}.catalogue-toolbar{padding:22px 6%}.catalogue-filters{grid-template-columns:1fr 1fr;gap:14px}.catalogue-search{grid-column:1/-1}.catalogue-results{padding:26px 6% 45px}.product-grid,.facet-grid{grid-template-columns:1fr}.product-card h3{font-size:27px}.product-photo{aspect-ratio:1.9}.catalogue-result-head{align-items:start;font-size:14px}.product-hero{grid-template-columns:1fr;padding:25px 6% 35px;gap:28px}.product-hero figure{order:2}.product-hero figure img{aspect-ratio:1.6}.product-hero h1{font-size:2.9rem}.product-hero p{font-size:16px}.product-breadcrumbs{padding:20px 6% 0}.product-detail{grid-template-columns:1fr;gap:30px}.product-detail aside{padding:25px}.product-subnav{padding:18px 6%;gap:17px}.catalogue-page-controls{gap:15px}.catalogue-page-controls .button{padding:12px 18px}.catalogue-preview{font-size:13px}.catalogue-main .breadcrumbs{font-size:13px}.product-detail .spec-table{font-size:14px}.product-detail .spec-table small{font-size:13px}}

/* Keep each mark centred inside its own clear space, including narrow cards. */
.brand-logo-box{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;height:88px;margin:0 0 18px;padding:16px;background:#fff;border-radius:3px}
.brand-logo-box img{display:block;flex:0 1 auto;min-width:0;width:auto;height:auto;max-width:min(210px,100%);max-height:56px;object-fit:contain;object-position:center}
.facet-card .brand-logo-box{height:100px;padding:18px;margin-bottom:24px}
.brand-logo-box.reverse-logo{background:#182b26}
.product-card .brand-logo-box{height:48px;margin:0 0 10px;padding:8px 12px}
.product-card .brand-logo-box img{max-height:32px;max-width:min(145px,100%)}
.product-card .brand-logo-box.reverse-logo{height:52px}
.product-brand-name{display:block}
.product-hero .brand-logo-box{width:min(280px,100%);min-width:0;margin:0 0 18px}
.range-logo-box{display:flex;align-items:center;max-width:260px;margin:22px 0 12px;background:#fff;padding:12px}
.range-logo-box img{max-width:100%;max-height:120px;width:100%;height:auto;object-fit:contain}
.facet-photo{display:block;overflow:hidden;border-radius:6px;background:#e6ece8;margin:0 0 1.2rem}.facet-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:65% center}.catalogue-intro>.facet-photo{max-width:800px;margin:1.5rem 0;aspect-ratio:16/7}.catalogue-intro>.facet-photo img{height:100%;aspect-ratio:16/7}.facet-card:has(.facet-photo){padding-top:1.25rem}@media(max-width:650px){.facet-photo img{aspect-ratio:16/9}.catalogue-intro>.facet-photo,.catalogue-intro>.facet-photo img{aspect-ratio:16/9}}

/* Official brand credit stays secondary to the TintSmart project journey. */
.brand-information{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #ccd7cf;background:#edf2ef}.brand-information h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin-bottom:16px}.brand-information h3{font-size:21px;margin-bottom:16px}.brand-information p{font-size:16px;line-height:1.7;margin-bottom:20px;max-width:620px}.official-brand-link{font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.official-brand-link:focus-visible{outline:2px solid #172322;outline-offset:5px}.official-brand-tab{font-size:13px}.brand-information .button{margin-top:4px}@media(max-width:760px){.brand-information{grid-template-columns:1fr;gap:32px}}
