/* Card action buttons (compare & wishlist) - fully protected against GP/Woo white hover/focus resets */
.bd-card__wishlist,
.bd-card__compare {
    background: transparent !important;
    color: var(--bd-primary, #0F342A);
}

.bd-card__wishlist:hover,
.bd-card__wishlist:focus,
.bd-card__wishlist:focus-visible,
.bd-card__wishlist:active,
.bd-card__compare:hover,
.bd-card__compare:focus,
.bd-card__compare:focus-visible,
.bd-card__compare:active {
    background: transparent !important;
    color: var(--bd-gold, #B8924F) !important;
    outline: none;
}

.bd-card__wishlist.is-active,
.bd-card__wishlist[aria-pressed="true"],
.bd-card__compare.is-active,
.bd-card__compare[aria-pressed="true"] {
    background: transparent !important;
    color: var(--bd-gold, #B8924F) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.bd-card__wishlist.is-active:hover,
.bd-card__wishlist.is-active:focus,
.bd-card__wishlist.is-active:active,
.bd-card__wishlist[aria-pressed="true"]:hover,
.bd-card__wishlist[aria-pressed="true"]:focus,
.bd-card__wishlist[aria-pressed="true"]:active,
.bd-card__compare.is-active:hover,
.bd-card__compare.is-active:focus,
.bd-card__compare.is-active:active,
.bd-card__compare[aria-pressed="true"]:hover,
.bd-card__compare[aria-pressed="true"]:focus,
.bd-card__compare[aria-pressed="true"]:active {
    background: transparent !important;
    color: var(--bd-gold, #B8924F) !important;
    opacity: 1 !important;
    visibility: visible !important;
    outline: none;
}

.bd-card__wishlist.is-active svg path,
.bd-card__wishlist[aria-pressed="true"] svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.bd-card__compare svg path {
    stroke: currentColor !important;
    fill: none !important;
}

.bd-product-secondary-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.bd-product-secondary-action,
.bd-wishlist__actions .bd-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--bd-primary); background: transparent; color: var(--bd-primary); padding: 10px 14px; font: 700 11px/1.2 var(--bd-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bd-product-secondary-action { gap: .5rem; }
.bd-product-secondary-action .bd-product-action-icon { flex: 0 0 16px; width: 16px; height: 16px; stroke: currentColor; }
.bd-product-secondary-action.is-active { background: var(--bd-surface-low); border-color: var(--bd-gold); color: var(--bd-gold); }
.bd-product-secondary-action:hover,
.bd-product-secondary-action:focus,
.bd-product-secondary-action:focus-visible,
.bd-product-secondary-action:active,
.bd-wishlist__actions .bd-btn:hover,
.bd-wishlist__actions .bd-btn:focus,
.bd-wishlist__actions .bd-btn:focus-visible,
.bd-wishlist__actions .bd-btn:active { border-color: var(--bd-gold); color: var(--bd-gold); outline: 2px solid transparent; outline-offset: 2px; }
.bd-wishlist { width: min(100% - (var(--bd-gutter) * 2), 980px); min-height: 100vh; margin: 48px auto; }
.bd-wishlist__list { display: grid; gap: 18px; margin: 28px 0 0; padding: 0; list-style: none; }
.bd-wishlist__item { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 20px; align-items: center; border-top: 1px solid var(--bd-border); padding-top: 18px; }
.bd-wishlist__image img { display: block; width: 120px; height: 120px; object-fit: contain; background: var(--bd-surface-low); }
.bd-wishlist__name { color: var(--bd-primary); font: 700 16px/1.4 var(--bd-sans); text-decoration: none; }
.bd-wishlist__price { margin-top: 8px; }
.bd-wishlist__availability { color: var(--bd-muted); font-size: 13px; }
.bd-wishlist__actions { display: grid; gap: 8px; }
.bd-wishlist__continue { display: inline-flex; margin-top: 16px; }
@media (max-width: 600px) { .bd-wishlist__item { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; } .bd-wishlist__image img { width: 92px; height: 92px; } .bd-wishlist__actions { grid-column: 1 / -1; grid-template-columns: 1fr; } }
