.woocommerce-page #wrapper {
    position: relative;
    max-width: var(--site_width) !important;
    margin: auto;
   
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-page #content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: var(--container_padding_default_right) !important;
    padding-left: var(--container_padding_default_left) !important;
}   

.woocommerce-page #boxed-wrapper{

}

.woocommerce-page .woocommerce a{
  text-decoration: underline !important;
}
.woocommerce-page a.woocommerce-button,
.woocommerce-page .woocommerce-MyAccount-navigation-link a{
  text-decoration: none !important;
}


.woocommerce-page .woocommerce a:hover{
  color: var(--color5);
}


#cart-popup-container{
    position: fixed;
    right: 2em;
    bottom: 2em;
    z-index: 99999;    
}

body.drawer-open{
    overflow: auto !important;
}

#cart-popup-container .cart-popup{
    padding: 2em;
    background-color: rgba(0,0,0,0.6);
}

#cart-popup-container .success:before{
    content: "✅";
    margin-right: 0.5em;
}
#cart-popup-container .warning::before{
    content: "⚠️";
    margin-right: 0.5em;
}
#cart-popup-container .error::before{
    content: "❌";
    margin-right: 0.5em;
}

.wc-block-components-drawer{
    background: transparent;
    background-color: var(--color6a_90);
}

div:where(.wp-block-woocommerce-mini-cart-contents) {
    background: transparent !important;
}

.woocommerce-page h3, .woocommerce-page  h2{
    color: var(--awb-color1);
}
.woocommerce-page .wc-block-components-title.wc-block-components-title{
    color: var(--awb-color1);
}

.wp-block-woocommerce-checkout-order-summary-block {
    padding: 0.5em;
}

@media only screen and (max-width: 699px){
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        padding: 0px !important;
    }
}

.woocommerce-page #main>.fusion-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* HIDE BILLING ADDRESS */
  /*
  .wc-block-checkout__billing-fields{
    display: none !important;
  }
  .wc-block-components-form .wc-block-components-checkout-step{
    margin-bottom: 0 !important
  }
  */

/* GUTENBERG */

  .woocommerce.wp-child-theme-twentytwentyfive-child .woocommerce-breadcrumb{
    margin-left: 0 !important;
  }

  .woocommerce-page.wp-child-theme-twentytwentyfive-child .wp-site-blocks > main{
    padding: 4em 3em;
  }

  .woocommerce-page.wp-child-theme-twentytwentyfive-child .wp-block-woocommerce-checkout{
    padding-top: 0;
  }

  .woocommerce-account.wp-child-theme-twentytwentyfive-child .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce{
    max-width: 100% !important;
  }

  .woocommerce-cart.wp-child-theme-twentytwentyfive-child .wc-block-cart-item__image{
    padding-left: 0 !important;
  }
  .wp-child-theme-twentytwentyfive-child .wc-block-components-drawer__screen-overlay {
    background-color: var(--color3a_50) !important;
    backdrop-filter: blur(3px) !important;
  }

  /* COMING SOON CART */

    .wp-block-woocommerce-coming-soon > .wp-block-group{
      height: calc(100vh - 5em);
      display: flex;
      justify-content: center;
    }

  /* Mini-Cart */

      .wp-child-theme-twentytwentyfive-child .wc-block-components-button.wc-block-components-drawer__close{
          margin: calc(-1em + 6px);
          padding: calc(1em - 6px) !important;
          border-radius: 0.25em;
      }

      .wp-child-theme-twentytwentyfive-child .wp-block-woocommerce-mini-cart-items-block {
          scrollbar-width: thin;
          scrollbar-color: #fff transparent;
      }

      .wp-child-theme-twentytwentyfive-child .wp-block-woocommerce-mini-cart-items-block::-webkit-scrollbar {
          width: 6px;
          height: 6px;
      }

      .wp-child-theme-twentytwentyfive-child .wp-block-woocommerce-mini-cart-items-block::-webkit-scrollbar-thumb {
          background-color: #fff;
          border-radius: 20px;
      }

      .wp-child-theme-twentytwentyfive-child .wp-block-woocommerce-mini-cart-items-block::-webkit-scrollbar-thumb:hover {
          background: #fff;
      }

      .wp-child-theme-twentytwentyfive-child .wc-block-components-button.wc-block-components-drawer__close {
          right: 1em;
          top: 1em;
      }


/* CHECKOUT LAYOUT */

  #ppcp-recaptcha-v2-container{
    margin: 0 !important;
  }
    
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-order-summary{
    border: 1px solid #fff;
    border-radius: 0.5em;
  }
  .wc-block-components-sidebar-layout .wc-block-components-order-summary{
    padding: 1rem;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    margin-bottom: 1em;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main{
    padding: 1rem;
  }
  .wc-block-components-checkout-order-summary__title{
    margin-top: 0 !important;
  }
  @media (min-width: 1024px) {
    .wc-block-components-sidebar-layout .wc-block-components-sidebar{
      width: calc(35% - 1em);
      margin-left: 1em;
      padding: 0 1.25%;
    }
  }
  @media (max-width: 1023px) {
    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar-layout .wc-block-components-sidebar{
      width: 100%;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
      padding: 1rem;
    }
    .wc-block-components-sidebar-layout .wc-block-components-sidebar{
      padding: 0;
    }
  }

/* ACCOUNT LAYOUT */
  
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin: 0;
  }
  
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    border: 1px solid #fff;
    border-radius: 0.5em;
    padding: 1rem;
  }
  @media (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(66% - 4rem) !important;
        margin-left: 1em;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: calc(33% - 2rem);
    }
  }
  @media (max-width: 768px) {
    .woocommerce-MyAccount-navigation{
      margin-bottom: 1rem;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content{
      width: calc(100% - 4rem);
      margin-left: 0em;
    }
  }



/* INPUT STYLES */

  .wc-blocks-components-select .wc-blocks-components-select__container,
  .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], 
  .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], 
  .wc-block-components-text-input input:-webkit-autofill, 
  .wc-block-components-text-input.is-active input[type=email], 
  .wc-block-components-text-input.is-active input[type=number], 
  .wc-block-components-text-input.is-active input[type=password], 
  .wc-block-components-text-input.is-active input[type=tel], 
  .wc-block-components-text-input.is-active input[type=text], 
  .wc-block-components-text-input.is-active input[type=url] {
    /* padding: 0.5em 1em; */
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
  }

  .wp-block-woocommerce-order-confirmation-billing-address,
  .wc-block-order-confirmation-downloads__table,
  .wc-block-order-confirmation-totals,
  .wc-block-components-address-card{
    border: 1px solid #fff !important;
    border-radius: 0.5em !important;
  }

  .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary,
  .wc-blocks-components-select .wc-blocks-components-select__select,
  .wc-blocks-components-select .wc-blocks-components-select__label{
    color: #fff;
  }

  .woocommerce form .form-row .input-text, 
  .woocommerce form .form-row select,
  .wc-block-components-form .wc-block-components-text-input input[type=email], 
  .wc-block-components-form .wc-block-components-text-input input[type=number], 
  .wc-block-components-form .wc-block-components-text-input input[type=password], 
  .wc-block-components-form .wc-block-components-text-input input[type=tel], 
  .wc-block-components-form .wc-block-components-text-input input[type=text], 
  .wc-block-components-form .wc-block-components-text-input input[type=url], 
  .wc-block-components-text-input input[type=email], 
  .wc-block-components-text-input input[type=number], 
  .wc-block-components-text-input input[type=password], 
  .wc-block-components-text-input input[type=tel], 
  .wc-block-components-text-input input[type=text], 
  .wc-block-components-text-input input[type=url]{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
  }

  html .Input, 
  html .p-FauxInput,
  .Input, 
  .p-FauxInput {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
  }


  /* Payment form labels */
  .Label,
  .p-FieldLabel,
  .Label--resting,
  .Label--empty {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
  }



/* FIX BUTTONS */
  .wc-block-mini-cart[style*="visibility:hidden"]{
    display: none !important;
  }

  .wp-element-button,
  .woocommerce-button,
  .wc-block-components-button{
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    border-radius: 0.33em;
  }
  .wp-element-button:hover,
  .woocommerce-button:hover,
  .wc-block-components-button:hover{
    background-color: #fff !important;
    color: #000 !important;
    border: 2px solid #fff !important;
    border-radius: 0.33em;
  }
  
  .wc-block-components-checkout-step__content > div{
    margin-bottom: 1em !important;
  }


/* COUPON BLOCK */
  .wp-block-woocommerce-checkout-order-summary-coupon-form-block{
    border: 2px solid var(--color5);
    border-radius: 0.5em;
    padding: 0.125rem;
  }
  .wc-block-components-totals-coupon__button{
    padding: 0 16px;
  }
  .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, 
  .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item,
  .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon{
    padding: 1em;
  } 

/* NOTIFICATION */
  .wc-block-components-notice-banner{
    background: rgba(0,0,0,0.6) !important;
    border: 1px solid #fff !important;
  }
  .wc-block-components-notice-banner__content{
    color: #fff;
  }
  .wc-blocks-components-select__expand path,
  .wc-block-components-button svg path{
    fill: #fff;
  }
  .wc-block-components-button:hover svg path{
    fill: #000;
  }

/* CHECK OUT LOGIN BUTTON */
    .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{
        background-color: var(--awb-color4);
        padding: 0.5em 1em;
        border-radius: 0.5em;
        font-size: 1.25em !important;
    }

/* HIDE EXPRESS PAYMENT */
    .wc-block-components-express-payment__title-container,
    .wc-block-components-express-payment-continue-rule,
    .wc-block-components-express-payment__content,
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
    .woocommerce-cart [class*="wc-block-components-express-payment"]{
        display: none !important;
    }

/* HIDE MINI-CART SHOP BUTTON */
  .wc-block-mini-cart__shopping-button{
    display: none !important;
  }
