.interiors-showcase{padding:120px 4vw;background:var(--paper);border-top:1px solid var(--line)}
.interiors-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;margin-bottom:54px}
.interiors-heading h2{font:500 clamp(58px,7vw,105px)/.84 Cormorant Garamond,serif;margin:20px 0 0;letter-spacing:-.035em}
.interiors-heading h2 em{color:var(--gold);font-weight:400}
.interiors-heading>p{font-size:20px;line-height:1.65;max-width:430px;margin:0 0 5px}
.interiors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}
.interior-item{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.interior-item img{display:block;width:100%;aspect-ratio:1.245/1;object-fit:cover;transition:transform .5s ease}
.interior-item:hover img{transform:scale(1.012)}
.interior-item>span{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--ink);margin-top:10px}
.interior-item strong{font:500 25px Cormorant Garamond,serif}
.interior-item small{font-size:10px;letter-spacing:.13em;color:var(--gold);white-space:nowrap}
.interiors-note{font-size:12px;color:var(--muted);margin:38px 0 0;text-align:center}
.product-visuals{height:86vh;overflow:auto;background:#e6e2da}
.product-main-image{width:100%;min-height:86vh;object-fit:contain;display:block}
.product-interior{margin:0;padding:28px;background:var(--paper)}
.product-interior figcaption{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;border-top:1px solid var(--ink);padding-top:12px}
.product-interior figcaption strong{font:500 25px Cormorant Garamond,serif}
.product-interior figcaption span{font-size:11px;color:var(--muted);letter-spacing:.08em}
.product-interior img{width:100%;height:auto;display:block}
@media(max-width:850px){.interiors-showcase{padding:86px 5vw}.interiors-heading{grid-template-columns:1fr;margin-bottom:40px}.interiors-heading>p{font-size:17px}.interiors-grid{grid-template-columns:1fr;gap:42px}.interior-item strong{font-size:24px}.product-visuals{height:auto}.product-main-image{min-height:0;height:46vh}.product-interior{padding:18px}.product-interior figcaption{align-items:start;flex-direction:column;gap:5px}}
