/*
** 5.4.0 Modal Cart Toggle
*/

.woocommerce-info {
    border-top-color: var(--wp--preset--color--buttonacti);
}

.woocommerce-info span {
    color: var(--wp--preset--color--buttonacti);
}

.site-header .menu-button-container {
    width: auto !important;
}

button.toggle.cart-toggle.mobile-cart-toggle {
    display: flex;
    align-items: self-start;
    justify-content: center;
    margin-left: auto;
    padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
    padding: 0;
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent !important;
    border: none;
    color: var(--primary-nav--color-link);
    flex-wrap: nowrap;
    width: 100%;
    /* flex-direction: column; */
    padding: 10px 7px;
}


button.toggle.close-nav-toggle.fill-children-current-color {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-top: 1.3rem;
    padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
    padding: 0;
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent !important;
    border: none;
    color: var(--primary-nav--color-link);
    flex-wrap: nowrap;
    width: 100%;
    flex-direction: column;
}

button.toggle.cart-toggle.mobile-cart-toggle:before,
button.toggle.close-nav-toggle.fill-children-current-color:after {
    content: "";
    display: block;
    margin-left: 0;
    border-top: 1px solid;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: initial;
    border-top-width: 0px;
    border-top-style: solid;
    border-top-color: red;
    opacity: .15;
    margin: 1.3rem 0 0;
    width: 100%;
}

.menu-button-container #primary-mobile-menu, button#primary-mobile-user, span.dropdown-icon.close.toggle-text.cart-close {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--header--color-text);
    position: relative;
    width: 100%;
    font-size: x-large;
    background-color: transparent;
    border: none;
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    margin-left: auto;
    padding:0 !important;
}


button#primary-mobile-user img {
    padding: 0;
    height: auto;
    width: 1.7rem;
    background-color: var(--header--color-text);
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
}

.cart-toggle span.toggle-inner {
    font-size: 0;
    margin-right: 0rem;
    display: flex;
    align-items: center;
        color: var(--header--color-text);
}

.cart-toggle .cart-count {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1rem;
    width: auto;
    left: -0.2rem;
    /* top: -0.7rem; */
    border-radius: 100%;
    position: relative;
    font-size: small;
    font-weight: 600;
    margin-left: calc(0.25 * var(--global--spacing-unit));
    /* overflow: hidden; */
    flex: 1;
}

.cart-toggle .cart-count a {
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
}

.site span.cart-count a.cart-contents.button:not(:hover):not(:active):not(.has-background) {
background-color: var(--header--color-text);
color: var(--header--color-background);
}

span.cart-count a.cart-contents {
/* color: currentColor; */
padding: 0.3rem 0.3rem;
height: auto;
min-width: 2.25rem;
background-color: var(--header--color-text);
}

.cart-modal,
.filtering-modal {
    display: none;
}

.cart-modal-inner, .filtering-modal-inner {
    background-color: var(--widgets--color-background,var(--footer--color-background));
    background: white;
}

/*
** 5.4.1 Modal cart Up
*/

.modal-cart li {
  border-style: solid;
  border-color: #cecece;
  border-width: 0.1rem 0 0 0;
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* line-height: 1; */
  /* justify-content: flex-start; */
  /* margin: 0; */
  /* display: flex; */
  /* flex-direction: column; */
  /* align-items: center; */
  /* justify-content: normal; */
  /* padding: 3rem 20px 3rem 87px !important; */
  /* position: relative; */
  min-height: 112px;
  /* display: flex; */
  /* flex-wrap: nowrap; */
  /* flex-direction: row; */
  /* justify-content: center; */
  /* align-content: stretch; */
  /* align-items: center; */
}

.widget_shopping_cart .cart_list .mini_cart_item > a {
    font-size: 18px;
    line-height: 24px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: initial;
    align-content: center;
}


.widget_shopping_cart .cart_list img,
.widget_shopping_cart .cart_list img.woocommerce-placeholder.wp-post-image{
    /* position: absolute; */
    left: 0;
    width: 75px !important;
    height: 75px !important;
    display:
    block;
    float: none;
    border-radius: 4px;
}

.widget_shopping_cart .cart_list .mini_cart_item > img {
    margin-right: 1rem;
}

p#billing_user_type_field,
p#billing_equivalence_surcharge_field {
    display: none;
    }

.widget_shopping_cart .cart_list li span.quantity {
    font-size: 12px;
    display: block;
    /* margin-top: 1rem; */
    flex: 2;
    justify-content: inherit;
    margin: 0;
}

.product_list_widget li a.remove {
    margin-right: 0;
    line-height: unset !important;
    background: #db0f45 !important;
    color: var(--widgets--color-background,var(--footer--color-background)) !important;
}


@media (hover: hover) {
  a.remove:hover{
    background:black;
  }
}

a.remove.remove_from_cart_button {
    /* position: absolute; */
    right: 0px;
    /* height: 25px; */
    padding: 4rem;
    padding: 6px;
    line-height: 14px;
    margin: 0;
    font-size: 24px;
    transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    -webkit-transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    color:black;
    order: +1;
}


/*
** 5.4.2 Modal cart Side
*/



.widget.woocommerce.widget_shopping_cart {
    margin-top: 0;
    height: 100%;
}


.widget.woocommerce.widget_shopping_cart .widget-content {
    /* height: inherit; */
    /* position:relative; */
}


.side .widget_shopping_cart_content {
        margin-top: 0rem;
        min-height: 14rem;
        max-height: 93vh;  /**/
        overflow-y: auto;
        top: 0;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
  position:relative;
  display:flex;
  animation-direction: alternate-reverse;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: unset;
  /* justify-content: start; */
}

.side li.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* margin-bottom: auto; */
    flex-wrap: nowrap;
    justify-content: flex-start;
    }

.side li.woocommerce-mini-cart-item.mini_cart_item > * {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: initial;
    align-content: center;
    flex-direction: row;
    }

.side .widget .product_list_widget li a.remove {
        justify-content: center;
        flex: 1;
        margin: 0;
        max-width: 2rem;
        display: flex !important;
        align-items: center;
        /* line-height: initial !important; */
        height: 2rem;
        width: 2rem;
        position: absolute;
        right: 0;
        }

.side .widget .product_list_widget li span.quantity {
        flex: 2;
        justify-content: inherit;
        margin: 0;
    }


.side li.woocommerce-mini-cart-item.mini_cart_item:first-child {/*  margin-bottom: 8rem; *//* margin: auto; */}

.side li.woocommerce-mini-cart-item.mini_cart_item:not(:only-child):last-child {
/*  margin-top: 0.3rem; */
/*  border-width: 0.1rem 0 0 0; */
}

.side p.woocommerce-mini-cart__total.total {
/*  position:absolute; */
/*  bottom: 57px; */
/*  width: 100%; */
/*  padding: 1rem 0; */
}

.side p.woocommerce-mini-cart__buttons.buttons {
/*  width: 100%; */
/*  position:absolute; */
/*  bottom:0; */
/*  width: 100%; */
/*  display: flex; */
/*  align-items: center; */
}

.side p.woocommerce-mini-cart__buttons a.button.wc-forward {
/*  width: inherit; */
}

.side p.woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
/*  text-align: center; */
/*  display:inherit; */
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    overflow-y: auto;
    -ms-overflow-style: auto;
    height: calc(100vh - 300px);
    width: 100%;
    padding: 0;
    margin: 0;
}

/*
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    transform: rotate(180deg);
}
ul.woocommerce-mini-cart.cart_list.product_list_widget > li {
    transform: rotate(-180deg);
}
*/

.side li.woocommerce-mini-cart-item.mini_cart_item:first-child {
  order:+1;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:last-child {
    order:-119;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+2) {
  order:-118;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+3) {
  order:-117;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+4) {
  order:-116;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+5) {
  order:-115;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+6) {
  order:-114;
}

.side li.woocommerce-mini-cart-item.mini_cart_item:nth-last-child(+7) {
  order:-113;
}
/*
*/
/*
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    list-style-type:none;
    counter-reset:item 6;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget > li.woocommerce-mini-cart-item.mini_cart_item {
    counter-increment:item -1;
  order:" " counter(item);
}
ul.woocommerce-mini-cart.cart_list.product_list_widget > li:after {
    content:" " counter(item);
}
*/
p.woocommerce-mini-cart__total.total {
    line-height: 5.5;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

p.woocommerce-mini-cart__buttons.buttons {
    width: 100%;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

p.woocommerce-mini-cart__total.total:before {
    width: 100%;
    content: " ";
    display: block;
    height: 1px;
    background: #18181a;
    margin-top: 1rem;
}

.side.cart-modal, .side.filtering-modal {/* background:#fff; */display:none;opacity:0;margin: 0;overflow-y:auto;overflow-x:hidden;position:fixed;bottom:0;left:-99999rem;right:99999rem;top:0;transition:opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;z-index:99;}

.side.cart-modal.show-modal, .side.filtering-modal.show-modal{display:flex;}

.side.cart-modal.active, .side.filtering-modal.active{/* display: flex; */left:0;opacity:1;right:0;transition:opacity 0.25s ease-out;z-index: 999;justify-content: flex-end;padding: 0;}

.cart-modal-inner,
.filtering-modal-inner {  overflow:auto; }

.side .cart-modal-inner,
.side .filtering-modal-inner {
    width: 100%;
    width: 31rem;
}

.side .cart-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  width: calc(100% - 2rem);
  margin: 0 auto;
}




.modal-cart {
    position:relative;
}

.side .cart-wrapper{
  width: calc(100% - 3rem);
}

button.close-nav-toggle{font-size:1.8rem;padding:4rem 0;}
button.close-nav-toggle svg{height:2rem;width:2rem;position: absolute;right: 0;}
button.close-nav-toggle .toggle-text{margin-right: 0;}
.side .modal-cart{left:auto;width:100%;height: 100%;}
.side .modal-cart > li > .ancestor-wrapper > a{font-size:2.4rem;padding:2.5rem 0;}
.cart-bottom{align-items:center;display:flex;justify-content:space-between;padding:4.4rem 0;}
}


.cart-modal, .filtering-modal{opacity:1;justify-content:flex-end;padding:0;transition:background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;}
.cart-modal.cover-modal, .filtering-modal.cover-modal{background:rgba(0, 0, 0, 0);}
.cart-modal.active, .filtering-modal.active{background:rgba(0, 0, 0, 0.2);transition:background-color 0.3s ease-out;}
.cart-wrapper.section-inner, .menu-wrapper.section-inner{
  /* width: calc(100% - 8rem); */
  /* margin: 0 auto; */
  }

.side .cart-modal-inner, .side .filtering-modal-inner{box-shadow:0 0 2rem 0 rgba(0, 0, 0, 0.1);opacity:0;padding:0;transform:translateX(20rem);transition:transform 0.2s ease-in, opacity 0.2s ease-in;width: 31rem;}
.side.cart-modal.active .cart-modal-inner, .side.filtering-modal.active .filtering-modal-inner{opacity:1;transform:translateX(0);transition-timing-function:ease-out;}
.mobile-cart{display:none;}
.expanded-cart{display:block;}
.cart-bottom{padding:6rem 0;}
}

/*! CSS Used from: http://localhost/advance_12/wp-content/themes/twentytwenty-child/style.css?ver=1.0 ; media=all */


/*! CSS Used from: Embedded */

.header-footer-group button{color:#000000;}
.cart-modal-inner{background-color:#000000;}
.header-footer-group, .cart-modal .toggle, .filtering-modal .toggle{/* color:#ffffff; */}
.cart-modal nav *{border-color:#262626;}


.cart-modal .widget_shopping_cart a.button,
.woocommerce-page .site-content .button:not(.woo-compare-btn),
.woocommerce-page .site-content a.readmore,
.woocommerce-page .site-content a.more-link,
.woocommerce .site-content a.button,
.woocommerce .site-content a.readmore,
.woocommerce .site-content a.more-link {
    color: var(--global--color-background) !important;
    left: inherit;
    z-index: 1;
    /* right: 0.5rem; */
    border-radius: var(--button--border-radius);
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
    background-color: var(--wp--preset--color--buttonback,var(--global--color-primary)) !important;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.woocommerce-page .site-content .button:not(.woo-compare-btn):has(.from),
.woocommerce-page .site-content .button.from:not(.woo-compare-btn){
    background-color: var(--wp--preset--color--buttonacti) !important;
}

@media (hover: hover) {
.widget_shopping_cart .buttons a {
      color: var(--global--color-background) !important;
      left: inherit;
      z-index: 1;
      margin: 0;
      border-radius: var(--button--border-radius);
      padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
      background-color: var(--content--color--link,var(--global--color-primary)) !important;
      border: var(--button--border-width) solid var(--wp--preset--color--buttonback);
      border-radius: var(--button--border-radius);
      cursor: pointer;
      font-weight: var(--button--font-weight);
      font-family: var(--button--font-family);
      font-size: var(--button--font-size);
      line-height: var(--button--line-height);
      padding: var(--button--padding-vertical) var(--button--padding-horizontal);
  }
}

.cart-modal .widget_shopping_cart a.button {
    flex: 1;
}


@media (hover: hover) {
  .cart-modal .widget_shopping_cart .button:hover,
  .woocommerce-page .site-content .button:hover,
  .woocommerce .site-content a.button:hover,
  .woocommerce-page .site-content a.more-link:hover,
  .woocommerce .site-content  a.more-link:hover,
  .woocommerce-page .site-content .button.from:hover{
      background-color: transparent !important;
      color: var(--wp--preset--color--buttonback) !important;
      border: var(--button--border-width) solid var(--wp--preset--color--buttonback);
      text-decoration: none !important;
  }
}

a.button.wc-forward:not( .checkout ) { 
    background-color: transparent !important;
    color: var(--wp--preset--color--buttonback) !important;
    border: var(--button--border-width) solid var(--wp--preset--color--buttonback) !important;
    text-decoration: none !important;
}

.hentry a.added_to_cart.wc-forward {
    display: none;
} 

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
	font-size: var(--global--font-size-base);
	margin-bottom: 1rem;
}

table.shop_table.woocommerce-checkout-review-order-table 
tr.cart_item td.product-name {
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table td:last-of-type {
    text-align: right;
}

.woocommerce-checkout-review-order ul {
  width: max-content;
}

ul.wc_payment_methods.payment_methods.methods {
    position: relative;
    width: 100%;
}

.woocommerce-checkout form[name=checkout] {
    display: table;
    width: 100%;
    position: relative;
    display: block;
}

.woocommerce-checkout ul#shipping_method input[type=checkbox] + label, .woocommerce-checkout input[type=radio] + label {
    min-width: 100%;
    display: flex !important;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
}

.woocommerce-checkout small.includes_tax {
    display: none;
}


/*Cats submenu*/
ul.subcategories.products.buttons {
    margin-top: 1rem !important;
}

ul.subcategories.products.buttons li.product-category.active .wp-block-button a {
    background: var(--wp--preset--color--buttonback);
    background: var(--wp--preset--color--buttonacti) !important;
    color: var(--wp--preset--color--buttontext) !important;
}

ul.subcategories.products.buttons li.product-category.active .wp-block-button.is-style-outline a {
    border-color:var(--wp--preset--color--buttonacti);
}

ul.subcategories.products.buttons li.product-category.active a mark,
ul.subcategories.products.buttons .wp-block-button:not(.is-style-outline) a mark{
    color: var(--wp--preset--color--buttontext);
}

ul.subcategories.products.buttons .wp-block-button.is-style-outline a mark {
    color: var(--wp--preset--color--buttonback);
}

@media(hover:hover){

    ul.subcategories.products.buttons li.product-category:hover .wp-block-button mark,
    ul.subcategories.products.buttons  .wp-block-button.is-style-outline:hover a mark {
    color: var(--wp--preset--color--buttontext) !important;
    }
    
}

/*Not Found products empty*/

div#carga .wp-block-image.aligncenter
{
    display: table;
}

.entry-content .back {
    color: var(--content--color--link,var(--global--color-primary));
}

@media(hover:hover){
    .entry-content .back:hover {
    color: var(--content--color--link-hover,var(--global--color-primary));
  }
}

/*Checkout*/

p#ws_opt_in_field label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}