/* A quiet product sheet, opened in place from the aluminium collection. */
.aluminium-collection [data-aluminium-preview]:focus-visible { outline:2px solid #927253; outline-offset:5px; }
.nesta-preview { position:fixed; inset:0; width:min(1160px,calc(100% - 48px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; border:0; background:#fafaf8; color:#172126; box-shadow:0 24px 100px #0004; font-family:inherit; }
.nesta-preview::backdrop { background:rgb(12 19 22 / .72); backdrop-filter:blur(5px); }
.nesta-preview *, .nesta-preview *::before, .nesta-preview *::after { box-sizing:border-box; }
.nesta-preview :is(h2,h3,p,figure,dl,dd) { margin:0; }
.nesta-preview__close { position:absolute; z-index:2; top:14px; right:14px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #d9dcd7; border-radius:50%; background:#fafaf8; color:#172126; cursor:pointer; }
.nesta-preview__close svg { width:18px; height:18px; }
.nesta-preview :is(button,a):focus-visible { outline:2px solid #927253; outline-offset:3px; }
.nesta-preview__layout { display:grid; grid-template-columns:43% minmax(0,1fr); height:min(780px,calc(100dvh - 48px)); }
.nesta-preview__media { position:relative; min-width:0; overflow:hidden; background:#e4e6e2; }
.nesta-preview__media img { display:block; width:100%; height:100%; object-fit:cover; }
.nesta-preview__media::after { position:absolute; content:''; inset:60% 0 0; background:linear-gradient(transparent,#111b2077); pointer-events:none; }
.nesta-preview__media figcaption { position:absolute; z-index:1; left:28px; bottom:26px; color:#fff; font-size:12px; letter-spacing:.18em; }
.nesta-preview__sheet { min-width:0; min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; }
.nesta-preview__content { overflow-y:auto; overscroll-behavior:contain; padding:38px 36px 26px; scrollbar-width:thin; }
.nesta-preview__eyebrow { margin-bottom:10px !important; color:#927253; font-size:11px; font-weight:500; letter-spacing:.15em; }
.nesta-preview h2 { max-width:calc(100% - 28px); font-size:clamp(28px,2.8vw,40px); font-weight:500; line-height:1.18; letter-spacing:-.035em; }
.nesta-preview__thai { margin-top:8px !important; font-size:22px; line-height:1.45; }
.nesta-preview__description { margin-top:14px !important; color:#697175; font-size:15px; line-height:1.75; }
.nesta-preview__section { margin-top:26px; padding-top:22px; border-top:1px solid #dedfd9; }
.nesta-preview__heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin-bottom:12px; }
.nesta-preview h3 { font-size:17px; font-weight:500; line-height:1.5; }
.nesta-preview__code { color:#927253; font-size:12px; letter-spacing:.05em; }
.nesta-preview__specs { width:100%; border-collapse:collapse; font-size:13px; line-height:1.6; }
.nesta-preview__specs tr { border-bottom:1px solid #e6e7e1; }
.nesta-preview__specs th,.nesta-preview__specs td { padding:8px 0; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.nesta-preview__specs th { width:44%; padding-right:18px; color:#697175; font-weight:400; }
.nesta-preview__features { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; padding:0; margin:12px 0 0; list-style:none; }
.nesta-preview__features li { position:relative; padding-left:17px; font-size:13px; line-height:1.6; }
.nesta-preview__features li::before { position:absolute; content:''; left:0; top:8px; width:5px; height:5px; background:#927253; }
.nesta-preview__features strong { font-weight:500; }
.nesta-preview__features p { margin-top:3px; color:#697175; }
.nesta-preview__configuration { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px 18px; align-items:center; margin-top:12px; }
.nesta-preview__configuration svg { width:100%; height:auto; color:#697175; }
.nesta-preview__configuration p,.nesta-preview__applications p { margin-top:3px; color:#697175; font-size:13px; line-height:1.7; }
.nesta-preview__configuration strong,.nesta-preview__applications strong { font-size:14px; font-weight:500; }
.nesta-preview__planning { grid-column:1/-1; }
.nesta-preview__applications { display:grid; gap:14px; margin-top:12px; }
.nesta-preview__footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 36px; border-top:1px solid #dedfd9; background:#fafaf8; }
.nesta-preview__footer>span { color:#828783; font-size:11px; letter-spacing:.15em; }
.nesta-preview__quote { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:44px; padding:11px 20px; background:#172126; color:#fff; text-decoration:none; font-size:14px; }
.nesta-preview__quote:hover { background:#775d44; }
.nesta-preview__status { padding:70px 48px; text-align:center; color:#697175; }
@media(max-width:800px) {
 .nesta-preview { width:calc(100% - 24px); max-height:calc(100dvh - 24px); overflow:hidden; }
 .nesta-preview__layout { display:block; height:auto; max-height:calc(100dvh - 24px); overflow:auto; overscroll-behavior:contain; }
 .nesta-preview__media { height:240px; }
 .nesta-preview__media img { object-position:50% 55%; }
 .nesta-preview__media figcaption { left:22px; bottom:20px; }
 .nesta-preview__sheet { display:contents; }
 .nesta-preview__content { padding:26px 24px; overflow:visible; }
 .nesta-preview h2 { max-width:none; font-size:32px; }
 .nesta-preview__thai { font-size:21px; }
 .nesta-preview__footer { position:sticky; bottom:0; padding:14px 24px; }
 .nesta-preview__quote { gap:18px; }
}
@media(max-width:400px) {
 .nesta-preview__media { height:205px; }
 .nesta-preview__content { padding:24px 20px; }
 .nesta-preview__footer { padding-inline:20px; }
 .nesta-preview__features { column-gap:14px; }
}
