.container-xxl{
    max-width: 125rem;
    margin: auto;
    width: 100%;
}

.container-full {
    max-width: 95%;
    margin: auto;
}

#primary {
    width: 100%;
    margin-top: 4rem;
}

/* START CART WOCOMMERCE */

.woocommerce-cart .site-main {
    background-color: #f8f8f8;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    border-radius: 0 4rem 0 2rem !important;
    border: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce-MyAccount-content-wrapper form button {
    background-color: var(--primary-color) !important;
    border-radius: 0 2rem 0 2rem !important;
    text-transform: uppercase !important;
    transition: 0.2s all ease !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
#wpforms-submit-193:hover,
.woocommerce-MyAccount-content-wrapper form button:hover{
    background: var(--primary-color) !important;
}

.qib-button:not(#qib_id):not(#qib_id) {
    border: none !important;
    color: var(--primary-color) !important;
    font-size: 2rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    border: 1px solid var(--primary-color) !important;
    margin: 0 0.5rem !important;
}

.product-name a {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black-color) !important;
    font-family: var(--font-family-primary);
}

.product-name {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 1rem;
}

.product-remove,
.product-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-name {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-basis: 100%;
}

.product-subtotal span {
    font-weight: bold !important;
    font-family: var(--font-family-primary);
}

.btnGray{
    background-color: var(--third-color);
} 

.btnOrange{
    background-color: var(--primary-color);
}


.btnGray, 
.btnOrange,
.woocommerce-button.button.e-apply-coupon,
#place_order,
.woocommerce-button.button.woocommerce-form-login__submit,
.button.wc-forward {
    display: flex;
    border-radius: 2rem;
    text-transform: uppercase;
    transition: 0.5s all ease;
    width: 100%;
    justify-content: center;
    padding: 1.5rem;
    font-size: 1.5rem;
    color: #fff !important;
    line-height: 1;
    text-decoration: none;
    border: none;
    font-weight: 700;
}

.btnOrange:hover{
    background-color: var(--primary-color);
}

.btnGray:hover{
    background-color: var(--third-color);
}

.buyMoreButton .btnGray {
    margin-top: 1.5rem;
    font-weight: bold;
}

.order-total {
    font-size: 1.5rem;
    font-family: var(--font-family-primary);
}

.order-total td::before, .order-total span {
    color: var(--black-color) !important;
    text-transform: uppercase;
}

.cart-subtotal td::before, 
.cart-subtotal span,
.woocommerce-shipping-totals.shipping td::before, 
.woocommerce-shipping-totals.shipping span {
    font-size: 1.4rem;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

.cart_totals h2 {
    text-transform: uppercase;
}
/* END CART WOCOMMERCE */

/* START SINGLE PRODUCT */
.single-product .woocommerce div.product{
    display: flex;
}

.woocommerce-breadcrumb {
    display: none;
}

.sku_wrapper {
    font-size: 1.2rem;
}

.product_title {
    color: var(--black-color);
    margin: 0.5rem 0 !important;
    font-size: 3rem;
    line-height: 1.1;
}

.customTitlePrecio {
    margin: 2rem 0;
    font-size: 1.2rem;
}

.customTitlePrecio ins bdi,
.customTitlePrecio bdi {
    font-size: 3rem;
    color: var(--primary-color);
    font-weight: 600;
}

.customTitlePrecio del bdi {
    font-size: 1.7rem;
    color: var(--third-color);
}

.customTitlePrecio .price {
    line-height: 1;
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 1.5rem;
}

.customTitlePrecio del {
    display: flex !important;
    align-items: flex-end;
    margin-bottom: 0.4rem;
}

.labelPrecio {
    line-height: 1;
}

.product_meta {
    display: flex;
    gap: 2rem;
}

.parent-category {
    display: flex;
    gap: 1rem;
}

.posted_in {
    font-size: 1.2rem;
    color: var(--black-color);
}

.child-category a {
    font-size: 1.2rem;
    color: var(--primary-color);
    text-decoration: none;
    transition: 0.2s all ease;
}

.child-category a:hover{
    color: var(--third-color);
}

.addButtonSingle .cart {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 !important;
}

.contentButton {
    display: flex !important;
    gap: 1rem;
    margin: 0 !important;
}

.contentButton .btnGray {
    height: auto !important;
    font-weight: 500 !important;
    font-family: var(--font-family-primary) !important;
    padding: 1.5rem !important;
    cursor: pointer !important;
    font-weight: 700 !important;
}

.notification {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.garantia, .envio {
    display: flex;
    gap: 1rem;
    padding: 1rem 2rem;
    border: 1px solid var(--primary-color);
    border-radius: 0 2rem 0 2rem;
    align-items: center;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.simplefavorite-button {
    background-color: transparent;
    border: none;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 3rem;
    margin-top: 1rem;
    transition: 0.5s all ease;
    padding: 0;
}

.simplefavorite-button:hover{
    color: var(--primary-color);
}

.simplefavorite-button.active {
    opacity: 1 !important;
    color: var(--primary-color);
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, 
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
    border-radius: 100%;
}

.related.products,
.customListProduct {
    display: flex;
    width: 100%;
    flex-direction: column;
    background-color: #F1F1F4;
    border-radius: 2rem 0 2rem 0 !important;
    padding: 3rem 4rem;
    font-size: 1.3rem;
    gap: 1rem;
    color: var(--black-color);
    text-transform: capitalize;
}

.related.products .products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.related.products .products.columns-4::before{
    content: none !important;
}

.related.products .products.columns-4 li{
    width: 100% !important;
}

.related.products h2 {
    text-transform: uppercase;
}

.related.products .products li,
.customListProduct .type-product {
    background-color: #fff;
    padding: 2rem !important;
    border-radius: 2rem 0 2rem 0;
    margin-bottom: 0 !important;
    transition: 0.3s all ease;
    border: 1px solid #fff;
}

.woocommerce-loop-product__title {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: var(--black-color) !important;
    line-height: 1.2;
}

.related.products del bdi,
.customListProduct del bdi,
.search-filter-results del bdi {
    font-size: 1.4rem;
    color: var(--third-color);
}

.related.products ins bdi,
.related.products bdi,
.search-filter-results bdi,
.customListProduct ins bdi,
.customListProduct bdi {
    font-size: 1.4rem;
    color: var(--primary-color);
    font-weight: 600;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery{
    padding: 0 6rem;
}

/* END SINGLE PRODUCT */

/* STAR SHOP PRODUCT */

.search-filter-results .grid-products {
    display: grid;
    gap: 2rem 3.2rem;
    grid-auto-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 25rem), 1fr));
}

.astra-shop-thumbnail-wrap{
    position: relative;
}

.ast-on-card-button.ast-onsale-card,
.customListProduct .onsale.customOnsale,
.woocommerce .product .onsale.customOnsale {
    background-color: var(--primary-color);
    border-radius: 0;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.5rem 2rem !important;
    position: absolute;
    left: 0;
    top: 0;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none;
    font-family: var(--font-family-primary);
    border-radius: 1rem 0 1rem 0;
}

.onsale.customOnsale {
    width: fit-content;
    height: fit-content;
    min-height: fit-content !important;
    min-width: fit-content !important;
    line-height: 1.5 !important;
    top: 2rem !important;
    left: 2rem !important;
}

.sf-label-radio,
.sf-label-checkbox {
    font-size: 1.2rem;
    font-weight: 300;
}

.sf-level-0 {
    display: flex !important;
    align-items: center;
}

.sf-input-radio:after, 
.sf-input-radio:before,
.sf-input-checkbox:after,
.sf-input-checkbox:before {
    content: '';
    display: block;
    width: 1.3rem;
    height: 1.3rem;
    background-color: var(--third-color);
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    border-radius: 100%;
}


.sf-input-radio,
.sf-input-checkbox {
    position: relative;
    visibility: hidden;
}

.sf-input-checkbox:after,
.sf-input-checkbox:before{
    border-radius: 20%;
}

.sf-input-radio:after,
.sf-input-checkbox:after {
    background-color: var(--primary-color);
    display: none;
}

.sf-input-radio:checked:after,
.sf-input-checkbox:checked:after{
    display: block;
}

.woocommerce-shop .woocommerce.columns-4 {
    display: none;
}

.categorieCustom h4 {
    color: #606060;
    font-weight: 300;
    font-size: 1.2rem;
}

.sf-meta-range.sf-meta-range-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

input.sf-input-range-number, 
.sf-meta-range.sf-meta-range-slider {
    border: none;
    font-family: var(--font-family-secondary);
    color: #000;
    font-weight: 500;
    font-size: 1.3rem;
    width: 70%;
}

.searchandfilter .sf-range-max, 
.searchandfilter .sf-range-min {
    padding: 0;
    width: fit-content;
}

.meta-slider.noUi-target.noUi-ltr.noUi-horizontal {
    height: 3px;
    width: 100%;
    order: -1;
    max-width: 100%;
}

.searchandfilter .noUi-connect {
    background-color: var(--primary-color);
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -11px;
}

.searchandfilter .noUi-horizontal .noUi-handle {
    width: 1.2rem;
    height: 1.2rem;
    background-color: var(--primary-color);
    box-shadow: none;
}

.sf-range-prefix:not(:first-child) {
    margin-left: 0.5rem;
}
.sf-range-values-seperator:not(:first-child) {
    margin-left: -3rem;
}

.searchandfilter .noUi-horizontal .noUi-handle:after, 
.searchandfilter .noUi-horizontal .noUi-handle:before{
    content: none;
}

.searchandfilter h4 {
    font-weight: 400;
}

li {
    list-style: none;
}

.woocommerce .product .onsale.customOnsale {
    left: 10% !important;
}

/* END SHOP PRODUCT */

/* MY ACCOUNT STYLE */

.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-MyAccount-navigation-link--orders a:before,
.woocommerce-MyAccount-navigation-link--edit-address a:before,
.woocommerce-MyAccount-navigation-link--edit-account a:before,
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '';
    width: 2rem;
    height: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="22" fill="none"%3E%3Cscript xmlns=""%2F%3E%3Cpath d="M.7 21.9v-1.4h28.5v1.4H.7Zm4-2.9c-.7 0-1.2-.2-1.7-.6-.4-.5-.6-1-.6-1.7V2.8c0-.6.2-1.2.6-1.6.5-.5 1-.7 1.6-.7h20.6c.7 0 1.2.2 1.6.7.5.4.7 1 .7 1.6v14c0 .6-.2 1.1-.7 1.6-.4.4-1 .6-1.6.6H4.6Zm0-1.4h20.5c.2 0 .4 0 .6-.3.2-.1.3-.3.3-.6V2.8l-.3-.6a.8.8 0 0 0-.6-.3H4.6l-.6.3-.2.6v14c0 .2 0 .4.2.5l.6.3Z" fill="%234a4a4a"%2F%3E%3Cscript xmlns=""%2F%3E%3C%2Fsvg%3E');
}

.woocommerce-MyAccount-navigation-link--orders a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M2.6 26.2c-.6 0-1.2-.2-1.7-.7-.4-.4-.6-1-.6-1.6V8.3c0-.6.2-1.2.6-1.6.5-.5 1-.7 1.7-.7h3.5c0-1.6.6-3 1.7-4.1A5.7 5.7 0 0 1 11.9.2c1.7 0 3 .6 4.2 1.7a5.6 5.6 0 0 1 1.7 4h3.4c.7 0 1.3.3 1.7.8.5.4.7 1 .7 1.6V24a2 2 0 0 1-.7 1.6c-.4.5-1 .7-1.7.7H2.6Zm0-1.4h18.6c.3 0 .5-.1.7-.3.2-.2.2-.4.2-.6V8.3c0-.2 0-.4-.2-.6a.9.9 0 0 0-.7-.3H2.6l-.6.3-.3.6V24l.3.6.6.3ZM12 14.7c1.7 0 3-.6 4.2-1.7a5.6 5.6 0 0 0 1.7-4.1h-1.5c0 1.2-.4 2.2-1.3 3a4 4 0 0 1-3 1.3c-1.3 0-2.3-.4-3.2-1.3a4.2 4.2 0 0 1-1.2-3H6c0 1.6.6 3 1.7 4a5.7 5.7 0 0 0 4.1 1.8ZM7.6 6h8.7c0-1.2-.4-2.3-1.3-3a4.2 4.2 0 0 0-3-1.4c-1.3 0-2.3.5-3.2 1.3-.8.8-1.2 1.9-1.2 3Z' fill='%234A4A4A'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='28' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M10.4 13.7a2 2 0 0 0 1.5-.7c.4-.5.6-1 .6-1.7s-.2-1.2-.6-1.7a2 2 0 0 0-3 0c-.5.5-.7 1-.7 1.7s.2 1.2.6 1.7c.5.5 1 .7 1.6.7Zm0 12a37 37 0 0 0 6-7.6 14 14 0 0 0 2.1-6.5c0-2.8-.7-5-2.3-6.8a7.4 7.4 0 0 0-5.8-2.7C8 2.1 6 3.1 4.5 4.8a10 10 0 0 0-2.3 6.8c0 1.8.7 4 2.2 6.5 1.5 2.6 3.4 5 6 7.5Zm0 2c-3.2-3.2-5.6-6-7.2-8.8A14.7 14.7 0 0 1 1 11.6c0-3.2.9-5.8 2.7-7.8C5.5 1.7 7.7.7 10.4.7c2.6 0 4.9 1 6.7 3 1.9 2.2 2.9 4.8 2.9 8 0 2.2-.8 4.6-2.4 7.3a46 46 0 0 1-7.1 8.7Z' fill='%234A4A4A'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M13.5 11.6c-1.5 0-2.8-.6-4-1.7A5.5 5.5 0 0 1 8 6c0-1.6.6-3 1.7-4C10.6.8 12 .2 13.5.2s2.8.6 4 1.7c1 1 1.6 2.4 1.6 4s-.6 2.9-1.7 4a5.3 5.3 0 0 1-3.9 1.7ZM.5 25.3v-3.1c0-.8.3-1.5.7-2.2A4 4 0 0 1 3 18.4a26 26 0 0 1 10.5-2.6A22 22 0 0 1 24 18.4a4 4 0 0 1 1.8 1.6c.4.7.7 1.4.7 2.2v3.1H.5Zm1.9-1.9h22.2v-1.2a2 2 0 0 0-.4-1.2c-.2-.4-.6-.7-1-1a23.2 23.2 0 0 0-9.7-2.3 20.3 20.3 0 0 0-9.6 2.4 2 2 0 0 0-1.1.9 2 2 0 0 0-.4 1.2v1.2ZM13.5 9.7c1 0 1.9-.4 2.6-1.1a4 4 0 0 0 1.1-2.7c0-1-.4-2-1-2.7a3.5 3.5 0 0 0-2.7-1.1c-1 0-1.9.4-2.6 1.1C10.2 4 9.8 5 9.8 6c0 1 .4 2 1 2.7a4 4 0 0 0 2.7 1Z' fill='%234A4A4A'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E"); 
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M3 25.8c-.7 0-1.2-.3-1.7-.8-.5-.4-.7-1-.7-1.8v-20c0-.7.2-1.3.7-1.8.5-.5 1-.7 1.7-.7h9.7v1.5H3l-.6.3a1 1 0 0 0-.3.7v20c0 .3 0 .5.3.7l.6.3h9.7v1.6H3Zm16.4-7-1-1.2 3.5-3.6H8.4v-1.6H22l-3.5-3.6 1-1.1 5.4 5.5-5.4 5.6Z' fill='%234A4A4A'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before,
.woocommerce-MyAccount-navigation-link--dashboard:hover a::before {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="22" fill="none"%3E%3Cscript xmlns=""%2F%3E%3Cpath d="M.7 21.9v-1.4h28.5v1.4H.7Zm4-2.9c-.7 0-1.2-.2-1.7-.6-.4-.5-.6-1-.6-1.7V2.8c0-.6.2-1.2.6-1.6.5-.5 1-.7 1.6-.7h20.6c.7 0 1.2.2 1.6.7.5.4.7 1 .7 1.6v14c0 .6-.2 1.1-.7 1.6-.4.4-1 .6-1.6.6H4.6Zm0-1.4h20.5c.2 0 .4 0 .6-.3.2-.1.3-.3.3-.6V2.8l-.3-.6a.8.8 0 0 0-.6-.3H4.6l-.6.3-.2.6v14c0 .2 0 .4.2.5l.6.3Z" fill="%23fff"%2F%3E%3Cscript xmlns=""%2F%3E%3C%2Fsvg%3E');
}

.woocommerce-MyAccount-navigation-link--orders.is-active a:before,
.woocommerce-MyAccount-navigation-link--orders:hover a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M2.6 26.2c-.6 0-1.2-.2-1.7-.7-.4-.4-.6-1-.6-1.6V8.3c0-.6.2-1.2.6-1.6.5-.5 1-.7 1.7-.7h3.5c0-1.6.6-3 1.7-4.1A5.7 5.7 0 0 1 11.9.2c1.7 0 3 .6 4.2 1.7a5.6 5.6 0 0 1 1.7 4h3.4c.7 0 1.3.3 1.7.8.5.4.7 1 .7 1.6V24a2 2 0 0 1-.7 1.6c-.4.5-1 .7-1.7.7H2.6Zm0-1.4h18.6c.3 0 .5-.1.7-.3.2-.2.2-.4.2-.6V8.3c0-.2 0-.4-.2-.6a.9.9 0 0 0-.7-.3H2.6l-.6.3-.3.6V24l.3.6.6.3ZM12 14.7c1.7 0 3-.6 4.2-1.7a5.6 5.6 0 0 0 1.7-4.1h-1.5c0 1.2-.4 2.2-1.3 3a4 4 0 0 1-3 1.3c-1.3 0-2.3-.4-3.2-1.3a4.2 4.2 0 0 1-1.2-3H6c0 1.6.6 3 1.7 4a5.7 5.7 0 0 0 4.1 1.8ZM7.6 6h8.7c0-1.2-.4-2.3-1.3-3a4.2 4.2 0 0 0-3-1.4c-1.3 0-2.3.5-3.2 1.3-.8.8-1.2 1.9-1.2 3Z' fill='%23fff'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address.is-active a:before,
.woocommerce-MyAccount-navigation-link--edit-address:hover a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='28' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M10.4 13.7a2 2 0 0 0 1.5-.7c.4-.5.6-1 .6-1.7s-.2-1.2-.6-1.7a2 2 0 0 0-3 0c-.5.5-.7 1-.7 1.7s.2 1.2.6 1.7c.5.5 1 .7 1.6.7Zm0 12a37 37 0 0 0 6-7.6 14 14 0 0 0 2.1-6.5c0-2.8-.7-5-2.3-6.8a7.4 7.4 0 0 0-5.8-2.7C8 2.1 6 3.1 4.5 4.8a10 10 0 0 0-2.3 6.8c0 1.8.7 4 2.2 6.5 1.5 2.6 3.4 5 6 7.5Zm0 2c-3.2-3.2-5.6-6-7.2-8.8A14.7 14.7 0 0 1 1 11.6c0-3.2.9-5.8 2.7-7.8C5.5 1.7 7.7.7 10.4.7c2.6 0 4.9 1 6.7 3 1.9 2.2 2.9 4.8 2.9 8 0 2.2-.8 4.6-2.4 7.3a46 46 0 0 1-7.1 8.7Z' fill='%23fff'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account.is-active a:before,
.woocommerce-MyAccount-navigation-link--edit-account:hover a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M13.5 11.6c-1.5 0-2.8-.6-4-1.7A5.5 5.5 0 0 1 8 6c0-1.6.6-3 1.7-4C10.6.8 12 .2 13.5.2s2.8.6 4 1.7c1 1 1.6 2.4 1.6 4s-.6 2.9-1.7 4a5.3 5.3 0 0 1-3.9 1.7ZM.5 25.3v-3.1c0-.8.3-1.5.7-2.2A4 4 0 0 1 3 18.4a26 26 0 0 1 10.5-2.6A22 22 0 0 1 24 18.4a4 4 0 0 1 1.8 1.6c.4.7.7 1.4.7 2.2v3.1H.5Zm1.9-1.9h22.2v-1.2a2 2 0 0 0-.4-1.2c-.2-.4-.6-.7-1-1a23.2 23.2 0 0 0-9.7-2.3 20.3 20.3 0 0 0-9.6 2.4 2 2 0 0 0-1.1.9 2 2 0 0 0-.4 1.2v1.2ZM13.5 9.7c1 0 1.9-.4 2.6-1.1a4 4 0 0 0 1.1-2.7c0-1-.4-2-1-2.7a3.5 3.5 0 0 0-2.7-1.1c-1 0-1.9.4-2.6 1.1C10.2 4 9.8 5 9.8 6c0 1 .4 2 1 2.7a4 4 0 0 0 2.7 1Z' fill='%23fff'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E"); 
}

.woocommerce-MyAccount-navigation-link--customer-logout.is-active a:before,
.woocommerce-MyAccount-navigation-link--customer-logout:hover a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' fill='none'%3E%3Cscript xmlns=''/%3E%3Cpath d='M3 25.8c-.7 0-1.2-.3-1.7-.8-.5-.4-.7-1-.7-1.8v-20c0-.7.2-1.3.7-1.8.5-.5 1-.7 1.7-.7h9.7v1.5H3l-.6.3a1 1 0 0 0-.3.7v20c0 .3 0 .5.3.7l.6.3h9.7v1.6H3Zm16.4-7-1-1.2 3.5-3.6H8.4v-1.6H22l-3.5-3.6 1-1.1 5.4 5.5-5.4 5.6Z' fill='%23fff'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
}

.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
    background-color: var(--primary-color);
    color: #fff;
}

.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all ease 0.3s;
}

.woocommerce-account .e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: 0;
    border: 2px solid var(--primary-color);
    border-bottom: 0;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li:last-child{
    border: 2px solid var(--primary-color);
}

.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--primary-color);
    color: #fff;
}

.categories-custom .wp-caption-text {
    font-family: var(--font-family-primary) !important;
}

.woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

.nameUserDash {
    font-size: 2rem;
    color: var(--black-color);
    font-weight: bold;
    font-family: var(--font-family-primary);
    margin-bottom: 0.5rem;
}

.woocommerce-MyAccount-content a {
    color: var(--primary-color) !important;
    transition: all 0.3s ease;
    font-family: var(--font-family-primary);
}

.woocommerce-MyAccount-content a:hover {
    color: var(--third-color) !important;
}

.woocommerce-MyAccount-content p{
    font-family: var(--font-family-primary);
}

.e-my-account-tabs-vertical {
    margin-top: 5rem;
}

.woocommerce-account .woocommerce-button.button.view {
    border: none !important;
    font-weight: 300;
    font-size: 1.2rem;
}

.woocommerce-MyAccount-orders a, .woocommerce-MyAccount-orders span, .woocommerce-MyAccount-orders td, .woocommerce-MyAccount-orders time {
    font-size: 1.2rem;
    font-weight: 300;
    font-family: var(--font-family-primary);
}

.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-MyAccount-content-wrapper h3 {
    margin-bottom: 1rem !important;
}

.woocommerce-MyAccount-content-wrapper form {
    border: 1px solid var(--third-color);
    padding: 4rem;
    max-width: 50%;
}

.woocommerce-MyAccount-content-wrapper form h3 {
    color: var(--black-color) !important;
    font-size: 2rem;
    border-bottom: 1px solid var(--third-color);
    padding-bottom: 0.5rem;
    font-weight: 600 !important;
}

.woocommerce-address-fields {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content-wrapper form input, 
.woocommerce-checkout input {
    border: 1px solid #e6e6e6 !important;
    border-radius: 10px !important;
    padding: 0.8rem 2rem !important;
    color: var(--third-color) !important;
    background: transparent !important;
    box-shadow: none;
    line-height: 1.5 !important;
    font-size: 1.4rem;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: 0;
}

#billing_country_field,
#shipping_country_field {
    display: none;
}

.form-row label {
    color: var(--black-color) !important;
    font-weight: 300;
}

.form-row label:last-child {
    font-size: 1rem;
    line-height: 1.5 !important;
    margin-top: 0.5rem;
}

.edit-account legend {
    font-weight: 500 !important;
    color: var(--black-color) !important;
    font-size: 1.5rem;
    font-family: var(--font-family-primary);
}

#billing_email_field::after {
    content: 'FACTURACIÓN';
    margin-top: 3rem;
}

.woocommerce-form__label-for-checkbox input {
    display: none;
}

#billing_email_field label,
#billing_email_field::after,
.woocommerce-form__label-for-checkbox span {
    font-size: 1.5rem;
    font-weight: bold !important;
    text-transform: uppercase;
    font-family: var(--font-family-primary);
    color: var(--black-color) !important;
}

#customer_details .col-1 {
    margin-bottom: 0 !important;
}

#billing_email_field label abbr {
    display: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:not(:nth-child(2)) label {
    display: none;
}

 #customer_details .col-1,
 .e-checkout__order_review,
 .shipping_address {
    border: none !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields {
    margin-left: auto;
}

.woocommerce-shipping-fields h3, 
.woocommerce-shipping-fields .shipping_address {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.e-checkout__column.e-checkout__column-end,
.e-checkout__order_review {
    background-color: #F2F2F2 !important;
    margin: 0 !important;
}

.ubermenu-skin-minimal.ubermenu-responsive-toggle {
    padding: 0 !important;
    font-size: 2.5rem !important;
}

#ubermenu-nav-main-165-category-menu > *:not(:first-child),
#ubermenu-nav-main-165-category-menu li:first-child i {
    display: none;
}

.ubermenu-submenu-type-flyout li:nth-child(2){
    display: none !important;
}

.remove img {
    width: 1.9rem !important;
    margin-right: 2rem;
}

.cart_item .product-thumbnail img {
    width: 10rem !important;
}

.contentCart {
    display: flex !important;
    justify-content: space-between;
    flex-grow: 1;
}

/* ============== START CHECKOUT =================== */

div#order_review tr.cart_item {
    position: relative;
}

.shipping_address label {
    display: none !important;
}

.woocommerce-shipping-totals.shipping {
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    font-family: var(--font-family-primary);
    padding-top: 0 !important;
}

.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td bdi,
.woocommerce-shipping-totals td {
    color: var(--black-color) !important;
    font-weight: 500 !important;
    padding-top: 0 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, 
.woocommerce.woocommerce-checkout form #order_review td.product-name {
    display: flex;
    text-align: left;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    gap: 4rem;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name img {
    width: 12rem !important;
    height: auto;
    padding: 1rem;
    border: 1px solid #000;
    border-radius: 0.5rem;
    background-color: #ffff;
    min-width: 12rem;
}

#order_review td.product-name p {
    margin: 0;
    text-align: left;
    font-weight: 400;
}

#order_review .product-total {
    display: block;
    padding-top: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

#order_review .product-quantity {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    border: 1px solid #000;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    top: -1rem;
    left: -1rem;
    background: #fff;
}

#order_review .product-total bdi {
    font-size: 1.4rem;
    color: var(--primary-color);
    font-weight: 600;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    margin: 0 !important;
    font-size: 1.5rem !important;
}

.product-thumbnail {
    position: relative;
}

.cart-subtotal th, 
.cart-subtotal td, 
.cart-subtotal {
    font-size: 1.5rem;
    font-family: var(--font-family-primary);
}

#order_review .cart-subtotal, 
#order_review .order-total {
    display: flex;
    padding: 0 !important;
    justify-content: space-between;
}

#order_review .order-total{
    border-top: 2px solid var(--black-color) !important;
}

#order_review .order-total th,
#order_review .order-total strong, 
#order_review .cart-subtotal th, 
#order_review .cart-subtotal span {
    font-size: 1.5rem;
    font-family: var(--font-family-primary);
    font-weight: 500 !important;
    color: var(--black-color) !important;
}

.woocommerce-billing-fields__field-wrapper img {
    width: 70%;
    margin-bottom: 2rem;
}

.e-coupon-anchor {
    display: block !important;
    margin: 0 !important;
}
   
.e-woocommerce-coupon-nudge.e-checkout-secondary-title,
.e-coupon-anchor-description {
    display: none;
}

.e-coupon-box {
    border: none !important;
    background-color: #f2f2f2 !important;
}

#coupon_code {
    border-radius: 1rem !important;
    padding: 1rem !important;
    background-color: #fff !important;
    font-family: var(--font-family-primary);
}

.woocommerce-button.button.e-apply-coupon {
    background-color: var(--third-color) !important;
    border: none !important;
    width: 90%;
    margin-left: auto;
    border-radius: 0 1.5rem 0 1.5rem !important;
}
#place_order {
    background-color: var(--primary-color) !important;
    border-radius: 0 2rem 0 2rem !important;
    margin-top: 2rem;
}

.woocommerce-button.button.e-apply-coupon:hover{
    background-color: var(--primary-color) !important;
}
#place_order:hover{
    background-color: var(--third-color) !important;
}

.e-checkout__order_review-2 {
    padding: 0 3rem;
}

.formPageTitle {
    color: var(--black-color);
    margin-bottom: 2rem;
}

.formPageTitle {
    color: var(--black-color);
    margin-bottom: 2rem;
    font-size: 1.6rem;
}

.formPageTitle p {
    font-size: 1.5rem;
}

.swiper-wrapper {
    align-items: flex-end;
}

/* THANKS */

.woocommerce-thankyou-order-received {
    display: flex;
    font-size: 3rem;
    font-weight: bold;
    font-family: var(--font-family-primary);
    align-items: center;
    gap: 1rem;
    color: var(--black-color);
    margin: 3rem 0;
    line-height: 1.1;
}

.woocommerce-thankyou-order-received img {
    width: 3rem;
}

.woocommerce ul.order_details li strong{
    font-weight: 500;
    font-size: 1.5rem;
}

.woocommerce-order-details__title {
    font-size: 2rem;
    color: var(--black-color);
    margin-bottom: 2rem;
}

.woocommerce-table__product-name.product-name {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 0;
    flex-wrap: wrap;
}

.woocommerce-order-details tfoot tr {
    display: flex;
    padding: 0.3rem 0 !important;
    flex-wrap: wrap;
}

.woocommerce-order-details tfoot th, 
.woocommerce-order-details tfoot td {
    padding: 0 !important;
    font-weight: 500 !important;
    font-family: var(--font-family-primary);
}

.woocommerce-order-details tfoot th {
    color: var(--black-color) !important;
    width: 20rem;
}

.woocommerce-table__line-item.order_item td {
    padding: 0rem 0 !important;
    font-weight: 500;
    font-family: var(--font-family-primary);
}

.woocommerce-table__line-item.order_item td span {
    width: 20rem;
}

.woocommerce-table__line-item.order_item td a {
    font-weight: 500;
    color: var(--primary-color) !important;
}

.woocommerce-order > p:nth-child(4) {
    display: none;
}

.woocommerce ul.order_details li {
    text-transform: initial !important;
    font-size: 1.5rem;
}

.woocommerce-customer-details {
    width: fit-content;
}

.woocommerce-column__title {
    padding: 0.5rem 2rem;
    background-color: #D9D9D9;
    color: #4A4A4A;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.woocommerce .woocommerce-customer-details address {
    padding: 2rem;
}

.e-my-account-tab.e-my-account-tab__dashboard {
    width: fit-content;
    margin: auto;
    margin-bottom: 5rem;
}

.woocommerce-form.woocommerce-form-login.login {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-form.woocommerce-form-login.login input {
    background-color: #fff !important;
    border-radius: 1rem !important;
    border: 1px solid #d5d8dc !important;
    padding: 0.8rem !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 1rem !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    margin-top: 0 !important;
}

.woocommerce-button.button.woocommerce-form-login__submit,
.button.wc-forward{
    background-color: var(--primary-color) !important;
    border-radius: 0 2rem 0 2rem !important;
}

.woocommerce-button.button.woocommerce-form-login__submit:hover,
.button.wc-forward:hover{
    background-color: var(--third-color) !important;
}

.woocommerce-LostPassword.lost_password a, .woocommerce-LostPassword.lost_password {
    font-size: 1.3rem;
    color: var(--third-color) !important;
    text-align: center;
}

.e-my-account-tab.e-my-account-tab__dashboard .custom-logo-link {
    width: 100%;
    display: flex;
    max-width: 100%;
    justify-content: center;
}

.woocommerce-message {
    margin-top: 2rem;
    border-top-color: var(--primary-color);
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.woocommerce-message::before{
    color: var(--primary-color);
    top: 1.7rem;
}

.button.wc-forward {
    width: fit-content;
    padding: 1rem 2rem !important;
    margin-left: auto !important;
}

.cart_totals .woocommerce-shipping-calculator {
    display: none;
}

.cart_totals .woocommerce-shipping-totals td {
    display: flex !important;
    width: 100%;
    padding-top: 0 !important;
    padding-right: 1.2rem !important;
    font-size: 1.4rem;
    font-family: var(--font-family-primary);
}

.cart_totals .button.wc-forward {
    margin-left: initial !important;
    padding: 1.5rem !important;
}

.wp-pagenavi span.current,
.wp-pagenavi a, 
.wp-pagenavi span {
    background-color: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid var(--primary-color);
    color: var(--black-color);
    background-color: initial;
}

.ast-article-single {
    padding: 2rem;
    border: 1px solid #e6e6e6;
    border-radius: 2rem 0 2rem 0;
}

.informationTransference {
    margin-left: 0;
    margin-bottom: 4rem;
}

.itemIformation {
    display: flex;
    flex-wrap: wrap;
}

.informationTransference label, 
.informationTransference span {
    color: #000;
    font-family: var(--font-family-primary);
    width: 20rem;
}

.informationTransference span {
    color: #69727d;
    width: fit-content;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 0;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 2rem;
}

.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-checkbox-text a {
    font-size: 1.3rem !important;
    line-height: 0;
    font-weight: 500 !important;
    text-transform: initial;
    color: #afafaf !important; 
}

.woocommerce-terms-and-conditions-checkbox-text a{
    color: var(--primary-color) !important;
}

.related.products .products li:hover,
 .customListProduct .type-product:hover,
 .ast-article-single:hover {
    border: 1px solid var(--primary-color);
}

.e-checkout__order_review-2 fieldset {
    border: none;
}

.payment_method_qpaypro {
    background-color: transparent !important;
}

.payment_method_qpaypro label {
    font-size: 1.4rem;
    color: #69727d !important;
    font-family: var(--font-family-primary);
}

.cc_exp {
    font-size: 1.4rem;
    color: #69727d !important;
    font-family: var(--font-family-primary) !important;
}

.payment_box.payment_method_qpaypro br {
    display: none;
}

.wc_payment_method.payment_method_cheque label {
    font-size: 1.5rem;
    font-family: var(--font-family-primary);
}

button#place_order {
    width: 100% !important;
}

.customContentCtg {
    display: grid;
    gap: 2rem 3.2rem;
    grid-auto-rows: auto;
    grid-template-columns: 0.3fr 1fr;
    padding: 0 4rem;
}

.page-template-page-category .sf-field-taxonomy-product_cat {
    display: none !important;
}

.titleCategorie{
    text-align: center;
    margin: 4rem 2rem;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-billing-fields h1 {
    font-family: var(--font-family-primary) !important;
    color: var(--black-color);
    text-transform: uppercase;
    margin-bottom: 3rem;
}

.e-checkout__container {
    margin-top: 4rem;
    width: 80%;
    margin: auto;
}

.e-checkout__column.e-checkout__column-start {
    width: 80%;
}

#customer_details .col-1 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.payment_box.payment_method_qpaypro, 
.payment_box.payment_method_qpaypro fieldset {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.ast-loop-product__link {
    text-decoration: none;
}

.woocommerce .product_title.entry-title{
    font-family: var(--font-family-secondary) !important;
}