.explore-designs{display:flex;justify-content:space-between;gap:15px;width:100%;padding:15px 12px;border:1px solid #b6a78b;background:transparent;color:var(--ink);font-size:.875rem;cursor:pointer}.explore-designs:hover,.explore-designs[aria-expanded=true]{background:#eee6d6}.inspiration-tray{border-top:3px solid var(--gold);padding:28px;background:#f5f0e9}.inspiration-tray[hidden]{display:none}.inspiration-heading{display:flex;justify-content:space-between;gap:20px}.inspiration-heading .eyebrow{font-size:.6875rem;margin-bottom:10px}.inspiration-heading h2{font-size:2.7rem;outline:none}.inspiration-heading p:last-child{font-size:.875rem;color:#756a62;margin-top:12px}.inspiration-heading>button,.tray-arrows button,.model-dialog button{width:42px;height:42px;flex-shrink:0;border:1px solid #b9afa0;background:var(--paper);color:var(--ink);cursor:pointer}.inspiration-heading>button,.model-close{font-size:1.4rem}.inspiration-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 18px;font-size:.8125rem}.inspiration-tools select{min-height:44px;padding:10px 12px;border:1px solid #b9afa0;background-color:var(--paper);color:var(--ink);font:inherit}.tray-arrows{display:flex;gap:8px;margin-left:auto}.tray-arrows button:disabled{opacity:.35;cursor:default}.inspiration-models{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:6px 6px 18px;scrollbar-width:thin;scrollbar-color:#b5a185 transparent}.inspiration-card{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:start;text-align:left;padding:0 0 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.inspiration-card:hover{border-color:#a18437}.inspiration-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--stone)}.inspiration-card small{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:#756a62;margin:18px 18px 6px}.inspiration-card strong{font:400 1.9rem/1.15 var(--serif);margin:0 18px}.inspiration-card>span{font-size:.75rem;margin:16px 18px 0}.inspiration-tray #inspiration-status{font-size:.875rem}#retry-inspiration{margin:12px 0}#retry-inspiration[hidden]{display:none}body.model-dialog-open{overflow:hidden}.model-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);border:0;border-top:3px solid var(--gold);padding:0;margin:auto;background:var(--paper);color:var(--ink)}.model-dialog::backdrop{background:#25241fcc;backdrop-filter:blur(4px)}.model-dialog-shell{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 35px))}.model-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--line)}.model-dialog .eyebrow{font-size:.6875rem;margin-bottom:6px}.model-dialog h2{font-size:2.4rem}.model-gallery-stage{flex:1;min-height:100px;padding:16px;display:flex;align-items:center;justify-content:center;background:#fff}.model-gallery-stage img{height:100%;width:100%;object-fit:contain}.model-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 28px;border-top:1px solid var(--line);font-size:.8125rem}.model-gallery-navigation>div{display:flex;align-items:center;gap:15px}.model-dialog footer{padding:0 28px 22px;font-size:.875rem}.model-dialog footer>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.model-fit-note{font-size:.75rem;color:#756a62;margin-top:10px}.model-dialog .text-link{font-size:.8125rem}.model-dialog [hidden]{display:none}#model-description{max-height:70px;overflow:auto}.model-dialog header,.model-dialog footer,.model-gallery-navigation{flex-shrink:0}@media(max-width:600px){.inspiration-tray{padding:22px 16px}.inspiration-heading h2{font-size:2.2rem}.inspiration-tools{gap:10px}.inspiration-tools>label{width:100%}.inspiration-card{flex-basis:260px}.inspiration-models{gap:14px}.model-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.model-dialog-shell{height:calc(100dvh - 19px)}.model-dialog header{padding:16px}.model-dialog h2{font-size:2rem}.model-gallery-stage{padding:8px}.model-gallery-navigation{padding:12px 16px}.model-dialog footer{padding:0 16px 18px}.model-dialog footer>div{gap:10px}.model-fit-note{font-size:.75rem}}
