/**
    Theme Name: Astra Child
    Author: Brainstorm Force
    Author URI: http://wpastra.com/about/
    Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
    Version: 1.0.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: astra-child
    Template: astra
*/

/* --- Do Not Edit/Delete/Remove The Above Commented Code --- */

/* --- START YOUR CUSTOM CSS FROM BELOW --- */


/* .woocommerce-js div.product span.onsale{
  display: none;
} */
body.elementor-page .ast-breadcrumbs-wrapper {
  display: none !important;
}
.ast-archive-entry-banner{
  display: none;
}
.woocommerce-js #reviews .comment-form-comment label .required, .woocommerce-js #reviews .comment-form-rating label .required ,
.woocommerce-js #reviews #review_form #respond p.comment-form-author label .required, .woocommerce-js #reviews #review_form #respond p.comment-form-email label .required,
.woocommerce-js #reviews #review_form #respond p .required
{
  color: red !important;
}
.woocommerce-js #reviews #review_form #respond .stars{
  margin-top: -5px !important;
}
.woocommerce-js div.product form.cart .reset_variations{
  padding: 10px !important;
  border: 1px solid black;
  color: red !important;
  margin: 10px 0;
}

/*----------------------------------------------------------------------------Header CSS start ----------------------------------------------------------------------------------*/
/* .pocket-header{
  overflow: hidden;
} */
.custom-search-bar {
	display: flex;
	justify-content: center;
}
.header-call-us p{
  margin-bottom: 0 !important;
}
.search-box {
	display: flex;
	align-items: center;
	width: 800px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid #ddd;
}
.category-dropdown {
	position: relative;
}
.category-dropdown select {
	border: none;
	padding: 7px 25px 7px 15px;
	background: transparent;
	font-size: 14px;
	appearance: none;
	cursor: pointer;
	background-image: url("https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/04/Vector-2.svg");
	background-repeat: no-repeat;
	background-position: right 12px center;
}
.search-box .divider {
	width: 1px;
	height: 30px;
	background: #ddd;
}
.search-box input {
	flex: 1;
	border: none;
	padding: 14px;
	font-size: 14px;
	outline: none;
	margin-top: 0px !important;
}
.search-box button {
	background: #e60023;
	color: #fff;
	border: none;
	padding: 13px 17px 11px 22px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.search-box button:hover {
	background: #c4001d;
}
.search-box input[type="text"]:focus {
	outline: none;
	border: none;
	box-shadow: none;
}
.pocket-header .main_header .mobile_search .hfe-search-form__container{
  min-height: 40px !important;
}
.pocket-header .main_header .mobile_search .hfe-search-submit{
  min-width: 35px !important;
  height: 40px;
  border-radius: 0 5px 5px 0 !important;
}
.pocket-header .main_header .mobile_search .hfe-search-form__input{
  border-radius: 5px 0 0 5px !important;
  background-color: var(--e-global-color-89e889f);
}
.pocket-header .header_wish_list_icon .wp-caption{
  position: relative;
  max-height: 30px !important;
}
.pocket-header .header_wish_list_icon figure .widget-image-caption{
  margin: 0;
  position: absolute;
  top: -7px;
  left: 18px;
  z-index: 5;
  background: #2D3748;
  width: 22px;
  height: 22px;
  font-size: 13px;
  border-radius: 50px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Shop by categories btn css start */
.dash-cate-slider-menu {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 300px !important;
  height: 100vh !important;
  background: #fff !important;
  z-index: 999999 !important;
  overflow-y: auto !important;
  transform: translateX(-100%) !important;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  padding-top: 55px !important;
  box-shadow: 4px 0 24px rgba(0,0,0,0.15) !important;
}
.dash-cate-slider-menu.open {
  transform: translateX(0) !important;
}
.dash-cate-slider-menu::before {
  content: '✕' !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  width: 32px !important;
  height: 32px !important;
  background: var(    --e-global-color-primary) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 32px !important;
  text-align: center !important;
  z-index: 9999999 !important;
  cursor: pointer !important;
  display: none !important;
}
.dash-cate-slider-menu.open::before {
  display: block !important;
}
.cat-slider-overlay {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.45) !important;
  z-index: 999998 !important;
}
.site-header,
#masthead,
.ast-site-header-wrap,
.elementor-location-header,        
header.site-header {  
  z-index: 99 !important; 
} 
.dash-cate-slider-menu ul li {
    border-bottom:1px solid #e2dbdb;
}
.dash-cate-slider-menu ul li .hfe-has-submenu-container a span:hover{
  border: 1px solid white;
}
.dash-cate-slider-menu ul li .hfe-has-submenu-container a.hfe-menu-item{
  display: flex;
  justify-content: space-between;
}
.dash-cate-slider-menu ul li .hfe-has-submenu-container a.hfe-sub-menu-item{
  display: flex;
  justify-content: space-between;
}
.dash-cate-slider-menu ul li .hfe-has-submenu-container a.hfe-sub-menu-item span:hover{
  border: 1px solid #F9C7D2;
}
/* Shop by categories btn css End */


/*----------------------------------------------------------------------------Header CSS End ----------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------Home Page css start----------------------------------------------------------------------------------*/

.hero-price-tag p{
	display: flex;
	align-items: center;
	gap:10px;
}
.hero-price-tag span{
	font-size:38px;
	line-height: 46px;
	color: var( --e-global-color-cf44185 );
}
.hero-slider .slider-wrapper {
    display: block !important;
}
.hero-slider .slide-item {
    min-height: 600PX;
    display: flex !important;
    align-items: center;
    position: relative;
}

.hero-slider .slide-item {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.hero-slider .slick-dots {
    display: none !important;
}
.hero-slider .slick-prev,
.hero-slider .slick-next {
    display: none !important;
}
.hero-slider .slick-prev:before,
.hero-slider .slick-next:before {
    display: none !important;
    content: '' !important;
}

.hero-slider .custom-prev,
.hero-slider .custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 98;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.hero-slider .custom-prev {
    left: 50px;
}
.hero-slider .custom-next {
    right: 50px;
}
.hero-slider .custom-prev img,
.hero-slider .custom-next img {
    width: 16px; 
    height: 16px;
}
.hero-slider .custom-prev:hover,
.hero-slider .custom-next:hover {
    background: rgba(0,0,0,0.7);
}
.hero-slider .slick-track {
    display: flex !important;
}
.hero-slider .slick-slide {
    height: auto !important;
    opacity: 1 !important;
}
.hero-slider .e-con-inner {
    position: relative;
    z-index: 2;
}
.hero-slider .slide-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}

/*--------------------------------------------------------- categories sec css start -----------------------------------------------------------*/

.cate-slider-wrapper {
    position: relative;
    overflow: visible;
  }
  
  .cate-slider-wrapper ul.products {
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
  }
  
  .cate-slider-wrapper ul.products.slick-initialized {
    display: block !important;
  }
  
  .cate-slider-wrapper ul.products li.custom-category-item {
    list-style: none;
    width: 160px;
    text-align: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    transition: transform 1s all;
  }
  .cate-slider-wrapper ul.products li.custom-category-item:hover .cat-title{
    color: var( --e-global-color-primary );
  }
  .cate-slider-wrapper ul.products li.custom-category-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
  }
  
  .cate-slider-wrapper .cat-img {
    width: 160px;
    height: 160px;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: all 0.3s ease;
  }
  
  .cate-slider-wrapper .cat-img img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    transition: transform 0.4s ease;
  }

  .cate-slider-wrapper .cat-title {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    line-height: 22px;
    margin-bottom: 0;
    transition: color 0.4s all;
  }
  
  .cate-slider-wrapper .cat-count {
    font-size: 12px;
    color: #777;
    margin-top: 3px;
  }
  
  .cate-slider-wrapper .custom-prev,
  .cate-slider-wrapper .custom-next {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background: #A6A6A6;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 96;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
    transition: 0.3s;
  }
  
  .cate-slider-wrapper .custom-prev {
    left: -3px;
  }
  
  .cate-slider-wrapper .custom-next {
    right: -3px;
  }
  
  .cate-slider-wrapper .custom-prev img,
  .cate-slider-wrapper .custom-next img {
    width: 14px;
  }
  
  .cate-slider-wrapper .slick-slide {
    padding: 0 10px;
  }
  .cate-slider-wrapper .custom-category-item:hover .cat-img img {
    transform: scale(0.8);
  }
  
/*---------------------------------------------------------------------categories sec css End -----------------------------------------------------------------------*/


/*----------------------------------------------------------------------Product sec css start -----------------------------------------------------------------------*/

.product-slider-wrapper {
  position: relative;
}

.product-slider-wrapper .custom-products {
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
  flex-wrap: nowrap;
}
.product-slider-wrapper .custom-products.slick-initialized {
  display: block !important;
}

.product-slider-wrapper .custom-product-item {
  list-style: none;
  width: 220px;
  border: 1px solid #eee !important;
  border-left: 0 !important;
  padding: 15px;
  background: #fff;
  transition: 0.3s;
  border-bottom: none;
  min-height: 450px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between
}
.product-slider-wrapper .custom-product-item a{
  text-decoration: none !important;
}
.product-slider-wrapper .custom-product-item:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.product-slider-wrapper .product-img {
  position: relative;
  text-align: center;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-slider-wrapper .product-img img {
  width: 160px;
  height: 160px;
  object-fit: contain;
}

.product-slider-wrapper .sale-badge {
  position: absolute;
  top: -6px;
  left: -6px;
  background: #e60023;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 3px;
}

.product-slider-wrapper .product-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin: 0;
  color: #333;
  padding-top: 20px;
  text-decoration: underline;
}

.product-slider-wrapper .product-rating {
  color: #f5a623;
  font-size: 13px;
  padding-top: 10px;
}

.product-slider-wrapper .product-price {
  font-size: 14px;
 padding-top: 10px;
}

.product-slider-wrapper .price-new {
  color: #034C8C;
  font-weight: 700;
  margin-right: 5px;
  font-size: 17px;
}

.product-slider-wrapper .price-old {
  color: #666666;
  text-decoration: line-through;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.product-slider-wrapper .product-cart{
  margin-top: 10px;
}
.product-slider-wrapper .btn-cart {
  display: block;
  background: #e60023;
  color: #fff;
  text-align: center;
  padding: 9px 10px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none !important;
}

.product-slider-wrapper .btn-cart:hover {
  background: #000;
}
.product-slider-wrapper {
  position: relative;
  overflow: visible;
}

.product-slider-wrapper .product-prev,
.product-slider-wrapper .product-next {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  background: #A6A6A6;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

.product-slider-wrapper .product-prev {
  left: -20px;
}

.product-slider-wrapper .product-next {
  right: -20px;
}

.product-slider-wrapper .product-prev img,
.product-slider-wrapper .product-next img {
  width: 14px;
}

.product-slider-wrapper .custom-products .slick-list{
  padding: 0 2px !important;
}
.product-slider-wrapper .slick-slide.slick-current .custom-product-item {
  border-left: 1px solid #eee !important;
}
/*-----------------------------------------------------------------------------Product sec css End ---------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------- Home Page css End -----------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------- About Page css start --------------------------------------------------------------------------------*/
.page_breadcrumbs ul li a{
  text-decoration: none !important;
}
.page_breadcrumbs .hfe-breadcrumbs-text{
  font-weight: 700;
  text-decoration: none;
}

/*----------------------------------------------------------------------------------- About Page css End --------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------- Contact Us Page css start -------------------------------------------------------------------------*/

.contact-form-wrapper .wpcf7-form{
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.contact-form-wrapper .wpcf7-form p{
  margin: 0;
}
.contact-form-wrapper .wpcf7-form p label{
  font-size: 14px;
  line-height: 20px;
  color: var( --e-global-color-text );
}
.contact-form-wrapper .wpcf7-form p input{
  border: 1px solid #E5E5E5;
  border-radius: 5px;
}
.contact-form-wrapper .wpcf7-form p input:focus{
  border: 1px solid #E5E5E5 !important;
}
.contact-form-wrapper .wpcf7-form p span{
  padding-top: 8px;
}
.contact-form-wrapper .wpcf7-form p br:last-child{
 display: none;
}
.contact-form-wrapper .wpcf7-form p textarea{
  resize: none !important;
  height: 15em;
}
.contact-form-wrapper .wpcf7-form p textarea{
  border: 1px solid #E5E5E5 !important;
}
.contact-form-wrapper .wpcf7-form p .wpcf7-submit{
  padding: 0 28px;
  height: 40px;
  background-color: var( --e-global-color-cf44185 );
  color: var( --e-global-color-716d894 );
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.contact-form-wrapper .wpcf7-form .wpcf7-response-output{
  margin: 0;
}
.contact-form-wrapper .wpcf7-form .wpcf7-not-valid-tip{
  margin: 0;
}

/*----------------------------------------------------------------------------------- Contact Us Page css End ----------------------------------------------------------------------------*/




/*----------------------------------------------------------------------------------- My Account Page css Start ----------------------------------------------------------------------------*/


.my-account-page.not-logged-in .ast-container, 
.my-account-page.logged-in-user .ast-container{
  padding: 0 !important;
  max-width: 100% !important;
}
.my-account-page.not-logged-in .ast-container #primary, 
.my-account-page.logged-in-user .ast-container #primary {
  margin: 0 !important;
}
.my-account-page.not-logged-in .psd-top-banner, 
.my-account-page.logged-in-user .psd-top-banner{
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 75px 60px;
  background-color: var( --e-global-color-12c743b );
  margin: 0;
}
/* .my-account-page.not-logged-in .psd-top-banne .entry-title{
  color: var( --e-global-color-716d894 ) !important;
  font-size: 30px !important;
  line-height: 36px !important;
} */
.my-account-page.not-logged-in .psd-top-banner .ast-breadcrumbs{
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: var( --e-global-color-716d894 ) !important;
}
.woocommerce-page .psd-top-banner .ast-breadcrumbs ul li a{
  text-decoration: none !important;
  color: var( --e-global-color-716d894 ) !important;
}
.my-account-page.not-logged-in .psd-top-banner .ast-breadcrumbs ul li::after{
  content: url("https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/04/Vector-3.svg");
  padding: 0 10px;
} 
.my-account-page.not-logged-in .entry-content, 
.my-account-page.logged-in-user .entry-content{
  max-width: 100%;
  padding: 60px;
}
.my-account-page.not-logged-in .woocommerce, 
.my-account-page.logged-in-user .woocommerce{
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
}
.my-account-page.not-logged-in .woocommerce #customer_login{
  width: 100%;
  display: flex;
  gap: 42px;
  justify-content: space-between;
}
.my-account-page.not-logged-in .woocommerce #customer_login::before,
.my-account-page.not-logged-in .woocommerce #customer_login::after{
  display: none;
}
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login, 
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-register {
  margin: 0;
  padding: 40px 24px !important;
  border: 1px solid #E5E5E5 !important;
  display: flex;
  flex-direction: column;
}
/* .my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login  h2{
  font-size: 26px !important;
  line-height: 32px !important;
  font-weight: 700 !important;
  color: var( --e-global-color-716d894 ) !important;
} */
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login  .form-row:nth-child(3){
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-end !important;
    order:4;
    margin: 0;
    padding: 0;
    gap: 24px;
}
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login  .form-row:nth-child(3)::before,
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login  .form-row:nth-child(3)::after{
  display: none;
}
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login .woocommerce-LostPassword{
  display: flex;
  justify-content: end;
  margin-bottom: 36px;
  margin-top: 18px;
}
.my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login .woocommerce-LostPassword a{
  color: var( --e-global-color-primary ) !important;
}
.my-account-page.not-logged-in .woocommerce .col2-set .col-1,  .my-account-page.not-logged-in .woocommerce-page .col2-set .col-2{
  width: 50% !important;
}
.my-account-page.not-logged-in .woocommerce-form__input-checkbox{
  width: 24px;
  height: 24px;
}
.my-account-page.not-logged-in .woocommerce-form__label-for-checkbox{
  display: flex; 
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.my-account-page.not-logged-in .woocommerce-form__label-for-checkbox span{
  color: #888888 !important;
  font-weight: 400;
}
.my-account-page.not-logged-in .woocommerce-form-login__submit , .my-account-page.not-logged-in .woocommerce-form-register__submit{
  padding: 0 28px;
  height: 40px;
  border-radius: 5px;
  background-color: var( --e-global-color-da1b2cf );
  color: white;
  text-transform: uppercase;
}
.my-account-page.not-logged-in .woocommerce-form-login .form-row{
  padding: 0;
}
.my-account-page.not-logged-in .woocommerce-form-login .form-row:first-child{
  margin-bottom: 24px;
}
.my-account-page.not-logged-in .ast-container input{
  border: 1px solid #E5E5E5 !important;
  border-radius: 5px;
  margin-top: 16px !important;
}
.my-account-page.not-logged-in input[type="checkbox"]{
  margin-top: 0 !important;
}
.my-account-page.not-logged-in label{
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
}
.my-account-page.not-logged-in .woocommerce-form-register .form-row{
  padding: 0;
  margin: 0 0 24px 0;
}
.my-account-page.not-logged-in .woocommerce-form-register .woocommerce-privacy-policy-text p{
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 24px;
}
.my-account-page.not-logged-in .woocommerce-form-register .woocommerce-privacy-policy-text p a{
  color: #666666 !important;
  text-decoration: underline;
  text-decoration-color: #666666 !important;
}
.my-account-page.not-logged-in .woocommerce-form-register .form-row:last-child{
  margin: 0;
} 
.my-account-page.not-logged-in .show-password-input::after{
  content: url("https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/04/mdi_eye-outline.svg") !important;
}
.my-account-page.not-logged-in .show-password-input{
  top: 66% !important;
}

/*--------------------------------------------------------------------------- My Account Page Order History Start ---------------------------------------------------------------------*/

.my-account-page.logged-in-user .ast-container .woocommerce::before, 
.my-account-page.logged-in-user .ast-container .woocommerce::after {
  display: none;
} 

/*--------------------------------------------------------------------------- My Account Page Order History End ------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------- Lost Password Page Start ---------------------------------------------------------------------*/

.woocommerce-page .woocommerce-ResetPassword.lost_reset_password{
  width: max-content;
  margin: 0 auto;
    padding: 40px 24px !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 5px;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p{
  max-width: 470px;
  text-align: center;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p.form-row-last{
  width: 100%;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p::before, 
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p::after{
  display: none;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password label{
  text-align: left;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p.form-row-first{
  width: 100% !important;
}
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row{
  /* display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
flex-wrap: wrap; */
}
/*--------------------------------------------------------------------------- Lost Password Page End ---------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------- My Account Page css End ----------------------------------------------------------------------------*/




/*----------------------------------------------------------------------------------Term Of Use CSS Start----------------------------------------------------------------------------*/


.term-detail-sec .term-inner h3{
  margin: 40px 0 16px 0;
}
.term-detail-sec .term-inner .elementor-widget:first-child h3 {
  margin-top: 0 !important;
}
.term-detail-sec .term-inner .elementor-widget:last-child p {
  margin-top: 16px;
}


/*----------------------------------------------------------------------------------Term Of Use CSS End----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------404 Page CSS Start----------------------------------------------------------------------------*/

.error404 .ast-container{
  max-width: 100%;
  padding: 120px 60px;
}
.error404 .page-404{
  margin: 0 auto !important;
  max-width: 1520px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 !important;
}
.page-404-img{
  text-align: center;
}
.page-404-img img{
  max-width: 300px;
  width: 100%;
}
.page-404-text {
  text-align: center;
}
.page-404-text h3{
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: var( --e-global-color-716d894 );
  padding-bottom: 8px;
}
.page-404-text p{
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  color: var( --e-global-color-text );
  margin: 0;
}
.page-404-btn {
 margin: 0 auto;
 width: max-content;
  background-color: var( --e-global-color-da1b2cf );
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  fill: var( --e-global-color-89e889f );
  color: var( --e-global-color-89e889f );
  border-radius: 5px 5px 5px 5px;
  padding: 14px 28px;
}
.page-404-btn:hover{
  background-color: var( --e-global-color-primary );
  color: var( --e-global-color-89e889f );
}

/*----------------------------------------------------------------------------------404 Page CSS End----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------Shop Page CSS Start----------------------------------------------------------------------------*/


.post-type-archive-product .psd-top-banner{
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 75px 60px;
    background-color: var( --e-global-color-12c743b );
    margin: 0;
}
.post-type-archive-product .psd-top-banner h1{
  margin-bottom: 0;
  color: var( --e-global-color-716d894 );
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  text-align: center;
}
.post-type-archive-product .psd-top-banner .woocommerce-breadcrumb,
.post-type-archive-product .psd-top-banner .woocommerce-breadcrumb a
{
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  color: var( --e-global-color-716d894 );
  text-align: center;

}

.post-type-archive-product .ast-container{
  max-width: 100% !important;
  padding: 80px 60px;
}
.post-type-archive-product .shop-top-deal{
  max-width: 100%;
  background-color: var( --e-global-color-primary );
  text-align: center;
  color: #ffffff;
  padding: 10px 0px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.post-type-archive-product .ast-container .shop-container{
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  gap: 16px !important;
  overflow: visible;
  align-items: flex-start;
  width: 100%;
}
.post-type-archive-product .ast-container .shop-sidebar {
  width: calc(17% - 8px) !important;
  position: sticky;
  top: 20px;
  height: fit-content;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-cat-filter{
  padding: 20px 16px;
  border: 1px solid #E5E5E5;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-cat-filter .parent-cat{
  padding-top: 24px;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-cat-filter .parent-cat:first-child{
  padding-top: 10px !important;
}
/* .post-type-archive-product .ast-container .shop-sidebar .sidebar-cat-filter h3{
  padding-bottom: 10px;
} */
.post-type-archive-product .sidebar-cat-filter .parent-cat{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-type-archive-product .sidebar-cat-filter .parent-cat strong{
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: var( --e-global-color-716d894 );
}
.post-type-archive-product .child-cats br{
  display: none;
}
.post-type-archive-product .child-cats{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-type-archive-product .child-cats label{
  display: flex;
  align-items: start;
  gap : 6px;
  font-weight: 400 !important;
  color: var( --e-global-color-716d894 );
  cursor: pointer;
}
.post-type-archive-product .child-cats label input[type=checkbox]{
  margin-top: 4px;
}
.post-type-archive-product .child-cats label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
.post-type-archive-product .child-cats label input[type="checkbox"]:checked {
  background-color: #D01325;
  border-color: #D01325;
}
.post-type-archive-product .child-cats label input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: -4px;
  left: 2px;
}
.post-type-archive-product .ast-container .shop-container .shop-main{
    width: calc(83% - 8px) !important;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal{
  padding-top: 22px;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap {
  position: relative;
  min-height: 280px !important;
  background-size: cover;
  background-position: center left;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  overflow: hidden;
  padding: 0 0 30px 16px !important;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #00000066;
  z-index: 1;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap * {
  position: relative;
  z-index: 2;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap{
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #FFCF39;
  font-style: italic;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap strong{
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  color: #ffffff;
  max-width: 150px;
  margin-top: 5px;
  font-style: normal;
}
.post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal .hot-deal-wrap a{
  font-weight: 700;
  text-decoration: underline;
  color: #ffffff;
  text-transform: uppercase;
  font-style: normal;
  margin-top: 8px;
  width: max-content;
}
.post-type-archive-product .ast-container .shop-main{
  width: calc(83% - 8px) !important;
}
.post-type-archive-product .ast-container .shop-main .prd-loading img{
  max-width: 50px !important;
  height: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 100px auto 0;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar{
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar p{
  margin: 0;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters{
  display: flex;
  gap: 30px;
  align-items: center;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar .products-per-page .shop-per-page{
  width: 140px;
  border: none;
  border-bottom: 1px solid #E5E5E5;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters select{
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var( --e-global-color-716d894 );
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  cursor: pointer !important;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters .shop-orderby{
  width: 226px;
  border: none;
  border-bottom: 1px solid #E5E5E5;
}
.post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters .view-toggle{
  display: flex;
  gap: 14px;
}
.post-type-archive-product .ast-container .shop-main .prd-list-no-prod{
  margin-top: 50px;
  text-align: center;
  font-size: 24px;
}

/* -------------- VC 24-04-2026 Start -------------- */
.single-prd-right .entry-summary nav.woocommerce-breadcrumb { display:none; }
.single-prd-right .entry-summary .single-product-category { display: none !important; }
.post-type-archive-product .shop-main ul li a img{
  height: 165px !important;
  width: 165px !important;
  margin: 27px auto 14px !important;
  object-fit: contain;
}
.post-type-archive-product .shop-main ul li {
  justify-content: space-between !important;
  padding: 20px !important;
  border-right: 1px solid #E5E5E5 !important;
  border-bottom: 1px solid #E5E5E5 !important;
  border-top: none !important;
  border-left: none !important;
  margin: 0 !important;
}

.post-type-archive-product .shop-main ul {
  column-gap: 0px !important;
  border-top: 1px solid #E5E5E5 !important;
  border-left: 1px solid #E5E5E5 !important;
  grid-template-columns: repeat(5,1fr) !important;
}
.post-type-archive-product .shop-main ul li h2{
  font-size: 14px !important;
  line-height: 20px;
  text-decoration: underline;
  color: #333333 !important;
}
.post-type-archive-product .shop-main ul li a{
  text-align: center !important;
  text-transform: uppercase;
}
.post-type-archive-product .shop-main ul.products li.product .button.added{
  margin-bottom: 8px !important;
}
.post-type-archive-product .shop-main ul li ins{
  color: #034C8C !important;
  font-size: 17px !important;
}
.post-type-archive-product #ajax-pagination{
  text-align: center !important;
}
.post-type-archive-product #ajax-pagination a{
  background-color:#E5E5E5 !important;
  padding: 10px 15px !important;
  border-radius: 3px;
  color: #333333 !important;
  font-size: 14px;
  font-weight: 600;
}
.post-type-archive-product #ajax-pagination span{
  background-color:#E5E5E5 !important;
  padding: 10px 15px !important;
  border-radius: 3px;
  color: #333333 !important;
}
.post-type-archive-product #ajax-pagination .current{
  background-color: #D01325 !important;
  color:#E5E5E5 !important;
}
.post-type-archive-product .shop-top-filters .view-toggle a{
  border: 1px solid #E5E5E5;
  /* padding: 8px 20px; */
  border-radius: 5px;
  background: #E5E5E5;
  color: #FFFFFF;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.post-type-archive-product .shop-top-filters .view-toggle .active{
  background-color: #c4001d;
  color: #E5E5E5;
  font-weight: 600;
  border: 1px solid #c4001d;
}
body.post-type-archive-product .list-active ul.products {
  display: block !important;
  justify-content: space-between !important;
}

body.post-type-archive-product .grid-active ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

body.list-active ul.products {
  display: block !important;
}

body.list-active ul.products li.product {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: unset !important;
  width: 100% !important;
  gap: 20px;
  /* padding-left: 70px !important; */
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

body.list-active ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

body.list-active ul.products li.product img {
  width: 200px !important;
  /* flex-shrink: 0; */
  margin: 0 !important;
}
body.list-active ul.products li.product a.woocommerce-LoopProduct-link > *:not(img) {
  display: block;
}

body.list-active ul.products li.product h2 {
  font-size: 18px;
  margin-bottom: 8px;
}

body.list-active ul.products li.product .star-rating {
  margin: 5px 0;
}

body.list-active ul.products li.product .price {
  margin-bottom: 10px;
}

body.list-active ul.products li.product .button {
  width: fit-content;
}
body.post-type-archive-product.woocommerce-page.list-active ul.products li.product a span.onsale {
  left: 24px !important;
  top: 24px !important;
  right: unset !important;
  width: 43px !important;
  height: 23px !important;
  border-radius: 3px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ------------ VC 24-04-2026 End ---------------*/
.post-type-archive-product .ast-container .woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}

.post-type-archive-product .ast-container .woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp:2;
  overflow: hidden;
}
.post-type-archive-product .ast-container .shop-main #ajax-pagination{
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.post-type-archive-product.woocommerce-page ul.products li.product span.onsale{
  top: -8px !important;
  left: -11px !important;
  right: unset !important;
  width: 43px !important;
  height: 23px !important;
  border-radius: 3px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*---------------------------------------------------------------------------------- Shop Page CSS End----------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------- Wishlist Page CSS start----------------------------------------------------------------------------*/

.woocommerce-wishlist .ast-container{
  padding: 0 !important;
  max-width: 100% !important;
}
.woocommerce-wishlist .ast-container #primary{
  margin: 0 !important;
  padding: 0 !important;
} 
.woocommerce-wishlist .psd-top-banner{
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 75px 60px;
  background-color: var( --e-global-color-12c743b );
  margin: 0;
}
.woocommerce-wishlist .ast-container .entry-content{
  max-width: 100%;
}
.woocommerce-wishlist .ast-container .entry-content .wishlist-fragment{
  max-width: 1520px !important;
  padding: 50px 60px;
}
.woocommerce-wishlist .ast-container .wishlist_table {
  width: 100%;
  border-collapse: collapse;
  color: #111111;
}
.woocommerce-wishlist .ast-container .wishlist_table thead tr {
  background-color: #f7f7f7;
  border-bottom: 2px solid #eeeeee;
}
.woocommerce-wishlist .ast-container .wishlist_table thead th {
  padding: 12px 14px;
  color: #555555;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.woocommerce-wishlist .ast-container .wishlist_table thead th.product-price,
.woocommerce-wishlist .ast-container .wishlist_table thead th.product-stock-status {
  text-align: right;
}
.woocommerce-wishlist .ast-container .wishlist_table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.15s ease;
}
.woocommerce-wishlist .ast-container .wishlist_table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-wishlist .ast-container .wishlist_table tbody tr:hover {
  background-color: #fafafa;
}
.woocommerce-wishlist .ast-container .wishlist_table td {
  padding: 16px 14px;
  vertical-align: middle;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-remove {
  width: 36px;
  text-align: center;
  padding: 16px 8px;
}
.woocommerce-wishlist table.wishlist_table.cart a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f5f5f5;
  color: #999999;
  line-height: 1;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-remove a.remove:hover {
  background: #cc1111;
  color: #ffffff;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-thumbnail {
  width: 70px;
  padding: 12px 10px;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-thumbnail a {
  display: block;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-thumbnail img {
  width: 58px;
  height: 58px !important;
  object-fit: contain;
  border-radius: 6px;
  background: #f8f8f8;
  display: block;
  border: 1px solid #eeeeee;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-name {
  min-width: 200px;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-name a {
  color: #cc1111;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.15s;
}

.woocommerce-wishlist .ast-container .wishlist_table td.product-name a:hover {
  color: #991010;
  text-decoration: underline;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-price {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-price del {
  color: #aaaaaa;
  margin-right: 4px;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-price del .woocommerce-Price-amount {
  color: #aaaaaa;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-price ins {
  font-weight: 600;
  color: #111111;
  text-decoration: none;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-price .woocommerce-Price-amount {
  font-weight: 600;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-stock-status {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-stock-status .wishlist-out-of-stock {
  display: inline-block;
  color: #cc1111;
  background: #fdf0f0;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #f5c0c0;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-stock-status .wishlist-in-stock {
  display: inline-block;
  color: #2e7d32;
  background: #f0faf0;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #b2dfb4;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart {
  text-align: right;
  width: 160px;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart .button,
.woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart a.add_to_cart_button {
  display: inline-block;
  background: #cc1111;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart .button:hover,
.woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart a.add_to_cart_button:hover {
  background: #aa0e0e;
}
.woocommerce-wishlist .ast-container .wishlist_table table.wishlist_table.cart a.remove{
  color: black !important;
}
.woocommerce-wishlist .ast-container .wishlist_table table.wishlist_table.cart a.remove:hover{
  color: black !important;
  border: 1px solid #ccc;
}
/*---------------------------------------------------------------------------------- Wishlist Page CSS End----------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------- Add to Cart Page CSS Start----------------------------------------------------------------------------*/

.woocommerce-cart .ast-container{
  padding: 0 !important;
  max-width: 100% !important;
}
.woocommerce-cart .ast-container #primary{
  margin: 0 !important;
  padding: 0 !important;
} 
.woocommerce-cart .woo-top-banner{
  display: none !important;
}
.woocommerce-cart .psd-top-banner{
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 75px 60px;
  background-color: var( --e-global-color-12c743b );
  margin: 0;
}
.woocommerce-cart .ast-container .entry-content{
  max-width: 100%;
  padding: 50px 60px;
}
.woocommerce-cart .psd-top-banner .page-title{
  margin-bottom: 0;
  color: var( --e-global-color-716d894 );
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}
.woocommerce-cart .psd-top-banner .woocommerce-breadcrumb {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var( --e-global-color-716d894 );
}
.woocommerce-cart .woocommerce{
  max-width: 1520px !important;
}
.woocommerce-cart .woocommerce .cart-page-title{
  font-weight: 700;
  line-height: 26px;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms{
  display: flex;
  gap: 60px;
  align-items: flex-start;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form{
  width: calc(70.4% - 30px);
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .cart-shipping-calc{
  width: calc(29.6% - 30px);
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table thead{
  background-color: unset !important;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table thead tr th{
  font-size: 18px;
  line-height: 26px;
  color: var( --e-global-color-716d894 );
  font-weight: 700;
}
.woocommerce-cart table.cart,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart tr {
    border: none !important;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart tr,
.woocommerce-cart table.cart td {
    border-bottom: 1px solid #E5E5E5 !important;
}
.woocommerce-cart table.cart tr:last-child td:last-child{
  border: none !important;
}

.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table .product-thumbnail a img{
  height: 58px !important;
  width: 58px !important;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td{
  color: var( --e-global-color-716d894 );
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.product-name a{
  color: var(--e-global-color-da1b2cf);
}

.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.product-subtotal span{
  font-weight: 700;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon{
  display: flex;
  gap: 6px;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon input, 
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon .button{
  margin: 0 !important;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon input{
  max-height: 40px !important;
  margin: 0 !important;
  border-radius: 5px;
  border: 1px solid #E5E5E5 !important;
  font-size: 14px;
  line-height: 20px
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon .button{
  height: 40px !important;
  padding: 0 28px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: var( --e-global-color-cf44185 );
  color: var( --e-global-color-716d894 );
  font-weight: 700;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions button[name="update_cart"]{
  background-color: unset !important;
  padding: 0 !important; 
  color: var(--e-global-color-primary) !important;
  /* display: none !important; */
}

.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions button[name="update_cart"]:hover{
  border: none !important;
}
.woocommerce-cart .woocommerce .cart-collaterals{
  padding-bottom: 60px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
  width: 27.5% !important;
  padding: 24px;
  background-color: var(--e-global-color-6e9be59);
  margin: 0;
  border: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table{
  border: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td{
  text-align: right;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr th{
  color: var(--ast-global-color-2);
  font-weight: 700;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.coupon-testcoupan th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.coupon-testcoupan td
{
  padding-top: 10px !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tr.coupon-testcoupan td{
  text-align: right;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{
  margin: 0;
  background-color: unset;
  padding: 0;
  FONT-SIZE: 20px;
  font-weight: 700;
  line-height: 26px;
  padding-bottom: 34px;
  border: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .cart-subtotal td{
  display: flex;
  justify-content: end;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .fee td{
  display: flex;
  justify-content: end;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody th, 
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody td
{
  padding: 0 0 25px 0;
  margin: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total th 
{
  padding-top: 16px !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td{
  padding-top: 16px !important;
  display: flex;
  justify-content: end;
}
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 25px;
}
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a{
  margin: 0;
  background-color: var(--e-global-color-da1b2cf) !important;
}
.woocommerce-cart .minus, .woocommerce-cart .plus{
  width: 38px;
  height: 40px;
}
.woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.product-quantity input{
  /* border: none !important; */
  width: 60px !important;
}
.woocommerce-cart .woocommerce .woocommerce-message {
  border-color: #008000 !important;
  color: #008000 !important;
}
.woocommerce-cart .woocommerce .woocommerce-message::before{
  color: #008000 !important;
}

/*---------------------------------------------------------------------------------- Add to Cart Page CSS End----------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------- Checkout Page CSS start----------------------------------------------------------------------------*/

.woocommerce-checkout .ast-container{
  padding: 0 !important;
  max-width: 100% !important;
}
.woocommerce-checkout .ast-container #primary{
  margin: 0 !important;
  padding: 0 !important;
} 
.woocommerce-checkout .woo-top-banner{
  display: none !important;
}
.woocommerce-checkout .psd-top-banner{
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 75px 60px;
  background-color: var( --e-global-color-12c743b );
  margin: 0;
}
.woocommerce-checkout .ast-container .entry-content{
  max-width: 100%;
  padding: 50px 60px;
}
.woocommerce-checkout .psd-top-banner .page-title{
  margin-bottom: 0;
  color: var( --e-global-color-716d894 );
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}
.woocommerce-checkout .psd-top-banner .woocommerce-breadcrumb {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var( --e-global-color-716d894 );
}
.woocommerce-checkout .woocommerce{
  max-width: 1520px !important;
}
.woocommerce-checkout .woocommerce .woocommerce-additional-fields{
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3{
  padding: 0 0 14px 0 !important;
  font-weight: 700;
  border: none !important;
  margin: 0 !important;
}
.woocommerce-checkout .woocommerce form{
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
  align-items: flex-start;

}
.woocommerce-checkout .woocommerce form .chk-bfr-part{
  width: 100%;
}
.woocommerce-checkout .woocommerce form::after{
  display: none !important;
}
.woocommerce-checkout .woocommerce form .col2-set{
  margin-right: 0 !important;
  width: calc(70% - 30px) !important;
}
.woocommerce-checkout .woocommerce form .col2-set .woocommerce-billing-fields .woocommerce-checklogin{
  margin: 0 0 32px;
  font-weight: bold;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper{
  padding: 40px 24px;
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  margin-bottom: 40px
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row label{
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var( --e-global-color-716d894 );
  padding-bottom: 16px;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input
{
  border-radius: 5px;
  border: 1px solid #E5E5E5;
}
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single{
  border: 1px solid #E5E5E5 !important;
  height: 42px;
  border-radius: 5px;
  padding: 10px 11.2px;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper p{
  padding: 0;
  margin: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper p:not(:last-child){
  padding-bottom: 24px !important;
}
.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input:focus{
  border-style: solid !important;
  border-color: #e5e5e5 !important;
}
.woocommerce-checkout .woocommerce form .checkout-page-right-part{
  width: calc(30% - 30px) !important;
  margin-top: 66px;
  background-color: var(--e-global-color-6e9be59);
  padding: 24px;
}
.woocommerce-checkout .woocommerce form .checkout-page-right-part h3{
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #E5E5E5 !important;
}
.woocommerce-checkout .woocommerce form .checkout-page-right-part .woocommerce-checkout-review-order{
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-checkout .woocommerce form .checkout-page-right-part .woocommerce-checkout-review-order .place-order{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 !important;
}
.woocommerce-checkout .woocommerce form .checkout-page-right-part .woocommerce-checkout-review-order .place-order img{
  padding-top: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr{
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: var( --e-global-color-716d894 ) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr th, 
.woocommerce-checkout .woocommerce-checkout-review-order-table tr td
{
  border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name a{
  color: var(--e-global-color-da1b2cf) ;
  display: flex;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name a img{
  width: 70px !important;
  height: 56px !important;
  margin-right: 8px;
  /* object-fit: fill !important; */
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total .woocommerce-Price-amount, 
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal th, 
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th
{
  font-weight: 700 !important;
  color: var( --e-global-color-716d894 ) !important;
}
.woocommerce-checkout table.shop_table{
  border-collapse: collapse !important;
}


.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
  border-bottom: 1px solid #E5E5E5 !important;
}
.woocommerce-checkout .custom-coupon .woocommerce-form-coupon-toggle .woocommerce-info{
  border: none;
  padding: 0;
  background: unset;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: var( --e-global-color-716d894 ) !important;
}
.woocommerce-checkout .custom-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before{
  display: none;
}
.woocommerce-checkout .custom-coupon .chk-coupan-wrap{
  display: flex;
  gap: 6px;
}
.woocommerce-checkout .custom-coupon .chk-coupan-wrap p{
  padding: 0;
  margin: 0;
  height: 40px !important;
}
.woocommerce-checkout .custom-coupon .chk-coupan-wrap p::before, 
.woocommerce-checkout .custom-coupon .chk-coupan-wrap p::after{
  display: none;
}
.woocommerce-checkout .custom-coupon .chk-coupan-wrap p button{
  height: 40px !important;
  padding: 0 28px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: var( --e-global-color-cf44185 );
  color: var( --e-global-color-716d894 );
  font-weight: 700;
}
.woocommerce-checkout .custom-coupon .chk-coupan-wrap p input{
  max-height: 40px !important;
  margin: 0 !important;
  border-radius: 5px;
  border: 1px solid #E5E5E5 !important;
  font-size: 14px;
  line-height: 20px;
}

/* --- Checkout Page: Custom Tooltip start --- */
.variation-tooltip-wrapper {
    position: relative;
    display: inline-block;
    margin-left: 8px;
}

.variation-trigger {
    color: #0073aa;
    cursor: pointer;
    text-decoration: underline;
    font-size: 13px;
}

.variation-tooltip {
    position: absolute;
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 12px;
    width: 220px;
    z-index: 999;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tooltip-close {
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

/* --- Checkout Page: Custom Tooltip End --- */

/*---------------------------------------------------------------------------------- Checkout Page CSS End----------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------- Related Products CSS Start----------------------------------------------------------------------------*/
.single-product .related.products {
  padding: 0 0 60px;
}
.woocommerce-page .related.products .rel-prd-title{
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  color: var( --e-global-color-716d894 ) !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}
.woocommerce-page .related.products ul.products {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 0 !important;
  margin: 0 auto !important;
  /* flex-wrap: wrap; */
  justify-content: center;
}
.woocommerce-page .related.products ul.products li.product {
  list-style: none;
  width: 250px !important;
  border: 1px solid #eee;
  /* border-left: 0; */
  padding: 15px;
  background: #fff;
  transition: 0.3s;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
}

.woocommerce-page .related.products ul.products li.product:first-child {
  border-left: 1px solid #eee;
}
.woocommerce-page .related.products ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative;
  text-align: center;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-page .related.products ul.products li.product .astra-shop-thumbnail-wrap .sale-badge, 
.woocommerce-page .related.products ul.products li.product .astra-shop-thumbnail-wrap .onsale
{
  position: absolute;
  top: 0px;
  left: -8px;
  background: #e60023;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  display: flex;
  line-height: 20px;
  border-radius: 3px;
  width: max-content;
  /* height: max-content; */
  align-items: center;
  min-height: unset;
  justify-content: center;
}
.woocommerce-page .related.products ul.products li.product .astra-shop-summary-wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  /* height: auto; */
  min-height: 162px !important;
}
.woocommerce-page .related.products ul.products li.product .astra-shop-summary-wrap .review-rating{
  order: unset !important;
}
.woocommerce-page .related.products ul.products li.product .astra-shop-summary-wrap span{
  margin: 0;
  padding: 0;
}
.woocommerce-page .related.products ul.products li.product img {
  width: 160px;
  height: 160px;
  object-fit: contain;
}
.woocommerce-page .related.products ul.products li.product h2 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin: 0;
  color: #333;
  padding-top: 0 !important;
  text-decoration: underline;
}
.woocommerce-page .related.products ul.products li.product .price {
  font-size: 14px;
  padding-top: 10px;
}

.woocommerce-page .related.products ul.products li.product .price ins {
  color: #034C8C;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
}

.woocommerce-page .related.products ul.products li.product .price del {
  color: #666;
  font-size: 14px;
}
.woocommerce-page .related.products ul.products li.product .button {
  display: block;
  background: #e60023;
  color: #fff;
  text-align: center;
  padding: 9px 10px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none !important;
  margin-top: 10px;
}
.woocommerce-page .related.products ul.products li.product .button:hover {
  background: #000;
}



/*---------------------------------------------------------------------------------- Related Products CSS End ----------------------------------------------------------------------------*/



/*----------------------------------------------------------------------------------Simple Product CSS Start----------------------------------------------------------------------------*/

.single-product .stock.out-of-stock{
  display: none;
}
.single-product .product_meta .stock.out-of-stock{
  display: block;
} 
.custom-product-gallery {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.custom-product-gallery .thumb-wrapper {
  position: relative;
  padding-top: 30px;
  
}
.custom-product-gallery .thumb-swiper {
  height: 400px;
  overflow: hidden;
}
.custom-product-gallery .thumb-swiper .swiper-slide {
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s;
}
.custom-product-gallery .thumb-swiper .swiper-slide-thumb-active {
  opacity: 1;
}
.custom-product-gallery .main-swiper {
  flex: 1;
}
.custom-product-gallery .thumb-prev,
.custom-product-gallery .thumb-next {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  width: 28px;
  height: 28px;
  cursor: pointer;
  background: #f3f3f3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-product-gallery .thumb-prev {
  top: 0;
}
.custom-product-gallery .thumb-next {
  bottom: 0;
  top:inherit;
}
.custom-product-gallery .thumb-prev::after,
.custom-product-gallery .thumb-next::after {
  content: none;
}
.custom-product-gallery .thumb-prev::before,
.custom-product-gallery .thumb-next::before {
  font-size: 14px;
  color: #333;
}
.custom-product-gallery .thumb-prev::before {
  content: '▲';
}

.custom-product-gallery .thumb-next::before {
  content: '▼';
}
.custom-product-gallery .thumb-prev:hover,
.custom-product-gallery .thumb-next:hover {
  background: #e0e0e0;
}
.yith-add-to-wishlist-button-block a {
  opacity: 0;
  pointer-events: none;
}
.compare.link{
  display: none;
}

.prd-detail-share-links .compare.link{
 display: inline-block;
}
.custom-share-buttons a{
color: initial;
}
.custom-share-buttons svg.yith-wcwl-icon-svg{
width: 20px;
height: 20px;
}
.social-share-wrap{
display: none;
}
.social-share-wrap.active{
display: block;
}
.single-product .woocommerce-product-rating{
display: none;
}
.single-product .single-prd-left .sale-badge.onsale{
display: none !important;
}
.single-product .single-prd-left-right .single-prd-left .onsale{
  display: none;
}
.single-product .ast-stock-detail{
display: none;
}


.single-product .ast-container{
  max-width: 100% !important;
  margin: 0;
  padding: 0px 60px;
}
.single-product #primary{
  max-width: 1520px !important;
  margin: 0 auto !important;
}
.single-product .single-prd-top{
  margin: 16px 0 !important;
}
.single-product .single-prd-top .woocommerce-breadcrumb{
  margin: 0;
}
.product-simple .swiper-button-next.swiper-button-disabled, .product-simple .swiper-button-prev.swiper-button-disabled{
  display: none;
}
.product-simple .custom-product-gallery .thumb-swiper .swiper-slide{
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 20px;
  background-color: transparent;
  width: unset !important;
  border: 2px solid #E9F0F7 !important;
}
.product-simple .custom-product-gallery .thumb-swiper .swiper-slide img{
  max-width: 70px;
  width: 100%;
  height: 93px;
}
.single-product .single-prd-left-right{
  display: flex;
  gap: 50px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.single-product .single-prd-left-right .single-prd-left{
  width: calc(46% - 25px);
}
.single-product .single-prd-left-right .single-prd-right{
  width: calc(54% - 25px);
}
.single-product .single-prd-left-right .single-prd-right > div{
  width: 100% !important;
}
.product-simple .single-prd-left-right .single-prd-left .main-swiper .swiper-wrapper .swiper-slide{
  margin: 0;
  padding: 33px 99px;
  width: max-content !important;
  display: flex;
  justify-content: center !important;
  margin-right: 0 !important;
}
.product-simple .single-prd-left-right .single-prd-left .main-swiper .swiper-wrapper .swiper-slide img{
  max-width: 360px !important;
  width: 100%;
  height: 474px;
}
.single-product .single-prd-left-right .single-prd-right .product_title{
  font-size: 26px !important;
  line-height: 33px !important;
  font-weight: 600 !important;
  color: var( --e-global-color-716d894 );
}
.single-product .single-prd-left-right .single-prd-right .product_meta{
  display: flex;
  gap: 16px;
  align-items: center;
  border: none !important;
  margin: 0 0 16px;
}
.single-product .single-prd-left-right .single-prd-right .product_meta span{
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}
.single-product .single-prd-left-right .single-prd-right .product_meta .stock{
  padding: 4px 10px !important;
  background-color: #E9F0F7;
  border-radius: 4px;
  margin: 0;
  font-size: 14px;
  padding: 0;
}
.product-simple .single-prd-left-right .single-prd-right table{
  width: max-content  !important;
  margin-top: 14px;
  margin-bottom: 0px;
}
.product-simple .single-prd-left-right .single-prd-right table,
.product-simple .single-prd-left-right .single-prd-right th,
.product-simple .single-prd-left-right .single-prd-right td{
  border: 1px solid #E5E5E5 !important;
  color: var( --e-global-color-716d894 );
}
.product-simple .single-prd-left-right .single-prd-right .summary .prd-det-short-desc{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  overflow-x: auto;
}
.product-simple .single-prd-left-right .single-prd-right .summary .prd-det-short-desc br{
  display: none;
}
.product-simple .single-prd-left-right .single-prd-right .summary .prd-det-short-desc span{
  font-size: 14px !important;
  line-height: 30px !important;
  color: var( --e-global-color-716d894 );
  font-weight: 500;
}
.single-product .single-prd-left-right .single-prd-right .custom-price-box .prd-with-regular-price .sale-line {
  display: flex;
  gap: 24px;
}
.single-product .single-prd-left-right .single-prd-right .custom-price-box .prd-with-regular-price .sale-line .reg-prc-sec{
  color: #DA3F3F;
}
.single-product .single-prd-left-right .single-prd-right .custom-price-box .prd-with-regular-price .sale-line .rating{
  display: flex;
  gap: 8px;
  align-items: center;
  flex-direction: row-reverse;
}
.single-product .single-prd-left-right .single-prd-right .custom-price-box .prd-with-regular-price .sale-line .rating .review-count{
  margin: 0;
}
.product-simple .single-prd-left-right .single-prd-right form.cart{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.product-simple .single-prd-left-right .single-prd-right form.cart::before,
.product-simple .single-prd-left-right .single-prd-right form.cart::after{
  display: none;
}
.product-simple .single-prd-left-right .single-prd-right form.cart .prd-dtl-simple-qty-wrap{
  display: flex;
  gap: 16px;
  align-items: center;
}
.product-simple .single-prd-left-right .single-prd-right form.cart .prd-dtl-simple-qty-wrap .quantity{
  margin: 0 !important;
}
.product-simple .single-prd-left-right .single-prd-right form.cart .prd-dtl-simple-prod-add-btns-sec{
  display: flex;
  gap: 10px;
}
.product-simple .single-prd-left-right .single-prd-right form.cart .button{
    margin: 0;
    width: 50%;
    height: 40px;
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 0 28px !important; 
}
.product-simple .single-prd-left-right .single-prd-right form.cart button.buy-now-btn{
  background-color: var(--e-global-color-da1b2cf);
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-share-links{
  height: 45px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  gap: 16px;
  align-items: center;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-share-links a{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 700;
  color: var( --e-global-color-716d894 );
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .custom-share-buttons{
  display: flex;
  gap: 10px;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-delivery-notes{
  margin-top: 14px;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-delivery-notes p{
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-delivery-notes p::before {
  content: "";
  display: inline-block;
  width: 16px;   /* adjust size */
  height: 16px;
  background-image: url("https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/05/SVG.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-secure-notes{
  margin-top: 14px;
  background-color: #EFFAFF;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  border-radius: 4px;
}
.single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-secure-notes p{
  margin-bottom: 0;
  font-size: 13px;
  line-height: 26px;
  font-weight: 500;
}
.single-product .single-prd-bottom .woocommerce-tabs ul.tabs{
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  justify-content: center;
  gap: 32px;
  margin: 0 !important;
  overflow-x: auto !important;
}
.single-product .single-prd-bottom .woocommerce-tabs ul.tabs::before{
  background-color: unset !important;
}
.single-product .single-prd-bottom .woocommerce-tabs{
  padding: 0 !important;
  border: 1px solid #EBEBEB;
}
.single-product .single-prd-bottom .woocommerce-tabs ul.tabs li a{
  padding: 16px 0px !important;
}
.single-product .single-prd-bottom .woocommerce-tabs ul.tabs li.active::before{
  bottom: 0 !important;
  top: unset !important;
  background: var(--e-global-color-cf44185) !important;
}
.single-product .single-prd-bottom .woocommerce-tabs .panel{
  margin: 0 !important;
  padding: 30px !important;
}
.single-product .single-prd-bottom .woocommerce-tabs .panel .prd-det-desc-other-data .prd-det-desc-features h3{
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-top: 0;
}
.product-variable .custom-product-gallery .thumb-prev, .product-variable .custom-product-gallery .thumb-next{
  width: 100%;
  border-radius: unset !important;
  background: #E9F0F7 !important;
}
.product-variable .custom-product-gallery .thumb-wrapper{
  padding-bottom: 30px;
}
.single-product.product-variable .single-prd-left-right{
  padding-top: 30px !important;
}
.single-product.product-variable  .custom-product-gallery .thumb-swiper .swiper-slide img{
  max-width: 96px;
  width: 100%;
  height: 96px;
}
.single-product.product-variable .custom-product-gallery .thumb-swiper .swiper-slide-thumb-active{
  border: 2px solid #E9F0F7;
}
.single-product.product-variable .custom-product-gallery .thumb-swiper .swiper-slide{
  width: max-content !important;
  padding: 7px;
  height: max-content !important;
}
.single-product.product-variable .custom-product-gallery .thumb-swiper .swiper-slide img{
  box-shadow: unset !important;
}
.single-product.product-variable .custom-product-gallery .thumb-swiper{
  height: unset !important;
  min-height: 130px;
  max-height: 360px;
}
.single-product.product-variable .custom-product-gallery .main-swiper .swiper-wrapper .swiper-slide img{
  max-width: 474px;
  width: 100%;
  height: 474px;
  margin: 0 auto;
  display: flex;
  box-shadow: unset !important;
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .sale-line{
  display: flex;
  gap: 24px;
  align-items: center;
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .sale-line .rating{
  display: flex;
  gap: 8px;
  align-items: center;
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .sale-line .rating .review-count{
  margin: 0;
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .sale-line .sale-prc-sec{
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: var(--e-global-color-da1b2cf);
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .meta-line{
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  color: var(--e-global-color-primary);
  margin-top: 8px;
  display: flex;
  gap: 15px;
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .meta-line .saving{
  color: rgba(3, 76, 140, 1);
}
.single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .meta-line .setup .variation-setup-cost{
  color: rgba(51, 51, 51, 1);
}
.single-product.product-variable .single-prd-right .prd-det-short-desc p{
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  margin-top: 14px;
}
.single-product.product-variable .single-prd-right .select_box_image .select_option_image,.single-product.product-variable .single-prd-right .select_option_label{
  margin: 0;
}
.single-product.product-variable .single-prd-right .select_box_image .select_option_image img{
  max-width: 60px;
  width: 100%;
  height: 60px;
  border-radius: unset !important;
}
.single-product.product-variable .single-prd-right .select_option.selected{
  border-radius: 3px !important;
  border: 2px solid var(--e-global-color-cf44185) !important;
}
.single-product.product-variable .single-prd-right .select_box:not( .on_ptab ) .select_option:hover{
  border-radius: 3px !important;
  border: 2px solid var(--e-global-color-cf44185) !important;
}
.single-product.product-variable .single-prd-right  .select_box_image{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.single-product.product-variable .single-prd-right .variations select{
  border: 1px solid #E5E5E5;
  color: var( --e-global-color-716d894) !important;

}
.single-product.product-variable .single-prd-right .variations .ps-imprint-text-wrapper textarea{
  border: 1px solid #E5E5E5 !important;
}
.single-product.product-variable .single-prd-right .variations label, 
.single-product.product-variable .single_variation_wrap .ps-imprint-text-wrapper label{
  font-size: 14px;
  line-height: 30px;
  font-weight: 500 !important;
  color: var( --e-global-color-716d894) !important;
}
.single-product.product-variable .single-prd-right .prd-dtl-variable-qty-wrap{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.single-product.product-variable .single-prd-right .prd-dtl-variable-qty-wrap .quantity{
  margin: 0 !important;
}
.single-product.product-variable .single-prd-right .variable-single-up-add-btns{
  margin-top: 24px;
  gap: 16px;
  display: flex;
}
.single-product.product-variable .single-prd-right .variable-single-up-add-btns button{
  width: 50% !important;
  height: 40px !important;
  padding: 0 28px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin: 0 !important;
}
.single-product.product-variable .single-prd-right .variable-single-up-add-btns button.buy-now-btn{
  background-color: var(--e-global-color-da1b2cf) !important;
}
.single-product.product-variable .single-prd-right .variable-single-up-add-btns button.update-price-btn{
  background-color: var(--e-global-color-cf44185);
  color: var( --e-global-color-716d894) !important;
}
.single-product.product-variable .single-prd-right .variable-single-buy-now-wrap button{
  margin: 15px 0 0 0 !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 28px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  background-color: var(--e-global-color-da1b2cf);
}
.single-product.product-variable table.prd-det-tech-tbl, 
.single-product.product-variable .prd-det-tech-tbl td,
.single-product.product-variable .prd-det-tech-tbl tr, 
.single-product.product-variable .prd-det-tech-tbl th
{
  border: 1px solid #E5E5E5 !important;
}
.single-product.product-variable .prd-det-tech-tbl tbody tr:nth-child(odd) {
  background-color: #EFFAFF; 
}
.single-product.product-variable .prd-det-tech-tbl tbody h4{
  text-align: left;
  color: var(--e-global-color-cf44185);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px 0px;
}
.single-product.product-variable .prd-det-tech-tbl tbody tr th{
  border-right: 0 !important;
}
.single-product.product-variable .prd-det-tech-tbl tbody tr td{
  border-left: 0 !important;
}
.single-product.product-variable .prd-det-tech-tbl tbody:first-child tr:first-child th {
  border-right: 1px solid #E5E5E5 !important;
}
.single-product.product-variable .variations tbody {
  display: flex;
  flex-wrap: wrap;
}
.single-product.product-variable .variations tr {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
/* .single-product.product-variable .variations tr.half-row {
  width: calc(50% - 20px);
  padding-right: 20px;
} */
.single-product.product-variable .variations tr.full-row {
  width: 100%;
}
.single-product.product-variable .variations td {
  width: 100%;
}
.single-product.product-variable table.variations tbody {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  gap: 20px !important
}

.single-product.product-variable table.variations tbody tr.full-row {
  width: 100% !important;
}
.single-product.product-variable table.variations tbody tr td label span.required{
  color: var(--e-global-color-primary);
  padding-left: 5px;
}
.single-product.product-variable table.variations tbody tr.half-row {
  width: calc(50% - 10px) !important;
}
.single-product.product-variable .variations select{
  background-image: url('https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/05/Vector-1.png') !important;
  background-size: 8px !important;
  background-position: 94% 50%;
}
.single-product.product-variable .variations tr.half-row:nth-child(3),
.single-product.product-variable .variations tr.half-row:nth-child(6) {
  width: 52%;
  padding-right: 0;
}
.single-product.product-variable table.variations{
  border-bottom: 1px solid #E5E5E5 !important;
}
.single-product.product-variable .single_variation_wrap .ps-imprint-text-wrapper{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-product.product-variable .single_variation_wrap .ps-imprint-text-wrapper textarea{
  border-color:#E5E5E5 !important;
  height: 96px; /* approx 4 rows */
  line-height: 24px;
  resize: none;
}
.product-variable .single_variation_wrap .woocommerce-variation-availability { display: none;}

/*----------------------------------------------------------------------------------Simple and variation Product CSS End----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------Compare Popup design CSS start----------------------------------------------------------------------------*/
.single-product .yith-woocompare-table-scroll-wrapper{
  padding: 60px !important;
}
.single-product a.yith-woocompare-popup-close{
  height: 40px;
  text-align: center;
  background-color: var(--ast-global-color-0);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .dataTables_wrapper{
  border: 1px solid #E5E5E5;
}
.single-product #yith-woocompare table.compare-list{
  border: unset !important;
  border-bottom:  1px solid #E5E5E5;
}
.single-product table.compare-list img{
  width: 100%;
  height: 300px;
  max-width: 300px;
}
.single-product table.compare-list .product_title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
/*----------------------------------------------------------------------------------Compare Popup design CSS End----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------Thank You page CSS Start----------------------------------------------------------------------------*/

.woocommerce-order-received .woocommerce-thankyou-order-received{
  margin-bottom: 40px;
  font-weight: 400;
  color: var( --e-global-color-716d894) !important;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details{
  padding: 24px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F4F8FD;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details::before,
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details::after{
  display: none;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li{
  border-right: unset;
  font-size: 14px;
  font-weight: 400 !important;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li strong{
  font-size: 14px !important;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li:not(:first-child){
  padding: 0 0 0 2rem;
  margin: 0;
  border-left: 1px solid #E5E5E5;
  border-right: unset !important;
}
.woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title
{
  border: unset !important;
  background: unset !important;
  font-size: 26px !important;
  font-weight: 700;
  color: var( --e-global-color-716d894) !important;
  padding-left: unset !important;
  padding-top: unset !important;
  padding-bottom: 10px !important;
}
.woocommerce-order-received .woocommerce-order-details{
  margin-bottom: 40px !important;
}
.woocommerce-order-received .addresses{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.woocommerce-order-received .addresses::before, 
.woocommerce-order-received .addresses::after{
  display: none !important;
}
.woocommerce-order-received .addresses .woocommerce-column--billing-address, 
.woocommerce-order-received .addresses  .woocommerce-column--shipping-address{
  width: max-content;
}
.woocommerce-order-received table.order_details{
  border: unset !important;
  color: #333333 !important;
}
.woocommerce-order-received table.order_details tr:first-child{
  border-top: unset !important;
}
.woocommerce-order-received table.order_details tbody tr:first-child td,
.woocommerce-order-received table.order_details tfoot tr th
{
  border-right: unset !important;
}
.woocommerce-order-received table.order_details td, 
.woocommerce-order-received table.order_details th{
  border-color: #E5E5E5 !important;
}
.woocommerce-order-received table.order_details td:last-child, 
.woocommerce-order-received table.order_details th:last-child
{
  text-align: right !important;
  font-weight: 500 !important;
  color: #333333;
}
.woocommerce-order-received table.order_details tbody tr td.product-name{
  width: 570px !important;
}
.woocommerce-order-received table.order_details tbody tr td.product-name a{
  color: var(--e-global-color-da1b2cf) !important;
}
.woocommerce-order-received table.order_details tfoot tr th{
  color: var( --e-global-color-716d894) !important;
  font-weight: 500 !important;
}
.woocommerce-order-received table.order_details .woocommerce-Price-amount{
  font-weight: 700 !important;
}
.woocommerce-order-received .woocommerce-customer-details address{
  padding: 24px !important;
  border-color: var(--e-global-color-da1b2cf) !important;
  border-radius: 5px !important; 
  background-color: #EFFAFF !important;
  width: 470px !important;
  font-weight: 500;
  color: #333333;
}
.woocommerce-order-received .continue-shopping a.button{
  background-color: var(--e-global-color-da1b2cf) !important;
}

/*----------------------------------------------------------------------------------Thank You page CSS End----------------------------------------------------------------------------*/



/*----------------------------------------------------------------------------------My Account page CSS start----------------------------------------------------------------------------*/

.woocommerce-MyAccount-navigation {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  margin-bottom: 20px !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
  border: unset !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #fff3cd;
  color: #000;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: linear-gradient(135deg, #ffc107, #ffdb4d);
  color: #000;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before{
  color: #e60023;

} 
.woocommerce-MyAccount-navigation ul li a {
  border: 1px solid #f1f1f1;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a:before {
  content: "➤";
  margin-right: 8px;
  color: #ffc107;
}
.woocommerce-dashboard .woocommerce{
  display: flex !important;
  gap: 50px !important;
}

.woocommerce-dashboard .woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead{
  background-color: #ffffff !important;
}
.woocommerce-dashboard .woocommerce-js table.shop_table tbody th{
  border-top: unset !important;
}
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a{
  background-color: #034C8C !important;
}
.woocommerce-account table.woocommerce-orders-table tbody,
.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a
{
font-size: 14px;
line-height: 20px;
font-weight: 500;
color: #333333 !important;
}
.woocommerce-account table.woocommerce-orders-table{
  border: unset !important;

}
.woocommerce-account table.woocommerce-orders-table td, 
.woocommerce-account table.woocommerce-orders-table th

{
  border: unset !important;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order th , tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td {
  border-top: 1px solid grey !important;   
}
.woocommerce-account .woocommerce-Address header.woocommerce-Address-title{
  background: unset;
  border: unset;

}
.woocommerce-account .woocommerce-Address header.woocommerce-Address-title h2{
  font-size: 26px !important;
  font-weight: 700;
  color: var(--e-global-color-716d894) !important;
  margin: 0;
}
.woocommerce-account .woocommerce-Address header.woocommerce-Address-title a{
  float: left !important;
  padding-left: 0 !important;
}
.woocommerce-account .woocommerce-Address address{
  padding: 24px !important;
  border-color: var(--e-global-color-da1b2cf) !important;
  border-radius: 5px !important;
  background-color: #EFFAFF !important;
  /* width: 470px !important; */
  font-weight: 500;
  color: #333333;
  margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-MyAccount-content fieldset legend
{
  border: 1px solid #E5E5E5 !important;
}
.woocommerce-account .woocommerce::before, 
.woocommerce-account .woocommerce::after{
  display: none;
}
/* .woocommerce-account .woocommerce{
  display: flex;
  gap: 50px;
  flex-direction: column;
  align-items: flex-start;
} */
.woocommerce-account.not-logged-in .psd-top-banner .ast-breadcrumbs ul li::after{
content: "" !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before, 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after 
{
display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  display: flex;
  gap: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > div{
  width: calc(50% - 15px) !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details{
  border: unset !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr td
{
  border-color: #e5e5e5 !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot tr th
{
  border-right: unset !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr .thankyou-product-item span a{
    color: var(--e-global-color-da1b2cf) !important;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr .thankyou-product-item img{
  max-width: 60px;
  height: 60px;
  object-fit: cover;
}
.woocommerce-cart table.cart tr td.product-remove a.remove span{
  display: none;
}
.woocommerce-cart table.cart tr td.product-remove a.remove{
  opacity: 1 !important;
}
.woocommerce-cart table.cart tr td.product-remove a.remove::before{
   content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background-image: url('https://pocketscrewdrivers.betademowork.com/wp-content/uploads/2026/05/Vector-3.png'); background-size: contain; background-repeat: no-repeat; background-position: center; transition: all .2s linear;
   border: unset !important;
   border-radius: unset !important;
}

.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods tbody tr td.payment-method-actions::before{
  display: none !important;
}

.woocommerce-lost-password .woocommerce-message{
  margin: 0 !important;
  margin-bottom: 10px !important;
}
.woocommerce-lost-password .woocommerce-message::before{
  color: #8fae1b !important;
}

/*----------------------------------------------------------------------------------My Account page CSS End----------------------------------------------------------------------------*/


.archive.search .psd-top-banner.woo-top-banner{
  display: none;
}

.archive.search .ast-container{
  padding-top: 10px;
}

/*
.single.product-variable .select_box_image {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.single.product-variable .select_option_image {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.single.product-variable .swatch-label {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.2;
    color: #333;
}
*/


/* ALWAYS show original select */
tr.half-row select[data-type="image"]{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    pointer-events:auto !important;
    width:100% !important;
    height:auto !important;
    clip:auto !important;
    overflow:visible !important;
    z-index:9 !important;
}

/* ALWAYS hide YITH image swatches */
tr.half-row .select_box_image{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    overflow:hidden !important;
}

.cart-shipping-calc .shipping-calculator-form {
    display: block !important;
}

.cart-shipping-calc .shipping-calculator-button {
    display: none !important;
}

.sidebar-cat-filter p{
  color: var(--ast-global-color-2);
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
}



/*----------------------------------------------------------------------------------Global Responsive CSS Start----------------------------------------------------------------------------*/

@media screen and (min-width: 1024px) {
  
  .header_nav ul.hfe-nav-menu li.head_mbl-categories {
    display:none;
  }

}
@media screen and (max-width: 1440px) {
  .search-box{
    width: 650px;
  }
  .hero-slider .custom-prev{
    left: 10px;
  }
  .hero-slider .custom-next{
    right: 10px;
  }
  .hero-slider .custom-prev, .hero-slider .custom-next{
    width: 40px;
    height: 40px;
  }
    .category-dropdown select {
      padding-right: 10px;
    }
    .pocket-header .header_wish_list_icon figure .widget-image-caption{
      left: 16px;
      top: -5px;
      font-size: 11px;
      width: 18px;
      height: 18px;
    }
    .post-type-archive-product .shop-main ul li a.button{
      font-size: 13px !important;
      padding: 10px 20px !important;
    }
    .woocommerce-cart .minus, .woocommerce-cart .plus{
      height: 36px;
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.product-quantity input{
      /* border: none !important; */
      width: 36px;
    }
    .product-simple .single-prd-left-right .single-prd-left .main-swiper .swiper-wrapper .swiper-slide{
      padding: 33px 40px;
    }
    .product-simple .single-prd-left-right .single-prd-left .main-swiper .swiper-wrapper .swiper-slide img{
      max-width: 280px !important;
      height: 400px;
    }
    .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details{
      padding: 16px !important;
    }
    .woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2{
      padding-top: 0 !important;
    }
    .cate-slider-wrapper .custom-prev{
      left: -13px;
    }
    .cate-slider-wrapper .custom-next{
      right: -18px;
    }
}
@media (max-width: 1024px){ 
  .woocommerce-lost-password.woocommerce-account .woocommerce{
    gap: 25px !important;
  }
    .hero-slider .slide-item{
        min-height: 450PX;
    }
    .hero-slider .custom-prev {
        left: 20px;
    }
    .hero-slider .custom-next {
        right: 20px;
    }
    .hero-slider .custom-prev, .hero-slider .custom-next{
        width: 30px;
    height: 30px;
    }
    .cate-slider-wrapper .custom-prev {
        left: -10px;
      }

    .cate-slider-wrapper .custom-next {
      right: -10px;
    }
    .product-slider-wrapper .custom-product-item {
      width: 200px;
    }
    .my-account-page.not-logged-in .psd-top-banner{
      padding: 50px 30px;
    }
    .my-account-page.not-logged-in .entry-content{
      padding: 40px 30px;
    }
    .my-account-page.not-logged-in .woocommerce #customer_login{
      gap: 22px;
    }
    .my-account-page.not-logged-in .woocommerce-page .col2-set .col-2{
      width: 50% !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
      width: 50% !important;
      margin-top: 10px !important;
    }
    .my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-login, .my-account-page.not-logged-in .woocommerce #customer_login .woocommerce-form-register{
      padding: 40px 20px !important;
    }
    .term-detail-sec .term-inner h3{
      margin: 30px 0 12px 0;
      font-size: 22px !important;
      line-height: 30px !important;
    }
    .term-detail-sec .term-inner p{
      font-size: 12px !important;
      line-height: 20px !important;
    }
    .header_nav .hfe-dropdown.menu-is-active {
      height: 100vh !important;
      display: flex !important;
      flex-direction: column !important;
      overflow-y: auto !important;
    }
    .error404 .ast-container{
      padding: 50px 30px;
    }
    .page-404-img img{
      max-width: 230px;
      width: 100%;
    }
    .error404 .page-404{
      gap: 18px;
    }
    .page-404-text h3{
      font-size: 22px;
      line-height: 30px;
      padding-bottom: 5px;
    }
    .page-404-text p{
      font-size: 12px;
      line-height: 16px;
    }
    .page-404-btn{
      padding: 12px 26px;
    }


 /* -------------- VC 24-04-2026 Start 1024px -------------- */

    .post-type-archive-product .ast-container{
      padding:30px !important;
    }
    .post-type-archive-product .ast-container .shop-main ul{
        grid-template-columns: repeat(2, 1fr) !important;
    }

      /* -------------- VC 24-04-2026 End 1024px -------------- */

    .post-type-archive-product .ast-container .shop-sidebar{
      width: 100% !important;
      position: static;
    }
    .post-type-archive-product .ast-container .shop-container .shop-main{
      width: 100% !important;
    }
    .post-type-archive-product .ast-container .shop-main .shop-right-top-bar{
      flex-wrap: wrap;
      gap: 10px;
    }
    .post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters{
      flex-wrap: wrap;
      gap: 20px;
    }
    .post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters .view-toggle{
      display: flex;
      gap: 10px;
    }
    .post-type-archive-product .ast-container .shop-main .prd-loading img{
      max-width: 50px !important;
      height: 30px !important;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 70px auto 0;
    }
    .woocommerce-wishlist .ast-container .wishlist_table thead {
      display: none;
    }
    .woocommerce-wishlist .ast-container .wishlist_table,
    .woocommerce-wishlist .ast-container .wishlist_table tbody,
    .woocommerce-wishlist .ast-container .wishlist_table tr,
    .woocommerce-wishlist .ast-container .wishlist_table td {
      display: block;
      width: 100%;
    }
    
    .woocommerce-wishlist .ast-container .wishlist_table tbody tr {
      position: relative;
      padding: 14px 0;
      border-bottom: 1px solid #eeeeee;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 0;
    }
    .woocommerce-wishlist .ast-container .wishlist_table tbody tr:last-child {
      border-bottom: 1px solid #eeeeee;
      flex-wrap: nowrap;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-remove {
      position: absolute;
      top: 14px;
      right: 0;
      width: auto;
      padding: 0;
      order: -1;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-thumbnail {
      width: 68px !important;
      padding: 0 10px 0 0;
      flex-shrink: 0;
    }
   
    .woocommerce-wishlist .ast-container .wishlist_table td.product-thumbnail img {
      width: 58px;
      height: 58px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-name {
      flex: 1;
      min-width: 0;
      padding: 0 32px 6px 0;
      font-size: 13px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-price {
      width: 50% !important;
      text-align: left;
      padding: 6px 0 4px 78px;
      font-size: 13px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-price::before {
      content: "Price: ";
      font-size: 11px;
      color: #888;
      display: block;
      margin-bottom: 2px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-stock-status {
      width: 50% !important;
      text-align: right;
      padding: 6px 0 4px 0;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-stock-status::before {
      content: "Stock: ";
      font-size: 11px;
      color: #888;
      display: block;
      margin-bottom: 2px;
      text-align: right;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart {
      width: 100% !important;
      text-align: left;
      padding: 8px 0 0 78px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart .button,
    .woocommerce-wishlist .ast-container .wishlist_table td.product-add-to-cart a.add_to_cart_button {
      font-size: 11px;
      padding: 7px 14px;
    }
    .woocommerce-wishlist .psd-top-banner{
      padding: 30px 20px;
    }
    .woocommerce-wishlist .ast-container .entry-content .wishlist-fragment{
      padding: 30px 20px;
    }
    .woocommerce-wishlist .ast-container .wishlist_table{
      padding: 20px !important;
      margin: 0;
      border: 1px solid var(--ast-border-color);
    }
    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper{
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .product-thumbnail a img{
      width: 100%;
      height: 220px;
    }
    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .product-thumbnail{
      max-width: 100%;
      margin-right: 0;
    }
    .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .item-details{
      width: 100%;
    }
    .woocommerce-wishlist .wishlist_table .additional-info-wrapper{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 10px;
    }
    .woocommerce-wishlist .wishlist_table .additional-info-wrapper .product-add-to-cart a{
      display: block !important;
      background: #e60023;
      color: #fff;
      text-align: center;
      padding: 9px 10px;
      font-size: 14px;
      line-height: 20px;
      border-radius: 4px;
      text-transform: uppercase;
      transition: 0.3s;
      text-decoration: none !important;
    }
    .woocommerce-wishlist .wishlist_table.mobile li:not(:first-child){
      padding-top: 20px;
    }
   .woocommerce-wishlist .wishlist_table.mobile li:not(:last-child){
      border-bottom: 1px solid #E5E5E5 !important;
      padding: 20px 0;
      margin-bottom: 0;
    }
    .woocommerce-wishlist .wishlist_table .wishlist-empty{
      margin: 0;
    }
    .woocommerce-cart .psd-top-banner, .woocommerce-cart .ast-container .entry-content{
      padding: 50px 30px;
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms{
      gap: 40px;
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form{
      width: calc(60% - 20px);
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms .cart-shipping-calc{
      width: calc(40% - 20px);
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.product-quantity input{
      padding: 0 !important;
      min-height: unset !important;
      height: auto;
    }
    .woocommerce-cart table.cart tbody tr:first-child {
      border-top: none !important;
    }
    .woocommerce-cart table.cart tbody tr:last-child {
      border-bottom: none !important;
    }
    .woocommerce-cart table.cart tr:last-child td:last-child{
      padding: 20px 0 0;
    }
    .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions .coupon{
      float: unset !important;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
      width: 100% !important; 
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .cart-subtotal td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr.order-total td{
      justify-content: space-between;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout{
      margin-top: 0;
    }
    .woocommerce-checkout .psd-top-banner, 
    .woocommerce-checkout .ast-container .entry-content{
      padding: 40px 30px;
    }
    .woocommerce-checkout .woocommerce form{
      gap: 30px;
      align-items: flex-start;
    }
    .woocommerce-checkout .col2-set .col-1{
      width: 100% !important;
    }
    body.list-active ul.products li.product img{
      min-width: 200px !important;
      max-width: 200px !important;
      height: 168px !important;
    }  
    .woocommerce-checkout .woocommerce form .col2-set{
      width: calc(50% - 15px) !important;
    }
    .woocommerce-checkout .woocommerce form .checkout-page-right-part{
      width: calc(50% - 15px) !important;
      margin-top: 57px;
      padding: 20px;

    }
    .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper p{
      width: 100% !important;
    }
    .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper{
      padding: 20px;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name a img{
      width: 100px !important;
    }
    .woocommerce-checkout .custom-coupon .chk-coupan-wrap{
      flex-wrap: wrap !important;
    }
    .woocommerce-checkout .custom-coupon .chk-coupan-wrap p, 
    .woocommerce-checkout .custom-coupon .chk-coupan-wrap p button{
      width: 100%;
    }
    .woocommerce-page .related.products ul.products{
      flex-wrap: wrap;
      row-gap: 20px !important;
      justify-content: space-between;
    }
    .single-product .ast-container{
      padding: 0 30px;
    }
    .single-product .single-prd-left-right{
      flex-wrap: wrap;
      gap: 25px;
    }
    .single-product .single-prd-left-right .single-prd-left{
      width: 100%;
    }
    .single-product .single-prd-left-right .single-prd-right{
      width: 100%;
    }
    .single-product .yith-woocompare-table-scroll-wrapper{
      padding: 30px !important;
    }
    .woocommerce-order-received table.order_details tbody tr td.product-name{
      width: 500px !important;
    }
    .woocommerce-order-received .woocommerce-thankyou-order-received{
      margin-bottom: 24px;
    }
    .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details{
      flex-wrap: wrap;
      gap: 40px;
      justify-content: center;
    }
    .my-account-page.not-logged-in .entry-content, .my-account-page.logged-in-user .entry-content{
      padding: 50px 30px !important;
    }
    .woocommerce-account .woocommerce{
      flex-wrap: wrap;
    }
    .post-type-archive-product .psd-top-banner{
      padding: 50px 30px;
    }
    .woocommerce-page .related.products ul.products li.product{
      width: calc(50% - 10px) !important;
    }
    .woocommerce-page .woocommerce-ResetPassword.lost_reset_password{
      width: 500px;
    }
    .post-type-archive-product .ast-container .shop-container{
      flex-wrap: wrap;
    }
    .post-type-archive-product .ast-container .shop-sidebar .sidebar-hot-deal{
      display: none;
    }
    .sidebar-cat-filter p{
      color: var(--ast-global-color-2);

font-size: 30px;

line-height: 36px;

font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .sidebar-cat-filter .cat-arrow{
      width: 8px;
      height: 8px;
      border-right: 2px solid #1f3b5b;
      border-bottom: 2px solid #1f3b5b;
      transform: rotate(45deg);
      transition: .3s ease;
      margin-left: 10px;
  }

  .sidebar-cat-filter .cat-arrow.active{
      transform: rotate(-135deg);
  }
}
@media (max-width: 768px) {
    .hero-slider .slide-item {
        min-height: 350PX;
    }

    .hero-slider .custom-prev,
    .hero-slider .custom-next {
        display: none !important;
    }
    .hero-price-tag span{
        font-size: 24px;
        line-height: 30px;
        color: var( --e-global-color-cf44185 );
    }
    .cate-slider-wrapper .custom-prev,
    .cate-slider-wrapper .custom-next {
    width: 32px;
    height: 32px;
    }

    .cate-slider-wrapper .custom-prev {
      left: 0;
    }

    .cate-slider-wrapper .custom-next {
      right: 0;
    }

    .cate-slider-wrapper .cat-img {
      width: 130px;
      height: 130px;
    }

    .cate-slider-wrapper .cat-img img {
      width: 80px;
      height: 80px;
    }
    .product-slider-wrapper .custom-product-item {
      width: 160px;
    }

    .product-slider-wrapper .product-img img {
      height: 130px;
    }

    .product-slider-wrapper .product-title {
      font-size: 13px;
    }
    .product-slider-wrapper .product-prev {
      left: -13px;
    }
    
    .product-slider-wrapper .product-next {
      right: -13px;
    }
    .contact-form-wrapper .wpcf7-form p textarea{
      height: 10em;
    }
    .my-account-page.not-logged-in .psd-top-banner{
      padding: 30px 20px;
    }
    .my-account-page.not-logged-in .entry-content{
      padding: 20px;
    }
    .my-account-page.not-logged-in .woocommerce #customer_login{
      flex-direction: column;
    }
    .my-account-page.not-logged-in .woocommerce .col2-set .col-1, .my-account-page.not-logged-in .woocommerce-page .col2-set .col-2{
      width: 100% !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
      width: 100% !important;
      margin-top: 10px !important;
    }
    .term-detail-sec .term-inner h3 {
      margin: 20px 0 12px 0;
      font-size: 20px !important;
      line-height: 26px !important;
  }
  .term-detail-sec .term-inner p {
    font-size: 12px !important;
    line-height: 20px !important;
  }
  .error404 .ast-container{
    padding: 40px 20px !important;
  }
  .page-404-img img{
    max-width: 180px;
    width: 100%;
  }
  .error404 .page-404{
    gap: 16px;
  }
  .page-404-text h3{
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 5px;
  }
  .page-404-text p{
    font-size: 10px;
    line-height: 16px;
  }
  .page-404-btn{
    padding: 10px 20px;
    font-size: 12px;
  }

/* -------------- VC 24-04-2026 Start 1024px -------------- */

.post-type-archive-product .ast-container{
  padding:20px !important;
}
.post-type-archive-product .ast-container .shop-main ul{
    grid-template-columns: repeat(2, 1fr) !important;
}
  
  /* -------------- VC 24-04-2026 End 1024px -------------- */
  .post-type-archive-product .ast-container .shop-container{
    flex-direction: column;
  }
  .post-type-archive-product .ast-container .shop-sidebar{
    width: 100% !important;
    position: static;
  }
  .post-type-archive-product .ast-container .shop-container .shop-main{
    width: 100% !important;
  }
  .post-type-archive-product .ast-container .shop-container .shop-main .shop-top-filters .products-per-page,
  .post-type-archive-product .ast-container .shop-main .shop-right-top-bar .products-per-page .shop-per-page,
  .post-type-archive-product .ast-container .shop-main .shop-right-top-bar .shop-top-filters .shop-orderby
  {
    width: 100%;
  }
  .post-type-archive-product .shop-main ul li{
    padding: 10px !important;
  }
  .post-type-archive-product .shop-main ul li a img{
    height: 180px !important;
    object-fit: contain;
    width: 100% !important;
  }
  .woocommerce-cart .psd-top-banner, .woocommerce-cart .ast-container .entry-content{
    padding: 30px 20px;
  }
  .woocommerce-cart .woocommerce .cart-page-left-right-forms{
    flex-direction: column;
  }
  .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form, 
  .woocommerce-cart .woocommerce .cart-page-left-right-forms .cart-shipping-calc{
    width: 100%;
  }
  .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table td.actions button[name="update_cart"]{
    margin: 10px 0 0 0 !important;
    display: none !important;
  }
  .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table .product-thumbnail{
    padding: 0 0 20px 0 !important;
  }
  .woocommerce-cart .woocommerce .cart-page-left-right-forms .woocommerce-cart-form table .product-thumbnail a img{
    /* max-width: 100% !important;
    width: 100% !important;
    height: 220px !important; */
  } 
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{
    padding-bottom: 20px;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
    padding: 10px;
  }
  .woocommerce-cart table.cart tr:not(:last-child){
    padding-bottom: 20px !important;
    border: none !important;
  }
  .woocommerce-checkout .psd-top-banner{
    padding: 30px 20px;
  }
  body.list-active ul.products li.product{
    padding-left: 10px !important;
  }
  body.list-active ul.products li.product img{
    min-width: 100px !important;
    max-width: 100px !important;
    height: 110px !important;
  }
  body.list-active ul.products li.product .prd-list-view-right-part a{
    padding: 10px 20px;
    font-size: 10px !important;
  }
  .woocommerce-checkout .psd-top-banner, .woocommerce-checkout .ast-container .entry-content{
    padding: 30px 20px;
  }
  .woocommerce-checkout .woocommerce form .col2-set{
    width: 100% !important;
  }
  .woocommerce-checkout .woocommerce form{
    flex-direction: column;
    gap: 20px;
  }
  .woocommerce-checkout .woocommerce form .checkout-page-right-part{
    width: 100% !important;
    margin-top: 0;
  }
  .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper p:not(:last-child){
    padding-bottom: 20px !important;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name a{
    font-size: 12px;
    line-height: 18px;
  }
  .woocommerce-page .related.products ul.products li.product{
    width: 100% !important;
  }
  .woocommerce-page .related.products ul.products li.product .astra-shop-thumbnail-wrap a{
    width: 100%;
  }
  .woocommerce-page .related.products ul.products li.product .astra-shop-thumbnail-wrap a img{
    width: 100% !important;
    height: 200px;
   object-fit: unset !important;
  }
  .woocommerce-page .related.products ul.products li.product{
    min-height: unset !important;
  }
  .woocommerce-page .related.products ul.products li.product .astra-shop-summary-wrap{
    min-height: unset !important;
  }
  .single-product .ast-container{
    padding: 0 20px;
  }
  .custom-product-gallery{
    flex-direction: column-reverse;
  }
  .custom-product-gallery .thumb-wrapper{
    padding-top: 0;
  }
  .custom-product-gallery .thumb-swiper{
    height: auto;
  }
  .product-simple .custom-product-gallery .thumb-swiper .swiper-slide{
    height: max-content !important;
  }
  .single-product.product-variable .custom-product-gallery .main-swiper{
    width: 100%;
  }
  .single-product.product-variable .thumb-wrapper {
    width: 100%;
  }

  .single-product.product-variable .swiper-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      width: max-content;
  }
  .single-product.product-variable .custom-product-gallery .thumb-prev{
      top: 50%;
      width: 35px;
      left: 0 !important;
      transform: rotate(-90deg);
  } 
  
  .single-product.product-variable .custom-product-gallery .thumb-next{
    top: 50%;
    width: 35px;
    left: 91%;
    transform: rotate(-90deg);
  }
  .single-product.product-variable .custom-product-gallery .thumb-swiper .swiper-slide img{
    max-width: 80px;
    width: 100%;
    height: 80px;
  }
  .single-product.product-variable .variations tr.half-row{
    width: 100%;
    padding-right: unset;
  }
  .single-product .single-prd-bottom .woocommerce-tabs .panel{
    padding: 20px 10px !important;
  }
  .single-product.product-variable .variations tr.half-row:nth-child(3), .single-product.product-variable .variations tr.half-row:nth-child(6){
    width: 100%;
  }
  .single-product.product-variable .single-prd-right .variable-single-up-add-btns button{
    width: 100% !important;
  }
  .single-product a.yith-woocompare-popup-close{
    height: 30px;
    top: 10px;
    right: 10px;
    width: 30px;
    font-size: 30px
  }
  .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details{
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .single-product.product-variable table.variations tbody tr.half-row{
    width: 100% !important;
  }
  .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li:first-child{
    padding-left: 2rem !important;
  }
  .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li:not(:first-child){
    border-left: unset !important;
  }
  .woocommerce-order-received .woocommerce-customer-details address{
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    flex-wrap: wrap;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > div{
    width: 100% !important;
  }
  .single-product .single-prd-bottom .woocommerce-tabs ul.tabs{
    padding-left: 70px !important;
  }
  .woocommerce-order-received table.order_details tfoot tr:last-child td{
    display: flex;
    flex-direction: row;
    width: 172px;
    justify-content: end;
  }
  .woocommerce-page .woocommerce-ResetPassword.lost_reset_password{
    width: 100%;
  }
  .post-type-archive-product.woocommerce-page ul.products li.product span.onsale{
    top: 6px !important;
    left: 0px !important;
  }
  .single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .meta-line{
    flex-direction: column;
    gap: 0;
    margin: 20px 0;
  }
  .single-product.product-variable .custom-product-gallery .thumb-swiper{
    margin-top: 50px !important;
  }
  .single-product.product-variable .swiper-wrapper{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    transition-duration: 0ms;
  }
  .product-variable .custom-product-gallery .thumb-prev, .product-variable .custom-product-gallery .thumb-next{
    display: none !important;
  }
}
@media (max-width: 480px) {
    .cate-slider-wrapper .cat-img {
      width: 110px;
      height: 110px;
    }
  
    .cate-slider-wrapper .cat-img img {
      width: 70px;
      height: 70px;
    }
    .product-slider-wrapper .custom-product-item {
      width: 140px;
    }
  
    .product-slider-wrapper .product-img img {
      height: 110px;
    }
    .my-account-page.not-logged-in .entry-content, .my-account-page.logged-in-user .entry-content{
      padding: 20px;
    }
    .post-type-archive-product .ast-container .shop-main ul{
      grid-template-columns: repeat(1, 1fr) !important;
  }
}
@media (max-width: 425px){
  .single-product.product-variable .single-prd-right .custom-price-box .prd-with-sale-price .sale-line{
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product .single-prd-left-right .single-prd-right .prd-detail-share-sec .prd-detail-share-links{
    flex-direction: column;
    height: 85px;
    flex-wrap: wrap;
  }
}
/*----------------------------------------------------------------------------------Global Responsive CSS End----------------------------------------------------------------------------*/


.trail-items li::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 9px;
	margin: 0 0.3em;
	background-image: url('/wp-content/themes/astra-child/assets/css/arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	vertical-align: middle;
}
 