/* BC Single Product*/
.bc-product-grid:not(.bc-product-slider) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px;
}
.bc-product-grid:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px;
	width: 100%;
}
.bc-product-grid
.bc-product__actions
button[type="submit"].regular-button:after {
	display: none;
}
.bc-product-card {
	display: flex;
	flex-direction: column;
	padding: 16px;
	background: #fff;
	border-radius: 24px;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	flex-wrap: wrap;
}
.bc-product-card .bc-product__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 12px;
}
.bc-product-card .bc-product__title {
	font-size: 16px !important;
	font-weight: 600;
	line-height: 21.6px !important;
	margin-bottom: 7px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 60px !important;
	overflow: hidden !important;
}
.bc-product-card .bc-product__title a {
	color: #102b3e;
}
.bc-product-card .bc-product__pricing p {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 0;
}
.bc-product-card .bc-product__pricing span {
	display: flex;
	color: #102b3e;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
}
.bc-product-card .bc-product__pricing span.bc-product__price,
.bc-product-card .bc-product__pricing span.bc-product__price--sale {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	margin: 0;
	font-style: unset;
}
.bc-product-card .bc-product__pricing span.bc-product__original-price {
	font-size: 14px;
	order: 100;
	font-style: unset;
	margin: 0;
}
.bc-product-card .bc-product__meta {
	width: 100%;
	padding: 0 0 16px;
}
.bc-product-card__featured-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
}
.bc-product-card__featured-image img {
	margin: 0 !important;
}
.bc-product-card .bc-product__gallery {
	position: relative;
	display: flex;
	align-items: center;
	order: 2;
}
.bc-product-card .bc-product__gallery img {
	max-width: 100%;
	object-fit: cover;
}
body .bc-product-card .bc-btn {
	position: relative;
	box-shadow: none;
	-ms-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
	-webkit-transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
	transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
	overflow: hidden;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 22.4px;
	opacity: 1;
	display: inline-block;
	padding: 12px 24px !important;
	color: #fff;
	z-index: 1;
	font-family: "museo-sans", sans-serif;
	width: 100%;
}
body .bc-product-card .bc-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -166.617px;
	width: 249.296px;
	height: 129.287px;
	transform: rotate(-30deg);
	transform-origin: top left;
	transition: all 0.3s ease-in-out;
	border-radius: 16px;
	opacity: 0.6;
	background: #feb45d;
	z-index: -1;
}
body .bc-product-card button[type="submit"].bc-btn.bc-btn--add_to_cart,
body .bc-product-card button[type="button"].bc-btn.bc-btn--add_to_cart {
	background: #fff !important;
	border: 1px solid #102b3e;
	color: #102b3e !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 22.4px;
	height: 46px;
	text-transform: unset !important;
	padding: 0 !important;
	cursor: pointer;
	width: 100% !important;
}
body .bc-product-card button[type="submit"].bc-btn.bc-btn--add_to_cart:hover,
body .bc-product-card button[type="button"].bc-btn.bc-btn--add_to_cart:hover {
	opacity: 1 !important;
	background: #102b3e !important;
	color: #fff !important;
}
.bc-product-card .bc-btn--add_to_cart::after {
	display: none !important;
}
.bc-btn:hover {
	opacity: 1 !important;
}
.bc-product-card .bc-quickview-trigger {
	grid-column: span 2;
	height: 46px;
	border: none;
	background: #ff9021 !important;
	color: #102b3e !important;
	margin-top: 10px;
	cursor: pointer;
	text-transform: none !important;
}
.bc-product-card .bc-quickview-trigger--hover {
	position: relative;
	background: transparent;
	opacity: 1;
	font-size: initial;
}
.bc-quickview-trigger:focus,
.bc-quickview-trigger:hover,
button.bc-quickview-trigger:focus,
button.bc-quickview-trigger:hover {
	background: #ff9021;
}
.bc-quickview-trigger--hover .bc-quickview-trigger--hover-label {
	background: transparent;
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	border-radius: 0;
	padding: 0;
}
.bc-product-card .bc-product__actions {
	margin-top: auto;
}
.bc-product-card .bc-btn:hover::after {
	transform: rotate(-30deg) scale(3);
}
.bc-product-card .bc-product-form__options.initialized {
	margin-bottom: 16px;
}
.bc-product-card label.bc-form__label {
	color: #102b3e;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	margin-bottom: 7px;
	display: flex;
}
.bc-product-card--single .bc-product__actions {
	width: 100%;
}
@media only screen and (max-width: 992px) {
	.bc-product-card {
		max-width: 100%;
	}
}
/* Cart */
body .title-wrapper h2.cart-title {
	font-size: 32px;
	font-weight: 400;
	line-height: 51.2px;
	letter-spacing: unset;
	margin: 0;
}
.cart-billing-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
}
.cart-billing-toggle #monthlyText,
.cart-billing-toggle #annualText {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #102b3e;
	font-family: "museo-sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	transition: opacity 0.3s ease;
}
.cart-billing-toggle #monthlyText.inactive,
.cart-billing-toggle #annualText.inactive {
	opacity: 0.5;
}
.cart-billing-toggle .save-percentage {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 5px;
	gap: 8px;
	border-radius: 4px;
	background: #feb45d;
	font-size: 14px;
	line-height: 22px;
	max-height: 21px;
}
.cart-billing-toggle .switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 24px;
}
.cart-billing-toggle .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.cart-billing-toggle .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #102b3e;
	transition: background-color 0.4s ease, box-shadow 0.3s ease;
	border-radius: 500px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.cart-billing-toggle .slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	transition: transform 0.4s ease, background-color 0.3s ease,
	box-shadow 0.3s ease;
	border-radius: 50px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.cart-billing-toggle input:checked + .slider {
	background-color: #102b3e;
}
.cart-billing-toggle input:checked + .slider:before {
	transform: translateX(16px);
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 123, 255, 0.4);
}
.cart-billing-toggle .slider:hover:before {
	transform: scale(1.1);
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
}
.cart-billing-toggle .slider:active:before {
	transform: scale(0.95);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.bc-cart {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 1184px;
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
}

.bc-cart .cart-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.cart-featured-image {
    max-width: 160px;
}

.bc-cart .bc-cart-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	gap: 32px;
}
.bc-cart-body {
	display: flex;
	flex-direction: column-reverse;
	gap: 24px;
	width: 61%;
}
.bc-cart-item {
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 24px;
	border-radius: 24px;
}
.bc-cart-item .bc-cart-qty-control {
	display: flex;
	align-items: center;
	border-radius: 8px;
	overflow: hidden;
	width: max-content;
	background: #fff;
	border: 1px solid #dddddd;
}
.bc-cart-item .bc-cart-qty-control .qty-btn {
	border: none;
	padding: 5px 10px;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s;
	border-radius: 0 !important;
	background-color: #e0e0e0;
}
.bc-cart-item .bc-cart-qty-control .qty-btn:hover {
	background-color: #102b3e;
	color: #fff;
}
.bc-cart-item .bc-cart-qty-control .bc-cart-item__quantity-input {
	width: 40px;
	text-align: center;
	border: none;
	outline: none;
	font-size: 16px;
	padding: 5px 5px;
	border-radius: 0 !important;
}
.bc-cart-item .bc-cart-item-quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.bc-cart-item-box {
	display: flex;
	width: 100%;
	flex-direction: column;
}
.bc-cart-item-inner {
	display: flex;
	width: 100%;
	gap: 36px;
	border: 1px solid #ddd;
	padding: 16px 20px;
	border-radius: 24px;
}
.bc-cart-item-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	margin: 0;
	max-width: 140px;
}
.bc-cart-item-meta {
	width: 100%;
}
body .bc-cart-item-image .bc-product__thumbnail-link img {
	object-fit: cover;
	margin: 0 !important;
	min-width: 82px;
	height: 18px;
}

body .bc-cart-item-meta .title-usp-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 30px;
	margin-bottom: 12px;
	border-bottom: 1px solid #dddddd;
}

body .bc-cart-item-meta:not(.title-usp) h3.bc-cart-item__product-title {
	padding-bottom: 55px;
	margin-bottom: 12px;
	border-bottom: 1px solid #dddddd;
}

body .bc-cart-item-meta h3.bc-cart-item__product-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #102b3e;
	font-size: 18px;
	font-weight: 700;
	line-height: 25.2px;
	margin: 0;
}

body .bc-cart-item-meta .bc-cart-item-trustpilot-image img {
	max-width: 120px;
}

body .bc-cart-item-meta h3.bc-cart-item__product-title .item-actions {
	display: flex;
	gap: 16px;
}

.bc-cart-item-meta .bc-cart-item__product-title a {
	color: #102b3e;
}
button.bc-link.bc-cart-item__remove-button {
	background: none;
	font-size: 14px;
	border: none;
	font-family: inherit;
	text-decoration: underline;
	color: #102b3e;
	font-weight: 400;
	line-height: 22.4px;
	cursor: pointer;
	margin: 0;
}

body .bc-cart-item-meta .usp-head h4 {
	color: #102b3e;
	font-size: 16px;
	font-weight: 700;
	line-height: 25.2px;
}

body .bc-cart-item-meta .title-usp-wrapper ul,
body .bc-cart-item-meta .title-usp-wrapper ol {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body .bc-cart-item-meta .title-usp-wrapper ul li,
body .bc-cart-item-meta .title-usp-wrapper ol li {
	display: flex;
	align-items: flex-start;
	gap: 4px;
	list-style: none;
	font-size: 14px;
}

body .bc-cart-item-meta .title-usp-wrapper ul li svg,
body .bc-cart-item-meta .title-usp-wrapper ol li svg {
	width: 8%;
	background: none;
	padding-top: 2px;
}

body .bc-cart-item-meta .title-usp-wrapper ul li span,
body .bc-cart-item-meta .title-usp-wrapper ol li span {
	width: 92%;
}

.bc-cart-item-total-price {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #102b3e;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	letter-spacing: unset;
	margin-bottom: 4px;
	margin-left: 0;
}
.bc-cart-item-total-price.due-today span {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.bc-cart-item-total-price.due-today span .old-price {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.6px; /* 19.6px */
	text-align: right;
}
.bc-cart-item-total-price.due-general span {
	display: flex;
	gap: 5px;
}

.bc-cart-item-total-price.due-general span .old-price {
	text-decoration: line-through;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.6px; /* 19.6px */
	text-align: right;
}
.bc-cart-item-total-price .price-container {
	display: flex;
	gap: 5px;
}
.bc-cart-item-total-price .price-container span:first-child {
	font-size: 14px;
	font-weight: 400;
}
.bc-cart-item-total-price .price-container .old-price {
	text-decoration: line-through;
}
body .bc-cart-item-total-price.bc-cart-item--on-sale,
body .bc-product__price--sale {
	color: #102b3e;
}
.bc-cart-item-total-price.old-price span:last-child {
	text-decoration: line-through;
}
.bc-cart-item-total-price.due-today {
	font-size: 16px;
	font-weight: 700;
	line-height: 22.4px;
}
.bc-cart-item-total-price.due-today .old-price {
	text-decoration: line-through;
}
span.free-trial {
	display: flex;
	color: #102b3e;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
}
span.conflict-message {
	display: flex;
	color: #f00;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	margin-top: 5px;
}
.bc-cart-footer {
	display: flex;
	flex-direction: column;
	width: 36%;
	padding: 24px 0;
	border-radius: 24px;
	background: #fff;
}
.bc-cart-price {
	display: flex;
	justify-content: space-between;
	color: #102b3e;
	font-size: 18px;
	font-weight: 400;
	line-height: 28.8px;
	padding: 0 24px;
	margin-bottom: 8px;
	align-items: center;
}

.bc-cart-price .bc-cart-subtotal__amount {
	font-size: 14px;
}
.bc-cart-price .old-price {
	text-decoration-line: line-through;
}

.bc-cart-subtotal .old-price {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 19.6px; /* 19.6px */
	text-decoration-line: line-through;
}
.bc-cart-subtotal {
	display: flex;
	justify-content: space-between;
	color: #102b3e;
	font-size: 18px;
	font-weight: 700;
	line-height: 28.8px;
	padding: 0 24px;
}
.bc-cart-footer .bc-cart-tax {
	justify-content: space-between;
	color: #102b3e;
	font-size: 18px;
	font-weight: 700;
	line-height: 28.8px;
	padding: 0 24px;
	display: flex;
	margin-top: 8px;
}
.bc-cart-tax span.bc-cart-tax__label {
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 28.8px;
	text-align: left;
}
.bc-cart-tax__amount {
	text-align: right;
	font-size: 14px;
}
.bc-cart-subtotal .bc-cart-subtotal__label,
.bc-cart-total .bc-cart-total__label {
	text-align: left;
	margin: 0;
	padding: 0;
	flex: unset;
	font-size: 18px;
	line-height: 28.8px;
}
.bc-cart-total .bc-cart-total__label {
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
}
@media (max-width: 767px) {
	.bc-cart-total .bc-cart-total__label,
	.bc-cart-total .bc-cart-total__amount {
		font-size: 18px;
	}
}
.bc-cart-subtotal .bc-cart-subtotal__amount,
.bc-cart-total .bc-cart-total__amount {
	flex: unset;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.bc-cart-total .bc-cart-total__amount .old-price {
	text-decoration: line-through;
	font-weight: normal;
	font-size: 22px;
	line-height: normal;
}
.bc-cart-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #102b3e;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	padding: 0 24px;
}
.bc-cart-total__amount {
	font-size: 32px;
	font-weight: 700;
	line-height: 51.2px;
}
.bc-add-coupon-form,
.bc-remove-coupon-form {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}
.bc-hide-add-form .bc-add-coupon-form,
.bc-hide-remove-form .bc-remove-coupon-form {
	display: none;
}
input[type="text"].bc-coupon-code-field {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

@media (min-width: 960px) {
	input[type="text"].bc-coupon-code-field {
		width: auto;
	}
}

.bc-coupon-code-submit,
.bc-coupon-details {
	margin-top: 20px;
}

@media (min-width: 960px) {
	.bc-coupon-code-submit,
	.bc-coupon-details {
		margin-top: 0;
		margin-left: 20px;
	}
}
.bc-coupon-code-remove i {
	float: left;
	line-height: 1.6;
	border-right: 1px solid;
	padding-right: 16px;
}
.bc-coupon-code {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border-bottom: 1px solid #ddd;
	margin: 0 0 24px;
}
.bc-add-coupon-form[aria-hidden="true"] {
	display: none;
}
.bc-remove-coupon-form[aria-hidden="true"] {
	display: none;
}
.coupon-title {
	padding-bottom: 10px;
}
.coupon-title p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	font-weight: 400;
	line-height: 28.8px;
	cursor: pointer;
}
.coupon-title p span {
	text-decoration: underline;
}
.bc-coupon-code input#coupon_code {
	background: #ebebeb;
	padding: 12px 16px;
	height: 48px;
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.4px;
	width: 100%;
}
.bc-coupon-code input#coupon_code::placeholder {
	color: #bbb;
}
.bc-remove-coupon-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}
button.bc-btn.bc-btn--small.bc-coupon-code-remove {
	width: 100% !important;
	background: #fff !important;
	border: 1px solid #102b3e;
	margin: 0;
	max-width: 100%;
}
button.bc-btn.bc-btn--small.bc-coupon-code-remove:after {
	display: none;
}
.close-wrap {
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	background-color: rgba(0, 0, 0, 0.05);
	transition: color 0.2s ease;
	transform-style: preserve-3d;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateX(-50%) translateY(-50%) translateZ(0);
	transition: margin 0.2s ease, transform 0.2s ease 1s, opacity 0.3s ease;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
}
.close-line {
	position: absolute;
	width: 18px;
	height: 2px;
	background-color: #102b3e;
	transition: background-color 0.2s ease;
}
.close-line1 {
	transform: rotate(45deg);
}
.close-line2 {
	transform: rotate(-45deg);
}
.bc-coupon-details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
}
.bc-cart-actions {
	padding: 8px 24px 0;
	margin: 0;
}
.bc-cart-actions .conflict button {
	cursor: not-allowed;
	opacity: 0.7 !important;
}
.bc-cart-wrapper .bc-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	background-color: #ff8a00 !important;
	border-radius: 32px !important;
	overflow: hidden;
	padding: 12px 24px !important;
	align-content: center;
	color: #102b3e !important;
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	border: none;
	z-index: 1;
	margin: 16px 0;
	text-transform: capitalize;
	cursor: pointer;
	opacity: 1 !important;
	width: auto !important;
	text-transform: unset !important;
}
.bc-cart-wrapper .bc-btn:after {
	content: "";
	position: absolute;
	width: 249.296px;
	height: 129.287px;
	transform: rotate(-30deg);
	top: -37px;
	left: -226.618px;
	opacity: 0.6;
	border-radius: 16px;
	transition: all 0.3s ease-in-out;
	background-color: #ffd6035c;
	z-index: -1;
}
.bc-cart-wrapper .bc-btn:hover:after {
	transform: rotate(-40deg) scale(3);
}
body .bc-cart-actions .bc-btn.bc-cart-actions__checkout-button {
	padding: 12px 24px !important;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: unset;
	width: 100% !important;
	margin: 0;
	max-width: 100%;
	line-height: 1;
}
body .bc-cart-actions .bc-btn.bc-cart-actions__checkout-button:after {
	left: -90px;
}
body .bc-cart-actions .bc-btn.bc-cart-actions__checkout-button:hover:after {
	transform: rotate(-40deg) scale(5);
}
.bc-alert {
	font-size: 14px;
}
.bc-form.bc-product-form {
	margin: 0;
}
.bc-product-modifier_update-wrapper .bc-cart-item_modifier_update {
	width: 100%;
	max-width: 500px;
	border-radius: 24px;
	padding: 0;
	background: #f4f4f4;
}
.bc-cart-item_modifier_update .modal-wrapper {
	position: relative;
	background: #f4f4f4;
	padding: 32px;
	border-radius: 24px;
	z-index: 9999;
	overflow-y: auto;
	max-height: 70vh;
}
.bc-cart-item_modifier_update .modal-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.bc-cart-item_modifier_update h3 {
	color: #102b3e;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 24px !important;
	margin: 0 !important;
}
.bc-cart-item_modifier_update .modal-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 24px;
}
.bc-cart-item_modifier_update .modal-header span {
	background: none;
	font-size: 24px;
	cursor: pointer;
}
.bc-cart-item_modifier_update ul {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 24px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.bc-cart-item_modifier_update ul li {
	padding: 24px;
	list-style: none;
}
.bc-cart-item_modifier_update ul li label {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bc-cart-item_modifier_update ul li {
	color: #102b3e;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
}
.bc-cart-item_modifier_update ul li span {
	display: flex;
	align-items: center;
	color: #102b3e;
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
	gap: 8px;
	cursor: pointer;
}
.bc-cart-item_modifier_update span input {
	width: 24px;
	height: 24px;
	color: #102b3e;
	margin: 0;
	accent-color: #102b3e;
}
.bc-cart-item_modifier_update ul li:not(:first-child) {
	border-top: 1px solid #bbbbbb;
}
.bc-cart-item_modifier_update .actions-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-top: 32px;
}
.bc-cart-item_modifier_update .actions-wrapper .bc-btn {
	height: 46px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	min-width: 83px;
}
.bc-cart-item_modifier_update .actions-wrapper .close {
	height: 46px;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 24px;
	background: none;
	color: #102b3e;
	border: 1px solid #102b3e;
	cursor: pointer;
}
.bc-cart-item_modifier_update .actions-wrapper .close:hover {
	background: #102b3e;
	color: #fff;
}
@media (min-width: 768px) {
	.bc-alert {
		margin-bottom: 24px;
	}
}
@media (max-width: 1024px) {
	.bc-cart-item-box {
		gap: 8px;
		flex-direction: column;
		padding: 20px 0;
	}
	.bc-cart-item-box:first-child {
		padding-top: 0;
	}
	.bc-cart-item-meta .name-box {
		flex-direction: column;
	}
	.bc-cart-item-meta .name-box button.bc-link {
		margin: 0 auto 0 0;
	}
	body .bc-cart-item-meta h3.bc-cart-item__product-title {
		flex-direction: column;
		align-items: flex-start;
	}
	body .bc-cart-item-image .bc-product__thumbnail-link img {
		min-width: 136px;
		height: 30px;
		object-fit: cover;
	}
	button.bc-link.bc-cart-item__remove-button {
		padding: 0;
		font-size: 16px;
		line-height: 28px;
	}
	.bc-upsell-products .upsell-header p {
		width: 80%;
	}
	.bc-upsell-products .upsell-header p br {
		display: none;
	}
}
@media (max-width: 767px) {
	body .bc-cart-item-meta .title-usp-wrapper {
		padding: 0 20px 30px;
	}

	body .bc-cart-item-meta:not(.title-usp) h3.bc-cart-item__product-title {
		padding: 0 20px 30px;
	}

	body .bc-cart-item-meta .title-usp-wrapper ul {
		grid-template-columns: 1fr;
	}

	.bc-cart-item-total-price,
	.bc-cart-item__product-options {
		padding: 0 20px;
		margin: 0;
	}
	span.free-trial {
		padding: 0 20px;
	}
	body .bc-cart-item-image {
		margin: auto;
		min-width: initial;
		width: 100%;
		height: auto;
		max-width: 100%;
	}
}
@media (max-width: 992px) {
	body .title-wrapper h2.cart-title {
		font-size: 24px;
		line-height: 38.4px;
	}
	.bc-cart .bc-cart-wrapper {
		flex-direction: column;
		gap: 16px;
	}
	.bc-cart-item {
		padding: 16px;
	}
	.bc-cart-body {
		width: 100%;
		gap: 16px;
	}
	.bc-cart-item-image {
		min-width: 200px;
		height: 83px;
		padding: 0 20px;
		margin: auto;
	}
	.bc-cart-footer {
		width: 100%;
	}
	.bc-coupon-code {
		padding: 8px 24px 24px;
	}
}
/* Product short code */
.family-handle-error.fancybox-content {
	max-width: 580px;
	text-align: center;
	font-size: 20px;
}
.family-handle-error button.fancybox-button.fancybox-close-small {
	top: 20px;
	right: 40px;
}
.family-handle-error {
	max-width: 580px;
	padding-top: 80px;
	text-align: center;
	font-size: 20px;
}

/* Product Quick view */
.bc-product-quick-view__overlay {
	backdrop-filter: blur(4px);
	background-color: #53535369;
}
.bc-product-quick-view-wrapper .fancybox-content {
	width: 580px;
	padding: 32px;
	margin: 0;
	border-radius: 24px;
	overflow: auto;
}
.bc-product-quick-view__content-inner {
	max-width: 100%;
	padding: 0;
	height: 100%;
}
.bc-product-quick-view__content-inner .bc-product-card {
	padding: 0;
	flex-direction: row;
}
.bc-product-quick-view__content-inner
button.nectar-button.large.regular.regular-button.lozenge-button {
	padding: 11px 24px !important;
	margin: 0;
	font-size: inherit;
	color: #102b3e;
	line-height: 22.4px;
}
.bc-product__details-box {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}
.bc-product-quick-view__content-inner h5 {
	color: #0a1c29;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	/* margin-bottom: 8px; */
	font-family: "museo-sans", sans-serif;
}
.bc-product-quick-view__content-inner .bc-product__description {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	color: #0a1c29;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	font-family: "museo-sans", sans-serif;
}
.bc-product-quick-view__content-inner .bc-product__description p:first-child {
	max-width: 372px;
}
.bc-product-quick-view__content-inner .bc-product__description p {
	color: #0a1c29;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	font-family: "museo-sans", sans-serif;
	padding: 0;
}
.bc-product-quick-view__content-inner ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
}
.bc-product-quick-view__content-inner ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
}
.bc-product-quick-view__content-inner ul li:before {
	content: "";
	background: url("../img/bc-icons.png") no-repeat;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}
.bc-product-quick-view__content-inner h6 {
	color: #0a1c29;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	font-family: "museo-sans", sans-serif;
	border-top: 1px solid #ebebeb;
	margin-top: 24px;
	padding-top: 24px;
	margin-bottom: 8px;
}
.bc-product-quick-view__content-inner .bc-main-image {
	display: flex;
	justify-content: space-between;
}
.bc-product-quick-view__content-inner .bc-product__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}
.bc-product-quick-view__content-inner
.bc-product__actions
.bc-product__pricing
initialized {
	margin: 0;
}
.bc-product-quick-view__content-inner
.bc-product__actions
span.bc-product__retail-price {
	display: none !important;
}
.bc-product-quick-view__content-inner .bc-product__pricing {
	margin: 0;
}
.bc-product-quick-view__content-inner .bc-product-card .bc-product__pricing p {
	gap: 0;
}
.bc-product-quick-view__content-inner
.bc-product-card
.bc-product__pricing
span.bc-product__price {
	font-size: 20px;
	line-height: 24px;
	white-space: nowrap;
}
.bc-product-quick-view__content-inner
.bc-product__actions
.bc-product__pricing
span {
	margin: 0;
}
.bc-product-quick-view__content-inner
.bc-product-card
.bc-product-form__options.initialized {
	margin-bottom: 0;
}
.bc-product-quick-view-wrapper .fancybox-content {
	background: #f4f4f4;
}
.bc-product-quick-view-wrapper .fancybox-content .bc-product-card {
	background: transparent;
}
.bc-product-quick-view-wrapper img {
	mix-blend-mode: multiply;
}

.bc-product-quick-view-wrapper .bc-product-card .bc-btn {
	position: relative;
	box-shadow: none;
	transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
	font-size: 16px;
	overflow: hidden;
	font-weight: 600;
	opacity: 1;
	line-height: 22.4px;
	display: inline-block;
	padding: 11px 22px !important;
	color: #102b3e !important;
	border: 1px solid;
	background: var(--orange) !important;
	border-color: #fff;
	z-index: 1 !important;
	font-family: "museo-sans", sans-serif;
	text-transform: unset;
	border-radius: 32px;
	min-width: 132px;
}
.bc-product-quick-view-wrapper .bc-product-card .bc-btn::before {
	content: "" !important;
	position: absolute;
	width: 249.296px;
	height: 129.287px;
	border-radius: 16px;
	top: 70%;
	left: -215px;
	transform: rotate(-30deg);
	transform-origin: top left;
	transition: all 0.3s ease-in-out;
	background-color: #ffd6035c;
	z-index: -1;
}
.bc-product-quick-view-wrapper .bc-product-card .bc-btn:hover::before {
	transform: rotate(-30deg) scale(3);
}
.bc-product-quick-view-wrapper button.bc-product-quick-view__close-button {
	right: 32px;
	top: 32px;
	color: #102b3e;
	font-size: 24px;
	padding: 0;
	opacity: 1;
	border: none;
	cursor: pointer;
}
.bc-product-quick-view-wrapper .bc-form.bc-product-form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	width: 100%;
}
.bc-form.bc-product-form .close-popup {
	display: none;
	color: #102b3e;
	background: transparent;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.4px;
	border-radius: 32px;
	border: 1px solid #102b3e;
	padding: 11px 24px;
	font-family: "museo-sans", sans-serif;
	cursor: pointer;
}
.bc-product-quick-view-wrapper .bc-form.bc-product-form .close-popup {
	display: flex;
}
/* adds on */
.bc-added-upsell-product {
	margin-top: 24px;
}
.bc-added-upsell-product .bc-product-card {
	width: 80% !important;
	border: 1px solid #ddd;
	margin-left: auto !important;
	padding: 16px 20px;
}
.bc-upsell-products {
	display: flex;
	flex-direction: column;
	background: #ebebeb;
	margin: 24px -24px -24px;
	padding: 24px;
	gap: 24px;
}
.bc-upsell-products .upsell-header {
	position: relative;
}
.bc-upsell-products span.close-upsell {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	transition: transform 0.3s ease-in-out;
}
.bc-upsell-products.hide span.close-upsell {
	transform: rotate(45deg);
}
.bc-upsell-products .upsell-header h2 {
	font-size: 18px;
	line-height: 25px;
}
.bc-upsell-products .upsell-header p {
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
}
.bc-upsell-products.hide .bc-upsell-product {
	display: none;
}
.bc-cart-item button.bc-quickview-trigger.bc-btn {
	display: none;
}
.bc-upsell-products .bc-product-card {
	padding: 16px 20px;
	width: 80% !important;
	margin-left: auto !important;
}
.bc-cart-item-meta .name-box {
	display: flex;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #dddddd;
}
.bc-cart-item-meta button.bc-link {
	width: auto;
	padding: 0;
	border: none;
	background: transparent !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	text-decoration: underline;
	color: #102b3e;
	margin-left: auto;
	font-family: "museo-sans", sans-serif;
	cursor: pointer;
	height: auto;
	margin-top: 0;
}
body .bc-upsell-products .bc-cart-item-meta h3.bc-cart-item__product-title,
body
.bc-added-upsell-product
.bc-cart-item-meta
h3.bc-cart-item__product-title {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.bc-upsell-products form.bc-form.bc-product-form {
	display: flex;
}
body
.bc-upsell-products
.bc-product-card
button[type="submit"].bc-btn.bc-btn--add_to_cart {
	width: 132px !important;
	margin-left: auto;
	margin-top: 20px;
	color: #007995 !important;
	border-color: #007995;
}
body
.bc-upsell-products
.bc-product-card
button[type="submit"].bc-btn.bc-btn--add_to_cart:hover {
	background: #007995 !important;
	color: #fff !important;
}
.bc-upsell-product button.nectar-button.large.regular.regular-button {
	margin-left: auto;
	margin-top: 20px;
	color: #007995 !important;
	border: 1px solid #007995;
	background: transparent !important;
	text-align: center;
	font-size: 16px;
	max-width: 300px;
	padding: 12px 24px !important;
	line-height: 22.4px;
	height: auto;
}

.bc-upsell-product button.nectar-button.large.regular.regular-button:hover {
	background: #007995 !important;
	color: #fff !important;
}
.bc-upsell-product .bc-product__view-product {
	display: flex;
}
/* Bundle */
.bc-bundle-product {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border: 1px solid #009fc7;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
}
.bc-bundle-product .bundle-content {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.bundle-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 8px;
}
.row .bc-bundle-product .bundle-content h3,
.bc-bundle-product .bundle-content h3 {
	color: #102b3e;
	font-size: 18px;
	font-weight: 700;
	line-height: 25.2px;
	margin: 0;
}
.bc-bundle-product .find-out-more {
	font-size: 16px;
	color: #102b3e;
	text-decoration: underline;
	font-weight: 400;
	line-height: 22.4px;
	font-family: "museo-sans", sans-serif;
	white-space: nowrap;
}
.bundle-detials-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
}
.bundle-info {
	display: flex;
	justify-content: space-between;
	width: 100%;
	gap: 24px;
}
.bc-bundle-product .bundle-content p.bundle-desc {
	font-size: 14px;
	color: #102b3e;
	font-weight: 400;
	line-height: 19.6px;
	margin: 0;
	padding: 0;
	max-width: 425px;
	font-family: "museo-sans", sans-serif;
}
.bc-bundle-product .bundle-content ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding-left: 0;
	list-style: none;
	margin: 10px 0;
}
.bc-bundle-product .bundle-content ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #102b3e;
	font-weight: 400;
	line-height: 19.6px;
	list-style: none;
	font-family: "museo-sans", sans-serif;
}
.bc-bundle-product .bundle-content ul li svg {
	flex-shrink: 0;
}
.bc-bundle-product .bundle-price {
	font-size: 18px;
	font-weight: 650;
	line-height: 28.8px;
	color: #102b3e;
	font-family: "museo-sans", sans-serif;
	white-space: nowrap;
}
.bundle-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.bundle-action
button.nectar-button.large.regular.accent-color.regular-button.lozenge-button.bc-btn--add_to_cart {
	height: 44px;
	background-color: #07a6ed !important;
	border-radius: 100vw;
	overflow: hidden;
	padding: 11px 30px !important;
	align-content: center;
	font-size: 16px;
	line-height: 17px;
	font-weight: 700;
	transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
	box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

.bundle-action
button.nectar-button.large.regular.accent-color.regular-button.lozenge-button.bc-btn--add_to_cart:after {
	content: "";
	width: 80px;
	position: absolute;
	height: 120%;
	border-radius: 12px;
	top: 25%;
	right: calc(116% - 80px);
	transform: rotate(-40deg);
	transform-origin: top left;
	transition: all 0.3s ease-in-out;
	background-color: #61bef2;
}

.bundle-action
button.nectar-button.large.regular.accent-color.regular-button.lozenge-button.bc-btn--add_to_cart:hover:after {
	transform: rotate(-40deg) scale(3);
}
.bc-bundle-product button.bc-btn.bc-btn--form-submit.bc-btn--add_to_cart {
	background: #009fc7 !important;
	color: #fff !important;
	border: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 23.4px;
	cursor: pointer;
	font-family: "museo-sans", sans-serif;
	height: 46px !important;
	min-width: 132px;
	margin: 0;
}
.bc-cart-wrapper button.bc-btn.bc-btn--form-submit.bc-btn--add_to_cart:after {
	background-color: #007995 !important;
	left: -210px;
}
/* You may also like */
.bc-crossell-products {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	overflow: hidden;
}
.bc-crossell-products h2 {
	color: #102b3e;
	font-size: 32px;
	font-weight: 400;
	line-height: 51.2px;
	margin: 40px 0 0;
}
.bc-crossell-products .bc-product-grid {
	margin: 0;
	padding: 24px 0 64px;
}
.bc-product-slider .bc-product-card {
	min-height: 280px;
}
.bc-product-grid:not(.swiper-initialized) .swiper-controls {
	display: none;
}
.bc-product-grid .bc-product__actions button.nectar-button.regular-button {
	background: #fff !important;
	border: 1px solid #102b3e;
	color: #102b3e !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 22.4px;
	height: 46px;
	text-transform: unset;
	padding: 0 !important;
	cursor: pointer;
	width: 100%;
	margin-bottom: 0;
}
.bc-product-grid .bc-product__actions button.nectar-button.regular-button span {
	font-weight: 600;
}
.bc-product-grid
.bc-product__actions
button.nectar-button.regular-button:hover {
	background: #102b3e !important;
	color: #fff !important;
}
.bc-product-slider .swiper-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 30px;
}
.bc-product-slider .swiper-arrows {
	display: flex;
	align-items: center;
	gap: 15px;
}
.bc-product-slider .swiper-arrow {
	position: relative;
	margin: 0;
	left: unset;
	right: unset;
	top: unset;
	bottom: unset;
	width: 38px;
	height: 47.5px;
	background: unset;
	opacity: 1;
}
.bc-product-slider .swiper-arrow:after {
	width: 100%;
	height: 100%;
	background-size: contain;
	font-size: 0;
}
.swiper-button-prev:after {
	background: url("../img/left-arrow.png") no-repeat;
}
.swiper-button-next:after {
	background: url("../img/right-arrow.png") no-repeat;
}
.bc-product-slider .swiper-pagination {
	position: relative;
	width: auto;
	bottom: unset;
}
.bc-product-slider .swiper-pagination-bullet {
	background: #0a1c29;
	opacity: 1;
}
.bc-product-slider .swiper-pagination-bullet-active {
	background: #ff9021;
}
.bc-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(4px);
	background-color: #53535369;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999;
}
.bc-loader {
	width: 50px;
	height: 50px;
	border: 5px solid rgba(255, 255, 255, 0.3);
	border-top: 5px solid #07a6ed;
	border-right: 5px solid #ff8a00;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.bc-option-widget .row_col_wrap_12_inner {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
	}
	.bc-option-widget .wpb_column.option-widget-box {
		width: 100%;
		margin: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	.bc-option-widget .row_col_wrap_12_inner {
		gap: 0;
	}
	.bc-toggle-switch ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
		margin-bottom: 30px;
	}
	.bc-option-widget .wpb_column.option-widget-box {
		margin-bottom: 20px;
	}
	.bc-option-widget .wpb_column.option-widget-box .vc_column-inner {
		min-height: 335px;
	}
	.bc-cart-item-inner {
		flex-direction: column;
	}
	.bc-product-grid:not(.bc-product-slider) {
		grid-template-columns: 1fr 1fr;
	}
	.bc-product-quick-view-wrapper .fancybox-content {
		top: 50px;
	}
	.bc-product-quick-view-wrapper .fancybox-content {
		width: calc(100%);
		padding: 25px;
	}
	.bc-product-quick-view__content-inner .bc-main-image {
		position: relative;
		order: -1;
		display: flex;
		align-items: flex-start;
		flex-direction: column-reverse;
	}
	.bc-product-quick-view-wrapper
	.fancybox-content
	.bc-product-gallery__images {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.bc-product-quick-view__content-inner .bc-product-card {
		flex-direction: row;
	}
	.bc-product-quick-view__content-inner .bc-product__actions {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 16px;
		padding: 24px 0 10px;
		margin: 0;
	}
	.bc-crossell-products {
		overflow: unset;
	}
	.bc-product-slider:not(.swiper-initialized) .swiper-wrapper {
		grid-template-columns: 1fr;
	}
	.bc-product-slider:not(.swiper-initialized)
	.swiper-slide:not(:first-child) {
		display: none;
	}
	.bc-cart-item-inner {
		padding: 16px 0;
		gap: 0;
	}
	.bc-added-upsell-product .bc-product-card,
	.bc-upsell-products .bc-product-card {
		width: 100% !important;
		padding: 16px 0;
	}
	.bc-cart-item-meta .name-box {
		padding: 0 20px 12px;
	}
	body .bc-cart-item-meta .name-box h3.bc-cart-item__product-title {
		padding: 0;
	}
	.bc-upsell-products {
		margin: 24px -16px;
		padding: 16px;
	}
	.bc-upsell-products .upsell-header h2 {
		width: 80%;
	}
	.bc-upsell-products form.bc-form.bc-product-form {
		padding: 0 20px;
	}
	body
	.bc-upsell-products
	.bc-product-card
	button[type="submit"].bc-btn.bc-btn--add_to_cart {
		margin-top: 12px;
	}
	div.bc-bundle-product {
		margin-bottom: 16px;
		padding: 20px;
		margin-top: 10px;
	}
	.bundle-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.bundle-info {
		align-items: flex-start;
		margin-top: 16px;
		flex-direction: column-reverse;
		gap: 10px;
	}
	.bc-bundle-product .bundle-content ul {
		margin: 16px 0;
	}
	.bc-cart-item_modifier_update {
		padding: 0 24px;
		max-width: 100%;
	}
	.bc-cart-item_modifier_update ul li label {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 16px;
	}
}
/* BC Product card Widget */
.cbpt-block-wrapper .bc-product-form .regular-button[type="submit"] {
	border: 1px solid;
	margin-bottom: 0px;
	font-size: 16px;
	padding: 15px 35px !important;
}
.cbpt-block-wrapper .regular-button span {
	font-size: 16px;
}
.cbpt-block-wrapper .regular-button:after {
	content: "";
	width: 80px;
	position: absolute;
	height: 120%;
	border-radius: 12px;
	top: 25%;
	right: calc(116% - 80px);
	transform: rotate(-40deg);
	transform-origin: top left;
	transition: all 0.3s ease-in-out;
	background-color: var(--pink-t);
}
.cbpt-block-wrapper .regular-button:hover:after {
	transform: rotate(-40deg) scale(3);
}
.cbpt-block-wrapper.ascent-pink .regular-button:after {
	background-color: var(--pink-t);
}
.cbpt-block-wrapper.ascent-orange .regular-button:after {
	background-color: var(--orange-t);
}
.cbpt-block-wrapper.ascent-teal .regular-button:after {
	background-color: var(--teal-t);
}
.cbpt-block-wrapper.ascent-dext .regular-button:after {
	background-color: var(--dext-t);
}
.cbpt-block-wrapper.ascent-green .regular-button:after {
	background-color: var(--green-t);
}
.cbpt-slider-content-wrapper .cbpt-block-benefits-content {
	color: #fff;
}
/* Product with options add to cart popup */
.bc-product-card--has-options .bc-product__actions {
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
}
.bc-product-card--has-options .bc-main-image {
	display: none;
}
.bc-product-card--has-options form.has-options {
	flex-wrap: wrap;
}
.bc-product-card--has-options .bc-product-form__option {
	font-size: 30px;
}
.bc-product-card--has-options .bc-form__label.bc-product-form__option-label {
	font-size: 30px;
	line-height: normal;
	margin-bottom: 15px;
}
.bc-product-card--has-options .bc-product-form__option-variants {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 24px;
	padding: 0;
	margin: 0;
	max-height: 380px;
	overflow: auto;
}
.bc-product-card--has-options .bc-product-form__options {
	width: 100%;
	margin: 30px 0;
}
.bc-product-card--has-options
.bc-product-form__option-variants
.bc-product-radio-option {
	padding: 24px;
	display: flex;
	align-items: center;
	color: #102b3e;
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
	gap: 8px;
	cursor: pointer;
}
.bc-product-card--has-options
.bc-product-form__option-variants
.bc-product-radio-option:not(:first-child) {
	border-top: 1px solid #bbbbbb;
}
.bc-product-card--has-options
.bc-product-form__option-variants
input[type="radio"] {
	width: 24px;
	height: 24px;
	color: #102b3e;
	margin: 0;
	accent-color: #102b3e;
}
.bc-product-card--has-options
.bc-product-form__option-variants
.bc-product-radio-option
.bc-product-radio-label {
	color: #102b3e;
}
.bc-product-card--has-options .bc-product-radio-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.bc-product-card--has-options .bc-product-radio-price {
	font-size: 16px;
	font-weight: normal;
	color: #102b3e;
}
.bc-alert {
	background-color: #168fc0;
	color: #fff;
	font-size: 1em;
	line-height: 1.5;
	padding: 12px 16px;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.bc-alert {
		margin-bottom: 60px;
	}
}
.bc-alert--success {
	background-color: #3ec889;
}
.bc-alert--error {
	background-color: #ff0012;
}
.bc-alert-group .bc-alert:not(:last-child) {
	margin-bottom: 10px;
}
.bc-alert-group--info {
	background-color: #cdcdcd;
	color: #34313f;
	font-size: 0.875em;
}
.bc-product-form .bc-alert-group--info {
	margin-bottom: 0;
}
.bc-alert-group--error {
	opacity: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: all 0.15s ease-in-out;
}
.bc-alert-group.bc-fade-in-alert-group {
	opacity: 1;
	visibility: visible;
	height: auto;
}
.bc-form__error-message {
	color: #ff0012;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 0.813em;
}
.bc-ajax-add-to-cart__message {
	margin: 20px 0;
	font-size: 0.85em;
}
.bc-cart-item_modifier_update {
	position: fixed;
	top: 20%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9999;
	max-width: 580px;
}
.bc-product-quick-view__overlay {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 0, 0, 0.7);
}
.icon-bc-cross:before {
	content: "\f00d";
}
/* Bundle */
.bc-bundle-product {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border: 1px solid #009fc7;
	padding: 24px;
	margin: 48px 0 0;
	border-radius: 24px;
	background: #fff;
}
.bc-bundle-product .bundle-content h3 {
	color: #102b3e;
	font-size: 18px;
	font-weight: 700;
	line-height: 25.2px;
	margin: 0;
}
.bc-bundle-product button.bc-btn.bc-btn--form-submit.bc-btn--add_to_cart {
	background: #009fc7 !important;
	color: #fff !important;
	border: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 22.4px;
	cursor: pointer;
	font-family: "museo-sans", sans-serif;
	height: 46px !important;
	min-width: 132px;
	margin: 0;
}
/* Find Out More modal */
.bc-find-more-wrapper
.bc-product-card
button[type="submit"].bc-btn.bc-btn--add_to_cart {
	padding: 11px 24px !important;
	margin: 0;
	font-size: inherit;
	color: #102b3e;
	line-height: 22.4px;
	background: var(--orange) !important;
	width: auto !important;
	border: 0;
	font-weight: 900;
}
.bc-find-more-wrapper
.bc-product-card
button[type="submit"].bc-btn.bc-btn--add_to_cart:hover {
	background: var(--orange) !important;
	color: #102b3e !important;
	opacity: 0.85 !important;
}

.bb-product-listing .bc-product__wrapper {
	margin-bottom: 20px;
}

/* Required Components Popup */
.cbpt-addons-popup-overlay .cbpt-addons-list {
	overflow: auto;
	gap: 10px;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.cbpt-addons-popup-overlay .bc-product-card.bc-product-card--required-component {
	background: #fff;
}

body .cbpt-addons-popup-overlay .bc-cart-item-meta h3.bc-cart-item__product-title {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

.cbpt-addons-popup-overlay .cbpt-addons-list .bc-required-item-checkbox {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cbpt-addons-popup-overlay .cbpt-addons-list .bc-cart-item__select label {
	display: flex;
	align-items: center;
	gap: 5px;
}

.cbpt-addons-popup-overlay .cbpt-addons-list .bc-cart-item__select {
	margin: 10px 0 0;
}

.cbpt-addons-popup-overlay .nectar-button {
	float: right;
	margin-left: auto;
	background-color: #ff8a00;
	cursor: pointer;
	border: none;
}
.cbpt-addons-popup-overlay .nectar-button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.bb-brightmanager-advanced .cbpt-block-content-single-wrapper.block-featured .cbpt-block-featured {
	left: 0;
	max-width: 85%;
	right: 0;
	margin: auto;
	top: -35px;
	padding: 5px 20px;
	text-align: center;
	border-radius: 20px;
	font-size: 15px;
}
h3.cart-toggle-message {
	font-size: 20px;
	font-weight: 400;
}

h3.bc-cart-upgrade__product-title {
	text-align: center;
	font-size: 24px;
	color: #fff;
}

.bc-cart-upgrade {
	background: #03BF58;
	margin: 0 -24px;
	padding: 24px;
	color: #fff;
}
.bc-cart-upgrade h3.bc-cart-upgrade__product-title {
	text-align: center;font-size: 24px;
}
.bc-cart-upgrade h4 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 25.2px;
}
.bc-cart-upgrade ul {
	padding: 0;
	margin: 0;
	color: #fff;
}
.bc-cart-upgrade li{
	list-style: none;
}
.bc-cart-upgrade p.note {
	text-align: center;
}
.bc-cart-upgrade button.bc-btn {
	width: 100% !important;
	padding: 16px 23px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	background: #fff !important;
	color: #03BF58 !important;
}
.bc-cart-upgrade button.bc-btn:hover,
.bc-cart-upgrade button.bc-btn:focus
{
	background: #fff !important;
	color: #03BF58 !important;
}

.bc-cart-wrapper .bc-cart-upgrade .bc-btn:after {
	background-color: #03BF585c;
}

.bc-cart-upgrade ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bc-cart-upgrade ul li {
	display: flex;
	align-items: flex-start;
	gap: 4px;
	list-style: none;
	font-size: 14px;
	padding-left: 0;
}

.bc-cart-upgrade ul li::before {
	content: "";
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3m0 2a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-14a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 12l2 2l4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

.bc-cart-upgrade form {
	text-align: center !important;
}

.bc-cart-upgrade form .bc-btn {
	display: inline-block !important;
	width: auto !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding: 0 23px !important;
}
body[data-button-style="rounded"] .container-wrap .bc-cart-upgrade form .bc-btn {
	display: inline-block !important;
	width: auto !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding: 0 23px !important;
}