/* Single product page. Loaded by igx-product-page.php.

   Wishlist button beside Add to cart: the heart only, in a circle that is a
   twin of the Add to cart button next to it: the same height, the same 1px
   pink outline and pink icon, on the same centre line, with a gap between
   the two. The words "Add to Wishlist" are kept for screen readers and
   still show in the hover tooltip.

   Its size is worked out the way the theme sizes its buttons (one line of
   14px text, the vertical half of --wdtPadding_Btn above and below, a 1px
   border), so the two stay the same height at every screen width. The theme
   and the wishlist plugin both style this button, and the plugin pushes it
   15px down, hence the !important. */

body.single-product div.product .tinv-wraper.tinv-wishlist {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
	margin: 0 !important;
	padding: 0;
	vertical-align: middle;
}
/* Quantity and the heart share the first row. Add to cart takes the next
   full row so the heart never drops between the two buttons. */
body.single-product div.product form.cart:not(.variations_form),
body.single-product div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
body.single-product div.product form.cart::before,
body.single-product div.product form.cart::after,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart::before,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart::after {
	display: none !important;
	content: none !important;
}
body.single-product div.product form.cart div.quantity {
	order: 1;
}
body.single-product div.product form.cart .tinv-wraper.tinv-wishlist {
	order: 2;
}
body.single-product div.product form.cart .single_add_to_cart_button {
	order: 3;
	flex: 1 0 100%;
}
body.single-product div.product .tinv-wraper.tinv-wishlist .tinv-wishlist-clear {
	display: none;
}
body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button {
	--igx-wl-size: calc(var(--wdtFontSize_Ext, 14px) + 2 * clamp(0.625rem, 0.525rem + 0.5vw, 1.125rem) + 2px);
	--igx-wl-pink: var(--wdt-elementor-color-primary, var(--e-global-color-primary, #FF55AD));
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--igx-wl-size) !important;
	min-width: 0 !important;
	height: var(--igx-wl-size) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--igx-wl-pink) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--igx-wl-pink) !important;
	line-height: 1 !important;
	white-space: nowrap;
}
body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button::before {
	position: static !important;
	width: auto !important;
	margin: 0 !important;
	color: inherit;
	font-size: 18px !important;
	line-height: 1 !important;
	vertical-align: middle;
	transform: none;
}
body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button:hover,
body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button:focus-visible {
	background: var(--igx-wl-pink) !important;
	color: #fff !important;
}
body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Add to cart spans the details column: white, square, black outline,
   uppercase. It fills black on hover. The theme colours this button with !important. */
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product .wdt-shop-single-sticky-addtocart-section .single_add_to_cart_button {
	width: 100% !important;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 12px 24px;
	border: 1.5px solid #111 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #111 !important;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	box-shadow: none;
}
body.single-product div.product form.cart .single_add_to_cart_button::before,
body.single-product .wdt-shop-single-sticky-addtocart-section .single_add_to_cart_button::before {
	display: none !important;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:focus-visible,
body.single-product .wdt-shop-single-sticky-addtocart-section .single_add_to_cart_button:hover {
	border-color: #111 !important;
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	box-shadow: none;
}
/* Buy Now sits on the next line under Add to cart and uses the brand pink. */
body.single-product div.product > div.summary {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
body.single-product div.product > div.summary > form.cart {
	margin-bottom: 0;
}
body.single-product div.product > div.summary > .product-buy-now {
	order: 1;
	margin: 12px 0 0;
}
body.single-product div.product > div.summary > :not(.product_title):not(.price):not(form):not(.product-buy-now) {
	order: 2;
}
body.single-product div.product .product-buy-now .button,
body.single-product div.product .product-buy-now a.quick_buy_now_button {
	display: block;
	width: 100% !important;
	height: 48px;
	margin: 0;
	padding: 0 24px;
	border: 1.5px solid #1F9D55 !important;
	border-radius: 0 !important;
	background: #1F9D55 !important;
	background-color: #1F9D55 !important;
	color: #fff !important;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 1.2px;
	line-height: 48px;
	text-transform: uppercase;
	text-align: center;
	box-shadow: none;
}
body.single-product div.product .product-buy-now .button:hover,
body.single-product div.product .product-buy-now a.quick_buy_now_button:hover,
body.single-product div.product .product-buy-now a.quick_buy_now_button:focus-visible {
	border-color: #178A46 !important;
	background: #178A46 !important;
	background-color: #178A46 !important;
	color: #fff !important;
}

/* Greyed until a size and colour are picked; no glow while it cannot be pressed. */
body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
	box-shadow: none;
}

/* Sticky "add to cart" bar that slides in at the bottom of the window. The
   theme gives it a beige gradient and a burgundy button; here it is a white
   bar with the site's pink line along the top, and its button is the same
   solid pink as Add to cart. */
body.single-product .wdt-shop-single-sticky-addtocart-container {
	border-top: 1px solid var(--wdtBorderColor, #F3D2E0);
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: 0 -6px 24px rgba(75, 32, 32, 0.08) !important;
}
body.single-product .wdt-shop-single-sticky-addtocart-container .star-rating,
body.single-product .wdt-shop-single-sticky-addtocart-container .star-rating span::before {
	color: var(--e-global-color-primary, #FF55AD) !important;
}
body.single-product .wdt-shop-single-sticky-addtocart-section a.button,
body.single-product .wdt-shop-single-sticky-addtocart-section button.button {
	border: 1px solid var(--e-global-color-primary, #FF55AD) !important;
	background-color: var(--e-global-color-primary, #FF55AD) !important;
	color: #fff !important;
	font-weight: 600;
}
body.single-product .wdt-shop-single-sticky-addtocart-section a.button:hover,
body.single-product .wdt-shop-single-sticky-addtocart-section button.button:hover {
	border-color: var(--wdtHeadAltColor, #4B2020) !important;
	background-color: var(--wdtHeadAltColor, #4B2020) !important;
	color: #fff !important;
}

/* Pick-up notice (My Account → Product page). Switched off: the block the
   demo put in each product layout, tagged igx-pickup, is hidden. */
body.igx-no-pickup .igx-pickup {
	display: none !important;
}
/* Products made in My Account print the same notice under Add to cart. */
body.single-product .igx-pickup-note {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 16px;
	clear: both;
	margin: 0 0 20px;
	padding: 16px 0;
	border-top: 1px solid var(--wdtBorderColor, #F3D2E0);
	border-bottom: 1px solid var(--wdtBorderColor, #F3D2E0);
	color: var(--wdtBodyTxtColor, #735C60);
}
body.single-product .igx-pickup-note strong {
	flex: 1 1 100%;
	color: var(--wdtHeadAltColor, #4B2020);
	font-size: 17px;
	font-weight: 600;
}
body.single-product .igx-pickup-note a {
	margin-left: auto;
	color: var(--wdtHeadAltColor, #4B2020);
	text-decoration: underline;
}
body.single-product .igx-product-description {
	margin: 0 0 18px;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #333;
}
body.single-product .igx-product-description > :first-child {
	margin-top: 0;
}
body.single-product .igx-product-description > :last-child {
	margin-bottom: 0;
}
body.single-product .igx-product-description img,
body.single-product .igx-product-description video,
body.single-product .igx-product-description iframe {
	max-width: 100%;
	height: auto;
}
body.single-product .igx-product-description .wp-block-file,
body.single-product .igx-product-description .igx-desc-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 16px;
	padding: 12px 14px;
	border: 1px solid #e6e6e6;
	background: #fff;
	color: #111;
	font-size: 14px;
	line-height: 1.3;
}
body.single-product .igx-product-description .wp-block-file a,
body.single-product .igx-product-description .igx-desc-file a {
	color: #111;
	text-decoration: none;
}
body.single-product .igx-product-description .wp-block-file__button,
body.single-product .igx-product-description .igx-desc-file__btn {
	flex: none;
	padding: 8px 12px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

/* Store information pop-up, opened by the pick-up notice's link. */
dialog.igx-store {
	width: calc(100% - 32px);
	max-width: 880px;
	max-height: calc(100vh - 32px);
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: #fff;
	color: var(--wdtBodyTxtColor, #735C60);
	overflow: auto;
	box-shadow: 0 24px 64px rgba(75, 32, 32, 0.28);
}
dialog.igx-store::backdrop {
	background: rgba(75, 32, 32, 0.45);
}
dialog.igx-store form {
	margin: 0;
}
dialog.igx-store .igx-store__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--wdtHeadAltColor, #4B2020) !important;
	font-size: 24px;
	line-height: 36px;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
dialog.igx-store .igx-store__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
dialog.igx-store .igx-store__text {
	padding: 32px;
}
dialog.igx-store h3 {
	margin: 0 0 12px;
	color: var(--wdtHeadAltColor, #4B2020);
	font-size: 24px;
}
dialog.igx-store p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.6;
}
dialog.igx-store p a {
	color: var(--wdtHeadAltColor, #4B2020);
}
dialog.igx-store .igx-store__hours strong {
	display: block;
	color: var(--wdtHeadAltColor, #4B2020);
}
dialog.igx-store .igx-store__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0;
}
dialog.igx-store a.igx-store__btn {
	display: inline-block;
	padding: 12px 20px;
	border: 1px solid var(--e-global-color-primary, #FF55AD);
	border-radius: 2px;
	background: var(--e-global-color-primary, #FF55AD);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
dialog.igx-store a.igx-store__btn.is-ghost {
	background: #fff;
	color: var(--e-global-color-primary, #FF55AD);
}
dialog.igx-store .igx-store__map {
	min-height: 300px;
	background: var(--wdtTertiaryColor, #F9E8EF);
}
dialog.igx-store .igx-store__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	border: 0;
}
@media (min-width: 760px) {
	dialog.igx-store .igx-store__body.has-map {
		grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	}
	dialog.igx-store .igx-store__map,
	dialog.igx-store .igx-store__map iframe {
		min-height: 420px;
	}
}

/* Breadcrumb is the first line of the product, on the page pink, not its own bar. */
body.single-product #header-wrapper {
	margin-bottom: 0 !important;
}
body.single-product #primary {
	padding-top: 0 !important;
}
body.single-product div.product.type-product {
	margin-top: 28px !important;
}
body.single-product div.product.type-product > .main-title-section-wrapper {
	grid-column: 1 / -1;
	grid-row: 1;
	float: none !important;
	clear: none !important;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: transparent !important;
	background-color: transparent !important;
}
body.single-product .main-title-section-wrapper,
body.single-product .main-title-section-wrapper .main-title-section-container,
body.single-product .main-title-section-wrapper .container,
body.single-product .main-title-section,
body.single-product .breadcrumb {
	float: none !important;
	clear: none !important;
	background: transparent !important;
	background-color: transparent !important;
}
body.single-product .main-title-section-wrapper .main-title-section-container,
body.single-product .main-title-section-wrapper .container {
	height: auto !important;
	min-height: 0 !important;
	width: 100%;
	margin: 0;
	padding: 0 !important;
}
body.single-product .breadcrumb {
	width: 100%;
	margin: 0;
	padding: 0;
}
body.single-product .breadcrumb,
body.single-product .breadcrumb a,
body.single-product .breadcrumb .current {
	color: #111 !important;
}
body.single-product div.product.type-product > div.images,
body.single-product div.product.type-product > div.summary {
	grid-row: 2;
}
body.single-product div.product.type-product > .wdt-product-tabs {
	grid-column: 1 / -1;
	grid-row: 3;
	width: 100%;
	margin-top: 36px;
}
body.single-product div.product .wdt-product-tabs table.shop_attributes {
	width: 100%;
	margin: 8px 0 4px;
}
body.single-product div.product .wdt-product-tabs table.shop_attributes th {
	width: 30%;
	text-align: left;
}
@media (max-width: 900px) {
	body.single-product div.product.type-product {
		margin-top: 20px !important;
	}
	body.single-product div.product.type-product > div.images,
	body.single-product div.product.type-product > div.summary,
	body.single-product div.product.type-product > .wdt-product-tabs {
		grid-row: auto;
	}
	body.single-product .breadcrumb,
	body.single-product .breadcrumb a,
	body.single-product .breadcrumb .current {
		font-size: 12px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		word-break: normal !important;
	}
	body.single-product .breadcrumb {
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left !important;
	}
	body.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs {
		flex-wrap: nowrap !important;
		gap: 8px;
		padding-top: 12px !important;
	}
	body.single-product div.product div.images ol.flex-control-nav.flex-control-thumbs li {
		flex: 1 1 0;
		width: 0 !important;
		max-width: none;
		min-width: 0;
	}
}

/* Size choices: square outlined boxes. Later brand rules use !important. */
body.single-product div.product .summary form.variations_form.cart .variations li.variable-item {
	box-sizing: border-box !important;
	width: auto !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1.5px solid #111 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #111 !important;
	line-height: 46px !important;
	box-shadow: none !important;
}
body.single-product div.product .summary form.variations_form.cart .variations li.variable-item.selected,
body.single-product div.product .summary form.variations_form.cart .variations li.variable-item:hover {
	background: #111 !important;
	background-color: #111 !important;
	color: #fff !important;
	border-color: #111 !important;
}
body.single-product div.product .summary form.variations_form.cart .variations li.variable-item .variable-item-span {
	color: inherit !important;
	line-height: inherit !important;
}

/* Quantity sits on its own, square, only as wide as the stepper. */
body.single-product div.product form.cart div.quantity.quantity-with-plusminus {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: fit-content !important;
	border: 1.5px solid #bfbfbf !important;
	border-radius: 0 !important;
	overflow: hidden;
}

/* Description, details, and reviews stack like accordions under the buy box. */
body.single-product div.product .wdt-product-tabs .woocommerce-tabs {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #e6e6e6;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs > ul.tabs {
	display: contents !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs::before,
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs::after {
	display: none !important;
	content: none !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li.description_tab { order: 1; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs #tab-description { order: 2; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li.additional_information_tab { order: 3; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs #tab-additional_information { order: 4; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li.reviews_tab { order: 5; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs #tab-reviews { order: 6; }
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li {
	position: relative;
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e6e6e6 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a {
	display: flex !important;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 16px 28px 16px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-family: Raleway, sans-serif;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a::before,
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li::after {
	content: "+" !important;
	position: absolute;
	right: 0;
	top: 50%;
	width: auto !important;
	height: auto !important;
	margin: 0;
	border: 0;
	background: none;
	color: #111;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li.active::after {
	content: "\2013" !important;
}
body.single-product div.product .wdt-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 4px 0 18px !important;
	border-bottom: 1px solid #e6e6e6;
	font-family: Raleway, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

/* Related products: one row that slides. */
body.single-product div.product.type-product > section.related.products {
	--igx-rel-gap: 24px;
	--igx-rel-view: 4;
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
body.single-product section.related.products .igx-related-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
}
body.single-product section.related.products .igx-related-head > h2 {
	flex: 1 1 auto;
	margin: 0;
}
body.single-product section.related.products .igx-related-viewport {
	overflow: hidden;
	width: 100%;
	min-width: 0;
}
body.single-product section.related.products ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--igx-rel-gap) !important;
	width: max-content !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.single-product section.related.products ul.products::before,
body.single-product section.related.products ul.products::after {
	content: none !important;
	display: none !important;
}
body.single-product section.related.products ul.products > li.isotope-grid-sizer {
	display: none !important;
}
body.single-product section.related.products ul.products > li.product {
	flex: 0 0 auto !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
}
body.single-product section.related.products .igx-related-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1.5px solid #111;
	border-radius: 0;
	background: #fff;
	color: #111;
	font-family: Raleway, sans-serif;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
body.single-product section.related.products .igx-related-arrow:hover {
	background: #111;
	color: #fff;
}
body.single-product section.related.products .igx-related-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	background: #fff;
	color: #111;
}
@media (max-width: 1024px) {
	body.single-product div.product.type-product > section.related.products { --igx-rel-view: 3; }
}
@media (max-width: 700px) {
	body.single-product div.product.type-product > section.related.products {
		--igx-rel-view: 2;
		--igx-rel-gap: 12px;
	}
}

/* Purchase controls on a phone: equal size chips, a compact stepper, a heart
   the same height, and full-width buttons that stay easy to tap. */
@media (max-width: 900px) {
	body.single-product div.product form.cart table.variations,
	body.single-product div.product form.cart table.variations tbody,
	body.single-product div.product form.cart table.variations tr,
	body.single-product div.product form.cart table.variations td,
	body.single-product div.product form.cart table.variations th {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.single-product .variable-items-wrapper.button-variable-items-wrapper {
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px !important;
		width: 100% !important;
	}
	body.single-product div.product .summary form.variations_form.cart .variations li.variable-item {
		flex: 1 1 calc(50% - 8px);
		max-width: none;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		font-size: 14px !important;
		line-height: 42px !important;
		text-align: center;
	}
	body.single-product div.product form.cart div.quantity.quantity-with-plusminus {
		height: 44px !important;
		box-sizing: border-box !important;
	}
	body.single-product div.product form.cart div.quantity .minus,
	body.single-product div.product form.cart div.quantity .plus,
	body.single-product div.product form.cart div.quantity .qty {
		width: 36px !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
	}
	body.single-product div.product .tinv-wraper .tinvwl_add_to_wishlist_button {
		width: 44px !important;
		height: 44px !important;
	}
	body.single-product div.product form.cart .single_add_to_cart_button,
	body.single-product div.product .product-buy-now a.quick_buy_now_button,
	body.single-product div.product .product-buy-now .button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 16px !important;
		font-size: 14px !important;
		letter-spacing: 0.8px !important;
		line-height: 1 !important;
	}
}
