/* Approved borderless catalogue, loaded only on Residential and Hospitality. */
/* Filled product images must never inherit the old placeholder shine. */
body .product-card .ph::before,body .product-card .ph::after{content:none!important;display:none!important;background:none!important}
body .product-card,body .product-card:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;transform:none!important;color:#171717}
body .product-card .ph,body .product-card .ph.ph-filled{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
body .product-card .ph img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
body .product-card:hover .ph img{transform:translateY(-4px)}
body .product-card:focus-visible{outline:2px solid #222;outline-offset:8px}
body .product-card .cat{font-size:10px!important;color:#6e6e69!important;letter-spacing:1px;margin:0 0 6px!important}
body .product-card h3{font-size:21px!important;line-height:1.15!important;font-weight:500!important;margin:0 0 7px!important;letter-spacing:-.5px}
body .product-card p{font-size:13px!important;line-height:1.45!important;margin:0 0 8px!important;color:#62625d!important}
body .product-card .view{font-size:12px!important;font-weight:500!important;min-height:30px;display:flex;align-items:center;gap:8px;margin-top:auto!important;padding:0!important;border:0!important;background:transparent!important}
body .product-card .view .arrow{font-size:17px}
body .product-grid-wrap{background:#fff!important;padding:80px var(--pad) 30px!important;justify-content:flex-start!important}
body .product-grid-head{margin-bottom:22px!important;display:flex;align-items:baseline;gap:30px}
body .product-grid-head .kicker{min-width:160px;margin:0!important;font-size:10px!important}
body .product-grid-head h2{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.15!important;margin:0!important;letter-spacing:-1px}
.catalogue-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;flex:1;min-height:0}
.catalogue-filters{align-self:start;padding-top:8px;color:#252525}
.catalogue-filters h3{font-size:12px!important;letter-spacing:.6px;font-weight:500;margin:0 0 24px}
.catalogue-filters fieldset{border:0;padding:0;margin:0}
.catalogue-filters legend{font-size:12px;margin-bottom:10px;color:#777}
.catalogue-filter{border:0;border-bottom:1px solid #e5e5e1;border-radius:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 0;text-align:left;font:400 13px/1.3 var(--sans);color:#777;cursor:pointer}
.catalogue-filter[aria-pressed=true]{color:#111;font-weight:500}
.catalogue-filter[aria-pressed=true]::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.catalogue-filter span:first-child{margin-right:auto}
.catalogue-filter span:last-child{font-size:11px;color:#888}
.catalogue-filter:focus-visible{outline:2px solid #222;outline-offset:4px}
.catalogue-count{font-size:11px!important;color:#85857e;margin:24px 0 0!important}
body .catalogue-layout .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 32px;min-height:0;align-content:start}
body .catalogue-layout .product-card{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
body .catalogue-layout .product-card[hidden]{display:none!important}
body .catalogue-layout .product-card .ph{height:clamp(115px,19svh,215px)!important;flex:1;min-height:80px;margin:0 0 16px!important;display:flex;align-items:center;justify-content:center}
body .catalogue-layout .product-card[data-kind=cabinet] .ph img{max-height:75%!important;max-width:75%!important}
@media(min-width:861px) and (max-height:700px){
 body .product-grid-wrap{padding-top:58px!important;padding-bottom:18px!important}
 body .product-grid-head{margin-bottom:16px!important}
 body .product-grid-head h2{font-size:25px!important}
 body .catalogue-layout .product-grid{gap:18px 26px}
 body .catalogue-layout .product-card .ph{min-height:65px;margin-bottom:10px!important}
 body .product-card h3{font-size:18px!important}
 body .product-card .cat{font-size:9px!important;margin-bottom:4px!important}
 body .product-card p{font-size:12px!important;margin-bottom:3px!important}
 body .product-card .view{font-size:11px!important;min-height:26px}
}
@media(max-width:1100px) and (min-width:861px){
 .catalogue-layout{grid-template-columns:130px minmax(0,1fr);gap:24px}
 body .product-grid-head{gap:24px}
 body .product-grid-head .kicker{min-width:130px}
 body .catalogue-layout .product-grid{gap:24px}
 body .product-card h3{font-size:19px!important}
}
@media(max-width:860px){
 body .m-collection{background:#fff!important;padding:90px 24px 36px!important;justify-content:center!important;gap:0}
 body .m-collection-head{margin:0 0 36px!important}
 body .m-collection-head h2{font-size:30px!important;letter-spacing:-1px;line-height:1.1;margin:0!important}
 body .m-collection-head .m-eyebrow{font-size:10px!important;letter-spacing:1px;margin-bottom:12px!important;color:#777}
 body .m-products,body .m-products:not(.single){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;flex:0 1 auto!important;max-height:none!important;min-height:0;align-content:center}
 body .m-products .product-card,body .m-products:not(.single) .product-card{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0;padding:0!important;text-align:left;align-items:stretch}
 body .m-products .product-card .ph,body .m-products:not(.single) .product-card .ph{height:clamp(125px,32svh,285px)!important;min-height:0!important;flex:none!important;width:100%;margin:0 0 28px!important;display:flex;align-items:center;justify-content:center}
 body .m-products .product-card .ph img,body .m-products:not(.single) .product-card .ph img{object-fit:contain!important;object-position:center!important}
 body .m-products .product-card[data-kind=cabinet] .ph img{max-width:90%!important;max-height:65%!important}
 body .m-products .product-card .cat,body .m-products:not(.single) .product-card .cat{display:block!important;font-size:9px!important;letter-spacing:.7px;align-self:auto;margin:0 0 7px!important}
 body .m-products .product-card h3,body .m-products:not(.single) .product-card h3{font-size:21px!important;line-height:1.15!important;letter-spacing:-.6px!important;margin:0 0 8px!important}
 body .m-products .product-card p,body .m-products:not(.single) .product-card p{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;align-self:auto}
 body .m-products .product-card .view,body .m-products:not(.single) .product-card .view{min-height:44px;align-self:flex-start!important;white-space:normal;font-size:12px!important;margin-top:auto!important}
}
@media(max-width:380px){
 body .m-collection{padding:74px 20px 24px!important}
 body .m-products,body .m-products:not(.single){gap:18px!important}
 body .m-products .product-card h3,body .m-products:not(.single) .product-card h3{font-size:19px!important}
 body .m-collection-head h2{font-size:27px!important}
}
@media(max-width:860px) and (max-height:600px){
 body .m-collection-head{margin-bottom:20px!important}
 body .m-products .product-card .ph,body .m-products:not(.single) .product-card .ph{height:25svh!important;margin-bottom:18px!important}
 body .m-products .product-card p{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body .product-card .ph img{transition:none;transform:none!important}}
