﻿@font-face {
	font-family: "woo";
	src: url(../../../../../../../../themes/blocksy/static/fonts/woo.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
.price {
--fontWeight:600;
	color: var(--color)
}
.sale-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 5px
}
.sale-price del {
	order: 2;
	font-size: 80%
}
.clear {
	clear: both
}
.woo-listing-top {
	display: flex;
	align-items: center
}
.woo-listing-top:not(:empty) {
	margin-bottom: 25px
}

@media(max-width:479.98px) {
.woo-listing-top {
	flex-direction: column;
	align-items: center
}
}
.woo-listing-top .woocommerce-notices-wrapper {
	display: none
}
.woocommerce-result-count {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase
}

@media(min-width:480px) {
.woocommerce-result-count {
	margin-bottom: 0
}
}

@media(min-width:480px) {
.woocommerce-ordering {
	margin-inline-start: auto
}
}
.woocommerce-ordering select {
--form-font-size:14px;
--form-field-height:40px
}
.onsale, .out-of-stock-badge {
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	top: var(--badge-top, 15px);
	left: var(--badge-left, 15px);
	height: var(--badge-height, 28px);
	border-radius: var(--badge-radius, 0);
	padding: var(--badge-padding, 0 10px)!important;
	font-size: var(--badge-font-size, 13px);
	font-weight: 600;
	line-height: 0;
	margin: 0!important;
	color: var(--badge-text-color, #fff);
	background-color: var(--badge-background-color, var(--paletteColor1))
}
.onsale[data-shape=type-2], .out-of-stock-badge[data-shape=type-2] {
--badge-radius:3px
}
.onsale[data-shape=type-3] {
--badge-font-size:11px;
--badge-radius:200px;
--badge-height:auto;
	aspect-ratio: 1/1
}
.out-of-stock-badge[data-shape=type-3] {
--badge-radius:3px
}
.product-entry-wrapper {
--badge-top:20px;
--badge-left:20px
}

@media(max-width:689.98px) {
.thumbs-left .product-entry-wrapper {
--badge-left:20px
}
}

@media(min-width:690px) {
.thumbs-left .product-entry-wrapper {
--badge-left:calc(var(--thumbs-width) + var(--thumbs-spacing, 15px) + 20px)
}
}
table.shop_table {
--table-padding:1em .7em;
--table-border-width:0;
--table-font-size:15px
}
table.shop_table tr {
--table-border-width:0 0 1px 0;
--table-border-style:dashed
}
table.shop_table tr>*:first-child {
	padding-inline-start: 0
}
table.shop_table tr>*:last-child {
	padding-inline-end: 0
}
table.shop_table th {
	vertical-align: top
}
table.shop_table thead th {
--table-border-width:0 0 2px 0;
--table-border-style:solid;
	color: var(--headings-color)
}
table.shop_table tfoot tr:last-child {
--table-border-width:0
}
table.shop_table tfoot td {
	font-weight: 600
}
table.shop_table a {
	font-weight: 500;
--linkInitialColor:var(--color)
}
table.shop_table ul:last-child, table.shop_table ol:last-child {
	margin-bottom: 0
}

@media(max-width:689.98px) {
table.shop_table_responsive {
--table-padding:1em 0
}
table.shop_table_responsive thead {
	display: none
}
table.shop_table_responsive tbody th {
	display: none
}
table.shop_table_responsive tbody td {
	display: block;
	text-align: right
}
table.shop_table_responsive tbody td:before {
	content: attr(data-title) ": ";
	display: table;
	float: left;
	font-size: 14px;
	font-weight: 600
}
table.woocommerce-orders-table tbody tr:first-child td:first-child {
--table-border-width:0
}
table.woocommerce-orders-table tbody tr td:first-child {
--table-border-width:2px 0 0 0;
--table-border-style:solid
}
}

@media(max-width:999.98px) {
.shop_table [class*=product-thumbnail] {
	width: 120px
}
}

@media(min-width:1000px) {
.shop_table [class*=product-thumbnail] {
	width: 100px
}
}
.shop_table [class*=product-thumbnail] img {
	border-radius: 2px
}

@media(max-width:999.98px) {
.shop_table [class*=product-name] {
	padding-inline-end: 0
}
}
.shop_table [class*=product-name] .price {
--fontSize:15px;
--fontWeight:normal;
	margin-top: 5px;
	margin-bottom: 0
}
.shop_table .product-mobile-actions {
	display: flex;
	align-items: center;
	margin-top: 1em
}
.shop_table .product-mobile-actions .remove {
	margin-inline-start: auto;
	padding-inline-start: 10px
}
.shop_table .quantity {
	font-size: 14px;
--quantity-height:40px
}
.shop_table .quantity[data-type=type-1] {
--quantity-width:70px
}
.shop_table .quantity[data-type=type-2] {
--quantity-width:100px
}
.shop_table tr>[class*=product-remove] {
	width: 20px;
	text-align: end
}
.shop_table .remove {
--icon-size:12px
}
.shop_table .remove:hover svg {
	fill: #d83428
}
[class*=wc-gzd]~table.shop_table {
	background-color: rgba(0,0,0,0)
}
.woocommerce-shipping-totals {
--listItemSpacing:.8em;
--content-spacing:1em
}
.woocommerce-shipping-totals form button {
	width: 100%
}
.woocommerce-shipping-totals p:last-of-type {
	margin-bottom: 0
}
.woocommerce-shipping-methods li {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse
}
.woocommerce-shipping-methods li input[type=radio] {
--top:.2em;
--form-selection-control-margin:0 0 0 0.7em
}
.woocommerce-shipping-methods li label {
	flex: 1
}

@media(max-width:689.98px) {
.woocommerce-shipping-methods li label {
	-webkit-hyphens: auto;
	hyphens: auto
}
}
.woocommerce-shipping-methods li label~* {
	width: 100%
}
[class*=add_to_cart_button].loading {
	position: relative
}
[class*=add_to_cart_button].loading:after {
	position: var(--loadingIndicatorPosition, static);
	font-family: "woo"!important;
	content: ""!important;
	width: 13px;
	height: 13px;
	font-size: 13px;
	line-height: 13px;
	margin-left: 10px;
	animation: spin 1.5s linear infinite
}
span.select2-container {
	height: var(--form-field-height, 40px)
}
span.select2-container .select2-selection--single {
	height: var(--form-field-height, 40px);
	background: var(--has-classic-forms, var(--form-field-initial-background));
	border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px))
}
span.select2-container .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	height: 100%;
	font-size: var(--form-font-size, 15px);
	color: var(--form-text-initial-color, var(--color));
	padding: var(--has-classic-forms, var(--form-field-padding, 0 12px))
}
span.select2-container .select2-selection--single .select2-selection__arrow {
	top: 0;
	min-width: 10px;
	width: var(--has-classic-forms, var(--form-field-height, 40px));
	height: var(--form-field-height, 40px)
}
span.select2-container .select2-selection--single .select2-selection__arrow b {
	border-color: var(--form-text-initial-color, var(--color)) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
span.select2-container.select2-container--open .select2-selection--single {
	background-color: var(--has-classic-forms, var(--form-field-select-initial-background, #fff))
}
span.select2-dropdown {
	z-index: 999999;
	font-size: var(--form-font-size, 15px);
	border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
	background-color: var(--form-field-select-initial-background, #fff)
}
span.select2-dropdown.select2-dropdown--below {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.05)
}
span.select2-dropdown .select2-search--dropdown {
	padding: 13px
}
span.select2-dropdown .select2-search--dropdown input.select2-search__field {
--form-field-height:35px;
	border-radius: var(--has-classic-forms, 2px);
	padding: var(--has-classic-forms, 0 10px);
	border-width: var(--form-field-border-width, 1px);
	border-color: var(--form-field-border-initial-color)
}
span.select2-dropdown .select2-search--dropdown input.select2-search__field:focus {
	border-color: var(--form-field-select-active-background, var(--paletteColor1))
}
span.select2-dropdown .select2-results>.select2-results__options {
	max-height: 325px
}
span.select2-dropdown .select2-results__option {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 8px 13px
}
span.select2-dropdown .select2-results__option[aria-selected=true], span.select2-dropdown .select2-results__option[data-selected=true] {
	background-color: rgba(0,0,0,.03)
}
span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected], span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
	color: var(--form-field-select-active-color, #fff);
	background-color: var(--form-field-select-active-background, var(--paletteColor1))
}
span.select2-dropdown, span.select2-container .select2-selection--single {
	border-width: var(--form-field-border-width, 1px);
	border-style: var(--form-field-border-style, solid);
	border-color: var(--form-field-border-initial-color)
}
span.select2-dropdown, span.select2-dropdown .select2-search__field {
	color: var(--form-field-select-initial-color, var(--color))
}
.select2-selection__clear {
	order: 2;
	margin-left: auto;
	margin-right: 30px
}
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	display: flex;
	position: relative;
	font-size: 15px;
	color: var(--color);
	padding: 10px;
	min-height: 65px;
	clear: both;
	border-radius: 5px;
	background: var(--background-color);
--listItemSpacing:0.3em;
--listStyleType:none;
--linkInitialColor:var(--color)
}

@media(max-width:479.98px) {
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	align-items: flex-start;
	flex-direction: column;
	padding: 15px
}
}

@media(min-width:480px) {
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	align-items: center;
	padding-inline-start: 55px
}
}

@media(max-width:999.98px) {
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	margin-bottom: 30px
}
}

@media(min-width:1000px) {
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	margin-bottom: 45px
}
}
.woocommerce-info li, .woocommerce-error li, .woocommerce-message li, .woocommerce-thankyou-order-received li {
	width: 100%
}
.woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item {
	order: 2;
--buttonFontSize:14px;
--buttonMinHeight:45px;
--button-padding:5px 20px
}

@media(max-width:479.98px) {
.woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item {
	margin-top: 15px
}
}

@media(min-width:480px) {
.woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item {
	margin-inline-start: auto
}
}
.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before, .woocommerce-thankyou-order-received:before {
	position: absolute;
	width: 18px;
	height: 18px;
	font-family: "woo";
	content: "";
	font-size: 18px;
	line-height: 18px;
	opacity: .9
}

@media(max-width:479.98px) {
.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before, .woocommerce-thankyou-order-received:before {
	display: none
}
}

@media(min-width:480px) {
.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before, .woocommerce-thankyou-order-received:before {
	top: 23px;
	left: 20px
}
}
.woocommerce-info:after, .woocommerce-error:after, .woocommerce-message:after, .woocommerce-thankyou-order-received:after {
	display: table;
	content: "";
	clear: both
}
ul.woocommerce-error {
	flex-direction: column;
	justify-content: center
}
ul.woocommerce-error li {
	display: flex;
	align-items: center;
	column-gap: .3em
}

@media(max-width:479.98px) {
ul.woocommerce-error li {
	flex-wrap: wrap
}
}
.form-row label {
	display: block;
--fontWeight:500
}
.form-row .required {
	color: red;
	font-weight: 700;
	text-decoration: none
}
.form-row textarea {
	display: block
}
.form-row:before, .form-row:after {
	content: "";
	display: table
}
.form-row:after {
	clear: both
}
.form-row-wide {
	clear: both
}

@media(min-width:690px) {
.form-row-first, .form-row-last {
	width: 48%;
	overflow: visible
}
.form-row-first {
	float: left
}
.form-row-last {
	float: right
}
}
.demo_store {
	margin: 0;
	padding: 13px 60px 13px 30px;
	font-size: 15px;
	color: var(--color);
	z-index: 55;
	background-color: var(--backgroundColor)
}
.demo_store:before {
	display: inline-block;
	font-family: "woo";
	font-size: 17px;
	font-weight: 700;
	content: "";
	margin-right: 15px
}

@media(max-width:689.98px) {
.demo_store:before {
	display: none!important
}
}
.demo_store .woocommerce-store-notice__dismiss-link {
	position: absolute;
	top: calc(50% - 15px);
	right: 30px;
	width: 30px;
	height: 30px;
	font-size: 0;
	border-radius: 100%;
	background: rgba(0,0,0,.07)
}
.demo_store .woocommerce-store-notice__dismiss-link:before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: "×";
	font-size: 17px;
	color: var(--color)
}
.demo_store .woocommerce-store-notice__dismiss-link:hover {
	background: rgba(0,0,0,.1)
}
.demo_store[data-position=top] {
	position: relative
}
.demo_store[data-position=bottom] {
	position: fixed;
	left: var(--frame-size, 0);
	right: var(--frame-size, 0);
	bottom: var(--frame-size, 0)
}
.woocommerce-order p {
	font-size: 15px
}
ul.woocommerce-order-overview.order_details {
	position: relative;
	margin-bottom: .5em;
	border: 1px solid var(--border-color)
}

@media(min-width:690px) {
ul.woocommerce-order-overview.order_details {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}
}
ul.woocommerce-order-overview.order_details li {
	padding: 1em 1.3em;
	margin-bottom: -1px;
	border-bottom: 1px solid var(--border-color)
}

@media(min-width:690px) {
ul.woocommerce-order-overview.order_details li:nth-child(odd) {
	border-right: 1px solid var(--border-color)
}
}
ul.woocommerce-order-overview.order_details li strong {
	display: block
}
.woocommerce-thankyou-order-details {
	margin-bottom: 1.5em
}
.woocommerce-order-details>h2, .woocommerce-order-downloads>h2 {
	display: none
}
.woocommerce-order-details, .woocommerce-customer-details {
	margin-top: 2.5em
}
.woocommerce-customer-details .woocommerce-column__title {
--fontSize:15px;
	margin-bottom: 0;
	padding: 20px;
	border: 1px solid var(--border-color);
	border-bottom: 0;
	background: rgba(237,239,242,.4)
}
.woocommerce-customer-details .col2-set {
	display: grid
}

@media(max-width:689.98px) {
.woocommerce-customer-details .col2-set {
	grid-row-gap: 2em
}
}

@media(min-width:690px) {
.woocommerce-customer-details .col2-set {
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px
}
}
.woocommerce-customer-details address {
	font-size: 15px;
	padding: 20px;
	border: 1px solid var(--border-color)
}
.wc-item-meta {
	margin-top: 5px
}
.wc-item-meta li p {
	display: inline-block;
	margin-bottom: 0
}
[class*=ct-dynamic-count] {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	top: -9px;
	right: -9px;
	min-width: 16px;
	cursor: pointer;
	height: 16px;
	padding: 0 3px;
	font-size: 10px;
	font-weight: 600;
	font-style: normal;
	border-radius: 10px;
	color: var(--cartBadgeText, #fff);
	background: var(--cartBadgeBackground, var(--paletteColor1))
}
[class*=ct-dynamic-count][data-count="0"] {
	display: none
}

@media(prefers-reduced-motion:no-preference) {
a.ct-added [class*=ct-dynamic-count] {
	animation: .6s ease-in-out .12s normal both 1 bounce-in
}
}
.ct-header-cart {
	position: relative
}
.ct-header-cart:hover .ct-cart-content, .ct-header-cart:focus-within .ct-cart-content {
opacity:1;
visibility:visible;
transform:translate3d(0, 0, 0)
}
.ct-cart-content {
	position: absolute;
	z-index: 15;
	top: 100%;
	right: -15px;
	width: 310px;
	margin-top: var(--dropdownTopOffset);
	padding: 22px 20px;
	border-radius: 2px;
	background: var(--backgroundColor);
	box-shadow: 0 10px 20px 0 rgba(41,51,61,.1);
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 10px, 0);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
--content-spacing:0
}
.ct-cart-content[data-count="0"] {
	display: none
}
.ct-cart-content .woocommerce-mini-cart {
	max-height: 40vh;
	overflow-y: auto
}
.ct-cart-content .woocommerce-mini-cart li {
	grid-column-gap: 17px;
	padding-bottom: 15px;
--listItemSpacing:15px
}
.ct-cart-content .woocommerce-mini-cart li:not(:last-child) {
	border-bottom: 1px dashed rgba(255,255,255,.1)
}
.ct-cart-content .product-title {
	line-height: 1.3
}
.ct-cart-content .woocommerce-mini-cart__total {
	margin-top: 0;
	border-top-color: rgba(255,255,255,.1)
}
.ct-cart-content .woocommerce-mini-cart__buttons .button {
--buttonFontSize:11px;
--buttonFontWeight:600;
--button-padding:0 10px;
--buttonMinHeight:45px;
--buttonShadow:none;
--buttonTransform:none;
--buttonLetterSpacing:0.05em;
--buttonTextTransform:uppercase
}

@media(max-width:479.98px) {
.ct-cart-content {
	display: none
}
}

@media(min-width:480px) {
.ct-cart-content[data-placement=left] {
	right: -20px
}
.ct-cart-content[data-placement=right] {
	left: -20px
}
}
.ct-cart-content:before {
	position: absolute;
	content: "";
	width: 100%;
	height: var(--dropdownTopOffset);
top:calc(var(--dropdownTopOffset)*-1);
	left: 0
}
#offcanvas .ct-header-cart .ct-cart-item {
	width: 100%
}
#offcanvas .ct-header-cart .ct-cart-content {
	display: none
}
#woo-cart-panel {
--overflow:hidden;
--horizontal-alignment:stretch
}
#woo-cart-panel ul {
	flex: 1;
	overflow-y: auto;
margin:0 calc(var(--panel-padding, 35px)*-1);
	padding: 0 var(--panel-padding, 35px)
}

@media(min-width:480px) {
#woo-cart-panel .product-title {
	font-weight: 700
}
#woo-cart-panel .woocommerce-mini-cart__total {
	font-size: 13px;
	letter-spacing: initial
}
}

@media(max-width:689.98px) {
#woo-cart-panel .woocommerce-mini-cart__buttons {
	grid-template-columns: 1fr;
	grid-row-gap: 15px
}
}
.ct-header-wishlist .ct-label {
	line-height: normal
}
div.quantity {
	position: relative;
	display: inline-block;
	width: var(--quantity-width, 70px);
	height: var(--quantity-height, 55px)
}
div.quantity input[type=number] {
--form-font-size:.9em;
--form-field-height:100%;
	font-weight: 500;
	text-align: center;
	max-width: initial;
	height: inherit;
	border-radius: var(--form-field-border-radius, 3px)!important;
--form-field-border-style:solid;
--form-field-border-initial-color:var(--quantity-initial-color, var(--buttonInitialColor));
--form-field-initial-background:transparent
}
div.quantity[data-type] input[type=number] {
	padding: var(--form-field-padding)!important;
	-moz-appearance: textfield
}
div.quantity[data-type] input[type=number]::-webkit-inner-spin-button, div.quantity[data-type] input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none
}
div.quantity .ct-increase, div.quantity .ct-decrease {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	color: var(--quantity-arrows-initial-color, #fff);
	background: var(--quantity-initial-color, var(--buttonInitialColor));
	transition: all .12s cubic-bezier(.455, .03, .515, .955)
}
div.quantity .ct-increase:before, div.quantity .ct-decrease:before {
	font-family: "woo";
	font-weight: 400;
	line-height: normal
}
div.quantity .ct-increase:hover, div.quantity .ct-decrease:hover {
	color: var(--quantity-arrows-hover-color, #fff);
	background: var(--quantity-hover-color, var(--buttonHoverColor))
}
div.quantity .ct-increase~input[type=number]:focus, div.quantity .ct-decrease~input[type=number]:focus {
	border-color: var(--quantity-initial-color, var(--buttonInitialColor));
	box-shadow: 0 0 0 1px var(--quantity-initial-color, var(--buttonInitialColor))
}
div.quantity.hidden {
	display: none
}
.quantity[data-type=type-1] {
	width: var(--quantity-width, 100px)
}
.quantity[data-type=type-1] input[type=number] {
--form-field-border-width:1px 0 1px 1px;
--form-field-padding:0 calc(25% + 3px) 0 5px
}
.quantity[data-type=type-1] .ct-increase, .quantity[data-type=type-1] .ct-decrease {
	right: 0;
	border-radius: 0;
	width: 25%;
	max-width: 25px
}
.quantity[data-type=type-1] .ct-increase:before, .quantity[data-type=type-1] .ct-decrease:before {
	content: "";
	font-size: calc(var(--quantity-height, 55px)/6.7)
}
.quantity[data-type=type-1] .ct-increase {
	top: 0;
	height: calc(50% - 1px);
	border-radius: 0 var(--form-field-border-radius, 3px) 0 0
}
.quantity[data-type=type-1] .ct-decrease {
	bottom: 0;
	height: 50%;
	border-radius: 0 0 var(--form-field-border-radius, 3px) 0
}
.quantity[data-type=type-1] .ct-decrease:before {
	transform: rotate(180deg)
}
.quantity[data-type=type-2] {
	width: var(--quantity-width, 130px)
}
.quantity[data-type=type-2] input[type=number] {
--form-field-border-width:1px;
--form-field-padding:0 calc(var(--quantity-height, 55px) / 1.8 + 9%)
}
.quantity[data-type=type-2] .ct-increase, .quantity[data-type=type-2] .ct-decrease {
	top: calc(50% - var(--quantity-height, 55px)/3.6);
	width: calc(var(--quantity-height, 55px)/1.8);
	height: calc(var(--quantity-height, 55px)/1.8);
	border-radius: var(--form-field-border-radius, 3px);
--quantity-initial-color:transparent
}
.quantity[data-type=type-2] .ct-increase:before, .quantity[data-type=type-2] .ct-decrease:before {
	margin-top: 2px;
	font-size: calc(var(--quantity-height, 55px)/5.5)
}
.quantity[data-type=type-2] .ct-increase {
	right: 9%
}
.quantity[data-type=type-2] .ct-increase:before {
	content: ""
}
.quantity[data-type=type-2] .ct-decrease {
	left: 9%
}
.quantity[data-type=type-2] .ct-decrease:before {
	content: ""
}
.woocommerce-password-strength {
	font-size: 13px;
	font-weight: 500;
	padding: 4px 12px;
	margin-top: .5em
}
.woocommerce-password-strength.strong {
	background-color: #c1e1b9
}
.woocommerce-password-strength.good {
	background-color: #ffe399
}
.woocommerce-password-strength.short {
	background-color: #f1adad
}
.woocommerce-password-strength.bad {
	background-color: #fbc5a9
}
.woocommerce-password-hint {
	display: block;
	margin-top: .5em
}
.blockUI.blockOverlay {
--overlay-loader-size:16px
}
.blockUI.blockOverlay:before {
	position: absolute;
	font-family: "woo";
	content: var(--overlay-loader-icon, "\e910");
	top: calc(50% - var(--overlay-loader-size)/2);
	left: calc(50% - var(--overlay-loader-size)/2);
	width: var(--overlay-loader-size);
	height: var(--overlay-loader-size);
	font-size: var(--overlay-loader-size);
	line-height: var(--overlay-loader-size);
	animation: spin 1.5s linear infinite
}
.woocommerce-mini-cart .blockUI.blockOverlay {
--overlay-loader-icon:none;
	background-color: rgba(0,0,0,0)
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none
}
[data-products] {
	display: grid;
	grid-template-columns: var(--shop-columns)!important;
	grid-column-gap: var(--grid-columns-gap, 30px)
}

@media(min-width:1000px) {
[data-products].columns-2 {
--shop-columns:repeat(2, minmax(0, 1fr))
}
[data-products].columns-3 {
--shop-columns:repeat(3, minmax(0, 1fr))
}
[data-products].columns-4 {
--shop-columns:repeat(4, minmax(0, 1fr))
}
[data-products].columns-5 {
--shop-columns:repeat(5, minmax(0, 1fr))
}
[data-products].columns-6 {
--shop-columns:repeat(6, minmax(0, 1fr))
}
}
.products .ct-image-container img {
	height: 100%
}
.products .woocommerce-loop-product__title, .products .woocommerce-loop-category__title {
	transition: var(--transition);
	margin-top: 0;
	margin-bottom: 0
}
.products .entry-meta {
	font-size: 13px;
	margin-top: 8px
}
.products .entry-excerpt {
	margin-top: 15px
}
.products .entry-excerpt>*:last-child {
	margin-bottom: 0
}
.products .add_to_cart_button.added {
--display:none
}
.products .ct-woo-card-extra {
	top: 15px;
	right: 15px
}
.products .product:hover .ct-open-quick-view {
	opacity: 1
}
.products .product:hover .woocommerce-loop-product__title, .products .product:hover .woocommerce-loop-category__title {
	color: var(--linkHoverColor)
}
[data-products=type-1] {
	grid-row-gap: calc(var(--grid-columns-gap, 30px) + 20px)
}
[data-products=type-1] .product {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: var(--horizontal-alignment);
	text-align: var(--text-horizontal-alignment)
}
[data-products=type-1] .product-category>a, [data-products=type-1] .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	align-items: inherit;
	position: relative;
	width: 100%
}
[data-products=type-1] .ct-image-container {
	border-radius: var(--borderRadius);
	margin-bottom: 25px
}
[data-products=type-1] .price {
	margin-top: 5px
}
[data-products=type-1] .star-rating {
	margin-bottom: 15px
}
[data-products=type-1] .ct-woo-card-actions:not(:empty) {
	padding-top: 20px;
	margin-top: auto
}
[data-products=type-2] {
	grid-row-gap: var(--grid-columns-gap, 30px)
}
[data-products=type-2] .product {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	text-align: center;
	box-shadow: var(--box-shadow);
	border-radius: var(--borderRadius);
	background: var(--backgroundColor, #fff)
}
[data-products=type-2] figure {
	position: relative;
	margin-bottom: 25px!important
}
[data-products=type-2] .ct-image-container {
	display: flex
}
[data-products=type-2] .entry-excerpt, [data-products=type-2] .product-categories, [data-products=type-2] .woocommerce-loop-product__title {
	padding: 0 20px
}
[data-products=type-2] .woocommerce-loop-category__title {
	margin-bottom: 25px
}
[data-products=type-2] .star-rating {
	margin: 10px auto 0 auto
}
[data-products=type-2] .ct-woo-card-actions {
	display: flex;
	margin-top: auto;
	padding-top: 25px
}
[data-products=type-2] .ct-woo-card-actions>* {
	width: 50%;
	min-height: 55px;
	border-top: 1px solid rgba(0,0,0,.05)
}
[data-products=type-2] .ct-woo-card-actions>*:only-child {
	width: 100%
}
[data-products=type-2] .ct-woo-card-actions .price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 5px;
	position: relative;
	padding: 5px;
	font-size: 14px
}
[data-products=type-2] .ct-woo-card-actions .price:only-child {
	width: 100%
}
[data-products=type-2] .ct-woo-card-actions .price:not(:only-child):after {
	position: absolute;
	content: "";
	right: 0;
	width: 1px;
	height: 30px;
	top: calc(50% - 15px);
	background: rgba(0,0,0,.05)
}
[data-products=type-2] .ct-woo-card-actions a {
--buttonFontFamily:var(--fontFamily);
--buttonFontSize:14px;
--buttonInitialColor:transparent;
--buttonHoverColor:transparent;
--buttonShadow:none;
--buttonTransform:none;
--buttonBorderRadius:0;
--button-padding:5px;
--button-border:none;
--button-border-hover-color:rgba(0, 0, 0, 0.05)
}
.ct-image-container .zoomImg {
	z-index: 2;
	cursor: default;
	object-fit: initial;
	object-position: initial;
	transition: opacity .1s ease!important;
	background: var(--zoom-image-background, #fff)
}
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 9;
	width: 39px;
	height: 39px;
	text-indent: -9999px;
	border-radius: 100%;
	color: var(--lightbox-button-icon-color, var(--color));
	background: var(--lightbox-button-background-color, #fff)
}
.woocommerce-product-gallery__trigger:hover {
	color: var(--lightbox-button-icon-hover-color, #fff);
	background: var(--lightbox-button-hover-background-color, var(--paletteColor1))
}
.woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 100%;
	position: absolute;
	top: 12px;
	left: 12px
}
.woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 6px;
	background: currentColor;
	border-radius: 6px;
	position: absolute;
	top: 23px;
	left: 23px;
	transform: rotate(-40deg)
}
.woocommerce .pswp__bg, .woocommerce-page .pswp__bg {
	opacity: .7!important
}
.ct-photoswipe-open .ct-header {
	pointer-events: none
}
.ct-lightbox-video-container {
	position: absolute;
	top: 50%;
	left: 10%;
	right: 10%;
	margin: 0 auto;
	max-width: 150vh;
	transform: translateY(-50%)
}
.ct-lightbox-video-container:before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 56.25%
}
.ct-lightbox-video-container iframe, .ct-lightbox-video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.product[class*=gallery] .entry-summary .product_title {
	margin-bottom: 10px
}
.product[class*=gallery] .entry-summary .woocommerce-product-rating {
	margin-bottom: 10px
}
.product[class*=gallery] .entry-summary>.stock {
	margin-top: 2em
}
.ct-quick-view-card .product_meta>span, .product[class*=gallery] .product_meta>span {
	font-size: 13px;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-weight: 700;
	display: block
}
.ct-quick-view-card .product_meta>span:not(:last-child), .product[class*=gallery] .product_meta>span:not(:last-child) {
	margin-bottom: 5px
}
.ct-quick-view-card .product_meta>span>*, .product[class*=gallery] .product_meta>span>* {
	opacity: .7;
	font-weight: 500;
--linkInitialColor:var(--color)
}
.ct-quick-view-card .product_meta>span>a:hover, .product[class*=gallery] .product_meta>span>a:hover {
	opacity: 1
}
.product[class*=gallery] .product_meta {
	margin-top: var(--product-element-spacing, 25px);
	padding-top: var(--product-element-spacing, 35px);
	border-top: 1px solid var(--border-color)
}
.entry-summary .ct-share-box {
	margin-top: var(--product-element-spacing, 25px);
	padding-top: var(--product-element-spacing, 35px);
	border-top: 1px solid var(--border-color)
}
.entry-summary .ct-share-box .ct-module-title {
--font-weight:600;
--margin:0 0 20px 0
}
.woocommerce-product-rating {
	display: flex;
	align-items: center
}
.woocommerce-product-rating .woocommerce-review-link {
	margin-inline-start: 10px;
	font-size: 12px;
--linkInitialColor:var(--color)
}
.comment-form-rating {
	display: flex;
	align-items: center
}
.comment-form-rating label {
--fontSize:11px;
--fontWeight:500;
	margin-bottom: 0;
	text-transform: uppercase
}
.comment-form-rating .stars {
	color: var(--star-rating-initial-color, #fda256);
	font-size: .9em
}
.comment-form-rating .stars span {
	display: flex
}
.comment-form-rating .stars a {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	text-indent: -999em;
	text-decoration: none;
	color: currentColor;
	margin-inline-start: 8px
}
.comment-form-rating .stars a:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	font-family: "star";
	content: "s";
	line-height: 1;
	text-indent: 0
}
.comment-form-rating .stars a:hover~a:before {
	content: "s"
}
.comment-form-rating .stars:hover a:before {
	content: "S"
}
.comment-form-rating .stars.selected a.active:before {
	content: "S"
}
.comment-form-rating .stars.selected a.active~a:before {
	content: "s"
}
.comment-form-rating .stars.selected a:not(.active):before {
	content: "S"
}

@media(min-width:1000px) {
.ct-order-review, .sticky-summary .entry-summary, .sticky-gallery .woocommerce-product-gallery {
	align-self: flex-start;
	position: sticky;
top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)
}
}
.woocommerce-product-gallery {
	transition: opacity .3s ease
}
.woocommerce-product-gallery[data-state=loading] {
	opacity: .3
}
.woocommerce-product-gallery .ct-image-container {
	display: flex
}
.woocommerce-product-gallery .ct-image-container iframe {
	height: auto
}

@media(min-width:1000px) {
.ct-default-gallery .product-entry-wrapper, .ct-stacked-gallery .product-entry-wrapper {
	display: flex
}
}

@media(min-width:690px)and (max-width:999.98px) {
.ct-default-gallery .woocommerce-product-gallery, .ct-stacked-gallery .woocommerce-product-gallery {
	width: 100%
}
}

@media(min-width:1000px) {
.ct-default-gallery .woocommerce-product-gallery, .ct-stacked-gallery .woocommerce-product-gallery {
	width: var(--product-gallery-width, 50%)
}
}

@media(min-width:690px)and (max-width:999.98px) {
.ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary {
	width: 100%
}
}

@media(min-width:1000px) {
.ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary {
	padding-left: 40px;
	width: calc(100% - var(--product-gallery-width, 50%))
}
}
div.woocommerce-product-gallery {
	position: relative;
	overflow: hidden;
	align-self: flex-start
}

@media(max-width:999.98px) {
div.woocommerce-product-gallery {
	margin-bottom: 3em
}
}
div.woocommerce-product-gallery ol {
	margin: var(--thumbs-container-margin, 0 calc(var(--thumbs-spacing, 15px) / -2))
}
div.woocommerce-product-gallery li {
	padding-top: var(--thumbs-top-spacing, var(--thumbs-spacing, 15px));
	padding-left: var(--thumbs-left-spacing, calc(var(--thumbs-spacing, 15px) / 2));
	padding-right: var(--thumbs-right-spacing, calc(var(--thumbs-spacing, 15px) / 2));
	margin-bottom: 0;
	transition: opacity .25s cubic-bezier(.215, .61, .355, 1)
}

@media(max-width:479.98px) {
div.woocommerce-product-gallery li {
--thumbs-width:33.333%
}
}

@media(min-width:480px)and (max-width:689.98px) {
div.woocommerce-product-gallery li {
--thumbs-width:25%
}
}
div.woocommerce-product-gallery li:hover {
	opacity: .75
}
div.woocommerce-product-gallery li.active {
	opacity: 1
}
div.woocommerce-product-gallery li.active .ct-image-container:after {
	border-color: rgba(0,0,0,.2)
}
div.woocommerce-product-gallery li .ct-image-container:after {
	position: absolute;
	content: "";
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	border: 2px solid rgba(0,0,0,0);
	transition: border-color .25s cubic-bezier(.215, .61, .355, 1)
}

@media(min-width:690px) {
.thumbs-left .flexy {
	margin-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px))
}
.thumbs-left .flexy-pills {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
--pills-direction:column;
--pills-wrap:nowrap;
--thumbs-left-spacing:0;
--thumbs-right-spacing:0;
--thumbs-container-margin:calc(var(--thumbs-spacing, 15px) * -1) 0 0 0
}
.thumbs-left .flexy-pills [data-flexy] {
	max-height: calc(100% + var(--thumbs-spacing, 15px))
}
.thumbs-left .flexy-pills [class*=flexy-arrow] {
	left: calc(50% - 20px);
	right: initial;
--rotate:90deg
}
.thumbs-left .flexy-pills .flexy-arrow-prev {
	top: 20px
}
.thumbs-left .flexy-pills .flexy-arrow-next {
	top: initial;
	bottom: 20px
}
}
.woocommerce-product-gallery.images img {
	width: 100%
}
.woocommerce-product-gallery.images img.flex-active {
	opacity: .5
}
.woocommerce-product-gallery__wrapper {
	max-width: initial
}
form.cart table {
	border: none
}
form.cart td, form.cart th {
	border: none
}
form.cart td:first-child, form.cart th:first-child {
	padding-inline-start: 0
}
form.cart td:last-child, form.cart th:last-child {
	padding-inline-end: 0
}
.product[class*=gallery] form.cart:before, .product[class*=gallery] form.cart:after {
	content: "";
	display: table
}
.product[class*=gallery] form.cart:after {
	clear: both
}
.ct-default-gallery .entry-summary>form.cart, .ct-stacked-gallery .entry-summary>form.cart {
	margin-top: var(--product-element-spacing, 35px);
	padding-top: var(--product-element-spacing, 35px);
	border-top: 1px solid var(--border-color)
}
.ct-cart-actions {
	display: flex;
	flex-wrap: wrap;
--button-padding:5px 20px
}
.ct-cart-actions>* {
	order: var(--item-order, 5);
	width: var(--item-width, 100%);
	margin-bottom: var(--cart-actions-items-spacing, 10px)
}
.ct-cart-actions .quantity {
--item-order:1;
--quantity-height:var(--buttonMinHeight);
	margin-inline-end: var(--cart-actions-items-spacing, 10px)
}

@media(max-width:479.98px) {
.ct-cart-actions .quantity[data-type=type-1] {
--quantity-width:80px
}
.ct-cart-actions .quantity[data-type=type-2] {
--quantity-width:100px
}
}

@media(min-width:480px) {
.ct-cart-actions {
--buttonMinHeight:55px
}
}
.ct-cart-actions .single_add_to_cart_button {
	flex: 1;
--item-order:2
}

@media(min-width:480px) {
.ct-cart-actions .single_add_to_cart_button:not(.added) {
	max-width: var(--button-width)
}
}
.ct-cart-actions .added_to_cart {
--item-order:3;
--buttonTextInitialColor:var(--color);
--buttonTextHoverColor:var(--color);
--buttonInitialColor:rgba(224,229,235,0.6);
--buttonHoverColor:rgba(224,229,235,1)
}

@media(min-width:480px) {
.ct-cart-actions .added_to_cart {
	flex: 1;
	margin-inline-start: var(--cart-actions-items-spacing, 10px)
}
}
form.grouped_form {
--form-margin-bottom:0
}
form.grouped_form table {
	margin-bottom: 1em
}
form.grouped_form td {
	padding-top: 0;
	padding-bottom: 1.5em
}
form.grouped_form td:not(:last-child) {
	padding-inline-end: .6em
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity {
	width: 4em;
	font-size: 14px;
--quantity-height:45px
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-1] {
--quantity-width:70px
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-2] {
--quantity-width:90px
}
form.grouped_form .woocommerce-grouped-product-list-item__label {
	padding-inline-start: .6em;
	padding-inline-end: 1.2em
}
form.grouped_form .woocommerce-grouped-product-list-item__label label {
--fontSize:16px;
--fontWeight:500;
--linkInitialColor:var(--color)
}
form.grouped_form .woocommerce-grouped-product-list-item__price {
	font-weight: 500;
	text-align: right
}
form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price {
	flex-wrap: nowrap
}
form.grouped_form .woocommerce-grouped-product-list-item__price del {
	order: initial;
	margin-inline-end: 5px;
	margin-inline-start: 0
}

@media(max-width:479.98px) {
form.grouped_form .added_to_cart, form.grouped_form .single_add_to_cart_button {
	width: 100%
}
}

@media(min-width:480px) {
form.grouped_form .added_to_cart, form.grouped_form .single_add_to_cart_button {
	float: left;
	width: calc(50% - 7px)
}
}
form.variations_form table.variations {
	margin-bottom: 1.5em
}
form.variations_form table.variations tr {
	display: flex;
	flex-direction: column;
	gap: 10px
}
form.variations_form table.variations tr:not(:last-child) {
	margin-bottom: 1.5em
}
form.variations_form table.variations tr:last-child td select {
	margin-bottom: .5em
}
form.variations_form table.variations td, form.variations_form table.variations th {
	text-align: initial;
	padding: 0
}
form.variations_form table.variations label {
	display: block;
	margin-bottom: 0;
--fontWeight:500
}
form.variations_form table.variations select {
	width: 100%;
	max-width: 100%
}
form.variations_form table.variations .reset_variations {
	display: none;
	visibility: hidden;
	margin-top: .5em;
	font-size: 13px;
	line-height: 13px;
--linkInitialColor:var(--color)
}
form.variations_form table.variations .reset_variations[style*=visible] {
	display: inline-block
}
form.variations_form table.variations .reset_variations:before {
	font-family: "woo";
	content: "";
	margin-right: 5px;
	font-size: 10px
}
form.variations_form .single_variation {
	display: none
}
form.variations_form .single_variation, form.variations_form .wc-no-matching-variations {
	margin-bottom: 1.5em
}
.product>.woocommerce-tabs {
	padding-top: 60px
}
.woocommerce div.product div.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: var(--vertical-alignment, center)
}

@media(max-width:689.98px) {
.woocommerce div.product div.woocommerce-tabs ul.tabs {
	flex-direction: column;
--vertical-alignment:stretch
}
}

@media(min-width:690px) {
.woocommerce div.product div.woocommerce-tabs ul.tabs {
	justify-content: var(--horizontal-alignment, center)
}
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li {
	display: inline-flex;
	position: relative
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: var(--tab-bottom, -1px);
	height: var(--tab-height, 3px);
	opacity: var(--tab-visibility, 0);
	border-radius: var(--tab-border-radius, 5px);
	background: var(--tab-background, var(--paletteColor1))
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
	position: relative;
	width: 100%;
	text-align: center;
	line-height: inherit;
	padding: var(--tab-padding, 1.3em 1.5em)
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active {
	z-index: 1;
--tab-visibility:1
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
	color: var(--linkActiveColor)
}
.woocommerce-tabs[data-type*=type-1] .tabs {
	border-bottom: 1px solid var(--tab-border-color, var(--border-color))
}
.woocommerce-tabs[data-type*=type-1] .tabs li {
	margin-bottom: -1px
}

@media(max-width:689.98px) {
.woocommerce-tabs[data-type*=type-1] .tabs li {
	border-bottom: 1px solid var(--tab-border-color, var(--border-color))
}
}
.woocommerce-tabs[data-type*=type-2] .tabs li {
--tab-bottom:0;
--tab-height:100%;
--tab-border-radius:0;
--tab-padding:1em 2em;
	border: 1px solid var(--tab-border-color, var(--border-color))
}

@media(max-width:689.98px) {
.woocommerce-tabs[data-type*=type-2] .tabs li:not(:first-child) {
	margin-top: -1px
}
}

@media(min-width:690px) {
.woocommerce-tabs[data-type*=type-2] .tabs li {
	margin-right: -1px
}
}

@media(min-width:690px) {
.woocommerce-tabs[data-type*=type-2] .tabs:before, .woocommerce-tabs[data-type*=type-2] .tabs:after {
	flex: 1 0 auto;
	height: 1px;
	background: var(--border-color)
}
}
.woocommerce-tabs .panel>h2:first-child {
--fontSize:20px
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
	padding-top: 40px
}
.woocommerce-tabs[data-type*=left] {
--horizontal-alignment:flex-start
}
.woocommerce-tabs[data-type*=right] {
--horizontal-alignment:flex-end
}

@media(min-width:690px) {
[data-type="type-2:left"] .tabs:after {
	content: ""
}
[data-type="type-2:center"] .tabs:before, [data-type="type-2:center"] .tabs:after {
	content: ""
}
[data-type="type-2:right"] .tabs:before {
	content: ""
}
}
.woocommerce-product-attributes {
	font-size: 15px;
--content-spacing:0
}
.woocommerce-product-attributes th {
	font-weight: 500;
	text-align: initial
}
.woocommerce-product-attributes tr:nth-child(even) th, .woocommerce-product-attributes tr:nth-child(even) td {
	background: rgba(242,244,247,.5)
}

@media(min-width:1000px) {
[data-content=normal] .woocommerce-Reviews {
	flex-direction: row;
	justify-content: space-between
}
[data-content=normal] .woocommerce-Reviews #comments, [data-content=normal] .woocommerce-Reviews #review_form_wrapper {
	width: 47%
}
}
.woocommerce-Reviews {
	display: flex;
	flex-direction: column;
	row-gap: 40px
}
.woocommerce-Reviews h2, .woocommerce-Reviews .comment-reply-title {
--fontSize:20px;
	margin-bottom: 20px
}
.woocommerce-Reviews .comment-notes, .woocommerce-Reviews .woocommerce-noreviews {
	font-size: 13px
}
.woocommerce-Reviews .commentlist {
	border-top: 1px solid var(--border-color)
}
.woocommerce-Reviews .commentlist li {
	margin-bottom: 0
}
.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container {
	padding-bottom: 40px;
	border-bottom: 1px solid var(--border-color)
}
.woocommerce-Reviews .comment_container {
	position: relative;
	padding-top: 40px
}
.woocommerce-Reviews .avatar {
	position: absolute;
	left: 0;
	width: 45px;
	height: 45px;
	border-radius: 100%
}
.woocommerce-Reviews .comment-text {
	padding-inline-start: 70px
}
.woocommerce-Reviews .comment-text .description>* {
	margin: 20px 0 0 0
}
.woocommerce-Reviews .comment-text .description>*:first-child {
	margin-top: 0
}

@media(max-width:479.98px) {
.woocommerce-Reviews .star-rating {
	margin-bottom: 7px
}
}

@media(min-width:480px) {
.woocommerce-Reviews .star-rating {
	float: right;
	margin-top: 2px
}
}
.woocommerce-Reviews .meta {
	display: flex;
	align-items: center;
	line-height: 20px
}
.woocommerce-Reviews .meta span {
	display: inline-block;
	text-indent: -99999px;
	margin: 0 10px
}
.woocommerce-Reviews .meta span:before {
	font-size: 10px;
	float: left;
	content: "/";
	text-indent: 1px
}
.woocommerce-Reviews .meta time {
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase
}
.woocommerce-Reviews>.clear {
	display: none
}
#review_form {
	position: sticky;
	top: 70px
}
#review_form .comment-reply-title {
--fontWeight:700;
	color: var(--headings-color)
}
.single-product article>.related, .single-product article>.up-sells {
	margin-top: 50px
}
.single-product article>.related>h2, .single-product article>.up-sells>h2 {
--fontSize:20px;
	margin-bottom: 30px
}

@media(max-width:689.98px) {
table.cart {
--table-padding:1.3em .7em
}
}

@media(min-width:690px) {
table.cart {
--table-padding:1.5em .7em
}
}
table.cart tbody tr:last-child {
--table-border-width:0
}

@media(min-width:690px) {
table.cart .product-name {
	max-width: 300px
}
}
table.cart .product-quantity, table.cart .product-subtotal {
	text-align: center
}

@media(max-width:999.98px) {
table.cart tr>.product-price, table.cart tr>.product-quantity, table.cart tr>.product-subtotal, table.cart tr>.product-remove {
	display: none
}
}
.multiply-symbol {
	margin: 0 12px
}
.ct-cart-form {
	display: grid
}

@media(max-width:999.98px) {
.ct-cart-form {
	grid-row-gap: 50px
}
}

@media(min-width:1000px) {
.ct-cart-form {
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 50px
}
}
.ct-cart-form h2 {
--fontSize:17px
}

@media(min-width:690px) {
.ct-cart-form .woocommerce-cart-form {
	padding-top: 7px
}
}
.woocommerce-checkout .ct-cart-form {
	grid-template-columns: initial
}
.woocommerce-cart-form__contents .actions {
	text-align: right
}

@media(max-width:689.98px) {
.woocommerce-cart-form__contents .actions .button {
	width: 100%
}
}
.woocommerce-cart-form__contents .coupon {
	display: flex
}

@media(max-width:689.98px) {
.woocommerce-cart-form__contents .coupon {
	flex-direction: column;
	margin-bottom: .8em
}
}

@media(min-width:690px) {
.woocommerce-cart-form__contents .coupon {
	float: left
}
}
.woocommerce-cart-form__contents .coupon label {
	display: none
}
.woocommerce-cart-form__contents .coupon input {
--form-field-height:var(--buttonMinHeight)
}

@media(max-width:689.98px) {
.woocommerce-cart-form__contents .coupon input {
	width: 100%;
	margin-bottom: .8em
}
}

@media(min-width:690px) {
.woocommerce-cart-form__contents .coupon input {
	width: 220px;
	margin-inline-end: 8px
}
}
.ct-cart-form .cart_totals {
	align-self: flex-start;
	position: sticky;
top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);
	border: 2px solid var(--border-color)
}

@media(max-width:689.98px) {
.ct-cart-form .cart_totals {
	padding: 25px
}
}

@media(min-width:690px) {
.ct-cart-form .cart_totals {
	padding: 30px
}
}
.ct-cart-form .cart_totals h2 {
--fontSize:15px
}
.ct-cart-form .cart_totals table {
--listItemSpacing:1em
}
.ct-cart-form .cart_totals table tr:last-child {
--table-border-width:0
}
.ct-cart-form .cart_totals table td {
	text-align: right
}
.ct-cart-form .cart_totals .wc-proceed-to-checkout {
	margin-top: 30px
}
.ct-cart-form .cart_totals .wc-proceed-to-checkout a {
	width: 100%
}
.ct-cart-form .cart_totals .shipping-calculator-button {
	display: block;
	margin: 10px 0
}
.cross-sells {
	margin-top: 50px
}
.cross-sells h2 {
--fontSize:20px;
	margin-bottom: 20px
}
.cross-sells .products {
	margin: 0
}
.cross-sells .add_to_cart_button.added {
--display:initial
}
dl.variation {
--descListIndent:0;
--descListSpacing:0;
	text-align: left;
	margin-top: .7em
}
dl.variation:not(:last-child) {
	margin-bottom: .7em
}
dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block
}
form.woocommerce-checkout {
	display: var(--display, grid)
}

@media(max-width:999.98px) {
form.woocommerce-checkout {
	grid-row-gap: 40px
}
}

@media(min-width:1000px) {
form.woocommerce-checkout {
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 35px
}
form.woocommerce-checkout>.woocommerce-NoticeGroup {
	grid-column: 1/-1
}
}
form.woocommerce-checkout h3 {
--fontSize:17px
}
form.woocommerce-checkout select {
	width: 100%
}
#customer_details .col-2 {
	margin-top: 40px
}
#customer_details .col-2 .form-row:last-child {
	margin-bottom: 0
}
#ship-to-different-address label {
--fontSize:15px;
--fontWeight:600
}
.woocommerce-NoticeGroup-checkout {
	grid-column: 1/-1
}
.ct-order-review {
	align-self: flex-start;
	border: 2px solid var(--border-color)
}

@media(max-width:689.98px) {
.ct-order-review {
	padding: 30px 25px
}
}

@media(min-width:690px) {
.ct-order-review {
	padding: 40px 35px
}
}
.ct-order-review table.shop_table {
	margin-bottom: 40px
}
.ct-order-review table.shop_table .product-total, .ct-order-review table.shop_table tfoot td {
	text-align: right
}
.ct-order-review table.shop_table .product-total {
	vertical-align: top
}

@media(max-width:689.98px) {
.woocommerce-checkout-payment {
	position: relative;
	margin-left: -26px;
	margin-right: -26px
}
}
.woocommerce-checkout-payment .place-order {
	margin-top: 30px
}

@media(max-width:689.98px) {
.woocommerce-checkout-payment .place-order {
	padding: 0 25px
}
}
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 30px
}
.woocommerce-checkout-payment .place-order button[type=submit] {
	width: 100%;
	text-align: center
}
#payment .payment_methods>li {
	position: relative;
	border: 1px solid var(--border-color)
}
#payment .payment_methods>li:not(:first-child) {
	border-top: none
}
#payment .payment_methods>li>label {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 18px 25px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600
}
#payment .payment_methods>li>label img {
	max-height: 35px;
	max-width: 50%
}
#payment .payment_methods>li>label img:first-of-type {
	margin-inline-start: auto!important
}
#payment .payment_methods>li>label .about_paypal {
	display: none
}
#payment .payment_methods>li>label:before {
	content: "";
	width: 16px;
	height: 16px;
	min-width: 16px;
	margin-inline-end: .7em;
	border-radius: 100%;
	border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color)
}
#payment .payment_methods>li>input[type=radio]:first-child {
	display: none;
	visibility: hidden
}
#payment .payment_methods>li>input[type=radio]:first-child:checked+label:before {
	background: #fff;
	border-width: 5px;
	border-color: var(--form-selection-control-accent-color)
}
#payment .payment_methods>li .payment_box {
	padding: 20px 25px;
	border-top: 1px solid var(--border-color)
}
#payment .payment_methods>li .payment_box p {
	font-size: 14px;
	line-height: 1.5
}
#payment .payment_methods>li .payment_box p:last-child {
	margin-bottom: 0
}
#payment .payment_methods>li .payment_box fieldset {
	padding: 0;
	border: none
}
#payment .payment_methods>li.woocommerce-notice {
	border: none
}

@media(max-width:689.98px) {
#payment .payment_methods>li.woocommerce-notice {
	margin: 0 25px
}
}
fieldset .wc-stripe-elements-field {
	display: flex;
	flex-direction: column;
	justify-content: center
}
.showcoupon {
	padding-left: 5px;
	text-decoration: underline
}
.checkout_coupon {
	margin-bottom: 50px;
	border-bottom: 1px dashed rgba(224,229,235,.8)
}
.checkout_coupon p:first-child {
	display: none
}

@media(min-width:690px) {
.checkout_coupon .form-row {
	margin-bottom: 40px;
	width: 49%
}
}
.checkout_coupon .button {
	width: 100%;
	min-width: 100%
}
.ct-woo-unauthorized>h2 {
	display: none
}
.ct-woo-unauthorized>.woocommerce-form-login, .ct-woo-unauthorized>.woocommerce-ResetPassword {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto
}
.ct-woo-unauthorized>.woocommerce-form-login button[type=submit], .ct-woo-unauthorized>.woocommerce-ResetPassword button[type=submit] {
	width: 100%
}
.ct-woo-unauthorized label {
--fontSize:14px;
--fontWeight:500
}
.ct-woo-unauthorized .woocommerce-form-login__rememberme {
	margin-bottom: var(--content-spacing)
}
.ct-woo-unauthorized .woocommerce-LostPassword {
	font-size: 14px;
	margin: 0
}
.ct-woo-unauthorized .woocommerce-ResetPassword .form-row-first:nth-last-of-type(2) {
	width: 100%
}
.ct-woo-unauthorized .col2-set {
	display: grid
}

@media(min-width:690px) {
.ct-woo-unauthorized .col2-set {
	grid-template-columns: 1fr 1fr
}
}
.ct-woo-unauthorized .col2-set h2 {
--fontSize:20px;
	margin-top: 0;
	margin-bottom: 20px
}

@media(max-width:689.98px) {
.ct-woo-unauthorized .col2-set>*:first-child {
	padding-bottom: 30px;
	border-bottom: 1px dashed var(--border-color)
}
.ct-woo-unauthorized .col2-set>*:last-child {
	padding-top: 30px
}
}

@media(min-width:690px) {
.ct-woo-unauthorized .col2-set>*:first-child {
	padding-inline-end: 40px;
	border-inline-end: 1px dashed var(--border-color)
}
.ct-woo-unauthorized .col2-set>*:last-child {
	padding-inline-start: 40px
}
}

@media(min-width:690px) {
.ct-woo-account {
	display: flex
}
}
.ct-acount-nav {
	overflow: hidden;
	align-self: start;
	border-radius: 5px;
	box-shadow: var(--box-shadow);
	background: var(--account-nav-background-initial-color, #fff)
}

@media(max-width:689.98px) {
.ct-acount-nav {
	margin-bottom: 30px
}
}

@media(min-width:690px) {
.ct-acount-nav {
	width: 20%;
	min-width: 220px;
	margin-inline-end: 30px
}
}
.woocommerce-MyAccount-navigation ul {
	font-size: 15px
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) a {
	border-bottom: 1px solid var(--account-nav-divider-color, rgba(0,0,0,.05))
}
.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--account-nav-text-active-color, #fff);
	background: var(--account-nav-background-active-color, var(--paletteColor1))
}
.woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	height: 55px;
	padding: 0 20px;
	font-weight: 500;
	color: var(--account-nav-text-initial-color, var(--paletteColor3))
}
.woocommerce-MyAccount-navigation ul li a:before {
	font-family: "woo";
	font-size: 16px;
	font-weight: 400;
	content: "";
	width: 20px;
	margin-inline-end: 15px
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul [class*=ct-wish-list] a:before {
	content: ""
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: ""
}
.woocommerce-MyAccount-content {
	flex: 1
}
.woocommerce-MyAccount-content>h2 {
	margin-top: 0
}
.woocommerce-MyAccount-content h3 {
--fontSize:20px
}
.woocommerce-MyAccount-content em {
	font-size: 13px;
	opacity: .8
}
.woocommerce-MyAccount-content form .woocommerce-Button {
	margin-top: 30px
}

@media(min-width:690px) {
td.download-file .button, td.woocommerce-orders-table__cell-order-actions .button {
	width: 100%
}
}
.ct-account-welcome {
	display: flex;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid var(--account-nav-divider-color, rgba(0,0,0,.05))
}
.ct-account-welcome [class*=ct-image-container] {
	margin: 10px 0;
	border-radius: 100%
}
.ct-account-user-box {
	line-height: initial;
	color: var(--account-nav-text-initial-color, var(--paletteColor3))
}
.ct-account-user-box:not(:only-child) {
	margin-inline-start: .8em
}
.ct-account-user-box span {
	display: flex;
	flex-wrap: wrap;
	gap: .3em;
	font-size: 14px;
	margin-top: .2em;
--linkInitialColor:var(--account-nav-text-initial-color, var(--paletteColor3))
}
.woocommerce-Addresses {
	display: grid
}

@media(max-width:689.98px) {
.woocommerce-Addresses {
	grid-row-gap: 2em
}
}

@media(min-width:690px) {
.woocommerce-Addresses {
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px
}
}
.woocommerce-Addresses>* {
	padding: 1.5em;
	border-radius: 5px;
	border: 1px dashed var(--border-color)
}
.woocommerce-Addresses .woocommerce-column__title, .woocommerce-Addresses .woocommerce-Address-title h3 {
--fontSize:20px
}
.woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
	margin-bottom: 0
}
.woocommerce-Addresses address {
	font-size: 15px;
	opacity: .8
}
.woocommerce-address-fields__field-wrapper {
	margin-bottom: 2em
}
.wc-block-review-list-item__rating__stars {
	font-family: "star"!important
}
.wc-block-review-list {
	margin-top: 0!important;
	padding-left: 0
}
.wc-block-review-list li {
	margin-bottom: 48px
}
.wc-block-review-list li:last-child {
	margin-bottom: 0
}
.wc-block-review-list+.wc-block-load-more {
	margin-top: 30px
}
.wc-block-grid select {
--form-field-width:auto;
--form-field-height:35px
}
.wc-block-grid__product .wc-block-grid__product-link {
--linkInitialColor:var(--color)
}
.wc-block-grid__product .wc-block-grid__product-image {
	margin-bottom: 20px
}
.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600
}
.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart, .wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button {
	font-size: var(--buttonFontSize);
	margin: 0 5px!important;
	padding: 5px 20px!important
}
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.added:not(.loading):after {
	display: none
}
.wc-block-grid__product-onsale {
	color: var(--badge-text-color);
	background: var(--badge-background-color);
	border: none
}
.wc-block-product-search__label {
	display: block;
	margin-bottom: 10px
}
.wc-block-product-search .wc-block-product-search__field {
	padding: var(--form-field-padding, 0 15px)
}
.wc-block-product-search .wc-block-product-search__button {
	transform: none!important
}
.widget_product_categories li .count {
	float: right
}
.wc-block-checkbox-list li label, .wc-block-components-checkbox__label, .woocommerce-widget-layered-nav-list li {
	display: flex;
	align-items: center;
	width: 100%
}
.wc-block-checkbox-list li label .wc-filter-element-label-list-count, .wc-block-checkbox-list li label .count, .wc-block-components-checkbox__label .wc-filter-element-label-list-count, .wc-block-components-checkbox__label .count, .woocommerce-widget-layered-nav-list li .wc-filter-element-label-list-count, .woocommerce-widget-layered-nav-list li .count {
	opacity: 1;
	font-size: 80%;
	margin-inline-start: auto
}
.wc-block-checkbox-list__checkbox {
	width: 100%
}
.widget_rating_filter a, .widget_product_categories .count, .widget_layered_nav_filters a:before, .woocommerce-widget-layered-nav-list .count {
	font-size: 15px
}
.product_list_widget li {
	display: grid;
	grid-template-columns: 25% 1fr;
	grid-column-gap: 20px;
	align-items: center;
--listItemSpacing:20px
}
.product_list_widget .ct-image-container {
	align-self: flex-start
}
.product_list_widget .product-data {
	font-size: 13px
}
.product_list_widget .product-title {
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding-inline-end: 15px
}
.product_list_widget .star-rating {
	margin-top: 5px
}
.product_list_widget .star-rating:not(:last-child) {
	margin-bottom: 5px
}
.product_list_widget .price {
	font-size: 13px;
	font-weight: 500;
	margin-top: 5px
}
.product_list_widget .woocommerce-Price-amount {
	font-weight: 500
}
.product_list_widget .reviewer {
	font-size: 13px;
	font-weight: 500;
	margin-top: 5px
}
.product_list_widget .ct-product-actions {
	margin-top: .7em
}
.product_list_widget .quantity {
--quantity-height:40px
}
.product_list_widget .quantity[data-type=type-1] {
--quantity-width:70px
}
.product_list_widget .quantity[data-type=type-2] {
--quantity-width:100px
}
.woocommerce-mini-cart {
	position: relative
}
.woocommerce-mini-cart li {
	position: relative;
	z-index: 1
}
.woocommerce-mini-cart dl.variation {
	font-size: 13px
}
.woocommerce-mini-cart .remove {
	position: absolute;
	z-index: 2;
	right: 0;
	width: 11px;
	height: 11px;
	line-height: 11px;
--icon-size:11px;
--icon-color:currentColor
}
.woocommerce-mini-cart~.buttons .button:hover {
	color: var(--buttonTextHoverColor)
}
.woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 20px;
	border-top: 1px dashed rgba(0,0,0,.07)
}
.woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 15px;
	margin: 15px 0 0 0!important
}
.woocommerce-mini-cart__buttons>* {
	grid-column: var(--gridColumn, 1/-1)
}
.woocommerce-mini-cart__buttons .button.wc-forward {
--gridColumn:span 1
}
.woocommerce-mini-cart li, .woocommerce-mini-cart__total, .woocommerce-mini-cart__empty-message {
	color: var(--color)
}
.widget_product_search form label {
	display: none!important
}
.widget_price_filter .ui-slider {
	position: relative;
	z-index: 1;
	height: 3px;
	margin-bottom: 30px;
	background-color: var(--form-field-border-initial-color)
}
.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	height: 100%;
	background-color: var(--paletteColor1)
}
.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	cursor: pointer;
	background: #fff;
	border-radius: 100%;
	box-shadow: inset 0 0 0 18px var(--paletteColor1);
	transition: box-shadow .2s ease-in-out, transform .2s ease-in-out
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -18px
}
.widget_price_filter .ui-slider .ui-slider-handle:focus {
	outline: none
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	transform: scale(1.2);
	box-shadow: inset 0 0 0 2.5px var(--paletteColor1)
}
.widget_price_filter .price_slider_amount {
	display: flex;
	align-items: center
}
.widget_price_filter .price_slider_amount #min_price, .widget_price_filter .price_slider_amount #max_price, .widget_price_filter .price_slider_amount .clear {
	display: none
}
.widget_price_filter .price_slider_amount .button {
--buttonMinHeight:35px;
--button-padding:0 20px;
--buttonFontSize:14px;
	order: 10;
	margin-inline-start: auto
}
.wc-block-components-price-slider__range-input-wrapper {
	margin-bottom: 30px;
	box-shadow: none;
	height: 3px;
	background: var(--form-field-border-initial-color)
}
.wc-block-components-price-slider__range-input-progress {
--range-color:var(--paletteColor1);
	height: 3px
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
margin:-10px 0 0 0
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
transform:translate(-2px, 2px)
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
transform:translate(2px, 2px)
}
.wc-block-price-filter__controls input {
	border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px))!important;
	border-color: var(--form-field-border-initial-color)!important
}
.wc-block-price-filter__controls input:focus {
	border-color: var(--form-field-border-focus-color)!important
}
.woocommerce .widget_rating_filter ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.widget_layered_nav_filters ul {
	display: flex;
	flex-wrap: wrap;
	margin: -8px -4px 0 -4px
}
.widget_layered_nav_filters ul li {
	margin: 8px 4px 0 4px
}
.widget_layered_nav_filters ul li a {
	display: flex;
	align-items: center;
	height: 30px;
	font-size: 14px;
	line-height: 100%;
	padding: 0 6px 0 10px;
	border-radius: 3px;
	border: 1px solid #d7dee5;
	transition: color .12s cubic-bezier(.455, .03, .515, .955), background .12s cubic-bezier(.455, .03, .515, .955), border-color .12s cubic-bezier(.455, .03, .515, .955)
}
.widget_layered_nav_filters ul li a:after {
	content: "×";
	width: 15px;
	height: 15px;
	font-weight: 400;
	line-height: 13px;
	text-align: center;
	margin-left: 5px;
	color: #d83428;
	transition: color .12s cubic-bezier(.455, .03, .515, .955)
}
.widget_layered_nav_filters ul li a:hover {
	color: #fff;
	border-color: var(--paletteColor1);
	background: var(--paletteColor1)
}
.widget_layered_nav_filters ul li a:hover:after {
	color: #fff
}
.widget_layered_nav_filters ul li a .amount {
	margin-left: 5px
}
.wc-block-checkbox-list li:not([hidden]), .woocommerce-widget-layered-nav-list li:not([hidden]) a {
	display: flex;
	align-items: center
}
.wc-block-checkbox-list li:not([hidden]) input[type=checkbox], .woocommerce-widget-layered-nav-list li:not([hidden]) a input[type=checkbox] {
--top:0
}
.woocommerce-widget-layered-nav-list li a:before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	content: "";
	font-size: 12px;
	line-height: 100%;
	font-weight: 600;
	width: 16px;
	height: 16px;
	margin-inline-end: 10px;
	border-radius: 3px;
	border-width: var(--form-field-border-width, 1px);
	border-style: solid;
	border-color: var(--form-selection-control-initial-color)
}
.woocommerce-widget-layered-nav-list li.chosen a:before {
	content: "✓";
	color: #fff;
	border-color: var(--form-selection-control-accent-color);
	background: var(--form-selection-control-accent-color)
}
.brz .flex-control-thumbs li {
--thumbs-spacing:0;
	flex: initial
}
.brz .brz-woo-add-to-cart .quantity[data-type=type-1] {
	width: 80px!important
}
.brz .brz-woo-add-to-cart .quantity[data-type=type-1] input[type=number] {
	padding: 0 calc(25% + 3px) 0 5px
}
.brz .brz-woo-add-to-cart .quantity[data-type=type-2] {
	width: 120px!important
}
.brz .brz-woo-add-to-cart .quantity[data-type=type-2] input[type=number] {
	padding: 0 calc(var(--quantity-height, 55px)/1.8 + 9%)
}
.elementor-widget-container .flex-viewport {
	margin-bottom: 20px
}
.elementor-widget-container .flex-control-thumbs {
	margin: 0 -10px
}
.elementor-widget-container .flex-control-thumbs li {
	padding: 0 10px 10px 10px
}
.elementor-widget-container .woocommerce>form.woocommerce-checkout {
	display: initial
}
.elementor-add-to-cart--align-justify .quantity[data-type=type-1] {
	flex: 0 0 100px
}
.elementor-add-to-cart--align-justify .quantity[data-type=type-2] {
	flex: 0 0 130px
}
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] .input-text {
	text-align: center;
	max-height: initial
}
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span {
	color: var(--quantity-arrows-initial-color, #fff)
}
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span:hover {
	color: var(--quantity-arrows-hover-color, #fff)
}
.uael-woocommerce .uael-woo-products-summary-wrap .button {
	display: inline-flex!important
}
.uael-woocommerce .price ins {
	margin-left: 0!important
}
label.wc-pao-addon-name {
--fontWeight:500;
	margin-bottom: 10px
}
.wc-pao-addon {
	margin-top: 20px
}
.wc-pao-addon:first-child {
	margin-top: 0
}
div.product-addon-totals ul {
--listItemSpacing:0
}
div.product-addon-totals strong {
	font-weight: 600
}
.wc-pao-addon-image-swatch.selected {
	outline-color: var(--paletteColor1)
}
.wc-points-rewards-product-message {
	display: block
}
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper {
	margin-bottom: 15px
}
.product-type-variable .wcppec-checkout-buttons {
	position: relative;
	z-index: 1
}
#wc-stripe-payment-request-wrapper {
	padding-top: 0!important
}
.wcppec-checkout-buttons__separator, #wc-square-wallet-divider, #wcpay-payment-request-button-separator, #wc-stripe-payment-request-button-separator {
	display: none!important
}
div#wc-square-digital-wallet {
	max-width: 100%
}
div.wc-square-wallet-buttons {
	width: 100%
}
.woocommerce fieldset .wc-stripe-elements-field {
	width: initial
}
.wc-product-table .ct-cart-actions {
--display:inline-block
}
.wc-product-table .cart div.quantity .qty {
	padding-right: calc(25% + 3px)!important
}
.wtbpTableWrapper .dataTables_wrapper table.wtbpContentTable {
	text-align: left
}
.wtbpTableWrapper .dataTables_wrapper div.quantity {
--quantity-width:65px;
--quantity-height:35px
}
.wtbpTableWrapper .dataTables_wrapper .add_to_cart_inline a {
--buttonMinHeight:35px
}
.component_option_thumbnail button {
	display: inline-block
}
.composite_button {
	display: flex
}
.composite_button .single_add_to_cart_button {
--buttonMinHeight:55px
}
.composite_button .added_to_cart, .composite_button .single_add_to_cart_button {
	margin-left: 10px
}
.mp-panel-checkout, .mp-panel-custom-checkout {
	padding: 0!important;
	background: rgba(0,0,0,0)!important
}
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(odd) .mp-ticket-payments {
	padding-inline-start: 0
}
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(even) .mp-ticket-payments {
	padding-inline-end: 0
}
.mp-panel-custom-checkout .mp-img-ticket {
	max-height: 1.618em
}
.mp-panel-custom-checkout .mp-ticket-name {
	font-size: 12px!important
}
.mp-ticket-payments input[type=radio] {
	border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color)!important
}
.mp-ticket-payments input[type=radio]:checked {
	border-color: var(--form-selection-control-accent-color)!important;
	background-color: var(--form-selection-control-accent-color)!important
}
form.checkout .gift-certificate {
	margin-top: 2em!important;
	margin-bottom: 0!important
}
div.quantity.woopq-type-select select {
--form-field-padding:0 15px
}
div.quantity.woopq-type-select .ct-increase, div.quantity.woopq-type-select .ct-decrease {
	display: none
}
#wpfnl-checkout-form form.woocommerce-checkout, #wcf-embed-checkout-form form.woocommerce-checkout {
	grid-column-gap: initial
}
#wcf-embed-checkout-form #payment .payment_methods>li>label {
	display: flex
}
#wcf-embed-checkout-form input[type=checkbox], #wcf-embed-checkout-form input[type=checkbox]:before {
	position: initial;
	top: initial;
	height: initial;
	border: initial;
	transform: initial
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] {
--quantity-height:30px
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] input[type=number] {
	width: initial;
	height: inherit;
	text-align: center;
	font-size: 13px
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-1] {
--quantity-width:55px
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-2] {
--quantity-width:70px
}
#sellkit-checkout-widget-id>form {
	display: initial
}
#sellkit-checkout-widget-id select {
	background-image: none
}
