/*----------------------------------------------
 *Product Title
 * ---------------------------------------------*/
 .abcbiz-product-wc-title-tag {
    margin-bottom: 0;
 }

/*----------------------------------------------
 *Product Image
 * ---------------------------------------------*/

 .abcbiz-elementor-wc-product-img-area span.onsale {
   min-width: 20px;
   min-height: 20px;
 }

 .abcbiz-elementor-wc-product-img-area .woocommerce-product-gallery__trigger {
   position: absolute;
   top: 10px;
   right: 10px;
   z-index: 17;
   background: rgba(0,0,0,0.4);
   width: 35px;
   height: 35px;
   line-height: 50px;
   text-align: center;
   border-radius: 50%;
   font-size: 0;
}

.abcbiz-elementor-wc-product-img-area .woocommerce-product-gallery__trigger::before {
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   background-image: url('../img/search-icon.png');
   background-size: 16px 16px;
   background-repeat: no-repeat;
   background-position: center;
}

.abcbiz-elementor-wc-product-img-area.no-magnify-icon .woocommerce-product-gallery__trigger{
   display: none;
}

.abcbiz-elementor-wc-product-img-area .flex-control-nav.flex-control-thumbs {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   padding: 0;
   margin: 0;
}

.abcbiz-elementor-wc-product-img-area .flex-control-nav.flex-control-thumbs li {
   flex: 0 0 20%;
   max-width: 20%;
   box-sizing: border-box; 
   display: flex; 
   justify-content: center;
   align-items: center;
   padding: 5px;
}

.abcbiz-elementor-wc-product-img-area .flex-control-nav.flex-control-thumbs li img {
   border: 1px solid #6841ef;
   border-radius: 3px;
   cursor: pointer;
}

/*----------------------------------------------
 *Product Tabs
 * ---------------------------------------------*/
 .abcbiz-elementor-wc-product-tabs .woocommerce-tabs {
   display: block;
}

.abcbiz-elementor-wc-product-tabs ul.tabs {
   display: flex;
   list-style-type: none;
   padding-left: 0;
   border-bottom: 1px solid #ddd;
   margin-bottom: 20px;
}

.abcbiz-elementor-wc-product-tabs ul.tabs li {
   margin-right: 10px;
}

.abcbiz-elementor-wc-product-tabs ul.tabs li a {
   display: block;
   padding: 10px 15px;
   background-color: #f5f5f5;
   color: #333;
   border: 1px solid #ddd;
   border-bottom: none;
   text-decoration: none;
   border-radius: 4px;
   transition: all 0.4s;
}

.abcbiz-elementor-wc-product-tabs ul.tabs li a:hover {
   background-color: #eee;
}

.abcbiz-elementor-wc-product-tabs ul.tabs li.active a {
   background-color: #fff;
   color: #000;
   border-color: #ddd;
   border-bottom: 1px solid #fff;
}

.abcbiz-elementor-wc-product-tabs .panel {
   border: 1px solid #ddd;
   padding: 20px;
   background-color: #fff;
}

.abcbiz-elementor-wc-product-tabs .woocommerce-Tabs-panel h2 {
   font-size: 25px;
   line-height: 1.2;
   font-weight: 600;
}

/*----------------------------------------------
 *Product Price
 * ---------------------------------------------*/

.abcbiz-elementor-wc-product-price .price {
   font-size: 18px;
   color: #333;
}

.abcbiz-elementor-wc-product-price .price del bdi {
   color: #999;
   font-size: 16px;
   text-decoration: line-through;
}

.abcbiz-elementor-wc-product-price .price ins bdi {
   font-size: 20px;
   font-weight: bold;
}

.abcbiz-elementor-wc-product-price .woocommerce-Price-amount {
   display: inline-block;
   padding: 5px;
}

/*----------------------------------------------
 *Product Meta
 * ---------------------------------------------*/

.abcbiz-product-sku, 
.abcbiz-product-categories, 
.abcbiz-product-tags {
   display: flex;
   justify-content: space-between;
   margin-bottom: 5px;
}

.abcbiz-product-sku .label, 
.abcbiz-product-categories .label, 
.abcbiz-product-tags .label {
   font-weight: bold;
   flex-basis: 21%;
   text-align: left;
}

.abcbiz-product-sku .value, 
.abcbiz-product-categories .value, 
.abcbiz-product-tags .value {
   flex-basis: 79%;
   text-align: left;
}

.abcbiz-meta-divider {
   width: 70%;
   height: 2px;
}

/*----------------------------------------------
 *Related Products
 * ---------------------------------------------*/
h2.abcbiz-wc-related-product-title {
   margin: 0 0 15px 0;
   font-size: 25px;
   line-height: 1.2;
}

.abcbiz-wc-related-products-area h2.woocommerce-loop-product__title {
   margin: 0!important;
   line-height: 1.2;
   padding: 5px 0 !important;
}

/*----------------------------------------------
 * Cart Icon
 * ---------------------------------------------*/
 .abcbiz-elementor-wc-cart-icon {
   position: relative;
   display: inline-block;
}

.abcbiz-elementor-wc-cart-icon .abcbiz-cart-contents {
   text-decoration: none;
   color: #333;
   display: flex;
   align-items: center;
}

.abcbiz-elementor-wc-cart-icon .abcbiz-cart-contents .eicon-cart-solid {
   font-size: 24px;
   transition: all 0.4s;
}

.abcbiz-elementor-wc-cart-icon .abcbiz-cart-contents .abcbiz-cart-contents-count {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-left: 4px;
   border-radius: 50%;
   line-height: 1;
   transition: all 0.4s;
}

/*----------------------------------------------
 * Add To Cart
 * ---------------------------------------------*/
 .abcbiz-wc-qty-button-holder {
   display: flex;
   gap: 10px;
 }

@keyframes abcbizSpin {
   100% {
       transform: rotate(360deg)
   }
}
.abcbiz-wc-qty-button-holder button.abcbiz_cart_loading:after {
   font-family: WooCommerce;
   content: "\e01c";
   vertical-align: top;
   font-weight: 400;
   position: absolute;
   top: 0.818em;
   right: 1em;
   animation: abcbizSpin 2s linear infinite;
}
.abcbiz-wc-qty-button-holder button.abcbiz_cart_loading {
   padding-right: 2.618em !important;
   transition: all 0.5s ease;
   -webkit-transition: all 0.5s ease;
}
#acbbiz-add-to-cart-message .error-message {
   background-color: red;
   color: #fff;
   padding: 10px;
   border-radius: 5px;
   text-align: center;
}
#acbbiz-add-to-cart-message .success-message {
   color: green;
   background-color: #ccffcc;
   padding: 10px;
   border-radius: 5px;
   text-align: center;
}
.woocommerce .abcbiz-wc-qty-button-holder .quantity input {
   width: 90px;
}

.abcbiz-elementor-wc-add-to-cart .price del {
   text-decoration: none;
}

.abcbiz-elementor-wc-add-to-cart .price del bdi {
   opacity: .5;
   text-decoration: line-through;
}

/*----------------------------------------------
 *Cart Page
 * ---------------------------------------------*/
 .abcbiz-elementor-wc-cart-page .woocommerce {
   display: grid;
   grid-template-rows: auto auto;
   grid-template-columns: 1fr 300px;
   gap: 20px;
}

.abcbiz-elementor-wc-cart-page .woocommerce .woocommerce-notices-wrapper {
   grid-column: 1 / -1;
}

.abcbiz-elementor-wc-cart-page .woocommerce .woocommerce-cart-form {
   grid-column: 1 / 2;
}

.abcbiz-elementor-wc-cart-page .woocommerce .cart-collaterals {
   grid-column: 2 / 3;
}

.abcbiz-elementor-wc-cart-page .woocommerce .cart-collaterals .cart_totals {
   width: 100%;
}

.abcbiz-elementor-wc-cart-page .woocommerce .cart-collaterals .cart_totals h2{
   font-size: 25px;

}

.abcbiz-elementor-wc-cart-page .woocommerce-message {
   margin-bottom: 30px;
}

.abcbiz-elementor-wc-cart-page .woocommerce a.button.alt {
   transition: all 0.4s;
}

.abcbiz-elementor-wc-cart-page .coupon .input-text {
   width: 120px !important;
}

.abcbiz-elementor-wc-cart-page .quantity .qty {
   width: 80px !important;
}


/*----------------------------------------------
 * Woo Account page
 * ---------------------------------------------*/

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation {
   float: none !important;
   display: flex;
   flex-direction: column;
   flex-basis: 30%;
}
.abcbiz-elementor-wc-account-page .woocommerce::before, .abcbiz-elementor-wc-account-page .woocommerce::after {
   display: none !important;
}
.abcbiz-elementor-wc-account-page .woocommerce {
   display: flex;
   gap: 20px;
}
.abcbiz-ele-wc-my-account-vertical.abcbiz-elementor-wc-account-page .woocommerce {
   flex-direction: column;
}

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content {
   float: none !important;
   flex-basis: 70%;
}
 .abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation ul{
   display: flex;
   flex-direction: column;
   margin: 0;
   padding: 0;
   gap: 5px;
   list-style: none;
}
.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation ul a {
   display: block;
   padding: 10px 15px;
   color: #000;
   text-decoration: none;
   border-radius: 3px;
   transition: all 0.4s;
   width: 100%;
   background-color: #F8FAFF;
}

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation ul a:hover, .abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
   background-color: #302EFF;
   color: #fff;
}

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content {
   background-color: #F8FAFF;
   color: #333;
   border: 1px solid #d5d8dc;
   padding: 15px 20px;
   border-radius: 5px;
}

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content .button {
   font-size: 15px;
   padding: 15px 20px;
   border-radius: 5px;
   color:#fff;
   background-color: #302EFF;
   margin-top: 10px;
   text-transform: capitalize;
}

.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content .button:hover {
   background-color: #000;
   color: #fff;
}
.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="text"],.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="email"],.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="url"], .abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="password"],.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="search"],.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content input[type="tel"] {   
   padding: 12px 10px;
   border: 1px solid #ccc;
   border-radius: 3px;
}

.abcbiz-ele-wc-my-account-vertical.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation ul {
   flex-direction: row;
   width: 100%;
   flex-basis: 100%;
}
.abcbiz-ele-wc-my-account-vertical.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation ul li {
   display: flex;
}

.abcbiz-ele-wc-my-account-vertical.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-navigation {
   width: 100%;
   flex-basis: 100%;
}
.abcbiz-ele-wc-my-account-vertical.abcbiz-elementor-wc-account-page .woocommerce-MyAccount-content {
   width: 100%;
   flex-basis: 100%;
}

/*----------------------------------------------
 *Responsive Adjustments
 * ---------------------------------------------*/
@media screen and (max-width: 1400px) {
.abcbiz-elementor-wc-product-img-area .flex-control-nav.flex-control-thumbs li {
   flex: 0 0 25%;
   max-width: 25%;
 }
}

@media screen and (max-width: 1024px) {
   .abcbiz-elementor-wc-cart-page .woocommerce {
       grid-template-columns: 1fr;
   }
   .abcbiz-elementor-wc-cart-page .woocommerce .cart-collaterals,
   .abcbiz-elementor-wc-cart-page .woocommerce .woocommerce-cart-form {
       grid-column: 1 / -1;
   }
   .abc-elementor-wc-account-page .woocommerce {
      flex-direction: column;
   }
   .abc-ele-wc-my-account-vertical.abc-elementor-wc-account-page .woocommerce-MyAccount-navigation ul {
      flex-direction: column;
   }
   .abc-elementor-wc-account-page .woocommerce-MyAccount-navigation {
      width: 100% !important;
      flex-basis: 100% !important;
   }
   .abc-elementor-wc-account-page .woocommerce-MyAccount-content {
      width: 100% !important;
      flex-basis: 100% !important;
   }
}

