/* =========================================================================
   Mimoda — Verlanglijst keuze-venster (kleur/maat bij het hartje).
   1:1 op Figma "Productpagina - toevoegen verlanglijstje" (node 252:3221).
   Stijlt het brand-neutrale core-skelet (.sellabees-wish-modal).
   ========================================================================= */

/* Achtergrond: lichte, doorschijnende sluier met blur (design 252:3343). */
.sellabees-wish-modal {
	z-index: 1200; /* boven de sticky header */
	padding: 24px;
}
.sellabees-wish-modal__overlay {
	background: rgba(255, 255, 255, .39);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	animation: mimoda-wish-fade .2s ease both;
}

/* Kaart: wit, ~763px, zachte schaduw, rechte hoeken (design 252:3345). */
.sellabees-wish-modal__box {
	max-width: 763px;
	padding: 38px 56px 40px;
	border-radius: 4px;
	box-shadow: 1px 1px 13px 1px rgba(0, 0, 0, .25);
	animation: mimoda-wish-pop .24s var(--mimoda-btn-ease, ease) both;
}

@keyframes mimoda-wish-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mimoda-wish-pop {
	from { opacity: 0; transform: translateY(10px) scale(.985); }
	to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.sellabees-wish-modal__overlay,
	.sellabees-wish-modal__box { animation: none; }
}

/* Sluitkruis rechtsboven. */
.sellabees-wish-modal__close {
	top: 22px; right: 24px; width: 26px; height: 26px;
	color: var(--mimoda-ink);
	transition: transform .15s ease, opacity .15s ease;
}
.sellabees-wish-modal__close:hover { transform: scale(1.08); opacity: .7; }

/* Kop: thumbnail + naam/prijs, met een scheidingslijn eronder. */
.sellabees-wish-modal__head {
	gap: 24px;
	align-items: center;
	padding-bottom: 26px;
	border-bottom: 1px solid #eadfe0;
}
.sellabees-wish-modal__thumb img {
	width: 102px; height: 121px;
	object-fit: cover; object-position: center top; border-radius: 5px;
	/* Expliciete hoogte (géén height:auto) forceert de cover-uitsnede: anders
	   toonde de browser de volledige (staande) foto → model piepklein. Nu een
	   nette bovenlijf/gezicht-uitsnede zoals design 409:4676. */
}
.sellabees-wish-modal__intro { gap: 8px; padding-top: 2px; }
.sellabees-wish-modal__name {
	font-family: var(--mimoda-display); font-weight: 400; font-size: 18px; color: var(--mimoda-ink);
}
.sellabees-wish-modal__price { font-size: 16px; color: var(--mimoda-ink); }
.sellabees-wish-modal__price del { color: var(--mimoda-coral-ink); font-size: 14px; margin-right: 6px; }
.sellabees-wish-modal__price ins { text-decoration: none; }

/* Keuze-groepen. */
.sellabees-wish-modal__groups { margin-top: 24px; }
.sellabees-wish-modal__group { margin-bottom: 22px; }
.sellabees-wish-modal__group:last-child { margin-bottom: 0; }
.sellabees-wish-modal__label { font-size: 14px; margin-bottom: 12px; color: var(--mimoda-ink); }
.sellabees-wish-modal__options { gap: 10px; }

/* Kleurbolletjes — gelijk aan .mimoda-color op de productpagina. */
.sellabees-wish-modal__opt--color {
	width: 43px; height: 43px; border-radius: 50%;
	border: 2px solid transparent;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
	transition: transform .12s ease, border-color .12s ease;
}
.sellabees-wish-modal__opt--color:hover { transform: scale(1.06); }
.sellabees-wish-modal__opt--color.is-selected {
	border-color: var(--mimoda-ink);
	box-shadow: none;
}

/* Maat-pillen — gelijk aan .mimoda-size op de productpagina. */
.sellabees-wish-modal__opt--text {
	min-width: 45px; height: 45px; padding: 0 14px; border-radius: 4px;
	background: var(--mimoda-pink-soft); color: var(--mimoda-pink); /* maat-tekst #ff8cbe (design 252) */
	border: 1px solid transparent; font-family: var(--mimoda-font); font-size: 14px;
	transition: background .12s ease, border-color .12s ease;
	text-transform: lowercase;
}
.sellabees-wish-modal__opt--text:hover { border-color: var(--mimoda-accent); }
.sellabees-wish-modal__opt--text.is-selected { border-color: var(--mimoda-accent); background: var(--mimoda-accent-soft); color: var(--mimoda-accent); } /* geselecteerde maat = paars (klantwens) */

/* Toevoegen-knop — gelijk aan .mimoda-addcart (accent, 53px, wit vet uppercase). */
.sellabees-wish-modal__add {
	height: 53px; margin-top: 30px; padding: 0 18px; border-radius: var(--mimoda-radius, 5px);
	background: var(--mimoda-accent); color: #fff;
	font-family: var(--mimoda-font); font-weight: 800; font-size: 15px;
	text-transform: uppercase; letter-spacing: .02em;
	transition: var(--mimoda-btn-transition);
}
.sellabees-wish-modal__add:hover {
	filter: brightness(.96);
	transform: translateY(var(--mimoda-btn-lift, -2px));
	box-shadow: var(--mimoda-btn-shadow, 0 6px 16px rgba(0, 0, 0, .16));
}
.sellabees-wish-modal__add:active {
	transform: translateY(var(--mimoda-btn-press, 1px));
	box-shadow: var(--mimoda-btn-shadow-active, 0 2px 6px rgba(0, 0, 0, .14));
	filter: brightness(.94);
}

/* =========================================================================
   Mobiel (≤981px) — 1:1 op het mobiele ontwerp (409:4676). Gecentreerde,
   witte kaart van ~302px (12,5%-goot links/rechts), thumbnail 102px, kleine
   kleurbolletjes (22px) en 45px-maatpillen, volle-breedte toevoeg-knop.
   ========================================================================= */
@media (max-width: 981px) {
	.sellabees-wish-modal { padding: 24px 12.5%; }
	.sellabees-wish-modal__box { padding: 46px 30px 36px; }
	.sellabees-wish-modal__close { top: 18px; right: 18px; width: 22px; height: 22px; }

	.sellabees-wish-modal__head { gap: 18px; padding-bottom: 20px; }
	.sellabees-wish-modal__thumb img { width: 102px; }   /* ontwerp: 102px, niet 84 */

	.sellabees-wish-modal__groups { margin-top: 20px; }
	.sellabees-wish-modal__group { margin-bottom: 20px; }
	.sellabees-wish-modal__options { gap: 8px; }
	.sellabees-wish-modal__opt--color { width: 22px; height: 22px; } /* ontwerp: 22px */
	/* Lange knoptekst op één regel houden (ontwerp: kleine uppercase). Blijft 53px hoog. */
	.sellabees-wish-modal__add { margin-top: 32px; font-size: 11px; letter-spacing: 0; }
}
