.sides-page{background:#f7f5f0}
.sides-page .header{position:relative;top:auto;background:#171310;border:0;color:#fff}
.sides-intro{padding:72px max(5vw,calc((100vw - 1140px)/2)) 42px;background:#f7f5f0}
.sides-intro h1{margin:0;font:800 clamp(52px,7vw,92px)/.92 Arial,"Helvetica Neue",sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.sides-intro>p:last-child{max-width:650px;margin:22px 0 0;color:#6f6963;font-size:18px}
.sides-page .products{padding-top:28px;background:#f7f5f0}
.sides-page .products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px;margin:0 auto}
.sides-page .product-img{display:block;width:100%;padding:0;border:0;text-align:initial}
.sides-page .product-info h3{min-height:44px;text-transform:uppercase}
.sides-page .price-row strong{color:#77716b}
.sides-page footer{margin-top:30px}
.image-viewer{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:16px;border:0;border-radius:12px;background:#171311;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.image-viewer::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.image-viewer img{display:block;width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px}
.image-viewer p{margin:12px 42px 2px 4px;font-weight:700}
.image-viewer-close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(20,18,16,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:950px){.sides-page .products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sides-intro{padding:52px 20px 28px}.sides-intro h1{font-size:46px}.sides-intro>p:last-child{font-size:16px}.sides-page .products{padding-top:22px}.sides-page .product-info h3{min-height:42px;font-size:16px}.sides-page .product-img{height:190px}}
