/* Product-detail recommendations: six tiles per group, sourced only from shared tags. */
.product-related{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;min-width:0}
.related-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.related-gallery__heading h2{font-size:28px;line-height:1.25;margin:0}
.related-gallery__count{font-size:14px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.related-gallery__pages{min-width:0;touch-action:pan-y pinch-zoom}
.related-gallery__page+.related-gallery__page{margin-top:20px}
.product-related.is-enhanced .related-gallery__page{margin-top:0}
.related-gallery__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;padding:0;margin:0}
.related-product{flex:0 0 calc((100% - 80px)/6);min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.related-product__link{display:flex;height:100%;flex-direction:column;color:var(--ink);border-radius:inherit}
.related-product__link:hover{text-decoration:none;background:var(--mist)}
.related-product__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;padding:14px;border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.related-product__media img{width:100%;height:100%;object-fit:contain}
.related-product__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
.related-product__empty svg{width:38px;height:38px;stroke-width:1.5}
.related-product__body{display:flex;flex:1;flex-direction:column;padding:14px 12px;gap:14px}
.related-product h3{font-size:14px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;margin:0;min-height:2.9em}
.related-product__action{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.4;color:#1f577b;margin-top:auto}
.related-product__action svg{width:16px;height:16px}
.related-gallery__controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}
.related-gallery__button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}
.related-gallery__button:hover{background:var(--soft-accent);border-color:var(--accent)}
.related-gallery__button svg{width:21px;height:21px}
.related-gallery__dots{display:flex;align-items:center}
.related-gallery__dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;padding:8px;border:0;background:transparent}
.related-gallery__dot span{width:9px;height:9px;border-radius:50%;background:#a5adb7}
.related-gallery__dot[aria-current=true] span{background:#986315;width:12px;height:12px}
.related-gallery__play,.related-gallery__button.is-paused .related-gallery__pause{display:none}
.related-gallery__button.is-paused .related-gallery__play{display:block}
@media(max-width:1100px){.related-product{flex-basis:calc((100% - 32px)/3)}.related-product h3{font-size:15px}}
@media(max-width:600px){.product-related{margin-top:32px;padding-top:26px}.related-gallery__heading h2{font-size:25px}.related-gallery__grid{gap:12px}.related-product{flex-basis:calc((100% - 12px)/2)}.related-product__media{padding:12px}.related-product__body{padding:12px 10px}.related-product h3{font-size:14px}.related-product__action{font-size:12px;gap:5px}}
