.product-tile{grid-column:span 2;min-width:0;padding:0;border:1px solid #d8ded3;border-radius:1rem;background:#edf0e8;text-align:left;color:#27352d;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.product-tile:nth-child(1),.product-tile:nth-child(2){grid-column:span 3}.product-photo{display:block;width:100%;height:270px;overflow:hidden;background:#e0e3db}.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:360px}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-tile[data-quiz-open=windowsill] img{object-position:50% 85%}.product-tile[data-quiz-open=reception] img{object-fit:contain;background:#c7c8c3}.product-label{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem 1.7rem;flex:1}.product-label strong{display:block;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.12;letter-spacing:-.045em}.product-label>span{display:block;font-size:.87rem;line-height:1.5;color:#677064;max-width:420px}.product-tile:hover{border-color:#9cae97;box-shadow:0 12px 24px #283b3010}.product-tile:hover img{transform:scale(1.015)}
@media(max-width:1100px){.product-photo{height:240px}.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:300px}.product-label{padding:1.2rem}.product-label strong{font-size:1.5rem}}
@media(max-width:700px){.product-tile,.product-tile:nth-child(1),.product-tile:nth-child(2){grid-column:1/-1}.product-photo{height:230px}.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:270px}.product-label{padding:1.1rem 1.2rem 1.3rem;gap:.5rem}.product-label strong{font-size:1.5rem}.product-label>span{font-size:.82rem}.product-grid{gap:1rem}}
@media(prefers-reduced-motion:reduce){.product-tile,.product-photo img{transition:none}.product-tile:hover img{transform:none}}
.product-photo,.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:auto;aspect-ratio:3/4}.product-photo img,.product-tile[data-quiz-open=windowsill] img,.product-tile[data-quiz-open=reception] img{object-fit:contain;object-position:center;background:#e0e3db}.product-tile:hover img{transform:none}
/* Compact catalogue: retain the existing 2 + 3 width hierarchy. */
#products{padding-block:2.5rem;scroll-margin-top:86px}
#products .section-heading{margin-bottom:1.5rem}
#products .section-title{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:0}
#products .product-grid{gap:.75rem}
.product-photo,.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:clamp(128px,21svh,192px);aspect-ratio:auto}
.product-photo img,.product-tile[data-quiz-open=windowsill] img,.product-tile[data-quiz-open=reception] img{object-fit:cover;object-position:50% 65%}
.product-tile[data-quiz-open=kitchen] img{object-position:50% 60%}
.product-label{padding:.875rem 1rem;gap:.35rem}
.product-label strong{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.15}
.product-label>span{font-size:.78rem;line-height:1.4}
@media(max-width:700px){#products{padding-block:2rem;scroll-margin-top:72px}.product-photo,.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:180px}.product-label strong{font-size:1.25rem}}
#products .section-title{margin-top:.5rem;margin-bottom:1.75rem}
.product-tile{position:relative;border-color:transparent;background:#1c2923}
.product-photo,.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:clamp(200px,27svh,244px)}
.product-label{position:absolute;inset:auto .75rem .75rem;padding:.8rem 1rem;border:1px solid #ffffff26;border-radius:.65rem;background:rgba(17,28,22,.78);backdrop-filter:blur(10px);color:#fff;gap:.3rem}
.product-label>span{color:#eef1eb;font-size:.78rem;line-height:1.4}
.product-tile:focus-visible{outline:3px solid #647951;outline-offset:3px}
.product-tile,.product-photo,.product-label{border-radius:3px}
.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:clamp(260px,34svh,320px)}
.product-tile:nth-child(n+3) .product-photo{height:clamp(200px,26svh,240px)}
@media(max-width:700px){.product-tile:nth-child(1) .product-photo{height:310px}.product-tile:nth-child(2) .product-photo{height:280px}.product-tile:nth-child(n+3) .product-photo{height:240px}}
@media(max-width:700px){#products .section-title{margin-top:.65rem;margin-bottom:1.75rem}.product-photo,.product-tile:nth-child(1) .product-photo,.product-tile:nth-child(2) .product-photo{height:220px}.product-label{inset:auto .625rem .625rem;padding:.75rem}.product-label strong{font-size:1.2rem}}
