#product .ec27-similar { margin: 28px 0 24px; padding: 0; clear: both; color: #171b1e; letter-spacing: 0; }
#product .ec27-similar-heading { margin: 0 0 14px; padding: 0; background: transparent; }
#product .ec27-similar-heading h2 { margin: 0 0 5px; padding: 0; font-size: 20px; line-height: 1.3; font-weight: 700; color: #000; border: 0; background: none; }
#product .ec27-similar-heading p { margin: 0; color: #626970; font-size: 13px; }
#product .ec27-similar-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); align-items: stretch; gap: 16px; list-style: none; margin: 0; padding: 2px 0 10px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #c7cbd0 transparent; }
#product .ec27-similar-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 14px; border: 1px solid #e0e4e8; border-radius: 8px; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.025); scroll-snap-align: start; }
#product .ec27-similar-image { display: flex; align-items: center; justify-content: center; height: 185px; margin: 0 0 12px; overflow: hidden; }
#product .ec27-similar-image img { display: block; width: 100%; height: 100%; object-fit: contain; max-width: 250px; transition: transform .18s ease; }
@media (hover: hover) { #product .ec27-similar-image:hover img { transform: scale(1.035); } }
#product .ec27-similar-card h3 { margin: 0 0 9px; padding: 0; font-size: 14px; line-height: 1.4; font-weight: 700; color: #000; overflow-wrap: break-word; min-height: 3.92em; background: none; }
#product .ec27-similar-card h3 a { font: inherit; color: inherit; text-decoration: none; }
#product .ec27-similar-card h3 a:hover, #product .ec27-similar-footer a:hover { color: #f80823; }
#product .ec27-similar-features { list-style: none; padding: 0; margin: 0 0 14px; min-height: 38px; color: #626970; font-size: 12px; line-height: 1.5; overflow-wrap: break-word; }
#product .ec27-similar-features li { margin: 0 0 3px; padding: 0; }
#product .ec27-similar-prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 9px; margin-top: auto; }
#product .ec27-similar-prices strong { color: #f80823; font-size: 20px; line-height: 1.3; white-space: nowrap; }
#product .ec27-similar-prices del { color: #858c94; font-size: 13px; white-space: nowrap; }
#product .ec27-similar-stock { display: flex; align-items: baseline; gap: 6px; margin: 10px 0 0; font-size: 12px; font-weight: 600; line-height: 1.4; color: #626970; }
#product .ec27-similar-stock i { flex: 0 0 18px; width: 18px; font-size: 18px; text-align: center; }
#product .ec27-similar-stock span { min-width: 0; overflow-wrap: break-word; }
#product .ec27-similar-stock.in-stock { color: #16863d; }
#product .ec27-similar-stock.unavailable i { color: #f80823; }
#product .ec27-similar-footer { margin-top: 9px; text-align: right; }
#product .ec27-similar-footer a { display: inline-block; color: #24282c; font-size: 13px; font-weight: 600; line-height: 1.5; }
#product .ec27-similar-footer i { margin-left: 5px; }
#product .ec27-similar a:focus-visible, #product .ec27-similar-track:focus-visible { outline: 2px solid #f80823; outline-offset: 2px; }
@media (max-width: 1199px) { #product .ec27-similar-track { grid-auto-columns: calc((100% - 32px) / 3); } }
@media (max-width: 991px) { #product .ec27-similar-track { grid-auto-columns: calc((100% - 16px) / 2); } }
@media (max-width: 767px) {
    #product .ec27-similar { margin-top: 22px; }
    #product .ec27-similar-track { grid-auto-columns: 85%; gap: 12px; }
    #product .ec27-similar-card { padding: 12px; }
    #product .ec27-similar-heading h2 { font-size: 18px; }
    #product .ec27-similar-image { height: 170px; }
    #product .ec27-similar-footer { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { #product .ec27-similar-image img { transition: none; } }
