/* Native horizontal browsing keeps each product and its fitment visible. */
.related-products-section{min-width:0;width:100%;margin-top:35px;padding-top:30px;padding-bottom:42px;border-top:1px solid #e1e7ef}
.related-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px;min-width:0}
.related-products-heading>div:first-child{min-width:0}
.related-products-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:9px;color:#677a92}
.related-products-section h2{font-size:25px;font-weight:500;letter-spacing:-.035em;color:#293f56;scroll-margin-top:110px}
.related-products-heading p:not(.eyebrow){font-size:12px;line-height:1.75;color:#65778d;margin-top:9px;max-width:65ch}
.related-products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.related-products-position{font-size:11px;font-weight:500;line-height:1.5;color:#627b94;font-variant-numeric:tabular-nums;white-space:nowrap}
.related-products-controls{display:flex;align-items:center;gap:8px;flex:none}
.related-products-controls[hidden]{display:none!important}
.related-products-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d9e3ee;border-radius:50%;background:linear-gradient(145deg,#fff,#f3f7fc);box-shadow:0 3px 10px #19395606;color:#49677f;font-size:19px;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.related-products-controls button:hover:not(:disabled){background:#edf3f9;border-color:#b9cde1;color:#203f5c}
.related-products-controls button:active:not(:disabled){transform:scale(.94)}
.related-products-controls button:disabled{opacity:.35;cursor:default}
.related-products-controls svg{width:17px;height:17px;pointer-events:none}
.related-products-track{display:flex;flex-wrap:nowrap;gap:18px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 6px 17px;scroll-snap-type:x mandatory;scroll-padding-inline:6px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bccbd9 #edf1f5;-webkit-overflow-scrolling:touch;border-radius:4px}
.related-products-track::-webkit-scrollbar{height:5px}
.related-products-track::-webkit-scrollbar-track{background:#edf1f5;border-radius:4px}
.related-products-track::-webkit-scrollbar-thumb{background:#bccbd9;border-radius:4px}
.related-product-card{display:flex;flex:0 0 max(250px,calc((100% - 54px)/4));flex-direction:column;min-width:0;padding:13px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;scroll-snap-align:start;scroll-snap-stop:normal;box-shadow:0 5px 18px #19395604;transition:border-color .4s ease,box-shadow .4s ease}
.related-product-card.is-related-current,.related-product-card:focus-within{border-color:#b7cce1;box-shadow:0 7px 21px #1939560d}
.related-product-image{display:block;position:relative;overflow:hidden;background:#f1f4f7;border:1px solid #e9edf2;border-radius:10px}
.related-product-image img{width:100%;aspect-ratio:1.22;height:auto;object-fit:contain;padding:15px;border-radius:inherit;mix-blend-mode:multiply;transform:scale(1);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.related-product-card.is-related-current .related-product-image img{transform:scale(1.025)}
.is-related-scrolling .related-product-image img,.is-related-dragging .related-product-image img{transform:scale(.985);transition-duration:.22s}
.is-related-dragging .related-products-track{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none;-webkit-user-select:none}
.is-related-dragging .related-product-image{cursor:grabbing}
.related-product-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:19px 6px 6px}
.related-product-content h3{font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.025em;color:#2e4860;overflow-wrap:anywhere}
.related-product-content h3 a{display:inline-block}
.related-product-content h3 a:hover{color:#15578e}
.related-product-fitment{font-size:10px;line-height:1.8;color:#778ba1;margin-top:9px;margin-bottom:17px;overflow-wrap:anywhere}
.related-product-price{display:block;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.035em;color:#263e55;margin-top:auto;margin-bottom:15px;overflow-wrap:anywhere}
.related-product-price small{font-family:var(--font-body);font-size:9px;font-weight:400;letter-spacing:0;color:#7d8c9d;margin-left:5px}
.related-product-sample{align-self:flex-start;font-size:9px;line-height:1.6;color:#826b45;border:1px solid #e5dfd3;background:#faf6ef;border-radius:5px;padding:4px 7px;margin-bottom:12px;overflow-wrap:anywhere}
.related-product-bottom{margin-top:auto;min-width:0}
.related-product-card .btn.btn-small,.related-product-card .button.small{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:41px;padding:11px 13px;border:1px solid #d7e2ed;border-radius:7px;background:#f8fafd;color:#41617f;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.025em;text-transform:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.related-product-card .btn.btn-small:hover:not(:disabled),.related-product-card .button.small:hover:not(:disabled){background:#eaf1f8;border-color:#b8cce0;color:#244c71}
.related-product-card .btn.btn-small:disabled,.related-product-card .button.small:disabled{cursor:wait}
.related-products-hint{font-size:10px;line-height:1.75;color:#7c8da0;margin-top:8px}
.related-products-hint[data-related-guidance]{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.related-products-hint[data-related-guidance]>span{font-size:17px;line-height:1;color:#587997}
.related-products-hint[data-related-guidance][hidden]{display:none!important}
.related-products-empty{padding:24px;border:1px dashed #d7e1ed;border-radius:12px;background:#fafbfd}
.related-products-empty p{font-size:12px;line-height:1.8;color:#6b7f96;max-width:65ch}
.related-products-empty a{display:inline-flex;margin-top:14px;font-size:11px;color:#4d73a3}
.related-products-empty a:hover{color:#245bd5}
.related-products-status{font-size:10px;line-height:1.75;color:#7c8da0;margin-top:8px}
.related-products-status:empty{display:none}
.related-products-section :focus-visible{outline:2px solid #527de1;outline-offset:4px}
.related-products-track:focus-visible{outline-offset:3px}
@media(hover:hover) and (pointer:fine){.related-product-card:hover{border-color:#c5d5e6;box-shadow:0 7px 22px #19395608}.related-products-track[data-related-scrollable="true"],.related-products-track[data-related-scrollable="true"] .related-product-image{cursor:grab}.is-related-dragging .related-products-track[data-related-scrollable="true"],.is-related-dragging .related-products-track[data-related-scrollable="true"] .related-product-image{cursor:grabbing}}
@media(max-width:1100px){.related-product-card{flex-basis:max(250px,calc((100% - 36px)/3))}}
@media(max-width:900px){.related-product-card{flex-basis:max(250px,calc((100% - 18px)/2))}}
@media(max-width:780px){.related-products-section{margin-top:28px;padding-top:24px;padding-bottom:32px}.related-products-heading{display:block;margin-bottom:17px}.related-products-section h2{font-size:23px}.related-products-heading p:not(.eyebrow){font-size:11px}.related-products-toolbar{margin-top:14px}.related-products-position{font-size:11px}.related-products-controls{display:flex}.related-products-track{gap:14px;padding-bottom:15px}.related-product-card{flex:0 0 100%;padding:12px;border-radius:12px;scroll-snap-stop:always}.related-product-content{padding:17px 5px 5px}.related-product-content h3{font-size:17px}.related-product-image img{padding:17px}.related-product-fitment{font-size:10px}.related-product-price{font-size:21px}.related-product-card .btn.btn-small,.related-product-card .button.small{min-height:44px;font-size:11px}.related-products-status{font-size:10px}.related-products-empty{padding:21px}}
@media(prefers-reduced-motion:reduce){.related-product-card,.related-product-image img,.related-products-controls button,.related-product-card .btn.btn-small,.related-product-card .button.small{transition:none}.related-product-image img,.related-product-card.is-related-current .related-product-image img,.is-related-scrolling .related-product-image img,.is-related-dragging .related-product-image img{transform:none}.related-products-track{scroll-behavior:auto}}
