.gallery-recommend-label{display:inline-flex;align-items:center;gap:16px;color:#244a62;font-size:14px;white-space:nowrap}.gallery-recommend-label small{font-size:11px;color:#8ba3b3;font-weight:400}@media(max-width:600px){.gallery-recommend-label{font-size:12px;gap:9px}.gallery-recommend-label small{font-size:9px}}

/* Show all eight recommendations in a two-row desktop grid. */
#instruments .gallery-viewport{width:min(1280px,calc(100% - 112px));margin:0 auto;overflow:visible}
#instruments .gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:40px 28px;width:100%;padding:0;overflow:visible;scroll-snap-type:none}
#instruments .gallery-item,#instruments .gallery-item:nth-child(3n+1),#instruments .gallery-item:nth-child(even){width:auto;min-width:0;flex:none;padding:0}
#instruments .gallery-item .item-button{display:flex;flex-direction:column;height:100%;width:100%}
#instruments .gallery-item .image-scene,#instruments .gallery-item:nth-child(even) .image-scene{height:auto;aspect-ratio:1/1;width:100%;flex-shrink:0}
#instruments .gallery-item .image-scene img{display:block;width:100%;height:100%;object-fit:contain}
#instruments .item-caption{flex:1;min-width:0}
#instruments .item-caption .model-row{font-size:24px;overflow-wrap:anywhere}
#instruments .image-scene:before{font-size:78px;letter-spacing:-5px}
#instruments .gallery-foot{margin-top:30px}
@media(max-width:950px){#instruments .gallery-viewport{width:calc(100% - 56px)}#instruments .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:650px){#instruments .gallery-viewport{width:calc(100% - 40px)}#instruments .gallery-track{gap:26px 18px}#instruments .item-caption{padding-top:15px}#instruments .item-caption .model-row{font-size:19px;gap:6px}#instruments .item-caption h3{font-size:11px;line-height:1.7}#instruments .item-caption p{font-size:9px;line-height:1.8}#instruments .image-scene:before{font-size:48px;top:8px;left:10px;letter-spacing:-3px}#instruments .image-scene:after{width:28px;height:28px}}
