.racks-gallery{max-width:1240px;margin:auto;padding:72px 30px;color:#142a38;font-family:Barlow,Arial,sans-serif}.racks-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.racks-gallery-kicker{font-size:13px;letter-spacing:.13em;font-weight:700;margin:0 0 16px;color:#a63c0c}.racks-gallery h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.08;margin:0}.racks-gallery-head>p{max-width:370px;font-size:17px;line-height:1.6;margin:0;color:#52626b}.racks-gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aa440e #d7dfe2;padding:0 0 14px;outline-offset:5px}.racks-slide{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;margin:0;background:white;border:1px solid #d7dfe2}.racks-slide img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#102a3b}.racks-slide figcaption{display:flex;gap:18px;align-items:baseline;padding:19px 22px;font-size:16px;line-height:1.5}.racks-slide figcaption span{flex-shrink:0;color:#a63c0c;font-size:13px;font-weight:700}.racks-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.racks-gallery-controls[hidden]{display:none}.racks-gallery-status{font-size:14px;color:#52626b;margin:0}.racks-gallery-controls>div{display:flex;gap:10px}.racks-gallery-controls button{font:600 15px Barlow,Arial,sans-serif;min-height:46px;padding:10px 17px;color:#142a38;background:white;border:1px solid #9cabb4;cursor:pointer;touch-action:manipulation}.racks-gallery-controls button:hover:not(:disabled){background:#f76b21;border-color:#f76b21}.racks-gallery-controls button:disabled{opacity:.4;cursor:default}.racks-gallery button:focus-visible,.racks-gallery-track:focus-visible{outline:3px solid #a63c0c;outline-offset:3px}@media(max-width:700px){.racks-gallery{padding:50px 22px}.racks-gallery-head{display:block}.racks-gallery-head>p{margin-top:20px}.racks-slide{flex-basis:90%}.racks-gallery-track{gap:16px}.racks-slide figcaption{padding:16px;display:block}.racks-slide figcaption span{display:block;margin-bottom:6px}.racks-gallery-controls{flex-wrap:wrap}.racks-gallery-controls button{padding:10px 14px}}
