.related,.related *,.related :after,.related :before{box-sizing:border-box}@media (max-width:640px){.related{overflow-x:clip}@supports not (overflow-x:clip){.related{overflow-x:hidden}}}.related{margin-top:2rem;margin-bottom:2rem}.related__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.related__title{font-size:1.375rem;font-weight:800;margin:0;color:#0f172a}.related__nav{display:flex;gap:.5rem}.navbtn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid #050505;background:#fffdfa;color:#000000;box-shadow:0 4px 10px rgba(17,24,39,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.navbtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,24,39,.1);background:#f7f6f6}@media (max-width:640px){.related__nav{display:none}}.related__rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,26vw,320px);gap:1rem;padding:.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;contain:content;max-width:100%}.related__rail::-webkit-scrollbar{display:none}.related__rail.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.related-card{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;background:#fffdfa;border:1px solid #f5f3f0;border-radius:14px;box-shadow:0 6px 16px rgba(17,24,39,.06);overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:260px}.related-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,24,39,.09);border-color:#e2dada}.related-card__media{aspect-ratio:4/3;background:linear-gradient(180deg,#f7f8fb,#f1f2f6);display:grid;place-items:center}.related-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.related-card__media.is-placeholder img{-o-object-fit:contain;object-fit:contain}.related-card__body{padding:.9rem 1rem 1rem}.related-card__name{font-size:1.02rem;line-height:1.3;font-weight:700;color:#f59200;margin:0 0 .5rem}.related-card__prices{display:flex;align-items:baseline;gap:.6rem}.price{color:#1d1f23;font-weight:800;letter-spacing:.2px}.price--promo{color:#ef4444}.price--old{color:#9ca3af;text-decoration:line-through;font-weight:600}