/**
 * NUDALURE global WooCommerce shell.
 * Typography is inherited from Shoptimizer Typography 2.0.
 */

:root {
	--nuda-black: #090807;
	--nuda-charcoal: #14110f;
	--nuda-panel: #1b1714;
	--nuda-ivory: #f3eadc;
	--nuda-taupe: #ad9f90;
	--nuda-champagne: #d8c7a3;
	--nuda-gold: #c6a15b;
	--nuda-button-hover: #f8dca6;
	--nuda-line: #3a3028;
	--nuda-border-soft: #6f6254;
	--nuda-danger: #8b3f4b;
}

.nudalure-suppressed-quantity-notice {
	display: none !important;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

/* Logo-gold commerce buttons; ivory is reserved for hover. */
body.theme-shoptimizer.woocommerce-page :is(a.button, button.button, input.button, .wc-block-components-button) {
	color: var(--nuda-black) !important;
	background-color: var(--nuda-gold) !important;
	border-color: var(--nuda-gold) !important;
	box-shadow: none !important;
}

body.theme-shoptimizer.woocommerce-page :is(a.button, button.button, input.button, .wc-block-components-button):not(:disabled):hover {
	color: var(--nuda-black) !important;
	background-color: var(--nuda-button-hover) !important;
	border-color: var(--nuda-button-hover) !important;
}

/* Remove the old 300ms tap delay and prevent iOS from treating hover as a first tap. */
body.theme-shoptimizer :is(
	a,
	button,
	input[type="button"],
	input[type="submit"],
	[role="button"],
	.close-drawer,
	.plus,
	.minus
) {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

/* Empty product-card space follows the native product link. */
body.theme-shoptimizer ul.products > li.product:not(.product-category):not(.cg-grid-feature) {
	cursor: pointer;
}

/* Shared card geometry for catalogue, related/upsell, cross-sell and shortcode loops.
 * The homepage product-sections plugin keeps its established card design.
 * Included in the two mutually exclusive shell stylesheets; no extra request.
 * Auto height is essential: the parent's mobile 100% height disables flex stretch.
 */
body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) {
	align-items: stretch !important;
	grid-auto-rows: 1fr;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) {
	--nuda-card-inset: 21px;
	--nuda-card-brand-space: 38.6px;
	display: flex !important;
	flex-direction: column;
	align-self: stretch !important;
	height: auto !important;
	min-width: 0;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-card__header {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	padding: 0 !important;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-image__wrapper {
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 1 / 1;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) :is(
	.shoptimizer-plp-carousel-container,
	.shoptimizer-plp-image-wrapper
) {
	width: 100% !important;
	min-width: 0;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-image__wrapper img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .product__brand {
	box-sizing: content-box;
	flex: 0 0 auto;
	height: 1.4em;
	margin: 0 !important;
	padding: 18px var(--nuda-card-inset) 8px !important;
	overflow: hidden;
	color: var(--nuda-taupe) !important;
	font-size: 9px !important;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .product__brand a {
	color: inherit !important;
	text-decoration: none;
}

/* Padding stays outside the clamped text area, including on Safari. */
body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-loop-product__title {
	box-sizing: content-box;
	display: -webkit-box !important;
	flex: 0 0 auto;
	height: 2.6em;
	min-height: 2.6em;
	max-height: 2.6em;
	margin: 0 !important;
	padding: 0 var(--nuda-card-inset) !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--nuda-ivory) !important;
	font-size: clamp(19px, 1.45vw, 23px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.012em;
	overflow-wrap: anywhere;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-card__header > .woocommerce-loop-product__title:first-child {
	margin-top: var(--nuda-card-brand-space) !important;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-loop-product__title a {
	display: inline !important;
	color: inherit !important;
	font: inherit !important;
	text-decoration: none;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .cgkit-as-variation-price {
	width: 100%;
	min-width: 0;
	margin: auto 0 0 !important;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-card__header > .price {
	margin-top: auto !important;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .cgkit-as-variation-price > .price {
	margin-top: 0 !important;
}

body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .price .amount {
	white-space: nowrap;
}

@media (max-width: 767px) {
	body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) {
		--nuda-card-inset: 11px;
		--nuda-card-brand-space: 28.5px;
	}

	body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .product__brand {
		padding: 13px var(--nuda-card-inset) 5px !important;
		font-size: 7.5px !important;
		letter-spacing: 0.065em;
	}

	body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 15px !important;
	}
}

@media (max-width: 380px) {
	body.theme-shoptimizer ul.products:where(:not(.nuda-home-products *)) li.product:not(.product-category) .woocommerce-loop-product__title {
		font-size: 14px !important;
	}
}


/* Product cards stay editorially minimal; CommerceKit badges remain visible. */
body.theme-shoptimizer ul.products li.product :is(
	.star-rating,
	.shoptimizer_ratingContainer,
	.product-out-of-stock,
	.sale-item.product-label,
	.onsale,
	.cgkit-as-wrap-plp,
	.woocommerce-product-details__short-description,
	.product-excerpt,
	a.added_to_cart.wc-forward
) {
	display: none !important;
}

body.theme-shoptimizer ul.products li.product .ckit-badge_wrapper {
	display: block;
}

/* Keep CommerceKit's configured native catalogue wishlist control visible. */
body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product {
	position: relative !important;
}

body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product .commercekit-wishlist.mini {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	z-index: 12 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	background: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product .commercekit-wishlist.mini > a {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: inherit !important;
}

body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product .commercekit-wishlist.mini > a > em::before {
	top: 50% !important;
	left: 50% !important;
	width: 17px !important;
	height: 17px !important;
	background-color: var(--nuda-gold) !important;
	transform: translate(-50%, -50%) !important;
}

body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product .commercekit-wishlist.mini:is(:hover, :focus-within) {
	background: #fff !important;
	border-color: var(--nuda-gold) !important;
}

body.theme-shoptimizer:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .post-type-archive-product) ul.products li.product .commercekit-wishlist.mini:is(:hover, :focus-within) > a > em::before {
	background-color: var(--nuda-gold) !important;
}

/* Shoptimizer side cart. */
body.theme-shoptimizer .shoptimizer-mini-cart-wrap {
	--nuda-drawer-inline: clamp(20px, 4vw, 34px);
	color: var(--nuda-taupe) !important;
	background: var(--nuda-black) !important;
	border-left: 1px solid var(--nuda-line);
	box-shadow: -18px 0 44px rgba(0, 0, 0, 0.28);
	overscroll-behavior: contain;
	touch-action: pan-y;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-heading {
	margin: clamp(26px, 4vh, 36px) var(--nuda-drawer-inline) 10px !important;
	padding: 0 !important;
	color: var(--nuda-ivory) !important;
	border: 0 !important;
	font-size: clamp(23px, 2.2vw, 29px) !important;
	font-weight: 400 !important;
	line-height: 1.05;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(.cart-drawer-heading, .cart-drawer-below)::before,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(.cart-drawer-heading, .cart-drawer-below)::after {
	display: none !important;
	content: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer {
	top: clamp(18px, 3.5vh, 30px) !important;
	right: var(--nuda-drawer-inline) !important;
	z-index: 120 !important;
	display: grid !important;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 9px !important;
	cursor: pointer;
	pointer-events: auto !important;
	color: var(--nuda-ivory) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer:hover,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer:focus-visible {
	color: var(--nuda-gold) !important;
	border-color: var(--nuda-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer span,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	pointer-events: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart {
	height: calc(100% - 78px) !important;
	margin-top: 78px !important;
	padding: 0 var(--nuda-drawer-inline) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(.widget_shopping_cart, .widget_shopping_cart_content, .product_list_widget, .cart-drawer-below) {
	color: var(--nuda-taupe) !important;
	background: transparent !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-below {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 3px 0 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list::before {
	display: none !important;
	content: none !important;
}

/* CommerceKit free-shipping progress, recoloured for the dark drawer. */
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart.cgkit-fsn-card {
	--cgkit-fsn-accent: var(--nuda-gold) !important;
	--cgkit-fsn-success: var(--nuda-gold);
	--cgkit-fsn-track-bg: var(--nuda-line);
	--cgkit-fsn-text: var(--nuda-ivory);
	--cgkit-fsn-muted: var(--nuda-taupe);
	--cgkit-fsn-focus: var(--nuda-gold);
	width: 100%;
	margin: 4px 0 14px !important;
	padding: 0 0 14px !important;
	color: var(--nuda-ivory) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--nuda-line) !important;
	box-shadow: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart .cgkit-fsn-progress {
	height: 5px;
	margin: 0 0 10px;
	background: var(--nuda-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart .cgkit-fsn-progress-fill {
	background: var(--nuda-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart .cgkit-fsn-card-row {
	justify-content: center;
	padding: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart :is(.cgkit-fsn-message-wrap, .cgkit-fsn-message) {
	color: var(--nuda-ivory) !important;
	text-align: center !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cgkit-fsn-bar-mini-cart :is(.cgkit-fsn-message strong, .amount) {
	color: var(--nuda-gold) !important;
}

/* CommerceKit Order Bump: one restrained component in the drawer and Cart. */
body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .commercekit-order-bump-wrap {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--nuda-taupe) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-before-you-go {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--nuda-gold) !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	letter-spacing: 0.11em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) :is(.commercekit-order-bumps-wrap, .commercekit-order-bumps) {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .commercekit-order-bumps {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: 1fr;
	gap: 8px !important;
	overflow: visible !important;
	scroll-snap-type: none;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .commercekit-order-bumps::-webkit-scrollbar {
	display: none;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .commercekit-order-bump {
	display: block !important;
	flex: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	color: var(--nuda-taupe) !important;
	background: var(--nuda-panel) !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	scroll-snap-align: none;
}

/* All available offers stay visible; CommerceKit still owns their actions. */
body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-nav {
	display: none !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-title {
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: var(--nuda-gold) !important;
	font-size: 9px !important;
	font-weight: 650 !important;
	letter-spacing: 0.1em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-item {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-image {
	display: block !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-image a {
	display: block !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-image picture {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-image img {
	display: block !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover;
	background: var(--nuda-ivory) !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 9px !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-product {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-name a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--nuda-ivory) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-price {
	margin-top: 4px !important;
	color: var(--nuda-gold) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-price :is(.amount, ins, del) {
	color: inherit !important;
	font: inherit !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-actions {
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-button button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 78px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	color: var(--nuda-black) !important;
	background: var(--nuda-gold) !important;
	border: 1px solid var(--nuda-gold) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 9px !important;
	font-weight: 650 !important;
	letter-spacing: 0.07em;
	line-height: 1 !important;
	text-transform: uppercase;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-button button:not(:disabled):hover {
	background: var(--nuda-button-hover) !important;
	border-color: var(--nuda-button-hover) !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .cgkit-order-bump-selector {
	margin: 10px 0 0 !important;
	padding: 10px !important;
	background: var(--nuda-charcoal) !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 9px !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .cgkit-order-bump-selector select {
	min-height: 38px !important;
	color: var(--nuda-ivory) !important;
	background: var(--nuda-panel) !important;
	border-color: var(--nuda-line) !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-nav {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin: 8px 0 0 !important;
	color: var(--nuda-champagne) !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-bullet {
	background: var(--nuda-line) !important;
}

body.theme-shoptimizer :is(
	.shoptimizer-mini-cart-wrap,
	.nudalure-cart-order-bump
) .ckobp-bullet.active {
	background: var(--nuda-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .product_list_widget > li:has(> .commercekit-order-bump-wrap) {
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 8px !important;
	list-style: none !important;
	border: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .product_list_widget > li:has(> .commercekit-order-bump-wrap)::after {
	display: none !important;
	content: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr) max-content;
	grid-template-rows: auto auto auto;
	column-gap: 14px;
	row-gap: 4px;
	align-items: start;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 7px 0 !important;
	overflow: visible !important;
	border-color: var(--nuda-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item > .nudalure-mini-cart-thumb {
	grid-column: 1;
	grid-row: 1 / 4;
	display: block !important;
	width: 76px;
	height: 76px;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .product_list_widget .nudalure-mini-cart-thumb img {
	display: block !important;
	float: none !important;
	width: 76px !important;
	max-width: none !important;
	height: 76px !important;
	margin: 0 !important;
	object-fit: cover;
	background: var(--nuda-panel);
	border: 1px solid var(--nuda-line);
	border-radius: 10px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item > .nudalure-mini-cart-title-link {
	grid-column: 2;
	grid-row: 1;
	display: block !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--nuda-ivory) !important;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.3;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-title {
	display: -webkit-box;
	overflow: hidden;
	max-height: 2.6em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item > .nudalure-mini-cart-title-link:hover,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove:hover {
	color: var(--nuda-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	margin: -4px 0 0 !important;
	padding: 0 !important;
	color: var(--nuda-taupe) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50%;
	font-size: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove::before,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove::after {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block !important;
	width: 15px !important;
	height: 1px !important;
	margin: 0 !important;
	background: currentColor !important;
	-webkit-mask: none !important;
	mask: none !important;
	transform: translate(-50%, -50%) rotate(45deg);
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation :is(dt, dd, p) {
	color: var(--nuda-taupe) !important;
	font-size: 12px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation {
	grid-column: 2 / 4;
	grid-row: 2;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-item-meta {
	grid-column: 2;
	grid-row: 3;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
	color: var(--nuda-taupe);
	font-size: 12px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-item-meta > .quantity {
	display: block !important;
	margin: 0 !important;
	color: var(--nuda-taupe) !important;
	font-size: 12px !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-item-meta > .amount {
	order: 2;
	color: var(--nuda-taupe) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-item-meta > .amount::before {
	content: "×";
	margin-right: 7px;
	color: var(--nuda-taupe);
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_container {
	order: 1;
	margin: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-line-total {
	grid-column: 3;
	grid-row: 3;
	align-self: center;
	justify-self: end;
	white-space: nowrap;
	color: var(--nuda-gold) !important;
	font-size: 13px;
	font-weight: 600;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .nudalure-mini-cart-line-total .amount {
	color: inherit !important;
	font: inherit !important;
}

/* Side-cart decision area: native subtotal above one full-width Checkout action. */
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100% !important;
	margin: 0 0 6px !important;
	padding: 14px 18px !important;
	color: var(--nuda-ivory) !important;
	background: var(--nuda-black) !important;
	border: 1px solid var(--nuda-gold) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 14px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(.woocommerce-mini-cart__total, .woocommerce-mini-cart__total.total) {
	box-shadow: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total .amount {
	color: var(--nuda-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 0 18px !important;
	background: transparent !important;
	border: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons a.button.checkout {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0 !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	color: var(--nuda-black) !important;
	background: var(--nuda-gold) !important;
	border: 1px solid var(--nuda-gold) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.1em;
	text-align: center !important;
	white-space: nowrap !important;
	text-transform: uppercase;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons a.button.checkout:hover {
	background: var(--nuda-button-hover) !important;
	border-color: var(--nuda-button-hover) !important;
}

@media (hover: none), (pointer: coarse) {
	body.theme-shoptimizer.woocommerce-page :is(a.button, button.button, input.button, .wc-block-components-button):not(:disabled):hover,
	body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons a.button.checkout:hover {
		background-color: var(--nuda-gold) !important;
		border-color: var(--nuda-gold) !important;
	}

	body.theme-shoptimizer :is(a, button, input[type="button"], input[type="submit"], [role="button"], .close-drawer) {
		transition-duration: 80ms !important;
	}
}

/* Custom empty drawer; the normal mini-cart remains untouched when populated. */
body.theme-shoptimizer .shoptimizer-mini-cart-wrap:has(.nudalure-mini-cart-empty) :is(.woocommerce-mini-cart__empty-message, .woocommerce-mini-cart, .widget_shopping_cart p.total, .widget_shopping_cart p.buttons) {
	display: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap:has(.nudalure-mini-cart-empty) .cart-drawer-heading {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	color: transparent !important;
	border: 0 !important;
	font-size: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap:has(.nudalure-mini-cart-empty) .widget_shopping_cart {
	height: 100% !important;
	margin-top: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap:has(.nudalure-mini-cart-empty) .close-drawer {
	top: 28px !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap:has(.nudalure-mini-cart-empty) :is(.cart-drawer-heading, .widget_shopping_cart_content, .cart-drawer-below) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer .nudalure-mini-cart-empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: clamp(72px, 10vh, 96px) var(--nuda-drawer-inline) 38px;
	color: var(--nuda-taupe);
	text-align: center;
}

body.theme-shoptimizer :is(.nudalure-mini-cart-empty__icon, .nudalure-empty-cart__icon) {
	display: grid;
	place-items: center;
	color: var(--nuda-gold);
	background: transparent;
	border: 1px solid var(--nuda-line);
	border-radius: 50%;
}

body.theme-shoptimizer .nudalure-mini-cart-empty__icon {
	width: 64px;
	height: 64px;
	margin-bottom: 22px;
}

body.theme-shoptimizer :is(.nudalure-mini-cart-empty__icon, .nudalure-empty-cart__icon) svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

body.theme-shoptimizer :is(.nudalure-mini-cart-empty__eyebrow, .nudalure-empty-cart__eyebrow) {
	margin: 0 0 11px;
	color: var(--nuda-gold);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.15em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.theme-shoptimizer .nudalure-mini-cart-empty h2 {
	margin: 0;
	color: var(--nuda-ivory);
	font-size: clamp(30px, 6vw, 38px);
	font-weight: 400;
	line-height: 1.02;
}

body.theme-shoptimizer .nudalure-mini-cart-empty > p:not(.nudalure-mini-cart-empty__eyebrow) {
	max-width: 330px;
	margin: 17px auto 0;
	color: var(--nuda-taupe);
	font-size: 14px;
	line-height: 1.5;
}

body.theme-shoptimizer .nudalure-mini-cart-empty > a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: min(100%, 280px);
	min-height: 52px;
	margin-top: 25px !important;
	padding: 0 24px !important;
	color: var(--nuda-black) !important;
	background-color: var(--nuda-gold) !important;
	border-color: var(--nuda-gold) !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

body.theme-shoptimizer .nudalure-mini-cart-empty > a.button:hover {
	color: var(--nuda-black) !important;
	background-color: var(--nuda-button-hover) !important;
	border-color: var(--nuda-button-hover) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap #ajax-loading {
	background-color: rgba(9, 8, 7, 0.62) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .spinner {
	border-color: var(--nuda-line) !important;
	border-bottom-color: var(--nuda-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :focus-visible {
	outline: 2px solid var(--nuda-gold) !important;
	outline-offset: 3px;
}

/* Responsive add-to-cart confirmation: mobile/tablet only. */
.nudalure-cart-confirmation[hidden] {
	display: none !important;
}

@media (min-width: 1025px) {
	.nudalure-cart-confirmation {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	html.nudalure-cart-confirmation-open,
	html.nudalure-cart-confirmation-open body {
		overflow: hidden !important;
	}

	.nudalure-cart-confirmation {
		position: fixed;
		z-index: 999999;
		inset: 0;
		display: block;
		font-family: inherit;
	}

	.nudalure-cart-confirmation__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		background: rgba(9, 8, 7, 0.68);
		border: 0;
		border-radius: 0;
		opacity: 0;
		transition: opacity 200ms ease;
	}

	.nudalure-cart-confirmation__sheet {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		max-height: min(76vh, 560px);
		padding: 0 clamp(14px, 4vw, 24px) calc(14px + env(safe-area-inset-bottom));
		overflow-y: auto;
		color: var(--nuda-taupe);
		background: var(--nuda-charcoal);
		border: 1px solid var(--nuda-line);
		border-bottom: 0;
		border-radius: 18px 18px 0 0;
		box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.34);
		transform: translateY(102%);
		transition: transform 220ms ease;
	}

	.nudalure-cart-confirmation.is-visible .nudalure-cart-confirmation__backdrop {
		opacity: 1;
	}

	.nudalure-cart-confirmation.is-visible .nudalure-cart-confirmation__sheet {
		transform: translateY(0);
	}

	.nudalure-cart-confirmation__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 58px;
		border-bottom: 1px solid var(--nuda-line);
	}

	.nudalure-cart-confirmation__header h2 {
		margin: 0;
		color: var(--nuda-ivory);
		font: inherit;
		font-size: clamp(17px, 4vw, 20px);
		font-weight: 500;
		line-height: 1.15;
	}

	.nudalure-cart-confirmation__close {
		position: relative;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		margin: 0 -10px 0 12px;
		padding: 0;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50%;
	}

	.nudalure-cart-confirmation__close::before,
	.nudalure-cart-confirmation__close::after {
		content: "";
		position: absolute;
		top: 19px;
		left: 10px;
		width: 20px;
		height: 1.5px;
		background: var(--nuda-ivory);
	}

	.nudalure-cart-confirmation__close::before {
		transform: rotate(45deg);
	}

	.nudalure-cart-confirmation__close::after {
		transform: rotate(-45deg);
	}

	.nudalure-cart-confirmation__product {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr);
		gap: clamp(12px, 3vw, 18px);
		align-items: center;
		padding: 14px 0;
	}

	.nudalure-cart-confirmation__image {
		aspect-ratio: 1;
		overflow: hidden;
		background: var(--nuda-panel);
		border: 1px solid var(--nuda-line);
		border-radius: 10px;
	}

	.nudalure-cart-confirmation__image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* If a product image is genuinely unavailable, keep the text/content full-width. */
	.nudalure-cart-confirmation__image[hidden] + .nudalure-cart-confirmation__details {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.nudalure-cart-confirmation__details h3 {
		display: -webkit-box;
		overflow: hidden;
		margin: 0 0 8px;
		color: var(--nuda-ivory);
		font: inherit;
		font-size: clamp(14px, 3.5vw, 16px);
		font-weight: 500;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.nudalure-cart-confirmation__variation {
		margin: -2px 0 8px;
		color: var(--nuda-taupe);
		font-size: 12px;
		line-height: 1.35;
	}

	.nudalure-cart-confirmation__variation[hidden] {
		display: none;
	}

	.nudalure-cart-confirmation__meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		color: var(--nuda-taupe);
		font-size: 12px;
	}

	.nudalure-cart-confirmation__price {
		color: var(--nuda-gold);
		font-size: 14px;
	}

	.nudalure-cart-confirmation__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.nudalure-cart-confirmation__actions :is(a, button) {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 44px;
		margin: 0;
		padding: 0 8px;
		border: 1px solid var(--nuda-gold);
		border-radius: 999px;
		box-shadow: none;
		font: inherit;
		font-size: clamp(8.5px, 2.35vw, 10px);
		font-weight: 650;
		letter-spacing: 0.055em;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nudalure-cart-confirmation__view {
		color: var(--nuda-black) !important;
		background: var(--nuda-gold) !important;
	}

	.nudalure-cart-confirmation__continue {
		color: var(--nuda-ivory) !important;
		background: transparent !important;
	}
}

/* WooCommerce notices: one non-overlapping structure for every notice type. */
body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	position: relative;
	display: flex;
	align-items: center;
	gap: 22px;
	width: min(calc(100% - 32px), 1280px);
	min-height: 66px;
	margin: 16px auto !important;
	padding: 12px 16px 12px 68px !important;
	color: var(--nuda-ivory) !important;
	background: var(--nuda-panel) !important;
	border: 1px solid var(--nuda-line) !important;
	border-left: 3px solid var(--nuda-gold) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	list-style: none !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	content: "\2713" !important;
	position: absolute !important;
	top: 50% !important;
	left: 20px !important;
	display: grid !important;
	place-items: center;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	color: var(--nuda-black) !important;
	background: var(--nuda-gold) !important;
	border: 0 !important;
	border-radius: 50% !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

body.theme-shoptimizer .woocommerce-info::before {
	content: "i" !important;
}

body.theme-shoptimizer .woocommerce-error {
	border-left-color: var(--nuda-danger) !important;
}

body.theme-shoptimizer .woocommerce-error::before {
	content: "!" !important;
	color: var(--nuda-ivory) !important;
	background: var(--nuda-danger) !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .message-inner {
	display: flex !important;
	align-items: center;
	gap: 22px;
	width: 100%;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) :is(.message-content, li) {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	text-align: left;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper {
	display: flex !important;
	flex: 0 0 auto;
	margin: 0 !important;
	margin-left: auto !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper > .button.checkout {
	display: none !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > :is(a.button, .button.wc-forward),
body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper > :is(a.button, .button.wc-forward) {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 138px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	color: var(--nuda-black) !important;
	background: var(--nuda-gold) !important;
	border: 1px solid var(--nuda-gold) !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 650 !important;
	letter-spacing: 0.09em;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	transform: none !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > :is(a.button, .button.wc-forward) {
	flex: 0 0 auto;
	order: 2;
	margin-left: auto !important;
}

body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > :is(a.button, .button.wc-forward):hover,
body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper > :is(a.button, .button.wc-forward):hover {
	background: var(--nuda-button-hover) !important;
	border-color: var(--nuda-button-hover) !important;
}

/* Preserve CommerceKit behaviour; only provide accessible shared focus colour. */
body.theme-shoptimizer :is(.commercekit-wishlist, .commercekit-fsn-bar, .commercekit-order-bump) :focus-visible {
	outline: 2px solid var(--nuda-gold);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-heading {
		margin-top: 25px !important;
		font-size: 24px !important;
	}

	body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer {
		top: 16px !important;
	}

	body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart {
		height: calc(100% - 70px) !important;
		margin-top: 70px !important;
	}

	body.theme-shoptimizer .nudalure-mini-cart-empty {
		padding-top: 72px;
	}

	body.theme-shoptimizer .nudalure-empty-cart {
		width: min(calc(100% - 24px), 560px);
		min-height: 52vh;
		padding-inline: 16px;
	}

	body.theme-shoptimizer .nudalure-empty-cart__button {
		width: 100%;
		max-width: 360px;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		align-items: stretch;
		flex-direction: column;
		row-gap: 12px;
		width: min(calc(100% - 24px), 520px);
		min-height: 0;
		margin: 12px auto !important;
		padding: 16px 14px 14px 58px !important;
		font-size: 13px !important;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
		top: 16px !important;
		left: 14px !important;
		width: 30px !important;
		height: 30px !important;
		transform: none !important;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) :is(.message-content, li) {
		text-align: left;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper,
	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > :is(a.button, .button.wc-forward) {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .message-inner {
		align-items: stretch;
		flex-direction: column;
		row-gap: 12px;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .message-inner :is(.message-content, li) {
		width: 100%;
	}

	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .buttons-wrapper > :is(a.button, .button.wc-forward),
	body.theme-shoptimizer :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) > :is(a.button, .button.wc-forward) {
		width: 100% !important;
		min-height: 44px !important;
	}
}

/* CommerceKit Ajax Search: one surface for wrapped and native header forms. */
body.theme-shoptimizer :is(.commercekit-ajax-search-wrapper, form:has(input.commercekit-ajax-search)) {
	position: relative;
	isolation: isolate;
	z-index: 100000 !important;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.theme-shoptimizer input.commercekit-ajax-search {
	width: 100%;
	min-height: 50px;
	color: var(--nuda-ivory) !important;
	-webkit-text-fill-color: var(--nuda-ivory) !important;
	background-color: var(--nuda-panel) !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	font-family: inherit !important;
}

body.theme-shoptimizer input.commercekit-ajax-search::placeholder {
	color: var(--nuda-taupe) !important;
	-webkit-text-fill-color: var(--nuda-taupe) !important;
	opacity: 1;
}

body.theme-shoptimizer input.commercekit-ajax-search:focus {
	border-color: var(--nuda-gold) !important;
	box-shadow: 0 0 0 2px rgba(198, 161, 91, 0.2) !important;
	outline: none !important;
}

body.theme-shoptimizer .commercekit-ajs-results {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 100000 !important;
	width: 100% !important;
	min-height: 0 !important;
	max-height: min(66vh, 580px);
	margin: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	color: var(--nuda-taupe) !important;
	background: var(--nuda-charcoal) !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42) !important;
	isolation: isolate;
}

body.theme-shoptimizer .commercekit-ajs-suggestions {
	position: relative !important;
	inset: auto !important;
	z-index: 1 !important;
	width: 100% !important;
	color: var(--nuda-taupe) !important;
	background: var(--nuda-charcoal) !important;
	border: 0 !important;
}

body.theme-shoptimizer .commercekit-ajs-suggestions > .autocomplete-suggestion {
	display: flex !important;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--nuda-ivory) !important;
	background: var(--nuda-charcoal) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--nuda-line) !important;
	transition: background-color 140ms ease;
}

body.theme-shoptimizer .commercekit-ajs-suggestions > .autocomplete-suggestion > :is(a.commercekit-ajs-product, a.commercekit-ajs-post) {
	color: var(--nuda-ivory) !important;
	background: var(--nuda-charcoal) !important;
}

body.theme-shoptimizer .commercekit-ajs-suggestions > .autocomplete-suggestion:last-child {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.theme-shoptimizer .commercekit-ajs-suggestions > .autocomplete-suggestion:is(:hover, .active, .autocomplete-selected) {
	background: var(--nuda-panel) !important;
}

body.theme-shoptimizer .commercekit-ajs-suggestions > .autocomplete-suggestion:is(:hover, .active, .autocomplete-selected) > :is(a.commercekit-ajs-product, a.commercekit-ajs-post) {
	color: var(--nuda-ivory) !important;
	background: var(--nuda-panel) !important;
}

body.theme-shoptimizer .commercekit-ajs-suggestions .commercekit-ajs-product,
body.theme-shoptimizer .commercekit-ajs-suggestions .commercekit-ajs-post {
	display: flex !important;
	gap: 13px;
	align-items: center;
	width: 100% !important;
	min-width: 0;
	padding: 13px !important;
	color: var(--nuda-ivory) !important;
	background: transparent !important;
	text-decoration: none !important;
}

body.theme-shoptimizer .commercekit-ajs-product .commercekit-ajs-product-image,
body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-image {
	display: block !important;
	flex: 0 0 64px;
	width: 64px !important;
	max-width: 64px !important;
	height: 64px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.theme-shoptimizer .commercekit-ajs-product .commercekit-ajs-product-image img,
body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-image img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover;
	background: var(--nuda-ivory);
	border: 1px solid var(--nuda-line);
	border-radius: 9px;
}

body.theme-shoptimizer .commercekit-ajs-product-desc {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
}

body.theme-shoptimizer .commercekit-ajs-product-title,
body.theme-shoptimizer .commercekit-ajs-post-title {
	color: var(--nuda-ivory) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	overflow-wrap: anywhere;
}

body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme-shoptimizer .commercekit-ajs-post-title .post-type {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	max-width: none !important;
	margin: 0 !important;
	padding: 4px 7px !important;
	color: var(--nuda-taupe) !important;
	background: var(--nuda-panel) !important;
	border: 1px solid var(--nuda-line);
	border-radius: 999px;
	font-size: 9px !important;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	writing-mode: horizontal-tb !important;
}

body.theme-shoptimizer .commercekit-ajs-product-price,
body.theme-shoptimizer .commercekit-ajs-product-price :is(ins, .amount) {
	margin-top: 3px;
	color: var(--nuda-gold) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

body.theme-shoptimizer .commercekit-ajs-product-price del,
body.theme-shoptimizer .commercekit-ajs-results .product-short-desc {
	color: var(--nuda-taupe) !important;
}

body.theme-shoptimizer .commercekit-ajs-results .match-text {
	color: inherit;
	text-decoration-color: var(--nuda-gold);
	text-underline-offset: 0.12em;
}

body.theme-shoptimizer .commercekit-ajs-view-all-holder {
	position: relative;
	z-index: 2;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--nuda-gold) !important;
}

body.theme-shoptimizer .commercekit-ajs-view-all-holder > .commercekit-ajs-view-all {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	color: var(--nuda-black) !important;
	background: var(--nuda-gold) !important;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

body.theme-shoptimizer .commercekit-ajs-suggestions .autocomplete-no-suggestion,
body.theme-shoptimizer .commercekit-ajs-other-result {
	display: flex !important;
	align-items: center;
	width: 100% !important;
	height: auto !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 12px 14px;
	color: var(--nuda-taupe) !important;
	background: var(--nuda-panel) !important;
	font-size: 12px;
	line-height: 1.45;
}

body.theme-shoptimizer .commercekit-ajs-other-result {
	color: var(--nuda-champagne) !important;
	font-size: 10px !important;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

@media (max-width: 600px) {
	body.theme-shoptimizer .commercekit-ajs-results {
		top: calc(100% + 10px) !important;
		max-height: min(62vh, 520px) !important;
		border-radius: 10px !important;
	}

	body.theme-shoptimizer .commercekit-ajs-suggestions .commercekit-ajs-product,
	body.theme-shoptimizer .commercekit-ajs-suggestions .commercekit-ajs-post {
		gap: 11px;
		padding: 11px !important;
	}

	body.theme-shoptimizer .commercekit-ajs-product .commercekit-ajs-product-image,
	body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-image,
	body.theme-shoptimizer .commercekit-ajs-product .commercekit-ajs-product-image img,
	body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-image img {
		flex-basis: 56px;
		width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
	}

	body.theme-shoptimizer .commercekit-ajs-product-title,
	body.theme-shoptimizer .commercekit-ajs-post-title {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.theme-shoptimizer .commercekit-ajs-post .commercekit-ajs-post-title {
		gap: 8px;
	}

	body.theme-shoptimizer .commercekit-ajs-post-title .post-type {
		padding: 3px 6px !important;
		font-size: 8px !important;
		letter-spacing: 0.035em;
	}

	body.theme-shoptimizer .commercekit-ajs-view-all-holder > .commercekit-ajs-view-all {
		min-height: 42px;
		padding: 9px 12px;
		font-size: 10px;
		line-height: 1.3;
		white-space: normal;
	}
}

body.theme-shoptimizer .commercekit-ajs-results::-webkit-scrollbar {
	width: 6px;
}

body.theme-shoptimizer .commercekit-ajs-results::-webkit-scrollbar-track {
	background: var(--nuda-charcoal);
}

body.theme-shoptimizer .commercekit-ajs-results::-webkit-scrollbar-thumb {
	background: var(--nuda-border-soft);
	border-radius: 999px;
}

body.theme-shoptimizer #shoptimizerCartDrawer.nudalure-cart-update-pending .shoptimizer-custom-quantity-mini-cart {
	pointer-events: none;
	opacity: 0.65;
}

/* Two order bumps per page; navigation exists only for a third offer. */
body.theme-shoptimizer .nudalure-order-bump-list .commercekit-order-bump[hidden],
body.theme-shoptimizer .nudalure-order-bump-list .ckobp-bullet[hidden],
body.theme-shoptimizer .nudalure-order-bump-list .ckobp-nav[hidden],
body.theme-shoptimizer .nudalure-order-bump-list.nudalure-order-bump-no-pages .ckobp-nav {
	display: none !important;
}

body.theme-shoptimizer .nudalure-order-bump-list:not(.nudalure-order-bump-no-pages) .ckobp-nav {
	display: flex !important;
}

/* Immediate no-JS guard for the server-rendered Cart portal. */
body.theme-shoptimizer .commercekit-order-bump-wrap:not(:has(.commercekit-order-bumps > .commercekit-order-bump:nth-child(3))) .ckobp-nav,
body.theme-shoptimizer .nudalure-order-bump-list:not(:has(.commercekit-order-bumps > .commercekit-order-bump:nth-child(3))) .ckobp-nav {
	display: none !important;
}

@media (max-width: 1024px) {
	body.theme-shoptimizer .nudalure-order-bump-list .commercekit-order-bumps {
		touch-action: pan-y;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.theme-shoptimizer .nudalure-empty-cart__button {
		transition: none;
	}

	.nudalure-cart-confirmation__backdrop,
	.nudalure-cart-confirmation__sheet {
		transition: none;
	}
}

/*
 * Version 2.13 header and quantity refinements.
 * Shoptimizer renders the account action between the centered brand and cart.
 * Its desktop sibling is already hidden by the parent theme; only the mobile
 * search toggle needs the same reserve used by Shoptimizer's native option.
 */
@media (max-width: 992px) {
	body.theme-shoptimizer .site-header .site-branding + .shoptimizer-myaccount {
		right: 60px;
	}

	body.theme-shoptimizer .site-header .mobile-search-toggle {
		right: 95px;
	}

	body.theme-shoptimizer .site-header .shoptimizer-myaccount a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 40px;
	}

	body.theme-shoptimizer .site-header .shoptimizer-myaccount svg {
		display: block;
		width: 31px;
		height: 31px;
	}

	body.theme-shoptimizer .site-header .shoptimizer-myaccount svg path {
		stroke-width: 0.8 !important;
	}

	body.theme-shoptimizer .site-header .site-header-cart,
	body.theme-shoptimizer .site-header .shoptimizer-cart,
	body.theme-shoptimizer .site-header .shoptimizer-cart .cart-contents {
		display: flex;
		height: 100%;
		align-items: center;
	}

	body.theme-shoptimizer .site-header .site-header-cart {
		top: 0;
	}

	body.theme-shoptimizer .site-header .shoptimizer-cart a.cart-contents .count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 24px;
		min-width: 24px;
		height: 24px;
		margin-left: 0;
		padding: 2px;
		font-size: 11px;
		line-height: 1;
		letter-spacing: 0;
	}

	body.theme-shoptimizer .site-header .shoptimizer-cart a.cart-contents .count::after {
		width: 8px;
		height: 4px;
		margin-left: -5px;
	}
}

/*
 * One geometric quantity component for the drawer, Cart and Checkout.
 * The 90 px border box has 88 px of inner width: 29 + 30 + 29. The signs are
 * painted as background lines, so text glyphs, native inputs and parent SVGs
 * cannot introduce different weights or baselines.
 */
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-quantity {
	display: grid !important;
	grid-template-columns: 29px 30px 29px !important;
	grid-template-rows: 30px !important;
	gap: 0 !important;
	box-sizing: border-box !important;
	width: 90px !important;
	min-width: 90px !important;
	max-width: 90px !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--nuda-ivory) !important;
	background: transparent !important;
	border: 1px solid var(--nuda-line) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	isolation: isolate;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-quantity {
	margin: 0 !important;
}

body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity {
	margin: 5px 0 0 !important;
}

body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector::after {
	display: none !important;
}

body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-controls {
	width: 90px !important;
	max-width: 90px !important;
}

body.theme-shoptimizer.woocommerce-cart .nudalure-cart-shell .wc-block-cart-item__wrap {
	grid-template-columns: 90px max-content minmax(0, 1fr) !important;
}

body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item {
	grid-template-columns: 76px 90px minmax(0, 1fr) max-content !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-minus,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-plus {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: var(--nuda-taupe) !important;
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	transform: none !important;
	transition: none !important;
	appearance: none !important;
	cursor: pointer !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button > svg,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button > svg,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) :is(.nudalure-checkout-item-minus, .nudalure-checkout-item-plus) > svg {
	display: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button::before,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button::after,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button::before,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button::after,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity :is(.plus, .minus)::before,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity :is(.plus, .minus)::after,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) :is(.nudalure-checkout-item-minus, .nudalure-checkout-item-plus)::before,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) :is(.nudalure-checkout-item-minus, .nudalure-checkout-item-plus)::after {
	content: none !important;
	display: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .quantity-down,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button--minus,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-minus {
	grid-column: 1 !important;
	grid-row: 1 !important;
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-size: 12px 1px !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .quantity-up,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button--plus,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-plus {
	grid-column: 3 !important;
	grid-row: 1 !important;
	background-image:
		linear-gradient(currentColor, currentColor),
		linear-gradient(currentColor, currentColor) !important;
	background-size: 12px 1px, 1px 12px !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_input,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__input,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .qty,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-quantity__value {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--nuda-ivory) !important;
	-webkit-text-fill-color: var(--nuda-ivory) !important;
	background: transparent !important;
	border-top: 0 !important;
	border-right: 1px solid var(--nuda-line) !important;
	border-bottom: 0 !important;
	border-left: 1px solid var(--nuda-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums;
	line-height: 30px !important;
	text-align: center !important;
	appearance: textfield !important;
}

body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .nudalure-checkout-item-quantity__value {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_input::-webkit-inner-spin-button,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_input::-webkit-outer-spin-button,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button {
	margin: 0 !important;
	appearance: none !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button:not(:disabled):hover,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button:not(:disabled):hover,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity :is(.plus, .minus):not(:disabled):hover,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) :is(.nudalure-checkout-item-minus, .nudalure-checkout-item-plus):not(:disabled):hover {
	color: var(--nuda-gold) !important;
	background-color: transparent !important;
	outline: 0 !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-custom-quantity-mini-cart_button:focus-visible,
body.theme-shoptimizer.woocommerce-cart .wc-block-components-quantity-selector__button:focus-visible,
body.theme-shoptimizer.woocommerce-cart .woocommerce-cart-form .quantity :is(.plus, .minus):focus-visible,
body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) :is(.nudalure-checkout-item-minus, .nudalure-checkout-item-plus):focus-visible {
	color: var(--nuda-gold) !important;
	background-color: transparent !important;
	outline: 1px solid var(--nuda-gold) !important;
	outline-offset: -2px !important;
}

@media (max-width: 600px) {
	body.theme-shoptimizer.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item {
		grid-template-columns: 70px 90px minmax(0, 1fr) max-content !important;
	}
}

/* CommerceKit keeps ownership of the wishlist request and heart state. */
body.theme-shoptimizer #commercekit-flash-popup {
	display: none !important;
}
