/*
 * Michael Kors inspired monochrome retail preset.
 * Loaded only when Theme Customizer > General > Design Presets > Enable Michael Kors inspired style is ON.
 */

body.shoptimizer-michael-kors-style {
	--mk-black: #000;
	--mk-white: #fff;
	--mk-border: #d8d8d8;
	--mk-muted: #555;
	--mk-light: #f7f7f7;
}

/* Announcement / discount bars */
body.shoptimizer-michael-kors-style .topbar-wrapper,
body.shoptimizer-michael-kors-style .top-bar,
body.shoptimizer-michael-kors-style .header-widget-region,
body.shoptimizer-michael-kors-style .header-widget-region .widget,
body.shoptimizer-michael-kors-style .woocommerce-store-notice,
body.shoptimizer-michael-kors-style .demo_store {
	background: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
	text-align: center;
}

body.shoptimizer-michael-kors-style .top-bar,
body.shoptimizer-michael-kors-style .top-bar p,
body.shoptimizer-michael-kors-style .top-bar a,
body.shoptimizer-michael-kors-style .top-bar .textwidget,
body.shoptimizer-michael-kors-style .header-widget-region,
body.shoptimizer-michael-kors-style .header-widget-region p,
body.shoptimizer-michael-kors-style .header-widget-region a,
body.shoptimizer-michael-kors-style .woocommerce-store-notice,
body.shoptimizer-michael-kors-style .woocommerce-store-notice a,
body.shoptimizer-michael-kors-style .demo_store,
body.shoptimizer-michael-kors-style .demo_store a {
	color: var(--mk-white) !important;
}

body.shoptimizer-michael-kors-style .top-bar .col-full,
body.shoptimizer-michael-kors-style .top-bar .textwidget,
body.shoptimizer-michael-kors-style .header-widget-region .widget {
	justify-content: center;
}

body.shoptimizer-michael-kors-style .top-bar .textwidget,
body.shoptimizer-michael-kors-style .header-widget-region .widget {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.shoptimizer-michael-kors-style .top-bar svg,
body.shoptimizer-michael-kors-style .header-widget-region svg {
	fill: currentColor;
	stroke: currentColor;
}

/* Header and navigation monochrome treatment */
body.shoptimizer-michael-kors-style .site-header,
body.shoptimizer-michael-kors-style .main-header,
body.shoptimizer-michael-kors-style .col-full-nav,
body.shoptimizer-michael-kors-style .main-navigation,
body.shoptimizer-michael-kors-style .primary-navigation,
body.shoptimizer-michael-kors-style.header-4 .header-4-inner {
	background: var(--mk-white) !important;
	border-color: var(--mk-border) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .site-header,
body.shoptimizer-michael-kors-style .col-full-nav {
	border-bottom: 1px solid var(--mk-border);
}

body.shoptimizer-michael-kors-style .main-navigation ul.menu > li > a,
body.shoptimizer-michael-kors-style .menu-primary-menu-container > ul > li > a,
body.shoptimizer-michael-kors-style .secondary-navigation a,
body.shoptimizer-michael-kors-style .site-header-cart .cart-contents,
body.shoptimizer-michael-kors-style .site-header-cart .cart-contents .amount,
body.shoptimizer-michael-kors-style .search-trigger,
body.shoptimizer-michael-kors-style .search-trigger:hover,
body.shoptimizer-michael-kors-style .menu-toggle,
body.shoptimizer-michael-kors-style .menu-toggle .bar-text {
	color: var(--mk-black) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.shoptimizer-michael-kors-style .main-navigation ul.menu > li > a:hover,
body.shoptimizer-michael-kors-style .menu-primary-menu-container > ul > li > a:hover,
body.shoptimizer-michael-kors-style .secondary-navigation a:hover,
body.shoptimizer-michael-kors-style .site-header-cart .cart-contents:hover,
body.shoptimizer-michael-kors-style .search-trigger:hover {
	color: var(--mk-muted) !important;
}

body.shoptimizer-michael-kors-style .secondary-navigation .icon-wrapper svg,
body.shoptimizer-michael-kors-style .shoptimizer-cart-icon svg,
body.shoptimizer-michael-kors-style .menu-toggle svg,
body.shoptimizer-michael-kors-style .search-trigger svg,
body.shoptimizer-michael-kors-style .mobile-search-toggle svg,
body.shoptimizer-michael-kors-style .mobile-myaccount svg {
	color: var(--mk-black) !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8;
}

body.shoptimizer-michael-kors-style .menu-toggle .bar,
body.shoptimizer-michael-kors-style .menu-toggle .bar:before,
body.shoptimizer-michael-kors-style .menu-toggle .bar:after,
body.shoptimizer-michael-kors-style .menu-toggle span:before,
body.shoptimizer-michael-kors-style .menu-toggle span:after {
	background-color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .site-header-cart a.cart-contents .count,
body.shoptimizer-michael-kors-style .site-header-cart a.cart-contents .count:after,
body.shoptimizer-michael-kors-style .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	background: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

/* Squared black/white buttons across shop, product, cart and checkout */
body.shoptimizer-michael-kors-style .button,
body.shoptimizer-michael-kors-style button,
body.shoptimizer-michael-kors-style input[type="button"],
body.shoptimizer-michael-kors-style input[type="reset"],
body.shoptimizer-michael-kors-style input[type="submit"],
body.shoptimizer-michael-kors-style .wp-block-button__link,
body.shoptimizer-michael-kors-style .elementor-button,
body.shoptimizer-michael-kors-style a.checkout-button,
body.shoptimizer-michael-kors-style .wc-proceed-to-checkout a.checkout-button,
body.shoptimizer-michael-kors-style .summary .single_add_to_cart_button,
body.shoptimizer-michael-kors-style .woocommerce-variation-add-to-cart .button,
body.shoptimizer-michael-kors-style .cart .button,
body.shoptimizer-michael-kors-style .cart_totals .button,
body.shoptimizer-michael-kors-style .widget_shopping_cart .buttons .button,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons .button,
body.shoptimizer-michael-kors-style .woocommerce-Button,
body.shoptimizer-michael-kors-style .woocommerce-button,
body.shoptimizer-michael-kors-style .woocommerce-message .button,
body.shoptimizer-michael-kors-style .woocommerce-error .button,
body.shoptimizer-michael-kors-style .woocommerce-info .button {
	background: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	min-height: 42px;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase;
}

body.shoptimizer-michael-kors-style .button:hover,
body.shoptimizer-michael-kors-style button:hover,
body.shoptimizer-michael-kors-style input[type="button"]:hover,
body.shoptimizer-michael-kors-style input[type="reset"]:hover,
body.shoptimizer-michael-kors-style input[type="submit"]:hover,
body.shoptimizer-michael-kors-style .wp-block-button__link:hover,
body.shoptimizer-michael-kors-style .elementor-button:hover,
body.shoptimizer-michael-kors-style a.checkout-button:hover,
body.shoptimizer-michael-kors-style .wc-proceed-to-checkout a.checkout-button:hover,
body.shoptimizer-michael-kors-style .summary .single_add_to_cart_button:hover,
body.shoptimizer-michael-kors-style .woocommerce-variation-add-to-cart .button:hover,
body.shoptimizer-michael-kors-style .cart .button:hover,
body.shoptimizer-michael-kors-style .cart_totals .button:hover,
body.shoptimizer-michael-kors-style .widget_shopping_cart .buttons .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-Button:hover,
body.shoptimizer-michael-kors-style .woocommerce-button:hover,
body.shoptimizer-michael-kors-style .woocommerce-message .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-error .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-info .button:hover {
	background: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

/* Product-grid cart buttons: black, rectangular, box-shaped */
body.shoptimizer-michael-kors-style ul.products li.product .button,
body.shoptimizer-michael-kors-style ul.products li.product .added_to_cart,
body.shoptimizer-michael-kors-style .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
body.shoptimizer-michael-kors-style .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart {
	background: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	bottom: 0;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	height: 42px;
	line-height: 40px;
	min-height: 42px;
	padding: 0 12px !important;
	text-transform: uppercase;
	width: calc(100% - 30px);
}

body.shoptimizer-michael-kors-style.static-cta-buttons ul.products li.product .button,
body.shoptimizer-michael-kors-style.static-cta-buttons ul.products li.product .added_to_cart,
body.shoptimizer-michael-kors-style ul.products li.product:hover .button,
body.shoptimizer-michael-kors-style ul.products li.product:hover .added_to_cart {
	opacity: 1;
}

body.shoptimizer-michael-kors-style ul.products li.product .button:hover,
body.shoptimizer-michael-kors-style ul.products li.product .added_to_cart:hover,
body.shoptimizer-michael-kors-style .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button:hover,
body.shoptimizer-michael-kors-style .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart:hover {
	background: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

/* Product cards and forms: sharper premium retail feel */
body.shoptimizer-michael-kors-style ul.products li.product .woocommerce-loop-product__title,
body.shoptimizer-michael-kors-style ul.products li.product h2,
body.shoptimizer-michael-kors-style ul.products li.product .price,
body.shoptimizer-michael-kors-style .summary h1,
body.shoptimizer-michael-kors-style .summary .price {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style ul.products li.product .price,
body.shoptimizer-michael-kors-style .summary .price {
	font-weight: 600;
}

body.shoptimizer-michael-kors-style .onsale,
body.shoptimizer-michael-kors-style .sale-item {
	background: var(--mk-white) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	color: var(--mk-black) !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.shoptimizer-michael-kors-style input[type="text"],
body.shoptimizer-michael-kors-style input[type="email"],
body.shoptimizer-michael-kors-style input[type="url"],
body.shoptimizer-michael-kors-style input[type="password"],
body.shoptimizer-michael-kors-style input[type="search"],
body.shoptimizer-michael-kors-style input[type="number"],
body.shoptimizer-michael-kors-style input[type="tel"],
body.shoptimizer-michael-kors-style textarea,
body.shoptimizer-michael-kors-style select {
	border-color: var(--mk-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.shoptimizer-michael-kors-style input:focus,
body.shoptimizer-michael-kors-style textarea:focus,
body.shoptimizer-michael-kors-style select:focus {
	border-color: var(--mk-black) !important;
	outline: 1px solid var(--mk-black);
	outline-offset: 0;
}

/* Footer sign-up buttons and links keep the monochrome treatment */
body.shoptimizer-michael-kors-style footer a:hover,
body.shoptimizer-michael-kors-style .site-footer a:hover,
body.shoptimizer-michael-kors-style .below-content a:hover {
	color: var(--mk-white) !important;
	opacity: 0.75;
}

@media (max-width: 992px) {
	body.shoptimizer-michael-kors-style .main-header,
	body.shoptimizer-michael-kors-style .site-branding {
		background: var(--mk-white) !important;
	}

	body.shoptimizer-michael-kors-style .site-header-cart a.cart-contents .count,
	body.shoptimizer-michael-kors-style .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
		background: var(--mk-black) !important;
		color: var(--mk-white) !important;
	}
}

/* Refinements: make the preset fully black/white on mobile, cart drawer, home CTAs and product pages. */
body.shoptimizer-michael-kors-style {
	--mk-green-kill: #000;
}

/* Header menu buttons must remain transparent icon controls, not filled CTA buttons. */
body.shoptimizer-michael-kors-style .site-branding button.menu-toggle,
body.shoptimizer-michael-kors-style .site-branding button.menu-toggle:hover,
body.shoptimizer-michael-kors-style .site-branding button.menu-toggle:focus,
body.shoptimizer-michael-kors-style button.menu-toggle,
body.shoptimizer-michael-kors-style button.menu-toggle:hover,
body.shoptimizer-michael-kors-style button.menu-toggle:focus,
body.shoptimizer-michael-kors-style .mobile-search-toggle,
body.shoptimizer-michael-kors-style .mobile-search-toggle:hover,
body.shoptimizer-michael-kors-style .mobile-myaccount,
body.shoptimizer-michael-kors-style .mobile-myaccount:hover {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
	min-height: 0 !important;
	outline: 0 !important;
	text-shadow: none !important;
}

body.shoptimizer-michael-kors-style .site-branding button.menu-toggle {
	height: 30px !important;
	padding: 0 !important;
	width: 60px !important;
}

body.shoptimizer-michael-kors-style .menu-toggle .bar,
body.shoptimizer-michael-kors-style .menu-toggle .bar:nth-child(1),
body.shoptimizer-michael-kors-style .menu-toggle .bar:nth-child(2),
body.shoptimizer-michael-kors-style .menu-toggle .bar:nth-child(3) {
	background: var(--mk-black) !important;
}

/* Cart drawer buttons: center labels both horizontally and vertically. */
body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons,
body.shoptimizer-michael-kors-style .site-header .widget_shopping_cart p.buttons,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons,
body.shoptimizer-michael-kors-style .widget_shopping_cart .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	text-align: center !important;
}

body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .widget_shopping_cart .buttons .button,
body.shoptimizer-michael-kors-style .site-header .widget_shopping_cart .buttons .button,
body.shoptimizer-michael-kors-style .widget_shopping_cart .buttons .button,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons .button,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons a,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.button.checkout,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.button.wc-forward,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.checkout {
	align-items: center !important;
	background: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	display: flex !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0.12em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 64px !important;
	padding: 18px 20px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .widget_shopping_cart .buttons .button:hover,
body.shoptimizer-michael-kors-style .site-header .widget_shopping_cart .buttons .button:hover,
body.shoptimizer-michael-kors-style .widget_shopping_cart .buttons .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons .button:hover,
body.shoptimizer-michael-kors-style .woocommerce-mini-cart__buttons a:hover,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.button.checkout:hover,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.button.wc-forward:hover,
body.shoptimizer-michael-kors-style .widget_shopping_cart a.checkout:hover {
	background: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

/* Home page / landing page CTA buttons that are not WooCommerce .button elements. */
body.shoptimizer-michael-kors-style .entry-content a.wp-block-button__link,
body.shoptimizer-michael-kors-style .entry-content a.wp-element-button,
body.shoptimizer-michael-kors-style .entry-content a[class*="button"],
body.shoptimizer-michael-kors-style .entry-content a[class*="btn"],
body.shoptimizer-michael-kors-style .site-main a.wp-block-button__link,
body.shoptimizer-michael-kors-style .site-main a.wp-element-button,
body.shoptimizer-michael-kors-style .site-main a[class*="button"],
body.shoptimizer-michael-kors-style .site-main a[class*="btn"],
body.shoptimizer-michael-kors-style .elementor-widget-button a,
body.shoptimizer-michael-kors-style a.elementor-button,
body.shoptimizer-michael-kors-style .elementor-button-link,
body.shoptimizer-michael-kors-style .vc_btn3,
body.shoptimizer-michael-kors-style .shoptimizer-category-banner a[class*="button"],
body.shoptimizer-michael-kors-style .shoptimizer-banner a[class*="button"],
body.shoptimizer-michael-kors-style .hero a[class*="button"],
body.shoptimizer-michael-kors-style .banner a[class*="button"] {
	align-items: center !important;
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0.12em !important;
	line-height: 1.2 !important;
	min-height: 46px !important;
	padding: 14px 28px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

body.shoptimizer-michael-kors-style .entry-content a.wp-block-button__link:hover,
body.shoptimizer-michael-kors-style .entry-content a.wp-element-button:hover,
body.shoptimizer-michael-kors-style .entry-content a[class*="button"]:hover,
body.shoptimizer-michael-kors-style .entry-content a[class*="btn"]:hover,
body.shoptimizer-michael-kors-style .site-main a.wp-block-button__link:hover,
body.shoptimizer-michael-kors-style .site-main a.wp-element-button:hover,
body.shoptimizer-michael-kors-style .site-main a[class*="button"]:hover,
body.shoptimizer-michael-kors-style .site-main a[class*="btn"]:hover,
body.shoptimizer-michael-kors-style .elementor-widget-button a:hover,
body.shoptimizer-michael-kors-style a.elementor-button:hover,
body.shoptimizer-michael-kors-style .elementor-button-link:hover,
body.shoptimizer-michael-kors-style .vc_btn3:hover,
body.shoptimizer-michael-kors-style .shoptimizer-category-banner a[class*="button"]:hover,
body.shoptimizer-michael-kors-style .shoptimizer-banner a[class*="button"]:hover,
body.shoptimizer-michael-kors-style .hero a[class*="button"]:hover,
body.shoptimizer-michael-kors-style .banner a[class*="button"]:hover {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

/* Kill theme/plugin green accent on discounts, sale labels, stock, progress bars and notices. */
body.shoptimizer-michael-kors-style .price ins,
body.shoptimizer-michael-kors-style .woocommerce-Price-amount,
body.shoptimizer-michael-kors-style .content-area .summary .onsale,
body.shoptimizer-michael-kors-style div.product .mobile-summary .onsale,
body.shoptimizer-michael-kors-style .sale,
body.shoptimizer-michael-kors-style .sale-item,
body.shoptimizer-michael-kors-style .product-label,
body.shoptimizer-michael-kors-style .product-badge,
body.shoptimizer-michael-kors-style .discount,
body.shoptimizer-michael-kors-style .discount-label,
body.shoptimizer-michael-kors-style [class*="discount"],
body.shoptimizer-michael-kors-style [class*="coupon"],
body.shoptimizer-michael-kors-style .stock,
body.shoptimizer-michael-kors-style .stock.in-stock,
body.shoptimizer-michael-kors-style .content-area p.stock,
body.shoptimizer-michael-kors-style .content-area p.stock.in-stock,
body.shoptimizer-michael-kors-style .single-product .summary p.stock,
body.shoptimizer-michael-kors-style .single-product .summary .stock,
body.shoptimizer-michael-kors-style .availability,
body.shoptimizer-michael-kors-style .inventory,
body.shoptimizer-michael-kors-style .in-stock,
body.shoptimizer-michael-kors-style .woocommerce div.product p.stock,
body.shoptimizer-michael-kors-style .woocommerce-variation-availability,
body.shoptimizer-michael-kors-style .woocommerce-variation-price,
body.shoptimizer-michael-kors-style .commercekit-ajs-product-price,
body.shoptimizer-michael-kors-style .commercekit-ajs-product-price ins,
body.shoptimizer-michael-kors-style .summary .commercekit-wishlist a i:before,
body.shoptimizer-michael-kors-style .site .commercekit-wishlist a i:before {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .content-area p.stock.in-stock::before,
body.shoptimizer-michael-kors-style .content-area p.stock.in-stock::after,
body.shoptimizer-michael-kors-style .product p.stock.in-stock::before,
body.shoptimizer-michael-kors-style .product p.stock.in-stock::after,
body.shoptimizer-michael-kors-style .variations .selected-variation label span:first-child::after,
body.shoptimizer-michael-kors-style .widget_price_filter .ui-slider .ui-slider-handle,
body.shoptimizer-michael-kors-style .widget_price_filter .ui-slider .ui-slider-range,
body.shoptimizer-michael-kors-style .free-shipping-progress,
body.shoptimizer-michael-kors-style .free-shipping-progress-bar,
body.shoptimizer-michael-kors-style .progress-bar,
body.shoptimizer-michael-kors-style [class*="progress"] .bar,
body.shoptimizer-michael-kors-style [class*="progress-bar"],
body.shoptimizer-michael-kors-style [class*="shipping"] [class*="progress"] {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .woocommerce-message,
body.shoptimizer-michael-kors-style .woocommerce-message .message-inner,
body.shoptimizer-michael-kors-style .woocommerce-notice,
body.shoptimizer-michael-kors-style .woocommerce-info,
body.shoptimizer-michael-kors-style .woocommerce-noreviews,
body.shoptimizer-michael-kors-style p.no-comments {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

body.shoptimizer-michael-kors-style .form-row.woocommerce-validated input.input-text,
body.shoptimizer-michael-kors-style .form-row.woocommerce-validated select,
body.shoptimizer-michael-kors-style .form-row.woocommerce-validated textarea,
body.shoptimizer-michael-kors-style .product .cart .quantity .input-text:focus {
	border-color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .cart .single_add_to_cart_button,
body.shoptimizer-michael-kors-style .cart .single_add_to_cart_button:hover,
body.shoptimizer-michael-kors-style .product .cart .single_add_to_cart_button,
body.shoptimizer-michael-kors-style .product .cart .single_add_to_cart_button:hover,
body.shoptimizer-michael-kors-style .woocommerce div.product form.cart .button,
body.shoptimizer-michael-kors-style .woocommerce div.product form.cart .button:hover,
body.shoptimizer-michael-kors-style .single-product .single_add_to_cart_button,
body.shoptimizer-michael-kors-style .single-product .single_add_to_cart_button:hover {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

/* Force sale/discount badges into the same black/white badge system. */
body.shoptimizer-michael-kors-style .onsale,
body.shoptimizer-michael-kors-style .content-area .summary .onsale,
body.shoptimizer-michael-kors-style div.product .mobile-summary .onsale,
body.shoptimizer-michael-kors-style .sale-item,
body.shoptimizer-michael-kors-style .product-label,
body.shoptimizer-michael-kors-style .product-badge,
body.shoptimizer-michael-kors-style [class*="sale-flash"],
body.shoptimizer-michael-kors-style [class*="discount-badge"],
body.shoptimizer-michael-kors-style [class*="discount-label"] {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	color: var(--mk-black) !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

/* Quantity controls stay black/white and centered. */
body.shoptimizer-michael-kors-style .quantity button,
body.shoptimizer-michael-kors-style .quantity .minus,
body.shoptimizer-michael-kors-style .quantity .plus,
body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .quantity button,
body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .quantity .minus,
body.shoptimizer-michael-kors-style .shoptimizer-mini-cart-wrap .quantity .plus {
	align-items: center !important;
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1 !important;
	text-align: center !important;
}

/* v3 refinements from mobile QA: homepage feature cards, PDP sale badges, PDP spacing and side tabs. */

/* Demo/homepage feature-card CTAs are generated as .feature a / image-feature spans, not Woo buttons. On black cards they should be white boxes. */
body.shoptimizer-michael-kors-style .feature a,
body.shoptimizer-michael-kors-style .elementor-row .feature a,
body.shoptimizer-michael-kors-style .elementor .feature a,
body.shoptimizer-michael-kors-style .homepage-features .feature a,
body.shoptimizer-michael-kors-style .image-feature figcaption span,
body.shoptimizer-michael-kors-style .elementor-widget-image.image-feature figcaption span {
	align-items: center !important;
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	border: 1px solid var(--mk-white) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	height: 46px !important;
	justify-content: center !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	min-height: 46px !important;
	padding: 0 28px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

body.shoptimizer-michael-kors-style .feature a:hover,
body.shoptimizer-michael-kors-style .elementor-row .feature a:hover,
body.shoptimizer-michael-kors-style .elementor .feature a:hover,
body.shoptimizer-michael-kors-style .homepage-features .feature a:hover,
body.shoptimizer-michael-kors-style .image-feature figcaption span:hover,
body.shoptimizer-michael-kors-style .elementor-widget-image.image-feature figcaption span:hover {
	background: transparent !important;
	background-color: transparent !important;
	border-color: var(--mk-white) !important;
	color: var(--mk-white) !important;
}

/* PDP form layout: remove the odd empty gap around quantity/add-to-cart and keep the row compact. */
body.shoptimizer-michael-kors-style.single-product div.product form.cart,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-add-to-cart,
body.shoptimizer-michael-kors-style.single-product div.product form.cart:not(.grouped_form) {
	align-items: stretch !important;
	clear: both !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 16px 0 18px !important;
	padding: 0 !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-add-to-cart .quantity {
	align-items: stretch !important;
	display: flex !important;
	float: none !important;
	flex: 0 0 76px !important;
	margin: 0 !important;
	width: 76px !important;
}

body.shoptimizer-michael-kors-style.single-product .product .cart .quantity .input-text,
body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .qty,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-add-to-cart .quantity .qty {
	border: 1px solid var(--mk-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
	font-size: 16px !important;
	height: 58px !important;
	line-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 58px !important;
}

body.shoptimizer-michael-kors-style.single-product .cart .single_add_to_cart_button,
body.shoptimizer-michael-kors-style.single-product .product .cart .single_add_to_cart_button,
body.shoptimizer-michael-kors-style.single-product .woocommerce div.product form.cart .button,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-add-to-cart .button {
	align-items: center !important;
	display: inline-flex !important;
	float: none !important;
	flex: 1 1 calc(100% - 88px) !important;
	height: 58px !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 58px !important;
	padding: 0 20px !important;
	width: auto !important;
}

body.shoptimizer-michael-kors-style.single-product .content-area p.stock,
body.shoptimizer-michael-kors-style.single-product div.product form.cart + p.stock,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-availability,
body.shoptimizer-michael-kors-style.single-product div.product .woocommerce-variation-price {
	background: transparent !important;
	border-top: 1px solid var(--mk-border) !important;
	clear: both !important;
	color: var(--mk-black) !important;
	flex: 0 0 100% !important;
	margin: 4px 0 0 !important;
	padding-top: 12px !important;
}

/* Hide Shoptimizer previous/next product side arrows in this preset; they look like small side tabs on PDP. */
body.shoptimizer-michael-kors-style.single-product .shoptimizer-product-prevnext {
	display: none !important;
}

body.shoptimizer-michael-kors-style.single-product .summary h1 {
	padding-right: 0 !important;
}

/* Stronger monochrome override for all sale/discount percentages, including the single PDP -17% label and its triangle. */
body.shoptimizer-michael-kors-style.single-product .content-area .summary .onsale,
body.shoptimizer-michael-kors-style.single-product div.product .mobile-summary .onsale,
body.shoptimizer-michael-kors-style.single-product .sale-item,
body.shoptimizer-michael-kors-style.single-product .sale-item.product-label,
body.shoptimizer-michael-kors-style.single-product .sale-item.product-label.type-bubble,
body.shoptimizer-michael-kors-style.single-product .product-label,
body.shoptimizer-michael-kors-style.single-product .summary .product-label,
body.shoptimizer-michael-kors-style.single-product .product-details-wrapper .product-label,
body.shoptimizer-michael-kors-style.single-product [class*="badge"],
body.shoptimizer-michael-kors-style.single-product [class*="discount"],
body.shoptimizer-michael-kors-style.single-product [class*="sale"] {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	color: var(--mk-black) !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	padding: 3px 8px !important;
	text-transform: uppercase !important;
}

body.shoptimizer-michael-kors-style.single-product .summary .product-label:before,
body.shoptimizer-michael-kors-style.single-product .product-details-wrapper .product-label:before,
body.shoptimizer-michael-kors-style.single-product .sale-item.product-label:before,
body.shoptimizer-michael-kors-style.single-product .product-label:after,
body.shoptimizer-michael-kors-style.single-product .sale-item.product-label:after {
	border-right-color: var(--mk-black) !important;
	border-left-color: var(--mk-black) !important;
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	color: var(--mk-black) !important;
}

/* Final green-kill pass for Shoptimizer default customizer colors and plugin inline utility classes. */
body.shoptimizer-michael-kors-style .elementor-row .feature a,
body.shoptimizer-michael-kors-style .image-feature figcaption span,
body.shoptimizer-michael-kors-style .call-back-feature a,
body.shoptimizer-michael-kors-style .shoptimizer-sticky-add-to-cart__content-button a.button,
body.shoptimizer-michael-kors-style .single-product div.product form.cart .button.added::before,
body.shoptimizer-michael-kors-style .stock.in-stock,
body.shoptimizer-michael-kors-style .product p.stock.in-stock,
body.shoptimizer-michael-kors-style .content-area p.stock.in-stock,
body.shoptimizer-michael-kors-style div.product .mobile-summary .onsale {
	border-color: var(--mk-black) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style .shoptimizer-sticky-add-to-cart__content-button a.button,
body.shoptimizer-michael-kors-style .single-product div.product form.cart .button.added::before {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

/* Keep variable/grouped product option tables normal; only the actual add-to-cart row is flex. */
body.shoptimizer-michael-kors-style.single-product div.product form.cart.variations_form,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.grouped_form,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.composite_form,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.bundle_form {
	display: block !important;
	margin: 16px 0 18px !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart.variations_form table.variations,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.grouped_form table,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.composite_form table,
body.shoptimizer-michael-kors-style.single-product div.product form.cart.bundle_form table {
	display: table !important;
	width: 100% !important;
}

/* v4 Shopify-style conversion features and final monochrome overrides. */
body.shoptimizer-michael-kors-style.scu-shopify-inspired .feature a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .feature .button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .image-feature figcaption span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .elementor-widget-image.image-feature figcaption span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-category-banner a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-banner a {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	border-color: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .feature a:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .feature .button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .image-feature figcaption span:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .elementor-widget-image.image-feature figcaption span:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-category-banner a:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-banner a:hover {
	background: transparent !important;
	background-color: transparent !important;
	border-color: var(--mk-white) !important;
	color: var(--mk-white) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .star-rating,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .star-rating span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .star-rating span:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .comment-form-rating .stars a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-review-link,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-product-rating {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .star-rating:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .comment-form-rating .stars a:before {
	color: #cfcfcf !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .product .price,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .product .price .amount,
body.shoptimizer-michael-kors-style.scu-shopify-inspired div.product p.price,
body.shoptimizer-michael-kors-style.scu-shopify-inspired div.product span.price,
body.shoptimizer-michael-kors-style.scu-shopify-inspired div.product p.price .amount,
body.shoptimizer-michael-kors-style.scu-shopify-inspired div.product span.price .amount,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-Price-amount,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .amount,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-addon-price,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-addon-price .amount {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .header-widget-region,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .header-widget-region .widget,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .topbar-wrapper,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .top-bar,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-store-notice,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .demo_store,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="sale"] [class*="bar"],
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="announcement"],
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="promo"] {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .single_add_to_cart_button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-sticky-add-to-cart__content-button a.button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce button.button.alt,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce a.button.alt,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce input.button.alt,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce #respond input#submit.alt,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-proceed-to-checkout a.checkout-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired a.checkout-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired button#place_order,
body.shoptimizer-michael-kors-style.scu-shopify-inspired #place_order,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .place-order .button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout-review-order button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .checkout-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-addon-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-sticky-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .call-back-feature a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="add-to-cart"] button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="add_to_cart"] button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="checkout"] .button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="cart"] .checkout,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="cart"] .button.checkout,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-block-cart__submit-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-block-components-checkout-place-order-button {
	align-items: center !important;
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-white) !important;
	display: inline-flex !important;
	font-weight: 800 !important;
	justify-content: center !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .single_add_to_cart_button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .shoptimizer-sticky-add-to-cart__content-button a.button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce button.button.alt:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce a.button.alt:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce input.button.alt:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce #respond input#submit.alt:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-proceed-to-checkout a.checkout-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired a.checkout-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired button#place_order:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired #place_order:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .place-order .button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .checkout-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-addon-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-sticky-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .call-back-feature a:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-block-cart__submit-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .wc-block-components-checkout-place-order-button:hover {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .stock,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .stock.in-stock,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .product p.stock.in-stock,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .commercekit-inventory,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .commercekit-inventory span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="inventory"],
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="stock"] {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-free-shipping-track span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.active:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.active:after,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.done:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.done:after,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .progress-step.is-active,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout [class*="progress"] [class*="bar"],
body.shoptimizer-michael-kors-style.scu-shopify-inspired .free-shipping-progress span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .free-shipping-progress-bar span,
body.shoptimizer-michael-kors-style.scu-shopify-inspired [class*="shipping"] [class*="progress"] span {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.active,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .checkout-progress li.done,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .progress-step.is-active,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-checkout .progress-step.is-complete {
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-info,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-message,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-error,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-info a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-message a,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-error a {
	background: var(--mk-black) !important;
	background-color: var(--mk-black) !important;
	border-color: var(--mk-black) !important;
	color: var(--mk-white) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-reserve-timer {
	background: var(--mk-light) !important;
	border-color: var(--mk-border) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-addon-card {
	border-color: var(--mk-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-loop-thumb {
	border-radius: 0 !important;
}


/* v5: PDP gallery, sticky add-to-cart, and quantity control refinements. */
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product:not(.scu-main-atc-hidden) .shoptimizer-sticky-add-to-cart,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product:not(.scu-main-atc-hidden) .shoptimizer-sticky-add-to-cart.visible,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product:not(.scu-main-atc-hidden) .commercekit-sticky-add-to-cart,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product:not(.scu-main-atc-hidden) .commercekit-sticky-add-to-cart.visible {
	top: auto !important;
	bottom: -140px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product.scu-main-atc-hidden .shoptimizer-sticky-add-to-cart.visible,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product.scu-main-atc-hidden .commercekit-sticky-add-to-cart.visible {
	top: auto !important;
	bottom: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product form.cart div.quantity,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	background: var(--mk-white) !important;
	border: 1px solid var(--mk-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity input.qty,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .product .cart .quantity .input-text {
	background: var(--mk-white) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-nav,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .plus,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .minus,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .quantity-nav,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .quantity-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .plus,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .minus {
	background: var(--mk-white) !important;
	background-color: var(--mk-white) !important;
	border-color: var(--mk-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .quantity-button:before {
	background-color: var(--mk-black) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .plus:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .minus:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .quantity-button:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .plus:hover,
body.shoptimizer-michael-kors-style.scu-shopify-inspired .woocommerce-cart-form div.quantity .minus:hover {
	background: var(--mk-light) !important;
	background-color: var(--mk-light) !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-mini-cart-qty .scu-qty-btn {
	background: var(--mk-white) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.scu-shopify-inspired .scu-mini-cart-qty .scu-qty-btn:hover {
	background: var(--mk-black) !important;
	color: var(--mk-white) !important;
}


/* v9 stability pass: keep the native Shoptimizer PDP gallery intact in the black preset and remove failed custom peek controls. */
body.shoptimizer-michael-kors-style.single-product .scu-gallery-next-peek,
body.shoptimizer-michael-kors-style.single-product .scu-gallery-dots {
	display: none !important;
}

body.shoptimizer-michael-kors-style.single-product .woocommerce-product-gallery.scu-mobile-gallery-carousel .woocommerce-product-gallery__image {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* v9 quantity controls: white box, black border/icons, no hidden plus/minus. */
body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	flex: 0 0 96px !important;
	width: 96px !important;
	min-width: 96px !important;
	height: 58px !important;
	margin: 0 !important;
	overflow: visible !important;
	background: var(--mk-white) !important;
	border: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity input.qty,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity input.qty,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity input.qty,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity input.qty {
	flex: 0 0 58px !important;
	width: 58px !important;
	height: 56px !important;
	min-height: 56px !important;
	background: var(--mk-white) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
	line-height: 56px !important;
	text-align: center !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .quantity-nav,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity .quantity-nav,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity .quantity-nav,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-nav {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	flex: 0 0 38px !important;
	width: 38px !important;
	height: 56px !important;
	background: var(--mk-white) !important;
	border: 0 !important;
	border-left: 1px solid var(--mk-black) !important;
	border-radius: 0 !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .quantity-button,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity .quantity-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity .quantity-button,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	display: block !important;
	height: 50% !important;
	background: var(--mk-white) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .quantity-button.quantity-up,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity .quantity-button.quantity-up,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity .quantity-button.quantity-up,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button.quantity-up {
	top: 0 !important;
	border-bottom: 1px solid var(--mk-black) !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .quantity-button.quantity-down,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity .quantity-button.quantity-down,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity .quantity-button.quantity-down,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button.quantity-down {
	bottom: 0 !important;
}

body.shoptimizer-michael-kors-style.single-product div.product form.cart .quantity .quantity-button:before,
body.shoptimizer-michael-kors-style.single-product .summary div.quantity .quantity-button:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product div.product form.cart .quantity .quantity-button:before,
body.shoptimizer-michael-kors-style.scu-shopify-inspired.single-product .summary div.quantity .quantity-button:before {
	background: var(--mk-black) !important;
}
