/* Wishlist: Save buttons (cards, plant pages), header count, /wishlist/ page and print. */
.bg-wish { display: inline-flex; align-items: center; gap: .35rem; min-height: 48px; padding: 0 .9rem; border: 2px solid var(--wp--preset--color--brand-primary-dark); border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--brand-primary-dark); font: inherit; font-weight: 700; cursor: pointer; }
.bg-wish[hidden] { display: none; }
.bg-wish svg { fill: none; stroke: currentColor; stroke-width: 2; }
.bg-wish[aria-pressed="true"] { background: var(--wp--preset--color--brand-primary-dark); color: var(--wp--preset--color--surface); }
.bg-wish[aria-pressed="true"] svg { fill: currentColor; }
.bg-plant-card .bg-wish { margin-top: .5rem; }
.bg-header__wish { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--wp--preset--color--brand-primary-dark); }
.bg-header__wish svg { fill: none; stroke: currentColor; stroke-width: 2; }
.bg-wish-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--wp--preset--color--brand-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.bg-wish-count[hidden] { display: none; }
.bg-wishlist__print-head { display: none; }
/* Space for the list while it loads, and no empty-state flash before the script knows what's saved (no layout shift). */
.bg-wishlist { min-height: 50vh; }
.bg-js .bg-wishlist:not(.is-ready) .bg-wishlist__empty { visibility: hidden; }
.bg-wishlist__toolbar, .bg-wishlist__rows { display: none; }
.bg-wishlist.has-plants .bg-wishlist__toolbar, .bg-wishlist.has-plants .bg-wishlist__rows { display: block; }
.bg-wishlist.has-plants .bg-wishlist__empty { display: none; }
.bg-wishlist__no-storage { display: none; }
.bg-wish-no-storage .bg-wishlist__no-storage { display: block; }
.bg-wishlist__row { display: grid; grid-template-columns: 96px 1fr; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--30) 0; border-bottom: 1px solid var(--wp--preset--color--border); }
@media (min-width: 600px) { .bg-wishlist__row { grid-template-columns: 120px 1fr auto; align-items: start; } }
.bg-wishlist__row img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.bg-wishlist__row h2 { margin: 0; font-size: var(--wp--preset--font-size--large, 1.25rem); }
.bg-wishlist__row h2 a { display: inline-flex; align-items: center; min-height: 48px; }
.bg-wishlist__sizes { margin: .25rem 0; padding-left: 1.1rem; }
.bg-wishlist__latin, .bg-wishlist__meta, .bg-wishlist__avail { margin: .15rem 0; }
.bg-form--wishlist.is-empty { display: none; }
.bg-form__check label { display: flex; gap: .6rem; align-items: flex-start; min-height: 48px; }
.bg-form__check input { width: 22px; height: 22px; margin-top: .15rem; flex: none; }
@media print {
	.bg-site-header, .bg-top-bar, footer, .bg-footer, .bg-cta-bar, .bg-form, .bg-wish, .bg-wishlist__toolbar, .wp-block-breadcrumbs, .bg-wishlist__empty { display: none !important; }
	.bg-wishlist__print-head { display: block; margin-bottom: 1rem; }
	.bg-wishlist__row { grid-template-columns: 72px 1fr; break-inside: avoid; }
	a { color: inherit; text-decoration: none; }
}
