/* End custom CSS */

.elementor-579 .elementor-element.elementor-element-6c366e1 {
	padding: 50px 150px 50px 150px;
}

.elementor-579 .elementor-element.elementor-element-bdd293a > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 50px 0px 0px;
}

.elementor-579 .elementor-element.elementor-element-bc55c5a .woocommerce-breadcrumb {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-725938d .flex-viewport:not(:last-child) {
	margin-bottom: 20px;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-725938d .flex-control-thumbs li {
	padding-right: calc(10px / 2);
	padding-left: calc(10px / 2);
	padding-bottom: 10px;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-725938d .flex-control-thumbs {
	margin-right: calc(-10px / 2);
	margin-left: calc(-10px / 2);
}

.elementor-579 .elementor-element.elementor-element-567b47d > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 50px;
}

.elementor-widget-woocommerce-product-title .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-579 .elementor-element.elementor-element-7578f4d .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.woocommerce .elementor-widget-woocommerce-product-price .price {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.woocommerce .elementor-579 .elementor-element.elementor-element-9581e6f .price {
	color: var(--e-global-color-primary);
	font-family: "Montserrat", Sans-serif;
	font-size: 25px;
	font-weight: 700;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-4e616b7 .woocommerce-product-details__short-description {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-woocommerce-product-add-to-cart .added_to_cart {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-579 .elementor-element.elementor-element-a941888 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-579 .elementor-element.elementor-element-a941888 .cart button, .elementor-579 .elementor-element.elementor-element-a941888 .cart .button {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	color: var(--e-global-color-primary);
	background-color: rgba(26, 26, 26, 0);
	border-color: var(--e-global-color-primary);
	transition: all .2s;
}

.elementor-579 .elementor-element.elementor-element-a941888 .cart button:hover, .elementor-579 .elementor-element.elementor-element-a941888 .cart .button:hover {
	color: #fff;
	background-color: var(--e-global-color-primary);
}

.elementor-579 .elementor-element.elementor-element-a941888 .added_to_cart {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-579 .elementor-element.elementor-element-a941888 {
	--button-spacing: 30px;
}

.elementor-579 .elementor-element.elementor-element-a941888 .quantity .qty {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: #000;
	border-color: var(--e-global-color-primary);
	transition: all .2s;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart .variations {
	width: 70%;
	margin-bottom: 10px;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations tr th, .woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations tr td {
	padding-top: calc(10px / 2);
	padding-bottom: calc(10px / 2);
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations label {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 600;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations td.value select {
	color: #fff;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations td.value select, .woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations td.value:before {
	background-color: var(--e-global-color-primary);
	border: 1px solid #000;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-579 .elementor-element.elementor-element-a941888 form.cart table.variations td.value:before {
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
}

.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-579 .elementor-element.elementor-element-1e6a024 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
}

.elementor-579 .elementor-element.elementor-element-1e6a024:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child) {
	padding-bottom: calc(15px / 2);
}

.elementor-579 .elementor-element.elementor-element-1e6a024:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child) {
	margin-top: calc(15px / 2);
}

.elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .product_meta .detail-container {
	margin-right: calc(15px / 2);
	margin-left: calc(15px / 2);
}

.elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .product_meta {
	margin-right: calc(-15px / 2);
	margin-left: calc(-15px / 2);
}

body:not(.rtl) .elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .detail-container:after {
	right: calc(( -15px / 2 ) + ( -2px / 2 ));
}

body:not.rtl .elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .detail-container:after {
	left: calc(( -15px / 2 ) - ( 2px / 2 ));
}

.elementor-579 .elementor-element.elementor-element-1e6a024 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-579 .elementor-element.elementor-element-1e6a024 a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #060606;
}

.elementor-579 .elementor-element.elementor-element-bebb04d {
	padding: 0px 150px 100px 150px;
}

.elementor-579 .elementor-element.elementor-element-036d2ed > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-579 .elementor-element.elementor-element-471db4e > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs ul.wc-tabs li a {
	color: #fff;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs ul.wc-tabs li {
	background-color: #000;
	border-color: #5e5e5e;
	border-radius: 15px 15px 0 0;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs .woocommerce-Tabs-panel {
	border-color: #5e5e5e;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	border-width: 2px 2px 2px 2px;
	margin-top: -2px;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs ul.wc-tabs li.active a {
	color: #fff;
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-Tabs-panel {
	color: var(--e-global-color-primary);
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-Tabs-panel h2 {
	color: var(--e-global-color-primary);
}

.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	font-family: "Montserrat", Sans-serif;
	font-size: 35px;
	font-weight: 600;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-579 .elementor-element.elementor-element-b4cfcdd .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 35px;
	font-weight: 500;
}

.elementor-widget-loop-grid .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-579 .elementor-element.elementor-element-0dcd3af {
	--grid-columns: 4;
}

.elementor-579 .elementor-element.elementor-element-0dcd3af .elementor-loop-container {
	grid-auto-rows: 1fr;
}

.elementor-579 .elementor-element.elementor-element-0dcd3af .e-loop-item > .elementor-section, .elementor-579 .elementor-element.elementor-element-0dcd3af .e-loop-item > .elementor-section > .elementor-container, .elementor-579 .elementor-element.elementor-element-0dcd3af .e-loop-item > .e-con, .elementor-579 .elementor-element.elementor-element-0dcd3af .e-loop-item .elementor-section-wrap  > .e-con {
	height: 100%;
}

@media (max-width:1366px) {
	.elementor-579 .elementor-element.elementor-element-6c366e1 {
		padding: 50px 100px 50px 100px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bdd293a > .elementor-element-populated {
		padding: 0px 30px 0px 0px;
	}
	
	.elementor-579 .elementor-element.elementor-element-567b47d > .elementor-element-populated {
		padding: 0px 0px 0px 30px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bebb04d {
		padding: 0px 100px 80px 100px;
	}
}

@media (max-width:1200px) {
	.elementor-579 .elementor-element.elementor-element-6c366e1 {
		padding: 80px 80px 50px 80px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bdd293a > .elementor-element-populated {
		padding: 0px 60px 0px 0px;
	}
	
	.elementor-579 .elementor-element.elementor-element-567b47d > .elementor-element-populated {
		padding: 0px 0px 0px 60px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bebb04d {
		padding: 0px 80px 80px 80px;
	}
}

@media (max-width:1024px) {
	.elementor-579 .elementor-element.elementor-element-6c366e1 {
		padding: 50px 40px 50px 40px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bebb04d {
		padding: 0px 40px 50px 40px;
	}
	
	.elementor-579 .elementor-element.elementor-element-0dcd3af {
		--grid-columns: 2;
	}
}

@media (max-width:767px) {
	.elementor-579 .elementor-element.elementor-element-6c366e1 {
		padding: 50px 20px 50px 20px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bdd293a > .elementor-element-populated {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-579 .elementor-element.elementor-element-567b47d > .elementor-element-populated {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024 > .elementor-widget-container {
		padding: 40px 0px 0px 0px;
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child) {
		padding-bottom: calc(5px / 2);
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child) {
		margin-top: calc(5px / 2);
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .product_meta .detail-container {
		margin-right: calc(5px / 2);
		margin-left: calc(5px / 2);
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .product_meta {
		margin-right: calc(-5px / 2);
		margin-left: calc(-5px / 2);
	}
	
	body:not(.rtl) .elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .detail-container:after {
		right: calc(( -5px / 2 ) + ( -2px / 2 ));
	}
	
	body:not.rtl .elementor-579 .elementor-element.elementor-element-1e6a024.elementor-woo-meta--view-inline .detail-container:after {
		left: calc(( -5px / 2 ) - ( 2px / 2 ));
	}
	
	.elementor-579 .elementor-element.elementor-element-1e6a024 a {
		font-size: 15px;
	}
	
	.elementor-579 .elementor-element.elementor-element-bebb04d {
		padding: 0px 20px 50px 20px;
	}
	
	.woocommerce .elementor-579 .elementor-element.elementor-element-471db4e .woocommerce-tabs ul.wc-tabs li a {
		font-size: 14px;
	}
	
	.elementor-579 .elementor-element.elementor-element-0dcd3af {
		--grid-columns: 1;
	}
}

/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a941888 */
.box_width_basket .qty {
	width: 4.631em !important;
}

.box_width_basket tr {
	display: flex;
	flex-direction: column;
	text-align: left;
	padding-top: 20px;
}

.box_width_basket table tbody tr:hover > td, table tbody tr:hover > th {
	background-color: transparent;
}

.box_width_basket table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent;
}

.box_width_basket table th {
	padding: 0px !important;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	background: black;
	color: white;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background-color: transparent;
	text-decoration: none;
	background-image: none;
	color: black;
	border: 1px solid black;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover.nitro-lazy {
	background-image: none !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #000;
}

.woocommerce-info {
	border-top-color: black;
}

/* End custom CSS */

/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-1e6a024 */
.sku_wrapper.detail-container {
	display: none !important;
}

/* End custom CSS */

/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-471db4e */
.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 8px 20px !important;
}

.woocommerce table.shop_attributes th {
	border: 1px solid hsla(0, 0%, 50.2%, .5019607843) !important;
}

.woocommerce table.shop_attributes td {
	border: 1px solid hsla(0, 0%, 50.2%, .5019607843) !important;
}

@media only screen and (max-width: 600px) {
	.tabs.wc-tabs {
		display: flex;
	}
}
