/* 
Theme Name: BGM
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
	font-family: 'Satoshi-Medium';
	src: url('fonts/Satoshi-Medium.woff2') format('woff2'),
		url('fonts/Satoshi-Medium.woff') format('woff'),
		url('fonts/Satoshi-Medium.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Light';
  src: url('fonts/Satoshi-Light.woff2') format('woff2'),
	   url('fonts/Satoshi-Light.woff') format('woff'),
	   url('fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('fonts/Satoshi-Regular.woff2') format('woff2'),
	   url('fonts/Satoshi-Regular.woff') format('woff'),
	   url('fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
	font-family: 'DIN Condensed';
	src: url('fonts/DINCondensed-Regular.eot');
	src: url('fonts/DINCondensed-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/DINCondensed-Regular.woff2') format('woff2'),
		url('fonts/DINCondensed-Regular.woff') format('woff'),
		url('fonts/DINCondensed-Regular.ttf') format('truetype'),
		url('fonts/DINCondensed-Regular.svg#DINCondensed-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


:root {
	--red:#f8001b;
	--black:#000000;
	--gray:#666666;
	--light:#cccccc;
	--light-3:#bbbbbb;
	--light-2:#f4f6f6;
	--color-border-attributes:#b3b3b3;
	--color-border:#808080;
	--font: 'Satoshi-Medium';
	--font-regular: 'Satoshi-Regular';
	--font-light: 'Satoshi-Light';
	--font-heading: 'DIN Condensed';
	--transition: 0.3s all ease-in-out;
}


body.ehf-header, body.ehf-footer, #page .elementor-widget-text-editor {
	font-family: var(--font);
	font-weight: 500;
}

#content, #footer_section, #page {
	/* Global Elements */
	p {
		margin-block-end: .9rem;
		margin-block-start: 0;
	}
	p:last-child {
		margin-block-end: 0;
		margin-block-start: 0;
	}
	p:frist-child {
		margin-block-start: 0;
	}
	
	h1 {
		font-family: var(--font-heading);
		text-transform: uppercase;
	}
	h3 {
		font-family: var(--font-heading);
		text-transform: uppercase;
	}
	h2 {
		font-family: var(--font-heading);
		text-transform: uppercase;
	}
		
	/* Override elements */
	.sr7-btn {
		font-family: var(--font)!important;
		text-transform: uppercase!important;
	}
	h2.sr7-layer {
		font-family: var(--font-heading)!important;
	}
	p.sr7-layer {
		font-family: var(--font)!important;
	}
	
	.elementor-button, .coupon_inner button, .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, a.view-shop, .card-myaccount-wc button.woocommerce-Button.button, .woocommerce-form .woocommerce-button, a.button.wc-backward {
		border-radius: 0px;
		font-family: var(--font);
		display: inline-block;
		font-size: 15px;
		line-height: 1;
		padding: 12px 24px;
		fill: #fff;
		text-align: center;
		transition: all .3s;
		text-transform: uppercase;
		font-weight: 400;
	}
	.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		width: 100%;
		background: var(--red);
		color: white;
	}
	.checkout-button br, a.view-shop br, a.button.wc-backward br {
		display: none;
	}
	.card-myaccount-wc button.woocommerce-Button.button {
		margin-top: 20px;
	}
	.coupon_inner button, a.view-shop, .card-myaccount-wc button.woocommerce-Button.button, .woocommerce-form .woocommerce-button, a.button.wc-backward {
		background: var(--black);
		color: white!important;
		text-decoration: none;
	}
	.elementor-widget-heading {
		h1, h2, h3 {
			text-transform: uppercase;
			font-family: var(--font-heading);
			font-weight: normal;
		}
	}
	
	
	
	/* slick */
	.slick-arrow {
		border: 0;
		background: transparent;
		font-size: 0px;
		text-indent: -999999999px;
		width: 22px;
		height: 43px;
		padding: 0;
		position: absolute;
		top: 50%;
		transform: translate(0%, -50%);
		border-radius: 0;
	}
	.slick-prev {
		background: url(img/arrow-prev.svg) no-repeat center;
		background-size: 100%;
		left: 0;
	}
	.slick-next {
		background: url(img/arrow-next.svg) no-repeat center;
		background-size: 100%;
		right: 0;
	}
}

#masthead .elementor > .elementor-element > .e-con-inner {
	position: relative;
}
#search-header {
	position: absolute;
	bottom: 0px;
	right: 0;
	z-index: 9;
	display: none;
}

#search-header input.hfe-search-form__input {
	background: var(--black);
	color: white;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid var(--black);
	height: 42px;
	border-radius: 0;
}
#search-header input.hfe-search-form__input::-webkit-input-placeholder { color: var(--light)!important; } /* WebKit */
#search-header input.hfe-search-form__input::-moz-placeholder { color: var(--light)!important; } /* Firefox 18- */
#search-header input.hfe-search-form__input::-moz-placeholder { color: var(--light)!important; } /* Firefox 19+ */
#search-header input.hfe-search-form__input::-ms-input-placeholder { color: var(--light)!important; } /* IE 10+ */
#search-header button.hfe-search-submit {
	background: var(--red);
	height: 42px;
	box-shadow: none;
	border: 0 !important;
	width: 70px;
}

.search-results #content {
	padding-top: 40px;
	padding-bottom: 40px;
}
.search-results #content article.post h2.entry-title a {
	color: var(--black);
}

.search-results #content article.post:not(:last-child) {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--light);
}
.search-results #content article.post h2.entry-title {
	font-family: var(--font);
	text-transform: initial !important;
	font-size: 20px;
	margin: 0;
}
#search-botton .elementor-icon {
	cursor: pointer;
}


#page .ubermenu-skin-minimal.ubermenu-responsive-toggle {
	text-transform: uppercase;
	font-size: 14px;
}


#page .corchos-columns {
	display: flex;
	flex-wrap: wrap;
}
#page .col-corchos {
	width: 50%;
}
#page .col-corchos-inner {
	padding: 0 30px;
	height: 100%;
}
#page .col-corchos-card {
	padding: 24px;
	border: 1px solid var(--enfold-main-color-border);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	background: white;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 0;
	padding: 0;
	border-radius: 0;
	margin: 0;
}
.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p {
	margin-bottom: 10px!important;
	padding: 0;
}
.woocommerce form.checkout_coupon p br, .woocommerce form.login p br, .woocommerce form.register p br {
	display: none;
}

.woocommerce-thankyou-order-received {
	background: white;
	border: 1px solid var(--light);
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 8px;
	padding: 1rem;
	margin-bottom: 2rem;
	margin-top: 0;
	border-top: 3px solid var(--e-a-color-success);
}
.woocommerce-thankyou-order-received:before {
	content: '';
	display: block;
	width: 35px;
	height: 35px;
	background: url(img/check_circle.svg) no-repeat center center;
	background-size: 100%;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after {
	display: none;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin: 0 0 2rem;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.woocommerce ul.order_details li {
	border: 0;
	padding: 0 20px;
	margin: 0;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.is-active {
	display: none;
}


#page {	
	/* Header */
	.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item {
		border-bottom: 2px solid;
	}
	
	.hfe-menu-item, .ubermenu-nav > li > a > .ubermenu-target-text {
		font-family: var(--font);
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 500;
		color: var(--black);
	}
	.ubermenu-nav > li > a > .ubermenu-target-text {
		border-bottom: 2px solid transparent;
	}
	.ubermenu-nav > li:hover > a > .ubermenu-target-text {
		color: var(--red);
	}
	.current-menu-item .hfe-menu-item, .ubermenu-nav > li.ubermenu-current-menu-item > a > .ubermenu-target-text {
		border-color: var(--red)!important;
	}
	.ubermenu-nav {
		display: flex;
		flex-wrap: wrap;
		column-gap: 35px;
	}
	.ubermenu-target {
		padding: 10px 0;
		font-family: var(--font-regular);
		font-weight: 300;
		color: var(--black);
		font-size: 15px;
	}
	.ubermenu-target:hover {
		color: var(--red);
	}
	.ubermenu-has-submenu-drop > .ubermenu-target {
		padding-right: 15px;
	}
	.ubermenu-item-header .ubermenu-target {
		font-weight: 500;
		font-family: var(--font);
		text-transform: uppercase;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		right: 0;
	}
	#megamenu_uber.elementor-widget, #megamenu_uber.elementor-widget .ubermenu-bound, #mainmenu_wrap {
		position: static;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu {
		width: 100%;
		background: white;
		padding: 30px;
		border-top: 1px solid var(--gray);
		top: 100%;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul {
		width: 100%;
		max-width: 1180px;
		margin: 0 auto;
		display: flex;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li {
		padding: 0 20px;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li:first-child {
		padding-left: 0;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li:last-child {
		padding-right: 0;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li:not(:last-child) {
		border-right: 1px solid var(--color-border);
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li > div > ul > li > ul {
		display: flex;
		row-gap: 10px;
		flex-direction: column;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li > div > ul > li .ubermenu-target {
		padding: 0;
	}
	.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li > .ubermenu-submenu {
		padding-bottom: 0;
		
		> ul {
			margin-bottom: 0;
		}
	}
	
	
	/* Products */
	.eael-product-title h2 {
		text-transform: uppercase;
		font-family: var(--font-heading);
		font-weight: normal;
		font-size: 20px;
		margin: 0;
	}
	.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product, .eael-post-grid.eael-product-overlay .woocommerce ul.products li.product {
		background: transparent;
		padding: 0;
	}
	.eael-product-price {
		display: flex;
		justify-content: center;
		column-gap: 20px;
		
		del, del *, ins, ins * {
			font-size: 20px;
			text-decoration: none;
		}
		
		del span.amount bdi {
			text-decoration: line-through;
		}
		ins, ins * {
			color: var(--red)!important;
			text-decoration: none!important;
		}
	}
	
	.carrusel-products ul.products {
		display: flex;
		flex-direction: column;
		padding: 0 50px!important;
		
		li.product {
			padding: 0 40px!important;
		}
	}
	li.product img {
		transition: var(--transition);
		mix-blend-mode: multiply;
	}
	li.product:hover img {
		filter: blur(10px);
	}
	.amount {
		bdi, bdi * {
			color: var(--gray);
			font-family: var(--font-heading);
			font-weight: normal;
			font-size: 18px;
		}
	}
	
	
	
	/* Custom */
	.card-block:hover a {
		color: white;
	}
	
	@property --start {
	  syntax: "<percentage>";
	  inherits: false;
	  initial-value: 0%;
	}
	
	@property --end {
	  syntax: "<percentage>";
	  inherits: false;
	  initial-value: 48%;
	}
	
	.bg-linear-hover {
		--start: 0%;
		--end: 48%;
		background: linear-gradient(
			180deg,
			var(--e-global-color-secondary) var(--start),
			var(--e-global-color-primary) var(--end)
		);
		transition: --start 0.5s ease-in-out, --end 0.5s ease-in-out;
	}
	.bg-linear-hover:hover {
		--start: 20%;
		--end: 80%;
	}
	.satoshi-font .elementor-heading-title {
		font-family: var(--font);
	}
	
	
	.elementor-icon-box-title {
		margin: 0;
		font-family: var(--font);
		font-size: 14px;
	}
	
	
	#footer_section ul {
		padding-left: 15px;
	}
	
	
	
	
	
	/* WOOCOMMER VIEWS */
	.header-page-category {
		overflow: hidden;
		background-size: cover !important;
		min-height: 450px;
		display: flex;
	}
	.woocommerce-products-header__title {
		color: white;
		text-transform: uppercase;
		font-family: var(--font-heading);
		font-size: 8vw;
	}
	.site-main {
		height: auto;
	}
	
	.header-page-category .woocommerce-products-header {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: end;
	}
	
	nav.woocommerce-breadcrumb {
		color: var(--light);
		text-transform: uppercase;
		padding: 25px 0;
		border-bottom: 1px solid var(--color-border);
		margin-bottom: 25px;
		
		ul {
			list-style: none;
			padding: 0;
			display: flex;
			flex-wrap: wrap;
			column-gap: 10px;
		}
		
		li {
			display: flex;
			align-items: center;
			column-gap: 10px;
		}
		
		a {
			color: var(--black);
		}
		
		.breadcrumb-sep {
			display: block;
			width: 6px;
			height: 12px;
			background: url(img/arrow-breadcrumbs.svg) no-repeat center;
			background-size: 100%;
		}
	}
	
	
	/* ARCHIVE PRODUCTS */
	.woocommerce-LoopProduct-link {
		color: var(--black);
		text-decoration: none;
	}
	.carrusel-products .woocommerce-LoopProduct-link {
		background: #e5e5e5;
	}
	.woocommerce_thumb_loop_item {
		background: var(--light-2);
		padding: 20px;
		margin-bottom: 20px;
		
		img {
			margin: 0;
		}
	}
	.sku_item {
		font-family: var(--font);
		font-size: 14px;
		
	}
	.woocommerce_content_loop_item .woocommerce-loop-product__title {
		font-family: var(--font-heading);
		text-transform: uppercase;
		font-size: 20px;
		padding: 0;
	}
	
	.product-inner {
		.price {
			padding-top: 10px;
			margin: 10px 0 0;
			border-top: 1px solid var(--light-3);
			display: flex;
			justify-content: space-between;
			
			del, del * {
				color: var(--gray);
			}
			
			ins, ins * {
				color: var(--red);
				text-decoration: none;
			}
			> .amount > bdi, > .amount > bdi * {
				color: var(--black);
			}
		}
	}
	
	
	
	
	.buttons_add_to_cart {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: var(--transition);
		display: flex;
		align-items: center;
		column-gap: 10px;
		opacity: 0;
		visibility: hidden;
	}
	
	
	.buttons_add_to_cart .product_type_simple.add_to_cart_button, .buttons_add_to_cart .product_type_variable, .view-details, .yith-wcwl-add-to-wishlist-button {
		font-size: 0px;
		border-radius: 5rem;
		width: 38px;
		height: 38px;
	}
	
	.buttons_add_to_cart .product_type_simple.add_to_cart_button, .buttons_add_to_cart .product_type_variable {
		background: url(img/icon_cart.svg) var(--black) no-repeat center;
		background-size: 20px;
	}
	.view-details {
		background: url(img/link-solid.svg) var(--black) no-repeat center;
		background-size: 20px;		
	}
	.yith-wcwl-add-to-wishlist-button {
		background: black;
	}
	.yith-wcwl-add-to-wishlist-button > span {
		display: none;
	}
	
	
	
	li.product:hover {
		.buttons_add_to_cart {
			transform: translate(-50%, -175%);
			opacity: 1;
			visibility: visible;
		}
	}
	
	.offer-discount {
		position: absolute;
		top: -10px;
		right: 30px;
		background: var(--red);
		color: white;
		font-family: var(--font-heading);
		padding: 12px 14px 9px;
		line-height: 0.9;
	}
	
	.offer-new {
		position: absolute;
		top: -10px;
		left: 30px;
		background: var(--black);
		color: white;
		font-family: var(--font-heading);
		padding: 12px 14px 9px;
		line-height: 0.9;
	}
	
	
	.buttons-filter-products {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.open-filter {
		background: url(img/icon_filter.svg) no-repeat right 30px center;
		background-size: 17px;
		font-family: var(--font-heading);
		border: 1px solid var(--black);
		border-radius: 0px;
		color: var(--black);
		text-transform: uppercase;
		padding: 8px 60px 8px 30px;
		font-size: 16pxM
	}
	.buttons-right {
		display: flex;
		column-gap: 10px;
	}
	.grid-button {
		width: 28px;
		height: 28px;
		font-size: 0px;
		border: 0;
		border-radius: 0px;
		padding: 0;
		opacity: 0.3;
	}
	.grid-button:hover {
		opacity: 0.5;
	}
	.grid-button.active {
		opacity: 1;
	}
	.grid-two {
		background: url(img/icon_grid_2.svg) no-repeat;
		background-size: 100%;
	}
	.grid-three {
		background: url(img/icon_grid_3.svg) no-repeat;
		background-size: 100%;
	}
	.grid-four {
		background: url(img/icon_grid_4.svg) no-repeat;
		background-size: 100%;
	}
	
	.buttons-filter-products + .products:before, .buttons-filter-products + .products:after {
		display: none;
	}
	
	section.related.products {
		padding-top: 70px;
		width: 100%;
		
		> h2 {
			font-family: var(--font-heading);
			margin-bottom: 30px;
			text-transform: uppercase;
		}
	}
	
	.buttons-filter-products + .products, .related.products ul {
		display: flex;
		flex-wrap: wrap;
		row-gap: 40px;
		margin: 0 -20px;
		padding-bottom: 50px;
		
		li.product {
			width: 25%;
			margin: 0;
			padding: 0 20px;
			transition: var(--transition);
		}
	}
	.column-three {
		li.product {
			width: 33.33%!important;
		}
	}
	.column-two {
		li.product {
			width: 50%!important;
		}
	}
}
	/* Filtros */
.filter-wrap {
	position: fixed;
	z-index: 999999;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.68);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}
.filter-wrap.show-filter {
	opacity: 1;
	visibility: visible;
}
.filter-inner {
	box-shadow: 2px 2px 20px 0px rgb(0 0 0 / 10%);
	background: white;
	width: 380px;
	padding: 34px 24px;
	position: relative;
	height: 100%;
}
.close-filter {
	border: 0;
	padding: 0;
	border-radius: 0;
	font-size: 0px;
	background: url(img/icon_close.svg) no-repeat center center;
	background-size: 100%;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 34px;
	outline: none;
}
.close-filter:hover, .close-filter:focus {
	background-color: transparent;
	border: 1px solid var(--black);
}
.filter-inner > h3 {
	display: inline-flex;
	font-family: var(--font-heading);
	text-transform: uppercase;
	padding-right: 30px;
	background: url(img/icon_filter.svg) no-repeat right center;
	background-size: 18px;
	margin-top: 0;
}
.wfpDescription {
	text-transform: uppercase;
	font-family: var(--font);
	font-weight: 500;
	color: var(--black);
	margin-bottom: 15px;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .wfpDescription {
	margin-left: -10px;
}
#mainFilter {
	.ui-slider.ui-widget-content .ui-slider-handle {
		border-radius: 5rem;
		background: black;
		top: -.6em;
	}
	.wpfFilterWrapper .ui-slider-horizontal {
		height: .15em;
		border: 0;
		background: var(--light-2)!important;
	}
	.ui-widget-header {
		background: var(--black)!important;
	}
	.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {
		border: 1px solid var(--black) !important;
		border-radius: 0px;
		min-width: 100px !important;
		font-family: var(--font);
	}
	.wpfFilterWrapper .wpfCheckbox label {
		width: 18px !important;
		height: 18px !important;
	}
	.wpfFilterWrapper .wpfCheckbox label::before {
		border-color: var(--gray) !important;
	}
	ul.wpfFilterVerScroll {
		row-gap: 10px;
	}
	.wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {
		border-radius: 0!important;
	}
	.wpfFilterWrapper[data-filter-type] {
		padding: 0;
	}
	.wpfFilterWrapper:not(:first-child) {
		margin-top: 30px;
		padding-top: 20px;
		border-top: 1px solid var(--light-3);
	}
}

.product-template-default #page nav.woocommerce-breadcrumb {
	border-bottom: 0px;
}

.product-template-default #main > div.product {
	display: flex;
	flex-wrap: wrap;
}


#page .entry-summary {
	padding-left: 70px;
	
	.product_title {
		font-family: var(--font-heading);
		text-transform: uppercase;
		font-size: 50px;
	}
	.product_meta {
		margin-bottom: 20px;
	}
	.product_meta, .product_meta * {
		color: var(--light-3);
	}
	.posted_in {
		display: none;
	}
	.price {
		display: flex;
		flex-wrap: wrap;
		column-gap: 30px;
		align-items: center;
		
		del, del * {
			color: var(--gray);
			font-size: 27px;
			line-height: 1;
			text-decoration: none;
		}
		del bdi {
			text-decoration: line-through;
		}
		
		ins, ins * {
			color: var(--red);
			text-decoration: none;
			font-size: 27px;
			line-height: 1;
		}
		> .amount > bdi, > .amount > bdi * {
			font-size: 27px;
			color: var(--black);
		}
	}
	

	
	.variations_form, > form.cart, > .product_left_inner > form.cart {
		border-top: 1px solid var(--color-border);
		padding-top: 30px;
		margin-top: 30px;
	}
	
	> form.cart:before, > form.cart:after, > .product_left_inner > form.cart:before, > .product_left_inner > form.cart:after {
		display: none;
	}
	
	.woocommerce-variation-add-to-cart,  > form.cart, > .product_left_inner > form.cart {
		display: flex;
		column-gap: 10px;
		
		.quantity {
			order: 1;
			margin: 0;
		}
		.wpcbn-btn {
			order: 2;
			background: var(--black);
		}
		.single_add_to_cart_button:not(.wpcbn-btn) {
			order: 3;
			background: transparent;
			color: var(--black);
		}
		.single_add_to_cart_button {
			text-transform: uppercase;
			font-family: var(--font);
			font-size: 18px;
			border: 1px solid var(--black);
			border-radius: 0px;
			width: 50%;
			font-weight: 500;
		}
	}
	
	table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
		background: transparent;
	}
	table tbody>tr td, table tbody>tr th {
		padding: 0;
	}
	
	table tbody>tr th {
		font-family: var(--font);
		text-transform: uppercase;
		color: var(--black);
		font-size: 19px;
		padding-bottom: 15px;
	}
	
}

#page .entry-summary .yith-wcwl-add-to-wishlist-button {
	background: transparent;
	border-radius: 0px;
	width: auto;
	height: auto;
	font-size: 14px;
}
#page .entry-summary .yith-wcwl-add-to-wishlist-button > span {
	display: block;
}
#page .entry-summary .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
	color: black;
}
#page table.shop_table.wishlist_table.wishlist_view tr {
	background: transparent
}

#page table.shop_table.wishlist_table.wishlist_view th,#page table.shop_table.wishlist_table.wishlist_view td {
	border-left: 0;
	border-right: 0
}

#page table.shop_table.wishlist_table.wishlist_view {
	border: 0;
	background: transparent
}

#page .wishlist_table th.product-price {
	text-align: center
}

#page .wishlist_table th.product-stock-status {
	text-align: center
}

#page .wishlist_table td.product-name {
}
#page .wishlist-items-wrapper td.product-name a {
	font-size: 14px;
	color: var(--black);
	text-decoration: none;
}

#page .wishlist_table .product-add-to-cart a {
	background: var(--black);
	color: white;
	text-transform: uppercase;
	padding: 10px 20px;
	display: inline-flex !important;
	font-weight: 400;
	text-decoration: none;
}
#page table.shop_table.wishlist_table.wishlist_view th {
	text-transform: uppercase;
	font-weight: 400;
}

#page .wishlist_table .product-add-to-cart {
	text-align: right
}

#page a.remove {
	border: 0
}

.yith_wcwl_wishlist_footer {
	display: none
}

#page .wc-block-components-quantity-selector:after {
	display: none
}

ul.wishlist_table.wishlist_view.responsive.mobile li {
	margin-left: 0
}

ul.wishlist_table.wishlist_view.responsive.mobile {
	list-style: none;
	margin: 0
}

#page table.item-details-table,#page table.item-details-table tr,#page table.additional-info,#page table.additional-info tr {
	background: transparent
}
ul.shop_table.cart.wishlist_table.wishlist_view {
	padding: 0 !important;
}

#page table.item-details-table td,#page table.additional-info td {
	font-size: 16px;
	padding: 0
}

.wishlist_table.mobile li .item-wrapper {
	width: 100%
}

.wishlist_table.mobile li:not(:last-child) {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-border)
}
#page table.shop_table.wishlist_table.wishlist_view th, #page table.shop_table.wishlist_table.wishlist_view td {
	border-left: 0;
	border-right: 0;
}
#page .wishlist_table .product-name {
	font-size: 18px;
}
#page .wishlist_table .product-name a {
	text-decoration: none;
	color: var(--black);
}
#page table.shop_table.wishlist_table.wishlist_view th {
	border: 0;
	background: transparent;
	color: black;
	opacity: 1;
}
#page table.shop_table.wishlist_table.wishlist_view td {
	border-top: 0;
}
#page table.shop_table {
	td, th {
		border-left: 0;
		border-right: 0;
		border-top: 0;
	}
}
#page table.shop_table tbody th, #page table.shop_table tfoot th {
	vertical-align: middle;
	padding-bottom: 0;
}
#page .woocommerce-table__product-name.product-name a {
	color: var(--black);
	text-decoration: none;
	font-weight: 500;
}
#page .woocommerce-order-details h2, #page .woocommerce-customer-details h2 {
	font-size: 18px;
	font-weight: 600;
}
.woocommerce .woocommerce-customer-details address {
	border: 0;
	padding: 0;
}
#page table.shop_table {
	th {
		opacity: 0.3;
		padding-top: 0;
		text-transform: uppercase;
	}
}
#page table.shop_table {
	td:first-child, th:first-child {
		padding-left: 0;
	}
}
#page nav.woocommerce-MyAccount-navigation {
	border-bottom: 1px solid var(--light);
	overflow: hidden;
	margin: 0px 0 20px;
	width: 100%;
	padding: 0 0 20px;
	float: none;
}
#page nav.woocommerce-MyAccount-navigation ul {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	list-style: none;
	padding: 0;
}
#page nav.woocommerce-MyAccount-navigation ul a {
	color: var(--black);
	text-transform: uppercase;
	text-decoration: none;
}
.card-order-wc, .card-myaccount-wc {
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--light);
	border-radius: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}
#page nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--red);
}














#page .woocommerce-product-gallery, #page .entry-summary {
	width: 50%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img {
	background: #f5f6f6;
	padding: 1.5vw;
}





.woo-variation-swatches .wvs-style-squared.variable-items-wrapper {
	margin: 0 -5px;
	row-gap: 10px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	width: 16.666%;
	margin: 0;
	border: 0;
	padding: 0 5px;
	box-shadow: none;
	height: auto;
	
	.variable-item-contents {
		border: 1px solid var(--light);
		padding-top: 6px;
		padding-bottom: 6px;
		font-family: var(--font);
	}
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
	.variable-item-contents {
		background: var(--black);
		color: white;
		border: 1px solid var(--black);
	}
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: 1;
	margin: 0;
}
.woocommerce div.product div.images img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
#page .flex-control-thumbs {
	margin-top: 15px;
	margin-left: -5px;
	margin-right: -5px;
	overflow: visible;
	
	li {
		padding: 0 5px;
	}
	
	li img.flex-active {
		border: 1px solid var(--black);
	}
	
	.slick-arrow {
		z-index: 1;
	}
	.slick-prev {
		left: -35px;
	}
	.slick-next {
		right: -35px;
	}
	.slick-disabled {
		opacity: 0.35;
	}
}
.product-template-default #page .offer-discount {
	right: auto;
	left: 20px;
	z-index: 2;
}

#page .tp-bullet-title {
	display: none!important;
}
#page nav.woocommerce-pagination {
	padding-bottom: 50px;
}
#page nav.woocommerce-pagination .page-numbers {
	display: flex;
	border: 0;
	justify-content: center;
	column-gap: 6px;
}
#page nav.woocommerce-pagination ul li {
	border: 0;
}
#page nav.woocommerce-pagination ul li > span, #page nav.woocommerce-pagination ul li > a {
	min-width: 30px;
}







/* Proceso de compra */
#page.woocommerce-page .button {
	border-radius: 6px;
	font-size: 14px;
}
#page div.woocommerce-message {
	color: #155724;
	background-color: #f7f6f7;
	border-color: #f7f6f7;
	border-top: 3px solid #95ac3c;
	padding: 18px 36px;
	display: flex;
	justify-content: space-between;
}
#page .woocommerce-message a.button {
	background: #5b8829!important;
	border-color: #5b8829!important;
	position: static;
	margin: 0;
	font-size: 14px;
	border-radius: 6px;
}
.woocommerce_row_cart {
	display: flex;
	flex-wrap: wrap;
	
	.woocommerce_total_cart {
		width: 400px;
	}
	.woocommerce_products_cart {
		width: calc(100% - 400px);
		padding-right: 40px;
	}
}
#page table.shop_table {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	
	td, th {
		border-left: 0;
		border-right: 0;
		border-top: 0;
	}
	td {
		padding-top: 18px;
		padding-bottom: 18px;
		background: transparent!important;
	}
	td:first-child, th:first-child {
		padding-left: 0;
	}
	td:last-child, th:last-child {
		padding-right: 0;
		text-align: right;
	}
	th {
		opacity: 0.3;
		padding-top: 0;
	}
}
.product_header_cart {
	display: flex;
	column-gap: 15px;
	align-items: center;
}
.product_body_cart h4 {
	font-size: 14px;
}
.product_body_cart h4 a {
	color: var(--black);
	text-decoration: none;
	font-weight: 600;
}
#page #content .product-thumbnail {
	a {
		display: block;
		background: #f5f5f5;
		line-height: 0;
		padding: 0;
		border-radius: 5px;
	}
	img {
		width: auto;
		height: 70px;
		aspect-ratio: 4 / 4;
		object-fit: contain;
		mix-blend-mode: darken;
	}
}
#page .product-quantity {
	text-align: center;
	
	.quantity br {
		display: none;
	}
	
	.quantity {
		border: 1px solid var(--color-border);
		border-radius: 5px;
		width: 89px;
		overflow: hidden;
		margin: 0 auto;
		margin-bottom: 5px;
	}
	
	input.minus, input.plus, input.qty {
		height: 29px;
		width: 29px;
		line-height: 29px;
		border: 0;
		padding: 0;
	}
	
	a.remove {
		background: none;
		border-radius: 0px;
		width: auto;
		height: auto;
		border: 0;
		text-indent: initial;
		color: var(--black)!important;
		display: inline-flex;
		align-items: center;
		column-gap: 5px;
		margin: 0 auto;
		font-size: 16px;
		font-weight: 400;
	}
	
	a.remove:before {
		content: '';
		display: block;
		width: 12px;
		height: 14px;
		background: url(img/trash.svg) no-repeat center center;
		background-size: 12px;
	}
	a.remove:hover {
		opacity: 0.5;
	}
}
#page .product-subtotal {
	text-align: right;
}
#page .cart_header_page {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	
	h3, h2 {
		margin: 0;
	}
	
	.actions {
		display: flex;
		align-items: center;
		
		.btn-action {
			background: none;
			color: var(--black);
			height: auto;
			margin: 0;
			width: auto;
			min-width: 1px;
			line-height: 1;
			padding: 0;
			display: flex;
			align-items: center;
			column-gap: 5px;
			font-weight: 500;
		}
		.btn_reload:before {
			content: '';
			display: block;
			width: 13px;
			height: 15px;
			background: url(img/reload.svg) no-repeat;
			background-size: 100%;
		}
	}
}
.cart_header_page > p {display: none;}



#page .cart_collaterals {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--light);
	padding: 30px;
	border-radius: 8px;
	line-height: 1;
	
	.coupon_inner {
		padding-top: 10px;
		display: flex;
		flex-direction: column;
		row-gap: 6px;
		
		input {
			margin: 0;
		}
		button {
			margin: 0;
		}
	}
	
	.question_cupon {
		margin: 0;
		
		a {
			font-weight: 500;
		}
	}
	
	.coupon_custom {
		display: none;
	}
	
	.cart_totals {
		border-top: 1px solid var(--light);
		padding-top: 15px;
		margin-top: 15px;
	}
}
#page .cart_totals {
	
	table.shop_table.shop_table_responsive > tbody, table.shop_table.shop_table_responsive, table.shop_table.shop_table_responsive > tbody > tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	
	table.shop_table.shop_table_responsive > tbody > tr:not(:last-child) {
		border-bottom: 1px solid var(--light);
	}
	tr.woocommerce-shipping-totals.shipping td, tr.woocommerce-shipping-totals.shipping th {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	table {
		margin-bottom: 0;
		
		th {
			opacity: 0.4;
			letter-spacing: 0px;
			text-transform: initial;
			font-weight: 500;
		}
		th, td {
			padding-top: 10px;
			padding-bottom: 10px;
			border: 0;
		}
		.cart-subtotal th, .cart-subtotal td {
			padding-top: 0;
		}
		
		td {
			text-align: right;
		}
		.order-total {
			th, td {
				border-bottom: 0;
				font-size: 16px;
			}
			th {
				opacity: 1;
			}
			td {
				strong {
					color: var(--black);
					font-weight: 600;
				}
			}
		}
	}
	.woocommerce-shipping-methods {
		margin: 0;
		li {
			padding: 20px;
			border: 1px solid var(--light);
			border-radius: 5px;
		}
		li:not(:last-child) {
			margin-bottom: 10px;
		}
		li input[type="radio"] {
			margin-left: 0;
		}
	}
	
	.woocommerce-shipping-methods * {
		text-align: initial;
	}
	
	p.woocommerce-shipping-destination, .shipping-calculator-button {
		display: none;
	}
	.wc-proceed-to-checkout {
		display: flex;
		flex-direction: column;
		margin-top: 10px;
		
		a {
			margin: 0;
		}
	}
}

.checkout_coupon, .woocommerce-form-coupon-toggle {
	display: none;
}
#page .woocommerce_checkout_row {
	float: none;
	display: flex;
	flex-wrap: wrap;
	
	.woocommerce_checkout_customer_details {
		width: calc(100% - 400px);
		padding-right: 40px;
	}
	.woocommerce_checkout_review {
		width: 400px;
	}
}
#page .woocommerce_checkout_card, #page .woocommerce-order-details, #page .woocommerce-customer-details, #page .col-corchos-card {
	padding: 24px;
	border: 1px solid var(--light);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	background: white;
	
	h3 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.woocommerce-billing-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
		
		.form-row {
			width: 100%;
			padding: 0 10px;
		}
		.form-row-first, .form-row-last {
			width: 50%;
		}
		#billing_city_field, #billing_state_field, #billing_poblado_field {
			width: 50%;
		}
		#billing_postcode_field, #billing_phone_field {
			width: 50%;
		}
	}

}
.woocommerce_checkout_customer_details > p {
	display: none;
}
.woocommerce-form__label > br {
	display: none;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--red);
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--red);
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border-color: var(--light);
}

#page .woocommerce-customer-details + .woocommerce-order-details__title {
	margin-top: 20px;
}
#page .woocommerce-customer-details + .woocommerce-order-details__title + .woocommerce-table.shop_table.order_details {
	background: white;
	border-radius: 12px!important;
	overflow: hidden;
	
	th, td {
		padding: 10px 24px;
	}
}

#page .woocommerce_checkout_card:not(:last-child) {
	margin-bottom: 15px;
}
p#billing_country_field {
	display: none;
}
.select2-container .select2-selection--single {
	border: 1px solid var(--light);
	border-radius: 6px;
	height: auto;
	padding: 10px 15px;
	min-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal!important;
	padding: 0!important;
}
.select2-dropdown {
	border-color: var(--light)!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -10px;
	margin-top: 0px;
}
#page .h3.woocommerce-form__label span, #page #order_comments_field label {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
}
#page #order_comments_field label {
	margin-bottom: 5px;
}
#page .woocommerce_checkout_review .woocommerce-checkout-review-order-table {
	th {
		text-transform: initial;
		letter-spacing: 0px;
		font-weight: 600;
	}
	td {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 12px;
	}
	td:last-child {
		text-align: right;
		line-height: 1.1;
	}
	#shipping_method {
		margin: 0;
		
		li {
			text-align: right;
		}
	}
	tfoot {
		th {
			padding-top: 10px;
		}
		.order-total th {
			opacity: 1;
		}
	}
}
#page #payment {
	border: 0;
	background: transparent;
	padding: 0;
}
#page #payment h3 {
	padding: 0;
}
#page #payment ul.payment_methods {
	padding: 1px 0;
}
#page #payment ul.payment_methods li {
	border-radius: 6px;
	background: transparent;
	line-height: 2em;
	text-align: left;
	margin: -1px 0 0 0;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	padding: 15px;
	border-color: var(--light);
	
	label {
		color: var(--black);
		font-size: 12px;
		font-weight: 500;
	}
}
#page #payment ul.payment_methods li:not(:last-child) {
	margin-bottom: 10px;
}
#page #payment div.payment_box:before {display: none;}
#page #payment div.payment_box {
	width: 100%;
	padding-top: 14px;
	padding-bottom: 0px;
	line-height: 1.4;
	font-weight: 400;
	font-size: 12px;
	border-top: 1px solid var(--light);
	margin-top: 7px;
	padding-left: 3px;
	padding-right: 3px;
	background: transparent;
	color: var(--black);
}
#page #payment div.form-row {
	padding-left: 0;
	padding-right: 0;
	font-size: 12px;
	line-height: 1.4;
}
#page .form-row.place-order button {
	width: 100%;
	margin-top: 10px !important;
}
.form-row.place-order {
	display: flex;
	flex-direction: column;
	margin-bottom: 0px!important;
	pading-bottom: 0px!important;
}
div#pickup-items-field-for-0 {
	display: none;
}
#page .userOptionsShop {
	display: flex;
	align-items: center;
	column-gap: 10px;
	
	#menu-item-shop .cart_dropdown_link {
		border: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		color: var(--black);
		font-size: 12px;
		padding: 12px 15px;
		border-radius: 8px;
		cursor: pointer;
		border: 0;
		
		.av-cart-container {
			display: none;
		}
	}
	
}
.html_header_top #menu-item-shop.cart_dropdown {
	border: 0;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: transparent;
}










/* RESSPONSIVE */
@media (max-width: 1100px) {
	#page {
		.hfe-menu-item, .ubermenu-nav > li > a > .ubermenu-target-text {
			font-size: 13px;
		}
		.header-page-category {
			min-height: 280px;
		}
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 930px;
		padding: 0 30px;
	}
	#page .entry-summary {
		& .woocommerce-variation-add-to-cart {
			.single_add_to_cart_button {
				font-size: 14px;
			}
		}
	}
	.product-template-default #main > div.product {
		justify-content: center;
	}
	#page .woocommerce-product-gallery, #page .entry-summary {
		width: 100%;
		max-width: 560px;
		padding: 0;
	}
}

@media (max-width: 991px) {
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		flex-wrap: wrap;
		row-gap: 20px;
	}
	#page .woocommerce_checkout_row {
		flex-direction: column;
	}
	#page .woocommerce_checkout_row .woocommerce_checkout_customer_details {
		padding: 0;
		width: 100%;
	}
	#page .woocommerce_checkout_row .woocommerce_checkout_review {
		width: 100%;
	}
	.woocommerce_row_cart {
		flex-direction: column;
	}
	#page .woocommerce_row_cart > div {
		width: 100%;
		padding: 0;
	}
	#megamenu_uber.elementor-widget .ubermenu-bound {
		padding: 0 16px;
	}
	#page {
		.ubermenu-has-submenu-mega > .ubermenu-submenu {
			padding: 10px 24px;
		}
		.ubermenu-has-submenu-mega > .ubermenu-submenu > ul {
			display: flex;
			flex-wrap: wrap;
		}
		.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li:not(:last-child) {
			border-right: none;
			border-bottom: 1px solid var(--light);
			padding: 0;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}
		.ubermenu-has-submenu-mega > .ubermenu-submenu > ul > li {
			padding: 0 0px;
		}

		.buttons-right {
			display: none;
		}
		.buttons-filter-products + .products, & .related.products ul {
			li.product {
				width: 33.33%;
			}
		}
		.woocommerce_content_loop_item .woocommerce-loop-product__title {
			font-size: 17px;
		}
		.sku_item {
			font-size: 12px;
		}
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(3) {
		order: 3;
		width: 100%;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(4) {
		order: 2;
	}
	#footer_section .e-con-inner {
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: 60px;
		column-gap: 50px;
	}
	.card-category {
		min-height: 250px;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(3) .elementor-element:nth-child(2) {
		justify-content: space-between;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(3) .elementor-element:nth-child(2) > div {
		width: auto;
	}
	#page nav.woocommerce-MyAccount-navigation ul {
		flex-wrap: wrap;
		row-gap: 20px;
	}
	li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
		display: none!important;
	}
}


@media (max-width: 767px) {
	#search-header {
		bottom: 3px;
		right: 16px;
		left: 16px;
	}
	#page .col-corchos {
		width: 100%;
	}
	
	#page .corchos-columns {
		row-gap: 20px;
	}
	#page .col-corchos-inner {
		padding: 0;
		height: 100%;
	}
	.woocommerce ul.order_details li {
		padding: 0;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		column-gap: 20px;
	}
	
	#page .flex-control-thumbs {
		margin-left: 0px;
		margin-right: 0px;
		overflow: hidden;
		padding: 0 40px;


		.slick-prev {
			left: 0px;
		}
		.slick-next {
			right: 0px;
		}
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		padding: 0 16px;
	}
	
	#page {
		.buttons-filter-products + .products, .related.products ul {
			margin: 0 -16px;
		}
		.buttons-filter-products + .products, & .related.products ul {
			li.product {
				width: 50%;
				padding: 0 16px;
			}
		}
		.header-page-category {
			min-height: 170px;
			background-position: 20% 0% !important;
		}
		.woocommerce-products-header__title {
			font-size: 11vw;
		}
	}
}


@media (max-width: 480px) {
	form.cart {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	#page .single_add_to_cart_button:not([name="buy-now"]) {
		width: 100% !important;
	}
	#page .single_add_to_cart_button[name="buy-now"] {
		width: calc(100% - 69px) !important;
	}
	.woo-variation-swatches .wvs-style-squared.variable-items-wrapper {
		margin: 0px;
		overflow: hidden;
	}
	.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
		padding: 0 4px;
	}
	#page {
		nav.woocommerce-breadcrumb {
			font-size: 12px;
		}
	}
	#page .entry-summary {
		.product_title {  
			font-size: 34px;
		}
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(4) .elementor-element:nth-child(1) {
		margin-bottom: 0;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(4) .elementor-element:nth-child(2) {
		justify-content: center;
	}
	#bottom-section {
		background-position: 70% 0%;
	}
	#footer_section .e-con-inner > .elementor-element {
		width: auto;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(3) {
		order: 2;
		width: 100%;
	}
	#footer_section .e-con-inner > .elementor-element:nth-child(4) {
		order: 3;
		width: 100%;
		text-align: center;
	}
}