/* -------------------------------
  Prepare Astra Layout
---------------------------------*/
.site-header{
  position: relative !important;
}
.ast-primary-header-bar{
  border:none;
}
.ast-child-theme-woo-title-section{
  padding-top: 60px; 
  padding-bottom: 60px;background: #f2f0fe; 
  display:flex; 
  align-items:center; 
  justify-content:center;
}
.woocommerce-shop .ast-child-theme-woo-title-section{
  margin-bottom: 48px;
}
/* -------------------------------
  Shop page section
---------------------------------*/
/** Before products before products row**/
.ast-child-woocommerce{
  width: 100%;
}
.woocommerce-shop .ast-child-woocommerce .page-title,
.woocommerce-account .entry-title,
.ast-woo-shop-archive .ast-child-woocommerce .page-title{
  display: none;
}
.ast-child-woocommerce .ahfb-svg-iconset{
  display: none;
}
.ast-child-woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message
{
  border-top-color: unset;
  border-top: 3px solid #8fae1b;
}
.ast-child-woocommerce .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus-visible
{
  outline: none;
}
.ast-child-woocommerce .woocommerce-notices-wrapper .woocommerce-message .button{
  padding: 15px;
  font-size: 15px;
}
.woocommerce-cart .woocommerce .wc-backward:hover,
.ast-child-woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-checkout .woocommerce .woocommerce-checkout-payment button:hover
{
  color:white;
  background-color: #5511f8c7;
}
.ast-child-woocommerce h1{
  color: #222222;
}
.ast-child-woocommerce .woocommerce-result-count{
  float:unset;
  margin:0;
}
.ast-child-woocommerce .woocommerce-ordering{
  float:unset;
  margin:0
}
.ast-child-woocommerce .astra-child-products-before-loop{
  display:flex;
  flex-direction:column;
  margin-bottom: 15px;
}
.ast-child-woocommerce .orderby-cats-dropdown-flex{
  display:flex; 
  gap:10px; 
  flex-wrap:wrap;
}
.ast-child-woocommerce .ast-child-products-before-loop-elements{
  display:flex; 
  flex-direction: column;
  justify-content: unset; 
  align-items:unset;
  gap: 15px;
}
.ast-child-woocommerce .ast-child-products-before-loop-elements .orderby{
  padding: .5em .8em;
  line-height: normal;
  padding-right: 2em;
  background-position: 98% 50%;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 1px;
  box-shadow: none;
}
.ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-category-dropdown,
.ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-category-dropdown #product_cat,
.ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-ordering,
.ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-ordering .orderby
{
  width: 100%;
}
/** Grid Products**/
.ast-child-woocommerce .ast-child-products-wrapper{
  position:relative;
}
/** Grid Product**/
.ast-child-woocommerce .ast-child-products-wrapper .product-grid {
  position:relative;
}
.ast-child-woocommerce .ast-child-products-wrapper .product-grid .product-grid-content{
  font-size:20px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  padding:15px;
  height: 100%;
}
.ast-child-woocommerce .ast-child-products-wrapper .product-grid .product-grid-content:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.ast-child-woocommerce .ast-child-products-wrapper .astra-shop-thumbnail-wrap{
  display: flex;
  justify-content: center;
}
.ast-child-woocommerce .ast-child-products-wrapper .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link,
.ast-child-woocommerce .ast-child-products-wrapper .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link img{
  width: 100%;
}
.ast-child-woocommerce .ast-child-products-wrapper .woocommerce-loop-product__title{
  font-size: 20px;
}
.ast-child-woocommerce .ast-child-products-wrapper .woocommerce-Price-amount{
  font-size: 18px;
}
.ast-child-woocommerce .ast-child-products-wrapper .woocommerce_after_shop_loop_item-title{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.ast-child-woocommerce .ast-child-products-wrapper .price{
  display: flex;
  align-items: center;
  gap:10px;
}
.ast-child-woocommerce .woocommerce-pagination ul li{
  border-radius: 4px;
}
/** Pagination*/
.woocommerce .ast-child-woocommerce .page-numbers li{
  border-color: #5511f81f;
}
.woocommerce .ast-child-woocommerce .page-numbers li a{
  color: black;
  padding:10px
}
.woocommerce .ast-child-woocommerce .page-numbers li .current{
  background-color: #5511f8;
  color:white;
  padding:10px;
}
.woocommerce .ast-child-woocommerce .page-numbers li a:hover{
  background-color: #5511f8c7;
  color:white;
}
/* -------------------------------
  Cart page section
---------------------------------*/
.woocommerce-cart .woocommerce{
  padding-bottom: 100px;
}
.woocommerce-cart .woocommerce table.cart td.actions .button{
  margin-left: 0 !important;
}
.woocommerce-cart .woocommerce table.cart td.actions .button,
.woocommerce-cart .woocommerce .cart-collaterals .checkout-button{
  padding: 15px;
  font-size: 15px;
}
.woocommerce-cart .woocommerce table.cart td.actions .button:hover,
.woocommerce-cart .woocommerce .cart-collaterals .checkout-button:hover{
    color:white;
    background-color: #5511f8c7;
}
.woocommerce-cart .woocommerce .product-thumbnail a img{
  max-width: 120px;
}
.woocommerce-cart .woocommerce .coupon{
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .woocommerce .coupon-form{
  display: flex;
  flex-direction: column;
  align-items: unset;
  gap: 10px;
}
.woocommerce-cart .woocommerce .coupon-form input{
  font-size: 15px;
}
.woocommerce-cart .woocommerce .coupon-form,
.woocommerce-cart .woocommerce .coupon-form input,
.woocommerce-cart .woocommerce .coupon-form button{
  width:100% !important;
  margin:0 !important;
}
/* -------------------------------
All woocommerce environment
---------------------------------*/
.woocommerce .ast-onsale-card{
   background-color: #5511f8;
   color:white;
}
/** Input quantity */
.woocommerce #content .ast-child-woocommerce .quantity{
  margin:unset;
}
.product .quantity input::-webkit-outer-spin-button,
.product .quantity input::-webkit-inner-spin-button,
.woocommerce-cart-form__contents .quantity input::-webkit-inner-spin-button{
  display: none;
  margin: 0;
}
.product .quantity input.qty,
.woocommerce-cart-form__contents .quantity input.qty{
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.product .quantity,
.woocommerce-cart-form__contents .quantity{
  color: #333;
  display: flex;
  overflow: visible;
  position: relative;
}
.product .quantity input:focus-visible,
.woocommerce-cart-form__contents .quantity input:focus-visible{
  border-radius: 0;
}
.product .quantity i,
.woocommerce-cart-form__contents .quantity i{
  font-size:18px
}
.product .quantity-minus, 
.product .quantity-plus,
.woocommerce-cart-form__contents .quantity-plus,
.woocommerce-cart-form__contents .quantity-minus{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #33333338;
  padding: 0 10px;
  cursor:pointer;
}
.product .quantity-minus,
.woocommerce-cart-form__contents .quantity-minus{
  border-right:none;
}
.product .quantity-plus, 
.woocommerce-cart-form__contents .quantity-plus{
  border-left:none;
}
.product .quantity-minus, 
.product .quantity-plus,
.woocommerce-cart-form__contents .quantity-plus,
.woocommerce-cart-form__contents .quantity-minus{
  width: 30.33%;
}
.woocommerce-cart-form__contents .quantity{
  max-width: 120px;
  min-width: 60px;
}
.ast-child-woocommerce .star-rating::before,
.ast-child-woocommerce .comment-form-rating .stars a, 
.ast-child-woocommerce .star-rating{
  color: #FDA256;
}
/* -------------------------------
Client Profile
---------------------------------*/
.woocommerce-account .woocommerce{
  padding-bottom:100px;
}
.woocommerce-account .woocommerce h2{
  font-size: 24px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-button{
  padding: .75rem .75rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-button{
  background-color: #5511f8;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  display: none;
}
.woocommerce-account .my-account-mobile-menu{
  display: block;
}
.woocommerce-account .my-account-mobile-menu select{
  width: 100%;
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce .button:hover{
  color:white !important;
  background-color: #5511f8d9 !important;
}
/* -------------------------------
Responsive breakpoint
---------------------------------*/
@media (min-width: 1024px){
  /** Cart**/
  .woocommerce-cart .woocommerce .coupon{
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-cart .woocommerce .coupon-form{
    display: flex;
    flex-direction: unset;
    align-items: center;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    display: block;
  }
  .woocommerce-account .my-account-mobile-menu{
    display: none;
  }
}
@media (min-width: 768px){
  .ast-child-woocommerce .ast-child-products-before-loop-elements{
    display:flex; 
    justify-content: space-between; 
    align-items:center;
    flex-direction:unset;
  }

}
@media (min-width: 576px){
  .ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-category-dropdown,
  .ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-category-dropdown #product_cat,
  .ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-ordering,
  .ast-child-woocommerce .ast-child-products-before-loop-elements .woocommerce-ordering .orderby
  {
    width: unset;
  }
}
@media (max-width: 921px){
   /** Cart**/
  .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}