/* 
Theme Name: Phonex
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: Code Crafters
Author URI: https://wearecodecrafters.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
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


:root {
	--font-body-family: "Inter", sans-serif;
	--font-body-style: normal;
	--font-body-weight: 400;
	--font-body-weight-bold: 700;
	--font-body-scale: 1.0;
	
	--font-heading-family: "Inter", sans-serif;
	--font-heading-style: normal;
	--font-heading-weight: 400;
	--font-heading-scale: 1.0;
	
	--color-background: #f9f9f9;
	--color-cta: #15D5E4;
	--color-cta-hover: #12BCC9;
	--color-black: #000000;
	--color-light: #f9f9f9;
	--color-dark: #333333;
	--color-text: #333333;
	--color-gray: #999999;
	--color-black-10: rgba(0, 0, 0, 0.1);
	--color-black-20: rgba(0, 0, 0, 0.2);
	--color-black-30: rgba(0, 0, 0, 0.3);
	--color-black-40: rgba(0, 0, 0, 0.4);
	--color-black-50: rgba(0, 0, 0, 0.5);
	--color-black-60: rgba(0, 0, 0, 0.6);
	--color-black-70: rgba(0, 0, 0, 0.7);
	--color-black-80: rgba(0, 0, 0, 0.8);
	--color-black-90: rgba(0, 0, 0, 0.9);
	
	--btn-border-radius: 6px;
	--btn-padding: 1.25rem 1rem;
	--card-border-radius: 12px;
	
	--transition: 0.4s all ease-in-out;
	
}

* {
	box-sizing: border-box;
	margin: 0;
	word-break: break-word;
}
html {
	background-color: white;
	min-height: 100vh;
	box-sizing: border-box;
	font-size: calc(var(--font-body-scale) * 62.5%);
}
body {
	font-family: var(--font-body-family);
	font-size: 16px;
}
#content, #footer {
	overflow: hidden;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
	font-family: var(--font-heading-family);
	font-weight: 600;
	letter-spacing: -0.005em;
	line-height: 100%;
}

#content h1 {
	font-size: 46pt;
}
#content h2,
#footer h2 {
	font-size: 42pt;
}
#content h3,
#footer h3 {
	font-size: 22pt;
}
#content h4,
#footer h4 {
	font-size: 12pt;
}

p {
	margin-block-end: 1.5rem;
}
ul + p {
	margin-top: 1.5rem;
}



#content p:last-child,
#footer p:last-child {
	margin-bottom: 0;
}
.e-con.e-parent > .e-con-inner {
	padding-left: 50px;
	padding-right: 50px;
}



a, button, input {
	outline: none !important;
}


input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=time], 
input[type=url], 
select, 
textarea,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-cart #payment div.payment_box input.input-text, 
.woocommerce-cart #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea {
	padding: 10px 20px;
	border-radius: var(--btn-border-radius);
	color: var(--color-text);
	font-size: 13px;
	min-height: 41.5px;
	border-color: var(--color-gray);
	margin-right: 0;
	margin-left: 0;
	width: 100% !important;
}


input[type=date]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
input[type=time]:focus, 
input[type=url]:focus, 
select:focus,  
textarea:focus {
	border-color: var(--color-cta);
}
.woocommerce form .form-row .input-text::-webkit-input-placeholder { color: var(--color-gray)!important; } /* WebKit */
.woocommerce form .form-row .input-text::-moz-placeholder { color: var(--color-gray)!important; } /* Firefox 18- */
.woocommerce form .form-row .input-text::-moz-placeholder { color: var(--color-gray)!important; } /* Firefox 19+ */
.woocommerce form .form-row .input-text::-ms-input-placeholder { color: var(--color-gray)!important; } /* IE 10+ */



#content .elementor-button,
#footer .elementor-button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
section.woocommerce-credomatic-pe-details p a,
.view-shop,
.woocommerce-address-fields__field-wrapper + p .button,
button.woocommerce-Button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	border-radius: var(--btn-border-radius);
	padding: 1.5rem 2.5rem;
	font-weight: 600;
	font-size: 11pt;
}
#content .elementor-button path {
	fill: white;
}
#content .elementor-button-content-wrapper {
	gap: 10px;
}
#content .elementor-element.elementor-button-info .elementor-button {
	background: transparent;
	color: var(--color-text);
	font-weight: 600;
	padding: 4px 0;
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	transition: var(--transition);
}
#content .elementor-element.elementor-button-info .elementor-button:hover {
	border-color: var(--color-text);
}
#content .elementor-element.elementor-button-info .elementor-button:after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url(img/icon_arrow_right_large.svg) no-repeat center;
	background-size: 100%;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.view-shop,
.woocommerce-address-fields__field-wrapper + p .button,
button.woocommerce-Button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	background-color: var(--color-black);
	color: white;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.view-shop:hover,
.woocommerce-address-fields__field-wrapper + p .button:hover,
button.woocommerce-Button.button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
	background-color: var(--color-gray);
	color: white;
}



/* Slick */
.slick-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	border: 0;
	font-size: 0px;
	width: 34px;
	height: 34px;
	background-color: var(--color-black-10);
	border-radius: 50%;
	z-index: 2;
}
.slick-arrow:hover,
.slick-arrow:focus {
	background-color: var(--color-background);
}
.slick-next {
	right: 49%;
	background-image: url(img/icon_arrow_right.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25%;
	transform: translateX(100%);
}
.slick-prev {
	left: 49%;
	background-image: url(img/icon_arrow_left.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25%;
	transform: translateX(-100%);
}
.slick-disabled {
	opacity: .5;
}



#slider_content .swiper-slide {
	aspect-ratio: 1920 / 563;
}
#content .swiper-pagination-bullet {
	border-radius: 8px;
	transition: var(--transition);
}
#content .swiper-pagination-bullet-active {
	width:  60px;
}
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
	padding-bottom: 50px;
}
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
	bottom: 0px;
}
sr7-img {
	background-size: 100% !important;
}





#content .sr7-bullets {
	inset: auto auto -50px 50% !important;
	display: flex;
	align-items: center;
	column-gap: 10px;
	transform: translate(-50%, 0%) !important;
	width: auto !important;
}
#content .sr7-bullets:before {
	display: none !important;
}
#content .hesperiden .sr7-bullet {
	border-radius: 8px !important;
	border: 0 !important;
	background: var(--color-gray) !important;
	transition: var(--transition) !important;
	position: static !important;
}
#content .hesperiden .sr7-bullet.selected {
	width:  60px !important;
	background: var(--color-cta) !important;
}






/* Header */
#header {
	z-index: 999;
}
#area_logo {
	min-width: 309px;
}
#social_header {
	padding-left: 20px;
	border-left: 1px solid;
}
#logo_main img {
	width: 120px;
}
#btn_serach {
	display: none;
	cursor: pointer;
}
#btn_serach .elementor-icon-wrapper {
	line-height: 0;
}
#search_header {
	width: calc(100% - 800px);
	max-width: 500px;
}
#search_header button.e-search-submit {
	margin: 0;
	position: absolute;
	right: 0;
	padding: 0;
	background: transparent;
	transform: translate(-30%, 50%);
}
#search_header button.e-search-submit {
	margin: 0;
	position: absolute;
	right: 0;
	padding: 0;
	background: transparent;
	top: 50%;
	transform: translate(-6px, -50%);
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: white;
}
#search_header button.e-search-submit svg {
	margin: 0;
}
#search_header button.e-search-submit:hover {
	background-color: var(--color-light);
}
#search_header .e-search-input:focus {
	border-color: var(--color-cta-hover);
}

/* Nav Mi cuenta */
#mi_cuenta.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	padding: 10px 0;
	font-size: 10pt;
	font-family: var(--font-body-family);
	font-weight: 400;
}
.elementor-nav-menu .sub-arrow svg,
.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened svg,
.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed svg {
	display: none;
}
.elementor-nav-menu .sub-arrow,
.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened,
.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed {
	background: url(img/icon_arrow_down.svg) no-repeat center;
	margin-left: 8px;
}

.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-closed, 
.e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
	width: 10px;
	height: 20px;
	margin: 0 0 0 3px;
}
#nav-countries ul.elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}
#nav-countries .elementor-icon-list-item a {
	font-size: 10pt;
	/* padding-left: 24px; */
}
/* #nav-countries .elementor-icon-list-item a.el-salvador {
	background: url(img/sv.svg) no-repeat left center;
	background-size: 16px;
}
#nav-countries .elementor-icon-list-item a.costa-rica {
	background: url(img/cr.svg) no-repeat left center;
	background-size: 16px;
} */


#mi_cuenta ul.elementor-nav-menu > .menu-item > a {
	background: url(img/icon_account.svg) no-repeat left center;
	padding-left: 28px !important;
	background-size: 20px;
}
#mi_cuenta.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
	color: initial;
}
#mi_cuenta.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:after {
	display: none;
}

/* Mi carrito */
#minicart .elementor-menu-cart__toggle_button span.elementor-button-icon {
	column-gap: 8px;
}
#minicart .elementor-menu-cart__toggle_button span.elementor-screen-only {
	display: block;
	position: static;
	height: auto;
	width: auto;
	font-size: 10pt;
	letter-spacing: 0px;
	color: var(--color-text);
	font-family: var(--font-body-family);
	font-weight: 400;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	left: 12px;
	right: auto;
	background-color: var(--color-cta);
}
.elementor-menu-cart__toggle.elementor-button-wrapper {
	min-height: 40px;
	display: flex;
}



/* Uber menu */
#nav_header {
	border-bottom: 1px solid var(--e-a-border-color);
}
#nav_header .ubermenu-nav {
	column-gap: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ubermenu-skin-minimal {
	font-size: 14px !important;
}
.ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target {
	padding: 12px 0;
}
#nav_header .ubermenu .ubermenu-item-level-0 > a > .ubermenu-target-text {
	font-family: var(--font-body-family);
	font-size: 10pt;
	font-weight: 600;
	min-width: 100px;
}
.cta-menu span.ubermenu-target-title,
.cta-menu span.elementor-button-text {
	border: 1.5px solid;
	border-radius: var(--btn-border-radius);
	padding: 0.65rem 1.75rem;
	font-weight: 500;
	display: block;
	color: var(--color-black);
	border-color: var(--color-black);
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.cta-menu span.ubermenu-target-title:after,
.cta-menu span.elementor-button-text:after {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: url(img/arrow_right_white.svg) var(--color-cta-hover) no-repeat center;
	background-size: 50%;
}
#nav_header .cta-cats > a > span.ubermenu-target-title,
#nav_header .cta-cats span.elementor-button-text {
	font-weight: 700;
	display: flex;
	align-items: center;
	background: #f5f5f5;
	padding: 1.15rem 1.75rem;
	border-radius: var(--btn-border-radius);
	column-gap: 10px;
	font-size: 12pt !important;
	color: var(--color-text);
}
#nav_header #menu_cats button.ubermenu-responsive-toggle i {
	display: none;
}
#nav_header .cta-cats > a > span.ubermenu-target-title:before,
#nav_header .cta-cats span.elementor-button-text:before, 
#nav_header #menu_cats button.ubermenu-responsive-toggle:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url(img/grid_cats_menu.svg) no-repeat center;
	background-size: 100%;
}
#nav_header .cta-cats > a.ubermenu-target {
	padding-right: 0;
}
#nav_header .cta-cats > a.ubermenu-target i.ubermenu-sub-indicator {
	display: none;
}
.ubermenu-skin-minimal .ubermenu-item-level-0:hover > .ubermenu-target, 
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	color: var(--color-cta-hover) !important;
}
#nav_header .elementor-widget-ubermenu {
	width: 100%;
}
#menu_cats {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
	background: white;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	display: none;
}
#menu_cats.menu-open {
	opacity: 1;
	visibility: visible;
	display: block;
}
.menu-overlay {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: var(--color-black-50);
	position: fixed;
	min-height: 100vh;
	top: 0;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}
.menu-cats-open .menu-overlay {
	opacity: 1;
	visibility: visible;
}
.menu-cats-open header.elementor {
	z-index: 9999999999999999999999;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop:not(.ubermenu-submenu-align-left_edge_item) {
	background: var(--color-background);
	border: 0;
	padding: 0;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	float: none;
	transform: translate(-50%, 0%);
	top: calc(100% + 1px);
	left: 50%;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child {
	background: var(--color-black);
	border-radius: calc(var(--card-border-radius) / 2);
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child  a.ubermenu-target {
	color: white;
	font-family: var(--font-body-family);
	font-size: 14pt;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child  a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text:after,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text:after {
	content: '';
	display: block;
	width: 22px;
	height: 16px;
	background: url(img/icon_arrow_right_large_white.svg) no-repeat center;
	background-size: 100%;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:last-child,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:last-child {
	margin-bottom: 0;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:last-child hr,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:last-child hr {
	border: 0;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:last-child .ubermenu-column ul.ubermenu-submenu li a,
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:last-child .ubermenu-column ul.ubermenu-submenu li a {
	padding-left: 0;
	padding-right: 0;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
	display: flex !important;
	flex-direction: column;
	padding: 1.5rem 2rem;
	background: var(--color-background);
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group li:nth-child(2) {
	order: -1;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li > .ubermenu-target {
	font-weight: 500;
	border-radius: var(--btn-border-radius) !important;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li > .ubermenu-target >.ubermenu-sub-indicator {
	right: 2rem;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
	padding: 2rem 2rem;
}
.ubermenu-nojs.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
	color: var(--color-dark) !important;
	background: rgb(21 213 228 / 30%) !important;
	font-weight: 700;
}
.ubermenu .ubermenu-image {
	margin: 0 !important;
}
.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
	padding-bottom: 0 !important;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li.menuOfertas > .ubermenu-target {
	background: url(img/icon_arrow_right_large_white.svg) no-repeat var(--color-cta-hover) right 2rem center;
	background-size: 30px;
	color: white;
	font-weight: 700;
	display: flex;
	column-gap: 10px;
	align-items: center;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li.menuOfertas > .ubermenu-target:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background: url(img/shopping_bag.svg) no-repeat;
	background-size: 100%;
}
li.menu-title {
	order: -1;
}
#nav_header .menu-title .ubermenu-content-block.ubermenu-custom-content {
	padding-left: 0;
	padding-right: 0;
}
#nav_header .menu-title .ubermenu-content-block.ubermenu-custom-content h3 {
	font-weight: 700;
	margin: 1rem 0;
	font-size: 16pt;
}
.ubermenu-nojs.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target .ubermenu-sub-indicator, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator {
	color: var(--color-cta-hover);
}



#nav-countries .e-n-menu-title {
	padding: 0;
}
#nav-countries span.e-n-menu-title-text {
	font-size: 10pt;
	color: var(--color-text);
}




/* Carrusel highlights */
.carrusel-higlights {
	padding-bottom: 74px;
}
.carrusel-higlights .slick-list {
	overflow: visible;
}
.carrusel-higlights .slick-track {
	display: flex;
	column-gap: 20px;
}
#content .card-tem-cat {
	position: relative;
	border-radius: calc(var(--card-border-radius) * 2);
	overflow: hidden;
	width: 372px !important;
	min-height: 680px;
	transition: var(--transition);
	scale: 1;
}
#content .card-tem-cat:before {
	height: 100%;
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	content: '';
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}

#content .card-tem-cat:hover {
	scale: 1.035;
}
.card-tem-cat .elementor-widget-text-editor {
	padding: 36px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
}
.card-tem-cat .elementor-widget-text-editor  p {
	font-weight: 600;
	font-size: 21pt;
	line-height: 100%;
	
}
#content .card-tem-cat h3 {
	font-weight: 600;
	line-height: 100%;
	font-size: 12.75pt;
}
.card-tem-cat .elementor-widget-image {
	position: static;
}
.card-tem-cat .elementor-widget-image img {
	aspect-ratio: 372 / 680;
	object-fit: fill;
	object-position: bottom;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.view-more-cats {
	position: static;
}
#content .view-more-cats a {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: end;
	justify-content: end;
	padding: 36px;
	background-color: transparent;
}
.view-more-cats span.elementor-button-icon {
	fill: var(--color-black);
	background: var(--color-black-30);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	transition: var(--transition);
}
.view-more-cats span.elementor-button-icon:hover {
	background: var(--color-background);
}









.woocommerce .products ul:before, 
.woocommerce .products ul:after, 
.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none;
}
.woocommerce .products ul:not(.slick-initialized), 
.woocommerce ul.products:not(.slick-initialized) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}

.woocommerce .products ul.columns-4, 
.woocommerce ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.woocommerce ul.products:not(.slick-initialized) li.product, 
.woocommerce-page ul.products:not(.slick-initialized) li.product {
	margin: 0;
	width: 100% !important;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.woocommerce ul.products li.product .header-woo-loop-product, 
.woocommerce-page ul.products li.product .header-woo-loop-product {
	background: var(--color-light);
	padding: 26px;
	border-radius: var(--card-border-radius);
}
#content  ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	flex: 1;
}
.woocommerce ul.products li.product a img {
	margin: 0;
	mix-blend-mode: multiply;
}
.inner-header-woo-loop-product {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	flex: 1;
}
#content h2.woocommerce-loop-product__title {
	color: var(--color-dark);
	font-size: 12pt;
	padding: 0;
	flex: 1;
}
.offer-discount {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	font-size: 1.05rem;
	background: linear-gradient(135deg,  rgba(0, 138, 149, 1) 2%,rgba(21,213,228,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: white;
	padding: .5rem .75rem;
	border-radius: calc(var(--card-border-radius) / 4);
	font-weight: 600;
}
span.price__amount {
	line-height: 1;
}
.woocommerce ul.products li.product .price {
	margin: 0;
	display: flex;
	align-items: center;
	column-gap: 15px;
	justify-content: space-between;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price > .amount > bdi {
	font-weight: 700;
	color: var(--color-black) !important;
	text-decoration: none;
	font-size: 13pt;
}
.woocommerce ul.products li.product .price del .amount, 
.woocommerce ul.products li.product .price ins .amount {
	color: var(--color-black) !important;
}
.woocommerce ul.products li.product .price del {
	color: var(--color-dark) !important;
	opacity: .5;
	font-size: 9pt;	
}
span.price__savings-badge {
	font-size: 8pt;
	font-weight: 600;
	color: #16a34a;
	background: #dcfce7;
	padding: 2px 6px;
	border-radius: 3px;
}
.shipping-badge {
	display: flex;
	align-items: center;
	column-gap: 6px;
	font-size: 10pt;
	color: var(--color-cta-hover);
}
.buttons-woo-loop-product {
	display: flex;
	column-gap: 10px;
	margin-top: .5rem;
}
#content .buttons-woo-loop-product a.button,
#content a.added_to_cart.wc-forward {
	width: 100%;
	display: flex;
	margin: 0;
	justify-content: center;
	background: var(--color-dark);
	color: white;
	border-radius: var(--btn-border-radius);
	padding: var(--btn-padding);
	font-size: 1.30rem;
	font-weight: 600;
	align-items: center;
	column-gap: 8px;
}
#content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
#content a.added_to_cart.wc-forward {
	background: var(--color-light);
	color: var(--color-dark);
}
#content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
	display: none;
}
#content .buttons-woo-loop-product a.button:after,
#content a.added_to_cart.wc-forward:after {
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	background: url(img/icon_arrow_right_large_white.svg) no-repeat center;
	background-size: 100%;
}
#content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after {
	background: url(img/icon_plus.svg) no-repeat center;
	background-size: 75%;
	width: 16px;
}
#content a.added_to_cart.wc-forward:after {
	background: url(img/icon_cart.svg) no-repeat center;
	background-size: 100%;
	width: 16px;
}
.woocommerce .products.columns-4 ul:not(.slick-initialized) .buttons-woo-loop-product, 
.woocommerce ul.products.columns-4:not(.slick-initialized) .buttons-woo-loop-product {
	flex-direction: column;
	row-gap: 8px;
}
.woocommerce .products.columns-4 ul:not(.slick-initialized) .price.price--custom, 
.woocommerce ul.products.columns-4:not(.slick-initialized) .price.price--custom {
	flex-direction: column;
	align-items: start;
	row-gap: 8px;
}


#content .product_carrusel .products:not(.related) {
	margin: 0;
	padding-block-end: 74px;
}
.product_carrusel .products .slick-track:before,
.product_carrusel .products .slick-track:after {
	display: none;
}
.product_carrusel .products .slick-track {
	display: flex;
	column-gap: 20px;
}
.product_carrusel .products .slick-list {
	overflow: visible;
}
#content .product_carrusel .products .slick-slide {
	height: auto;
}
#content .product_carrusel .products li.product {
	width: 300px !important;
	/* width: 380px !important; */
	margin: 0;
	display: flex !important;
	flex-direction: column;
	row-gap: 10px;
}
/* #content .product_carrusel .products .slick-slide > div, 
#content .product_carrusel .products .slick-slide > div .product {
	height: 100%;
} */








.gallery-rotador .gallery-icon img.attachment-full {
	aspect-ratio: 14 / 5;
	height: 50px;
	width: auto;
	max-width: initial;
}

/* #WAbtn, .WAclose {
	background: var(--color-cta-hover);
	border-color: var(--color-cta-hover);
} */
.text-wa {
	line-height: 110%;
}
.whatsapp-wrap {
	display: flex;
	column-gap: 8px;
	z-index: 999;
}



.card-item-footer {
	border-radius: calc(var(--card-border-radius) * 1.5);
	padding: 36px;
	background: var(--color-light);
}
#footer .card-item-footer h3 {
	font-size: 16pt;
}
#footer .menu-footer li.menu-item a {
	font-weight: 400;
	font-size: 14px;
}
.menu-footer li.menu-item a:after {
	display: none;
}
#footer .menu-footer li.menu-item span.sub-arrow {
	display: none;
}
#footer .menu-footer li.menu-item ul {
	display: none !important;
}







.pum-theme-cutting-edge .pum-container {
	background: var(--color-black);
	padding: 64px;
	border-radius: calc(var(--card-border-radius) * 2);
	margin-left: 0 !important;
	width: calc(100% - 32px) !important;
	max-width: 500px !important;
	transform: translate(-50%, -50%);
	left: 50% !important;
	top: 50% !important;
	margin: 0 !important;
}
.pum-theme-405 .pum-content, .pum-theme-cutting-edge .pum-content {
	font-family: var(--font-body-family);
	font-weight: 400;
	flex-direction: column;
	display: flex;
	align-items: center;
}
.pum-theme-cutting-edge .pum-container figure.wp-block-image.size-full {
	width: 100%;
	max-width: 180px;
	margin-bottom: 30px;
}
.pum-theme-cutting-edge .pum-container h2.wp-block-heading {
	font-family: var(--font-heading-family);
	font-weight: 600;
	font-size: 22pt;
	text-align: center;
	line-height: 100%;
}
.pum-theme-cutting-edge .pum-container h2.wp-block-heading strong {
	display: block;
	font-size: 36pt;
	margin-bottom: 6px;
}
.pum-theme-cutting-edge .pum-container p.wp-block-paragraph {
	text-align: center;
	margin-bottom: 30px;
}
.fluentform.ff-default.fluentform_wrapper_3.ffs_default_wrap {
	width: 100%;
}
.frm-fluent-form .ff-t-container {
	flex-direction: column;
	gap: 0;
}
.ff-el-input--label.asterisk-right {
	display: none !important;
}
.fluentform .ff-el-group {
	margin-bottom: 16px;
}
.ff-default .ff-el-form-control {
	font-family: var(--font-body-family);
	font-size: 10pt;
	letter-spacing: -0.005rem;
}
.ff-default .ff-el-form-control:focus {
	border-color: var(--color-cta);
	color: var(--color-text);
}
form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {
	border-color: var(--color-cta) !important;
	background-color: var(--color-cta) !important;
	font-weight: 600;
	width: 100%;
}
.pum-theme-405 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
	border-radius: 50%;
	width: 32px;
	height: 32px;
	right: 1rem;
	top: 1rem;
	background-color: transparent;
	color: var(--color-cta);
	font-weight: 400;
	font-family: var(--font-body-family);
}
.pum-theme-405 .pum-content + .pum-close:hover, .pum-theme-cutting-edge .pum-content + .pum-close:hover {
	background-color: var(--color-light);
}
.boton-cupon {
	position: fixed;
	bottom: 30px;
	z-index: 9;
	left: 20px;
	background: url(img/offer_tag.svg) var(--color-cta) no-repeat left 2rem center;
	background-size: 24px;
	color: white;
	font-weight: 600;
	padding: 1rem 2rem 1rem calc(2rem + 30px);
	border-radius: var(--btn-border-radius);
	cursor: pointer;
}




#content, div[data-elementor-type="error-404"] {
	padding-top: 126px;
}
header.elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	background: white;
}
#content .card-item-footer h3 {
	font-size: 18pt;
}








.anuncios-grid{
	display:grid;
	grid-template-columns:repeat(var(--columns),1fr);
	gap:20px;
}
article.anuncio-item img {
	border-radius: calc(var(--card-border-radius) / 1.5);
}







#content .woocommerce-breadcrumb > a {
	font-weight: 600;
}



.wpc-filter-title {
	font-family: var(--font-body-family);
	font-weight: 600;
	color: var(--color-text);
	font-size: 1.65rem;
}
.wpc-filters-main-wrap li.wpc-term-item a {
	color: var(--color-text);
	font-size: 1.25rem;
	letter-spacing: -0.005em;
}
#content .wpc-counter-length-1 .wpc-term-count {
	font-family: var(--font-body-family);
	color: var(--color-black-40);
	font-size: 1.25rem;
	column-gap: 2px;
	opacity: 1;
}
#content .wpc-filter-datepicker .ui-datepicker-current, 
#content .wpc-term-count-brackets-close, 
#content .wpc-term-count-brackets-open {
	display: initial;
}
#content .wpc-filters-main-wrap a.wpc-toggle-a {
	color: var(--color-cta);
	border-bottom-style: solid;
	font-weight: 600;
	font-size: 1.35rem;
}
#content .wpc-filters-main-wrap ul.children {
	margin-left: 0;
	padding-left: 22px;
}
#content .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: var(--color-black);
}
#content .wpc-filters-widget-content input[type=email], 
#content .wpc-filters-widget-content input[type=number], 
#content .wpc-filters-widget-content input[type=password], 
#content .wpc-filters-widget-content input[type=search], 
#content .wpc-filters-widget-content input[type=tel], 
#content .wpc-filters-widget-content input[type=text], 
#content .wpc-filters-widget-content input[type=url], 
#content .wpc-filters-widget-content select {
	border-color: var(--color-gray);
	outline: none;
}
#content .wpc-filters-widget-content input[type=email]:focus, 
#content .wpc-filters-widget-content input[type=number]:focus, 
#content .wpc-filters-widget-content input[type=password]:focus,  
#content .wpc-filters-widget-content input[type=search]:focus,  
#content .wpc-filters-widget-content input[type=tel]:focus,  
#content .wpc-filters-widget-content input[type=text]:focus,  
#content .wpc-filters-widget-content input[type=url]:focus,  
#content .wpc-filters-widget-content select:focus {
	border-color: var(--color-cta);
	outline: none;
}








.wc-category-toolbar {
	display: flex;
	align-items: center;
	gap: 20px 30px;
	background: var(--color-background);
	padding: 16px;
	border-radius: var(--card-border-radius);
}
.wc-category-toolbar__categories {
	width: calc(100% - 300px);
}
.wc-category-toolbar__categories.slick-initialized {
	padding: 0 40px;
}
.wc-category-toolbar__categories.slick-initialized .slick-track {
	display: flex;
	column-gap: 20px;
}
.wc-category-toolbar__categories.slick-initialized .slick-track:before,
.wc-category-toolbar__categories.slick-initialized .slick-track:after {
	display: none;
}
.wc-category-toolbar__categories.slick-initialized .slick-prev {
	left: 0;
	right: auto;
}
.wc-category-toolbar__categories.slick-initialized .slick-arrow {
	bottom: 50%;
	transform: translate(0%, 25%);
	right: 0;
}




.wc-category-toolbar__options {
	width: 270px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.wc-category-toolbar__results {
	width: 100%;
}
.wc-category-toolbar__options.no_subcats {
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.wc-category-toolbar__options.no_subcats .wc-category-toolbar__results {
	width: auto;
}
.wc-category-toolbar__options.no_subcats .wc-category-toolbar__ordering {
	margin-left: auto;
}
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
	float: none;
}
.woocommerce .woocommerce-ordering select {
	font-size: 9pt;
	padding: .775rem 1.5rem .775rem 1rem;
	min-height: 1px;
	background: white;
}
.wc-category-toolbar__view {
	display: flex;
	gap: 10px;
}
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
	float: none;
	width: 182px;
	margin: 0;
}


.wc-category-item {
	display: flex !important;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	row-gap: 6px;
}
#content .wc-category-item a {
	font-family: var(--font-body-family);
	font-size: 9pt;
	color: var(--color-text);
	font-weight: 500;
	background: #f9f9f9;
}
.wc-category-item span {
	display: block;
	line-height: 1.1;
}
.wc-category-item img {
	width: 100%;
	max-width: 70px;
	margin: 0 auto;
	mix-blend-mode: multiply;
}
p.woocommerce-result-count {
	font-size: 10pt;
}
.wc-category-toolbar__view button {
	width: 34px;
	height: 34px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-dark);
}
.wc-category-toolbar__view button.active, 
.wc-category-toolbar__view button:hover {
	background-color: white;
}



#content ul.products.elementor-grid.rows-list {
	display: flex;
	flex-direction: column;
}
#content ul.products.elementor-grid.rows-list li.product {
	display: flex;
	flex-direction: row;
	gap: 20px 30px;
}
#content .woocommerce ul.products.rows-list li.product a.woocommerce-loop-product__link {
	flex-direction: row;
	align-items: center;
	gap: 30px;
}
#content .woocommerce ul.products.rows-list li.product .header-woo-loop-product {
	width: 245px;
}
#content .woocommerce ul.products.rows-list li.product .inner-header-woo-loop-product {
	width: calc(100% - 275px);
}
#content .woocommerce ul.products.rows-list li.product .buttons-woo-loop-product {
	flex-direction: column;
	row-gap: 10px;
	width: 245px;
	justify-content: center;
}


.elementor-products-grid nav.woocommerce-pagination ul {
	margin: 0;
	border: 0;
	display: flex;
	justify-content: center;
	column-gap: 5px;
}
.elementor-products-grid nav.woocommerce-pagination ul li {
	margin: 0;
	border: 0;
}
.elementor-products-grid nav.woocommerce-pagination ul li span, 
.elementor-products-grid nav.woocommerce-pagination ul li a {
	width: 26px;
	height: 26px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--color-light);
	color: var(--color-text);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--color-cta);
	color: white;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.prev,
.elementor-products-grid nav.woocommerce-pagination ul li a.next {
	font-size: 0px;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.prev:before,
.elementor-products-grid nav.woocommerce-pagination ul li a.next:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url(img/icon_arrow_right_large.svg) no-repeat center;
	background-size: 100%;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.prev:before {
	rotate: -180deg;
}






.banner-producto-item {
	grid-column: 1 / -1;
	border-radius: var(--card-border-radius);
	overflow: hidden;
	line-height: 0;
}
#content #product_title h1.product_title.entry-title {
	font-size: 20pt;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
	mix-blend-mode: multiply;
}
#content ol.flex-control-nav.flex-control-thumbs .slick-track:before,
#content ol.flex-control-nav.flex-control-thumbs .slick-track:after {
	display: none;
}
#content ol.flex-control-nav.flex-control-thumbs .slick-track {
	display: flex;
	gap: 15px;
}
#content ol.flex-control-nav.flex-control-thumbs .slick-arrow {
	bottom: auto;
	top: 50%;
	transform: translate(0%, -50%);
}
#content ol.flex-control-nav.flex-control-thumbs .slick-prev {
	right: auto;
	left: -17px;
}
#content ol.flex-control-nav.flex-control-thumbs .slick-next {
	right: -17px;
}
#content ol.flex-control-nav.flex-control-thumbs .slick-disabled {
	opacity: 0;
}
#content ol.flex-control-nav.flex-control-thumbs {
	/* display: grid;
	gap: 10px;
	grid-template-columns: repeat(6, 1fr); */
	overflow: visible;
}
#content ol.flex-control-nav.flex-control-thumbs li {
	/* width: 100%; */
	width: 75px !important;
}
#product_images .flex-viewport {
	background: white;
	border-radius: var(--card-border-radius);
	padding: 2rem;
	height: auto!important;
}
#product_images .woocommerce-product-gallery {
	row-gap: 20px;
	display: flex;
	flex-direction: column;
	margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img, 
.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 2px solid transparent;
	border-radius: calc(var(--card-border-radius) / 2);
	transition: var(--transition);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	border: 2px solid var(--color-cta);
	background: white;
	mix-blend-mode: normal;
	padding: .75rem;
}
#productBrand img {
	height: 14px;
	width: auto;
}
#content .stock.in-stock {
	color: #16a34a;
}
#sku_product .elementor-shortcode {
	font-size: 10pt;
}
#product_price_single .price--custom {
	display: flex;
	gap: 8px 15px;
	flex-direction: column;
	align-items: self-start;
}
#product_price_single .price--custom ins {
	color: var(--color-text);
	text-decoration: none;
	font-weight: 700;
	font-size: 18pt;
	color: var(--color-black);
	line-height: 100%;
}
#product_price_single .price--custom del {
	opacity: .5;
	color: var(--color-black);
	line-height: 100%;
}
.woocommerce-product-details__short-description ul {
	padding-left: 14px;
}
#product_price_single .price--custom span.price__savings-badge {
	font-size: 10pt;
}
#product_inner_detail .price > span.woocommerce-Price-amount > bdi, #product_inner_detail .price > span.woocommerce-Price-amount > bdi * {
	font-weight: 700;
	font-size: 18pt;
	color: var(--color-black);
	line-height: 100%;
}
#area_amount .offer-discount {
	position: static;
	font-size: 10pt;
}
#cta_buttons_product .single_add_to_cart_button, 
#cta_buttons_product .button,
#cta_buttons_product .wa-checkout-button {
	width: 100%;
	border-radius: var(--btn-border-radius);
	padding: 1.25rem;
	color: white;
	background: var(--color-black);
	border: 1px solid transparent;
	text-transform: initial;
	font-size: 11.5pt;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	
}
#cta_buttons_product form.cart .single_add_to_cart_button {
	background: white;
	color: var(--color-black);
	border-color: var(--color-gray);
}
#cta_buttons_product form.cart .single_add_to_cart_button[name="buy-now"] {
	margin: 0;
	margin-top: 8px;
	background: var(--color-black);
	color: white;
}
#content form.cart .quantity {
	display: flex;
	align-items: center;
	column-gap: 10px;
	margin: 0;
	padding: 1rem;
	background: white;
	border-radius: calc(var(--card-border-radius) / 3);
	justify-content: space-between;
	
}
#content form.cart .quantity .qty-btn {
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 18pt;
	color: var(--color-gray);
	width: 32px;
	height: 32px;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	background: var(--color-light);
	border-radius: 5rem;
}
#content form.cart .quantity .input-text.qty {
	border: 0;
	font-size: 12pt;
	order: 2;
	width: auto !important;
	min-width: 90px;
}
#content form.cart .quantity .qty-btn.qty-minus {
	order: 1;
}
#content form.cart .quantity .qty-btn.qty-plus {
	order: 3;
}
#cta_buttons_product .wa-checkout-button {
	margin: 0;
	background: var(--color-cta-hover);
}
#cta_buttons_product .wa-checkout-button img {
	width: 20px;
	margin: 0;
}
.wa-checkout-button:hover {
	box-shadow: none;
	transform: none;
}

#content .elementor-widget-woocommerce-product-content h2,
#content #garantias_text h2 {
	font-size: 24pt;
}
#content #garantias_text h3,
#content .elementor-widget-woocommerce-product-content h3 {
	font-size: 18pt;
}
#content #garantias_text h4,
#content .elementor-widget-woocommerce-product-content h4 {
	font-size: 14pt;
}

#content section.related.products > h2 {
	color: var(--color-black);
	margin-bottom: 40px;
	font-size: 24pt;
}


#breadcrumbs_bar nav.woocommerce-breadcrumb {
	margin: 0;
}





/* Accordion */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
	display: block;
	order: inherit;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-family: var(--font-body-family);
	font-weight: 600;
	font-size: 15pt;
	line-height: 110%;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
	border: 0;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
	border-top: 1.5px solid black;
	padding: 24px 0;
	justify-content: space-between;
}
summary.e-n-accordion-item-title + .elementor-element {
	padding: 0;
	padding-bottom: 24px;
}




.elementor-widget-woocommerce-notices .woocommerce .is-error, .elementor-widget-woocommerce-notices .woocommerce .is-info, .elementor-widget-woocommerce-notices .woocommerce .is-success, .elementor-widget-woocommerce-notices .woocommerce-error, .elementor-widget-woocommerce-notices .woocommerce-info, .elementor-widget-woocommerce-notices .woocommerce-message, .elementor-widget-woocommerce-notices .woocommerce-notices-wrapper {
	background: white;
	border-radius: var(--btn-border-radius);
}










.elementor-menu-cart__footer-buttons {
	display: flex;
	flex-direction: column;
}
.elementor-menu-cart__footer-buttons .elementor-button {
	border-radius: var(--btn-border-radius);
	font-family: var(--font-body-family);
	background: var(--color-black);
	color: white;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
	background: var(--color-background);
	color: var(--color-black);
}
.elementor-menu-cart__main {
	top: 16px;
	bottom: 16px;
	right: 16px;
	border-radius: var(--card-border-radius);
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
	color: var(--color-black);
	display: block;
	line-height: 110%;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
	color: var(--color-gray);
}
.elementor-menu-cart__product-remove {
	background: url(img/icon_trash.svg) no-repeat center;
	background-size: 50%;
	border-radius: 3px;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
	display: none;
}








#content .e-atc-qty-button-holder {
	flex-wrap: nowrap;
	flex-direction: column;
}












/* Proceso de compra */
.woocommerce_row_cart {
	display: flex;
	flex-wrap: wrap;
	
	.woocommerce_total_cart {
		width: 400px;
	}
	.woocommerce_products_cart {
		width: calc(100% - 400px);
		padding-right: 40px;
	}
}




#content table.shop_table {
	background: transparent;
	border: 0!important;
	border-collapse: collapse;
	padding: 0!important;
	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;
		background: transparent;
	}
}


#content .cart_header_page + table thead {
	display: none;
}
#content .cart_header_page + table.shop_table, #content .cart_header_page + table.shop_table tbody {
	display: flex;
	flex-direction: column;
}
#content .cart_header_page + table.shop_table tr {
	background: white;
	padding: 2rem 3rem;
	border-radius: var(--card-border-radius);
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--color-background);
}
#content .cart_header_page + table.shop_table tr td {
	padding: 0;
	border: 0;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	font-weight: 600;
	color: black;
}
.woocommerce table.my_account_orders .button {
	background: var(--color-black);
	color: white;
	text-align: center;
}

.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(--color-text);
	text-decoration: none;
	font-weight: 600;
}
#content #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;
	}
}

#content .product_body_cart h4 {
	font-size: calc(var(--font-heading-scale) * 1.7rem);
	font-family: var(--font-body-family);
}
#content .product_body_cart h4 a {
	color: var(--color-text);
}
#content td.product-subtotal h4 {
	font-family: var(--font-body-family);
	font-size: calc(var(--font-heading-scale) * 1.65rem);
}
#content table.cart img {
	width: 80px;
	height: auto;
}
#content .cart_header_page + table.shop_table tbody {
	row-gap: 15px;
}
td.product-name {
	width: 45rem;
}
td.product-subtotal {
	width: 15rem;
}
td.product-quantity {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.product-quantity .quantity input.qty {
	width: 60px !important;
	border: 0;
	font-size: 1.25rem;
	order: 2;
	padding: 0;
	min-height: 1px;
}
.product-quantity .quantity button.qty-btn {
	border: 0;
	color: var(--color-balck);
	font-size: 2rem;
	border-radius: 0;
}
.product-quantity .quantity button.qty-btn:hover,
.product-quantity .quantity button.qty-btn:focus {
	background: transparent;
}
.product-quantity .quantity button.qty-plus {
	order: 2;
}

.product-quantity .quantity button.qty-minus {
	order: 1;
}
.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #content .main_color .avia-data-table.avia_pricing_minimal td {
	color: var(--color-text);
}
.main_color tr:nth-child(odd), 
.main_color .pricing-table>li:nth-child(odd), 
.main_color .pricing-extra, 
.main_color tr:nth-child(even), 
.main_color .pricing-table>li:nth-child(even), 
.main_color .pricing-extra {
	background-color: transparent;
}


#content .product-quantity {
	text-align: center;
	
	.quantity br {
		display: none;
	}
	
	.quantity {
		border-radius: 5px;
		width: auto;
		overflow: hidden;
		margin: 0 auto;
		margin-bottom: 0;
		display: flex;
		align-items: center;
		gap: 5px;
		border: 1px solid var(--color-gray);
	}
	

	
	a.remove {
		background: none;
		border-radius: 0px;
		width: auto;
		height: auto;
		border: 0;
		text-indent: initial;
		color: var(--color-text)!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;
	}
}
#content .product-subtotal {
	text-align: right;
}
.product_body_cart {
	width: calc(100% - 95px);
}
#content .cart_header_page {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	background: white;
	border-radius: var(--card-border-radius);
	padding: 2rem 3rem;
	
	h3, h2 {
		margin: 0;
	}
	
	.actions {
		display: flex;
		align-items: center;
		
		.btn-action {
			background: none;
			color: var(--color-text);
			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;
			border-radius: none;
			border: 0;
		}
		.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;}



#content .cart_collaterals {
	display: flex;
	flex-direction: column;
	padding: 3rem;
	border-radius: var(--card-border-radius);
	line-height: 1;
	background: white;
	
	.coupon_inner {
		/* border-radius: var(--button-border-radius);
		background: var(--color-background);
		padding: 1.25rem; */
		display: flex;
		flex-direction: column;
		row-gap: 6px;
		margin-top: 10px;
		
		input {
			margin: 0;
		}
		button {
			margin: 0;
			background-color: var(--color-cta);
			color: white;
			border-radius: var(--btn-border-radius);
			padding: var(--btn-padding);
		}
	}
	
	.question_cupon {
		margin: 0;
		
		a {
			font-weight: 500;
			color: var(--color-cta-hover);
		}
	}
	
	.coupon_custom {
		display: none;
	}
	
	.cart_totals {
		border-top: 1px solid var(--color-background);
		padding-top: 15px;
		margin-top: 15px;
	}
}





#content .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(--color-background);
	}
	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: 600;
		}
		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;
				font-weight: 500;
			}
			td {
				strong {
					color: var(--color-text);
					font-weight: 600;
				}
			}
		}
	}
	.woocommerce-shipping-methods {
		margin: 0;
		li {
			padding: 20px;
			border: 1px solid var(--color-background);
			border-radius: 5px;
			background: var(--color-light);
			display: flex;
			align-items: center;
			column-gap: 8px;
		}
		li:not(:last-child) {
			margin-bottom: 10px;
		}
		li input[type="radio"] {
			margin-left: 0 !important;
			margin-top: 0px;
		}
	}
	
	.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;
			background-color: var(--color-black);
			border-radius: var(--btn-border-radius);
			padding: var(--btn-padding);
			color: white;
		}
	}
}

.checkout_coupon, .woocommerce-form-coupon-toggle {
	display: none;
}
#content .woocommerce_checkout_row {
	float: none;
	display: flex;
	flex-wrap: wrap;
	
	.woocommerce_checkout_customer_details {
		width: calc(100% - 50rem);
		padding-right: 40px;
	}
	.woocommerce_checkout_review {
		width: 50rem;
	}
}

#content .woocommerce_checkout_card > h3 {
	font-family: var(--font-body-family);
	font-size: calc(var(--font-heading-scale) * 2.25rem);
	margin-bottom: 3rem;
}

/* #content .woocommerce_checkout_card, #content .woocommerce-order-details, 
#content .woocommerce-customer-details, */
#content .woocommerce_checkout_review .woocommerce_checkout_card,  
#content .col-corchos-card {
	padding: 24px;
	border: 1px solid var(--color-background);
	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(--color-gray);
}

#content .woocommerce-customer-details + .woocommerce-order-details__title {
	margin-top: 20px;
}
#content .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;
	}
}

#content .woocommerce_checkout_card:not(:last-child) {
	margin-bottom: 15px;
}
p#billing_country_field {
	display: none;
}
.select2-container .select2-selection--single {
	border: 1px solid var(--color-gray);
	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(--color-background)!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -10px;
	margin-top: 0px;
	transform: translate(0%, -50%);
}
#content .h3.woocommerce-form__label span, #content #order_comments_field label {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-text);
}
#content #order_comments_field label {
	margin-bottom: 5px;
}
#content .woocommerce_checkout_review .woocommerce-checkout-review-order-table {
	th {
		text-transform: initial;
		letter-spacing: 0px;
		font-weight: 600;
		color: var(--color-text);
		padding: 0;
		border: 0;
	}
	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: left;
			background: var(--color-light);
			padding: 1.25rem;
			border-radius: calc(var(--card-border-radius) / 2);
		}
	}
	tfoot {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		
		th {
			padding-top: 10px;
			border: 0;
		}
		.order-total th {
			opacity: 1;
		}
		td {
			border: 0;
		}
		
		tr.order-total * {
			font-size: 2rem;
		}
	}
}

table.shop_table.woocommerce-checkout-review-order-table, 
table.shop_table.woocommerce-checkout-review-order-table thead,
table.shop_table.woocommerce-checkout-review-order-table tbody {
	display: flex;
	flex-direction: column;
}
table.shop_table.woocommerce-checkout-review-order-table thead tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
	display: flex;
	justify-content: space-between;
}
#content tr.woocommerce-shipping-totals.shipping {
	flex-direction: column;
}
#content tr.woocommerce-shipping-totals.shipping td {
	padding-left: 0;
}
#content .woocommerce_checkout_review .woocommerce-checkout-review-order-table td.product-total {
	width: 35%;
}
#content .woocommerce_checkout_review .woocommerce-checkout-review-order-table td.product-name {
	width: 65%;
}




#content #payment {
	border: 0;
	background: transparent;
	padding: 0;
}
#content #payment h3 {
	padding: 0;
}
#content #payment ul.payment_methods {
	padding: 1px 0;
}
#content #payment ul.payment_methods li {
	border-radius: var(--card-border-radius);
	background: var(--color-light);
	line-height: 1.5;
	text-align: left;
	margin: -1px 0 0 0;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	padding: 1.75rem 1.75rem;
	border-color: var(--color-background);
	opacity: .5;
	
	label {
		color: var(--color-text);
		font-size: 12px;
		font-weight: 500;
	}
}
#content #payment ul.payment_methods li:not(:last-child) {
	margin-bottom: 10px;
}
#content #payment div.payment_box:before {display: none;}
#content #payment div.payment_box {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 1.4;
	font-weight: 400;
	font-size: 12px;
	border-top: none;
	margin-top: 7px;
	padding-left: 0px;
	padding-right: 0px;
	background: transparent;
	color: var(--color-text);
	margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form p img {
	max-width: 200px !important;
	mix-blend-mode: multiply;
	margin: 0 auto;
	float: none;
	display: block;
}
#content #payment div.form-row {
	padding-left: 0;
	padding-right: 0;
	font-size: 12px;
	line-height: 1.4;
}
#content .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;
}
#content #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border-color: var(--color-black);
	opacity: 1;
}
.woocommerce_checkout_customer_details {
	display: flex;
	flex-direction: column;
	/* row-gap: 20px; */
}
.woocommerce-additional-fields.woocommerce_checkout_card {
	margin-top: 20px;
}

#content ul.woocommerce-error * {
	color: #941210;
}


.row_order_wc_detail {
	display: flex;
	gap: 30px 30px;
	flex-direction: column;
	width: 100%;
	max-width: 580px;
	margin: auto;
	background: white;
	padding: 2rem;
	border-radius: var(--card-border-radius);
	border: 1px solid var(--color-background);
}
#content .row_order_wc_detail h2 {
	font-size: 16pt;
	margin: 0;
}
section.woocommerce-credomatic-pe-details {
	background: var(--color-light);
	padding: 2rem;
	border-radius: var(--card-border-radius);
	border: 1px solid var(--color-background);
	display: flex;
	row-gap: 20px;
	flex-direction: column;
}
section.woocommerce-credomatic-pe-details p {
	display: flex;
	justify-content: center;
}
section.woocommerce-credomatic-pe-details p a {
	width: 100%;
	text-align: center;
}
ul.wc-credomatic-pe-details.order_details.credomatic-pe_details:before,
ul.wc-credomatic-pe-details.order_details.credomatic-pe_details:after {
	display: none;
}
ul.wc-credomatic-pe-details.order_details.credomatic-pe_details li {
	margin: 0;
	border: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
ul.wc-credomatic-pe-details.order_details.credomatic-pe_details {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
#content li.cardholder_name {
	font-size: 0px;
}
#content ul.wc-credomatic-pe-details.order_details.credomatic-pe_details li.cardholder_name strong {
	display: block;
	font-size: 16px;
	text-transform: none;
	line-height: 1.5;
}
#content ul.wc-credomatic-pe-details.order_details.credomatic-pe_details li.cardholder_name:before {
	content: 'Titular';
	display: block;
	font-size: 11.44px;
	line-height: 1;
}

.card_order_wc_detail_meta_fields {
	width: 100%;
}
.card_order_wc_detail_meta_fields:before {
	content: '';
	display: block;
	margin: 0 auto;
	background: url(img/logo_original.svg) no-repeat center;
	background-size: 100%;
	width: 120px;
	height: 40px;
	margin-bottom: 30px;
}
.card_order_wc_detail_payment {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
#content .card_order_wc_detail_meta_fields .order_details:before,
#content .card_order_wc_detail_meta_fields .order_details:after {
	display: none;
}
#content .woocommerce-order-inner th.woocommerce-table__product-name.product-name,
#content .woocommerce-table--order-details th.woocommerce-table__product-name.product-name {
	width: 50%;
}
#content .woocommerce-order-inner td.woocommerce-table__product-name.product-name strong,
#content .woocommerce-table--order-details th.woocommerce-table__product-name.product-name strong {
	color: var(--color-gray);
}
#content .woocommerce-order-inner td.woocommerce-table__product-name.product-name a,
#content .woocommerce-table--order-details td.woocommerce-table__product-name.product-name a {
	color: var(--color-text);
	font-weight: 600;
}
#content .woocommerce-order-inner tfoot td:last-child,
#content .woocommerce-table--order-details tfoot td:last-child {
	font-weight: 400;
}
.woocommerce .woocommerce-customer-details, 
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 0em;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:before,
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:after,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 0em;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
	width: 100%;
	float: none;
}
#content .woocommerce-columns--addresses address {
	width: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin-top: 10px;
}
#content .card_order_wc_detail_meta_fields .order_details {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	margin: 0;
	background: transparent;
	border-radius: 0;
	border: 0;
	padding: 0;
}
#content .card_order_wc_detail_meta_fields .order_details li {
	border: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	text-transform: initial;
	text-align: center;
}
#content .card_order_wc_detail_meta_fields .order_details li strong {
	color: var(--color-text);
	font-weight: 500;
	min-width: 50%;
	text-align: left;
}
h3.woocommerce-thankyou-order-received,
.alert.alert-info {
	color: #155724;
	background-color: white;
	border-color: white;
	border-top: 3px solid #95ac3c;
	padding: 18px 36px;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	border-radius: calc(var(--card-border-radius) / 2);
	justify-content: center;
}
#content h3.woocommerce-thankyou-order-received {
	font-size: 18pt;
}
.alert.alert-info {
	display: block;
	text-align: center;
}
#content section.woocommerce-order-details > h2,
#content section.woocommerce-customer-details > h2 {
	font-size: calc(var(--font-heading-scale) * 2rem);
	font-family: var(--font-body-family);
	text-transform: inherit;
	margin-bottom: 2rem;
}
section.woocommerce-order-details {
	margin-bottom: 20px;
}
#content table.shop_table th {
	font-weight: 600;
	text-transform: initial;
	color: var(--color-text);
	opacity: 1;
}
#content section.woocommerce-order-details th,
#content section.woocommerce-customer-details th {
	padding-top: 9px;
	vertical-align: middle;
}
#content address {
	color: var(--color-text);
}
.woocommerce-page #categories-home .container {
	padding: 0;
}
.woocommerce-message.woocommerce-message_cart_is_empty .woocommerce-notices-wrapper {
	display: none;
}

#content .cart-empty.woocommerce-info {
	display: none;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}
.woocommerce-message.woocommerce-message_cart_is_empty > h2 {
	margin: 0;
}
#content p.return-to-shop {
	margin: 0;
}
#content .woocommerce-message.woocommerce-message_cart_is_empty .button {
	background-color: var(--color-black) !important;
	border-color: var(--color-black) !important;
	color: white;
	border-radius: var(--btn-border-radius);
	padding: 1.5rem 2.5rem;
	font-weight: 600;
	font-size: 11pt;
}
#content .woocommerce-message.woocommerce-message_cart_is_empty {
	margin-bottom: 0;
	border-color: var(--color-black);
	color: var(--color-text);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#content .woocommerce-message.woocommerce-message_cart_is_empty h2 {
	font-size: 22pt;
}
#content .woocommerce-message.woocommerce-message_cart_is_empty:before,
#content .woocommerce-message.woocommerce-message_cart_is_empty:after {
	display: none;
}


.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}
.card_myaccount_wc {
	background: white;
	padding: 2rem;
	border-radius: var(--card-border-radius);
	border: 1px solid var(--color-background);
}
#content .card_myaccount_wc h3 {
	font-size: 16pt;
}
#content header.woocommerce-Address-title.title:before,
#content header.woocommerce-Address-title.title:after {
	display: none;
}
#content header.woocommerce-Address-title.title a {
	color: var(--color-cta);
	font-weight: 500;
}
header.woocommerce-Address-title.title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}
.u-columns.woocommerce-Addresses.col2-set.addresses:before,
.u-columns.woocommerce-Addresses.col2-set.addresses:after {
	display: none;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.woocommerce-address-fields__field-wrapper + p,
form.woocommerce-EditAccountForm.edit-account p:not(.woocommerce-form-row):last-child {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
form.woocommerce-ResetPassword.lost_reset_password,
.col-phonex-card {
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
	display: flex;
	flex-direction: column;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
	width: 100%;
	padding: 0;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row button.woocommerce-Button.button {
	width: 100%;
}
.col-phonex-card form.woocommerce-form {
	border: 0;
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
	width: 100%;
}
p.woocommerce-LostPassword.lost_password {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}
p.woocommerce-LostPassword.lost_password a {
	color: var(--color-cta-hover);
}
p.woocommerce-LostPassword.lost_password a:hover {
	color: var(--color-cta);
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	width: 100%;
	margin-top: 10px;
}
.woocommerce-privacy-policy-text a {
	color: black;
	font-weight: 600;
}
.woocommerce-privacy-policy-text {
	font-size: 10pt;
	background: var(--color-background);
	padding: 1.5rem;
	border-radius: var(--btn-border-radius);
}
body:not(.logged-in) li.is_logged {
	display: none;
}

body.logged-in #mi_cuenta ul ul li.menu-item:not(.is_logged, .is_logout) {
	display: none;
}
.outofstock .buttons-woo-loop-product:after {
	content: 'Sin existencias';
	width: 100%;
	border-radius: var(--btn-border-radius);
	padding: var(--btn-padding);
	font-size: 1.30rem;
	text-align: center;
	background: #ffe4e4;
	font-weight: 600;
	color: red;
}







.wpc-filter-visible-term-names .wpc-term-image-wrapper, .wpc-item-has-brand .wpc-term-image-wrapper {
	display: none;
}
.wpc-counter-length-2 .wpc-term-count {
	font-size: 12px;
}



#my_account_process > .e-con-inner {
	row-gap: 0;
}
.ccp-phonex {
	width: 100%;
}
.ccp-phonex .ccp-phonex__boton {
	width: 100%;
	color: white;
}
#btn_filtros {
	display: none;
	margin-bottom: 0 !important;
}
#icon_sidebar_close {
	position: absolute;
	right: 24px;
	top: 24px;
	display: none;
	z-index: 2;
}




.categoria-imagen {
	margin-bottom: 20px;
	border-radius: var(--card-border-radius);
	overflow: hidden;
	border: 1px solid var(--color-black-10);
}
.categoria-imagen a {
	display: block;
}
.categoria-imagen, .categoria-imagen * {
	line-height: 0;
}
.wpc-filter-content.wpc-filter-product_brand li input, 
.wpc-filter-content.wpc-filter-product_brand li .wpc-term-name, 
.wpc-filter-content.wpc-filter-product_brand li .wpc-term-count {
	display: none;
}
.wpc-filter-content.wpc-filter-product_brand ul.wpc-filters-ul-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}
.wpc-filter-content.wpc-filter-product_brand ul li a,
.wpc-filter-content.wpc-filter-product_brand ul li .wpc-term-image-wrapper {
	display: flex;
	margin: 0;
	width: 100%;
}
.wpc-filter-content.wpc-filter-product_brand ul li {
	margin: 0 !important;
}
/* .wpc-filter-content.wpc-filter-product_brand ul li.wpc-term-count-0 {
	display: none !important;
} */
.wpc-filter-content.wpc-filter-product_brand ul li label {
	font-size: 0px;
	display: flex;
	width: 100%;
}
.wpc-filter-content.wpc-filter-product_brand ul li span.wpc-term-image-wrapper img {
	aspect-ratio: 100 / 35;
	object-fit: contain;
	
}
.wpc-filter-product_brand a.wpc-filter-link {
	justify-content: center;
	align-items: center;
	background: white;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	padding: 8px;
	width: 70px;
	height: 40px;
	box-sizing: border-box;
}
.wpc-filters-main-wrap li.wpc-term-item span.wpc-term-image-wrapper {
	min-width: 1px;
	width: 100%;
	padding: 0px !important;
	background: transparent;
	border: 0;
}
.wpc-filter-content.wpc-filter-product_brand ul li.wpc-term-selected a.wpc-filter-link {
	border-color: var(--color-cta);
}
.wpc-filter-content.wpc-filter-product_brand li.wpc-term-selected span.wpc-term-image-wrapper,
.wpc-filter-content.wpc-filter-product_brand li:hover a.wpc-filter-link {
	border-color: var(--color-black);
}


















.wc-category-toolbar-wrapper {
	position: relative;
}

/* Mientras carga: ocultamos el toolbar real, mostramos skeleton */
.wc-category-toolbar-wrapper.is-loading .wc-category-toolbar {
	display: none;
}

.wc-category-toolbar-skeleton {
	background: var(--color-background);
	border-radius: var(--card-border-radius);
	padding: 16px;
	gap: 20px 30px;
	display: none; /* se muestra vía JS solo si is-loading está presente */
	align-items: center;
}

.wc-category-toolbar-wrapper.is-loading .wc-category-toolbar-skeleton {
	display: flex;
}

.wc-category-toolbar-skeleton__categories {
	display: flex;
	gap: 20px;
	overflow: hidden;
	padding: 0 40px;
	width: calc(100% - 300px);
}

.wc-category-toolbar-skeleton .skeleton-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.wc-category-toolbar-skeleton .skeleton-thumb {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

.wc-category-toolbar-skeleton .skeleton-text {
	width: 70px;
	height: 10px;
	border-radius: 4px;
}

.wc-category-toolbar-skeleton__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 270px;
	flex-wrap: wrap;
}

.wc-category-toolbar-skeleton .skeleton-count {
	width: 90%;
	height: 16px;
	border-radius: 4px;
}

.wc-category-toolbar-skeleton .skeleton-ordering {
	width: 182px;
	height: 34px;
	border-radius: 8px;
}

.wc-category-toolbar-skeleton .skeleton-view {
	width: 78px;
	height: 34px;
	border-radius: 8px;
}

/* Efecto shimmer */
.wc-category-toolbar-skeleton .skeleton-box {
	background: linear-gradient(
		90deg,
		#dcdcdc 25%,
		#ececec 37%,
		#dcdcdc 63%
	);
	background-size: 400% 100%;
	animation: skeleton-shimmer 1.4s ease infinite;
}

@keyframes skeleton-shimmer {
	0% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}

/* Transición suave al mostrar el contenido real */
.wc-category-toolbar {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.wc-category-toolbar-wrapper:not(.is-loading) .wc-category-toolbar {
	opacity: 1;
}










#garantias_section > .e-con-inner {
	padding-top: 0px;
	padding-bottom: 60px;
}
#ofertas_section > .e-con-inner {
	padding-top: 0;
}
#section_promociones > .e-con-inner {
	padding-top: 20px;
	padding-bottom: 0;
}
#content_terms > .e-con-inner {
	padding-top: 30px;
	padding-bottom: 40px;
}
#content_terms {
	background: var(--color-background);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}
.slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	padding-top: 15px;
	gap: 10px;
	line-height: 0;
}
.slick-dots li button {
	border: 0;
	font-size: 0px;
	background: var(--color-gray);
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 10px;
}
.slick-dots li.slick-active button {
	width: 40px;
	background: var(--color-cta);
}
.slider-banners .slick-arrow, .slider-anuncios .slick-arrow {
	top: 50%;
	bottom: auto;
}
.slider-banners .slick-next, .slider-anuncios .slick-next {
	right: 0;
	transform: translate(50%, -50%);
}
.slider-banners .slick-prev, .slider-anuncios .slick-prev {
	left: 0;
	transform: translate(-50%, -50%);
}
#content button.ff-btn.ff-btn-submit {
	width: 100%;
	background-color: var(--color-cta) !important;
	border-color: var(--color-cta) !important;
}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
	/* border-bottom: 0; */
	padding-top: 10px;
	padding-bottom: 0px;
}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-submenu-type-stack {
	padding-top: 3px;
}




.wpc-counter-length-3 .wpc-term-count {
	font-size: 8pt;
}
.ff-message-success {
	border: 0;
	color: white;
	box-shadow: none;
	padding: 0;
}
body.search.search-results #content h1.elementor-heading-title {
	font-size: 18pt;
}




.woo-archive-header {
	background-position: center center;
	background-size: cover;
}
.woo-archive-header .e-con-inner {
	padding: 44px 0;
	row-gap: 10px;
}
.woo-archive-header__title h1 {
	color: white;
	margin: 0;
}
.woo-archive-header__breadcrumbs nav.woocommerce-breadcrumb {
	color: white;
	margin: 0;
}
.woo-archive-header__breadcrumbs nav.woocommerce-breadcrumb a {
	color: white;
}




#content .campo-_especificaciones table tr:not(:last-child) th, #content .campo-_especificaciones table tr:not(:last-child) td {
	border-bottom: 1px solid rgb(0 0 0 / 10%);
}
#content .campo-_especificaciones table td {
	padding-right: 0;
}
#content .campo-_especificaciones table th {
	min-width: 100px;
	text-align: left;
	padding-left: 0;
}
#content .campo-_especificaciones table th, #content .campo-_especificaciones table td {
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent;
}
#content .campo-_especificaciones table, #content .campo-_especificaciones table th, #content .campo-_especificaciones table td {
	border: 0;
}



/* RESPONSIVE */
@media (max-width: 1399px) {
	.wc-category-toolbar-skeleton .skeleton-item:last-child {
		display: none;
	}
	.wc-category-toolbar-skeleton .skeleton-item {
		width: 25%;
	}
	.wc-category-toolbar-skeleton .skeleton-thumb {
		width: 100%;
		aspect-ratio: 1 / 1;
		height: auto;
	}
	.wc-category-toolbar-skeleton .skeleton-text {
		width: 100%;
	}
}
@media (max-width: 1300px) {
	#header_inner,
	#archive_content,
	#breadcrumbs_bar, 
	#main_product_detail,
	#products_related {
		padding-left: 30px;
		padding-right: 30px;
	}
	#content h1 {
		font-size: 38pt;
	}
	#content h2, #footer h2 {
		font-size: 38pt;
	}
	#header, #nav_header {
		--padding-left: 30px;
		--padding-right: 30px;
	}
	.e-con.e-parent > .e-con-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	#categorias_section > .e-con-inner {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#ofertas_section > .e-con-inner {
		padding-bottom: 70px;
	}
	#section_product_1 > .e-con-inner,
	#section_product_2 > .e-con-inner {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#content .card-item-footer h3 {
		font-size: 16pt;
	}
	#content .card-tem-cat {
		width: 330px !important;
		min-height: 600px;
	}
	.card-tem-cat .elementor-widget-text-editor {
		padding: 30px;
	}
	.card-tem-cat .elementor-widget-text-editor p {
		font-size: 20pt;
	}
	#main_product_detail > .e-con-inner {
		column-gap: 20px;
		row-gap: 0px;
	}
	#area_amount .offer-discount span {
		display: none;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target {
		font-size: 12pt;
	}
	.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li {
		flex-shrink: 0;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
		min-height: 1px !important;
		height: calc(100vh - 126px);
		overflow-y: auto;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
		min-height: 1px !important;
		height: calc(100vh - 126px);
		overflow-y: auto;
	}
}

@media (max-width: 1100px) {
	
	.wc-category-toolbar-skeleton .skeleton-item:last-child {
		display: flex;
	}
	.wc-category-toolbar-skeleton .skeleton-item {
		width: 100%;
	}
	.wc-category-toolbar-skeleton__categories {
		width: 100%;
		column-gap: 20px;
	}
	.wc-category-toolbar-skeleton .skeleton-thumb {
		width: 70px;
	}
	.wc-category-toolbar-skeleton .skeleton-text {
		width: 70px;
	}
	.wc-category-toolbar-skeleton {
		flex-direction: column;
		padding: 0;
		border-radius: 0;
		background: none;
	}
	.wc-category-toolbar-skeleton__options {
		width: 100%;
		padding: 16px;
		border-radius: var(--card-border-radius);
		background: var(--color-background);
		align-items: center;
		justify-content: space-between;
	}
	.wc-category-toolbar-skeleton .skeleton-count {
		width: 22%;
		min-width: 200px;
	}
	.skeleton-box.skeleton-ordering {
		margin-left: auto;
	}
	#btn_filtros,
	#icon_sidebar_close {
		display: block;
	}
	#sidebar {
		position: fixed;
		/* display: none; */
		z-index: 9999999999999;
		background: var(--color-black-20);
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		min-height: 100svh;
		padding: 16px;
		box-sizing: border-box;
		visibility: hidden;
		opacity: 0;
		transition: var(--transition);
	}
	#sidebar > .e-child {
		transform: translateX(-320px);
		width: 100%;
		max-width: 320px;
		max-height: calc(100svh - 32px);
		box-sizing: border-box;
		position: absolute;
		left: 16px;
		overflow: auto;
		transition: var(--transition);
	}
	
	#sidebar.show-sidebar {
		opacity: 1;
		visibility: visible;
	}
	#sidebar.show-sidebar > .e-child {
		transform: translateX(0px);
	}
	
	#archive_products {
		width: 100%;
	}
	
	
	.wc-category-toolbar {
		flex-direction: column;
		background: transparent;
		padding: 0;
		border-radius: 0;
	}
	.wc-category-toolbar__categories {
		width: 100%;
	}
	.wc-category-toolbar__options {
		display: flex;
		align-items: center;
		gap: 10px 10px;
		background: var(--color-background);
		padding: 16px;
		border-radius: var(--card-border-radius);
		width: 100%;
		justify-content: space-between;
	}
	
	.wc-category-toolbar__results {
		width: auto;
	}
	.wc-category-toolbar__ordering {
		margin-left: auto;
	}
	
	#product_inner_detail {
		flex-direction: column;
	}
	#product_inner_detail > div {
		width: 100%;
	}
	#dec_product {
		width: 100%;
	}
	
	#header_inner > .e-con-inner {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.card-item-footer {
		padding: 30px;
	}
	.card-item-footer .e-svg-base {
		width: 100% !important;
		height: 40px;
	}
	.card-item-footer .e-svg-base svg {
		text-align: left;
		display: flex;
		width: auto !important;
	}
	#content .card-item-footer h3 {
		font-size: 13pt;
	}
	#search_header {
		width: calc(100% - 500px);
		max-width: 500px;
	}
	#area_logo {
		min-width: 168px;
	}
	#shop_items_options {
		gap: 0 25px;
	}
	#minicart .elementor-menu-cart__toggle_button span.elementor-screen-only {
		display: none;
	}
	#mi_cuenta.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		font-size: 0pt;
	}
	#mi_cuenta ul.elementor-nav-menu > .menu-item > a {
		padding-left: 20px !important;
	}
	.buttons-woo-loop-product {
		flex-direction: column;
		row-gap: 8px;
	}
	#content .product_carrusel .products li.product {
		width: 240px !important;
	}
	.woocommerce ul.products li.product .price {
		flex-direction: column;
		align-items: start;
		row-gap: 8px;
	}
	#footer .e-con-inner {
		padding-bottom: 120px;
	}
	#footer .menu-footer li.menu-item a {
		font-size: 11pt;
	}
	
	.woocommerce_row_cart {
		.woocommerce_total_cart {
			width: 100%;
		}
		.woocommerce_products_cart {
			width: 100%;
			padding-right: 0px;
		}
	}
	
	.woocommerce_row_cart {
		flex-direction: column;
		width: 100%;
		max-width: 860px;
		margin: 0 auto;
	}
	#content .cart_header_page + table.shop_table tr {
		padding: 2rem 2rem;
	}
	.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4.ubermenu-submenu {
		width: 70%;
	}
	ul.ubermenu-tabs-group.ubermenu-column-1-4.ubermenu-submenu {
		width: 30%;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li ul li .ubermenu-target-text {
		font-size: 12px;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li ul li.ubermenu-item-header a.ubermenu-target {
		font-size: 13px;
	}
	.woo-archive-header.e-flex.e-con-boxed {
		padding-left: 30px;
		padding-right: 30px;
	}
}




@media (max-width: 991px) {
	#content .wc-category-item a {
		background: transparent;
	}
	#form_unete_phonex .e-con-inner > .elementor-element {
		width: 100%;
	}
	#form_unete_phonex .e-con-inner {
		flex-direction: column;
	}
	#banner_section_2 > .e-con-inner {
		flex-direction: column;
		row-gap: 30px;
	}
	#banner_section_2 > .e-con-inner > .e-flex.e-child {
		width: 100%;
		padding-left: 0;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
		height: auto;
	}
	.ubermenu-responsive-default.ubermenu,
	#nav_header .elementor-widget-ubermenu {
		position: static;
	}
	#nav_header .elementor-widget-ubermenu {
		visibility: visible;
		opacity: 1;
		display: block;
	}
	#button-nav-cats {
		display: none;
	}
	.cta-menu {
		position: absolute;
		right: 30px;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
		display: flex !important;
		flex-direction: column;
		padding: 0rem 0rem;
		background: transparent;
		border: 0;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
		padding: 2rem 0rem;
	}
	#nav_header #menu_cats button.ubermenu-responsive-toggle {
		display: inline-flex;
		width: auto;
		font-weight: 700;
		align-items: center;
		background: #f5f5f5;
		padding: 1.15rem 1.75rem;
		border-radius: var(--btn-border-radius);
		column-gap: 10px;
		font-size: 12pt !important;
		color: var(--color-text);
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	#content .woocommerce_checkout_row {
		row-gap: 30px;	
		.woocommerce_checkout_customer_details {
			width: 100%;
			padding-right: 0px;
		}
		.woocommerce_checkout_review {
			width: 100%;
		}
	}
	
	.woocommerce_row_cart,
	#content .woocommerce_checkout_row {
		flex-direction: column;
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
	}
	
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block;
	}
	#content .product_body_cart h4 {
		font-size: calc(var(--font-heading-scale) * 1.25rem);
	}
	td.product-subtotal {
		width: 10rem;
	}
	#content tr.woocommerce-shipping-totals.shipping td {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		float: none;
	}
	#cart_process .e-con-inner {
		row-gap: 0;
	}
	#content td.product-name {
		width: 50%;
	}
	#main_product_detail > .e-con-inner {
		padding-top: 24px;
		padding-bottom: 30px;
	}
	#simple_content {
		margin-top: 30px;
	}
	#product_images_container, #ctas_product {
		width: 100%;
		max-width: 580px;
		margin: 0 auto;
	}
	#garantias_section > .e-con-inner > .e-child .slick-list {
		overflow: visible;
	}
	#garantias_section > .e-con-inner > .e-child .slick-track {
		display: flex;
		column-gap: 20px;
	}
	#garantias_section > .e-con-inner > .e-child .slick-track .slick-slide {
		height: auto;
	}
	/* #garantias_section > .e-con-inner > .e-child .slick-track .slick-slide > div {
		height: 30px;
	} */
	#garantias_section > .e-con-inner > .e-child .card-item-footer {
		width: 270px !important;
		height: 100%;
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
	}
	#btn_serach {
		display: block;
	}
	input#search-42d3f9b {
		padding-left: 50px;
		padding-right: 50px;
	}
	#content {
		padding-top: 117px;
	}
	#content h1 {
		font-size: 40pt;
	}
	#content h2, #footer h2 {
		font-size: 20pt;
	}
	.product_carrusel .products .slick-track {
		column-gap: 12px;
	}
	#content .product_carrusel .products li.product {
		width: 180px !important;
	}
	#content h2.woocommerce-loop-product__title {
		font-size: 10pt;
	}
	.woocommerce ul.products li.product .header-woo-loop-product, .woocommerce-page ul.products li.product .header-woo-loop-product {
		padding: 16px;
	}
	.offer-discount {
		top: 1rem;
		left: 1rem;
		font-size: 0.85rem;
	}
	.anuncios-grid {
		gap: 16px;
	}
	.whatsapp-wrap {
		left: auto;
	}
	/* #section_promociones .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	} */
	#search_header {
		width: 100%;
		max-width: 100%;
		order: 99;
		display: none;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child {
		background: transparent;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child li,
	.ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child li {
		width: 100%;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child a.ubermenu-target {
		color: var(--color-black);
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		border-radius: 0;
		border-bottom: 1px solid var(--color-black-10);
		width: 100%;
	}
	.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
		border: 0 !important;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop, .ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel {
		border: 0;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text:after, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text:after {
		background: url(img/icon_arrow_right_large.svg) no-repeat center;
		background-size: 100%;
	}
	.menu-title h3 {
		font-size: 18pt;
		font-weight: 700;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(odd) {
		clear: none !important;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: 1px !important;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li > .ubermenu-target {
		font-weight: 600;
		font-size: 12pt !important;
	}
	.ubermenu-skin-minimal.ubermenu-mobile-modal.ubermenu-mobile-view {
		padding: 20px;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		transform: none;
		border-radius: var(--card-border-radius);
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target .ubermenu-target-text {
		font-size: 14pt;
		font-weight: 600;
		color: var(--color-text);
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text, .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-tabs-group > li > .ubermenu-tab-content-panel > .ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text {
		font-size: 11pt;
	}
	.pum-theme-cutting-edge .pum-container {
		padding: 34px;
	}
	
	.pum-theme-cutting-edge .pum-container figure.wp-block-image.size-full {
		max-width: 120px;
	}
	#shop_items_options {
		width: auto;
		max-width: initial;
	}
	#area_logo {
		min-width: 1px;
		width: auto;
	}
	#content .woocommerce ul.products.rows-list li.product .header-woo-loop-product {
		width: 160px;
	}
	#content .woocommerce ul.products.rows-list li.product .inner-header-woo-loop-product {
		width: calc(100% - 160px);
	}
	.u-columns.woocommerce-Addresses.col2-set.addresses {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 560px) {
	.woo-archive-header.e-flex.e-con-boxed {
		padding-left: 16px;
		padding-right: 16px;
	}
	ul.wc-credomatic-pe-details.order_details.credomatic-pe_details li {
		flex-direction: column;
	}
	.wc-category-toolbar-skeleton .skeleton-item:not(:nth-child(1), :nth-child(2)) {
		display: none;
	}
	.skeleton-box.skeleton-ordering {
		margin-left: 0;
	}
	#archive_content > .e-con-inner {
		padding-top: 30px;
	}
	.elementor-menu-cart__main {
		max-width: initial;
		width: auto;
		left: 16px;
	}
	#sidebar > .e-child {
		max-width: initial;
		width: auto;
		right: 16px;
		flex-wrap: nowrap !important;
		transform: translateX(-100%);
	}
	#sidebar.show-sidebar > .e-child {
		transform: translateX(0%);
	}
	#content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name {
		width: 50%;
		font-size: 9pt;
	}
	#content .cart_header_page + table.shop_table.my_account_orders tr {
		flex-direction: column;
	}
	#content .cart_header_page + table.shop_table.my_account_orders tr td {
		flex-direction: row;
		display: flex;
		text-align: left;
		justify-content: space-between;
		width: 100%;
	}
	#content .cart_header_page + table.shop_table.my_account_orders tr {
		flex-direction: column;
		row-gap: 8px;
	}
	#content .cart_header_page + table.shop_table.my_account_orders tr .woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}
	#content .cart_header_page + table.shop_table.my_account_orders tr .woocommerce-orders-table__cell-order-actions {
		flex-direction: column;
	}
	#my_account_process > .e-con-inner {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	#cart_process .e-con-inner {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	#content .cart_header_page + table.shop_table tr {
		flex-wrap: wrap;
	}
	#content td.product-name {
		width: 100%;
	}

	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 1em 1em 1em 2.5em;
	}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
		left: .75em;
	}
	.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 {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 8px;
	}
	#content section.related.products > h2 {
		margin-bottom: 20px;
		font-size: 20pt;
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
		font-size: 0.8em;
	}
	.elementor-widget-n-accordion .e-n-accordion-item-title-text {
		font-size: 16pt;
	}
	#products_related {
		padding-top: 30px;
	}
	#content ul.products.elementor-grid.rows-list li.product {
		flex-direction: column;
		gap: 16px 16px;
	}
	#content .woocommerce ul.products.rows-list li.product .buttons-woo-loop-product {
		margin: 0;
		width: 100%;
	}
	#content .woocommerce ul.products.rows-list li.product a.woocommerce-loop-product__link {
		column-gap: 16px;
	}
	#header_inner, 
	#archive_content,
	#breadcrumbs_bar, 
	#main_product_detail,
	#products_related {
		padding-left: 16px;
		padding-right: 16px;
	}
	.woocommerce .products ul.columns-4, .woocommerce ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	

	.wc-category-toolbar__ordering {
		margin-left: auto;
		margin: 0;
		width: calc(100% - 90px);
	}
	
	.title_button {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.title_button .elementor-widget-button {
		min-width: 94px;
	}
	.carrusel-higlights {
		padding-bottom: 54px;
	}
	#garantias_section .e-con-inner {
		padding-block-start: 0px;
		padding-block-end: 40px;
	}
	#slider_section {
		padding-bottom: 25px;
	}
	#content .sr7-bullets {
		inset: auto auto -24px 50% !important;
	}
	.whatsapp-wrap {
		left: 16px;
		right: 16px;
	}
	#section_brands .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#section_product_2 .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.card-tem-cat .elementor-widget-text-editor {
		padding: 20px;
	}
	.buttons-woo-loop-product {
		margin-top: 8px;
	}
	#section_product_1 .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#wrap_content_banner:before {
		background-image: linear-gradient(90deg, var(--e-global-color-secondary) 25%, #00000000 100%);
	}
	#ofertas_section .e-con-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#content .view-more-cats a {
		padding: 20px;
	}
	.card-tem-cat .elementor-widget-image img {
		transform: translate(0%, 8%);
	}
	#content .card-tem-cat h3 {
		font-size: 10pt;
	}
	.card-tem-cat .elementor-widget-text-editor p {
		font-size: 14pt;
	}
	#garantias_section > .e-con-inner > .e-child .slick-track {
		column-gap: 16px;
	}
	#garantias_section > .e-con-inner > .e-child .card-item-footer {
		width: 250px !important;
		align-items: flex-start;
	}
	#categorias_section .e-con-inner {
		padding-top: 15px;
		padding-bottom: 0px;
		row-gap: 20px;
	}
	#content .card-tem-cat {
		width: 260px !important;
		min-height: 400px;
	}
	#content h1 {
		font-size: 26pt;
	}
	#content h2, #footer h2 {
		font-size: 19pt;
	}
	.card-item-footer {
		padding: 16px;
		row-gap: 8px;
		align-items: flex-start;
	}
	.card-item-footer .e-svg-base {
		width: 100% !important;
		height: 30px;
		margin: 0;
		align-self: flex-start;
	}
	.card-item-footer .elementor-widget-text-editor {
		font-size: 9pt;
		line-height: 120%;
	}
	.e-con.e-parent > .e-con-inner {
		padding-left: 16px;
		padding-right: 16px;
	}
	#header, #nav_header {
		--padding-left: 16px;
		--padding-right: 16px;
	}

	#shop_items_options {
		gap: 0 20px;
		width: auto;
		max-width: initial;
	}
	#area_logo {
		min-width: 1px;
		width: auto;
	}
	#social_header {
		display: none;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target {
		font-size: 10pt;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		padding: 1.5rem 1.5rem;
	}
	.pum-theme-cutting-edge .pum-container h2.wp-block-heading {
		font-size: 18pt;
	}
	.pum-theme-cutting-edge .pum-container h2.wp-block-heading strong {
		font-size: 28pt;
	}
	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop ul.ubermenu-row:first-child a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text:after {
		width: 16px;
		height: 12px;
	}
	#content .card-item-footer h3 {
		font-size: 10pt;
	}
	.gallery-rotador .gallery-icon img.attachment-full {
		height: 40px;
	}
	.gallery-rotador .gallery-icon img.attachment-full {
		aspect-ratio: 50 / 15;
	}
	#logo_main img {
		width: 110px;
	}
	.product-quantity .quantity button.qty-btn {
		line-height: normal;
		padding: 5px 10px;
	}
	#content .product-quantity .quantity {
		margin: 0;
		width: auto;
		justify-content: space-between;
	}
	#content td.product-quantity {
		width: 100%;
	}
	#content td.product-subtotal {
		width: 100%;
		padding-top: 10px !important;
	}
	#content table.cart img {
		width: 120px;
	}
	.product_body_cart {
		width: calc(100% - 135px);
	}
	#content td.product-quantity:before,
	#content td.product-subtotal:before {
		display: block !important;
		content: attr(data-title);
	}
	#content td.product-quantity,
	#content td.product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#content td.product-quantity {
		flex-direction: row;
		flex-wrap: wrap;
	}
	#content td.product-quantity a.remove {
		margin: 0;
		width: 100%;
		justify-content: end;
	}
	#content .cart_collaterals {
		padding: 2rem;
	}
	#content h3, #footer h3 {
		font-size: 16pt;
	}
	#content .cart_header_page {
		padding: 1.25rem 2rem;
	}
	#content h3.woocommerce-thankyou-order-received {
		font-size: 11pt;
		padding: 16px 24px;
	}
	#content .card_order_wc_detail_meta_fields .order_details li {
		flex-direction: column;
		align-items: self-start;
	}
	#content .card_order_wc_detail_meta_fields .order_details li:not(:last-child) {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid var(--color-background);
	}
	#content .card_order_wc_detail_meta_fields .order_details {
		row-gap: 0px;
	}
	.woocommerce ul.order_details li {
		border-right: 0;
		padding-right: 0;
		margin-right: 0;
		float: none;
	}
	ul.wc-credomatic-pe-details.order_details.credomatic-pe_details {
		row-gap: 10px;
		display: flex;
		flex-direction: column;
	}
	
	#content .woocommerce-order-inner .shop_table.order_details tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name {
		width: 50%;
		font-size: 9pt;
	}
	#content .card_myaccount_wc h3 {
		font-size: 12pt;
	}
	#content ol.flex-control-nav.flex-control-thumbs .slick-next {
		right: -8px;
	}
	#content ol.flex-control-nav.flex-control-thumbs .slick-prev {
		left: -8px;
	}
	.ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group > li.menuOfertas > .ubermenu-target {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: 100% !important;
	}
	.cta-menu {
		position: absolute;
		right: 16px;
	}
	.cta-menu span.ubermenu-target-title, .cta-menu span.elementor-button-text {
		font-size: 9pt;
		padding: 0.65rem 1.25rem;
	}
	.cta-menu span.ubermenu-target-title:after, .cta-menu span.elementor-button-text:after {
		width: 18px;
		height: 18px;
	}
	#nav_header .cta-cats > a > span.ubermenu-target-title, #nav_header .cta-cats span.elementor-button-text, #nav_header #menu_cats button.ubermenu-responsive-toggle {
		padding: 0.65rem 1.35rem;
		font-size: 9pt !important;
		min-height: 34px;
	}
	#nav_header .cta-cats > a > span.ubermenu-target-title:before, #nav_header .cta-cats span.elementor-button-text:before, #nav_header #menu_cats button.ubermenu-responsive-toggle:before {
		width: 16px;
		height: 16px;
	}
	nav.woocommerce-breadcrumb {
		font-size: 12px;
	}
	.cta-sale-footer a.elementor-button {
		width: 100%;
	}
	.anuncios-grid {
		gap: 12px;
	}
	.elementor-element:not(.slider-anuncios) .anuncios-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}