/* Shared catalogue styling for ordinary and parent product recommendations. */
section.related-products-section.related-products-classic{margin-top:24px;padding:0;background:#fff;border:1px solid #dfe3e8;border-radius:4px;box-shadow:none;overflow:hidden}
.related-products-classic.related-products-section .related-products-head{margin:0;padding:16px 18px;border-bottom:1px solid #dfe3e8;align-items:center}
.related-products-classic.related-products-section .related-products-head h2{font-size:16px;line-height:1.8;font-weight:700;color:#17202b;scroll-margin-top:125px}
.related-products-classic.related-products-section .related-products-head p{margin-top:4px;font-size:11px;font-weight:400;line-height:1.8;color:#667085}
.related-products-classic.related-products-section .related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(220px,calc((100% - 4px)/5)),1fr));gap:1px;border:0;background:#dfe3e8;overflow:visible;padding:0}
.related-products-classic.related-products-section .related-product-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;max-width:none;transition:background .15s ease,box-shadow .15s ease}
.related-products-classic.related-products-section .related-product-card:hover{background:#fcfcfd;box-shadow:inset 0 0 0 1px #d4d9e0}
.related-products-classic.related-products-section .related-product-card::after{content:"";position:absolute;inset:0 0 auto;height:2px;background:#6c2bd9;opacity:0;transition:opacity .15s ease;pointer-events:none}
.related-products-classic.related-products-section .related-product-card:hover::after{opacity:1}
.related-products-classic.related-products-section .related-product-media{display:flex;align-items:center;justify-content:center;width:100%;height:220px;padding:20px;background:#fff;border-bottom:1px solid #f0f1f3;overflow:hidden}
.related-products-classic.related-products-section .related-product-media img{display:block;width:100%;height:100%;object-fit:contain}
.related-products-classic.related-products-section .related-product-body{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:156px;padding:12px}
.related-products-classic.related-products-section .related-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;max-height:46px;font-size:12.5px;font-weight:700;line-height:1.8;color:#17202b;text-decoration:none}
.related-products-classic.related-products-section .related-product-title:hover{color:#55269b}
.related-products-classic.related-products-section .related-product-meta{min-height:20px;font-size:10px;font-weight:400;color:#667085}
.related-products-classic.related-products-section .related-product-kind{padding:2px 5px;border-radius:2px;background:#fff;border:1px solid #dfe3e8;color:#61536f;font-size:9px;font-weight:500}
.related-products-classic.related-products-section .related-product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #f0f1f3}
.related-products-classic.related-products-section .related-product-price{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.8;color:#5d2bb2;overflow-wrap:anywhere}
.related-products-classic.related-products-section .related-product-price small{font-size:10px;font-weight:400;color:#667085}
.related-products-classic.related-products-section .related-product-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#6431b4;box-shadow:0 2px 7px rgba(16,24,40,.06);text-decoration:none;transition:background .15s ease,color .15s ease}
.related-products-classic.related-products-section .related-product-link:hover{color:#fff;background:#6431b4;border-color:#6431b4}
.related-products-classic.related-products-section .related-product-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.related-product-link-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.related-products-classic.related-products-section a:focus-visible{outline:2px solid #6c2bd9;outline-offset:-3px}
@media(max-width:768px){
 .related-products-classic.related-products-section{margin-top:20px}
 .related-products-classic.related-products-section .related-products-head{padding:12px}
 .related-products-classic.related-products-section .related-products-head h2{font-size:15px;scroll-margin-top:75px}
 .related-products-classic.related-products-section .related-products-grid{grid-template-columns:minmax(0,1fr)}
 .related-products-classic.related-products-section .related-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;max-width:none;min-height:148px}
 .related-products-classic.related-products-section .related-product-media{height:124px;padding:10px;border:0}
 .related-products-classic.related-products-section .related-product-body{min-height:148px;padding:10px;gap:4px}
 .related-products-classic.related-products-section .related-product-price{font-size:14px}
 .related-products-classic.related-products-section .related-product-footer{padding-top:6px;gap:5px}
 .related-products-classic.related-products-section .related-product-link{flex-basis:40px;width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
 .related-products-classic.related-products-section .related-product-card,.related-products-classic.related-products-section .related-product-card::after,.related-products-classic.related-products-section .related-product-link,.related-products-classic.related-products-section .related-product-media img{transition:none}
 .related-products-classic.related-products-section .related-product-card:hover .related-product-media img{transform:none}
}
