/* Cards and horizontal scrolling inherit the existing cart recommendation CSS. */
html body .elfcam-product-history[hidden],
html body .elfcam-product-history [hidden] {
    display: none !important;
}
.elfcam-history-empty {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #526780;
    font-size: 13px;
    line-height: 1.5;
}
.elfcam-product-history .elfcam-history-retry {
    margin: 0 0 0 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
.elfcam-product-history .elfcam-history-retry:disabled {
    cursor: wait;
}
.elfcam-product-history {
    clear: both;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.single-product div.product > .elfcam-product-history {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin-top: 0 !important;
}
/* Match the related-products heading at the same 767px breakpoint. */
.single-product .elfcam-product-history .elfcam-cart-reco-title {
    font-size: 16px !important;
}
@media (max-width: 767px) {
    .single-product .elfcam-product-history .elfcam-cart-reco-title {
        font-size: 15px !important;
    }
}
.elfcam-product-history .elfcam-reco-card-link {
    flex: 1;
}
.elfcam-product-history .elfcam-reco-card-price {
    margin-top: auto;
}
html body.woocommerce-cart .woocommerce > .elfcam-product-history {
    flex: 0 0 100%;
    align-self: stretch;
    text-align: left;
}
