/* Desktop gallery: keep the native selection and photo viewer. */
@media(min-width:1001px){
#gl-piano-technical-photos #pt-installed{max-width:none;width:100%;grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px 38px;padding:30px;background:#fff;border:1px solid #dce2e4;border-radius:18px;box-shadow:0 8px 30px #23343b08;align-items:start}
#gl-piano-technical-photos #pt-installed>.pt-installed-photo{grid-column:1;grid-row:1/3;width:360px;height:480px;border-radius:12px;background:#eff1ef;align-self:center}
#gl-piano-technical-photos #pt-installed .pt-installed-photo>img{width:100%;height:100%;object-fit:contain}
#gl-piano-technical-photos #pt-installed .pt-zoom{width:44px;height:44px;line-height:44px;font-size:24px;top:12px;right:12px}
#gl-piano-technical-photos #pt-installed>.pt-installed-summary{grid-column:2;grid-row:1;padding:4px 0 0;align-self:start}
#gl-piano-technical-photos #pt-installed h3{font-size:34px;letter-spacing:-.8px;margin:10px 0 12px}
#gl-piano-technical-photos #pt-installed .pt-installed-summary>strong{display:inline-block;background:#fff0e4;color:#a64e1e;border-radius:6px;padding:6px 12px;font-size:21px;margin-bottom:12px}
#gl-piano-technical-photos #pt-installed .pt-installed-summary p{font-size:15px;line-height:1.65}
#gl-piano-technical-photos #pt-installed .pt-installed-summary small{margin-top:9px;font-size:12px}
#gl-piano-technical-photos #pt-installed>.pt-live-gallery{grid-column:2;grid-row:2;width:100%;padding-top:17px;align-self:end}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-head{font-size:14px;gap:10px;margin-bottom:10px}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-head>button{font-size:14px;min-height:44px}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding:3px;scroll-snap-type:none;max-width:510px}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail>button{width:100%;height:128px;min-width:0;flex:none;padding:3px;border-radius:8px;background:#f0f2f0;border-color:#d7dfe2}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail>[aria-pressed=true]{border-color:#dd742f;box-shadow:0 0 0 2px #e6743235}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail>button:hover{border-color:#dd742f;background:#fff5ec}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-note{margin-top:11px;font-size:12px}
#gl-piano-technical-photos #pt-installed:has([data-ps-v8-gallery][hidden]){grid-template-rows:1fr}
#gl-piano-technical-photos #pt-installed:has([data-ps-v8-gallery][hidden])>.pt-installed-summary{align-self:center}
}
@media(min-width:601px) and (max-width:1000px){
#gl-piano-technical-photos #pt-installed{max-width:none;grid-template-columns:260px minmax(0,1fr);padding:24px;gap:24px;background:#fff;border-radius:16px}
#gl-piano-technical-photos #pt-installed>.pt-installed-photo{width:260px;height:347px;border-radius:10px}
#gl-piano-technical-photos #pt-installed h3{font-size:29px}
#gl-piano-technical-photos #pt-installed .pt-installed-summary>strong{font-size:22px}
#gl-piano-technical-photos #pt-installed .pt-live-gallery-rail>button{width:78px;flex-basis:78px;height:104px}
#gl-piano-technical-photos #pt-installed .pt-zoom{width:40px;height:40px;line-height:40px;font-size:22px}
}
