/* Garment stills and the Interior material collection. */
.product-photo-stack{display:block;position:relative;width:100%;height:100%}
.product-card .product-photo-stack>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .22s ease}
.product-card .product-photo-stack>.product-model{opacity:1}
.product-card .product-photo-stack>.product-still{opacity:0}
.product-card[data-preview="true"] .product-photo-stack>.product-model{opacity:0}
.product-card[data-preview="true"] .product-photo-stack>.product-still{opacity:1}
.wear-preview-toggle{display:none;position:absolute;z-index:3;left:12px;bottom:12px;border:1px solid #c9c0b3;background:#faf7f0eb;color:var(--ink);min-height:32px;min-width:48px;padding:7px 11px;font-size:10px;border-radius:20px}
.wear-preview-toggle[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.timo-home .wear-preview-toggle{bottom:82px}
@media(hover:hover) and (pointer:fine){
 .product-card[data-category="wear"]:hover .product-photo-stack>.product-model,.product-card[data-category="wear"] .product-picture>a:focus-visible .product-model{opacity:0}
 .product-card[data-category="wear"]:hover .product-photo-stack>.product-still,.product-card[data-category="wear"] .product-picture>a:focus-visible .product-still{opacity:1}
}
@media(hover:none),(pointer:coarse){.wear-preview-toggle{display:block}}
@media(prefers-reduced-motion:reduce){.product-card .product-photo-stack>img{transition:none}}
.timo-home .category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.shop-page[data-shop-category="furniture"] .product-picture,.product-page[data-product-category="furniture"] .related-products .product-picture{aspect-ratio:4/3}
.interior-page{width:100%;max-width:none;padding:0 0 2px}
.interior-heading{text-align:center;padding:31px 18px 27px}
.interior-heading>.eyebrow{font-size:9px;letter-spacing:2px;color:var(--accent);margin-bottom:13px}
.interior-heading h1{font-size:34px;line-height:1.4;letter-spacing:-1px;font-weight:400}
.interior-heading h1 em{font-family:var(--serif);font-size:25px;font-weight:400;margin-left:9px;color:var(--muted)}
.finish-section-heading{padding:18px 24px 14px;border-top:1px solid var(--line)}
.finish-section-heading h2{font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.4px}
.finish-section-heading h2 em{font-family:var(--serif);font-size:17px;font-weight:400;margin-left:12px;color:var(--muted)}
.finish-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}
.finish-card{grid-column:span 2;min-width:0;background:#f0ebe2}
.finish-grid[data-count="5"] .finish-card:nth-last-child(-n+2){grid-column:span 3}
.finish-grid[data-count="1"] .finish-card{grid-column:1/-1}
.finish-open{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e4ddd2;text-align:left}
.finish-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.finish-open:hover img{transform:scale(1.035)}
.finish-open>span{position:absolute;right:15px;bottom:13px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff90;border-radius:50%;color:#fff;background:#16171320;font-size:18px}
.finish-grid[data-count="1"] .finish-open{aspect-ratio:3/1;max-height:570px}
.finish-meta{padding:15px 18px 20px}
.finish-meta h3{font-size:15px;font-weight:400;letter-spacing:-.2px;margin-bottom:7px}
.finish-meta p{font-size:10px;line-height:1.9;color:var(--muted)}
.finish-meta p span{display:block}
.finish-lightbox{width:min(1280px,96vw);max-width:96vw}
.finish-lightbox .finish-detail-image{width:100%;height:auto;max-height:75dvh;object-fit:contain;background:#eae4da}
.finish-detail-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 23px;background:var(--paper)}
.finish-detail-caption .eyebrow{font-size:8px;color:var(--accent);letter-spacing:1.4px;margin-bottom:8px}
.finish-detail-caption h2{font-size:22px;font-weight:400;letter-spacing:-.5px;line-height:1.4}
.finish-spec{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}
.finish-view-controls{display:flex;gap:8px;flex-shrink:0}
.finish-view-controls button{border:1px solid var(--line);padding:11px 16px;font-size:11px;min-height:42px;background:var(--paper)}
.finish-view-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.finish-open:focus-visible,.wear-preview-toggle:focus-visible,.finish-view-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:760px){
 .timo-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .timo-home .category-tile:last-child{grid-column:auto;height:64vw;max-height:430px}
 .interior-heading{padding:25px 15px 22px}
 .interior-heading h1{font-size:29px}
 .interior-heading h1 em{font-size:23px}
 .finish-section-heading{padding:15px 14px 12px}
 .finish-section-heading h2{font-size:20px}
 .finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .finish-card,.finish-grid[data-count="5"] .finish-card:nth-last-child(-n+2){grid-column:span 1}
 .finish-grid[data-count="3"] .finish-card:last-child,.finish-grid[data-count="5"] .finish-card:last-child,.finish-grid[data-count="1"] .finish-card{grid-column:1/-1}
 .finish-grid[data-count="3"] .finish-card:last-child .finish-open,.finish-grid[data-count="5"] .finish-card:last-child .finish-open,.finish-grid[data-count="1"] .finish-open{aspect-ratio:2/1}
 .finish-meta{padding:12px 12px 16px}
 .finish-meta h3{font-size:13px}
 .finish-meta p{font-size:9px}
 .finish-open>span{right:10px;bottom:10px;width:28px;height:28px;font-size:16px}
 .finish-lightbox{width:100%;max-width:100%}
 .finish-lightbox .finish-detail-image{max-height:63dvh}
 .finish-detail-caption{padding:16px;display:block}
 .finish-detail-caption h2{font-size:21px}
 .finish-spec{font-size:10px}
 .finish-view-controls{margin-top:15px}
 .finish-view-controls button{flex:1;font-size:10px;padding:10px 14px}
 .wear-preview-toggle{left:9px;bottom:9px;min-height:31px;padding:6px 11px}
}
