/* Wishlist nav + cards (plugin) */
.abt-wishlist-nav {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
}

.abt-wishlist-nav__icons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.abt-wishlist-nav__icon {
	width: 1.25em;
	height: 1.25em;
	vertical-align: middle;
}

.abt-wishlist-nav__icon.is-hidden,
.abt-wishlist-nav__icon--empty.is-hidden,
.abt-wishlist-nav__icon--filled.is-hidden {
	display: none;
}

.abt-wishlist-nav__badge,
[data-abt-wishlist-count-mobile] {
	position: absolute;
	top: -7px;
	left: -7px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: var(--haveitall-text-inverse, #ffffff);
	background: var(--haveitall-warning-amber, var(--color-accent));
	border-radius: 999px;
	display: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1.5px solid var(--haveitall-text-inverse, #ffffff);
}

.abt-wishlist-nav.is-active .abt-wishlist-nav__badge,
[data-abt-wishlist-nav-mobile].is-active [data-abt-wishlist-count-mobile] {
	display: inline-flex;
	top: -6px;
	left: auto;
	right: -6px;
	inset-inline-start: auto;
	inset-inline-end: -6px;
}

.abt-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.25rem;
}

/* My Account wishlist: show saved items in rows (same palette, layout-only changes). */
.have-it-all-wishlist-account {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.have-it-all-wishlist-account .have-it-all-product-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) 220px;
	gap: 0.85rem;
	align-items: center;
	padding: 0.85rem;
}

.have-it-all-wishlist-account .have-it-all-product-media-link,
.have-it-all-wishlist-account .have-it-all-product-card > img {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: 140px;
	height: auto;
	align-self: start;
}

.have-it-all-wishlist-account .have-it-all-product-card-body {
	grid-column: 2 / 4;
	grid-row: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	column-gap: 0.85rem;
	row-gap: 0.38rem;
	align-items: center;
	flex: 0 0 auto;
}

.have-it-all-wishlist-account .have-it-all-product-favorite {
	top: 0.5rem;
	right: 0.5rem;
}

.have-it-all-wishlist-account .have-it-all-product-text {
	grid-column: 1;
	margin: 0;
}

.have-it-all-wishlist-account .have-it-all-product-actions {
	grid-column: 2;
	grid-row: 1 / span 6;
	margin-top: 0;
	align-self: end;
	display: grid;
	grid-template-columns: 1fr 40px;
	gap: 8px;
}

.have-it-all-wishlist-account .have-it-all-price {
	grid-column: 1;
	margin-top: 0;
}

.have-it-all-wishlist-account .have-it-all-product-title,
.have-it-all-wishlist-account .have-it-all-product-rating {
	grid-column: 1;
}

.abt-wishlist-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.9rem;
}

.abt-wishlist-pagination__item {
	min-width: 34px;
	height: 34px;
	padding: 0 0.65rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 600;
	border: 1px solid var(--haveitall-border-ui, var(--color-border));
	color: inherit;
	background: transparent;
}

.abt-wishlist-pagination__item.is-current {
	border-color: var(--haveitall-accent-soft-strong, var(--color-accent));
}

.abt-gift-wrap-field {
	margin: 0;
	padding: 0.45rem 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

/* In have-it-all PDP, force gift-wrap to a full-width row above qty/add-to-cart controls. */
.have-it-all-pdp__cart-actions form.cart,
.have-it-all-pdp__cart-actions .variations_button {
	flex-wrap: wrap;
}

.have-it-all-pdp__cart-actions form.cart .abt-gift-wrap-field,
.have-it-all-pdp__cart-actions .variations_button .abt-gift-wrap-field {
	flex: 0 0 100%;
	order: -1;
	width: 100%;
	align-self: stretch;
	margin-top: -0.15rem;
	margin-bottom: 0.25rem;
}

/* Desktop + tablet: keep qty and add-to-cart on the same row under gift-wrap. */
@media (min-width: 768px) {
	.have-it-all-pdp__cart-actions form.cart,
	.have-it-all-pdp__cart-actions .variations_button {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.have-it-all-pdp__cart-actions .single_add_to_cart_button,
	.have-it-all-pdp__cart-actions button.single_add_to_cart_button,
	.have-it-all-pdp__cart-actions .single_add_to_cart_button.button,
	.have-it-all-pdp__cart-actions .button.alt,
	.have-it-all-pdp__cart-actions button.button.alt {
		flex: 1 1 0;
		width: auto;
	}
}

/* Mobile: keep quantity control aligned to the right (RTL start). */
@media (max-width: 767px) {
	.have-it-all-pdp__cart-actions .quantity {
		margin-inline: 0;
		align-self: flex-start;
	}

	.have-it-all-wishlist-account .have-it-all-product-card {
		grid-template-columns: 1fr;
	}

	.have-it-all-wishlist-account .have-it-all-product-media-link,
	.have-it-all-wishlist-account .have-it-all-product-card > img,
	.have-it-all-wishlist-account .have-it-all-product-card-body {
		grid-column: auto;
		grid-row: auto;
		max-width: 100%;
	}

	.have-it-all-wishlist-account .have-it-all-product-card-body {
		display: flex;
		flex-direction: column;
		gap: 0.45rem;
	}

	.have-it-all-wishlist-account .have-it-all-product-actions {
		grid-column: auto;
		grid-row: auto;
	}
}

.abt-gift-wrap-label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	cursor: pointer;
	font-weight: 500;
}

.abt-gift-wrap-desc {
	margin: 0 1.5rem 0 0;
	font-size: 0.9em;
	opacity: 0.85;
}

.have-it-all-product-favorite__heart.is-hidden,
.have-it-all-product-favorite__icon.is-hidden,
.haveitall-product-favorite__heart.is-hidden,
.haveitall-product-favorite__icon.is-hidden {
	display: none;
}

.have-it-all-product-favorite__icons {
	display: inline-flex;
	position: relative;
}
.haveitall-product-favorite__icons {
	display: inline-flex;
	position: relative;
}

.have-it-all-product-favorite__heart {
	width: 1.15em;
	height: 1.15em;
	vertical-align: middle;
}
.haveitall-product-favorite__heart {
	width: 1.15em;
	height: 1.15em;
	vertical-align: middle;
}

/* Keep floating home FAB under opened mobile nav drawer. */
body.have-it-all-mobile-menu-open .have-it-all-home-fab-wrap,
body.have-it-all-mobile-menu-open .have-it-all-home-fab {
	z-index: 1 !important;
	pointer-events: none;
}
