/* BudChampion Quick Buy — shared CTA greens + card actions */
:root {
	--bc-qb-cta: #149771;
	--bc-qb-cta-hover: #19b084;
}

/* Enable card-width queries on Impreza / Woo product cards (sitewide). */
.w-grid .w-grid-item,
.w-grid-list .w-grid-item,
.w-grid-none .w-grid-item,
.bc-product-grid .w-grid-item,
.bc-product-grid ul.products li.product,
ul.products li.product {
	container-type: inline-size;
	container-name: bc-product-card;
}

.bc-quick-buy {
	--bc-qb-gap: 0.65rem;
	--bc-qb-radius: 6px;
	--bc-qb-fg: currentColor;
	--bc-qb-border: color-mix(in srgb, currentColor 25%, transparent);
	--bc-qb-muted: color-mix(in srgb, currentColor 65%, transparent);
	min-height: 2.75rem;
}

/* Default (wide cards): leave Impreza layout alone — only brand the controls. */
.bc-quick-buy__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bc-qb-gap);
}

.bc-quick-buy__trigger,
.bc-quick-buy__view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 1rem;
	border-radius: var(--bc-qb-radius);
	font: inherit;
	line-height: 1.5;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.bc-quick-buy__trigger {
	appearance: none;
	border: 1px solid var(--bc-qb-cta);
	border-radius: 6px;
	line-height: 1.5;
	background: var(--bc-qb-cta) !important;
	background-color: var(--bc-qb-cta) !important;
	color: #fff !important;
}

.bc-quick-buy__trigger:hover,
.bc-quick-buy__trigger:focus-visible {
	background: var(--bc-qb-cta-hover) !important;
	background-color: var(--bc-qb-cta-hover) !important;
	border-color: var(--bc-qb-cta-hover);
	color: #fff !important;
	outline: 2px solid var(--bc-qb-cta);
	outline-offset: 2px;
}

.bc-quick-buy__trigger:disabled,
.bc-quick-buy__trigger.is-adding {
	opacity: 0.7;
	cursor: progress;
}

.bc-quick-buy__trigger.is-added {
	cursor: default;
}

.bc-quick-buy__view {
	border: 0;
	background: transparent;
	color: #666;
	padding-inline: 0.35rem;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.bc-quick-buy__view:hover,
.bc-quick-buy__view:focus-visible {
	color: var(--bc-qb-fg);
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Theme injects a.added_to_cart after add-to-cart; !important needed to beat theme margin. */
a.added_to_cart {
	margin: 1rem !important;
}

@media (prefers-reduced-motion: reduce) {
	.bc-quick-buy__trigger,
	.bc-quick-buy__view {
		transition: none;
	}
}

/*
 * Narrow cards only (<260px card width): center brand/title, stack price→stock,
 * stretch Impreza .w-html wrapper, full-width Quick Add + More Info.
 * Wider cards keep the theme layout unchanged.
 */
@container bc-product-card (max-width: 259px) {
	/* Brand (post taxonomy) — beat theme `.layout_* .usg_post_taxonomy_*` rules. */
	.w-grid-item .w-post-elm.post_taxonomy,
	.w-grid-item [class*='usg_post_taxonomy'],
	[class*='layout_'] [class*='usg_post_taxonomy'] {
		text-align: center !important;
		text-transform: uppercase !important;
		font-size: 14px !important;
		margin-top: 0.8rem !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		margin-left: auto !important;
	}

	/* Product title — beat theme `.layout_* .usg_post_title_*` margin rules. */
	.w-grid-item .w-post-elm.post_title,
	.w-grid-item [class*='usg_post_title'],
	.w-grid-item .bc-product-grid__title,
	[class*='layout_'] [class*='usg_post_title'] {
		font-weight: 700 !important;
		font-size: 16px !important;
		text-align: center !important;
		margin-top: 0 !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		margin-left: auto !important;
	}

	/* Price + stock stack */
	.w-hwrapper:has(.product_field.price):has(.product_field.stock),
	.w-vwrapper:has(.product_field.price):has(.product_field.stock),
	.g-cols:has(.product_field.price):has(.product_field.stock) {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		row-gap: 0.45rem !important;
		width: 100% !important;
		grid-template-columns: none !important;
	}

	.product_field.price,
	.w-post-elm.product_field.price {
		display: block !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: auto !important;
		white-space: nowrap !important;
		text-align: center !important;
	}

	.product_field.price del,
	.product_field.price ins,
	.product_field.price .woocommerce-Price-amount,
	.product_field.price .bc-quick-buy-price-prefix {
		white-space: nowrap !important;
	}

	.product_field.stock,
	.w-post-elm.product_field.stock {
		display: block !important;
		flex: 0 0 auto !important;
		width: max-content !important;
		max-width: 100% !important;
		margin: auto !important;
		white-space: nowrap !important;
		text-align: center !important;
		line-height: 25px !important;
	}

	/* Impreza HTML element wrapping [bc_quick_buy] — must be 100% or buttons shrink-wrap. */
	.w-html:has(.bc-quick-buy),
	[class*='usg_html']:has(.bc-quick-buy) {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		box-sizing: border-box !important;
	}

	.w-hwrapper:has(.bc-quick-buy),
	.w-vwrapper:has(.bc-quick-buy),
	.w-post-elm:has(.bc-quick-buy) {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
	}

	.bc-quick-buy {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.bc-quick-buy__actions,
	.bc-quick-buy__actions.w-btn-wrapper,
	.bc-quick-buy .w-btn-wrapper {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: var(--bc-qb-gap, 0.65rem) !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.bc-quick-buy__trigger,
	.bc-quick-buy__view,
	.bc-quick-buy .w-btn-wrapper > .bc-quick-buy__trigger,
	.bc-quick-buy .w-btn-wrapper > .bc-quick-buy__view,
	.bc-quick-buy .w-btn-wrapper > a,
	.bc-quick-buy .w-btn-wrapper > button,
	.bc-quick-buy .button.bc-quick-buy__trigger,
	.bc-quick-buy a.bc-quick-buy__view {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0.55rem 1rem !important;
		text-align: center !important;
		text-decoration: none !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	.bc-quick-buy__view,
	.bc-quick-buy a.bc-quick-buy__view {
		border: 1px solid var(--bc-qb-border, color-mix(in srgb, currentColor 25%, transparent)) !important;
		background: transparent !important;
		color: var(--bc-qb-fg, currentColor) !important;
		box-shadow: none !important;
	}
}

/* [bc_product] / [bc_products] thumbnail crop — primary rules are also inlined per instance */
.bc-product-grid--thumb-cover .w-post-elm.post_image,
.bc-product-grid--thumb-cover .w-post-elm.post_image.has_ratio,
.bc-product-grid--thumb-cover .w-post-elm.post_image.stretched {
	display: block !important;
	position: relative !important;
	width: var(--bc-thumb-width, 100%) !important;
	height: var(--bc-thumb-height) !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
}

.bc-product-grid--thumb-cover .w-post-elm.post_image > div[style*='padding-bottom'] {
	display: none !important;
	padding: 0 !important;
	height: 0 !important;
}

.bc-product-grid--thumb-cover .w-post-elm.post_image a {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.bc-product-grid--thumb-cover .w-post-elm.post_image img,
.bc-product-grid--thumb-cover .w-post-elm.post_image video,
.bc-product-grid--thumb-cover .w-post-elm.post_image a img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center top !important;
	position: absolute !important;
	inset: 0 !important;
}

.bc-product-grid--thumb-cover .w-post-elm.post_image picture.bc-product-grid__picture {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.bc-product-grid--thumb-cover .w-post-elm.post_image picture.bc-product-grid__picture img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center top !important;
	position: absolute !important;
	inset: 0 !important;
}

.bc-product-grid--thumb-cover ul.products li.product img,
.bc-product-grid--thumb-cover .woocommerce ul.products li.product img {
	width: var(--bc-thumb-width, 100%) !important;
	height: var(--bc-thumb-height) !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
}

/* BudChampion Quick Buy — singleton modal */
.bc-quick-buy-modal {
	--bc-qb-modal-bg: #fff;
	--bc-qb-modal-fg: #111;
	--bc-qb-modal-muted: #666;
	--bc-qb-modal-border: #ddd;
	--bc-qb-modal-backdrop: rgba(0, 0, 0, 0.45);
	--bc-qb-modal-z: 100050;
	--bc-qb-modal-accent: #111;
	position: fixed;
	inset: 0;
	z-index: var(--bc-qb-modal-z);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	pointer-events: none;
}

.bc-quick-buy-modal.is-open {
	pointer-events: auto;
}

.bc-quick-buy-modal[hidden] {
	display: none !important;
	pointer-events: none !important;
}

.bc-quick-buy-modal__backdrop {
	position: absolute;
	inset: 0;
	background: var(--bc-qb-modal-backdrop);
}

.bc-quick-buy-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, var(--bc-qb-modal-width, 420px));
	max-height: min(90vh, 640px);
	overflow: auto;
	background: var(--bc-qb-modal-bg);
	color: var(--bc-qb-modal-fg);
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	padding: 1.1rem 1.15rem 1.25rem;
	outline: none;
}

.bc-quick-buy-modal__close {
	position: absolute;
	top: 0.4rem;
	right: 0.4rem;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	color: inherit;
}

.bc-quick-buy-modal__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.bc-quick-buy-modal__header {
	display: flex;
	gap: 0.85rem;
	align-items: stretch;
	margin-bottom: 0.75rem;
	padding-right: 2rem;
}

.bc-quick-buy-modal__image {
	border-radius: 4px;
}

.bc-quick-buy-modal__heading {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bc-quick-buy-modal__title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.25;
}

.bc-quick-buy-modal__excerpt {
	margin: 0.3rem 0 0;
	color: var(--bc-qb-modal-muted);
	font-size: 0.85rem;
	line-height: 1.35;
}

.bc-quick-buy-modal__read-more {
	color: #222;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.12em;
	white-space: nowrap;
}

.bc-quick-buy-modal__read-more:hover,
.bc-quick-buy-modal__read-more:focus-visible {
	color: #000;
}

.bc-quick-buy-modal__instruction,
.bc-quick-buy-modal__message {
	margin: 0 0 0.55rem;
	color: var(--bc-qb-modal-muted);
	font-size: 0.9rem;
}

.bc-quick-buy-modal__from-price {
	margin: 0.25rem 0 0;
	font: inherit;
	font-size: 1em;
	font-weight: 600;
	color: #666 !important;
	line-height: 1.4;
}

.bc-quick-buy-modal__from-price ins {
	margin-left: 10px;
}

.bc-quick-buy-modal__heading .product-stock,
.bc-quick-buy-modal__heading .tinv-wishlist {
	margin-top: 0.35rem;
}

/* Match TI wishlist OOS cross sizing (modals + wishlist table). */
.bc-quick-buy-modal .product-stock i.ftinvwl-times,
.bc-wishlist-carousel .product-stock i.ftinvwl-times,
.tinv-wishlist td.product-stock i.ftinvwl-times {
	font-size: 20px;
	margin-right: 0;
}

.bc-quick-buy-modal__packs {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 0.75rem;
}

.bc-quick-buy-modal__pack-row {
	display: flex;
	gap: 0.4rem;
	align-items: stretch;
}

.bc-quick-buy-modal__pack {
	flex: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	min-height: 42px;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--bc-qb-modal-border, #ddd);
	border-radius: 6px;
	background: #fff;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.bc-quick-buy-modal__pack:hover,
.bc-quick-buy-modal__pack:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.bc-quick-buy-modal__pack.is-selected {
	border: 1px solid #222;
	box-shadow: inset 0 0 0 1px #222;
}

/* Keep the same border on out-of-stock / disabled packs — themes often
   strip borders from :disabled buttons. */
.bc-quick-buy-modal__pack.is-unavailable,
.bc-quick-buy-modal__pack:disabled,
.bc-quick-buy-modal__pack[aria-disabled="true"] {
	border: 1px solid var(--bc-qb-modal-border, #ddd);
	opacity: 0.55;
	cursor: not-allowed;
}

.bc-quick-buy-modal__pack.is-unavailable .bc-quick-buy-modal__pack-label {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.bc-quick-buy-modal__pack.is-unavailable .bc-quick-buy-modal__pack-status {
	font-size: 0.8rem;
	color: var(--bc-qb-modal-muted);
	white-space: nowrap;
}

.bc-quick-buy-modal__pack-label {
	font-weight: 600;
	flex: 1 1 auto;
	color: #222;
}

.bc-quick-buy-modal__pack-price,
.bc-quick-buy-modal__pack-unit {
	font-size: 0.85rem;
	white-space: nowrap;
}

.bc-quick-buy-modal__pack-unit {
	color: var(--bc-qb-modal-muted);
}

.bc-quick-buy-modal__pack-alert {
	min-width: 42px;
	min-height: 42px;
	padding: 0.35rem 0.55rem;
	border: 1px solid var(--bc-qb-modal-border);
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
}

.bc-quick-buy-modal__price-area {
	margin-bottom: 0.75rem;
	padding: 0.65rem 0.75rem;
	border-radius: 6px;
	background: #f6f6f6;
	min-height: 2.4rem;
}

.bc-quick-buy-modal__price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 0.55rem;
}

.bc-quick-buy-modal__price-block {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem;
}

.bc-quick-buy-modal__price-was {
	color: var(--bc-qb-modal-muted);
	font-size: 0.9rem;
	text-decoration: line-through;
}

.bc-quick-buy-modal__price-now {
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bc-qb-modal-accent);
}

.bc-quick-buy-modal__price-now del {
	display: none;
}

.bc-quick-buy-modal__sale-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.1rem 0.4rem;
	border-radius: 999px;
	background: var(--bc-qb-modal-fg);
	color: var(--bc-qb-modal-bg);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.3;
}

.bc-quick-buy-modal__price-sep {
	color: var(--bc-qb-modal-border);
	font-weight: 600;
}

.bc-quick-buy-modal__unit-price {
	color: var(--bc-qb-modal-muted);
	font-size: 0.9rem;
}

.bc-quick-buy-modal__stock-note {
	margin-left: auto;
	color: var(--bc-qb-modal-muted);
	font-size: 0.8rem;
	font-weight: 600;
}

.bc-quick-buy-modal__price-placeholder {
	margin: 0;
	color: var(--bc-qb-modal-muted);
	font-size: 0.9rem;
}

.bc-quick-buy-modal__actions {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0.75rem;
}

.bc-quick-buy-modal__add,
.bc-quick-buy-modal__notify {
	flex: 1 1 0;
	min-height: 44px;
	padding: 0.65rem 1rem;
	border: 1px solid currentColor;
	border-radius: 6px;
	background: var(--bc-qb-modal-fg);
	color: var(--bc-qb-modal-bg);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

/* Add to basket — archive modal + wishlist carousel */
.bc-quick-buy-modal__add {
	border-color: var(--bc-qb-cta, #149771);
	background: var(--bc-qb-cta, #149771);
	color: #fff;
}

.bc-quick-buy-modal__add:hover,
.bc-quick-buy-modal__add:focus-visible {
	border-color: var(--bc-qb-cta-hover, #19b084);
	background: var(--bc-qb-cta-hover, #19b084);
	color: #fff;
}

.bc-quick-buy-modal__add:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.bc-quick-buy-modal__add:focus-visible,
.bc-quick-buy-modal__notify:focus-visible,
.bc-quick-buy-modal__pack-alert:focus-visible {
	outline: 2px solid var(--bc-qb-cta, #149771);
	outline-offset: 2px;
}

.bc-quick-buy-modal__view-full {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1rem;
	border: 1px solid var(--bc-qb-modal-border);
	border-radius: 6px;
	background: transparent;
	color: #666;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.bc-quick-buy-modal__view-full:hover,
.bc-quick-buy-modal__view-full:focus-visible {
	color: var(--bc-qb-modal-fg);
	border-color: currentColor;
}

.bc-quick-buy-modal__loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	/* Match action-button row height so the modal doesn't jump when packs arrive. */
	min-height: 44px;
	margin-top: 0.75rem;
	box-sizing: border-box;
	color: var(--bc-qb-modal-muted);
}

/* Author display:flex must not override the HTML hidden attribute on the PHP shell. */
.bc-quick-buy-modal__loading[hidden] {
	display: none !important;
}

.bc-quick-buy-modal__spinner {
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid var(--bc-qb-modal-border);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: bc-qb-spin 0.7s linear infinite;
}

.bc-quick-buy-modal__live:not(:empty) {
	margin-top: 0.65rem;
	padding: 0.55rem 0.7rem;
	border-radius: 4px;
	background: #f5f5f5;
	font-size: 0.9rem;
}

html.bc-quick-buy-modal-open,
body.bc-quick-buy-modal-open {
	overflow: hidden;
}

@keyframes bc-qb-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	.bc-quick-buy-modal {
		align-items: flex-end;
		padding: 0;
	}

	.bc-quick-buy-modal__dialog {
		width: 100%;
		max-width: none;
		max-height: 88vh;
		border-radius: 12px 12px 0 0;
		padding-bottom: calc(1.1rem + env(safe-area-inset-bottom, 0px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.bc-quick-buy-modal__spinner {
		animation: none;
	}
}

/* BudChampion Quick Buy — single-product pack selector
   Pack buttons reuse .bc-quick-buy-modal__pack styles unchanged.
   The modal custom properties are redeclared here because the selector
   renders outside .bc-quick-buy-modal; without them the border/selected
   states resolve differently. Keep both lists in sync. */
.bc-pack-selector {
	--bc-qb-modal-bg: #fff;
	--bc-qb-modal-fg: #111;
	--bc-qb-modal-muted: #666;
	--bc-qb-modal-border: #ddd;
	--bc-qb-modal-accent: #111;
	width: 100%;
}

.bc-pack-selector__instruction {
	margin: 0 0 0.75rem;
	color: #666;
	font-size: 0.95rem;
}

.bc-pack-selector__packs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.bc-pack-selector__pack {
	width: 100%;
	flex: none;
}

.bc-pack-selector .single_variation_wrap {
	margin-top: 0.25rem;
}

/* Single-product Add to basket */
.bc-pack-selector .single_add_to_cart_button.button {
	border-color: var(--bc-qb-cta, #149771) !important;
	background: var(--bc-qb-cta, #149771) !important;
	background-color: var(--bc-qb-cta, #149771) !important;
	color: #fff !important;
}

.bc-pack-selector .single_add_to_cart_button.button:hover,
.bc-pack-selector .single_add_to_cart_button.button:focus-visible {
	border-color: var(--bc-qb-cta-hover, #19b084) !important;
	background: var(--bc-qb-cta-hover, #19b084) !important;
	background-color: var(--bc-qb-cta-hover, #19b084) !important;
	color: #fff !important;
}

@media (max-width: 768px) {
	.bc-pack-selector__packs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.bc-pack-selector__packs {
		grid-template-columns: 1fr;
	}
}

/**
 * Wishlist Add All carousel only.
 *
 * The manage-list table uses TI’s native markup + TI’s public.css (enqueued
 * when [bc_wishlist] renders). Do not restyle the table here — that is what
 * made the account page look unlike TI.
 */

.bc-wishlist-carousel {
	transform-origin: center center;
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.bc-wishlist-carousel.is-enter {
	animation: bc-wishlist-flip-in 0.28s ease;
}

.bc-wishlist-carousel.is-exit {
	transform: rotateY(-70deg) scale(0.96);
	opacity: 0;
}

@keyframes bc-wishlist-flip-in {
	from {
		transform: rotateY(70deg) scale(0.96);
		opacity: 0;
	}
	to {
		transform: rotateY(0) scale(1);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bc-wishlist-carousel,
	.bc-wishlist-carousel.is-enter,
	.bc-wishlist-carousel.is-exit {
		transition: none;
		animation: none;
		transform: none;
		opacity: 1;
	}
}

.bc-wishlist-carousel__price {
	margin-bottom: 0.85rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.bc-wishlist-carousel__actions {
	margin-top: 0.75rem;
}

.bc-wishlist-carousel__skip {
	flex: 1 1 0;
	min-height: 44px;
	padding: 0.65rem 1rem;
	border: 1px solid var(--bc-qb-modal-border, #ddd);
	border-radius: 6px;
	background: transparent;
	color: #666;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.bc-wishlist-carousel__skip:hover,
.bc-wishlist-carousel__skip:focus-visible {
	color: #222;
	border-color: #222;
}

/* Filled Skip beside outline More Info (OOS / unsupported cards). */
.bc-wishlist-carousel__skip--primary {
	background: var(--bc-qb-modal-fg, #222);
	color: var(--bc-qb-modal-bg, #fff);
	border-color: var(--bc-qb-modal-fg, #222);
}

.bc-wishlist-carousel__skip--primary:hover,
.bc-wishlist-carousel__skip--primary:focus-visible {
	opacity: 0.9;
	color: var(--bc-qb-modal-bg, #fff);
	border-color: var(--bc-qb-modal-fg, #222);
}

.bc-wishlist-carousel--done .bc-quick-buy-modal__add {
	width: 100%;
	margin-top: 0.75rem;
}

.wishlist_item.bc-wishlist-item--added {
	opacity: 0.55;
}

.wishlist_item.bc-wishlist-item--removing {
	opacity: 0.4;
	pointer-events: none;
}

.wishlist_item.bc-wishlist-item--added .product-action .button {
	pointer-events: none;
}

/* bc-quick-buy lives on the TD for behaviour only — don't alter TI cell layout. */
.tinv-wishlist td.product-action.bc-quick-buy {
	min-height: 0;
}

.tinv-wishlist td.product-stock i.ftinvwl-times {
	font-size: 20px;
	margin-right: 0;
}

.tinv-wishlist td.product-remove button[name="tinvwl-remove"],
.tinv-wishlist td.product-remove button[name="tinvwl-remove"] i {
	color: #b32d2e;
}

/* Space sale price from the struck-through regular price. */
.tinv-wishlist td.product-price ins,
.bc-wishlist-carousel .price ins,
.bc-wishlist-carousel .bc-quick-buy-modal__from-price ins {
	margin-left: 10px;
}

/* Out-of-stock Buy Now — present but not clickable. */
.tinv-wishlist td.product-action .bc-quick-buy__trigger:disabled,
.tinv-wishlist td.product-action .bc-quick-buy__trigger--disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	pointer-events: none;
	background: var(--bc-qb-cta, #149771) !important;
	background-color: var(--bc-qb-cta, #149771) !important;
	border-color: var(--bc-qb-cta, #149771) !important;
	color: #fff !important;
}

/* Wishlist Notify me — black button (beat TI .button.alt green). */
.tinv-wishlist td.product-action .bc-quick-buy--wishlist-notify,
.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
}

.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify,
.tinv-wishlist td.product-action button.button.alt.bc-quick-buy__trigger--notify,
.tinv-wishlist td.product-action button.button.bcsa-notify-button {
	pointer-events: auto;
	cursor: pointer;
	opacity: 1 !important;
	background: #222222 !important;
	background-color: #222222 !important;
	background-image: none !important;
	border-color: #222222 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify:hover,
.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify:focus,
.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify:active,
.tinv-wishlist td.product-action button.button.alt.bc-quick-buy__trigger--notify:hover,
.tinv-wishlist td.product-action button.button.alt.bc-quick-buy__trigger--notify:focus,
.tinv-wishlist td.product-action button.button.alt.bc-quick-buy__trigger--notify:active,
.tinv-wishlist td.product-action button.button.bcsa-notify-button:hover,
.tinv-wishlist td.product-action button.button.bcsa-notify-button:focus,
.tinv-wishlist td.product-action button.button.bcsa-notify-button:active {
	background: #333333 !important;
	background-color: #333333 !important;
	background-image: none !important;
	border-color: #333333 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.tinv-wishlist td.product-action .bc-quick-buy__trigger--notify .bcsa-notify-icon {
	margin-right: 0.25em;
	color: #ffffff !important;
}
