.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt{
	border-radius:12px;
	font-weight:800;
	border:1px solid transparent;
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
	color:#fff;
	text-shadow:none;
	padding:.9em 1.1em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
	background:#fff;
	color:var(--isgm-brand);
	border-color:rgba(22,178,138,.55);
	box-shadow:0 14px 30px rgba(22,178,138,.12);
	filter:none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	border:1px solid rgba(6,31,27,.12);
	border-radius:var(--isgm-radius);
	background:#fff;
	box-shadow:0 16px 40px rgba(0,0,0,.08);
	overflow:hidden;
	padding:16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-weight:900;
	letter-spacing:-.02em;
	font-size:18px;
	color:var(--isgm-ink);
}
.woocommerce ul.products li.product .price{
	color:var(--isgm-ink);
	font-weight:900;
}

.woocommerce div.product .product_title{
	font-weight:900;
	letter-spacing:-.02em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight:800;
}

.woocommerce div.product div.summary{
	border:1px solid rgba(6,31,27,.12);
	border-radius:var(--isgm-radius);
	background:#fff;
	box-shadow:0 16px 40px rgba(0,0,0,.08);
	padding:22px;
}

.woocommerce div.product .woocommerce-product-details__short-description{
	margin-top:14px;
	font-size:16px;
	line-height:1.55;
	color:var(--isgm-ink);
}
.isgm-live-price{
	margin-top:10px;
	font-size:16px;
	font-weight:700;
	color:var(--isgm-ink);
}

.isgm-wc-accordion{
	margin-top:18px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:12px !important;
}
.isgm-wc-accordion__item{
	display:block;
	border:1px solid rgba(6,31,27,.12) !important;
	border-radius:var(--isgm-radius) !important;
	background:#fff !important;
	box-shadow:0 16px 40px rgba(0,0,0,.08) !important;
	overflow:hidden !important;
}
.isgm-wc-accordion__summary{
	cursor:pointer !important;
	padding:16px 18px !important;
	font-weight:800 !important;
	letter-spacing:-.01em !important;
	color:var(--isgm-ink) !important;
	list-style:none !important;
	position:relative !important;
	padding-left:52px !important;
}
.isgm-wc-accordion__summary::-webkit-details-marker{display:none}
.isgm-wc-accordion__summary::marker{content:"";font-size:0}
.isgm-wc-accordion__summary::before{
	content:"+";
	position:absolute;
	left:18px;
	top:50%;
	transform:translateY(-50%);
	font-weight:900;
	font-size:22px;
	color:var(--isgm-ink);
}
details[open] > .isgm-wc-accordion__summary::before{
	content:"–";
}
.isgm-wc-accordion__content{padding:0 18px 18px 18px !important}
.isgm-wc-accordion__content > h2,
.isgm-wc-accordion__content > h3{display:none !important}
.woocommerce div.product .woocommerce-product-details__short-description ul,
.woocommerce div.product .woocommerce-Tabs-panel ul{
	list-style:none;
	margin:16px 0 0 0;
	padding:0;
}
.woocommerce div.product .woocommerce-product-details__short-description li,
.woocommerce div.product .woocommerce-Tabs-panel li{
	position:relative;
	padding-left:28px;
	margin:10px 0;
	font-size:16px;
	line-height:1.5;
	color:var(--isgm-ink);
}
.woocommerce div.product .woocommerce-product-details__short-description li::before,
.woocommerce div.product .woocommerce-Tabs-panel li::before{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:18px;
	height:18px;
	border-radius:999px;
	background:linear-gradient(180deg, rgba(22,178,138,1) 0%, rgba(14,163,124,1) 100%);
}
.woocommerce div.product .woocommerce-product-details__short-description li::after,
.woocommerce div.product .woocommerce-Tabs-panel li::after{
	content:"✓";
	position:absolute;
	left:5px;
	top:1px;
	font-weight:900;
	font-size:12px;
	color:#06241f;
}

.woocommerce div.product form.cart{
	margin-bottom:80px;
	margin-top:40px;
}
.woocommerce div.product form.cart .variations{
	margin-bottom:1em;
	border:0;
	width:100%;
	margin-top:3em;
}
.woocommerce div.product form.cart,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
	display:flex;
	align-items:center;
	gap:14px;
	flex-wrap:wrap;
}
.woocommerce div.product form.cart .quantity{
	margin:0 !important;
}
.woocommerce div.product form.cart .quantity .qty{
	min-height:54px;
	height:54px;
	border-radius:14px;
	padding:0 12px;
	font-size:16px;
	border:1px solid rgba(6,31,27,.16);
}
.woocommerce div.product form.cart .variations label{
	font-weight:700;
	letter-spacing:-.01em;
}
.woocommerce div.product form.cart .variations select{
	min-height:50px;
	border-radius:12px;
	border:1px solid rgba(6,31,27,.16);
	padding:12px 14px;
	background:#fff;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
	font-size:16px;
	padding:16px 18px;
	border-radius:14px;
	min-height:54px;
}
@media (max-width:760px){
	.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}
}

.isgm-disable-qty .woocommerce div.product form.cart div.quantity,
.isgm-disable-qty .woocommerce div.product form.cart .quantity,
.isgm-disable-qty .woocommerce div.product form.cart input.qty{
	display:none !important;
}

.woocommerce div.product .product_meta{
	margin-top:14px;
	font-size:13px;
	color:var(--isgm-muted);
}
.woocommerce div.product .product_meta a{color:var(--isgm-brand)}
.woocommerce div.product .product_meta a:hover{color:var(--isgm-ink)}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
	border-radius:var(--isgm-radius);
	border:1px solid rgba(6,31,27,.12);
	box-shadow:0 16px 40px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-message{
	border-top-color:rgba(22,178,138,1);
}
.woocommerce .woocommerce-info{
	border-top-color:rgba(14,163,124,1);
}
.woocommerce .woocommerce-error{
	border-top-color:#b21d3c;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
	border-radius:var(--isgm-radius);
	border:1px solid rgba(6,31,27,.12);
	background:
		radial-gradient(800px circle at 0% 0%, rgba(22,178,138,.16) 0%, rgba(22,178,138,0) 55%),
		#fff;
	box-shadow:0 22px 60px rgba(0,0,0,.12);
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
	border-radius:var(--isgm-radius);
	overflow:hidden;
}
.woocommerce div.product div.images .zoomImg{display:none !important}

.woocommerce div.product div.images .woocommerce-product-gallery{
	position:relative;
}

.woocommerce div.product div.images .flex-control-thumbs{
	list-style:none;
	margin:8px 0 0 0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:5px;
	width:100%;
	align-items:stretch;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	margin:0 !important;
	padding:0;
	aspect-ratio:1 / 1;
	overflow:hidden;
	border-radius:var(--isgm-radius) !important;
	width:100% !important;
	max-width:none !important;
	justify-self:stretch;
}
.woocommerce div.product div.images .flex-control-thumbs img{
	display:block;
	width:100% !important;
	max-width:none !important;
	height:100% !important;
	object-fit:cover;
	border-radius:var(--isgm-radius) !important;
	border:1px solid rgba(6,31,27,.12);
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{
	border-color:rgba(22,178,138,.55);
	box-shadow:0 0 0 4px rgba(22,178,138,.10);
}

.woocommerce div.product div.images .flex-direction-nav{
	list-style:none;
	margin:0;
	padding:0;
}

.woocommerce div.product div.images .flex-direction-nav li{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:3;
}
.woocommerce div.product div.images .flex-direction-nav li.flex-nav-prev{left:10px}
.woocommerce div.product div.images .flex-direction-nav li.flex-nav-next{right:10px}

.woocommerce div.product div.images .flex-direction-nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:999px;
	background:transparent;
	border:0;
	box-shadow:none;
	text-indent:-9999px !important;
	overflow:hidden;
	color:transparent !important;
	font-size:0 !important;
	line-height:0 !important;
}
.woocommerce div.product div.images .flex-direction-nav a:hover{
	filter:brightness(1.05);
}
.woocommerce div.product div.images .flex-direction-nav a::before{
	text-indent:0;
	display:block;
	font-size:46px;
	line-height:1;
	color:#fff;
	text-shadow:0 6px 18px rgba(0,0,0,.75);
}
.woocommerce div.product div.images .flex-direction-nav a.flex-prev::before{content:"‹"}
.woocommerce div.product div.images .flex-direction-nav a.flex-next::before{content:"›"}

@media (max-width:760px){
	.woocommerce div.product div.images .flex-control-thumbs{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.woocommerce div.product div.images .flex-direction-nav li.flex-nav-prev{left:8px}
	.woocommerce div.product div.images .flex-direction-nav li.flex-nav-next{right:8px}
}
