.related-products{padding-block:clamp(64px,8vw,112px)}.related-heading{margin-bottom:32px}.related-heading .eyebrow{margin-bottom:14px;color:#aaa}.related-heading h2{font-size:clamp(32px,5vw,56px)}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.related-product{display:flex;flex-direction:column;min-width:0;border:1px solid #303030;border-radius:16px;overflow:hidden;background:#151515;color:#f5f5f5;transition:translate .5s cubic-bezier(.22,1,.36,1),border-color .4s}.related-product:hover{translate:0 -6px;border-color:var(--card-accent)}.related-blue{--card-accent:#4ba5ff}.related-orange{--card-accent:#ff8a42}.related-purple{--card-accent:#b38afa}.related-product-image{aspect-ratio:16/9;overflow:hidden;background:#202020}.related-product-image img{width:100%;height:100%;object-fit:cover;transition:scale .7s cubic-bezier(.22,1,.36,1)}.related-product:hover img{scale:1.035}.related-product-copy{display:flex;flex-direction:column;align-items:flex-start;padding:26px;flex:1}.related-product-type{font-size:13px;color:var(--card-accent);margin-bottom:12px}.related-product h3{font-size:28px;margin-bottom:12px}.related-product p{font-size:16px;line-height:1.5;color:#aaa;margin-bottom:26px}.related-product-link{display:flex;align-items:center;gap:12px;font-size:15px;margin-top:auto}.related-product:focus-visible{outline:2px solid var(--card-accent);outline-offset:5px}@media(max-width:600px){.related-products-grid{grid-template-columns:1fr;gap:20px}.related-product-copy{padding:22px}.related-product h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.related-product,.related-product-image img{transition:none}.related-product:hover{translate:none}.related-product:hover img{scale:1}}
/* Unified related card footer */
.related-product-price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;margin-top:auto}.related-product-price-row .related-product-link{margin-top:0;flex:0 0 auto;white-space:nowrap}.related-product-price-row .related-product-price{margin:0;font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap;color:var(--card-accent)}@media(max-width:380px){.related-product-price-row{gap:8px}.related-product-price-row .related-product-link{font-size:14px;gap:8px}.related-product-price-row .related-product-price{font-size:14px}}
