/* Product single inside the Elementor template. Scoped so the Timber product page is unchanged. */

.bw-product-single {
	color: #010202;
	background: #ffffff;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

.bw-product-single .m-product-container {
	display: flex;
	align-items: stretch;
	gap: 64px;
	opacity: 1;
}

.bw-product-single .m-product-container__image {
	flex: 1 1 58%;
	min-width: 0;
}

.bw-product-single .m-product-container__sidebar {
	flex: 0 1 460px;
	width: 460px;
	max-width: 100%;
}

.bw-product-single .m-product-controls__nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 28px;
	margin: 0 0 16px;
}

.bw-product-single .m-cta.-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #010202;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
}

.bw-product-single .m-cta.-back i {
	display: inline-flex;
	transform: scaleX(-1);
}

.bw-product-single .m-cta.-back svg {
	display: block;
	width: 12px;
	height: 12px;
}

.bw-product-single .yith-wcwl-add-to-wishlist,
.bw-product-single .yith-wcwl-add-button {
	margin: 0;
}

.woocommerce .bw-product-single a.add_to_wishlist.button.alt,
.woocommerce .bw-product-single a.add_to_wishlist.button,
.bw-product-single .yith-wcwl-wishlistaddedbrowse,
.bw-product-single .yith-wcwl-wishlistaddedbrowse .feedback,
.bw-product-single .yith-wcwl-wishlistaddedbrowse a,
.bw-product-single .yith-wcwl-wishlistexistsbrowse,
.bw-product-single .yith-wcwl-wishlistexistsbrowse a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}

.bw-product-single .yith-wcwl-add-to-wishlist img,
.bw-product-single a.add_to_wishlist img {
	display: none;
}

.bw-product-single a.add_to_wishlist::before,
.bw-product-single .yith-wcwl-wishlistaddedbrowse .feedback::before,
.bw-product-single .yith-wcwl-wishlistexistsbrowse .feedback::before {
	content: "";
	display: block;
	width: 14px;
	height: 16px;
	flex: 0 0 14px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M14.3 0h-8c-.8 0-1.5.3-2.1.9-.6.5-.9 1.3-.9 2.1v16c0 .2 0 .3.1.5s.2.3.4.4c.2.1.3.1.5.1s.3 0 .5-.1l5.5-3.2 5.5 3.2c.2.1.3.1.5.1s.3 0 .5-.1.3-.2.4-.4c.1-.2.1-.3.1-.5V3c0-.8-.3-1.6-.9-2.1-.5-.6-1.3-.9-2.1-.9zm1 17.3l-4.5-2.6c-.2-.1-.3-.1-.5-.1s-.3 0-.5.1l-4.5 2.6V3c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h8c.3 0 .5.1.7.3.2.2.3.4.3.7v14.3z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M14.3 0h-8c-.8 0-1.5.3-2.1.9-.6.5-.9 1.3-.9 2.1v16c0 .2 0 .3.1.5s.2.3.4.4c.2.1.3.1.5.1s.3 0 .5-.1l5.5-3.2 5.5 3.2c.2.1.3.1.5.1s.3 0 .5-.1.3-.2.4-.4c.1-.2.1-.3.1-.5V3c0-.8-.3-1.6-.9-2.1-.5-.6-1.3-.9-2.1-.9zm1 17.3l-4.5-2.6c-.2-.1-.3-.1-.5-.1s-.3 0-.5.1l-4.5 2.6V3c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h8c.3 0 .5.1.7.3.2.2.3.4.3.7v14.3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bw-product-single .yith-wcwl-wishlistaddedbrowse .feedback::before {
	align-self: center;
}

.bw-product-single .yith-wcwl-add-to-wishlist .blockUI.blockOverlay {
	display: none !important;
	background: none !important;
}

.bw-product-single .yith-wcwl-wishlistaddedbrowse,
.bw-product-single .yith-wcwl-wishlistexistsbrowse {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	white-space: nowrap;
}

.bw-product-single .yith-wcwl-wishlistaddedbrowse > a,
.bw-product-single .yith-wcwl-wishlistexistsbrowse > a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	.bw-product-single .yith-wcwl-wishlistaddedbrowse,
	.bw-product-single .yith-wcwl-wishlistexistsbrowse {
		flex-wrap: wrap;
		white-space: normal;
	}
}

.bw-product-single .m-product-container__image-wrapper {
	position: sticky;
	top: 24px;
	background: #f7f8fb;
}

.bw-product-single .m-media__wrapper img,
.bw-product-single .m-media img {
	display: block;
	width: 100%;
	height: auto;
}

.bw-product-single [js-product-thumb] {
	display: none;
}

.bw-product-single [js-product-thumb].-is-visible {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #f7f8fb;
}

.bw-product-single .m-product-container__sidebar-head h1 {
	margin: 0 0 8px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-transform: none;
}

.bw-product-single .m-product-container__sidebar-head h2 {
	margin: 0 0 28px;
	color: #6d6d6d;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}

.bw-product-single .m-accordion {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

.bw-product-single .m-accordion__title {
	position: relative;
	margin: 0;
	padding: 16px 28px 16px 0;
	border-bottom: 1px solid #e4e4e4;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	cursor: pointer;
}

.bw-product-single .m-accordion__title i {
	position: absolute;
	top: 20px;
	right: 0;
	display: block;
	width: 8px;
	height: 12px;
	transform: rotate(90deg);
	transform-origin: center;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bw-product-single .m-accordion__title.-is-active i {
	transform: rotate(-90deg);
}

.bw-product-single .m-accordion__title svg {
	display: block;
	width: 8px;
	height: 12px;
}

.bw-product-single [js-accordion-target] {
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.bw-product-single [js-accordion-trigger].-is-active ~ [js-accordion-target] {
	height: auto;
	opacity: 1;
}

.bw-product-single .bw-finish [js-accordion-target] {
	height: auto;
	max-height: 0;
	background: #fbfbfb;
	opacity: 0;
	transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bw-product-single .bw-finish [js-accordion-trigger].-is-active ~ [js-accordion-target] {
	max-height: 300px;
	padding-right: 16px;
	padding-left: 12px;
	overflow: auto;
	opacity: 1;
	scrollbar-color: #000000 #f2f2f2;
	scrollbar-width: thin;
}

.bw-product-single .bw-finish [js-accordion-target]::-webkit-scrollbar {
	width: 4px;
}

.bw-product-single .bw-finish [js-accordion-target]::-webkit-scrollbar-track {
	background: #f2f2f2;
}

.bw-product-single .bw-finish [js-accordion-target]::-webkit-scrollbar-thumb {
	background: #000000;
}

.bw-product-single [js-accordion-target] > .m-accordion__list,
.bw-product-single [js-accordion-target] > .m-accordion__wyswyg {
	padding-top: 12px;
	padding-bottom: 8px;
}

.bw-product-single .m-accordion__list {
	margin: 0;
	padding: 0 0 8px;
	list-style: none;
}

.bw-product-single .m-accordion__list li {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	padding-left: 16px;
	position: relative;
}

.bw-product-single .m-accordion__list li.-no-circle {
	padding-left: 0;
}

.bw-product-single .m-accordion__list li:not(.-no-circle)::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c8c8c8;
}

.bw-product-single .m-accordion__list label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	color: #010202;
	font-size: 15px;
	line-height: 1.4;
	cursor: pointer;
}

.bw-product-single .m-accordion__list label > div {
	display: flex;
	align-items: center;
	min-width: 0;
}

.bw-product-single .m-accordion__list label img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.bw-product-single .m-custom-radio {
	position: relative;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-right: 10px;
}

.bw-product-single .m-custom-radio input {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.bw-product-single .m-custom-radio div {
	width: 16px;
	height: 16px;
	border: 1px solid #010202;
	border-radius: 50%;
	box-sizing: border-box;
}

.bw-product-single .m-custom-radio input:checked + div {
	background: #010202;
	box-shadow: inset 0 0 0 3px #ffffff;
}

.bw-product-single .m-accordion__wyswyg,
.bw-product-single .m-wyswyg,
.bw-product-single .m-wyswyg p,
.bw-product-single .m-wyswyg li {
	color: #010202;
	font-size: 15px;
	line-height: 1.5;
}

.bw-product-single .m-wyswyg ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-product-single .m-wyswyg li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 16px;
}

.bw-product-single .m-wyswyg li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c8c8c8;
}

.bw-product-single .m-download-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #010202;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bw-product-single .m-product-controls {
	margin-top: 28px;
}

.woocommerce div.product .bw-product-single p.price,
.bw-product-single .m-product-controls__form > .price,
.bw-product-single .m-product-controls__form .price {
	display: block;
	margin: 0 0 18px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce div.product .bw-product-single p.price .amount,
.woocommerce div.product .bw-product-single p.price bdi {
	color: #010202;
	font-size: inherit;
	font-weight: 600;
}

.bw-product-single .m-product-controls__form .price del {
	margin-right: 8px;
	color: #6d6d6d;
	font-weight: 400;
}

.bw-product-single .variations {
	width: 100%;
	margin: 0 0 18px;
	border: 0;
}

.bw-product-single .variations td,
.bw-product-single .variations th {
	display: block;
	padding: 0 0 12px;
	border: 0;
	text-align: left;
}

.bw-product-single .variations .label {
	color: #010202;
	font-size: 15px;
	font-weight: 500;
}

.bw-product-single .variations select {
	width: 100%;
	margin-top: 6px;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid #010202;
	border-radius: 0;
	background: transparent;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
}

.bw-product-single .variations .reset_variations {
	color: #010202;
	font-size: 15px;
}

.bw-product-single .woocommerce-variation-price,
.bw-product-single .woocommerce-variation-description {
	display: none;
}

.bw-product-single .single_variation,
.bw-product-single .woocommerce-variation {
	display: block !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

.bw-product-single .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.bw-product-single .m-qty {
	display: inline-flex;
	align-items: center;
	height: 48px;
	border: 1px solid #010202;
	background: #ffffff;
}

.bw-product-single .m-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 48px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	user-select: none;
}

.bw-product-single .m-qty input {
	width: 32px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 46px;
	text-align: center;
	appearance: textfield;
}

.bw-product-single .quantity .qty {
	width: 72px;
	height: 48px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid #010202;
	border-radius: 0;
	background: #ffffff;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	text-align: center;
}

.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 12px 28px;
	border: 0;
	border-radius: 0;
	background: #010202;
	color: #ffffff;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	opacity: 1;
	cursor: pointer;
	transition: background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button:hover {
	background: #010202;
	color: #ffffff;
	opacity: 0.82;
}

.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button.disabled,
.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button:disabled,
.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button.disabled:hover,
.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button:disabled:hover {
	background: #e4e4e4;
	color: #8d8d8d;
	opacity: 1;
	cursor: not-allowed;
}

.bw-product-unavailable {
	flex: 1 1 100%;
	min-height: 1.4em;
	margin: 8px 0 0;
	color: #6d6d6d;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
}

.bw-product-unavailable.is-shown {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}

.bw-product-single .woocommerce-variation-availability {
	display: none;
}

.bw-product-single .stock.out-of-stock,
.bw-product-single .woocommerce-variation-availability {
	color: #010202;
	font-size: 15px;
}

@media (max-width: 1024px) {
	.bw-product-single .m-product-container {
		gap: 32px;
	}

	.bw-product-single .m-product-container__sidebar-head h1 {
		font-size: 32px;
	}
}

.bw-product-single .bw-product-columns {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 48px;
	width: 100%;
}

@keyframes bw-product-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

.bw-product-single .bw-product-media,
.bw-product-single .bw-product-details {
	animation: bw-product-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.bw-product-single .bw-product-details {
	animation-delay: 0.08s;
}

.bw-product-single .bw-product-media {
	flex: 1 1 58%;
	min-width: 0;
}

.bw-product-single .bw-product-details {
	flex: 0 1 420px;
	width: 420px;
	max-width: 100%;
}

.bw-product-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 16px;
}

.bw-product-actions__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
}

.bw-product-actions__back svg {
	display: block;
	width: 12px;
	height: 12px;
	transform: scaleX(-1);
}

.bw-product-actions__wish,
.bw-product-actions__wish .yith-wcwl-add-to-wishlist,
.bw-product-actions__wish .yith-wcwl-add-button {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.bw-product-photo {
	position: sticky;
	top: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}

.bw-product-photo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(68vh, 720px);
	object-fit: contain;
	transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bw-product-title {
	margin: 0 0 8px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-transform: none;
}

.bw-product-sku {
	margin: 0 0 24px;
	color: #6d6d6d;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

.bw-product-options {
	margin: 8px 0 8px;
}

.bw-finish__label,
.bw-choice__label {
	margin: 16px 0 8px;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.bw-finish__current {
	min-height: 1.4em;
	margin: 0 0 10px;
	color: #010202;
	font-size: 15px;
	line-height: 1.4;
}

.bw-finish__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bw-finish__swatch {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0;
	padding: 6px;
	border: 1px solid #e4e4e4;
	background: #ffffff;
	cursor: pointer;
	transition: border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), outline-color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.bw-finish__swatch.is-selected,
.bw-finish__swatch:has(input:checked) {
	border-color: #010202;
	outline: 1px solid #010202;
	outline-offset: 2px;
}

.bw-finish__swatch input {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.bw-finish__swatch img,
.bw-finish__swatch span {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.bw-finish__swatch span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1.2;
	text-align: center;
}

.bw-choice__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bw-choice__option {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #e4e4e4;
	cursor: pointer;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.bw-choice__option.is-selected,
.bw-choice__option:has(input:checked) {
	border-color: #010202;
}

.bw-choice__option input {
	margin: 0;
	accent-color: #010202;
}

.bw-product-clear {
	margin: 12px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6d6d6d;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.bw-product-price {
	min-height: 1.3em;
	margin: 20px 0 16px;
}

@media (prefers-reduced-motion: reduce) {
	.bw-product-single .bw-product-media,
	.bw-product-single .bw-product-details,
	.bw-finish [js-accordion-target],
	.bw-finish__option,
	.bw-choice__option,
	.bw-product-unavailable,
	.bw-product-photo img,
	.woocommerce .bw-product-single button.button.alt.single_add_to_cart_button {
		animation: none;
		transition: none;
	}
}

.bw-product-single .bw-product-price .price,
.woocommerce div.product .bw-product-single .bw-product-price .price,
.bw-product-single .bw-product-price .amount,
.bw-product-single .bw-product-price bdi {
	margin: 0;
	color: #010202;
	font-family: Fellix, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
}

.bw-product-single table.variations {
	display: none !important;
}

.bw-product-widget-note {
	margin: 0;
	color: #6d6d6d;
	font-size: 14px;
}

@media (max-width: 1024px) {
	.bw-product-single .bw-product-columns {
		gap: 32px;
	}

	.bw-product-title {
		font-size: 32px;
	}

	.bw-product-single .bw-product-details {
		flex-basis: 340px;
		width: 340px;
	}
}

@media (max-width: 767px) {
	.bw-product-single .m-product-container {
		display: block;
	}

	.bw-product-single .m-product-container__sidebar {
		width: auto;
		margin-top: 28px;
	}

	.bw-product-single .m-product-container__image-wrapper {
		position: static;
	}

	.bw-product-single .m-product-container__sidebar-head h1 {
		font-size: 28px;
	}

	.bw-product-single .m-accordion__title,
	.bw-product-single .m-product-controls__form .price,
	.bw-product-single .single_add_to_cart_button {
		font-size: 18px;
	}

	.bw-product-single .bw-product-columns {
		flex-direction: column;
		gap: 24px;
	}

	.bw-product-single .bw-product-media,
	.bw-product-single .bw-product-details {
		flex-basis: auto;
		width: 100%;
	}

	.bw-product-photo {
		position: static;
	}

	.bw-product-title {
		font-size: 28px;
	}

	.bw-product-single .single_add_to_cart_button {
		flex: 1 1 auto;
	}
}
