/* APUS / Doofinder: compact, independent product carousel. */
#vcdfr-similar-products,
#vcdfr-jump { box-sizing: border-box; }
#vcdfr-similar-products[hidden],
#vcdfr-jump[hidden] { display: none !important; }
#vcdfr-similar-products {
    --vcdfr-ink: #243241;
    --vcdfr-muted: #78818a;
    --vcdfr-blue: #276cb1;
    --vcdfr-gap: 20px;
    --vcdfr-columns: 5;
    width: 100%;
    min-width: 0;
    clear: both;
    margin: 24px 0;
    padding: 21px 0 4px;
    border-top: 1px solid #edf0f2;
    color: var(--vcdfr-ink);
    background: #fff;
    scroll-margin-top: 120px;
}
#vcdfr-similar-products * { box-sizing: border-box; }
#vcdfr-similar-products .vcdfr-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
#vcdfr-similar-products .vcdfr-heading { margin: 0; padding: 0; border: 0; font: inherit; font-size: 18px; font-weight: 500; line-height: 1.4; text-transform: none; letter-spacing: -.2px; }
#vcdfr-similar-products .vcdfr-controls { display: flex; align-items: center; flex-shrink: 0; gap: 6px; }
#vcdfr-similar-products .vcdfr-count { color: var(--vcdfr-muted); font-size: 11px; margin-right: 7px; font-variant-numeric: tabular-nums; }
#vcdfr-similar-products .vcdfr-arrow { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid #e5e9ed; border-radius: 50%; color: var(--vcdfr-ink); background: #fff; cursor: pointer; }
#vcdfr-similar-products .vcdfr-arrow:disabled { opacity: .3; cursor: default; }
#vcdfr-similar-products .vcdfr-arrow:not(:disabled):hover { color: var(--vcdfr-blue); border-color: #c2d6e8; background: #f4f8fc; }
#vcdfr-similar-products .vcdfr-track { display: flex; align-items: stretch; gap: var(--vcdfr-gap); width: 100%; margin: 0; padding: 4px 0 8px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
#vcdfr-similar-products .vcdfr-track::-webkit-scrollbar { display: none; }
#vcdfr-similar-products .vcdfr-card { flex: 0 0 calc((100% - (var(--vcdfr-columns) - 1) * var(--vcdfr-gap)) / var(--vcdfr-columns)); min-width: 0; margin: 0; padding: 0; border: 0; box-shadow: none; scroll-snap-align: start; }
#vcdfr-similar-products .vcdfr-link { display: flex; flex-direction: column; height: 100%; padding: 0 0 5px; color: inherit; text-decoration: none; border: 0; box-shadow: none; }
#vcdfr-similar-products .vcdfr-picture { display: flex; align-items: center; justify-content: center; height: 108px; width: 100%; margin: 0 0 9px; padding: 3px 10px; background: #fff; }
#vcdfr-similar-products .vcdfr-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
#vcdfr-similar-products .vcdfr-brand { display: block; margin-bottom: 4px; color: var(--vcdfr-muted); font-size: 11px; line-height: 1.4; letter-spacing: .5px; }
#vcdfr-similar-products .vcdfr-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; min-height: 64px; margin: 0 0 10px; color: var(--vcdfr-ink); font-size: 12px; font-weight: 500; line-height: 16px; overflow-wrap: anywhere; text-transform: none; }
#vcdfr-similar-products .vcdfr-link:hover .vcdfr-name { color: var(--vcdfr-blue); }
#vcdfr-similar-products .vcdfr-features { display: block; margin: 0 0 11px; padding: 0; color: #66727d; font-size: 11px; line-height: 15px; overflow-wrap: anywhere; }
#vcdfr-similar-products .vcdfr-feature { display: block; margin: 0 0 3px; padding: 0; }
#vcdfr-similar-products .vcdfr-feature:last-child { margin-bottom: 0; }
#vcdfr-similar-products .vcdfr-feature-name { display: inline; margin: 0; padding: 0; color: inherit; font-size: inherit; font-weight: 400; line-height: inherit; }
#vcdfr-similar-products .vcdfr-feature-value { display: inline; margin: 0; padding: 0; color: var(--vcdfr-ink); font-size: inherit; font-weight: 500; line-height: inherit; }
#vcdfr-similar-products .vcdfr-price { display: block; margin-top: auto; color: var(--vcdfr-ink); font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -.2px; }
#vcdfr-jump { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-height: 40px; margin: 1px 0 7px; padding: 8px 0; color: #276cb1; background: transparent; border: 0; text-decoration: none; font-size: 12px; font-weight: 400; line-height: 1.5; }
#vcdfr-jump svg { flex-shrink: 0; }
#vcdfr-jump:hover { color: #20588f; text-decoration: underline; text-underline-offset: 3px; }
.vcdfr-original-replaced { display: none !important; }
@media (max-width: 991px) { #vcdfr-similar-products { --vcdfr-columns: 3; --vcdfr-gap: 18px; } }
@media (max-width: 575px) {
    #vcdfr-similar-products { --vcdfr-columns: 2; --vcdfr-gap: 16px; margin: 20px 0; padding-top: 18px; scroll-margin-top: 85px; }
    #vcdfr-similar-products .vcdfr-heading { font-size: 17px; }
    #vcdfr-similar-products .vcdfr-count { display: none; }
    #vcdfr-similar-products .vcdfr-picture { height: 98px; padding: 3px 8px; }
    #vcdfr-similar-products .vcdfr-head { gap: 10px; }
    #vcdfr-jump { min-height: 44px; }
}
@media (pointer: coarse) { #vcdfr-similar-products .vcdfr-arrow { width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { #vcdfr-similar-products .vcdfr-track { scroll-behavior: auto; } }
