/* Only a validated own-shop response receives these presentation classes. */
.pvc-gallery-links a.dpacm-affiliate-offer.pv-shop-offer {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
    border-color: var(--pv-system-card-border, #eadfd2);
    background: var(--pv-system-surface-warm, #f7efe7);
    color: var(--pv-system-ink-warm, #4b3528);
}

.pvc-gallery-links a.pv-shop-offer .pvc-gallery-link__text {
    display: flex;
    flex: 1 1 110px;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.pvc-gallery-links a.pv-shop-offer .pv-shop-offer__name {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.3;
}

.pvc-gallery-links a.pv-shop-offer .pv-shop-offer__format,
body .pv-product-card.pv-product-card--shop .pv-shop-offer__format {
    display: block;
    color: var(--pv-system-ink-warm, #4b3528);
    font-size: .72rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pvc-gallery-links a.pv-shop-offer strong.pv-shop-offer__price,
body .pv-product-card.pv-product-card--shop .pv-shop-offer__price {
    display: block;
    color: var(--pv-system-ink-warm, #4b3528);
    font-size: 1.05rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pvc-gallery-links a.pv-shop-offer .pv-shop-offer__logo,
body .pv-product-card.pv-product-card--shop .pv-shop-offer__logo {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    object-fit: contain;
}

body .pv-product-card.pv-product-card--shop .pv-product-card__store {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--pv-system-ink-warm, #4b3528);
}

body .pv-product-card.pv-product-card--shop .pv-product-card__foot {
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px 12px;
}

body .pv-product-card.pv-product-card--shop .pv-product-card__price {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
}

.pvc-gallery-links a.pv-shop-offer .pv-shop-offer__cta,
body .pv-product-card.pv-product-card--shop .pv-product-card__cta {
    box-sizing: border-box;
    max-width: 100%;
    padding: 6px 10px;
    border: 1px solid var(--pv-system-action, #7d573f);
    border-radius: 4px;
    background: var(--pv-system-action, #7d573f);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pvc-gallery-links a.pv-shop-offer .pv-shop-offer__cta {
    margin-left: auto;
}

.pvc-gallery-links a.pv-shop-offer:hover .pv-shop-offer__cta,
.pv-perfume-page .pv-ad--product:hover .pv-product-card--shop .pv-product-card__cta {
    background: var(--pv-system-ink-warm, #4b3528);
    border-color: var(--pv-system-ink-warm, #4b3528);
    color: #fff;
}

.pvc-gallery-links a.pv-shop-offer:focus-visible,
body .pv-product-card.pv-product-card--shop:focus-visible {
    outline: 2px solid var(--pv-system-action, #7d573f);
    outline-offset: -3px;
}
