.jm-single-add-to-cart-btn {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.jm-single-add-to-cart-btn button.single_add_to_cart_button {
	border-radius: 33px;
	font-size: 13px;
	font-family: Montserrat;
	font-weight: 600;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	width: 176px;
}

.woocommerce div.product .wc-block-add-to-cart-form form.cart .jm-single-add-to-cart-btn button.single_add_to_cart_button {
	margin-bottom: 0;
	height: 38px;
}

.jm-single-excerpt {
	font-size: 14px;
	font-weight: 500;
	line-height: 21px !important;
	padding-top: 2px !important;
}

.jm-single-add-to-cart-btn .price {
	font-size: 42px;
	font-family: Montserrat;
	font-weight: 500;
	line-height: 45px;
	letter-spacing: 0px;
}

.jm-number-input input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.jm-number-input input[type=number]::-webkit-inner-spin-button,
.jm-number-input input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.jm-number-input {
	display: flex;
	align-items: stretch;
	justify-content: center;
	border: none;
	margin-bottom: 24px;
    
    border: 1px solid #E1EDEF;
    border-radius: 25px;
}

.jm-number-input input {
	outline: none;
	border: none;
	height: 10px;
}

.jm-number-input button {
	border: solid 1px white;
	background-color: white;
	outline: none;
}

.jm-number-input button.jm-left {
	border-top-left-radius: 55%;
	border-bottom-left-radius: 55%;
	display: flex;
	align-items: center;
	padding-left: 15px;
}

.jm-number-input button.jm-right {
	border-top-right-radius: 55%;
	border-bottom-right-radius: 55%;
	display: flex;
	align-items: center;
	padding-right: 15px;
}

.woocommerce div.product form.cart div.quantity .jm-number-input .qty {
	margin-right: 0;
	max-width: 35px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
}

.star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.woocommerce p.stars a:before {
	color: #29514e !important;
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	font-size: 21px !important;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
	display: flex;
	justify-content: center;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 0 !important;
	outline-style: none !important;
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 18px !important;
	font-weight: 500 !important;
	letter-spacing: 0px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	padding-bottom: 0px !important;
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active {
	border: none !important;
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a {
	border-bottom: 3px solid #29514e !important;
}

a:where(:not(.wp-element-button)) {
	text-decoration: none !important;
}


.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb .jm-delim {
	font-size: 10px;
	font-family: Montserrat;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	text-decoration: underline !important;
}

.woocommerce .woocommerce-breadcrumb {
	color: gray;
}

.jm-delim {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

.jm-prod-collection-header {
	text-align: center;
}

.woocommerce .jmproducts {
    margin-bottom: 50px;
}
.woocommerce .jmproducts .product .price,
.woocommerce .jmproducts .product .woocommerce-loop-product__title {
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 1.6285713911056519px;
	text-transform: uppercase;
}
.woocommerce .jmproducts .product .woocommerce-loop-product__title,
.woocommerce .jmproducts .product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce .jmproducts .product .price {
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 500;
	letter-spacing: 1.6285713911056519px;
	text-transform: uppercase;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 137px !important;
	height: 109px !important;
}


.woocommerce div.product .woocommerce-product-gallery__wrapper img {
	width: unset !important;
	max-height: 610px;
}

.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	display: flex;
	justify-content: center;
}

h3.has-text-align-left.wp-block-post-title a {
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 700;
	letter-spacing: 1.6285713911056519px;
	text-transform: uppercase;
}

.woocommerce div.product div.images {
	margin-bottom: 0px !important;
}

.jm-product-sku {
	align-items: start !important;
}

.jm-product-sku>div,
.jm-product-sku>div>.sku,
.jm-product-sku .value {
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #8E9BA9;
}

.jm-product-sku .value {
	margin-left: 15px;
}

.jm-single-prod-title {
/*	font-size: 42px !important;*/
	font-size: 42px;
	font-family: Montserrat;
	font-weight: 500;
/*	line-height: 45px !important;*/
	line-height: 45px;
	letter-spacing: 0px;
}

.jm-single-prod-top {
	min-height: 619px !important;
}
.jm-single-prod-top .wp-block-column.has-global-padding {
    border: 4px solid #f7f9f6;
}

.jm-description-text,
.woocommerce-Tabs-panel--how_to_use_tab,
.woocommerce-Tabs-panel--ingredients_tab {
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0px;
}

.jm-description-text>* {
	width: 70%;
	padding-left: 0px;
	list-style-position: inside;
}

.jm-description-text {
	display: flex;
	justify-content: end;
	margin-top: 14px;
	margin-bottom: 32px;
}

.woocommerce-Reviews-title,
.jm-description-header {
	font-size: 18px;
	font-family: Montserrat;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
	display: flex;
}

.jm-description-title {
	padding-right: 13px;
	white-space: nowrap;
}

.jm-description-delim {
	margin: 0;
	border: none;
	border-top: 1px solid #29514e;
	width: 100%;
	margin-top: 6px;
}

.jm-upsells-delim {
	margin: 0;
	border: none;
	border-top: 1px solid #DACBCB;
	padding-bottom: 11px;
	margin-top: 75px;
}

.woocommerce div.product div.images img {
	object-fit: contain !important;
}

.up-sells.upsells.products ul.products li.product a img {
	width: 256px;
	height: 205px;
	/* background: #d7c3c31c; */
	object-fit: contain;
}

.up-sells.upsells.products ul.products li.product {
	width: 254px;
	margin-right: 14px;
}

.woocommerce-Reviews input.submit {
	border-radius: 33px;
	font-size: 13px;
	font-family: Montserrat;
	font-weight: 600;
	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	width: 95px;
}