/* APUS: in-stock alternatives above an unavailable product. */
#vcalt-available-products[hidden] { display: none !important; }
#vcalt-available-products {
    --vcalt-ink: #243241;
    --vcalt-muted: #78818a;
    --vcalt-blue: #276cb1;
    --vcalt-gap: 20px;
    --vcalt-columns: 5;
    display: block;
    width: 100%;
    min-width: 0;
    clear: both;
    grid-column: 1 / -1;
    margin: 0 0 25px;
    padding: 0 0 18px;
    border: 0;
    border-bottom: 1px solid #edf0f2;
    box-shadow: none;
    color: var(--vcalt-ink);
    background: #fff;
}
#vcalt-available-products,
#vcalt-available-products * { box-sizing: border-box; }
#vcalt-available-products .vcalt-notice { display: flex; align-items: center; gap: 7px; margin: 0 0 7px; padding: 0; color: #94621b; font-size: 12px; font-weight: 400; line-height: 1.5; }
#vcalt-available-products .vcalt-notice svg { flex: 0 0 15px; }
#vcalt-available-products .vcalt-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 9px; }
#vcalt-available-products .vcalt-heading { margin: 0; padding: 0; border: 0; color: var(--vcalt-ink); font: inherit; font-size: 18px; font-weight: 500; line-height: 1.4; text-transform: none; letter-spacing: -.2px; }
#vcalt-available-products .vcalt-controls { display: flex; align-items: center; flex-shrink: 0; gap: 6px; }
#vcalt-available-products .vcalt-count { margin-right: 7px; color: var(--vcalt-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
#vcalt-available-products .vcalt-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(--vcalt-ink); background: #fff; cursor: pointer; }
#vcalt-available-products .vcalt-arrow:disabled { opacity: .3; cursor: default; }
#vcalt-available-products .vcalt-arrow:not(:disabled):hover { color: var(--vcalt-blue); border-color: #c2d6e8; background: #f4f8fc; }
#vcalt-available-products .vcalt-track { display: flex; align-items: stretch; gap: var(--vcalt-gap); width: 100%; margin: 0; padding: 4px 0 5px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
#vcalt-available-products .vcalt-track::-webkit-scrollbar { display: none; }
#vcalt-available-products .vcalt-card { flex: 0 0 calc((100% - (var(--vcalt-columns) - 1) * var(--vcalt-gap)) / var(--vcalt-columns)); min-width: 0; margin: 0; padding: 0; border: 0; box-shadow: none; scroll-snap-align: start; }
#vcalt-available-products .vcalt-link { display: flex; flex-direction: column; height: 100%; padding: 0 0 4px; color: inherit; text-decoration: none; border: 0; box-shadow: none; }
#vcalt-available-products .vcalt-link:focus-visible,
#vcalt-available-products .vcalt-arrow:focus-visible { outline: 2px solid var(--vcalt-blue); outline-offset: -2px; }
#vcalt-available-products .vcalt-picture { display: flex; align-items: center; justify-content: center; height: 84px; width: 100%; margin: 0 0 8px; padding: 3px 10px; background: #fff; }
#vcalt-available-products .vcalt-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
#vcalt-available-products .vcalt-brand { display: block; margin-bottom: 4px; color: var(--vcalt-muted); font-size: 11px; line-height: 1.4; letter-spacing: .5px; }
#vcalt-available-products .vcalt-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 48px; margin: 0 0 9px; color: var(--vcalt-ink); font-size: 12px; font-weight: 500; line-height: 16px; overflow-wrap: anywhere; text-transform: none; }
#vcalt-available-products .vcalt-link:hover .vcalt-name { color: var(--vcalt-blue); }
#vcalt-available-products .vcalt-features { display: block; margin: 0 0 10px; padding: 0; color: #66727d; font-size: 11px; line-height: 15px; overflow-wrap: anywhere; }
#vcalt-available-products .vcalt-feature { display: block; margin: 0 0 3px; padding: 0; }
#vcalt-available-products .vcalt-feature:last-child { margin-bottom: 0; }
#vcalt-available-products .vcalt-feature-name { display: inline; margin: 0; padding: 0; color: inherit; font-size: inherit; font-weight: 400; line-height: inherit; }
#vcalt-available-products .vcalt-feature-value { display: inline; margin: 0; padding: 0; color: var(--vcalt-ink); font-size: inherit; font-weight: 500; line-height: inherit; }
#vcalt-available-products .vcalt-price { display: block; margin-top: auto; color: var(--vcalt-ink); font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -.2px; }
@media (max-width: 991px) { #vcalt-available-products { --vcalt-columns: 3; --vcalt-gap: 18px; } }
@media (max-width: 575px) {
    #vcalt-available-products { --vcalt-columns: 2; --vcalt-gap: 16px; margin-bottom: 20px; padding-bottom: 14px; }
    #vcalt-available-products .vcalt-heading { font-size: 16px; }
    #vcalt-available-products .vcalt-count { display: none; }
    #vcalt-available-products .vcalt-picture { height: 76px; padding: 3px 8px; }
    #vcalt-available-products .vcalt-head { align-items: flex-start; gap: 10px; }
}
@media (pointer: coarse) { #vcalt-available-products .vcalt-arrow { width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { #vcalt-available-products .vcalt-track { scroll-behavior: auto; } }
