/*
 * Webshop favorites — heart-button styling voor product-card en detail-page.
 * Hergebruikt door LayerProductOverview, LayerProductDetail, LayerFavorites.
 */

@import url('variables/webshop.css');

.product-card__favorite,
.product-detail__favorite {
    position: absolute;
    top: var(--space-2);
    left: var(--space-2);
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    border: 0;
    border-radius: 999px;
    width: 2.2rem;
    height: 2.2rem;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    color: color-mix(in srgb, currentColor 35%, transparent);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    transition: color .2s, transform .15s, background .2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-card__favorite:hover,
.product-detail__favorite:hover {
    transform: scale(1.08);
}

.product-card__favorite.is-active,
.product-detail__favorite.is-active {
    color: var(--ws-price-sale-color);
}

.product-card__favorite[aria-pressed="true"],
.product-detail__favorite[aria-pressed="true"] {
    color: var(--ws-price-sale-color);
}

/* Detail-page: gallery div als positioning context (layer__sc is ook positioned,
   dus layer__product-detail werkt niet — gallery is de juiste ancestor). */
.product-detail__gallery {
    position: relative;
}

.product-detail__favorite {
    top: var(--space-3);
    right: var(--space-3);
    left: auto;
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.3rem;
}

/* Klant-tier banner */
.product-detail__customer-tier {
    padding: var(--space-2) var(--space-3);
    background: color-mix(in srgb, var(--ws-stock-in-color) 12%, transparent);
    border-left: 3px solid var(--ws-stock-in-color);
    border-radius: var(--ws-input-radius);
    color: var(--ws-stock-in-color);
    font-size: 0.95rem;
}

.product-detail__customer-tier-normal {
    color: color-mix(in srgb, currentColor 70%, transparent);
    font-weight: normal;
}

/* ── Favorieten: intro onder de titel + CTA-banner + suggestie-strip ───────── */
.layer__favorites .product-overview__head {
    margin-top: var(--space-5);   /* wat lucht boven de titel (los van de site-header) */
}
.layer__favorites .product-overview__intro {
    margin: var(--space-2) 0 var(--space-4);
    max-width: 46rem;
    color: color-mix(in srgb, currentColor 70%, transparent);
}

.favorites-cta {
    margin-top: var(--space-6);
    padding: var(--space-5) var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    text-align: center;
    background: color-mix(in srgb, var(--color-primary, #c8902a) 7%, transparent);
    border-radius: var(--radius-md, 0.6rem);
}
.favorites-cta__text {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.favorites-suggest {
    margin-top: var(--space-6);
}
.favorites-suggest__title {
    font-size: var(--fs-h2, 1.4rem);
    margin: 0 0 var(--space-3);
}
