.studio-pampas-wishlist-toggle {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	min-height: 44px; padding: .65rem 1rem;
	border: 1px solid var(--sp-color-border, #d7dadd); border-radius: var(--sp-radius, 4px);
	background: var(--sp-color-background, #fff); color: var(--sp-color-text, #1f2428);
	font: inherit; font-weight: 700; cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease;
}
.studio-pampas-wishlist-toggle:hover, .studio-pampas-wishlist-toggle:focus-visible, .studio-pampas-wishlist-toggle.is-saved { border-color: var(--sp-color-primary, #b63b32); color: var(--sp-color-primary, #b63b32); }
.studio-pampas-wishlist-toggle:active { transform: scale(.97); }
.studio-pampas-wishlist-toggle:disabled { cursor: wait; opacity: .65; }
.studio-pampas-wishlist-button-icon::before { content: "♡"; font-size: 1.35rem; line-height: 1; }
.studio-pampas-wishlist-toggle.is-saved .studio-pampas-wishlist-button-icon::before { content: "♥"; }
.studio-pampas-wishlist-loop-button { position: absolute; z-index: 4; top: .8rem; right: .8rem; width: 44px; padding: 0; border-color: rgb(255 255 255 / 75%); border-radius: 50%; box-shadow: 0 8px 24px rgb(31 36 40 / 16%); }
.sp-shop-product-card__media-wrap { position: relative; }
.sp-shop-single .studio-pampas-wishlist-product-button { margin-top: .8rem; }
.studio-pampas-wishlist-notice { position: fixed; z-index: 10000; right: 1rem; bottom: 1rem; max-width: min(380px, calc(100vw - 2rem)); padding: .9rem 1.1rem; border-radius: var(--sp-radius, 4px); background: var(--sp-color-secondary, #1f2428); color: var(--sp-color-on-dark, #fff); box-shadow: var(--sp-shadow, 0 18px 50px rgb(31 36 40 / 15%)); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.studio-pampas-wishlist-notice.is-visible { opacity: 1; transform: none; }
.sp-wishlist-menu-item .sp-wishlist-menu-link { display: inline-flex !important; align-items: center; gap: .42rem; }
.sp-wishlist-menu-link__icon { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.sp-wishlist-menu-item .studio-pampas-wishlist-count { display: inline-grid; min-width: 1.5rem; height: 1.5rem; place-items: center; padding: 0 .28rem; border-radius: 999px; background: var(--sp-color-primary, #b63b32); color: var(--sp-color-on-primary, #fff); font-size: .74rem; font-weight: 800; line-height: 1; }
.studio-pampas-wishlist-count.is-empty { opacity: .55; }
.studio-pampas-account-wishlist { width: min(100%, var(--sp-content-width, 1200px)); margin-inline: auto; }
.sp-account-wishlist__header { max-width: var(--sp-reading-width, 760px); margin-bottom: 2rem; }
.sp-account-wishlist__header h2 { margin-bottom: .5rem; }
.studio-pampas-wishlist-guest-message { margin-bottom: 2rem; }
.studio-pampas-wishlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.studio-pampas-wishlist-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--sp-color-border, #d7dadd); border-radius: var(--sp-radius, 4px); background: var(--sp-color-background, #fff); box-shadow: var(--sp-shadow, 0 18px 50px rgb(31 36 40 / 10%)); }
.studio-pampas-wishlist-card__image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.studio-pampas-wishlist-card__content { display: flex; flex: 1; flex-direction: column; padding: clamp(1rem, 2vw, 1.35rem); }
.studio-pampas-wishlist-card__title { margin: 0 0 .6rem; font-family: var(--sp-font-heading, inherit); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.2; }
.studio-pampas-wishlist-card__title a { color: inherit; text-decoration: none; }
.studio-pampas-wishlist-card__price { margin-bottom: .35rem; color: var(--sp-color-primary, #b63b32); font-weight: 800; }
.studio-pampas-wishlist-card__stock { margin-bottom: 1rem; color: var(--sp-color-muted, #667078); font-size: .92rem; }
.studio-pampas-wishlist-card__actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin-top: auto; }
.studio-pampas-wishlist-card__actions .button { min-height: 44px; }
@media (max-width: 900px) { .studio-pampas-wishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .studio-pampas-wishlist-grid { grid-template-columns: 1fr; } .studio-pampas-wishlist-loop-button { top: .6rem; right: .6rem; } .sp-wishlist-menu-link { justify-content: flex-start; } }
