#models{padding-top:30px;padding-bottom:40px}
#models>.section-head{margin-bottom:22px}
.gift-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}
.gift-heading h3{font-size:30px;margin:0}
.gift-heading span{color:#aaa;font:13px Consolas,monospace}
.group-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px;transform-origin:center top}
.group-label{font:11px Consolas,monospace;color:#999;letter-spacing:2px;margin-bottom:10px}
.group-media{height:clamp(240px,calc(100svh - 450px),600px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;background:#080808}
.group-media[data-count="1"]{grid-template-columns:1fr}
.group-media img,.group-media video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#080808}
.group-empty{grid-column:1/-1;align-self:center;text-align:center;color:#999;font-size:14px}
.gift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.gift-toolbar p{margin:0;color:#aaa;font-size:12px}
.gift-toolbar button{padding:8px 16px}
.gift-toolbar button:disabled{opacity:.3;cursor:default}
#gift-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;padding:12px 0 6px}
#gift-tabs button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;background:none;border:0;padding:0}
#gift-tabs button::after{content:'';width:8px;height:8px;border-radius:50%;background:#626262}
#gift-tabs button[aria-pressed="true"]::after{background:#eee;width:10px;height:10px}
@media(pointer:coarse){#gift-tabs button{height:44px;flex-basis:30px}}
@media(max-width:699px){.group-pair{grid-template-columns:1fr}.group-media{height:360px}.gift-heading h3{font-size:26px}.gift-toolbar{flex-wrap:wrap}.gift-toolbar p{display:none}}
#image-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px;background:#080808;border:0;color:#eee;overflow:hidden}
#image-viewer[open]{display:flex;flex-direction:column}
.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}
#viewer-image{display:block;flex:1;min-height:0;width:100%;object-fit:contain;margin-top:14px}
main img{cursor:zoom-in}


#model-browser[data-paired="true"] .group-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media(max-width:699px){#model-browser[data-paired="true"] .group-pair{grid-template-columns:1fr}}

#model-browser[data-paired="true"][data-render-count="3"] .group-pair{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
#model-renders[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:699px){#model-browser[data-paired="true"][data-render-count="3"] .group-pair{grid-template-columns:1fr}}
