/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.6.5.1709048469
Updated: 2024-02-27 16:41:09

*/

/* Chrome, Safari, Edge, Opera */
input[type=number].qty::-webkit-outer-spin-button,
input[type=number].qty::-webkit-inner-spin-button {
  -webkit-appearance: numeric !important;
}

/* Firefox */
input[type=number].qty {
  -moz-appearance: numeric !important;
}

/* OVERWRITEING global colors */

:root {
	/*--ast-global-color-0: #19a985;
	--ast-global-color-1: #19a985;*/
	--ast-global-color-2: #111111;
	--ast-global-color-3: #333333;
	--ast-global-color-4: #f8f6f3;
	--ast-global-color-white: #fff;
	--ast-global-color-6: #001524;
	--ast-global-color-7: #f8f6f3;
	--ast-global-color-8: #000000;
	--ast-global-color-9: #c1e3dc;
	--ast-global-color-10: #ededed;
	--ast-global-color-11: #999999;
	--ast-global-color-12:#EEE;
	--ast-error-color: #dc3232;
	/*--ast-title-font: 'Merriweather', serif;*/
	--max-width: 1366px;
}

/* FIX use of SVG ICONS */
button svg,
i.astra-icon span {
	display: none;
}

button:after,
i.astra-icon span:after {
	font-size: 150%;
	margin: auto;
	font-family: Astra;
	font-weight: normal;
}

/* ELEMENTS */
input:focus,
select:focus,
option:focus,
textarea:focus,
button:focus,
a:focus {
	outline: none;
	box-shadow: 0;
}

select {
	-webkit-appearance: none;
	/* Remove style Chrome */
	-moz-appearance: none;
	/* Remove style FireFox */
	appearance: none;
	/* Remove style FireFox*/
	border-radius: 0px;
}

select option {
	background-color: var(--ast-global-color-white) !important;
	color: var(--ast-global-color-6);
	outline: none !important;
}

/* GENERAL */
.wp-block-uagb-container.uagb-block-c5rohacr {
	padding-top: 0;
}

.ast-container, .ast-container-fluid {
	padding-left: 40px;
	padding-right: 40px;
}

/* HOME */
body .wp-block-uagb-container.boxes .wp-block-uagb-container .uagb-ifb-desc
{
	min-height:60px;
}

.wp-block-uagb-container.hero .wp-block-uagb-container {
	max-width: 1000px;
}

.site .site-content #primary {
	margin-top: 0;
	margin-bottom: 0;
}

/* FIX PAGES HEADER */
.ast-theme-transparent-header #masthead {
	position: static;
}

/* GENERAL */

/*#main .entry-header:not(.ast-no-title)*/
body:not(.home, .contact) #main .entry-header {
	padding-top: 60px;
}

body.search-results #main h2+.entry-header {
	padding-top: 0px !important;
}

body.search-results #main .posted-by {
	display: none;
}

#page .site-content {
	min-height: 450px;
}

#main article.page a:not([class*="button"]) {
	color: var(--ast-global-color-1);
}

#main article.page a:not([class*="button"]):hover {
	text-decoration: underline;
}

#main article.page a[class*="button"]:not(.shipping-calculator-button):hover {
    color: var(--ast-global-color-white);
}


body:not(.home) .site-content .entry-content {
	padding-bottom: 30px;
}

.site-content .entry-content ul,
.site-content .entry-content ol {
	margin: .5em;
	margin-left: 3em;
	margin-right: 3em;
}


.site-content .entry-content :not(nav)>ul li,
.site-content .entry-content :not(nav)>ol li {
	margin-bottom: 10px;
}

.entry-content ul ul,
.entry-content ul ol {
	list-style: circle;
}

p.note {
	font-size: .825em;
	line-height: 1.2em;
}

/* TYPOGRAHPY */
.page-template-default header.entry-header .entry-title {
	font-size: 28px;
	font-size: 2.75rem;
	margin-bottom: 60px;
}

h2,
.entry-content h2,
.entry-content h2 a {
	font-size: 24px;
	font-size: 1.65em;
}

h3,
.entry-content h3,
.entry-content h3 a {
	font-size: 21px;
	font-size: 1.5rem;
}

h2 span, h3 span
{
	font-weight: 300;
}


.page-template-default header.entry-header .entry-title {
	font-size: 24px;
	font-size: 2rem;
}

/* MENÚ */
/* HIDDING LANGUAGE SWITCHER IN SHOP AND MY ACCOUTN */
.post-type-archive-product .pll-parent-menu-item .sub-menu,
.single-product .pll-parent-menu-item .sub-menu,
.cart .pll-parent-menu-item .sub-menu,
.checkout .pll-parent-menu-item .sub-menu,
.woocommerce-account .pll-parent-menu-item .sub-menu {
	display: none;
}

.post-type-archive-product a[href="#pll_switcher"],
.single-product a[href="#pll_switcher"],
.cart a[href="#pll_switcher"],
.checkout a[href="#pll_switcher"],
.woocommerce-account a[href="#pll_switcher"],
#ast-mobile-header a.menu-link[href="#pll_switcher"],
#ast-mobile-header button.ast-menu-toggle {
	pointer-events: none;
	outline: none;
}

.post-type-archive-product a[href="#pll_switcher"]:after,
.single-product a[href="#pll_switcher"]:after,
.cart a[href="#pll_switcher"]:after,
.checkout a[href="#pll_switcher"]:after,
.woocommerce-account a[href="#pll_switcher"]:after,
#ast-mobile-header button.ast-menu-toggle:before {
	/*display: none !important;*/
	opacity: .25;
}

.main-header-menu .pll-parent-menu-item .sub-menu {
	width: auto !important;
}

.site-header .pll-parent-menu-item .menu-link img {
	width: 25px !important;
	height: auto !important;
}

/* MINI CART */
.ast-cart-menu-wrap,
i.astra-icon.ast-icon-shopping-basket {
	font-size: 150%;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after,
.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
	color: var(--ast-global-color-white) !important;
	box-shadow: none;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	font-size: 14px;
	top: -16px;
	right: -16px;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:before,
.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:before {
	color: var(--ast-global-color-2) !important;
}

/* FIBO SEARCH */
/* MY CUSTOM OVERLAY */
#av-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999999999;
	display: none;
	background-color: rgba(255, 255, 255, .75);
}

#av-loader {
	
	height: 64px;
	width: 64px;
	position: fixed;
	z-index: 1000;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	text-align: center;
}

#av-loader p
{
	display: none;
}

body .dgwt-wcas-search-wrapp {
	max-width: var(--max-width) !important;
	width: 90% !important;
	margin-bottom: 25px;
}



body.woocommerce .dgwt-wcas-search-wrapp {
	margin: 50px auto;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	padding: 0 25px;
	margin: 0;
	cursor: pointer;
	height: 60px;
	min-width: 60px;
	background-color: var(--ast-global-color-0);
}

button.dgwt-wcas-search-submit.disabled {
	background-color: var(--ast-global-color-4);
	color:var(--ast-global-color-11);
	pointer-events: none;
	cursor: default;
}

button.av-search-submit:disabled {
	background-color: var(--ast-global-color-4);
	color:var(--ast-global-color-11);
	pointer-events: none;
	cursor: default;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit.disabled svg path {
	fill:var(--ast-global-color-11);
}
button.dgwt-wcas-search-submit.disabled:before {
	border-color: transparent var(--ast-global-color-4);
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	top: 22px;
	border-color: transparent var(--ast-global-color-0);
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	max-width: 25px;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input, .av-search-input {
	width: 100%;
	height: 60px;
	font-size: 16px;
	padding: 20px;
}

.dgwt-wcas-sf-wrapp input[type="search"].av-search-input {
	width: 100%;
	height: 60px;
	font-size: 16px;
	padding: 20px;
	outline: 0;
}


.dgwt-wcas-preloader {
    right: 70px !important;
	z-index:10;
	width: 32px;
	background: none;
}

.dgwt-wcas-preloader.dgwt-wcas-inner-preloader svg {
    display:none;
}

.dgwt-wcas-inner-preloader:before {
    content:'';
	width: 32px;
    height: 32px;
    border: 5px solid #DDD;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


#search-cas input::placeholder {
    font-style: italic;
	color:#aaa;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	background-color: var(--ast-global-color-2);
	opacity: 1;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover::before {
	border-color: transparent var(--ast-global-color-2) !important;
	opacity: 1;
}

.dgwt-wcas-cas
{
	margin-right:5px;
	font-size: .9em;
}

.dgwt-wcas-sku
{
	font-size: 1em;
}

.dgwt-wcas-sku span, .dgwt-wcas-cas span {
	font-weight: bold;
}

/*.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	zoom: 1.2;
}*/

.dgwt-wcas-sd {
	font-size: 1em;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-more {
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-7);
	padding: 16px;
	font-weight: bold;
	text-transform: none;
	font-size: 1em;
}


.dgwt-wcas-has-headings .dgwt-wcas-suggestion-more:hover {
	background-color: var(--ast-global-color-2);
}

body .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
	background: var(--ast-global-color-0);
}

body .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
	background: var(--ast-global-color-6);
}

body .dgwt-wcas-om-bar button:before {
	font-size: 24px;
	font-family: Astra;
	font-weight: normal;
	content: "\e5cd";
	color: var(--ast-global-color-7);
}

/* OUR CATALOGS */

.our-catalog .uagb-block-vqrpxejw.wp-block-uagb-image .wp-block-uagb-image__figure {
	margin: auto;
}

.our-catalog .uagb-block-vqrpxejw.wp-block-uagb-image .wp-block-uagb-image__figure img {
	object-fit: fill;
	height: auto;
}

.our-catalog .wp-block-uagb-info-box .uagb-ifb-title-wrap {
	display: flex;
	flex-wrap: wrap;
}

.our-catalog .wp-block-uagb-info-box .uagb-ifb-title-wrap p {
	order: 2;
	font-weight: bold;
	width: 100%;
}

.our-catalog .wp-block-uagb-info-box .uagb-ifb-title-wrap h1 {
	order: 1;
	width: 100%;
}

.site-content .entry-content .our-catalog ul.wp-block-list {
	margin-top: -30px !important;
}


#our-catalogs .selected a {
	pointer-events: none;
}

#our-catalogs .selected .eihe-caption {
	opacity: .7;
}

#our-catalogs .selected i {
	display: none !important;
}

.our-catalog .wp-block-uagb-info-box {
	margin-top: 30px;
}

body:not(.home) #our-catalogs .wp-block-uagb-container {
	max-width: 9%;
}

body:not(.home) #our-catalogs .wp-block-uagb-container .wp-block-heading {
	font-size: .7em;
	margin-bottom: 0;
}

body:not(.home) #our-catalogs .uagb-container-inner-blocks-wrap {
	column-gap: 7.5px;
}


/* WOOCOMMERCE */
.woocommerce-js #respond input#submit.disabled, .woocommerce-js #respond input#submit:disabled, .woocommerce-js #respond input#submit:disabled[disabled], .woocommerce-js a.button.disabled, .woocommerce-js a.button:disabled, .woocommerce-js a.button:disabled[disabled], .woocommerce-js button.button.disabled, .woocommerce-js button.button:disabled, .woocommerce-js button.button:disabled[disabled], .woocommerce-js input.button.disabled, .woocommerce-js input.button:disabled, .woocommerce-js input.button:disabled[disabled] {
    padding: 20px;
}

.woocommerce a.button.disabled
{
	pointer-events: none;
}

.woocommerce div.not-allowed
{
	cursor: not-allowed;
}

.woocommerce-js .order_details .order-actions-button 
{
	margin-right: 20px;
}

.woocommerce-shipping-calculator
{
	display: inline;
}

/* HEADER MOBILE */

/* WOOCOMMERCE CATALOGUE */

body.woocommerce-js div.product p.stock.out-of-stock {
    clear: both;
	width: 135px;
	text-align: left;
	font-size: 0;
	padding-bottom: 15px;
}

body.woocommerce-js div.product p.stock.out-of-stock::before {
    content:'Agotado';
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}


.ast-on-card-button .ahfb-svg-iconset {
	display: none !important;
}

/* BRAND */

.tax-brand h1 {
	display: none;
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin-bottom: .1em;

}

.brand {
	width: 100%;
	float: left;
	clear: both;
}

.brand .brand-image {
	width: 30%;
	margin: auto;
}

.brand .brand-description {
	width: 70%;
	float: left;
	display: none;
}

.brand .brand-description h3 {
	margin-bottom: 10px;
}

.woocommerce-pagination {
	margin-bottom: 40px;
}

select.orderby {
	border: 1px solid transparent !important;
}

.woocommerce ul.products,
nav.woocommerce-pagination {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 10px 0 !important;
}

.ast-woocommerce-container .woocommerce-breadcrumb,
.ast-woocommerce-container header {
	display: none;
}
	
.woocommerce .ast-container {
	display: flex;
	flex-direction: column;
}

.woocommerce .ast-container #primary,
.woocommerce .ast-container #secondary {
	width: 100%;
	border: 0;
	padding: 0;
}

.woocommerce .ast-container #secondary {
	margin: 0;
}

.woocommerce .ast-container #primary {
	margin: 0;
	padding: 1em 0 0 0;
	/*border-top: 1px solid var(--ast-border-color)*/
}

.wc-block-product-search .wc-block-product-search__button {
	width: 42.8px;
}

.wc-block-product-search .wc-block-product-search__button svg {
	display: none;
}

.wc-block-product-search .wc-block-product-search__button:after {
	content: "\e8b6";
}

.woocommerce ul.products, .woocommerce-page ul.products {
	column-gap: 27px;
}

.woocommerce-js ul.products li.product .button {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom:.5em !important;
	padding: 20px 10px;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.2em;
	font-weight: 400;
	word-break: break-all;
	display: -webkit-box;
   -webkit-line-clamp: 4;     /* número de líneas */
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.woocommerce-js ul.products li.product .ast-woo-shop-product-description p,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p {
	font-size: .825em;
}

.woocommerce-js ul.products li.product .ast-woo-shop-product-description p:first-letter,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p:first-letter {
	text-transform: uppercase;
}

.woocommerce-js .astra-shop-summary-wrap {
	min-height: 220px;
	position: relative;
}

.price
{
	font-family: 'Oswald', sans-serif !important;
}

.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-size: 1.2em;
	text-align: right;
	position: absolute;
	bottom: 60px;
}

.woocommerce-js ul.products li.product-type-simple .price, .woocommerce-page ul.products li.product-type-simple .price {
    width: 83%;
}

.woocommerce-js ul.products li.product-type-variable .price, .woocommerce-page ul.products li.product-type-variable .price {
    width: 91%;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link {
	position: relative;
}

.woocommerce-js ul.products li.product .sku_link {
	/*pointer-events: none;
	position: absolute;*/
	font-weight: bold;
	font-size: 1.2em;
	display: inline;
	height: 52.5px;
	line-height: 52.5px;
	font-family: 'Oswald', sans-serif;
}

.woocommerce-js ul.produ2cts li.product .brand_image_link {
	max-width: 130px;
	float: right;
}

.woocommerce-js ul.products li.product .brand_image_link img {
	margin: 0;
}

.woocommerce-js ul.products li.product .button {
	width: 100%;
	text-align: center;
}

/* SINGLE PRODUCT */

.woocommerce-js div.product p.stock:not(.out-of-stock) {
  display: none;
}

.woocommerce-js div.product p.stock.out-of-stock {
	border:1px solid #a46497;
	background-color: #a46497;
    color: #fff;
	display:block;
	padding: 20px;
    width: 210px;
	opacity: .5;
	margin-top: 30px;
	font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1em;
    text-transform: uppercase;
	text-align: center;
	cursor: not-allowed;
}

.woocommerce-js .woocommerce-product-details__short-description a {
  text-decoration: none;
}

.woocommerce-product-details__short-description .product-detail-left .synonyms {
	margin-top: 10px;
	word-break: break-all;
}

.woocommerce-js div.product .product_meta>span.sku_wrapper h2 {
	margin-bottom: 5px;
}

.woocommerce-js div.product div.images .brand_image_link {
	max-width: 140px;
	display: block;
	float: none;
	margin: 20px auto;
}

/* CART */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 1.4em .75em;
}

.cart-product-sku
{
	font-size: .9em;
}

/* WOOCOOMERCE PRODUCT */


.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
	top: .1em;
	right: .1em;
}

.woocommerce .product .entry-title {
	font-size: 24px;
	font-size: 1.5rem;
}

.woocommerce .product .product_meta .posted_in {
	display: none;
}

.woocommerce-js div.product .product_meta {
	margin: 0;
	border: 0;
}

.woocommerce-js div.product .product_meta h2 {
	color: var(--ast-global-color-1);
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price {
	font-size: 2rem;
}


.woocommerce-js div.product p.price:not(:empty)
{
	display: inline-block;
	min-width: 180px;
	margin-top: 20px;
	text-align: center;
}

.woocommerce-js div.product form.cart {
	margin-top: 20px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	padding: 20px;
	font-size: 120%;
}

.woocommerce-js .quantity .qty {
	width: 4em;
}

.woocommerce-js .quantity .qty {
	min-height: 60px;
}

.woocommerce-js .woocommerce-product-details__short-description p:first-child {
	margin-bottom: .5em;
}

.woocommerce-js div.product .description_tab {
	pointer-events: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
	background: none;
}

.woocommerce-js div.product .description_tab active a {
	pointer-events: none;
}

.woocommerce-js div.product .description_tab a {
	font-size: 200%;
	font-family: var(--ast-title-font);
}

.woocommerce-js div.product .av_atts div,
.woocommerce-product-details__short-description .product-detail-right ul.properties li {
	margin-bottom: 5px !important;
}

.woocommerce-js div.product .av_atts dl,
.woocommerce-js div.product .av_atts {
	margin: 10px 0;
}

.woocommerce-js div.product div.images img {
	width: 100%;
	max-width: 320px;
	margin: auto;
}

.woocommerce-product-details__short-description {
	clear: both;
	float: left;
	width: 100%;
}

.woocommerce-product-details__short-description .product-detail-left,
.woocommerce-product-details__short-description .product-detail-right {
	width: calc(50% - 10px);
}

.woocommerce-product-details__short-description .product-detail-left {
	float: left;
}

.woocommerce-product-details__short-description .product-detail-right {
	float: right;
	margin-top: -1px;
}

.woocommerce-product-details__short-description .product-detail-right ul.properties {
	margin: 10px 0 10px 20px;
	padding: 0;
}

.woocommerce-product-details__short-description .product-detail-right ul.properties li p {
	margin: 0px !important;
	padding: 0;
}

.woocommerce-product-details__short-description .size-pack {
	clear: both;
}

.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
	width: 58px;
	text-indent: -100000px;
	position: relative;
}

.woocommerce-js div.product form.cart div.quantity {
	overflow: hidden;
}

.woocommerce-js .quantity .plus:after {
	transform: rotate(90deg);
}

.woocommerce-js .quantity .minus:before,
.woocommerce-js .quantity .plus:before,
.woocommerce-js .quantity .minus:after,
.woocommerce-js .quantity .plus:after {
	content: "";
	height: 2px;
	width: 10px;
	position: absolute;
	display: block;
	background: #000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product .button.ask_us_button {
	width: 26%;
	min-width: 210px;
	text-align: center;
	padding: 20px;
}

.woocommerce div.product div.available-options-btn {
	margin-top: 20px;
}

.woocommerce div.product button.available-options-btn {
	width: 26%;
	min-width: 276px;
	padding: 20px;
	font-size: 120%;
}

/* Checkout */
.woocommerce-privacy-policy-text {
	font-size: .9rem;
}

.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: normal;
}

.woocommerce-page.woocommerce-checkout form #order_review thead th.product-name {
	width: 55%;
}

.woocommerce-page.woocommerce-checkout form #order_review thead th.product-total {
	width: 45%;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	top: -.9em;
}

.payment_box p {
	margin-bottom: 0;
}

.ppcp-messages /* fix paypal later */
{
	display: none !important;
}


.woocommerce-checkout label[for="payment_method_ppcp-gateway"] img {
	display: none;
}


.woocommerce-checkout label[for="payment_method_ppcp-gateway"] {
	vertical-align: middle;
}

.woocommerce-checkout label[for="payment_method_ppcp-gateway"]:after {
	content: ' ';
	background-image: url('/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-wc-gateway/assets/images/paypal.png');
	height: 20px;
	width: 82px;
	background-size: cover;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th {
	padding-left: 12px;
}

.woocommerce-checkout .ppc-button-wrapper {
	margin-top: -30px;
	margin-bottom: 20px;
}

.woocommerce-checkout .site-content {
	min-height: 450px;
}

.woocommerce-checkout .my_account_button_link {
	margin-top: 20px;
	margin-bottom: 20px;
}

.woocommerce address {
	line-height: 1.5em;
}

#wc_realex_redirect_iframe {
	margin-top: 50px;
}

/* ORDER */

.woocommerce-page.woocommerce-checkout table.shop_table thead th {
	background-color: #efefef;
}

.woocommerce-page.woocommerce-checkout table.shop_table th,
.woocommerce.woocommerce-checkout table.shop_table th,
.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce.woocommerce-checkout table.shop_table td {
	padding: 14px 12px;
}

/* LOGIN REGISTER ACCOUNT */
body .woocommerce form.register {
	padding-bottom: 30px;
}

body .woocommerce form.register .politica-box {
  height: 180px;
  border: 1px solid #ccc;
  padding: 12px;
  overflow-y: scroll;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 3px 5px 3px;
}

body .woocommerce form.register #checkbox_a3b88a20_field {
  display: flex;
  align-items: center;
  margin-right: 5px;
}

body .woocommerce form.register #checkbox_a3b88a20_field .tgwcfb-options {
  order: 1;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

body .woocommerce form.register #checkbox_a3b88a20_field > label {
  order: 2;
  margin: 0;
}

body .woocommerce form.register .form-row {
  clear: both;
}

body.woocommerce-account .woocommerce-button {
	min-width: 200px;
	text-align: center;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods {
	display: none;
}

woocommerce-LostPassword.lost_password a
{
	font-size: 14px;
}

/* VARIATIONS TABLE */
#variant-table {
	padding-top: 30px;
}

#variant-table,
.pvtfw_init_variation_table {
	text-align: left;
	float: right;
	clear: both;
	width: 100%;
}

/* Columna Precio */
table.variant .pvt-tr td[data-title="Precio"], table.variant .pvt-tr td:last-child {
    text-align: right;
}

table.variant thead th, .pvtfw_variant_table_block table.variant thead th {
    font-weight:bold;
	font-size: 1.1em;
}

.pvt-qty-input {
	margin: auto;
	max-width: 153px;
	max-height: 60px;
	background-color: transparent;
}

.no-price .pvt-qty-input, .no-price .pvt-subtotal-wrapper {

	display: none !important;
}

.woocommerce-js .pvtfw_variant_table_block table.variant input.qty {
	width: 53px !important;
	max-width: 100% !important;
	padding-right: 10px;
	padding-left: 5px;
	text-align: right;
	-webkit-appearance: none  !important;
	-moz-appearance: textfield  !important;
	direction: rtl;
}


.pvt-qty-input .qty-count--minus,
.pvt-qty-input .qty-count--add {
	width: 51px;
	height: 51px;
	display: flex;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--ast-border-color);
	border-radius: 0px;
	color: var(--ast-global-color-3);
	align-items: center;
	outline: 0;
	font-weight: 400;
	z-index: 3;
	font-size: 16px;
}

.pvt-qty-input .qty-count--add
{
	margin-left: -2px;
}

.pvt-qty-input input.input-text.qty.text {
	min-height: 51px;
	background-color: var(--ast-global-color-white);
	border: 1px solid var(--ast-border-color);
	margin: 0 -1px;
	font-weight: 400;
}

button.pvtfw_variant_table_cart_btn.button, .woocommerce-js button.pvtfw_variant_table_cart_btn.button:disabled[disabled]
{
	padding: 20px;
	min-width: 250px;
}

.woocommerce-js button.pvtfw_variant_table_cart_btn.button:disabled[disabled]
{
	border-color: #a46497;
}


.no-price .pvt-qty-input input.input-text.qty.text {
	pointer-events: none;
}

.pvtfw_variant_table_block table.variant td[data-title='Price'],
.pvtfw_variant_table_block table.variant td p.pvt-subtotal-wrapper {
	text-align: right;
}

.pvtfw_variant_table_block table.variant td[data-title='Action']+td {
	min-width: 80px;
	white-space: nowrap;
}

.pvtfw_variant_table_block table.variant td p.pvt-subtotal-wrapper {
	display: table-cell;
	vertical-align: middle;
	min-width: 80px;
}

.pvtfw_variant_table_block table.variant {
	border-collapse: collapse;
	border: 0;
}

.pvtfw_variant_table_block table.variant td {
	border: 1px solid var(--ast-global-color-10);
}

.pvtfw_variant_table_block table.variant td[data-title="Acción"] {
	text-align: center;
}

.pvtfw_variant_table_block table.variant td[data-title='Size Pack'],
.pvtfw_variant_table_block table.variant td[data-title='Tamaño Pack'] {
	min-width: 150px;
	white-space: nowrap;
}

.pvtfw_variant_table_block table.variant td[data-title='Action'] button {
	min-width: 276px;
	white-space: nowrap;
	padding: 20px;
}

.pvtfw_variant_table_block table.variant td[data-title='quantity'] {
	border-right: 1px solid transparent;
}

.pvtfw_variant_table_block table.variant td[data-title='action'] {
	border-left: 1px solid transparent;
}

.pvtfw_variant_table_block table.variant th {
	/*background-color: var(--ast-global-color-4);*/
	color: var(--ast-global-color-3);
	border: 0;
	border-bottom: 2px solid var(--ast-global-color-3);
	font-weight: bold;
	text-align: center;
}

.pvtfw_variant_table_block table.variant th.sortable span {
	display: none;
}

.pvtfw_variant_table_block table.variant th.quantity {
	min-width: 0%;
}

.pvtfw_variant_table_block table.variant th.action {
	min-width: 70%;
}

/* Cart */
small.tax_label {
	white-space: nowrap;
	margin-left: 10px;
}

.ast-site-header-cart small.tax_label {
	display: none;
}

/* Payments */
.site-content #payment ul.payment_methods li label[for="payment_method_realex_redirect"],
.site-content #payment ul.payment_methods li label[for="payment_method_realex_redirect"] div {
	display: inline;
}

/* FORMS */

.wpcf7 {
	padding-bottom: 50px;
}

.col-form {
	float: left;
	clear: both;
	width: 100%;
}

.col-form p,
.col-form div {
	margin-bottom: 0;
}

.col-form.right {
	float: right;
}

.col-form label {
	display: none;
}

.col-form[class*='w'] {
	clear: none;
}

.col-form.w50 {
	width: 49%;
}

.col-form.w30 {
	width: 29%;
}

.col-form.w70 {
	width: 69%;
}

.wpcf7 p.note {
	text-align: justify;
	float: left;
	clear: both;
	width: 100%;
}

.wpcf7 .check {
	margin-bottom: 0;
}

.wpcf7 .check .wpcf7-form-control-wrap,
.wpcf7 .check label {
	display: inline;
	width: auto;
}

.wpcf7 .check .wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

.wpcf7 .check label {
	font-size: .85em;
}

.wpcf7 .check .wpcf7-list-item-label {
	display: none;
}

.wpcf7 .check p {
	margin-bottom: 10px;
}

.wpcf7 .wpcf7-submit {
	min-width: 150px;
	float: right;
	clear: both;
	margin-bottom: 20px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	display: block;
	clear: both;
	margin: 0;
	margin-bottom: -125px;
	text-align: center;
	font-size: .9em;
	border: 0;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: var(--ast-error-color);
}

.wpcf7 form .wpcf7-response-output:before {
	font-family: Astra;
	font-weight: bold;
	margin-right: 5px;
}

.wpcf7 form.failed .wpcf7-response-output:before,
.wpcf7 form.aborted .wpcf7-response-output:before {
	content: "\e5cd";
}

.wpcf7 form.send .wpcf7-response-output {
	color: var(--ast-global-color-0);
}

.wpcf7 form.send .wpcf7-response-output:before {
	content: "\e900";
}

.wpcf7-not-valid-tip {
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: .7em;
}

.wpcf7-spinner {
	margin-top: 15px;
	float: right;
}

.wpcf7 .wpcf7-submit:disabled {
	background-color: var(--ast-global-color-4);
	border-color: var(--ast-global-color-4);
	color: var(--ast-global-color-11);
}

.wpcf7 .pcf7-form-control-wrap["data-name"=newsletter] span.wpcf7-list-item-label {
	display: none;
}

.wpcf7 .newsletter-form {
	float: left;
	clear: both;
	width: 100%;
}

.wpcf7 .newsletter-form input[type=submit] {
	border-radius: 0;
}

.wpcf7 .newsletter-form .col-form.email {
	width: calc(100% - 44px);
	max-width: 250px;
	float: left;
	margin-right: 2px;

}

.wpcf7 .newsletter-form .col-form.email input[type=email] {
	width: 100%;
	padding: .65m;
	font-size: .8rem;
	height: 42px;

}

.wpcf7 .newsletter-form .col-form.submit {
	float: left;
	clear: none;
	width: 42px;
	position: relative;
}

.wpcf7 .newsletter-form .col-form.submit i.fas {
	right: 15px;
	top: 12px;
	z-index: 100;
	pointer-events: none;
	position: absolute;

}

.wpcf7 .wpcf7-submit:disabled+span+i.fas {
	color: var(--ast-global-color-3);
}

.wpcf7 .newsletter-form .check {
	clear: both;
	margin-top: 10px;
	float: left;
}

.wpcf7 .newsletter-form .check p {
	margin: 0;
}

.wpcf7 .newsletter-form .check a {
	color: var(--ast-global-color-11);
}


.wpcf7 .newsletter-form .col-form.submit .wpcf7-submit {
	text-indent: -100000px;
	min-width: auto;
	width: 100%;
	height: 42px;
	clear: none;
	margin-bottom: 0;
}

.wpcf7 .newsletter-form .col-form.submit .wpcf7-submit:not(:disabled):hover {
	background-color: var(--ast-global-color-3);
	border-color: var(--ast-global-color-3);
}

.wpcf7 .newsletter-form .col-form.submit .wpcf7-submit:not(:disabled):hover+span+i.fas {
	color: var(--ast-global-color-white);
}

.wpcf7 .newsletter-form .wpcf7-spinner {
	margin: 0;
	position: absolute;
	right: -32px;
	top: 10px;
}

.wpcf7 form .newsletter-form+.wpcf7-response-output {
	position: absolute;
	bottom: 0;
	text-align: left;
	padding: 0;
}
/* FOOTER */
/* FIX ROWS COLUMNS FOOTER WIDGET */
footer .ast-builder-footer-grid-columns {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* 3 columnas reales */
    gap: 120px;
	row-gap: 20px;
}

/* cuarta sección ocupa toda la fila */
footer .ast-builder-footer-grid-columns > .site-footer-above-section-4 {
    grid-column: 1 / -1;
}

footer aside .site-footer-above-section-3 {
	padding: 0 0 6em;
	margin: 0;
}

footer .widget ul
{
	list-style-type: disc;
	margin-left: 20px;
}

footer .widget ul li
{
	margin-bottom: 5px;
	color: var(--ast-global-color-4);
}

footer .ast-builder-grid-row-3-equal .ast-builder-grid-row {
	grid-template-columns: 25% auto 25%;
}

footer {
	padding: 30px;
}

footer .site-footer-section aside p {
	color: var(--ast-global-color-4);
}

footer .site-footer-above-section-1 aside i.fa {
	background-color: var(--ast-global-color-3);
	color: var(--ast-global-color-4);
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 100px;
	padding: 10px;
	font-size: 21px;
	margin-right: 5px;
	margin-bottom: 0px;
}

footer .site-footer-above-section-1 aside a,
footer .site-footer-above-section-4 aside a
{
	color: var(--ast-global-color-white);
}

footer .site-footer-above-section-1 aside a:hover,
footer .site-footer-above-section-4 aside a:hover{
	color: var(--ast-global-color-0);
}

footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .widget-title,
footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] h2,
footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .widget-title,
footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] h2,
footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] .widget-title,
footer .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] h2,
footer aside section.widget h2.widget-title {
	font-size: 1.3em;
}

footer .menu-catalogos-container ul,
footer .menu-catalogs-container ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

footer .menu-legales-container ul,
footer .menu-legals-container ul
{
	margin-left: 0;
	list-style-type: none;
}

footer .menu-catalogos-container ul li,
footer .menu-catalogs-container ul li,
footer .menu-legales-container ul li,
footer .menu-legals-container ul li
{
	border-bottom: 1px solid #666;
	padding: 5px 0;
}

footer .site-below-footer-wrap .menu-legales-container,
footer .site-below-footer-wrap .menu-legals-container,
footer #astra-footer-menu {
	text-align: center;
}

footer .site-below-footer-wrap .menu-legales-container ul,
footer .site-below-footer-wrap .menu-legals-container ul,
footer #astra-footer-menu {
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .site-below-footer-wrap .menu-legales-container ul li:not(:first-child):before,
footer .site-below-footer-wrap .menu-legals-container ul li:not(:first-child):before,
footer #astra-footer-menu li:not(:first-child):before {
	margin-left: 5px;
	content: ' | ';
	color: var(--ast-global-color-white);
}

footer .site-below-footer-wrap .menu-legales-container ul li a:hover,
footer .site-below-footer-wrap .menu-legals-container ul li a:hover,
footer #astra-footer-menu li a:hover {
	text-decoration: underline;
	color: var(--ast-global-color-0);
}

footer #astra-footer-menu li a {
	padding: 0;
	color: var(--ast-global-color-4);
}

footer #astra-footer-menu li.current-menu-item a,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner li.current-menu-item a
{
	color: var(--ast-global-color-0);
}

footer .fe {}

footer .fe-logo img {
	max-width: 200px;
}

footer .fe-ue img {
	max-width: 70%;
}

footer .fe-content {
	width: 100%;
	max-width:800px;
	margin: auto;
	padding: 10px 10px;
	text-align: center;
}

footer .fe-txt {
	text-align: justify;
	padding: 20px 0 5px 0;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}

footer .fe-txt p {
	margin-bottom: 10px;
}

footer .fe-txt p span {
	white-space: nowrap;
}

footer .widget_text p
{
	font-size: 15px;
}

footer .textwidget h5
{
	margin-bottom: 10px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding: 20px;
	margin: 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	display: block;
	min-height: 0;
	padding: 0;
}

/* CONTACT */
body #content #main .header_contact
{
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
	min-height:200px;
	
	box-shadow: 0px 0px #00000070;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible;
    order: initial;
    border-color: inherit;
    background: linear-gradient(90deg, rgba(6, 147, 227, 0.5) 0%, rgba(155, 81, 224, 0.5) 100%);
    background-clip: padding-box;
    text-align: center;
	display: flex;
	align-items: center;
}

.header_contact:before
{
	content: "";
    position: absolute;
	z-index: -1;
    pointer-events: none;
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    border-color: inherit;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    mix-blend-mode: normal;
    background-image: url(/wp-content/uploads/2025/11/bg_hero.jpg);
    background-clip: padding-box;
    opacity: 0.45;
}

body #main .header_contact_img
{
	padding:0;
	margin-top: -80px;
}


.info-contact
{
	list-style: none;
	padding: 0;
	margin:0;
	padding-left: 20px;
}

.info-contact strong
{
    font-size: 1.25rem;
    line-height: 1.2em;
    font-family: 'Merriweather', serif;
	margin-bottom: -5px;
	display: block;
}

.info-contact li
{
	padding-bottom: 30px;
	position: relative;
}

.info-contact li.address:before, .info-contact li.phone:before, .info-contact li.mail:before
{
	content:'';
	display:block;
	width:50px;
	height:50px;
	position: absolute;
	margin-left: -60px;
	background-color: var(--ast-global-color-0);
    border-radius: 50%;
	top:0;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
}


.info-contact li.address:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FFFFFF" d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
}

.info-contact li.phone:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
}

.info-contact li.mail:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
}


/* COOKIES */
.cky-preference-center button.cky-show-desc-btn:not(:hover):not(:active) {
    color: #333;
    background: transparent;
}

.cky-preference-center .cky-preference-content-wrapper .cky-show-desc-btn
{
	color: var(--ast-global-color-0);
}

/* MEDIA QUERIES */

/* FIX ROWS COLUMNS FOOTER WIDGET */

@media (max-width: 1280px) {
	footer .ast-builder-footer-grid-columns {
		gap: 60px;
	}
}

@media (max-width: 976px) {
	body .wp-block-uagb-container.hero .uagb-ifb-content
	{
		text-align:center;
	}
}

@media (min-width: 922px) {


	.woocommerce #content .ast-woocommerce-container div.product div.images,
	.woocommerce .ast-woocommerce-container div.product div.images,
	.woocommerce-page #content .ast-woocommerce-container div.product div.images,
	.woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 320px;
	}

	.woocommerce #content .ast-woocommerce-container div.product div.summary,
	.woocommerce .ast-woocommerce-container div.product div.summary,
	.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
	.woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: calc(100% - 350px);
	}

	body .dgwt-wcas-search-wrapp {
		max-width: var(--max-width);
	}
}

@media (max-width: 921px) {
	.ast-left-sidebar #content>.ast-container {
		flex-direction: column;
	}

	.woocommerce-product-gallery__image--placeholder {
		text-align: center;
	}

	.woocommerce-js div.product div.images .woocommerce-product-gallery__image--placeholder img {
		max-width: 400px;
		display: inline;
	}
	
	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        width: 180px; 
    }
	button.pvtfw_variant_table_cart_btn.button, .woocommerce-js button.pvtfw_variant_table_cart_btn.button:disabled[disabled] {
		min-width: 200px;
	}
}

@media only screen and (max-width: 767px) {
	/* ---------- Responsive: a partir de 767px, 4 filas verticales ---------- */
	footer .ast-builder-footer-grid-columns {
        grid-template-columns: 1fr !important; /* 1 columna por fila */
		gap: 40px;
    }

    footer .ast-builder-footer-grid-columns > .site-footer-section {
        grid-column: 1 / 2 !important;
        grid-row: auto !important; /* asegurar que cada sección vaya en su fila */
    }
	
	.wp-block-uagb-container.hero {
		min-height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.our-catalog .wp-block-uagb-info-box {
		margin-top: 0;
	}

	body:not(.home) #our-catalogs .wp-block-uagb-container {
		max-width: 30%;
	}

	body:not(.home) #our-catalogs .wp-block-uagb-container .wp-block-heading {
		font-size: 1em;
	}

	body:not(.home) #our-catalogs .uagb-container-inner-blocks-wrap {
		column-gap: 10px;
	}
	
	.pvtfw_variant_table_block table.variant tbody td .pvt-subtotal-wrapper:before {
        content: 'Total:';
		font-weight: bold;
		padding-right: 10px;
        display: inline-block;
    }
	
	.pvtfw_variant_table_block table.variant tbody td[data-title]:before
	{
		display: none;
	}
	
	.pvtfw_variant_table_block table.variant tbody tr:nth-child(odd) {
		background-color: var(--pvtfw-table-body-bg-color-odd, #ff);
	}
	
	.pvtfw_variant_table_block table.variant, .pvtfw_variant_table_block table.variant thead th, .pvtfw_variant_table_block table.variant tbody td, .pvtfw_variant_table_block table.variant tfoot td {
		border: 0;
	}
	
	.pvtfw_variant_table_block table.variant tbody td {
        max-width: none;
        display: table;
        line-height: 1.5em;
    }
	
	.pvtfw_variant_table_block table.variant tbody td, .pvtfw_variant_table_block table.variant tbody td:before {
        width: auto;
		padding: 5px 0;
		display: block;
		text-align: left;
    }
	
	.pvtfw_variant_table_block table.variant tbody td[data-title="Cantidad"] {
		width: 200px;
	}
	
	
	.pvtfw_variant_table_block table.variant tbody td .pvt-qty-input 
	{
		margin:auto;
	}
	
	.pvtfw_variant_table_block table.variant tbody td[data-title="Acción"] {
		text-align: left;
	}
	
	.pvtfw_variant_table_block table.variant tbody tr
	{
		padding-bottom: 20px;
		display: block;
	}
}


@media (max-width: 600px) {
	body .wp-block-uagb-container.boxes .wp-block-uagb-container
	{
		max-width: 100%;
	}
}


@media (max-width: 544px) {

	.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.2em;
	}

	.woocommerce-js ul.products li.product .ast-woo-shop-product-description p,
	.woocommerce-page ul.products li.product .ast-woo-shop-product-description p {
		font-size: 1em;
	}

	.woocommerce-js .astra-shop-summary-wrap {
		min-height: auto;
	}

	.woocommerce-js ul.products li.product .button,
	.woocommerce-js ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		position: static;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		min-height: 0;
		display: unset !important;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
		min-height: 0 !important;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		border-top-width: 0;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding: 0;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	footer .menu-legales-container ul,
	footer .menu-legals-container ul footer #astra-footer-menu {
		display: blocK;
		text-align: left;
		margin: 0;
		padding: 0;
	}

	footer .menu-legales-container ul li,
	footer .menu-legals-container ul li,
	footer #astra-footer-menu li {
		border-bottom: 1px solid #666;
		padding: 5px 0;
	}


	footer .menu-legales-container ul li:not(:first-child):before,
	footer .menu-legals-container ul li:not(:first-child):before,
	footer #astra-footer-menu li:not(:first-child):before {
		margin-left: 0;
		content: '';
	}
}

@media (max-width: 545px) {
	.site-header-section>* {
		padding: 0 5px;
	}

	header .custom-logo-link img,
	.ast-header-break-point .site-branding img,
	.ast-header-break-point .custom-logo-link img {
		max-width: 160px;
	}

	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 0;
	}

	.ast-button-wrap .menu-toggle.main-header-menu-toggle span {
		display: none;
	}

	#ast-mobile-header .ast-site-header-cart {
		padding: 0 1em 0 0;
	}

	#ast-mobile-header .ast-cart-mobile-position-left .ast-woo-header-cart-info-wrap {
		margin-right: 0em;
	}

	#ast-mobile-header .ast-builder-grid-row {
		grid-column-gap: 5px;
	}

	#ast-mobile-header .menu-toggle {
		background: none;
	}

	#ast-mobile-header .menu-toggle:before {
		content: "\e5d2";
		font-family: 'Astra';
		color: var(--ast-global-color-0);
		font-size: 1.5em;
	}

	#ast-mobile-header .menu-toggle.toggled:before {
		content: "\e5cd";
	}

	.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link::before {
		display: none;
	}
}

@media (max-width: 480px) {
	.wp-block-uagb-container.hero .uagb-ifb-title {
		font-size: 2.5em;
	}

	.wp-block-uagb-container.hero .uagb-ifb-title-prefix {
		font-size: 1.6em;
	}

	footer .fe-ue img {
		max-width: 100%;
	}

	.woocommerce-product-details__short-description .product-detail-left,
	.woocommerce-product-details__short-description .product-detail-right {
		width: 100%;
		float: none;
	}

	.woocommerce-product-details__short-description .product-detail-right {
		margin-top: 20px;
	}

	body:not(.home) #our-catalogs .wp-block-uagb-container {
		max-width: 45%;
	}
}