/* Product window: the reference lounge palette, with mobile-first cards. */
.product-showroom16 { padding:38px 0 30px; scroll-margin-top:24px; }
.showroom-head16 .eyebrow { margin:0 0 10px; color:#d4b68e; font-size:11px; letter-spacing:.13em; }
.showroom-head16 h2 { margin:0; color:#f5f0e9; font-size:30px; font-weight:750; line-height:1.3; letter-spacing:.02em; }
.showroom-head16>p:last-child { margin:12px 0 0; max-width:36em; color:#aaaec2; font-size:15px; line-height:1.85; }
.showroom-toolbar16 { margin:22px 0 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.showroom-filters16 { display:flex; gap:8px; }
.showroom-filters16 button { min-height:44px; padding:9px 18px; border:1px solid #c3b5e326; border-radius:999px; background:#ffffff04; color:#a9adc1; font-size:14px; }
.showroom-filters16 button[aria-pressed="true"] { color:#f6edff; border-color:#af92e578; background:linear-gradient(135deg,#9b74df38,#645bc924); }
.showroom-count16 { white-space:nowrap; color:#858aa4; font-size:12px; }
.showroom-grid16 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.showroom-card16 { min-width:0; overflow:hidden; border:1px solid #c4b1e12b; border-radius:19px; background:linear-gradient(155deg,#222137,#121628); box-shadow:0 8px 22px #00000012; }
.showroom-card16 button { display:block; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.showroom-card16 button:focus-visible { outline:2px solid #c6afff; outline-offset:-3px; border-radius:19px; }
.showroom-photo16 { position:relative; aspect-ratio:4/3; overflow:hidden; background:#1d1d2d; }
.showroom-photo16 img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.showroom-card16 button:hover .showroom-photo16 img { transform:scale(1.025); }
.showroom-photo16>span { position:absolute; left:10px; top:10px; padding:4px 9px; border:1px solid #ffffff36; border-radius:999px; background:#111325a6; backdrop-filter:blur(10px); color:#f2e9dc; font-size:11px; }
.showroom-card-copy16 { padding:15px 14px 14px; }
.showroom-card-copy16 h3 { margin:0; color:#f4efeb; font-size:19px; line-height:1.4; }
.showroom-card-copy16>p { min-height:3.3em; margin:8px 0 13px; color:#aaaec2; font-size:13px; line-height:1.65; }
.showroom-card-foot16 { display:flex; justify-content:space-between; align-items:center; gap:6px; color:#d4bcf6; font-size:13px; }
.showroom-card-foot16>span:last-child { font-size:18px; line-height:1; }
.showroom-note16 { margin:16px 0 0; color:#888ea6; font-size:12px; line-height:1.8; }
.showroom-status16 { grid-column:1/-1; padding:22px; border:1px solid #c4b1e12b; border-radius:16px; color:#b9bed1; font-size:14px; line-height:1.7; }
.showroom-retry16 { margin-top:12px; min-height:44px; padding:10px 16px; border:1px solid #af92e578; border-radius:12px; background:#9b74df22; color:#f6edff; }
.showroom-dialog16 { position:fixed; inset:0; width:min(540px,calc(100vw - 28px)); max-width:none; max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); margin:auto; padding:0; overflow:auto; overscroll-behavior:contain; border:1px solid #c4b1e142; border-radius:24px; background:#121427; color:#f3f0ed; box-shadow:0 24px 80px #0008; }
.showroom-dialog16::backdrop { background:#030513b8; backdrop-filter:blur(5px); }
body.showroom-detail-open16 { overflow:hidden; }
.showroom-detail-image16 { position:relative; aspect-ratio:3/2; background:#1d1d2d; }
.showroom-detail-image16>img { display:block; width:100%; height:100%; object-fit:cover; }
.showroom-close16 { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #ffffff45; border-radius:50%; background:#0b0d23bb; color:#fff; font-size:26px; line-height:1; backdrop-filter:blur(12px); }
.showroom-detail-copy16 { padding:23px 22px 12px; }
.showroom-detail-copy16>small { color:#d5b792; font-size:12px; letter-spacing:.03em; }
.showroom-detail-copy16 h2 { margin:8px 0 12px; font-size:28px; line-height:1.35; }
.showroom-detail-copy16>p { margin:0; color:#b8bdd0; font-size:15px; line-height:1.85; }
.showroom-detail-tags16 { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 24px; }
.showroom-detail-tags16 span { padding:6px 11px; border:1px solid #c3b5e326; border-radius:999px; color:#d1c4e9; background:#9b74df0c; font-size:12px; }
.showroom-detail-copy16 h3 { margin:0 0 13px; font-size:17px; }
.showroom-detail-row16 { margin:10px 0; padding:14px; border:1px solid #b8a5df24; border-radius:14px; background:#ffffff03; }
.showroom-detail-row16 strong { color:#e6dce9; font-size:14px; }
.showroom-detail-row16 p { margin:7px 0 0; color:#aeb4ca; font-size:14px; line-height:1.8; }
.showroom-detail-footer16 { position:sticky; bottom:0; padding:15px 22px calc(18px + env(safe-area-inset-bottom)); background:linear-gradient(180deg,#121427ee,#121427); border-top:1px solid #c4b1e11f; }
.showroom-inquire16 { display:block; width:100%; min-height:48px; padding:12px 18px; border:1px solid #b8a3ec70; border-radius:14px; background:linear-gradient(135deg,#7956b7,#494b9c); color:#fff; font-size:15px; font-weight:650; }
.showroom-detail-footer16 p { margin:10px 0 0; color:#959bb3; font-size:12px; line-height:1.7; }
.showroom-close16:focus-visible,.showroom-inquire16:focus-visible,.showroom-filters16 button:focus-visible { outline:2px solid #c6afff; outline-offset:3px; }
@media(max-width:560px) {
 .product-showroom16 { padding-top:32px; }
 .showroom-head16 h2 { font-size:28px; }
 .showroom-head16>p:last-child { font-size:14px; }
 .showroom-grid16 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .showroom-card-copy16 { padding:13px 12px; }
 .showroom-card-copy16 h3 { font-size:18px; }
 .showroom-detail-copy16 { padding:20px 18px 12px; }
 .showroom-detail-footer16 { padding-left:18px; padding-right:18px; }
}
@media(max-width:350px) {
 .showroom-filters16 button { padding:9px 14px; }
 .showroom-grid16 { gap:10px; }
 .showroom-card-copy16 { padding:12px 10px; }
 .showroom-card-copy16>p { min-height:4.95em; }
 .showroom-toolbar16 { gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .showroom-photo16 img { transition:none; } }
