 @charset "UTF-8";

/*
Theme Name: Shoptimizer Child Theme
Theme URI:
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI:
Template: shoptimizer
Version: 5.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  /* === COLORS === */
  --cs-primary-color: #f4d800;
  --cs-secondary-color: #005b96;
  --cs-tertiary-color: #03396c;
  --cs-white-color: #ffffff;
  --cs-black-color: #000000;
  --cs-dark-gray-color: #333;
  --cs-light-steel-gray-color: #c5cbd5;
  --cs-very-light-gray : #ddd;
  --cs-dark-blue-color: #0c386a;
  --cs-yellow-dark-color:  #dc9814;
  --cs-night-flight:#1e293b;
  --cs-ashy-blue:#64748b;
  --cs-secondary-dark: #135a93;

  /* 003c6a */
  
  /* Semantic Colors */
  --cs-success-color: #0e730e;
  --cs-error-color: #bb0000;
  --cs-warning-color: #ffcd63;
  --cs-info-color: #1e68c4;
  
  /* UI Colors */
  --cs-border-color: #e7e7e7;
  --cs-bg-gray: #f8f8f8;
  --cs-text-muted: #666;
  
  /* === TYPOGRAPHY === */
  --cs-font-family: 'Hind', sans-serif !important;
  --cs-font-size-base: 14px;
  --cs-font-size-large: 16px;
  --cs-font-size-heading: 22px;
  
  /* === SPACING === */
  --cs-spacing-xs: 5px;
  --cs-spacing-sm: 10px;
  --cs-spacing-md: 20px;
  --cs-spacing-lg: 30px;
  --cs-spacing-xl: 50px;
  
  /* === LAYOUT === */
  --cs-container-max-width: 1440px;
  --cs-border-radius: 5px;
  --cs-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  
  /* === Z-INDEX === */
  --z-dropdown: 999;
  --z-sticky: 1000;
  --z-modal: 9999;
  --z-header: 11;
}

/* Montserrat Thin (100) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat Light (300) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat Medium (500) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Medium.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat SemiBold (600) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat Bold (700) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat ExtraBold (800) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
} */
 
/* Montserrat Black (900) */
/* @font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
} */
 
/* Hind Light (300) */
/* @font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
} */

/* @font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */

/* Hind Medium (500) */
/* @font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Medium.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */
 
/* Hind SemiBold (600) */
/* @font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-SemiBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */
 
/* Hind Bold (700) */
/* @font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */

/* @font-face {
  font-family: 'wpi-sss-icons';
  src: url('/fonts/wpi-sss-icons.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

/* body {
  font-family: var(--cs-font-family) !important;
} */

/* @font-face {
  font-family: 'wpi-sss-icons';
  src: url('path/to/wpi-sss-icons.woff2') format('woff2'),
       url('path/to/wpi-sss-icons.woff') format('woff');
  font-display: swap;
} */


/* @font-face {
  font-family: 'wpi-sss-icons';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/icomoon.woff') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/icomoon.woff') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'fwwicons';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/fwwicons') format('woff2');
  font-display: swap;
} */

/*
body ul.products li.product .woocommerce-image__wrapper img {
  aspect-ratio: 3/3;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
} */

/* body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-slide img {
  aspect-ratio: 1/1;
  padding: 10px;
  border: 1px solid #e7e7e7;
} */

/* body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper {
height: 300px !important;
} */

/* body.logged-in {
  margin-top: 32px !important;
} */


/************google fonts**************/

/*****Hind*****/

/* Hind Regular (400) */
@font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Hind Bold (700) */
@font-face {
  font-family: 'Hind';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Hind/Hind-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/*****Montserrat*****/

/* Montserrat Regular (400) */

@font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
 
/* Montserrat Bold (700) */
@font-face {
  font-family: 'Montserrat';
  src: url('/app/themes/shoptimizer-child-theme/assets/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


body.admin-bar {
  margin-top: 32px !important;
}


body.single-product div.product .woocommerce-product-gallery {
  max-width: 480px;
}

.commercekit-sticky-atc-intersector .quantity .qty-minus,
.commercekit-sticky-atc-intersector .quantity .qty-plus {
  width: 40px !important;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: var(--cs-white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: auto;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  visibility: hidden;
}

.fwwfilter.fwwmove .active-attribute,
.fwwfilter.fwwmove .selected {
  order: initial !important;
}

.page-id-601562 .content-area {
  width: 100% !important;
}

.super-speedy-search-form button[type=reset] {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 0px;
}

div#diagram-index {
  margin-bottom: 30px;
}

.choose-text {
  margin: 50px 0 0;
}

.choose-text p {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  width: auto;
  font-style: italic;
  margin: auto;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a img {
  height: 480px !important;
}

.product-details-wrapper .variations .cgkit-as-wrap .swiper {
  max-width: 600px;
}

.product-details-wrapper .variations .cgkit-as-wrap .swiper .swiper-slide {
  width: fit-content !important;
}

.product-details-wrapper .cgkit-as-wrap {
  overflow: hidden;
}

.product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches {
  max-width: 450px;
}

.product-details-wrapper .cgkit-attribute-swatches .slick-track {
  margin-left: 0px;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  -webkit-box-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
}

.product-details-wrapper .cgkit-attribute-swatches .slick-track .cgkit-button.swiper-slide {
  flex-basis: auto;
  flex-grow: 0;
  height: auto;
}

.product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
  padding: 9px 10px;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev,
.product-details-wrapper .cgkit-as-wrap .swiper-next {
  background: var(--cs-bg-gray);
  z-index: 1;
  width: 40px;
  color: var(--cs-dark-gray-color);
  text-align: center;
}

.product-details-wrapper .cgkit-as-wrap .swiper-next {
  right: 0px;
  top: 0px;
  position: absolute;
  padding: 10px 10px !important;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev {
  left: 0px;
  position: absolute;
  top: 0px;
  padding: 10px 10px;
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:hover,
.product-details-wrapper .cgkit-as-wrap .swiper-prev:focus,
.product-details-wrapper .cgkit-as-wrap .swiper-next:hover,
.product-details-wrapper .cgkit-as-wrap .swiper-next:focus {
  background: var(--cs-bg-gray);
  color: var(--cs-black-color);
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:before {
  content: "❮";
}

.product-details-wrapper .cgkit-as-wrap .swiper-next:before {
  content: "❯";
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev:before,
.product-details-wrapper .cgkit-as-wrap .swiper-next:before {
  color: var(--cs-secondary-color);
}

.product-details-wrapper .cgkit-as-wrap .swiper-prev.swiper-button-disabled,
.product-details-wrapper .cgkit-as-wrap .swiper-next.swiper-button-disabled {
  display: none !important;
}

.product-details-wrapper .cgkit-attribute-swatches-wrap .swiper-slide .cgkit-button.swiper-slide {
  margin-bottom: 0px;
}

.product-details-wrapper .cgkit-attribute-swatches .swiper-slide.cgkit-button.swiper-slide button.cgkit-swatch {
  background: #f0f2f4;
  border: 1px dashed #90959e;
  border-radius: 8px;
  color: #1d252c;
  min-height: 100%;
  height: 100%;
}

.product-details-wrapper .cgkit-attribute-swatches .swiper-slide.cgkit-button button.cgkit-swatch.cgkit-swatch-selected {
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
}

section.related.products .slick-list {
  padding: 20px 10px;
}

section.related.products .products .slick-prev,
section.related.products .products .slick-next {
  background: var(--cs-bg-gray);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid var(--cs-light-steel-gray-color);
}

section.related.products .products .slick-next {
  right: 0px;
}

section.related.products .products .slick-prev {
  left: 0px;
}

section.related.products .products .slick-prev:hover,
section.related.products .products .slick-prev:focus,
section.related.products .products .slick-next:hover,
section.related.products .products .slick-next:focus {
  background: var(--cs-bg-gray);
  color: var(--cs-black-color);
}

section.related.products .products .slick-prev:before {
  content: "❮";
}

section.related.products .products .slick-next:before {
  content: "❯";
}

section.related.products .products .slick-prev:before,
section.related.products .products .slick-next:before {
  color: var(--cs-secondary-color);
}

section.related.products .products .slick-prev.slick-disabled,
section.related.products .products .slick-next.slick-disabled {
  display: none !important;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  order: 1;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons a {
  flex: 0 1 auto;
  width: 100%;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
  order: 2;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart p.woocommerce-mini-cart__total {
  order: 3;
  padding-bottom: 20px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li.woocommerce-mini-cart-item p.mini-cart-sku {
  font-size: 13px;
  margin-bottom: 8px;
  margin-top: 5px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li.woocommerce-mini-cart-item p.mini-cart-sku span {
  font-weight: bold;
  font-size: 11px;
}

.contact-info-wrap .wp-block-media-text {
  grid-template-columns: 6% auto !important;
}

.contact-info-wrap .wp-block-media-text .wp-block-media-text__content {
  padding-left: 20px;
}

select.orderby {
  padding-right: 0px;
}

/*Header CSS*/
.topbar-wrapper .top-bar .top-bar-center p a {
  text-decoration: underline;
}

header.site-header .site-search .widget_product_search {
  max-width: 625px;
  margin: 0 auto;
}

header.site-header .site-search .widget_product_search form::before {
  display: none;
}

header.site-header .cs_header_bottom_wrap {
  display: block;
  margin-left: 3em;
  flex-grow: 1;
}

.site-search .widget_product_search form input.search-field {
  border-radius: 50px;
  border: none;
  box-shadow: none;
  height: 50px;
  padding-left: 25px;
  padding-right: 75px;
}

.site-search .widget_product_search form>button {
  position: absolute;
  opacity: 1;
  right: 0px;
  left: auto;
  clip: initial;
  height: 100%;
  border-radius: 0 25px 25px 0;
  width: 55px;
  text-indent: -9999px;
  background: var(--cs-primary-color);
}

.site-search .widget_product_search form>button::after {
  content: "\e91d";
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-family: "icomoon" !important;
  font-size: 24px;
  color: var(--cs-black-color);
  text-indent: 0px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 0;
  bottom: 0;
}

body .widget_product_search form button[type="submit"]{
  clip: unset !important;
  background: #f2d936;
  color: var(--cs-black-color);
  border-radius: 0px 50px 50px 0px;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon span {
  display: inline-block;
}

header.site-header nav.site-header-cart.menu,
header.site-header nav.secondary-navigation {
  margin-top: 7px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a {
  padding-bottom: 5px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a .icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  position: relative;
  transform: none;
  left: 0;
  top: 0;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a::after {
  display: inline-block;
  position: relative;
  top: 0px;
  right: 4px;
  margin-left: 0px;
  width: 12px;
  height: 12px;
  content: "";
  transition: transform 0.4s;
  background-color: var(--cs-white-color);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu {
  background: var(--cs-white-color);
  padding: 12px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
  line-height: 1.4;
  margin: 0;
  width: 200px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu li {
  margin: 4px 0;
  display: block;
  border-left: none;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu li a {
  color: #323232;
  font-size: 14px;
  padding: 0.3em 0em;
  display: inline-block;
  width: 100%;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account ul.sub-menu::before {
  content: "";
  position: absolute;
  left: 48%;
  top: -10px;
  border-bottom: 10px solid var(--cs-white-color);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active ul.sub-menu {
  display: block;
  left: 0;
  position: absolute;
  top: 100%;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account .sub-menu-with-form {
  background: var(--cs-white-color);
  padding: 12px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
  line-height: 1.4;
  margin: 0;
  width: 300px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;

}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form {
  display: block;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form h2 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 700;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .create-account-link a.create-account {
  padding: 10px 20px;
  line-height: 24px;
  color: var(--cs-teritary-color);
  text-align: center;
  text-decoration: underline;
  /* background: var(--cs-teritary-color); */
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login {
  padding: 0;
  border: none;
  width: 100%;
  margin: 0px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .woocommerce-form-login__rememberme {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .lost_password {
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .lost_password a {
  padding: 0px;
  text-align: center;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .checkbox-wrap {
  position: relative;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .checkbox-wrap input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .woocommerce-form-login__submit {
  width: 100%;
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form .woocommerce-form-login.login .form-floating {
  margin-bottom: 10px;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account.active .sub-menu-with-form::before {
  content: "";
  position: absolute;
  left: 30%;
  top: -10px;
  border-bottom: 10px solid var(--cs-white-color);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px;
  gap: 12px;
  color: var(--cs-white-color);
  font-size: 16px;
  font-weight: 400;
  margin: 0px 5px 5px;
}

header.site-header nav.site-header-cart.menu {
  height: auto;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents {
  height: auto;
  line-height: normal;
  border: none;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon i {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  position: static;
  transform: none;
  margin-right: 10px;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon i::before,
header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account>a .icon-wrapper i::before {
  color: var(--cs-black-color);
  font-size: 32px;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.shoptimizer-cart-icon {
  vertical-align: middle;
  display: inline-block;
}

header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
  display: inline-block;
  color: var(--cs-white-color);
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}

body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full>.content-area .site-main .woocommerce-products-header__title.page-title {
  margin-bottom: 1rem;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form {
  border-radius: 50px !important;
  border: none !important;
  background: white;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper input.ssstext {
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  height: 50px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper {
  height: 50px;
  background: #ffdc00;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  width: 50px;
  justify-content: center;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper button i::before {
  color: var(--cs-black-color);
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax {
  top: 4em;
}

.single-brands .site-main .is-position-sticky,
.mobile-filter.shoptimizer-mobile-toggle {
  top: 0px !important;
}



body.header-5 .shoptimizer-primary-navigation {
  display: block;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.menu-item-categories-all,
body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.mega-menu {
  position: relative;
}

body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li:first-child {
  margin-left: 0px;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu {
  margin-left: auto;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li {
  margin: 0 10px;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a {
  font-size: 16px;
  transition: all 0.2s ease;
  line-height: 60px;
  padding: 0 0.55em;
  color: var(--cs-white-color);
}
body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a span {
  position: relative;
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li a span::before {
  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
  content: "";
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
  transform: scale(0, 1);
  transform-origin: right center;
  border-color: var(--cs-primary-color);
}

body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li:hover a span::before {
  transform: scale(1, 1);
  transform-origin: left center;
}

body footer.site-footer .col-full {
  box-sizing: border-box;
}

body footer.copyright {
  background: var(--cs-secondary-color);
  padding: 10px;
}

body footer:last-child:not(:only-of-type) {
  margin-top: 0px;
}

footer.copyright p {
  color: var(--cs-white-color);
  font-weight: 400;
}

footer.copyright .menu-social-link-container ul {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

footer.copyright .menu-social-link-container ul li a {
  position: relative;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  display: inline-block;
  text-align: left;
}

footer.copyright .menu-social-link-container ul li a::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "icomoon" !important;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--cs-black-color);
  text-indent: 0px;
  bottom: 0;
  right: 0;
}

footer.copyright .menu-social-link-container ul li.fb a::before {
  content: "\e915";
}

footer.copyright .menu-social-link-container ul li.tw a::before {
  content: "\e921";
  font-weight: bold;
  font-size: 20px;
}

footer.copyright .menu-social-link-container ul li.in a::before {
  content: "\e917";
}

footer.copyright .menu-social-link-container ul li.yt a::before {
  content: "\e923";
}

footer.copyright .menu-social-link-container ul li.yt a .icon-wrapper {
  position: absolute;
  left: -10px;
  top: 5px;
  text-align: right;
}

body footer.site-footer .widget ul.contact_info {
  list-style-position: outside;
}

body footer.site-footer .widget ul.contact_info li {
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 29px;
  color: var(--cs-white-color);
  font-weight: 400;
  position: relative;
  display: block;
}

body footer.site-footer .widget ul.contact_info li a,
body footer.site-footer .widget ul.contact_info li span {
  color: var(--cs-white-color);
}

body footer.site-footer .widget ul.contact_info li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "icomoon" !important;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background-color: var(--cs-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--cs-black-color);
}

body footer.site-footer .widget ul.contact_info li.loc::before {
  top: 8px;
  font-weight: bold;
  content: "\e918";
}

body footer.site-footer .widget ul.contact_info li.mail::before {
  content: "\e910";
}

body footer.site-footer .widget ul.contact_info li.address:before {
  content: "\e94e";
}

body footer.site-footer .widget ul.contact_info li.phone::before {
  content: "\e91b";
}

body footer.site-footer .widget ul.contact_info li.address:before {
  content: "\e94e";
}

body footer.site-footer .widget ul.contact_info li.clock:before {
  content: "\e94e";
}

body footer.site-footer .widget .widget-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 20px;
  color: var(--cs-white-color);
}

body footer.site-footer .widget .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  width: 50px;
  height: 5px;
  background: var(--cs-primary-color);
  bottom: 7px;
}

/*Cart Style*/
body .checkbox-wrap input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .checkbox-wrap input[type="checkbox"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
}

body .checkbox-wrap input[type="checkbox"]+label::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body .checkbox-wrap input[type="checkbox"]+label::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 4px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body .checkbox-wrap input[type="checkbox"]:checked+label::after {
  border-color: var(--cs-teritary-color);
}

body .checkbox-wrap input[type="checkbox"]:checked+label::before {
  background-color: var(--cs-teritary-color);
}

body .checkbox_tick input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .checkbox_tick input[type="checkbox"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
}

body .checkbox_tick input[type="checkbox"]+label::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body .checkbox_tick input[type="checkbox"]+label::before {
  content: "";
  width: 5px;
  height: 12px;
  position: absolute;
  left: 10px;
  top: 5px;
  display: inline-block;
  transform: rotate(45deg);
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
  opacity: 0;
}

body .checkbox_tick input[type="checkbox"]:checked+label::after {
  background-color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
}

body .checkbox_tick input[type="checkbox"]:checked+label::before {
  opacity: 1;
}

li#cgkit-tab-commercekit-sticky-atc-title button {
  padding: 10px 20px !important;
}

body .cs-add-to-cart-button {
  border-radius: 4px;
  background-color: var(--cs-secondary-color);
  border: 1px solid var(--cs-teritary-color);
  font-size: 16px;
  line-height: 26px;
  color: var(--cs-white-color);
  font-weight: 700;
  width: 100%;
  padding: 10px 20px;
  position: relative;
  transition: background-color 0.3s, color 0.3s;
}

body .cs-add-to-cart-button::before {
  content: "";
  width: 100%;
  height: 40px;
  border-radius: 22px;
  position: absolute;
  right: 0;
  top: 1px;
  line-height: 40px;
  opacity: 0;
  transition: opacity 0.3s;
}
body .cs-add-to-cart-button:hover {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body .cs-add-to-cart-button:hover::before {
  animation: slideIn 1s forwards;
  opacity: 1;
}

body .cs-add-to-cart-button:hover::after {
  color: var(--cs-teritary-color);
}

@keyframes slideIn {
  0% {
    width: 100%;
    right: 0;
    opacity: 0;
  }

  100% {
    width: 40px;
    right: 1px;
    opacity: 1;
  }
}

body .toggle-wrap {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

body .toggle-wrap input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body .toggle-wrap input[type="checkbox"]+label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}

body .toggle-wrap input[type="checkbox"]+label::before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: var(--cs-white-color);
  transition: 0.4s;
  border-radius: 50%;
}

body .toggle-wrap input[type="checkbox"]:checked+label {
  background-color: var(--cs-teritary-color);
}

body .toggle-wrap input[type="checkbox"]:checked+label::before {
  transform: translateX(26px);
}

body.woocommerce-cart .shoptimizer-cart-wrapper {
  display: flex;
  margin: 0 -24px;
  /* margin-bottom: 3.706325903em; */
  flex-wrap: wrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap {
  flex: 0 1 auto;
  width: 65%;
  padding: 0 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .woocommerce-cart-form {
  float: none;
  width: auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add {
  padding: 24px 0 10px;
  border-bottom: none;
  vertical-align: middle;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button {
  width: auto;
  background: none;
  color: var(--cs-teritary-color);
  padding: initial;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button::before {
  content: "";
  position: absolute;
  right: -18px;
  top: 6px;
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.5s;
  background-size: contain;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button#add-product-button::before{
  top: 2px;
}

body.woocommerce-cart #create-product-toggle{
    position: relative;
    background: transparent;
    color: var(--cs-teritary-color);
    padding: 0px;
}

body.woocommerce-cart #create-product-toggle.active::before{
  transform: rotate(180deg);
}

body.woocommerce-cart #create-product-toggle::before {
  content: "";
  position: absolute;
  right: -18px;
  top: 0px;
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.5s;
  background-size: contain;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .product-add .cs-add-product-button-wrap button.active::before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap h3 {
  background: var(--cs-secondary-color);
  color: var(--cs-white-color);
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 10px 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_form_result {
  margin-top: 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_form_result p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap {
  padding: 20px;
  background: var(--cs-border-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .add-product-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating {
  width: 100%;
  flex: 0 1 auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating .cs-product-field-control {
  width: 100%;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn .cs-add-btn {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart thead {
  display: table-header-group;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart thead tr th {
  padding-left: 16px;
  border-bottom: 1px solid #00000070;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td {
  padding: 16px 0 16px 16px;
  vertical-align: top;
  color: var(--cs-black-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-drag-handle {
  cursor: grab;
  padding-left: 0;
  text-align: center;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-drag-handle svg {
  width: 32px;
  height: 32px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail {
  width: auto;
  max-width: 200px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail img {
  max-width: 150px;
  height: 150px;
  object-fit: contain;
}

table.cart td {
  border-bottom: 1px solid var(--cs-light-steel-gray-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table {
  margin: 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-name a {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--cs-secondary-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price {
  display: table-cell !important;
  width: 15%;
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .cs-custom-sale-badge {
  background-color: var(--cs-primary-color);
  color: var(--cs-black-color);
  font-size: 11px;
  margin-top: 6px;
  line-height: 14px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: 5px;
  border: 1px solid var(--cs-black-color);
  display: inline-block;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-sku span {
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin: 6px 0 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item {
  margin-bottom: 3px;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 12px;
  flex-wrap: wrap;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dt {
  font-weight: bold;
  color: var(--cs-black-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dd {
  margin: 0 0 0 4px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-price .product-attributes .variation .variation_item dd p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount {
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group>.form-floating,
body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group .discount-value-wrap {
  display: inline-block;
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group select {
  width: 150px;
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group input {
  width: 150px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0px;
}

.site-footer .widget_nav_menu a {
  display: unset;
}

.site-footer .widget li {
  line-height: 1.9;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note-button button {
  margin-top: 12px;
  background: none;
  font-size: 12px;
  color: var(--cs-teritary-color);
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  padding: 3px 0px;
  border-radius: 5px;
  cursor: pointer;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note .cart-item-notes {
  margin-top: 6px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .notesWrap .product-note .cart-item-notes textarea {
  resize: vertical;
  height: 70px;
  margin-bottom: 5px;
  box-shadow: none;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity {
  vertical-align: top;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity {
  border: none;
  width: 112px;
  height: 50px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .qty {
  border: 1px solid var(--cs-secondary-color);
  border-radius: 5px;
  height: 40px;
  width: 40px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button {
  width: 33px;
  height: 23px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button.quantity-up:before,
body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .quantity .quantity-button.quantity-down:before {
  width: 23px;
  height: 21px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove {
  max-width: 112px;
  text-align: center;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove a.remove {
  height: auto;
  width: auto;
  font-size: 11px;
  text-indent: 0px;
  padding-left: 0px;
  display: block;
  margin-top: 10px;
  gap: 5px;
  color: var(--cs-black-color);
  text-decoration: underline;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-quantity .product-remove a.remove:before {
  display: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-subtotal>span.woocommerce-Price-amount.amount {
  font-weight: bold;
  font-size: 16px;
  color: var(--cs-black-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-subtotal .product-price-wrap span {
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-weight {
  vertical-align: baseline;
  font-weight: 700;
  font-size: 14px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-weight p {
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.actions button.empty-cart-button {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr.actions-wrap td {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap {
  flex: 0 1 auto;
  width: 35%;
  padding: 0 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart-collaterals {
  float: none;
  width: auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals h2 {
  display: block;
  border-bottom: 2px solid var(--cs-black-color);
  padding: 1em 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .woocommerce-shipping-calculator .floting-select2-field {
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 1rem 0.75rem;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .woocommerce-shipping-calculator .floting-select2-field label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(18, 18, 18, 0.11);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr th {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr td {
  border: none;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr.tax-total th,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cart_totals .shop_table tr.tax-total td {
  border-bottom: 1px solid rgba(18, 18, 18, 0.11);
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap {
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap {
  margin-bottom: 10px;
  padding: 4px 0;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button {
  width: auto;
  background: none;
  color: var(--cs-teritary-color);
  font-weight: bold;
  padding: 0px;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  padding-right: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button::before {
  content: "";
  position: absolute;
  right: -8px;
  top: 5px;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.5s;
  background-size: contain;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-tilte-wrap button.active::before {
  transform: rotate(-180deg);
  /* -webkit-transform: rotate(180deg); */
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .notes_saved {
  font-size: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .cs-admin-note-field-control,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-cart-note-wrap .cs-cart-note-content-wrap .cs-packer-note-field-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap {
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap label,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-admin-note-wrap label,
body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-packer-note-wrap label {
  color: var(--cs-teritary-color);
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  flex-flow: row wrap;
  margin-bottom: 10px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap button {
  padding: 3px 12px;
  font-size: 11px;
  font-weight: bold;
  background: white;
  color: #777;
  border: 1px solid #ccc;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-add-note-button-wrap button:hover {
  background: #cbd8e3;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-note-content-wrap .notes_saved {
  font-size: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-customer-note-wrap .cs-customer-note-content-wrap .cs-customer-note-field-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
  font-size: 13px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap {
  margin: 0 0 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap {
  margin-top: 20px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group {
  display: flex;
  align-items: center;
  gap: 11px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .form-floating {
  flex: 0 1 auto;
  width: 100%;
  background: var(--cs-white-color);
  border-radius: 3px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group select {
  flex: 0 1 auto;
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
  line-height: normal;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .cs-ss-input-text-field-wrap {
  flex: 0 1 auto;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap .cs-special-shipping-wrap .cs-ss-content-wrap .input-group .cs-ss-input-text-field-wrap .cs-ss-input-text-field {
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 0px;
}

.cs-cart-right-wrap .cs-cart-note-wrap{
  .form-floating{
    .form-control:focus~label, .form-control:not(:placeholder-shown)~label, .form-select~label{
      background: var(--cs-white-color);
      height: auto;
      opacity: 1;
      padding: 2px 10px 0px;
      transform: unset;
      border-left: 1px solid #d2d6dc;
      border-right: 1px solid #d2d6dc;
      border-top: 1px solid #d2d6dc;
      border-bottom: 1px solid #0000001c;
    }
  }
}

.commercekit-atc-sticky-tabs {
  z-index: 4 !important;
}

body:has(.pswp--open) .site-header {
  z-index: 2 !important;
}

body.woocommerce-checkout .main-header h1 {
  visibility: hidden;
  opacity: 0;
  color: var(--cs-white-color);
}

body.woocommerce-checkout .main-header .return-to-cart {
  margin-left: 10px;
}

body.woocommerce-checkout .main-header .return-to-cart>a {
  color: var(--cs-white-color);
  display: inline-block;
  border-radius: 8px;
  font-weight: 700;
}

body.woocommerce-checkout .main-header .return-to-cart>a i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
  vertical-align: -3px;
  line-height: 24px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
  padding-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-info {
  max-width: 1440px;
  margin: 0 auto;
}

body.woocommerce-checkout .cs-checkout-login {
  margin-bottom: 0px;
  text-align: left;
  position: static;
  width: 100%;
  margin-right: 0;
  background: var(--cs-white-color);
}

body.woocommerce-checkout .cs-checkout-login .cs-woocommerce-form-login-toggle {
  font-size: 14px;
}

body.woocommerce-checkout .cs-checkout-login .cs-woocommerce-form-login-toggle>a {
  padding: 0;
  background: none;
  color: var(--cs-black-color);
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login {
  padding: 0px;
  border: 2px solid #ccc;
  width: 100%;
  margin: 0 auto;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header {
  display: flex;
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #efefef;
  justify-content: space-between;
  align-items: center;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header h2 {
  font-size: 16px;
  text-align: left;
  border: none;
  margin-bottom: 0px;
  padding: 0px;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-header button {
  font-size: 24px;
  color: var(--cs-black-color);
  border: none;
  background: none;
  cursor: pointer;
  float: right;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: bold;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-body {
  padding: 20px;
  text-align: left;
}

body.woocommerce-checkout .cs-checkout-login .woocommerce-form-login .card-body .form-group {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout {
  overflow: visible;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout>.woocommerce-NoticeGroup {
  flex: 0 1 100%;
}

body.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
  max-width: 1440px;
  margin: 0 a;
}

body.woocommerce-checkout .checkout #order_review.woocommerce-checkout-review-order {
  position: sticky;
  top: 50px;
  align-self: flex-start;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading {
  margin-bottom: 0px;
  padding-bottom: 15px;
  padding: 10px 20px 0px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading h3 {
  font-size: 1.25em;
  color: var(--cs-black-color);
  margin-bottom: 0;
  line-height: 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading h3::after {
  content: "";
  background: var(--cs-tertiary-color);
  width: 100px;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

body.woocommerce-checkout .checkout .cs-chekout-common-heading p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .cs-chekout-common-content {
  padding: 15px;
}

body.woocommerce-checkout .checkout .cs-contact-information,
body.woocommerce-checkout .checkout #cs-shipping-methods,
body.woocommerce-checkout .checkout #cs-checkout_payments,
body.woocommerce-checkout .checkout .cs-main-shipping-method,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .checkout .woocommerce-additional-fields {
  margin-bottom: 20px;
  border: 1px solid #efefef;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

}

.woocommerce-additional-fields .cs-chekout-common-content{
  .form-floating{
    .form-control:focus~label, .form-control:not(:placeholder-shown)~label, .form-select~label{
      background: var(--cs-white-color);
      height: auto;
      opacity: 1;
      padding: 2px 10px 0px;
      transform: unset;
      border-left: 1px solid #d2d6dc;
      border-right: 1px solid #d2d6dc;
      border-top: 1px solid #d2d6dc;
      border-bottom: 1px solid #0000001c;
      width: 100%;
    }
  }
}


body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group .form-floating {
  flex: 1 1 calc(50% - 10px);
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group .form-floating label {
  font-weight: initial;
  font-size: initial;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-special-shipping-wrap {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout .cs-main-shipping-method #shipping_method {
  margin-top: 7px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods {
  margin: 0;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi.payment_box {
  padding: 10px 20px 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset {
  margin: 0px;
  padding: 10px 0px 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset .form-row-first,
body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset .form-row-last {
  margin-top: 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method {
  list-style: none;
  margin-bottom: 0px;
  border-bottom: 1px solid var(--cs-light-steel-gray-color);
  padding: 20px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method:last-child {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label img {
  vertical-align: middle;
  display: inline-block;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  border-radius: 50%;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 4px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::after {
  border-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::before {
  background-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods {
  margin: 1em 0 0em;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li {
  list-style: none;
  position: relative;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p.woocommerce-SavedPaymentMethods-saveNew {
  position: relative;
  display: none !important;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi p.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_cod {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_cod p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields {
  margin-bottom: 20px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .checkbox-wrap {
  position: relative;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .checkbox-wrap input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap {
  margin-top: 20px;
  border: 1px solid #efefef;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap .cs-back-saved-address-billing {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout #woocommerce-billing-fields .cs-billing-address-wrap .cs-woocommerce-billing-fields {
  padding: 20px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields h3,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields h3 {
  margin-bottom: 15px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .mb-3,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .mb-3 {
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .col-md-6,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .col-md-6 {
  flex: 1 1 calc(50% - 5px);
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .col-md-4,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .address-field,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .col-md-4,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .address-field {
  flex: 1 1 calc(31.33% - 10px);
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field {
  border: 1;
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0.75rem;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field label,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field label {
  transform: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection {
  height: auto;
  border: none;
  margin: 0px;
  box-shadow: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection .select2-selection__rendered,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection .select2-selection__rendered {
  line-height: normal;
  padding-left: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_country_field .select2-selection .select2-selection__arrow,
body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field#shipping_state_field .select2-selection .select2-selection__arrow {
  height: auto;
  top: 10px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .address-field>label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field {
  border: 1;
  border: 1px solid #d2d6dc;
  border-radius: 0.3rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0.75rem;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field label,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field label {
  transform: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection {
  height: auto;
  border: none;
  margin: 0px;
  box-shadow: none;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection .select2-selection__rendered,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection .select2-selection__rendered {
  line-height: normal;
  padding-left: 0px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_country_field .select2-selection .select2-selection__arrow,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field#billing_state_field .select2-selection .select2-selection__arrow {
  height: auto;
  top: 10px;
}

body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .address-field>label {
  opacity: 0.65;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  transform: translateY(-0.5rem) translateX(0.15rem);
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox {
  position: relative;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span {
  position: relative;
  padding-left: 27px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span::after {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid var(--cs-teritary-color);
  position: absolute;
  left: 0;
  top: 1px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]+span::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 4px;
  top: 5px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1;
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span::after {
  border-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span::before {
  background-color: var(--cs-teritary-color);
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox {
  border: 1px solid #d2d6dc;
  margin-bottom: 5px;
  border-radius: 0.3rem;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox .toggle-row-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox .toggle-row-wrap label {
  font-size: 14px;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active {
  border-color: var(--cs-secondary-color);
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note {
  padding: 10px 15px;
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
  border-radius: 0 0 0.3rem 0.3rem;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note p {
  margin-bottom: 0px;
  font-weight: 400;
}

body.woocommerce-checkout .checkout .cs-tax-exempt-checkbox.active .cs-tax-exempt-note p a {
  text-decoration: underline;
  font-weight: bold;
  color: var(--cs-white-color);
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields h2 {
  margin-bottom: 20px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields #po_number_field {
  margin-bottom: 5px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields .form-floating {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields textarea.form-control {
  box-shadow: none;
  height: 90px;
  resize: vertical;
  padding: 30px 0.75rem 0px;
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields input.form-control{
  padding: 30px 0.75rem 0px;
  height: calc(3.7rem + 2px);
}
body.woocommerce-cart textarea.form-control{
  padding: 30px 0.75rem 0px;
  padding-top: 30px !important;
}



body.woocommerce-checkout .checkout .woocommerce-checkout-review-order .inner_wrap h3#or_heading {
  margin-top: 0px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 24px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table {
  padding: 0;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
  border-radius: 5px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td {
  padding: 16px;
  border: none;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name {
  width: 70%;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap {
  display: flex;
  flex-wrap: wrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-thumbnail {
  position: relative;
  flex: 0 1 auto;
  padding-right: 0px;
  width: 50px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-thumbnail span.count {
  align-items: center;
  background: var(--cs-white-color);
  border: 1px solid hsla(0, 0%, 7%, 0.11);
  border-radius: 1em;
  box-shadow: 0 0 0 2px var(--cs-white-color);
  color: var(--cs-black-color);
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 0.4em;
  position: absolute;
  right: 1px;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-content {
  flex: 0 1 auto;
  width: calc(100% - 90px);
  padding-left: 16px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .product-item-wrap .product-item-content h4 {
  font-size: 1em;
  font-weight: 400;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin: 12px 0 0;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item {
  margin-bottom: 3px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 12px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dt {
  font-weight: bold;
  color: var(--cs-black-color);
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dd {
  margin: 0 0 0 4px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-name .variation .variation_item dd p {
  margin-bottom: 0px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr td.product-total span.woocommerce-Price-amount.amount {
  white-space: nowrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th {
  border: none !important;
  width: calc(125% + 0px);
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td ul li label,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th ul li label {
  font-size: 12px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr td span.woocommerce-Price-amount.amount {
  white-space: nowrap;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr td,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr th {
  background: none;
  border: none;
  padding: 12px 16px;
  font-size: 14px;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding: 16px;
  border-top: 1px solid hsla(0, 0%, 7%, 0.11);
}

body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group button {
  flex: 1;
  margin-bottom: 0;
}

body .woocommerce .wc-proceed-to-checkout {
  margin-bottom: 10px;
}

body .woocommerce .quote-section {
  text-align: center;
}

body .woocommerce .quote-section .quote-form-button,
body .woocommerce .quote-section .request-quote-link-button {
  padding: 6px 12px;
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: bold;
  line-height: 22px;
}

body .woocommerce .quote-section .quote-form-button:hover,
body .woocommerce .quote-section .request-quote-link-button:hover {
  background-color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body .woocommerce .quote-section .quote-source-form {
  text-align: left;
}

body .woocommerce .quote-section .quote-source-form .form-group {
  margin-bottom: 5px;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div {
  flex: 1;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container {
  background: #efefef;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container span#quote-captcha-code {
  font-size: 24px;
  display: inline-block;
  font-weight: bold;
}

body .woocommerce .quote-section .quote-source-form .form-group.form-row-group>div.captcha-container #quote-refresh-captcha svg {
  fill: var(--cs-white-color);
  width: 25px;
}

body .woocommerce .quote-section .quote-source-form .form-group span.error {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #bb0000;
  width: 100%;
}

body .woocommerce .quote-section .quote-source-form .action-btns button {
  padding: 6px 12px;
}

body .woocommerce .quote-section .quote-source-form .action-btns button .btn-loader {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 0px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

body .woocommerce .quote-modal-wrap {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

body .woocommerce .quote-modal-wrap .quote-modal-dialog {
  display: flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  margin: 0 auto;
}

body .woocommerce .quote-modal-wrap .quote-modal-content {
  background-color: #fefefe;
  padding: 0px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 600px;
  position: relative;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #efefef;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header h2 {
  font-size: 16px;
  text-align: left;
  border: none;
  margin-bottom: 0px;
  padding: 0px;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header .close-form {
  color: #aaa;
  background: none;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 18px;
  line-height: normal;
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-header .close-form:hover {
  color: var(--cs-black-color);
}

body .woocommerce .quote-modal-wrap .quote-modal-content .quote-modal-body {
  padding: 20px;
}

body .mb-2 {
  margin-bottom: 16px;
}

body .password-field {
  position: relative;
}

body .password-field button.toggle-password {
  position: absolute;
  right: 20px;
  top: 20px;
  margin-top: 0px;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
  cursor: pointer;
  opacity: 0.65;
  display: none;
}

body .select2-container span.select2-dropdown {
  border-radius: 4px;
}

body .main-navigation ul.menu li.menu-item-categories-all>a::after {
  display: inline-block;
  transition: all 0.2s;
  position: relative;
  top: 2px;
  margin-left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: var(--cs-white-color);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

body .menu-primary-menu-container>ul>li.menu-item-has-children>a:after {
  top: 2px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}


body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border: 1px solid var(--cs-light-steel-gray-color);
  z-index: 999;
  display: none;
  background: var(--cs-white-color);
  min-width: 300px;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--cs-white-color);
  top: -10px;
  left: 30px;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  background: #efefef;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button h2 {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cs-black-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper .back-button a {
  font-size: 14px;
  padding: 0px 10px;
  display: inline-block;
  border-right: 1px solid var(--cs-black-color);
  color: var(--cs-secondary-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu {
  background-color: var(--cs-white-color);
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  float: none;
  width: 100%;
  overflow-y: auto;
  padding: 0;
  position: static;
  box-shadow: none;
}

body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu {
  box-shadow: none !important;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li {
  margin: 0px 0;
  border-bottom: 1px solid #efefef;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
  padding: 10px 20px;
  font-size: 14px;
  width: 100%;
  display: block;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link {
  transition: all 0.2s;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link>a,
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link>a {
  font-weight: 700;
  color: var(--cs-secondary-color);
  position: relative;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link>a::after,
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link>a::after,
a.category-link.tools.view-all-link::after {
  content: "\e91c";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  line-height: 24px;
  margin-left: 5px;
  transition: all 0.2s;
}
body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link:hover a::after,
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li:hover > span.parent-category-link>a::after,
a.category-link.tools.view-all-link:hover::after {
  transition: all 0.2s;
  margin-left: 10px;
}


body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.parent-category-link>a::after,
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link>a::after {
  background-color: transparent !important; 
}

body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link>a {
  margin: 0px 0px 2px;
  border-bottom: 1px solid #efefef;
  text-align: left;
  font-family: 'Montserrat';
}
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > button,
body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.is-only-mobile {
  display: none;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li span {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  line-height: normal;
  cursor: pointer;
  height: 100%;
  width: 40px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li span i.icon-cs-down-arrow {
  transform: rotate(-90deg);
  color: var(--cs-teritary-color);
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li>ul.cs-sub-menu {
  display: none;
  left: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li:hover>ul.cs-sub-menu {
  display: none;
  left: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem {
  position: static;
  border: none;
  height: 0;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem>.flyout-sub-menu-wrap {
  display: block;
  background: var(--cs-white-color);
  width: 300px;
  list-style: none;
  padding: 0px 0 0;
  transition: transform 0.3s;
  border: 1px solid var(--cs-light-steel-gray-color);
  position: absolute;
  left: 100%;
  top: -1px;
  width: 100%;
}

body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.flyoutMenuItem>.flyout-sub-menu-wrap h2 {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cs-black-color);
  padding: 5px;
  border-bottom: 1px solid #efefef;
}

body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper .returnWrap a.button {
  line-height: 24px;
  display: inline-block;
  background: none;
  color: var(--cs-teritary-color);
  padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper .returnWrap a.button i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
  vertical-align: -3px;
  line-height: 24px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .quote-section {
  text-align: left;
}

body.quote-modal-open {
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li a:before {
  opacity: 1;
  width: 22px;
  height: 22px;
  mask-image: none !important;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--saved-carts a:before {
  background-image: url("assets/img/cart-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--quotes a:before {
  background-image: url("assets/img/quote-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("assets/img/order-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  background-image: url("assets/img/download-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url("assets/img/addresses-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  background-image: url("assets/img/payment-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("assets/img/account-icon.png");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url("assets/img/logout-icon.png");
}

.woocommerce-MyAccount-navigation{
  ul{
    .woocommerce-MyAccount-navigation-link{
      padding: 0px 10px;
    }
    .woocommerce-MyAccount-navigation-link.is-active{
        background: linear-gradient(45deg, #005b9642, transparent);
    }
  }
}



body.single-product .archive-header>.col-full {
  padding-bottom: 30px;
}

body.single-product .woocommerce-breadcrumb {
  border-bottom: 1px solid #e4e4e4;
}

body.single-product .summary h1.product_title {
  font-size: 30px;
  line-height: 36px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 15px;
  padding-right: 20px;
}

.table-scroll-wrapper {
  overflow: hidden;
  border-radius: 12px;
}

.scroll-inner {
  overflow-x: auto;
  overflow-y: hidden;
 
  scroll-behavior: smooth;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  cursor: text !important;
  user-select: text !important;
}

.scroll-inner.dragging {
  cursor: text !important;
}

.noselect {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

body.single-product .summary p.price {
  font-size: 22px;
  line-height: 26px;
  color: #0e730e;
  font-weight: 700;
}

body.single-product .product-widget {
  padding-top: 0px;
}

body.single-product .product-widget .cs-alert-message {
  border: 1px solid #ffcd63;
  padding: 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff8c4;
}

body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
  display: flex;
  align-items: center;
}

body.single-product .product-widget .cs-alert-message strong {
  font-size: 14px;
  line-height: 20px;
  color: #906808;
  font-weight: 700;
  margin-bottom: 0px;
}

body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
  width: 300px;
}

body.single-product a.reset_variations {
    font-size: 14px;
    color: #094f87;
    text-decoration: underline;
    margin: 0px !important;
}

body.single-product td.value{
  padding: 0px;
  padding-bottom: 5px !important;
}

body.single-product .single_variation_wrap {
  margin-top: 10px;
}

body.single-product .single_variation_wrap .free-shipping-message {
  margin-top: 0px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

body.single-product .single_variation_wrap .free-shipping-message span i {
  font-size: 20px;
  line-height: normal;
  color: var(--cs-tertiary-color);
  line-height: 20px;
  margin-right: 5px;
}

body.single-product .single_variation_wrap .free-shipping-message span {
  display: inline-block;
  line-height: 18px;
}

.col-full.main-header #header-user-name #current-user-display {
  margin-right: 44px;
}

body.single-product .single_variation_wrap button {
  border-radius: 4px;
}

body.single-product .single_variation_wrap .woocommerce-variation-price .price .amount {
  font-weight: 700;
}

body.single-product .single_variation_wrap .woocommerce-variation-price .price ins {
  color: #0e730e;
}

body.single-product .commercekit-atc-sticky-tabs li#cgkit-tab-commercekit-gallery-title,
body.single-product .commercekit-atc-sticky-tabs li#cgkit-tab-frequently_bought_with-title {
  display: none;
}

body.single-product .commercekit-atc-sticky-tabs li.active a {
  color: var(--cs-tertiary-color);
}

body.single-product .commercekit-atc-sticky-tabs li.active a::after {
  border-color: var(--cs-tertiary-color);
}

body.single-product .woocommerce-tabs {
  max-width: 100%;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 100%;
  padding: 30px 2.617924em;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel.commercekit-Tabs-panel--frequently_bought_with {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .slick-track {
  margin-left: 0px;
  display: flex;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 26px;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  color: var(--cs-black-color);
  font-weight: 700;
  display: inline-block;
  width: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  background-color: var(--cs-primary-color);
  position: absolute;
  bottom: -15px;
  left: 3px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container {
  margin: 0 auto;
  max-width: 1440px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-product-slider .product-list {
  padding: 20px 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

body.single-product .suggested-product-slider {
  width: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
  position: relative;
  width: 20%;
  background: transparent;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-product-slider .product-list .product-list-item {
  flex: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item:last-child::after {
  display: none;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product-item--inner {
  border: 1px solid var(--cs-light-steel-gray-color);
  padding: 0px;
  border-radius: 8px;
  text-align: left;
  position: relative;
  background: var(--cs-white-color);
  margin: 0 20px;
  width: 100%;
  height: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img {
  width: 100%;
  height: 175px;
  display: flex;
  border-radius: 8px;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--cs-white-color);
  justify-content: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_img .checkbox_tick {
  position: absolute;
  top: 10px;
  right: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content {
  padding: 10px;
  border-radius: 8px;
  min-height: 163px;
  background: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .current-item {
  color: var(--cs-secondary-color);
  border: 1px solid var(--cs-secondary-color);
  padding: 2px 10px;
  display: inline-block;
  border-radius: 20px;
  margin: 5px 0 10px;
  font-size: 13px;
  line-height: 21px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item h3 {
  font-size: 16px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item h3 span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #313131;
  font-weight: 400;
  margin-bottom: 5px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p {
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p span {
  font-size: 18px;
  line-height: 22px;
  color: var(--cs-teritary-color);
  font-weight: 800;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item p span.woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 22px;
  color: var(--cs-teritary-color);
  font-weight: 400;
  vertical-align: 3px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next {
  background: var(--cs-bg-gray);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid var(--cs-light-steel-gray-color);
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  top: 10rem;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:hover,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:focus,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:hover,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:focus {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev.slick-disabled,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next.slick-disabled {
  display: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next {
  right: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev {
  left: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:before {
  content: "❮";
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:before {
  content: "❯";
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-prev:before,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .slick-next:before {
  color: inherit;
  font-size: 21px;
  line-height: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table {
  display: block;
  position: relative;
  margin-bottom: 10px;
  max-width: 1446px;
  border-radius: 10px;
}

.specifications-product-table {
  margin: 30px 0 0;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table h3 {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
  padding: 15px 20px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  text-align: left;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: var(--cs-white-color);
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table {
  width: auto;
  table-layout: auto;
  border-collapse: separate;
  border: none;
  margin-bottom: 0px;
  cursor: text;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead {
  background-color: var(--cs-bg-gray);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr {
  background-color: var(--cs-white-color) !important;
  position: sticky;
  top: 0;
  z-index: 1;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th {
  font-size: 16px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 700;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th span {
  display: block;
  font-size: 15px;
  font-weight: 400;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr.row-title th {
  text-align: left;
  padding-bottom: 5px;
  color: #040c13;
  font-size: 14px;
  font-weight: bold;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr.hidden-row {
  display: none;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td {
  padding: 5px 0;
  border: none;
  text-align: left;
  vertical-align: top;
  background: var(--cs-white-color);
  max-width: fit-content;
  min-width: 150px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td {
  padding-top: 0;
  padding-left: 0;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  background-color: #f1f8ff;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td:first-child {
  min-width: fit-content;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:last-child {
  border-right: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td .spec-value,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th .spec-name {
  align-items: center;
  background-color: #f1f8ff;
  color: var(--cs-black-color);
  display: flex;
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  min-height: 50px;
  padding: 5px 12px;
  text-align: left;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td {
  background-color: #f1f8ff !important;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child{
  background-color: var(--cs-dark-blue-color) !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th .spec-name {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child .spec-value {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  padding-left: 16px;
  min-width: 150px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:last-child .spec-value {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:first-child .spec-name {
  border-bottom-left-radius: 0px;
  padding-left: 16px;
  border-top-left-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:last-child .spec-name {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 8px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-more-container {
  text-align: left;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr td:first-child,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr th:first-child {
  position: sticky;
  left: -0.5px;
  padding-right: 10px;
  border-right: none !important;
  background: var(--cs-white-color);

}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr td:first-child::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr th:first-child::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--cs-white-color);
  right: 0;
  top: 0;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th:first-child {
  padding: 0px;
  background-color: var(--cs-teritary-color);
  border-top-left-radius: 10px;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-title th:first-child {
  padding: 5px 10px 5px 5px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:nth-child(2) {
  padding: 0px;
  border-top-left-radius: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead th:last-child {
  border-top-right-radius: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody tr:last-child td {
  padding-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table thead tr th {
  padding: 0px;
  background-color: var(--cs-teritary-color);
  border-top-left-radius: 10px;
  border-right: 3px solid white;
}

.main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
  border-bottom: unset;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table .add-cart-btn {
  padding: 2px 10px;
  border: 1px solid var(--cs-teritary-color);
  cursor: pointer;
  border-radius: 15px;
  font-size: 13px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 400;
  background: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table .add-cart-btn:hover {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table button {
  background-color: #f0f0f0;
  color: var(--cs-dark-gray-color);
  padding: 5px 10px;
  border: 1px solid #ccc;
  cursor: pointer;
  border-radius: 4px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table button:hover {
  background-color: var(--cs-light-steel-gray-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together {
  text-align: left;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .product-list-item {
  position: relative;
}

.suggested-together .product-list-item + .product-list-item::before {
    content: "+";
    position: absolute;
    top: 48%;
    left: -14px;
    font-size: 40px;
    color: #7e7e7e;
    font-weight: 400;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .product-list-item:last-child::after {
    display: none !important;
    content: none !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section {
  background-color: #fffbdc;
  border: 0.5px solid #ffc600;
  padding: 10px;
  box-shadow: -2px 4px 10px 0px rgba(0, 1, 1, 0.08);
  align-content: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section>p {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 700;
  text-align: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  justify-content: center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap button {
  font-size: 16px;
  line-height: 21px;
  color: var(--cs-white-color);
  font-weight: 400;
  border-radius: 4px;
  padding: 10px 20px !important;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text {
  font-size: 16px;
  line-height: 20px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text-quote {
  font-size: 24px;
  line-height: 20px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span {
  font-size: 24px;
  line-height: 30px;
  color: var(--cs-black-color);
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span.woocommerce-Price-currencySymbol {
  font-size: 20px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .product-item--inner {
  margin: 0 10px;
  width: auto;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown {
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .variant-dropdown .form-field select {
  height: 30px;
  line-height: 28px;
  font-size: 13px;
  background-position: 95% center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .accessories-product-wrap .product-list-item .pricevalue {
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .product-item--inner {
  margin: 0 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .variant-dropdown .form-field select {
  height: 30px;
  line-height: 28px;
  font-size: 13px;
  background-position: 95% center;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .frequently-bought-product-wrap .product-list-item .pricevalue {
  margin-bottom: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -20px 0;
  row-gap: 25px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
  flex: 0 1 auto;
  width: 20%;
  list-style: none;
  padding: 0 20px;
  transition: all 0.3s ease-in-out;
  display: flex;
}


body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item:hover {
  transform: scale(1.05);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item:hover a {
  box-shadow: 8px 11px 10px 0px rgba(0, 1, 1, 0.05);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a {
  background: var(--cs-white-color);
  padding: 20px;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  border: 1px solid var(--cs-border-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a img {
  display: inline-block;
  background-color: var(--cs-tertiary-color);
  padding: 10px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a p {
  margin: 15px auto;
  color: var(--cs-black-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 700;
  display: -webkit-box;
  max-width: 200px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a span {
  display: block;
  font-size: 14px;
  line-height: 21px;
  color: #888888;
  font-weight: 400;
  margin-bottom: 15px;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs {
  list-style-type: none;
  padding: 0;
  margin: 15px 0 10px;
  display: flex;
  gap: 25px;
  border-bottom: 1px solid #ebebeb;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs li {
  display: inline-block ;
  margin-bottom: 0px;
  cursor: pointer;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
  display: block;
  padding: 10px 0px 0px;
  text-decoration: none;
  font-size: 14px;
  background: transparent;
  color: var(--cs-black-color);
  font-weight: 700;
  cursor: pointer;
  border-bottom: 5px solid transparent;
}

.search .shoptimizer-sorting .sssresults.full .sss_items{
    height: auto;
    overflow-y: auto;
    display: block;
    max-height: 105px;
}

.search .sssresults.full ul.sss_items li.ssssearchtax a.sss_mainlink{
  border-radius: 0px !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs li a.active {
  color: var(--cs-teritary-color);
  border-color: var(--cs-teritary-color);
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content {
  padding-top: 15px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel:nth-child(even) {
  background: var(--cs-bg-gray);
}

body.single-product .related-search-wrap {
  padding: 50px 0;
  background: var(--cs-white-color);
}

body.single-product .related-search-wrap .container {
  margin: 0 auto;
  max-width: 1440px;
}

body.single-product .related-search-wrap .container h2 {
  font-size: 26px;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  color: var(--cs-black-color);
  font-weight: 700;
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
}

body.single-product .related-search-wrap .container h2::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  background-color: var(--cs-primary-color);
  position: absolute;
  bottom: -15px;
  left: 3px;
}

body.single-product .related-search-wrap .container .search-list {
  display: flex;
  gap: 15px;
  margin: 0;
  flex-wrap: wrap;
}

body.single-product .related-search-wrap .container .search-list li {
  list-style: none;
}

body.single-product .related-search-wrap .container .search-list li a {
  display: block;
  padding: 10px 24px;
  border: 1px solid #e5e5e5;
  font-size: 16px;
  line-height: 26px;
  color: var(--cs-black-color);
  font-weight: 400;
}

body.single-product .related-search-wrap .container .search-list li a:hover {
  border-color: var(--cs-teritary-color);
  color: var(--cs-teritary-color);
  box-shadow: 0px 7px 10px 0px rgba(0, 1, 1, 0.06);
}

figure.wp-block-image.size-full.cus-brd-img img {
  width: 100%;
}
body.archive.tax-product_cat .category-block-content-wrap {
  padding: 30px 0;
}

.woocommerce-cart .site-content {
  padding-bottom: 0px !important;
}

.form-floating {
  position: relative;
}

.woocommerce-checkout .col-full.main-header #header-user-name #current-user-display {
  min-width: auto !important;
}

.form-floating>.form-control,
.form-floating>.form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
  margin-bottom: 0px;
  box-shadow: none;
  width: 100%;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0.50rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.form-floating>.form-control {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>textarea.form-control {
  resize: vertical;
  height: 80px;
  box-shadow: none;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.quote-modal-content{
  .form-floating>.form-control:focus~label,
  .form-floating>.form-control:not(:placeholder-shown)~label,
  .form-floating>.form-select~label{
    opacity: 1;
    transform: scale(0.85) translateY(0rem) translateX(0.15rem);
    background: var(--cs-white-color);
    height: fit-content;
    padding: 0px 0px 0px;
    line-height: 1;
  }
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

body.woocommerce-checkout .request-quote-container {
  justify-content: space-between;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

body.woocommerce-checkout .site-main {
  padding-bottom: 0px;
}

body.woocommerce-checkout .request-quote-container>p#commercekit-timer-message.non-product {
  flex: 0 1 100%;
  margin: 20px 0 0;
}

body.woocommerce-checkout .request-quote-container>h1 {
  margin: 15px 0;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 12px;
  position: relative;
}

body.woocommerce-checkout .request-quote-container p {
  margin-left: auto;
  text-align: right;
  width: 30%;
  margin-bottom: 10px;
}

body.woocommerce-checkout .request-quote-container p span {
  display: block;
  margin-bottom: 10px;
}

body.woocommerce-checkout .request-quote-container .request-quote-link-button {
  margin-left: auto;
  padding: 9px 18px;
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}

body.woocommerce-checkout .request-quote-container .request-quote-link-button:hover,
body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button:hover {
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
}

body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button{
  background: var(--cs-white-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-size: 16px;
  line-height: 24px;
}

body.woocommerce-checkout #payment .place-order .quote-action-button-group .request-quote-link-button::before {
  display: none;
}

body.woocommerce-checkout .request-quote-container>h1::after {
  content: "";
  background: var(--cs-tertiary-color);
  width: 70%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

body.woocommerce-checkout .cs-woocommerce-form-login-toggle {
  margin-bottom: 10px !important;
}

body.woocommerce-checkout .quote-action-button-group .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 1em;
  height: 52px;
  font-size: 17px;
  line-height: 52px;
  border-radius: 6px;
  transition: background 0.2s ease;
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
}
.wp-block-navigation__responsive-container.has-modal-open {
  right: 16px;
  border: 1px solid var(--cs-black-color);
  border-radius: 6px;
  padding: 6px;
  width: 100%;
}

body.woocommerce-checkout .quote-action-button-group .buttons:hover {
  background-color: var(--cs-tertiary-color);
}

body .woocommerce .woocommerce-info,
body .woocommerce .woocommerce-notices-wrapper {
  text-align: center;
}

body .woocommerce .woocommerce-info {
  margin: 5px 0 15px;
}

.woocommerce-MyAccount-content table.order-transactions th,
.woocommerce-MyAccount-content table.order-transactions td {
  border: 1px solid #c3c4c7;
  border-collapse: collapse;
}

.create-account-link .cs_form_result_error.woocommerce-error {
  margin-top: 10px;
  margin-bottom: 0;
}

.single_diagram_wrapper .row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.single_diagram_wrapper .row .part_side_wrap {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 12px;
}

.single_diagram_wrapper .row .part_diagram_wrap {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 12px;
}

.single_diagram_wrapper .row .part_side_wrap table {
  width: 100%;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table h3 {
  background-color: var(--cs-teritary-color);
  color: var(--cs-white-color);
  padding: 8px 16px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: var(--cs-white-color);
  font-weight: 700;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table thead {
  background-color: var(--cs-bg-gray);
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table thead tr {
  background-color: var(--cs-white-color) !important;
  text-align: left;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th {
  font-size: 14px;
  line-height: 21px;
  color: var(--cs-black-color);
  font-weight: 700;
  text-align: left;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th span {
  display: block;
  font-size: 15px;
  font-weight: 400;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table th,
.single_diagram_wrapper .row .part_side_wrap .parts-table table td {
  padding: 10px;
  border: none;
  text-align: left;
  vertical-align: middle;
  font-size: 13px;
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table tr:nth-child(even) {
  background-color: var(--cs-white-color);
}

.single_diagram_wrapper .row .part_side_wrap .parts-table table tr:nth-child(odd) {
  background-color: var(--cs-bg-gray);
}

body.diagram-drawer-open {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.diagram-drawer-open .diagram-sidebar-wrap {
  overscroll-behavior: contain;
  right: 0;
}

/* ul.menu>li.current-menu-item>a {
  color: var(--cs-primary-color);
} */

/* ul.menu>li.current-menu-parent>a {
  color: var(--cs-primary-color);
} */

/* ul.menu>li.current-menu-parent>a {
  color: var(--cs-primary-color);
} */

/* .top-bar .widget_nav_menu ul>li.current-menu-parent.menu-item-has-children::after,
ul.menu>li.current-menu-parent>a::after {
  background-color: var(--cs-primary-color);
} */
.diagram-sidebar-wrap {
  overflow: hidden;
  position: fixed;
  z-index: 102;
  top: 0;
  right: -420px;
  left: auto;
  width: 420px;
  height: 100%;
  background-color: var(--cs-white-color);
  transition: all 0.35s;
  outline: 0;
}

.diagram-sidebar-wrap .diagram-drawer-heading {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.diagram-sidebar-wrap .diagram-drawer-heading h2 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 24px;
}

.diagram-drawer-body {
  padding: 0 15px;
  overflow: auto;
  height: 100%;
}

.diagram-drawer-body .imageWrap {
  padding: 20px;
  border: 1px solid var(--cs-border-color);
  margin-bottom: 15px;
  width: calc(100% - 16px);
}

.diagram-drawer-body .partsContent h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 0px;
}

.diagram-drawer-body .partsContent p {
  margin-bottom: 8px;
}

.diagram-drawer-body .partsContent p span {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  padding: 3px 15px;
  border-radius: 50px;
  display: inline-block;
  font-size: 16px;
  margin-right: 15px;
}

.diagram-drawer-body .partsContent h4 {
  font-size: 25px;
  font-weight: bold;
}

.diagram-drawer-body .partsContent .buttonWrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 40px;
  align-items: center;
}

.diagram-drawer-body .partsContent .qty-container {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--cs-border-color);
  padding: 5px 10px;
  border-radius: 50px;
}

.diagram-drawer-body .partsContent .qty-btn {
  padding: 5px 10px;
  font-size: 25px;
  font-weight: 400;
  color: var(--cs-black-color);
  line-height: 20px;
}

.diagram-drawer-body .partsContent .qty-btn:active {
  background-color: var(--cs-light-steel-gray-color);
}

.diagram-drawer-body .partsContent .qty-input {
  width: 40px;
  text-align: center;
  font-size: 18px;
  border: none;
  border-radius: 0px;
}

.diagram-drawer-body .partsContent .qty-container input[type="number"] {
  -moz-appearance: textfield;
}

.diagram-drawer-body .partsContent .qty-container input::-webkit-outer-spin-button,
.diagram-drawer-body .partsContent .qty-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.diagram-drawer-body .imageWrap img {
  width: 100%;
}

.diagram-drawer-body .readmore-link a {
  font-weight: bold;
  font-size: 14px;
  color: var(--cs-secondary-color);
}

.readmore-link a i {
  vertical-align: middle;
  font-size: 15px;
}

body.tax-product_cat main .subcategory-links,
body.woocommerce-shop main .subcategory-links {
  margin-bottom: 30px;
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}

body.tax-product_cat main .subcategory-links a.subcategory-link,
body.woocommerce-shop main .subcategory-links a.subcategory-link {
  padding: 5px 10px;
  background: #f4f7ff;
  border-radius: 5px;
}

body.woocommerce-account .site-content .wp-full .cs-my-account-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}

body.woocommerce-account .site-content .woocommerce-MyAccount-content.wp-full {
  width: 100%;
}

body.woocommerce-account .site-content .wp-full h3 {
  text-transform: capitalize;
  margin-bottom: 0;
}

body.woocommerce-account .site-content .wp-full .logout-link a {
  border: 1px solid rgba(0, 91, 150, 0.4);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 16px;
  color: var(--cs-teritary-color);
  display: inline-block;
  font-weight: 400;
  padding-left: 40px;
  position: relative;
}

body.woocommerce-account .site-content .wp-full .logout-link a::before {
  content: "";
  background: url("assets/img/logout.png") no-repeat center;
  position: absolute;
  left: 12px;
  top: 9px;
  width: 18px;
  height: 18px;
}

.menu-logout{
    background: url("assets/img/logout.png") no-repeat center;
    width: 18px;
    height: 15px;
    display: block;
    background-size: contain;
}

.menu-log-a{
    display: flex !important;
    gap: 5px;
}

.cs-wc-myaccount-row {
  flex-wrap: wrap;
  display: flex;
  row-gap: 20px;
  margin: 20px -10px;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
  padding: 0 20px;
  flex: 0 1 auto;
  width: 25%;
}

.cs-wc-myaccount-row {
  flex-wrap: wrap;
  display: flex;
  row-gap: 20px;
  margin: 20px -10px;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
  padding: 0 10px;
  flex: 0 1 auto;
  width: 25%;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 10px;
  border: 1px solid #a8a8a8;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  padding-left: 90px;
  min-height: 90px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a h3 {
  font-size: 16px;
  color: var(--cs-black-color);
  font-weight: 700;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 22px;
  color: #2c2c2c;
  font-weight: 400;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link a::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0px;
  width: 62px;
  height: 100%;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--orders a::before {
  background: url("assets/img/your-orders-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--saved-carts a::before {
  background: url("assets/img/save-carts-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--quotes a::before {
  background: url("assets/img/quotation-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--downloads a::before {
  background: url("assets/img/downloads-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--edit-address a::before {
  background: url("assets/img/address-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  background: url("assets/img/payment-method-icon.png") no-repeat center;
}

.cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link--edit-account a::before {
  background: url("assets/img/account-details-icon.png") no-repeat center;
}

.cs-payment-methods-list .cs-payment-methods-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 17px;
  align-items: center;
  margin-bottom: 24px;
}

.cs-payment-methods-list .cs-payment-methods-header h2 {
  margin: 0;
  font-size: 22px;
}

.cs-payment-methods-list .cs-payment-methods-header .button {
  cursor: pointer;
  padding: 8px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  background: var(--cs-secondary-color);
  color: var(--cs-white-color);
  border-radius: 3px;
}

.cs-payment-methods-list .cs-payment-methods-header .button svg {
  vertical-align: -7px;
  width: 17px;
}

.cs-payment-methods-list .cs-payment-method-body {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 24px;
  margin-bottom: 24px;
}

.cs-payment-methods-list .cs-payment-method-body .cs-method-item {
  flex: 0 1 auto;
  width: 33.33%;
  padding: 0 12px;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button {
  font-size: 14px;
  padding: 5px 10px;
  line-height: 20px;
  min-width: 90px;
  text-align: center;
  color: var(--cs-white-color);
  font-weight: 400;
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.default {
  background: var(--cs-secondary-color);
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.delete {
  background: var(--cs-error-color);
}

.cs-payment-methods-list .cs-payment-method-body .inner .payment-method-actions .button.default-button {
  background-color: unset;
  color: #fff;
  min-width: unset;
  padding: 0;
}

.cs-add-new-payment-method .radio-wrap {
  position: relative;
}

.cs-add-new-payment-method .radio-wrap input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
}

.cs-add-new-payment-method .radio-wrap label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 17px;
  align-items: center;
  font-size: 18px;
}

.cs-add-new-payment-method .radio-wrap label span {
  display: flex;
  gap: 10px;
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods {
  margin: 0 0 20px;
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod {
  list-style: none;
}

.cs-add-new-payment-method .radio-wrap label span img {
  border: 1px solid var(--cs-black-color);
}

.cs-add-new-payment-method ul.woocommerce-PaymentMethods li.woocommerce-PaymentMethod fieldset#wc-nmi-cc-form .form-row {
  margin: 15px 0 0;
}

.woocommerce-MyAccount-content .cs-add-new-payment-method {
  max-width: 600px;
}

.woocommerce-MyAccount-content section.woocommerce-order-details td.woocommerce-table__product-name p.product-sku {
  margin: 5px 0;
}

.woocommerce-MyAccount-content section.woocommerce-order-details td.woocommerce-table__product-name p.product-sku span {
  font-weight: 700;
  font-size: 11px;
}

.sku-datas {
  background-color: #d1f4fb;
  padding: 10px !important;
}

.product-table table {
  width: 100%;
}

.entry-content .woocommerce-MyAccount-content .cs-address-book-plugin .list-address-section {
  position: relative;
  background: white;
}

.shoptimizer-product-prevnext {
  z-index: 30;
}

.shoptimizer-product-prevnext.custom-prev-next {
  z-index: 1;
  right: -8px;
}

.shoptimizer-product-prevnext svg {
  stroke: transparent;
  width: 28px;
  height: 36px;
}

.shoptimizer-product-prevnext a {
  margin-left: 10px;
  width: 43px;
}

.shoptimizer-product-prevnext a:hover svg {
  stroke: transparent !important;
}

.shoptimizer-product-prevnext.custom-prev-next a span {
  background: var(--cs-secondary-color);
  border-radius: 5px;
  padding: 3px 8px;
  color: var(--cs-white-color);
}

.sku_wrapper.custom-sku {
  display: block;
  margin-bottom: 10px;
}

.qty-minus.quantity-down {
  width: fit-content !important;
}

.qty-plus.quantity-up {
  width: fit-content !important;
}

.custom-quantity-wrapper.buttons_added .quantity-nav {
  display: none !important;
}

.single-product section.related-wrapper {
  display: none !important;
}

.plus-minus-quantity button {
  font-size: 20px;
}

.single-product .single_add_to_cart_button {
  line-height: normal;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 16px;
}

.single-product .single_add_to_cart_button .cart-icon {
  display: none;
}

.product-details-wrapper td.value {
  position: relative;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0px;
  padding: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field {
  flex: 1;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field label {
  font-size: 12px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection .form-field .cs-variation-attribute {
  height: 30px;
  line-height: 28px;
  font-size: 12px;
  padding-right: 30px;
  background-position: 95% center;
}

body.single-product .summary .custom_variation_sku_wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

body.single-product .summary .custom_product_meta {
  flex: 0 1 auto;
  margin: 0;
  width: auto;
  position: static;
  border: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

body.single-product .summary .custom_product_meta .sku_wrapper {
  margin: 0px;
}

body.single-product .summary .custom_product_meta .sku_wrapper .sku,
body.single-product .summary .custom_product_meta .sku_wrapper strong {
  color: var(--cs-text-muted);
  font-size: 13px;
}

.toggle-prev-next {
  padding: 4px 6px;
  font-size: 12px;
}

body.single-product .summary .custom_variation_sku_wrapper .woocommerce-variation-description:not(:empty) {
  margin-bottom: 0px;
}

body.single-product .summary .custom_variation_sku_wrapper .woocommerce-variation.single_variation {
  max-width: 350px;
  height: auto !important;
  flex: 0 1 auto;
  margin: 0;
  width: auto;
  position: static;
  border: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content h3 a:hover span {
  color: var(--cs-secondary-color);
  text-decoration: underline;
}

.list-address-section .address-book-list .address-book-wrap .noAddress {
  padding-left: 15px;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item {
  height: auto;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner .cs-add-tocart-parent {
  padding: 10px 10px 15px 10px;
}

section.accessories-product-wrap .accessories-product-slider .product-list .slick-list .product-list-item .product-item--inner .product_content h3 a span {
  display: -webkit-box;
  max-width: 400px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.columns-4 {
  margin-bottom: 1em;
}
body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full {
  width: 100%;
  box-sizing: border-box;
  padding: 0px;
}

body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full>.content-area {
  width: 100%;
}

.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-custom-prize {
  display: none !important;
}

body.single-product .summary .shoptimizer-product-prevnext {
  display: none;
}

body.single-product .summary .single_variation .woocommerce-variation-description p {
  color: var(--cs-text-muted);
  font-size: 13px;
  line-height: 22px;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper button.swiper-button-next,
body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper button.swiper-button-prev {
  background-color: #f4f0f0bf !important;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
  display: flex;
  align-items: center;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector div.quantity div.custom-quantity-wrapper {
  display: flex;
  align-items: center;
}

.sticky-atc-open div.product form.cart.commercekit_sticky-atc .plus-minus-quantity input {
  width: 38px !important;
  height: 38px !important;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide-thumb-active {
  border: 1px solid var(--cs-tertiary-color);
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper button.swiper-button-next,
body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper button.swiper-button-prev {
  background: #9f9c9cbf;
}

body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide {
  opacity: 1 !important;
}

.woocommerce-view-order .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
  display: flex;
  justify-content: flex-end;
}

.woocommerce-account.woocommerce-orders .woocommerce-orders-table tr th:last-child {
  text-align: left !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
  width: 38% !important;
  margin-right: 0px !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr:nth-child(even) {
  background-color: transparent !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .table-responsive .transaction-table tbody tr.child-row td {
  border-bottom: 0px !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .table-responsive .transaction-table {
  border: 1px solid var(--cs-light-steel-gray-color);
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr+tr.child-row-head {
  background: var(--cs-border-color) !important;
}

.site-content .content-area .entry-content .woocommerce .woocommerce-MyAccount-content .my-account-transaction .transaction-table tr+tr.child-row-head+tr.child-row-content {
  background: var(--cs-border-color) !important;
}

body.single-product .suggested-product-slider .product-list .swiper-wrapper .product-list-item {
  background-color: transparent !important;
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev,
body.single-product .suggested-product-slider .product-list .swiper-button-next {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid var(--cs-light-steel-gray-color);
  top: 45%;
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev:hover,
body.single-product .suggested-product-slider .product-list .swiper-button-next:hover {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.single-product .suggested-product-slider .product-list .swiper-button-prev::after,
body.single-product .suggested-product-slider .product-list .swiper-button-next::after {
  font-size: 18px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-next,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-prev {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
  height: 40px;
  z-index: 9;
  width: 40px;
  border-radius: 50%;
  border: 1px solid var(--cs-light-steel-gray-color);
  top: 36%;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-next::after,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-button-prev::after {
  font-size: 18px;
  font-weight: 700;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner {
  width: 100% !important;
  height: 100%;
  display: grid;
  align-content: space-between;
  padding-bottom: 15px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner .cs-add-tocart-parent {
  padding: 0 12px;
}

.shoptimizer-cart .shoptimizer-cart-icon {
  margin-top: -28px;
}

body:not(.header-4).sticky-d .col-full-nav {
  border: none !important;
  top: unset !important;
  position: unset;
}

body.post-type-archive-brands .site-content .woocommerce-breadcrumb {
  opacity: 0;
}

body.post-type-archive-brands .brand-index-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 20px;
  margin-bottom: 60px;
}

body.post-type-archive-brands .brand-index-main .card {
  border: 1px solid #efefef;
  max-width: 335px;
  margin: 0px;
  border-radius: 6px;
  flex: 23%;
}

body.post-type-archive-brands .brand-index-main .card:hover {
  filter: drop-shadow(8.425px 11.181px 5px rgba(0, 1, 1, 0.05));
}

body.post-type-archive-brands .brand-index-main .card a {
  display: block;
}

body.post-type-archive-brands .brand-index-main .card-header {
  background-color: var(--cs-bg-gray);
  padding: 15px;
  height: 100%;
  min-height: 165px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.post-type-archive-brands .brand-index-main .card-body {
  background-color: var(--cs-white-color);
  padding: 15px;
}

body.post-type-archive-brands .brand-index-main .card-body h3 {
  font-size: 22px;
  line-height: 24px;
  color: var(--cs-black-color);
  font-weight: 700;
}

body.post-type-archive-brands .brand-index-main .card-body p {
  font-size: 15px;
  line-height: 24px;
  color: var(--cs-black-color);
  font-weight: 400;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 95px;
}

body.post-type-archive-brands .brand-index-main .bi-link {
  text-align: right;
  text-decoration: none;
  color: #005f94 !important;
  font-weight: 700 !important;
  visibility: hidden;
  height: auto !important;
  margin-bottom: 0px;
  right: 10px;
  border: 1px solid #005f94;
  padding: 7px 12px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
}

.text-right {
  text-align: right;
}

body.post-type-archive-brands .brand-index-main .card:hover .bi-link {
  visibility: visible;
}

body.post-type-archive-brands .our-brands-title {
  margin-top: 20px;
  text-align: center;
}

body.post-type-archive-brands .our-brands-title h1 {
  font-size: 32px;
  line-height: 24px;
  color: var(--cs-black-color);
  font-weight: 700;
}

body.post-type-archive-brands .our-brands-title p {
  font-size: 16px;
  line-height: 24px;
  color: var(--cs-black-color);
  font-weight: 400;
  text-align: center;
}

b,
dt,
strong {
  font-weight: bolder;
}

.site .below-content .widget .widget-title {
  padding-left: 80px;
  font-size: 22px;
}

.below-content .icon-cs-truck,
.below-content .icon-cs-support,
.below-content .icon-cs-money-bag {
  position: absolute;
  font-size: 85px;
  left: 0;
  top: 0px;
}

.site .below-content .custom-html-widget {
  margin-bottom: 0;
  padding-left: 47px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

.site .below-content .custom-html-widget p {
  line-height: 30px;
  font-size: 16px;
  margin-top: 4px;
}

.below-content {
  clear: both;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 1.7em;
  max-width: 1440px;
  margin: 30px auto 60px auto;
  border: 1px solid var(--cs-light-steel-gray-color);
}

.below-content .col-full {
  justify-content: space-between;
}

.below-content .widget {
  flex: 0;
  flex-basis: auto;
}

.rhino-menu.wp-container-2,
.rhino-menu.wp-container-1 {
  top: 60px;
  position: sticky;
  z-index: 5;
  background-color: var(--cs-white-color);
}

.rhino-menu .wp-block-navigation-submenu {
  margin-top: 0px;
}

.rhino-product-div .wc-block-grid__product {
  border: 1px solid #8a8a8a;
  padding: 20px;
}

.rhino-product-div .wc-block-grid__product:before {
  position: relative;
  box-shadow: none;
}

.rhino-product-div .wc-block-grid__products .wc-block-grid__product-image img {
  height: 240px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

.rhino-product-div .wc-block-grid__product-image {
  display: block !important;
  text-align: center;
}

.rhino-product-div .wc-block-grid__product {
  flex: 1 0 23% !important;
  max-width: 23% !important;
}

.rhino-product-div .wc-block-grid__product-add-to-cart.wp-block-button {
  position: relative;
  opacity: 1;
}

.btn_cart .wp-block-button__link {
  display: flex;
  padding: 8px 1px 8px 20px !important;
  align-items: center;
  width: 150px;
  position: relative;
}

.btn_cart .wp-block-button__link img {
  position: absolute;
  right: 0;
}

.compare_btn .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rm-underline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rhino-panel-title h3 a {
  display: block;
  padding: 15px 20px;
}

.rhino-panel-title h3 a:hover {
  text-decoration: underline;
}

.rhino-box-shadow:hover .rhino-panel-title h3 a {
  text-decoration: underline;
}

.rhino-box-shadow:hover {
  box-shadow: 4px 5px 4px 0px #ccc;
}

.custom-rhino-link a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.custom-rhino-link .wp-block-cover {
  position: relative;
}

.rhino-menu nav ul li a span {
  position: relative;
  transition: 0.2s all;
}

.rhino-menu nav ul li a span:before {
  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
  content: "";
  transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
  transform: scale(0, 1);
  transform-origin: right center;
}

.rhino-menu nav ul li a:hover span:before {
  border-bottom: 1px solid var(--cs-primary-color);
  transform: scale(1, 1);
  transform-origin: left center;
}

.submenu-flex-col {
  display: flex;
  align-items: center;
  gap: 15px;
}

.submenu-flex-col nav {
  margin-top: 4px;
}

.submenu-title a,
.submenu-flex-col h2 {
  color: var(--cs-tertiary-color) !important;
  font-size: 15px;
  font-weight: 700;
  cursor: auto;
  margin-bottom: 0px !important;
}

.submenu-title a span:before {
  display: none !important;
}

.lm-about-div {
  position: relative;
}

.lm-content-max {
  max-width: 650px;
  margin: 0 auto !important;
}

.lm-content-max a.wp-block-button__link:hover {
  background-color: var(--cs-white-color) !important;
  border: 1px solid var(--cs-tertiary-color) !important;
  color: var(--cs-tertiary-color) !important;
}

.mypower-txt mark {
  font-weight: 700;
  margin-left: 6px;
  padding: 5px 10px;
  border-radius: 6px;
}

.category-banner-design {
  position: relative;
}

.category-banner-design h2 {
  font-size: 26px;
  font-weight: 700;
  max-width: 550px;
  line-height: 35px;
}

.category-banner-design ul {
  max-width: 450px;
  margin-bottom: 0px;
}

.category-banner-design ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding-bottom: 10px;
}

.category-banner-design p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  max-width: 450px;
}

.single.single-product .summary.entry-summary .product_title.entry-title{
    display: block !important;
}
.single.single-product .product_title.entry-title{
    display: none ;
  }

.category-banner-design .wp-block-cover__inner-container {
  padding: 20px;
}

.category-block-content-wrap {
  padding-top: 0px !important;
}

.contact-heading {
  line-height: 22px;
  margin-bottom: 8px;
  font-size: 18px;
}

.contact-para {
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}

.contact-heading-text {
  line-height: 22px;
  margin-bottom: 15px;
  font-size: 22px;
}

.page-template-template-fullwidth-no-heading .site-content {
  overflow-x: hidden;
  margin-top: -1px;
}

.site-content {
  margin-top: -1px;
}

.ctc-max-support-left {
  max-width: 330px;
  margin: 0 0 0 auto !important;
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
  padding: 20px;
  border-radius: 6px;
}

.ctc-max-support-left h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.ctc-max-support-left p,
.ctc-max-support-left a {
  font-size: 17px;
  color: var(--cs-white-color);
  text-decoration: none !important;
}

.ctc-max-support-right {
  max-width: 330px;
  margin: 0 auto 0 0 !important;
  background-color: var(--cs-secondary-color);
  color: var(--cs-white-color);
  padding: 20px;
  border-radius: 6px;
}

.ctc-max-support-right .phn-link a {
  color: var(--cs-primary-color);
  font-size: 25px;
  text-decoration: underline;
}

.ctc-max-support-right .wp-block-button__link {
  border-radius: 8px !important;
  background-color: var(--cs-white-color) !important;
  color: #005f94 !important;
  font-size: 22px !important;
  font-weight: 700;
  max-width: 220px;
  margin: 0 auto;
  display: block;
  padding: 12px 25px;
}

.home-banner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0px;
}

.home-block-cover {
  min-height: auto;
  padding: 30px 0px;
}

.home-category-div {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.home-tiles-category {
  max-width: 325px;
  min-height: 344px;
  border-radius: 6px;
  background-color: var(--cs-white-color);
  border: 1px solid #bdbdbd78;
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.04);
  padding: 20px;
  margin: 22px auto !important;
  height: 100%;
}

.home-tiles-category p {
  font-size: 16px;
  color: var(--cs-black-color);
  font-weight: 700;
  margin-top: 0px;
  padding-top: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 69px;
}

.home-tiles-category a {
  color: var(--cs-black-color);
  text-decoration: none !important;
}

.home-tiles-category:hover a {
  color: #1e68c4;
  text-decoration: underline !important;
}

.home-tiles-category:hover {
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.15);
  transition: 0.5s;
}

.max-guten {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.max-guten.justify-center-brand-cards {
  justify-content: center;
}

.home-title-div {
  margin-bottom: 30px !important;
}

.home-title-div h3 {
  font-size: 30px;
  color: var(--cs-black-color);
  font-weight: 800;
}

.home-title-div p {
  margin-top: 8px;
  font-size: 15px;
  color: var(--cs-black-color);
  font-weight: 400;
}

.home-title-div a {
  padding-left: 0px;
}

.home-brand-logo {
  max-width: 265px;
  min-height: 190px;
  border-radius: 6px;
  background-color: var(--cs-white-color);
  border: 1px solid #bdbdbd78;
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.04);
  padding: 15px;
  margin: 15px auto !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-brand-logo:hover {
  box-shadow: 8.356px 9.959px 12px rgba(0, 0, 0, 0.15);
  transition: 0.5s;
}

body.single-product .woocommerce-variation-price.woocommerce-custom-prize {
  display: none;
}

.col-full.main-header {
  position: relative;
}

.col-full.main-header #header-user-name {
  flex: 100%;
  display: flex;
  height: 21px;
  position: absolute;
  top: -2px;
  right: 0px;
}

.col-full.main-header #header-user-name #current-user-display {
  margin-left: auto;
  text-transform: capitalize;
  padding: 4px 0px;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating {
  width: 100%;
  flex: 0 1 auto;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .form-floating .cs-product-field-control {
  width: 100%;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn .cs-add-btn {
  background: var(--cs-teritary-color);
  color: var(--cs-white-color);
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap {
  padding: 20px;
  background: var(--cs-border-color);
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .cs_add_product_wrap_btn {
  flex: 0 1 auto;
  margin-top: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.woocommerce-cart .cs_add_product_wrap .cs_add_product_inner_wrap .add-product-form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

body.single-product .summary .product-meta-brand .brand_wrapper strong,
body.single-product .summary .product-meta-brand .brand_wrapper span {
  color: var(--cs-text-muted);
  font-size: 13px;
}

body.single-product.pdp-g-regular .product .summary .commercekit_sticky-atc-origin .commercekit-pdp-sticky-inner {
  display: grid;
}

body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
  display: flex;
}

body.single-product .site-content .product .cart .commercekit-pdp-simple-form .custom_variation_sku_wrapper {
  margin-top: 15px;
}

.commercekit-ajs-view-all-holder>a {
  background: var(--cs-secondary-color);
}
.woocommerce-cart #content,
.woocommerce-checkout #content {
  z-index: 5;
}

.site-content .search .super-speedy-searchform {
  z-index: 4;
}

.woocommerce-order-received .woocommerce-order-details table tbody tr td img,
.woocommerce-order-details table tbody tr td img {
  width: 50px;
  height: 50px;
}

.woocommerce-order-received .woocommerce-order-details table tbody tr td,
.woocommerce-order-details table tbody tr td {
  padding: .75rem;
}

.woocommerce-order-received .woocommerce-order-details table thead tr th,
.woocommerce-order-details table thead tr th {
  padding: .75rem;
  background-color: var(--cs-bg-gray);
}

body .super-speedy-search-form .sss_scroll_container .sss_suggestions_container .sss_list_header,
body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header {
  background-color: var(--cs-tertiary-color);
  color: var(--cs-white-color) !important;
  padding: 10px !important;
}
body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header {
  margin-bottom: 5px;
}
body .super-speedy-search-form .sss_scroll_container .sssresults.sssajax .sss_items li {
  padding: 5px;
  margin: 5px 0;
}
body .super-speedy-search-form .sss_scroll_container .sss_items_container .sss_list_header .sss_see_all a {
  color: var(--cs-white-color) !important;
}
.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-customer-details--phone,
.site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-customer-details--email {
  margin-bottom: 0px;
}

body .cs-data-table_wrapper table.dataTable>tbody>tr td .statusWrap .action-buttons-container button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: auto;
}

.cs-payment-methods-list .cs-payment-method-body .inner {
    width: 320px;
    background: #808080;
    color: var(--cs-white-color);
    padding: 20px;
    border-radius: 12px;
    position: relative;
    border: 1px solid var(--cs-light-steel-gray-color);
    border-radius: 10px;
    height: 100%;
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod {
  font-size: 1.1em;
  margin-bottom: 10px;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--method {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--method::before {
  content: "💳";
  font-weight: bold;
  font-size: 40px;
  line-height: 0.62
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--expires {
    font-size: 0.9em;
    opacity: 0.9;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 0;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions .button {
  padding: 8px 15px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

.cs-payment-methods-list .cs-payment-method-body .woocommerce-PaymentMethod--actions .delete {
  background-color: #d9534f;
  color: var(--cs-white-color);
}

.diagram-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  padding:0px;
}

.diagram-item {
  width: 100%;
  height: 90px;
  background: var(--cs-bg-gray);
  color: var(--cs-dark-gray-color);
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  border: 1px solid var(--cs-light-steel-gray-color);
}

.diagram-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  background: #e0e0e0;
  border-color: #bbb;
}

.diagram-item:active {
  transform: scale(0.98);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row .address-field .woocommerce-input-wrapper input,
body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row .address-field .woocommerce-input-wrapper input {
  border: none;
  box-shadow: none;
  height: 20px;
  padding: 0;
}

.woocommerce-orders .woocommerce-MyAccount-content {
  overflow: unset !important;
}

.woocommerce-orders .woocommerce-orders-table-wrap {
  overflow: auto;
}

header.woocommerce-products-header {
  margin-bottom: 1em !important;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sss_scroll_container ul.sss_items.sss_items_grid img.attachment-thumbnail.size-thumbnail.wp-post-image {
  object-fit: contain !important;
  width: 75px !important;
  height: 100% !important;
  max-width: 76px !important;
  max-height: 65px !important;
  min-height: 11px;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies li.noHover {
  background-color: var(--cs-tertiary-color);
  margin-top: 5px;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies li.noHover a {
  color: var(--cs-white-color) !important;
}

body.tax-product_cat .site-content .widget_search .sssresults.sssajax .sss_scroll_container ul.sss_items.sss_items_grid img.attachment-thumbnail.size-thumbnail.wp-post-image {
  max-width: 76px !important;
  max-height: 65px !important;
  min-height: 11px;
  object-fit: contain !important;
}

.grecaptcha-badge {
  z-index: 10;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies .noHover {
  background-color: var(--cs-tertiary-color);
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .sss-taxonomies .noHover a {
  color: var(--cs-white-color) !important;
}

body.tax-product_cat .site-main .shoptimizer-sorting.sorting-end {
  margin-top: 3em !important;
}

.diagram-sidebar-wrap .diagram-drawer-body .partsContent .buttonWrapper .qty-container {
  border: none !important;
}

.diagram-sidebar-wrap .diagram-drawer-body .partsContent .buttonWrapper .qty-container input.qty-input {
  border: 1px solid #e2e2e2 !important;
  background-color: var(--cs-white-color);
  padding: 5px 0px;
  font-size: 15px;
}

.diagram-drawer-body .partsContent .buttonWrapper .add-to-cart-head {
  width: 50%;
}

.diagram-drawer-body .partsContent .buttonWrapper .add-to-cart-head button {
  width: 100%;
}

body.home .wp-block-cover__inner-container figure,
body.home .wp-block-cover__inner-container a,
body.home .wp-block-cover__inner-container img {
  width: 100%;
  max-width: 100%;
}

body.home .wp-block-group .wp-block-columns.home-category-div div figure {
  text-align: center;
}

body.post-type-archive-brands .site-content {
  padding-bottom: 0px !important;
}

body.tax-product_cat .content-area h1.woocommerce-products-header__title.page-title {
  margin-bottom: 0px !important;
}

.woocommerce-order-received p.order-again {
  margin-top: 25px;
}
.woocommerce-checkout.modal-open {
  overflow: hidden;
}
.shipping-data-container-model {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.shipping-data-container-model .item-details,
.shipping-data-container-model .shipping-response-details,
.shipping-data-container-model .package-details-div {
  overflow-x: auto;
}

.shipping-data-container-model .shipping-request-details h3 {
  margin: 20px 0px;
  padding-bottom: 10px;
}
.shipping-data-container-model .modal-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 1440px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  position: relative;
  max-height: 70%;
  overflow-y: auto;
  height: 100%;
}
.shipping-data-container-model .cart-items-table,
.shipping-details-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .cart-items-table th,
.shipping-data-container-model .cart-items-table td,
.shipping-data-container-model .shipping-details-table td {
  border: 1px solid var(--cs-light-steel-gray-color);
  padding: 8px;
  text-align: center;
  font-size: 13px;
}

.shipping-data-container-model .cart-items-table th {
  background: #f1f1f1;
  font-weight: bold;
  font-size: 13px;
}

.shipping-data-container-model .shipping-details-table td {
  background: #f9f9f9;
}
.shipping-data-container-model .close-modal {
  margin-top: 15px;
  padding: 8px 15px;
  background-color: #d9534f;
  color: var(--cs-white-color);
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
}

.shipping-data-container-model .close-modal:hover {
  background-color: #c9302c;
}

.shipping-data-container-model .shipping-request-details {
  width: 100%;
  padding-top: 10px;

}

.shipping-data-container-model .shipping-box {
  border: 1px solid var(--cs-light-steel-gray-color);
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-box h4 {
  margin-top: 0;
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
}

.shipping-data-container-model .shipping-box p {
  margin: 5px 0;
}

.shipping-data-container-model .shipping-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--cs-white-color);
}

.shipping-data-container-model .shipping-table th,
.shipping-data-container-model .shipping-table td {
  border: 1px solid var(--cs-light-steel-gray-color);
  padding: 10px;
  text-align: left;
}

.shipping-data-container-model .shipping-table th {
  background: #f1f1f1;
  font-weight: bold;
}

.shipping-data-container-model .shipping-table tr:nth-child(even) {
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-container {
  display: flex;
  gap: 20px;
}

.shipping-data-container-model .shipping-section {
  flex: 1;
  border: 1px solid var(--cs-light-steel-gray-color);
  border-radius: 8px;
  padding: 5px;
  background: #f9f9f9;
}

.shipping-data-container-model .shipping-section h4 {
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
  font-size: 18px;
  color: var(--cs-dark-gray-color);
}

.shipping-data-container-model .shipping-section p {
  margin: 8px 0;
  font-size: 14px;
  color: #555;
}

.shipping-data-container-model .shipping-section strong {
  color: #222;
}

.shipping-data-container-model .package-details {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .package-details th,
.shipping-data-container-model .package-details td {
  border: 1px solid var(--cs-light-steel-gray-color);
  padding: 10px;
  text-align: center;
}

.shipping-data-container-model .package-details th {
  background-color: #f4f4f4;
  font-weight: bold;
  color: var(--cs-dark-gray-color);
}

.shipping-data-container-model .package-details tr:nth-child(even) {
  background-color: #f9f9f9;
}

.shipping-data-container-model .package-details tr:hover {
  background-color: #f1f1f1;
}

.shipping-data-container-model .package-header {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #222;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
}

.shipping-data-container-model .shipping-response {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.shipping-data-container-model .shipping-response th,
.shipping-data-container-model .shipping-response td {
  border: 1px solid var(--cs-light-steel-gray-color);
  padding: 5px;
  text-align: center;
  font-size: 13px;
}

.shipping-data-container-model .shipping-response th {
  background-color: #f4f4f4;
  font-weight: bold;
}

.shipping-data-container-model .shipping-response tr:nth-child(even) {
  background-color: #f9f9f9;
}

.shipping-data-container-model .shipping-response tr:hover {
  background-color: #f1f1f1;
}

.shipping-data-container-model .response-header {
  margin-top: -9px;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
}

.woocommerce-form-login.login .checkbox-wrap {
  margin: 0px 0px 15px;
}

body.woocommerce-checkout ul#shipping_method {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px;
}

body.woocommerce-checkout .new-shipping-list {
  position: relative;
  width: 33%;
  flex: 0 1 auto;
  padding: 0px 10px;
}

body.woocommerce-checkout ul#shipping_method li span.amount {
  display: block;
  float: none !important;
}

body.woocommerce-checkout .new-shipping-list label {
  position: relative;
  display: block;
  padding: 12px;
  border: 1px solid var(--cs-light-steel-gray-color);
  margin-bottom: 10px;
  background-color: var(--cs-white-color);
  z-index: 1;
  height: 100%;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-checkout .new-shipping-list label p {
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0px;
}

body.woocommerce-checkout .new-shipping-list input[type=checkbox],
body.woocommerce-checkout input[type=radio] {
  visibility: hidden;
  position: absolute;
}

body.woocommerce-checkout .new-shipping-list label.active {
  border-color: #0073aa;
  background-color: var(--cs-white-color);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-width: 1px;
  position: relative;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label input:checked~.checked-shipping-div:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label:before {
  display: none;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label input:checked~.checked-shipping-div:after {
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  border-left: 40px solid transparent;
  border-top: 22px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
}

body.woocommerce-checkout .new-shipping-list label:has(input[type="radio"]:checked) {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout .new-shipping-list label[for=shipping_method_0_cs_special_shipping] {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:after {
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  border-left: 40px solid transparent;
  border-top: 22px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: -26px;
  display: block;
  content: '';
  top: 0;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
  width: 50%;
}

body.woocommerce-checkout .payment-cc-selection {
  position: relative;
  display: block;
  padding: 20px;
  border: 1px solid var(--cs-light-steel-gray-color);
  margin-bottom: 10px;
  background-color: var(--cs-white-color);
  z-index: 1;
  height: auto;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label.payment-cc-selection::after {
  border: 0px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label {
  padding-left: 12px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label.payment-cc-selection:before {
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: -60px;
  display: block;
  content: '';
  top: 0;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
}

body.woocommerce-checkout #shipping_method .new-shipping-list label.payment-cc-selection:after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label img:last-child {
  margin-right: 8px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection {
  border: 1px solid #0073aa;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label {
  border: 1px solid #0073aa;
  font-weight: 700;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label.payment-cc-selection::before {
  background-color: transparent;
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
  left: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method {
  border-bottom: 0px solid var(--cs-light-steel-gray-color);
  padding: 0px;
}

body.woocommerce-checkout .payment_box {
  background-color: #f0f8ff;
  top: -10px;
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token label {
  position: relative;
  padding: 12px;
  border: 1px solid var(--cs-light-steel-gray-color);
  margin-bottom: 4px;
  background-color: var(--cs-white-color);
  z-index: 1;
  height: auto;
  display: block;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token,
.woocommerce-SavedPaymentMethods-new {
  position: relative;
  width: 33%;
  flex: 0 1 auto;
  padding: 0px 10px;
  display: grid;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px !important;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]+label::after {
  border: 0px;
  transition: none;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token input[type="radio"]+label::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::before {
  background-color: transparent;
  z-index: 2;
  height: 10px;
  width: 5px;
  border-bottom: 2px solid var(--cs-white-color);
  border-right: 2px solid var(--cs-white-color);
  transform: rotate(45deg);
  margin: auto;
  right: 8px;
  bottom: 8px;
  display: block;
  content: '';
  top: auto;
  box-sizing: unset;
  position: absolute;
  box-shadow: none;
  border-left: 0px;
  border-top: 0px;
  border-radius: 0px;
  left: auto;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method input[type="radio"]:checked+label::after {
  border-color: var(--cs-teritary-color);
  bottom: 0px;
  right: 0px;
  width: 0;
  height: 0px;
  border-left: 40px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 40px solid var(--cs-secondary-color);
  content: '';
  position: absolute;
  border-radius: 0px;
  left: auto;
  top: auto;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-new label {
  padding: 12px;
  border: 1px solid var(--cs-light-steel-gray-color);
  margin-bottom: 10px;
  background-color: var(--cs-white-color);
  z-index: 1;
  height: auto;
  display: block;
  min-height: 65px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi fieldset {
  padding: 10px 10px 10px;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .payment_method_nmi.payment_box {
  padding: 10px 10px 0px;
}

.pm-span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
}

.nmi_new_card label img {
  position: absolute;
  right: 6px;
  top: 4px;
  bottom: 0;
  margin-right: 0px !important;
  z-index: 1;
}

body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li label {
  padding-right: 45px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.pac-logo:after {
  visibility: hidden;
  display: none;
}

.woocommerce-table.shop_table.shop-table-inner {
  width: 52%;
  margin-left: auto;
  max-width: 100%;
  margin-top: 20px;
}

.woocommerce-table.shop_table.shop-table-inner tr {
  line-height: 2;
}

.woocommerce-table.shop_table.shop-table-inner tr td {
  text-align: end;
}

.woocommerce-order-details .order-again {
  text-align: end;
  margin: 30px 0px 0px;
}

.site-footer {
  padding: 3rem 0 2rem !important;
}

.woocommerce-order-received .site-content {
  overflow: hidden;
}

.woocommerce-order-received .woocommerce-notice {
  margin-top: 1.8em !important;
}

body.woocommerce-checkout .checkout .woocommerce-additional-fields .form-floating.mb-3 textarea,body.woocommerce-checkout .checkout .woocommerce-additional-fields .cs-cart-note-wrap {
  margin-bottom: 5px !important;
}

.order-update-table tr td.order-update-table-date {
  width: 17%;
}

.order-update-table tr td.order-update-table-note {
  width: 60%;
}

.order-update-table tr td.order-update-table-update {
  width: 23%;
}

.order-update-table tr th {
  padding: 10px;
  border-bottom: 1px solid var(--cs-light-steel-gray-color);
  background-color: #f4f4f4;
  border-top: 1px solid var(--cs-light-steel-gray-color);
}

.order-update-table tr td {
  padding: 10px;
}

.order-update-table {
  border: 1px solid var(--cs-light-steel-gray-color);
}

.order-update-table-wrap h2 {
  font-size: 22px;
  margin-bottom: 15px;
}

.my-account-transaction h2 {
  margin-bottom: 0px !important;
}

.shoptimizer-cart-wrapper .woocommerce-cart-form table .product-subtotal {
  text-align: right;
}

.cs-woocommerce-shipping-fields__field-wrapper .state_select.select2-hidden-accessible,
.cs-woocommerce-shipping-fields__field-wrapper .country_to_state.country_select,
.cs-woocommerce-billing-fields__field-wrapper .state_select.select2-hidden-accessible,
.cs-woocommerce-billing-fields__field-wrapper .country_to_state.country_select {
  padding: 0px 6px !important;
  border: none !important;
  box-shadow: unset;
}

p#shipping_state_field,
p#billing_state_field {
  width: 100%;
  display: grid;
  align-items: center;
  padding: 0 7px;
}

.cs-woocommerce-shipping-fields__field-wrapper .select2-container--focus {
  display: none !important;
}

.woocommerce .select2-container {
  display: none;
}

.woocommerce-page .shipping .woocommerce-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.woocommerce-page .select2-container {
  display: none;
}

.shipping-data-container-model .pkg-container {
  border: 1px solid var(--cs-light-steel-gray-color);
  border-radius: 8px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 12px 16px;
  background: var(--cs-white-color);
  font-size: 13px;
  color: var(--cs-dark-gray-color);
}

.shipping-data-container-model .pkg-title {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 14px;
  color: #222;
}

.shipping-data-container-model .pkg-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.shipping-data-container-model .pkg-meta div {
  white-space: nowrap;
}

.shipping-data-container-model .item-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.shipping-data-container-model .item-table th,
.shipping-data-container-model .item-table td {
  border: 1px solid #ccc;
  padding: 6px 8px;
  font-size: 12px;
  text-align: left;
}

.shipping-data-container-model .item-table th {
  background: #f2f2f2;
  font-weight: 700;
}

.shipping-data-container-model .item-flags {
  font-size: 11px;
  background: #f9f9f9;
  padding: 4px 6px;
  border-radius: 4px;
}

.shipping-data-container-model .item-flags li {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
}

p.woocommerce-mini-cart-btn {
  padding-top: 10px;
  text-align: center;
}

.col-full-nav .menu-primary-menu-container .sub-menu .heading {
  font-weight: 800;
  font-size: 15px;
}

.header-user-name {
  display: none !important;
}

body.logged-in .header-user-name {
  display: flex !important;
}

.logged-in .shoptimizer-cart-icon{
    margin-top: -26px !important;
}

#menu-mobile-menu {
  .menu-item.custom-menu-item {
    padding: 6px 5px !important;
      a{
        padding: 0px !important;
      span{
        font-size: 14px !important;
        padding: 0px !important;
      }
    }
  }
  .cs-sub-menu-wrapper.sub-menu-wrapper{
    .cs-sub-menu{
      li{
          margin: 0;
      }
    }
  }
} 

.woocommerce-info, .woocommerce-noreviews, p.no-comments{
  background-color: var(--cs-secondary-dark);
}
/* Cart page autocomplete style */
.woocommerce-cart .ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  border: 1px solid #ccc;
  background: var(--cs-white-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.woocommerce-cart .ui-autocomplete li {
  padding: 8px;
  cursor: pointer;
}

.woocommerce-cart .ui-autocomplete li:hover {
  background: #f0f0f0;
}

.woocommerce-cart .autocomplete-loading {
  font-style: italic;
  color: #888;
  text-align: center;
  display: flex;
  align-items: center;
}

.woocommerce-cart .autocomplete-spinner {
  border: 2px solid #ccc;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  animation: cs_spin 0.7s linear infinite;
}

@keyframes cs_spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.col-full.main-header.logo-bar {
  padding-top: 22px !important;
}

body.logged-in .col-full.main-header.logo-bar{
  padding-top: 26px !important;
}

.col-full-nav.nav-row #menu-primary-menu .enu-item-categories-all.menu-item a {
  line-height: 48px;
}

.col-full-nav.nav-row .menu-item-category button {
  padding: 5px !important;
}

.col-full-nav.nav-row .menu-item-category .category-link {
  line-height: unset !important;
  padding: 5px !important;
}

.col-full-nav.nav-row .sub-menu .sub-menu-link {
  padding: 5px !important;
}

.col-full-nav.nav-row .mega-menu nav .cs-sub-menu .menu-item-category {
  padding: 0px 6px !important;
  line-height: 1.4;

  a {
    display: block;
    padding: 5px 10px !important;
    font-size: 14px;
  }

}
.main-navigation ul.menu li.mega-menu button {
  padding: 10px 20px 0px !important;
}
body.single-product .product-meta-brand.single-product-brand span.brand a {
  color: rgb(247, 11, 11);
  font-size: 14px;
}
.wp-block-column.banner {
  background: #f9d423;
  color: var(--cs-black-color);
  font-weight: bold;
  text-align: center;
  padding: 6px;
  clip-path: polygon(9% 0%, 96% 0%, 86% 100%, 0% 100%);
}


gmp-autocomplete::shadow input {
  font-size: 1.1rem;
  padding: 0.6rem;
}

gmp-autocomplete::shadow .widget-container {
  border: 20px solid #f70000;
  background-color: var(--cs-white-color);
  margin-top: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.products.columns-4 {
  margin-bottom: 50px !important;
}

.head-wrap {
  position: relative;
  z-index: 11;
}

body:has(.pswp.pswp--animated-in) .head-wrap {
  z-index: 1;
}

body:has(.pswp.pswp--animated-in) .cgkit-mobile-atc-product-variable {
  display: none;
}

textarea:focus-visible {
  outline: none;
}

.form-group.street-address label {
  top: -36px;
  padding-left: 0px;
}

.woocommerce-shipping-fields .manual-entry-toggle.mb-2 {
  margin-bottom: 24px;
}

.street-address {
  margin: 24px 0px 0px;
}

.specifications-product-table .row-title th {
  padding: 10px 5px !important;
  background: #dce1e7 !important;
}

body:has(.is-menu-open) .head-wrap {
  display: none;
}

.cs-brand-product-listing .custom-pagination-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.cs-brand-product-listing .woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cs-brand-product-listing .woocommerce-pagination .current {
  color: var(--cs-yellow-dark-color);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table th,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table td {
  max-width: fit-content !important;
}

body .main-navigation ul.menu .dropdown-openn>a::before {
  border: unset !important;
  right: 0;
}

body .main-navigation ul.menu li .main-menu-link {
  position: relative;
}

body .main-navigation .menu-primary-menu-container > ul.menu > li.right-aligned {
  margin-left: auto;
}
body .main-navigation ul.menu li:nth-child(3) .main-menu-link:before {
  content: '';
  position: absolute;
  background: var(--cs-dark-blue-color);
  width: 1px;
  height: 20px;
  top: 10px;
  right: 0;
}

body .main-navigation ul.menu li:nth-child(3) .main-menu-link {
  padding: 0px 14px;
}

body .main-navigation ul.menu li:nth-child(4) .main-menu-link {
  padding: 0px 14px;
}

.checkout.woocommerce-checkout .autocomplete-container {
  margin-bottom: 5px;
}

.checkout.woocommerce-checkout .autocomplete-container input.form-control {
  height: calc(3.5rem + 2px);
}

.specifications-product-wrap .specifications-product-table .table-scroll-wrapper table thead th .spec-name {
  /* min-height: 38px !important; */
  padding: 5px 10px !important;
}

#cs-shipping-methods .cs-shipping-method-option {
  width: 100% !important;
}

body.no-single-product-image .product-details-wrapper #commercegurus-pdp-gallery {
  visibility: hidden !important;
  opacity: 0;
  /* display: none; */
}
body.no-single-product-image .product-details-wrapper .summary.entry-summary {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.no-single-product-image .product-details-wrapper .images  {
  min-width: 480px;
}

body.no-single-product-image div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li,
body.no-single-product-image div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul.swiper-wrapper {
  height: auto !important;
}

ul.products li.product .shoptimizer-plp-image-wrapper {
  width: 100%;
  /* height: 300px; */
  overflow: hidden;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

ul.products li.product .shoptimizer-plp-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

form.checkout.woocommerce-checkout .form-group label {
  color: #777b80;
}

form.checkout.woocommerce-checkout .woocommerce-input-wrapper select option:nth-child(1) {
  color: #777b80;
}

form.checkout.woocommerce-checkout .form-row.form-row-wide.address-field {
  margin: 0px;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody td .spec-value {
  font-size: 14px;
}

body.single.single-brands .wp-block-cover {
  position: relative;
}

body.single.single-brands .wp-block-cover__inner-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
}

body.single.single-brands .wp-block-cover__inner-container a {
  display: block;
  height: 100%;
  width: 100%;
}

body.single.single-brands .wp-block-cover__inner-container .has-text-align-center.full-cover-link{
  height: 100%;
}

.product-discount .discount .input-group .form-floating .form-select.product-discount-dropdown,
.product-discount .discount .input-group .form-floating {
  width: 100% !important;
}

body.home .entry-content .wp-block-group.has-global-padding.is-layout-constrained {
  padding: 0px !important;
}

body.single.single-product .woocommerce-message {
  margin-top: 10px;
}
ul.products {
  gap: 10px;
}

ul.products li.product {
  border: 1px solid var(--cs-light-steel-gray-color);
  border-radius: 3px;
  width: 24.25% !important;
  padding-bottom: 15px !important;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  align-self: unset !important;
}

ul.products li.product .product__categories {
  display: none;
}

ul.products li.product:hover {
  box-shadow: 0px 0px 6px #0000006e;
}

ul.products li.product a.button {
  opacity: 1;
  position: relative;
  margin: auto;
  width: 100%;
  background: transparent;
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-secondary-color);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 2px;
  transition: 0.5s;
  line-height: 1;
}

ul.products li.product a.button:hover::before{
  transform: translateX(10px);
  transition: 0.3s;
}

ul.products li.product a.button::before{
  content:'»';
  font-size: 30px;
  font-weight: 400;
  margin: -2px 0px 0px;
}

ul.products li.product a.button.loading{
  background: var(--cs-secondary-color) !important;
}

ul.products li.product a.button:hover {
  background: var(--cs-secondary-color);
  border: 1px solid var(--cs-secondary-color);
  color: var(--cs-white-color);
}

ul.products li.product a.added_to_cart{
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}


ul.products li.product:hover::before {
  visibility: hidden;
}

ul.products li.product-category.product h2.woocommerce-loop-category__title{
  padding-right: 10px;
  padding-left: 10px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

body.archive .shoptimizer-archive main .shoptimizer-sorting {
  flex-wrap: wrap;
}
body.archive .shoptimizer-archive main .shoptimizer-sorting .woocommerce-pagination {
  margin-left: 0;
}

body.archive .shoptimizer-archive main .shoptimizer-sorting .woocommerce-result-count{
  width: auto;
}
.shoptimizer-archive .shoptimizer-sorting .woocommerce-notices-wrapper {
  /* order: 3; */
  order: 1;
  flex: 0 0 100%;
}

body.single.single-brands button.wp-block-navigation__submenu-icon {
  font-size: 10px;
  color: #898989;
}

body.single.single-brands .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container .wp-block-navigation__submenu-container {
  padding: 0px;
}

body.single.single-brands .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container li.wp-block-navigation-item {
  padding: 0px !important;
}

body.single.single-brands .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
  padding: 20px 20px;
}

.deals-container ul.product-categories {
  width: 90%;
}
body.home .home-category-div {
  justify-content: space-between;
}

body.post-type-archive-brands .brand-index-main {
  justify-content: space-between;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
  margin-bottom: 0;
}

/* .col-full-nav.nav-row ul.menu li.current-menu-item, .col-full-nav.nav-row ul.menu li.current-menu-parent {
  background: var(--cs-dark-blue-color);
}
.col-full-nav.nav-row ul.menu li.current-menu-item a, .col-full-nav.nav-row ul.menu li.current-menu-parent a{
  color: var(--cs-white-color);
} */

.col-full-nav.nav-row ul.menu li a:hover{
  color: var(--cs-dark-blue-color) !important;
}

.col-full-nav.nav-row ul.menu li a:after{
  background-color: var(--cs-black-color) !important;
}

/* .col-full-nav.nav-row ul.menu .current-menu-parent a:hover, .col-full-nav.nav-row ul.menu li.current-menu-item a:hover{
  color: var(--cs-white-color) !important;
} */

nav.cs-sub-menu-wrapper .cs-sub-menu li.active a:hover{
  color: var(--cs-yellow-dark-color) !important;
}

.col-full-nav.nav-row ul.menu li.current-menu-parent nav.cs-sub-menu-wrapper .cs-sub-menu li a{
  color: var(--cs-black-color);
}

.col-full-nav.nav-row ul.menu li.current-menu-parent nav.cs-sub-menu-wrapper .cs-sub-menu li a:hover{
    color: var(--cs-yellow-dark-color) !important;
}

.col-full-nav.nav-row .menu-item-category.active:hover{
  color: var(--cs-yellow-dark-color) !important;
}

.col-full-nav.nav-row ul.menu li .sub-menu li a:hover{
  color: var(--cs-yellow-dark-color) !important;
}
.col-full-nav.nav-row ul.menu li .cs-sub-menu li button:hover, .col-full-nav.nav-row ul.menu li .cs-sub-menu li a:hover{
  color: var(--cs-yellow-dark-color) !important;
}

.col-full-nav.nav-row .menu-item-category.parent-category-link a:after{
  background-color: var(--cs-white-color) !important;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .input-group{
  display: flex;
  gap: 5px;
}

body.woocommerce-cart .shoptimizer-cart-wrapper .input-group .form-floating input{
  width: 100%;
}

.main-navigation ul.menu ul.sub-menu li>a{
  font-size: 14px !important;
}

.primary-navigation .menu nav a, .primary-navigation .menu nav button{
  font-size: 14px !important;

}
.menu-item-category button{
  font-family: 'Montserrat';
}

.commercekit-sticky-atc-intersector{
  display: flex;
}

body .main-navigation ul.menu li:nth-child(1) .main-menu-link{
  padding-left: 5px;
}

body.home .cw-banner1 .is-style-fill a:hover{
  background: var(--cs-white-color);
  color: var(--cs-black-color);
}

body.home .cw-banner1 .wp-block-button a:hover{
	border: 1px solid #f9ba2f !important;
    color: #f9ba2f !important;
    transition: 0.7s;
    background: transparent !important;
}
body.home .cw-banner2 .wp-block-button a:hover{
	border: 1px solid #cf2e2e !important;
    color: #cf2e2e !important;
    transition: 0.7s;
    background: transparent !important;
}
body.home .cw-banner3 .wp-block-button a:hover{
	border: 1px solid var(--cs-white-color) !important;
    color: var(--cs-white-color) !important;
    transition: 0.7s;
    background: transparent !important;
}
.clear-filter {
    margin-top: 10px;
    display: inline-block;
}
.deals-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.deals-content {
    width: 75.5%;
}

ul.categories-list {
    max-width: 600px;
    border: none;
}

ul.categories-list.toggle-enabled .toggle-icon {
    cursor: pointer;
    margin-right: 6px;
    user-select: none;
    font-size: 14px;
    background-color: transparent;
    color: inherit;
    transition: color 0.2s ease;
}

ul.categories-list.toggle-enabled .toggle-icon:hover {
    color: var(--cs-yellow-dark-color);
}

ul.categories-list.toggle-enabled .toggle-icon:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

ul.categories-list.toggle-enabled li.cat-item a,
ul.categories-list.toggle-enabled li.cat-item span.count {
    font-size: 14px;
    font-weight: normal;
    color: var(--cs-black-color);
    background-color: transparent;
    transition: color 0.2s ease;
    align-items: center;
}

ul.categories-list.toggle-enabled li.cat-item a:hover {
    color: var(--cs-yellow-dark-color);
}

ul.categories-list.toggle-enabled li.cat-item.current-cat > a {
    color: var(--cs-yellow-dark-color);
}

ul.categories-list.toggle-enabled li.cat-item ul.subcategories {
    border-left: 2px solid #b4b4b43b;
    padding-left: 10px;
}

ul.categories-list .count {
    float: right;
    margin-right: 25px;
}

ul.categories-list.toggle-enabled ul.children {
    border: none;
    margin-left: 15px;
}

ul.categories-list.toggle-enabled > li.cat-item.has-children ul.children {
    border-left: 2px solid #b4b4b43b;
    padding-left: 10px;
}

ul.categories-list.toggle-enabled li.cat-item ul.children li.cat-item {
    border-left: none;
    padding-left: 0;
}

ul.categories-list.see-more-enabled li.cat-item.hidden-cat {
    display: none;
}

ul.categories-list.see-more-enabled.expanded li.cat-item.hidden-cat {
    display: block;
}

ul.categories-list.see-more-enabled.expanded .see-more-wrapper {
    display: none;
}

ul.categories-list.see-more-enabled .see-more {
    display: inline-block;
    color: #1e68c4;
    cursor: pointer;
    padding: 10px;
    text-decoration: underline;
    font-size: 14px;
    transition: color 0.2s ease;
}

ul.categories-list.see-more-enabled .see-more:hover {
    color: var(--cs-yellow-dark-color);
}

ul.categories-list.see-more-enabled .see-more:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

ul.products li.product .added_to_cart {
  opacity: 1;
  position: unset;
  width: auto;
}

.sub-menu-wrapper ul.sub-menu li a{
  color: var(--cs-black-color) !important;
}

/* .sub-menu-wrapper ul.sub-menu li.current-menu-item a{
  color: var(--cs-white-color) !important;
} */

.fwwfilter ul.show-existing-filters li a:hover span.fwwname{
    text-decoration: auto !important;
}

.brands-template-default h4.wp-block-heading{
  margin: 0;
}

.single.single-brands .wp-block-columns.are-vertically-aligned-top{
    position: relative;
    z-index: 0;
}

.single .single-brands .wp-block-group .wp-block-button .wp-block-button__link{
  background: transparent !important;
  color: var(--cs-tertiary-color) !important;
}

.single .single-brands .site-main{
  padding-bottom:30px;
}

.woocommerce-message{
  margin: 1rem auto 1rem;
  width: 100%;
  min-width: 100%;
  text-align: center;
}

.deals-content p{
  text-align: center;
}

.shoptimizer-sorting .woocommerce-ordering{
  width: 180px;
}

.shoptimizer-sorting .woocommerce-ordering select{
  background-repeat: no-repeat;
background-position-x: calc(100% - 0px) !important;
}

ul.products li.product:not(.product-category):before{
  height:unset;
}

.m-search-bh.sticky-m .commercekit-atc-sticky-tabs{
    top: calc(0px + 0px - 1px) !important;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .col-md-4.mb-3.form-group{
  padding: 15px 15px 0px;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .col-md-4.mb-3.form-group .form-row.notes{
  margin-bottom: 0px !important;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received:before{
  margin-top: -6px !important;
}
.woocommerce-checkout p.woocommerce-thankyou-order-received {
    align-items: center;
}

body.woocommerce-cart .cs-customer-note-wrap .cart_additional_notes label{
    opacity: 1 !important;
    transform: scale(0.85) translateY(-0rem) translateX(0.15rem) !important;
    margin: 1px 0px 0px;
    padding: 0px 0.75rem 0px;
    background: var(--cs-white-color);
    width: 112%;
    height: auto;
}

.products .product .woocommerce-card__header .woocommerce-LoopProduct-link{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.products .product .woocommerce-card__header{
  .woocommerce-loop-product__title{
    .woocommerce-LoopProduct-link{
      line-height: unset !important;
      font-size: 14px;
    }
  }
  .price{
    margin-top: 6px;
  .woocommerce-Price-amount.amount{
    color: var(--cs-secondary-dark);
    font-size: 18px;
  }
}
  
}


.products .product .woocommerce-card__header span.price{
  font-size: 14px;
  font-weight: 700;
}

table.product_spec2 th{
  display: none;
}
table.product_spec2 tr.row-content td:nth-child(1) .spec-value{
  background: var(--cs-tertiary-color) !important;
  color: var(--cs-white-color) !important;
}

body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table.product_spec1 .row-content td:first-child{
    background-color: #f1f8ff !important;
}

table.product_spec2 tbody{
  border-radius: 12px;
  border: 1px solid #00000036;
  padding: 1px;
  display: block;
}
.site footer.site-footer .widget .gamma.widget-title{
  margin: 0px 0px 6px;
}
.cs-bg-dark--text-light::after{
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  top: 0;
  z-index: 0;
  background: linear-gradient(45deg, var(--cs-black-color) 20%, #000000f2 30%, transparent 70%);
}

.cs-bg-dark--text-light .wp-block-cover__inner-container h2, .cs-bg-dark--text-light .wp-block-cover__inner-container ul li{
  color: var(--cs-white-color);
}

.cs-bg-light--text-dark::after{
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  top: 0;
  z-index: 0;
  background: linear-gradient(45deg, var(--cs-white-color) 29%, #ffffffa4 55%, transparent 70%);
}

.cs-bg-light--text-dark .wp-block-cover__inner-container h2, .cs-bg-light--text-dark .wp-block-cover__inner-container ul li{
  color: var(--cs-black-color);
}

.cs-hide-on-desktop{
  display: none;
}

.cs-screen-bg-darken {
  filter: brightness(0.5) saturate(0.7);
}
.cs-screen-bg-lighten {
  filter: brightness(1.2) saturate(0.8);
}
.cs-screen-bg-grayscale {
  filter: grayscale(100%);
}

.cs-screen-bg-blur {
  filter: blur(3px);
}
.cs-screen-bg-muted {
  filter: brightness(0.6) contrast(0.9) saturate(0.6);
}

.category-block-content-wrap .category-banner-design .wp-block-cover__inner-container{
  position: relative;
  z-index: 1;
}

.product-categories .ssf-no-children {
  display: none;
}
.product-categories .ssf-no-children:nth-child(-n+8) {
  display: list-item;
}
.read-more-btn-go {
  cursor: pointer;
  color: var(--cs-dark-blue-color);
  display: inline-block;
  text-decoration: underline;
  margin-top: 6px;
}
.read-more-btn-go:hover {
  color: #0c5dbb;
}

ul.product-categories{
  padding-bottom: 0px !important;
}

.fwwfilter .fww-widget-content{
  overflow: unset !important;
}

header.woocommerce-products-header{
  gap: 10px;
  align-items: flex-start;
  background-color: transparent !important;
}

.woocommerce-products-header img.cg-cat-image{
    width: 110px !important;
}

.woocommerce-products-header .category-intro-wrapper, .woocommerce-products-header .category-intro-wrapper p{
  margin-bottom: 0px !important;
}

.woocommerce-products-header .category-header-wrapper{
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.woocommerce-products-header .category-header-wrapper .category-heading-wrap{
  flex: 1 1 35%;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.woocommerce-products-header .category-intro-text{
  font-size: 16px;
}

.woocommerce-products-header .category-header-wrapper .category-intro-wrapper{
  flex: 1 1 65%;
}


li.product:hover .woocommerce-image__wrapper{
  transform: unset;
}

.eb-advanced-navigation-61sc5.eb-advanced-navigation-wrapper .current-menu-item .wp-block-navigation-item__content{
  color: var(--cs-black-color) !important;
}

body .entry-content .wp-block-navigation__submenu-container{
  padding: 0px !important;
  margin: 0px;
}

.cs-sub-menu-wrapper ul.cs-sub-menu li a{
  padding: 5px !important;
}

.diagram-drawer-body .no-parts-image img{
  display: none;
}
.diagram-drawer-body .imageWrap img{
  width: 100px;
  max-width: 100%;
  height: 100px;
  object-fit: contain;
}

.diagram-drawer-body .imageWrap{
  padding: unset;
  border: none;
}

body .diagram-drawer-body .no-parts-image{
  padding: unset;
  border: none;
}

body.single-product .cart .commercekit-sticky-atc-intersector .single_add_to_cart_button{
    margin: 0px;
}

body.single-product .cart .single_add_to_cart_button{
    margin: 20px 0px 0px 0px;
}

.shoptimizer-sorting .woocommerce-result-count{
    width: 260px;
}

.shoptimizer-sorting .page-numbers{
  width: fit-content;
}

body.single.single-brands .has-global-padding{
  padding-bottom: 30px;
}

.drawer-open:before{
  z-index: 99;
}

.shoptimizer-sorting .sssresults.full{
  display: block !important;
  width: 40%;
}

.shop-by-category-home .wp-block-column{
  padding-top: 20px;
}

.shop-by-category-home .stk-container-padding.stk-block-card__content{
  padding: 15px 0px 0px!important;
}

.shop-by-category-home .wp-block-column.home-tiles-category{
  padding: 0px;
  height: unset !important;
  min-height: unset !important;
}

.shop-by-category-home .wp-block-column.home-tiles-category .wp-block-stackable-card{
  padding: 20px;
}

.shop-by-category-home .stk-block-card__image .stk-img{
  width: 230px !important;
  height: 230px !important;
  margin: auto !important;
  object-fit: contain;
}

.home-banner-wrap {
  .stk-column-wrapper {
    margin: 0 !important;
  }

  .stk-row.stk-inner-blocks {
    gap: 5px;
  }

  .banner-3 .stk--has-background-overlay {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-color: #2b97bd;
  }

  .wp-block-stackable-button-group {
    margin: 6px 0px 0px;
  }

  @media (max-width: 767px) {
    .left-banner-wrap {
      h1 {
        font-size: 20px;
      }
      h2{
        font-size: 14px;
        line-height: 1.2;
      }
    }
  }
}

.shop-by-category-home .wp-block-stackable-card .stk--no-padding.stk-container{
  background-color: transparent !important;
  box-shadow: none !important;
}

.flex-child.sss_suggestions_container .sss_list_header:first-child {
  display:none !important;
}

.super-speedy-search-form .sssresults .sss_items .sss-title {
  -webkit-line-clamp:unset;
}

.sss-taxonomies {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sss-taxonomies li.noHover {
    flex: 1 1 100%;
    font-weight: bold;
    font-size: 14px;
    color: #444;
    padding: 4px 0;
}

.sss-taxonomies li.noHover a {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    text-decoration: none;
    cursor: default;
}

.sss-taxonomies li:not(.noHover) a {
    display: inline-block;
    padding: 4px 10px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 16px;
    font-size: 13px;
    color: var(--cs-dark-gray-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.sss-taxonomies li:not(.noHover) a:hover {
    background-color: #e2e2e2;
    border-color: #999;
}

.sss_suggestions_container ul.sss-suggestions li, .sss_suggestions_container ul.sss-taxonomies li {
  padding : 3px 3px;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container .noHover {
  padding: 9px;
  margin: -3px;
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form .sssresults.sssajax .sss_scroll_container .sss-suggestions-container:not(.noHover) {
  padding: 3px 3px;
}

ul.products li.product img{
    width: 100%;
    margin: auto;
    max-width: auto;
    height: 100%;
    max-height: auto;
    object-fit: contain;
}

ul.products li.product.product-category a:hover img{
    transform: translateZ(10px) !important;
}

.page-template-page-deals .woocommerce-pagination {
    margin: 15px 0;
    float:right;
}

#pswp .pswp__bg{
opacity: 0.9 !important;
}
#pswp .pswp__button.pswp__button--close{
  background-color: #ff0000;
}
.pswp__ui--idle .pswp__top-bar{
  opacity: 0.9;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right{
  opacity: 0.9;
}
.pswp__ui--fit .pswp__top-bar{
  background-color: transparent;
}
ul.products li.product.product-category a.product{
  justify-content: space-between;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#wp-admin-bar-customer_search {
    display: block;
}

body .h5vp_playlist_container .video__right.video__wrapper{
  width: 100% !important;
  height: fit-content !important;
  margin: 0px !important;
}

.sss_clear_button {
    display: none;
}

.widget_shopping_cart .woocommerce-mini-cart__total strong {
    padding-right: 10px;
}
.custom-offcanvas {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: var(--cs-white-color);
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
  transition: left 0.3s ease;
  z-index: 9;
  overflow-y: auto;
  padding: 1rem 1rem 1rem 1rem;
}

.custom-offcanvas.active {
  left: 0;
  z-index: 99;
}

.offcanvas-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
}

.offcanvas-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.offcanvas-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.offcanvas-overlay.active {
  display: block;
  opacity: 1;
}

.filter-toggle-btn {
    display: flex;
    color: var(--cs-black-color);
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    gap: 10px;
    border: 1px solid #e2e2e2;
}
.filter-toggle-btn svg{
  width: 18px;
}
.custom-offcanvas .offcanvas-header{
  display: block;
  text-align: end;
}

body.scroll-locked-category-open .custom-offcanvas{
  z-index: unset;
}

.offcanvas-close{
  background: var(--cs-secondary-dark);
  color: var(--cs-white-color);
  width: 30px;
  height: 30px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

.deals-sidebar .categories-section .categories-list.toggle-enabled:not(.js-ready) ul.children {
    display: none;
}

.deals-sidebar a.clear-filter {
  color:var(--cs-black-color);
}

header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper{
    position: absolute;
    right: 40px;
    background: unset;
}
body .cs-woocommerce-shipping-fields__field-wrapper .country_to_state.country_select.highlight-error {
    border: 1px solid red !important;
}

body.post-type-archive-diagram .diagram-alignment .select2.select2-container {
    display: inline;
}

body.home .home-brands-div .wp-block-column{
  position: relative;
}

body.home .home-brands-div .wp-block-column .wp-block-image a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-brands-div .max-guten{
  justify-content: center;
}

.sss_no_results.no-result-search{
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f2937;
  /* margin-bottom: 0.5rem; */
  /* padding:70px 20px; */  padding: 20px;
  text-align: center;
}

.sss_no_results.no-result-search .no-res-icon {
    background: rgb(248, 250, 252) url('assets/img/search_list.svg') no-repeat center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 15px;
}

.sss_no_results.no-result-search .no-res-heading{
  font-size: 18px;
  font-weight: 400;
  color: #1f2937;
  margin-bottom: 1rem;
}

.sss_no_results.no-result-search .no-res-para{
  color: #4b5563;
  margin-bottom: 0rem;
}
.sss_no_results.no-result-search .no-res-para a{
  color: #fff;
  background: #1b5776;
  border: 2px solid #000;
  padding: 10px 25px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  min-width: 250px;
  /* padding-right: 50px; */
  position: relative; 
  text-transform: uppercase;
  transition: 0.2s;
}

/* .sss_no_results.no-result-search .no-res-para a:after {
  content: "";
  padding-left: 10px;
  background: url('assets/img/arrow-right.svg') no-repeat;
  position: absolute;
  right: 18px;
  top: 10px;
  width: 20px;
  height: 20px;
  background-size: 20px;
  transition: 0.5s;
} */
.sss_no_results.no-result-search .no-res-para a:hover {
  background: #fff;
  color: #1b5776;
  border-color: #1b5776;
  transition: 0.2s;
}


.admin-product-create .custom-product-form {
    padding: 14px;
    background: white;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.admin-product-create .custom-product-form h3 {
    margin-top: 0;
    color: #0073aa;
}

.admin-product-create .form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 5px;
}

.admin-product-create .form-group {
    flex: 1;
}

.admin-product-create .form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.admin-product-create .form-group input[type="text"],
.admin-product-create .form-group input[type="number"] {
    width: 100%;
    padding: 8px;
    border: 1px solid var(--cs-light-steel-gray-color);
    border-radius: 3px;
}

.admin-product-create .checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.admin-product-create .dimensions-section {
    margin: 10px 0;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 5px;
}

.admin-product-create .dimensions-section h4 {
    margin-top: 0;
    margin-bottom: 15px;
}

.admin-product-create .form-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.admin-product-create .form-messages {
    margin-bottom: 15px;
}

.admin-product-create .form-messages .notice {
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.admin-product-create .form-messages .notice.error {
    background: #ffebee;
    color: #c62828;
    border-left: 4px solid #c62828;
}

.admin-product-create .form-messages .notice.success {
    background: #e8f5e8;
    color: #2e7d32;
    border-left: 4px solid #2e7d32;
}

.admin-product-create .form-messages .notice.warning {
    background: #fff3e0;
    color: #ef6c00;
    border-left: 4px solid #ef6c00;
}

.admin-product-create .required {
    color: #c62828;
}

.admin-product-create .price-group input.quoted {
    background: #f5f5f5;
    color: var(--cs-text-muted);
}

.admin-product-create .sku-status {
    font-size: 12px;
    margin-top: 5px;
}

.admin-product-create .sku-status.error {
    color: #c62828;
}

.admin-product-create .sku-status.warning {
    color: #ef6c00;
}

.admin-product-create .sku-status.success {
    color: #2e7d32;
}

.admin-product-create .form-group.quote-price .checkbox-label{
    display: flex;
    height: 100%;
    align-items: end;
}
.tool-tips-con h1{
  font-size: 22px;
}
.tool-tips-con h2, .tool-tips-con h2 a{
  font-size: 16px;
}

body.tax-product_cat .below-woocommerce-category p{
  font-size: 16px ;
}

.mini-otp-top-nav{
  display: none;
}

.mini-otp-top-nav .mini-otp-button{
  width: 100%;
  display: block;
  text-align: end;
  margin-top: 10px;
}

.mini-otp-top-nav .mini-otp-button button#verify-otp-top-nav{
  padding: 5px 12px;
  font-size: 12px;
}

.mini-otp-top-nav .mini-otp-error.otp-error{
  color: #ff6d6d;
}

.mini-otp-top-nav .mini-otp-response{
  color: #009587;
}

.cart-collaterals .cart_totals .cs-customer-note-content-wrap label{
  background: var(--cs-white-color);
  height: auto;
  opacity: 1;
  padding: 2px 10px 0px;
  transform: unset;
  border-left: 1px solid #d2d6dc;
  border-right: 1px solid #d2d6dc;
  border-top: 1px solid #d2d6dc;
  border-bottom: 1px solid #0000001c;
}

.form-floating.login-action-buttons{
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 10px;
    justify-content: space-between;
  button{
    padding: 7px 8px;
    font-size: 12px;
  }
}

#send-otp-login-btn{
  padding: 7px 10px;
  font-size: 12px;
}

.admin-product-create .form-row.form-group-half{
  width: 49%;
}

.update-product-weight-container{
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.woocommerce-no-products-found .search-page {
    padding: 100px 20px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
    border-radius: 12px;
    border: 1px solid rgb(241, 245, 249);
}

.parts-search-results-section .cs-product-grid-inner .product-info {
  .product-card-link{
    font-weight: 700;
    color: #2c2d33;
    line-height: 1.2;
    .product-name{
      font-size: 14px;
    }
  }
  .product-sku{
    font-size: 13px;
    font-weight: 700;
    color: #111;
    margin-bottom: 0px;
  }
  .product-price{
    font-size: 14px;
    font-weight: 700;
    color: #111;
  }
  .button.add_to_cart_button, .button.view-cart-button{
    opacity: 1;
    position: relative;
    margin: auto;
    width: 100%;
    background: transparent;
    border: 1px solid var(--cs-secondary-color);
    color: var(--cs-secondary-color);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 2px;
    transition: 0.5s;
    line-height: 1;
    padding: 5px !important;

    &::before {
      content: '»';
      font-size: 30px;
      font-weight: 200;
      margin: -2px 0 0;
    }

    &:hover::before {
      transform: translateX(10px);
      transition: 0.3s;
    }
    &:hover{
      background:var(--cs-secondary-color);
      color: var(--cs-white-color);
    }
  }
}

body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap form.woocommerce-cart-form .cart_item td.product-weight button.update-product-weight {
    padding: 4px 8px;
    font-size: 11px;
    font-weight: bold;
    color: var(--cs-secondary-dark);
    border: 1px solid var(--cs-secondary-dark);
    margin-top: 6px;
    background: var(--cs-white-color);

    &:hover{
      color: var(--cs-white-color);
      background: var(--cs-secondary-dark);
    }
}

.form-floating.login-action-buttons.both-buttons{
  padding-top: 10px;
  button{
    padding: 10px 5px;
  }
}

#top-nav-login-form {
  .field-error, #failed-username-error, failed-field-error, .otp-error-message{
    color:red;
  }
  .login-password-field{
    margin-top: 10px;
  }
  .otp-verify-button{
    text-align: right;
    margin-top: 10px;
  }
}

/* Register form style  start*/

.cs-register.create-account-wrapper{
  max-width: 400px;
  margin: 40px auto;
  padding: 30px;
  background: var(--cs-white-color);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

body.woocommerce-account:not(.logged-in) .entry-content {
  max-width: 420px;
  margin: 40px auto;
  padding: 30px;
  background: var(--cs-white-color);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  text-align: center;
}

body.woocommerce-account .entry-header {
  text-align: center;
}

.cs-register.create-account-wrapper h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    color: var(--cs-dark-gray-color);
}

.cs-register.create-account-wrapper form p {
    margin-bottom: 20px;
    position: relative;
}

.cs-register.create-account-wrapper label {
    display: block;
    margin-bottom: 6px;
    color: #555;
    line-height: 30px;
}

.cs-register.create-account-wrapper input[type="email"],
.cs-register.create-account-wrapper input[type="password"],
.cs-register.create-account-wrapper input[type="tel"] {
    width: 100%;
    /* padding: 10px 12px; */
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
    transition: border-color 0.3s;
}

.cs-register.create-account-wrapper input:focus {
    border-color: #0073aa;
    outline: none;
}

.cs-register .phone-field-container {
    position: relative;
}

.cs-register .iti {
    width: 100%;
}

.cs-register .iti__flag-container {
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
    background: #f9f9f9;
}

.cs-register .iti__selected-flag {
    padding: 0 6px;
}

.cs-register .iti__country-list {
    max-height: 200px;
    overflow-y: auto;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.cs-register.create-account-wrapper .toggle-password {
    position: absolute;
    top: 35px;
    right: 10px;
    cursor: pointer;
    font-size: 18px;
    color: #888;
    transition: color 0.2s;
    z-index: 1;
}

.cs-register.create-account-wrapper .toggle-password:hover {
    color: #0073aa;
}

.cs-register.create-account-wrapper .error-message {
    display: block;
    margin-top: 5px;
    color: #d93025;
    font-size: 13px;
}

.cs-register .password-strength {
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
}

.cs-register .strength-meter {
    height: 4px;
    border-radius: 2px;
    margin-top: 3px;
    background: var(--cs-light-steel-gray-color);
    overflow: hidden;
}

.cs-register .strength-fill {
    height: 100%;
    transition: all 0.3s ease;
}

.cs-register .strength-weak .strength-fill {
    width: 33%;
    background: #ff4757;
}

.cs-register .strength-medium .strength-fill {
    width: 66%;
    background: #ffa502;
}

.cs-register .strength-strong .strength-fill {
    width: 100%;
    background: #2ed573;
}

.cs-register .strength-weak .password-strength {
    color: #ff4757;
}

.cs-register .strength-medium .password-strength {
    color: #ffa502;
}

.cs-register .strength-strong .password-strength {
    color: #2ed573;
}

.cs-register.create-account-wrapper button.button {
    width: 100%;
    padding: 12px;
    background-color: #0073aa;
    color: var(--cs-white-color);
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.cs-register.create-account-wrapper button.button:hover:not(:disabled) {
    background-color: #005f8d;
}
.cs-register.create-account-wrapper .checkbox-container {
    font-size: 12px;
    line-height: 1.5;
    margin: 0px;
    label{
      display: inline;
    }
}

.cs-register .already-have-acc{
  margin-top: 10px;
  border-top: 1px solid #0000003b;
  p{
     margin-top: 10px;
  }
}

.cs-register.create-account-wrapper button.button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.cs-register #create-account-form input::placeholder {
    color: #aaa;
}

.cs-register.create-account-wrapper button.button.processing-c-a{
  background-color: var(--cs-white-color) !important;
  color: var(--cs-black-color) !important;
}
.password-field {

  .form-input-groupp {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
        border-radius: .25rem;
        /* border: 1px solid #c5cbd5; */

       .form-floating {
          margin-bottom: 0px;
          position: relative;
          width: 1%;
          min-width: 0px;
          flex: 1 1 auto;
          input[type=password],
          input[type=text] {
            /* border: none; */
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            box-shadow: none !important;
          }
       }
       .toggle-field-password {
        position: static;
        transform: none;
        opacity: 1;
        pointer-events: all;
        display: flex;
        align-items: center;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        text-align: center;
        white-space: nowrap;
        background-color: transparent;
        border: 1px solid #ced4da;
        border-left-color: #fff;
        border-radius: .25rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        &:focus {
          outline:none;
          border: 1px solid #000;
        }
       }
    }
  .toggle-field-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: normal;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    &.is-visible {
      opacity: 1;
      pointer-events: auto;
    }

    .eye-icon {
      display: inline-block;
      width: 20px;
      height: 20px;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle;
      opacity: 0.5;
    }

    .eye-closed {
      background-image: url('assets/img/eye-closed.svg');
    }

    .eye-open {
      background-image: url('assets/img/eye-open.svg');
    }
  }
  .helpText {
    line-height: 1;
    color: #808080;
    margin-bottom: 20px;
    margin-top: 6px;
  }
}


body .sub-menu-with-form {
  .card .card-body .top-nav-login-form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    .form-floating.next-action-buttons{
      button{
        width: 100%;
      }
    }
  }
}
.sub-menu-with-form {
  box-shadow: 0px 2px 8px #00000075 !important;
  border-radius: 4px;
  .card{
    .card-header{
      display: flex;
      justify-content: space-between;
      .back-to-email .back-arrow{
        padding: 0px;
        color: var(--cs-secondary-dark);
        cursor: pointer;
      }
    }
    .card-body{
      .lost_password a{
          padding: 10px 0px 0px;
          color: var(--cs-secondary-dark);
      }
      .login-rememberme{
        padding-top: 10px;
      }
    }
  }
  .create-account-link a{
    margin-top: 10px;
    padding: 0px !important;
  }
  .entered-email{
    background: #ffeb6959;
    padding: 4px 5px;
    border-left: 4px solid #f0da4c;
  }
  .otp-response{
    padding-top: 10px;
  }
  .form-floating .otp-container{
    margin-top: 10px;
  }
  .otp-response-message{
    color: #1f511f
  }
}

body.woocommerce-checkout {
  .sub-menu-with-form{
    max-width: 450px;
    margin: 30px 0px;
    padding: 30px;
    background: var(--cs-white-color);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    .lost_password{
      padding-top: 10px;
    }
  }
}

.single-brands ul.wp-block-navigation__container{
    padding: 20px;
    gap: 10px 20px;
    margin-bottom: 20px;
    li.wp-block-navigation-item{
      padding: 0px !important;
    }
}

.login-wizard-container {
    max-width: 420px;
    margin: 50px auto;
    padding: 40px;
    background: var(--cs-white-color);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);

    h2 {
        text-align: center;
        font-size: 28px;
        margin-bottom: 30px;
        color: var(--cs-tertiary-color);
    }

    .form-step {
        display: none;
    }

    .form-step.active {
        display: block;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group label {
        display: block;
        color: #555;
        line-height: 30px;
        /* font-weight: 700; */
        margin-bottom: 8px;
        /* color: var(--cs-tertiary-color); */
    }

    .form-group input[type="email"],
    .form-group input[type="text"],
    .form-group input[type="password"] {
        width: 100%;
        /* padding: 12px 16px; */
        border: 1px solid #c5cbd5;
        border-radius: 4px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .form-group input:focus {
        outline: none;
        border-color: var(--cs-tertiary-color);
        box-shadow: 0 0 0 2px rgba(0,60,106,0.1);
    }

    .btn-primary {
        width: 100%;
        padding: 14px;
        background: var(--cs-secondary-dark);
        color: var(--cs-white-color);
        border: none;
        border-radius: 4px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        margin-bottom: 15px;
        position: relative;
        transition: background 0.3s ease;
    }

    .btn-primary:hover {
        background: #002f55;
    }

    .btn-primary:disabled {
        background: #c5cbd5;
        cursor: not-allowed;
    }

    .btn-primary.loading {
        color: transparent;
    }

    .btn-primary.loading::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        left: 50%;
        margin-left: -10px;
        margin-top: -10px;
        border: 2px solid var(--cs-white-color);
        border-radius: 50%;
        border-top-color: transparent;
        animation: spinner 0.6s linear infinite;
    }

    @keyframes spinner {
        to { transform: rotate(360deg); }
    }

    .btn-secondary {
        width: 100%;
        padding: 12px;
        background: #f4d800;
        color: var(--cs-tertiary-color);
        border: 1px solid #f4d800;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.3s ease;
    }

    .btn-secondary:hover {
        background: #e6c900;
    }

    .checkbox-group {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
    }

    .checkbox-group input[type="checkbox"] {
        width: 18px;
        height: 18px;
        accent-color: var(--cs-tertiary-color);
    }

    .divider {
        text-align: center;
        margin: 20px 0;
        color: #55555a;
        position: relative;
    }

    .divider::before,
    .divider::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 45%;
        height: 1px;
        background: #c5cbd5;
    }

    .divider::before { left: 0; }
    .divider::after { right: 0; }

    .terms-text {
        font-size: 12px;
        color: #55555a;
        text-align: center;
        margin: 15px 0;
    }

    .terms-text a {
        color: var(--cs-tertiary-color);
        text-decoration: none;
    }

    .create-account {
        margin-top: 20px;
        font-size: 14px;
        border-top: 1px solid #0000001a;
        padding-top: 10px;
    }

    .create-account a {
        color: var(--cs-tertiary-color);
        text-decoration: none;
        /* font-weight: 700; */
    }

    .radio-group {
        margin-bottom: 15px;
    }

    .radio-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px;
        border: 1px solid #c5cbd5;
        border-radius: 4px;
        margin-bottom: 10px;
        cursor: pointer;
        transition: border-color 0.3s, background 0.3s;
    }

    .radio-option input[type="radio"] {
        width: 18px;
        height: 18px;
        accent-color: var(--cs-tertiary-color);
    }

    .radio-option.selected {
        border-color: var(--cs-tertiary-color);
        background: #f0f6ff;
    }

    .phone-input-group {
        display: flex;
        gap: 10px;
        margin-top: 10px;
        #first-6-number{
          width: fit-content !important;
          padding: 12px 0px !important;
        }
        #last-4-digits{
          width: 100% !important;
        }
    }

    .password-input-group {
        margin-top: 10px;
        display: none;
    }

    .password-input-group.show {
        display: block;
    }

    .email-display {
        background: #f8f8f8;
        padding: 12px;
        border-radius: 4px;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .not-you-link {
        color: var(--cs-tertiary-color);
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
    }

    .text-link {
        color: var(--cs-tertiary-color);
        text-decoration: none;
        font-weight: 700;
        cursor: pointer;
    }

    .text-center {
        text-align: center;
    }

    .cancel-btn {
        background: none;
        border: none;
        color: var(--cs-tertiary-color);
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        margin-top: 10px;
    }

    .help-text {
        font-size: 12px;
        color: #55555a;
        margin-top: 10px;
    }

    .error-message {
        color: #c00;
        font-size: 14px;
        margin-top: 10px;
        display: none;
    }

    .error-message.show {
        display: block;
    }

    .recaptcha-badge {
        font-size: 11px;
        color: #55555a;
        text-align: center;
        margin-top: 15px;
    }

    .recaptcha-badge a {
        color: var(--cs-tertiary-color);
        text-decoration: none;
    }

    .email-error, 
    .otp-email-error, 
    .phone-error,
    .password-error {
        color: #c00;
        font-size: 14px;
        margin-top: 5px;
        display: none;
    }

    .forgot-password-link {
        text-align: right;
        margin-top: 8px;
    }

    .forgot-password-link a {
        color: var(--cs-tertiary-color);
        text-decoration: none;
        font-size: 13px;
    }

    .forgot-password-link a:hover {
        text-decoration: underline;
    }

    .cancel-wrapper {
        text-align: center;
    }
}

body.single.single-product .woocommerce-breadcrumb{
    max-width: 1440px;
    padding-left: unset;
    padding-right: unset;
    border-bottom: none;
}

body .main-navigation .primary-navigation ul.sub-menu{
  padding: 0px 0px !important;
}

/*************login-layout*****************/

.sub-menu-with-form{
  .account-buttons{
    border: 1px solid #0000002b;
    padding: 6px;
    border-radius: 4px;
    .icon-cs-user{
      font-size: 42px;
      width: 70px;
      height: 70px;
      display: flex;
      margin: 0px auto 10px;
      background: var(--cs-secondary-dark);
      align-items: center;
      justify-content: center;
      border-radius: 52px;
      color: var(--cs-white-color);
    }
    .login-register-btn{
      display: flex;
      gap: 4px;
      .btn.button{
        flex: 1;
        padding: 8px 2px;
        background: var(--cs-secondary-dark);
        color: var(--cs-white-color);
        font-weight: 400;
        text-align: center;
        border: 1px solid var(--cs-tertiary-color);
        transition: 0.5s;
        &:hover{
          background: transparent;
          color: var(--cs-tertiary-color);
          border: 1px solid var(--cs-tertiary-color);
          transition: 0.5s;
        }
      }
      .btn.button.register{
        background: transparent;
        color: var(--cs-tertiary-color);
        border: 1px solid var(--cs-tertiary-color);
        &:hover{
          background: var(--cs-secondary-dark);
          color: var(--cs-white-color);
        }
      }
    }
  }
  .account-header{
    border: 1px solid #0000002b;
    padding: 6px;
    border-radius: 4px;
    text-align: center;
    p{
        margin-bottom: 0px;
    }
  }

  .account-links-wrap{
    .account-links{
      padding: 20px 0px 0px;
      li{
        padding: 14px 0px;
        border-bottom: 1px solid #d4d4d4;
        display: flex;
        justify-content: space-between;
        &:last-child {
            border-bottom: none;
        }
        a{
            padding-top: 0px !important;
            color: #1e68c4;
            width: fit-content;
            border-bottom: 1px solid transparent;
            transition: 0.5s;
            padding: 0px;
            position: relative;
            text-transform: uppercase;
            font-size: 12px !important;
            font-weight: 400;
            &:hover{
                border-bottom: 1px solid #1e68c4;
                transition: 0.5s;
            }
        }
        }
        span{
            font-size: 10px;
            color: #484848;
        }
      }
    }
}

body.page-template-login-page-php{
  .login-wizard-container, .cs-register.create-account-wrapper.register{
    .form-floating{
      /* input{
        padding: 12px 10px 2px !important;
      } */
      .phone-field-container{
        #sms_phone{
          padding: 2px 10px 2px !important;
        }
      }
    }
  }
}

.logged-in.admin-bar{
 .pswp__ui .pswp__top-bar{
    margin-top: 30px !important;
 }
 .pswp__button.pswp__button--fs{
    background-size: 310px 140px;
    width: 56px;
    height: 78px;
 }
}

.custom-img-wrap {
  position: relative;
  display: inline-block;
  width: 800px;
  height: 800px;
}

.custom-close-btn {
  all: unset;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  color: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border: 2px solid #000;
}

.custom-close-btn:hover {
  background: rgba(0, 0, 0, 0.95);
}


.pswp__container {
  .pswp__zoom-wrap{
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
  }
}

.pswp__ui.pswp__ui--fit .pswp__top-bar .pswp__button.pswp__button--close{
  display: none;
}

.search{

  .shoptimizer-sorting .sssresults.full {
      margin-bottom: 0px !important;
  }
}

body:not(.search-results) .sssresults.full ul.sss_items li.ssssearchtax a.sss_mainlink{
  font-size: 12px;
  height: 30px;
  border: 1px solid #e0e0e0d1;
  padding: 0 6px !important;
  box-shadow: 0px 2px 4px #00000030;
  .ssstaxlabel{
    padding: 0px;
  }
}

.woocommerce-ResetPassword.lost_reset_password .form-floating.form-row-first{
    width: 100%;
}

.woocommerce-ResetPassword.lost_reset_password  .form-floating.form-row-last{
    width: 100%;
}

.logged-in.admin-bar .woocommerce-orders-table, .logged-in.admin-bar .cs-data-table_wrapper{
  border: 1px solid #eee;

  thead tr{
    background: var(--cs-secondary-color);
    th{
      padding: 10px 10px 10px 10px;
      color: #fff;
    }
    th:last-child{
      text-align: right !important;
      padding-right: 20px;
    }
    
  }
  tbody{
    tr{
      td{
        padding: 10px 10px 10px 10px;
      }
      td:last-child{
        text-align: right;
      }
      th:first-child{
        padding-left: 10px !important;
        padding: 10px 10px 10px 10px;
      }
    }
    tr:nth-child(even){
      background-color: #005b9617;
    }
  }
} 

.logged-in.admin-bar .cs-data-table_wrapper{
  thead th{
    background: unset !important;
  }
  thead tr th:last-child {
    text-align: center !important;
  }
  tbody tr td{
    background: unset !important;
  }

  .dt-paging nav{
    display: flex;
    align-items: center;
     .first, .previous, .next, .last{
        color: #000 !important;
        opacity: 0.7;
        font-size: 18px;
        padding: 2px 0px;
     }
  } 
}
.rhino-panel-title a:hover{
  color: #fff !important;
}

.form-control {
  transition: border-color 0.3s ease;
}
.form-control.invalid {
  border: 1px solid red !important;
}

.woocommerce-cart.woocommerce-page{
    .woocommerce-cart.site-main {
        padding: 0px !important;
    }
}

.menu-primary-menu-container>ul>li>a{
  letter-spacing: 0px !important;
}

 
/**************Media-Queries******************/

@media screen and (max-width: 1600px) {
    header.site-header nav.secondary-navigation ul#menu-secondary-menu li.my-account .sub-menu-with-form {
        left: -50% !important;
        top: 110% !important;
    }
}

@media screen and (max-width: 1600px) and (min-width: 1300px){
  .top-bar .col-full {
    justify-content: space-between !important;
    width: 90%;
  }
}

@media (min-width: 1500px) {
  .shoptimizer-sorting .woocommerce-result-count{
    display: flex;
    justify-content: end;
  }
}
@media (max-width: 1500px) {
  .shoptimizer-sorting .woocommerce-result-count{
    display: flex;
    justify-content: end;
  }
  ul.products li.product {
    width: 24.25% !important;
  }
  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main {
    padding: 0 35px;
  }
}

@media screen and (max-width: 1440px) {

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 25%;
  }

}

@media screen and (min-width: 1400px) {
  .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links li a {
    font-weight: bold;
    font-size: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container p,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container h4,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .container ul li {
    font-size: 18px;
  }
}

@media screen and (max-width: 1446px) and (min-width: 1070px) {
  body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
    bottom: -44px;
  }
}

@media (max-width: 1370px) {
  ul.products {
    gap: 10px;
  }
  ul.products li.product {
    width: 32% !important;
  }
  .deals-container ul.products {
    gap: 7px !important;
  }
}

@media only screen and (max-width:1330px) {
  .menu-primary-menu-container>ul>li>a{
    letter-spacing: 0px !important;
    font-size: 12px !important;
  }
}

@media screen and (max-width: 1300px) and (min-width: 992px) {
  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }

  .head-wrap .top-bar{
    overflow: hidden;
  }

  .top-bar .col-full {
    justify-content: space-between !important;
    width: 120%;
  }

  .top-bar .widget_nav_menu ul>li>a {
    font-size: 12px;
  }
}

@media (max-width: 1281px) {
  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr td {
    padding: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount {
    max-width: 100px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div {
    width: 100%;
    margin-bottom: 5px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div.discount-value-wrap {
    display: block;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group>div.discount-value-wrap input {
    width: 100%;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart tbody>tr>td.product-section>table>tbody>tr>td.product-discount .discount .input-group select {
    width: 100%;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap, body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap{
    width: 100%;
  }
}

@media screen and (max-width: 1280px) {
  body.single-product .summary h1.product_title {
    font-size: 24px;
    line-height: 30px;
  }

  body.single-product .summary p.price {
    font-size: 18px;
    line-height: 22px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section>p {
    font-size: 15px;
    line-height: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap button {
    font-size: 14px;
    line-height: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text {
    font-size: 16px;
    line-height: 20px;
    color: var(--cs-black-color);
    font-weight: 700;
    margin-bottom: 0px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span {
    font-size: 20px;
    line-height: 24px;
    color: var(--cs-black-color);
    font-weight: 700;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap .subtotal-text span.woocommerce-Price-currencySymbol {
    font-size: 17px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1440px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 25%;
  }
}

@media screen and (min-width: 1200px) {
  body.single-product.pdp-g-regular .product .images {
    width: auto;
  }
  body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container {
    border: 1px solid var(--cs-border-color);
    background: var(--cs-white-color);
    max-width: 482px;
  }
  body.single-product.pdp-g-regular .product .summary {
    float: left;
    padding-left: 50px;
  }
}
@media only screen and (max-width:1199px) {
  body.woocommerce-checkout .woocommerce-SavedPaymentMethods-token,
  .woocommerce-SavedPaymentMethods-new {
    width: 50%;
  }
  body.woocommerce-cart .cs-special-shipping-wrap .cs-ss-content-wrap .input-group {
    flex-direction: column;
  }
  body .main-navigation ul.menu li.menu-item-categories-all>a::after{
    margin-left: 0px;
  }
  .menu-primary-menu-container>ul>li>a {
    font-size: 11px !important;
  }
}

@media screen and (max-width: 1130px) {
  body .main-navigation ul.menu li .main-menu-link {
    padding: 0px 3px !important;
  }

  body .main-navigation ul.menu li .main-menu-link:before {
    height: 16px !important;
    top: 13px !important;
  }
}

@media (max-width: 1100px) {
    ul.products li.product {
      width: 32% !important;
    }
}

@media (max-width: 1090px) {
  .deals-content {
      width: 100%;
  }
}
@media (min-width: 1090px) {
  .custom-offcanvas {
    position: static;
    height: auto;
    left: 0;
    box-shadow: none;
    transition: none;
    width: 22.5%;
  }
  .offcanvas-overlay,
  .filter-toggle-btn,
  .offcanvas-close {
    display: none;
  }
  .custom-offcanvas .offcanvas-header{
    display: none;
  }
  .custom-offcanvas {
      padding: 1rem 1rem 1rem 0rem;
  }

}
@media screen and (max-width: 1069px) and (min-width: 992px) {
  body.woocommerce-checkout #shipping_method .new-shipping-list label .cs-selected-shipping~.checked-shipping-div:before {
    bottom: -60px;
  }
}

@media screen and (max-width: 1030px) and (min-width: 767px) {
  body.home p.has-text-align-center {
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .diagram-grid {
    grid-template-columns: repeat(3, 1fr);
    /* 3 columns */
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 33%;
  }

}

@media (max-width: 1023px) {
  section.related.products .slick-list {
    padding: 0px;
  }

  section.related.products ul.products {
    display: block;
  }

  .related.products ul.products li.product.slick-slide {
    display: block;
    float: left;
    max-width: none;
    min-width: auto;
    clear: none;
  }

  .product-details-wrapper .cgkit-as-wrap .cgkit-attribute-swatches {
    max-width: 350px;
    width: 100%;
  }
}

@media (min-width: 993px) {

  #menu-primary-menu>li.pipe {
    position: relative;
    margin-right: 15px;
  }

  #menu-primary-menu>li.pipe::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 16px;
    background-color: var(--cs-white-color);
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
  }

  .col-full.main-header {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
    padding: 0 !important;
    height: auto;
    width: 100%;
    background: var(--cs-white-color);
    min-width: 300px;
    max-height: calc(100vh - 290px);
    overflow-y: auto;
  }

  .default-menu.dropdown-openn>.sub-menu-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .default-menu .sub-menu li {
    font-size: 15px;
    width: 100%;
    display: block;
    text-align: left;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
    font-weight: unset !important;
  }

  .default-menu .sub-menu li a {
    padding: 10px 20px !important;
    font-size: 14px;
  }

  .top-bar .widget_nav_menu ul>li>a {
    font-size: 14px;
  }

  .diagram-drawer-open:before {
    display: block;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000%;
    background: rgba(52, 53, 55, 0.5);
    content: "";
    cursor: pointer;
    transition: opacity 0.5s, visibility 0.5s;
    visibility: visible;
    opacity: 1;
  }

  .drawer-open:before,
  .site.overlay .site-content:after {
    z-index: 9;
    pointer-events: unset;
  }

  .top-bar .widget_nav_menu ul li:hover>.sub-menu {
    display: none;
  }

  #menu-topbar-menu li.menu-item-has-children.active .sub-menu {
    display: block !important;
    width: 150px;
    position: fixed !important;
  }

  .part-img {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    margin-top: 40px;
  }

  .part-img img {
    border: 1px solid #00000024;
  }

  body.woocommerce-cart .site-content .col-full .woocommerce-notices-wrapper {
    margin: 0;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-right-wrap {
    position: sticky;
    top: 60px;
    align-self: flex-start;
    z-index: 5;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cart-collaterals {
    background: #efefef;
    height: 100%;
    margin-bottom: 0px;
    padding: 20px;
  }

  body.woocommerce-cart .site-content .col-full .content-area {
    margin-bottom: 0px;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1 {
    margin: 0px 0 20px;
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 12px;
    position: relative;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1::after {
    content: "";
    background: var(--cs-tertiary-color);
    width: 100px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .wp-block-heading {
    margin: 0;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from {
    max-width: 100%;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from::after {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    content: "";
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .woocommerce .cs-checkout-login form#cs-checkout-login-from .card {
    background-color: #fefefe;
    padding: 0px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    width: 100%;
    max-width: 600px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full .checkout #order_review.woocommerce-checkout-review-order {
    background: #f9f9f9;
    padding: 20px;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper {
    margin-top: 30px;
    display: block;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper>.returnWrap,
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .col-full section.coupon-wrapper>.quote-section {
    max-width: 1440px;
    margin: 0 auto;
  }

  .shoptimizer-sorting {
    justify-content: space-between;
    align-items: baseline;

  }

  .shoptimizer-sorting.sorting-end .woocommerce-pagination {
    margin: unset;
  }

  .site-header {
    z-index: 19;
  }

  #shipping_city, #shipping_postcode, #shipping_state_field, #billing_state_field, #billing_postcode {
    height: 52px;
  }

  .menu-topbar-menu-container>ul>li {
    padding: 6px;
    margin: unset !important;
  }

  .top-bar .menu {
    margin: unset;
  }

  .top-bar .col-full {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .top-bar .widget_nav_menu {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
  }

  .top-bar .widget_nav_menu ul.menu>li:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 1.5px;
    height: 18px;
    background-color: var(--cs-white-color);
    right: 0px;
    top: 50%;
    transform: translateY(-58%) translateX(2px);
  }

  .top-bar-center {
    position: relative;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li {
    width: auto;
    text-align: left;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
    font-weight: unset !important;
    margin: unset !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a:hover {
    text-decoration: none !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a {
    font-size: 14px !important;
    padding: 5px 10px;
    color: #2c2d33;
    background-color: transparent;
    text-decoration: none;
    transition: color 0.2s;
    display: block;
    letter-spacing: 0px;
    text-transform: capitalize;
    line-height: 1.2;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu {
    padding: 0 !important;
    height: auto;
    width: 100%;
    background: var(--cs-white-color);
    min-width: 200px;
    margin-top: 8px !important;
    margin-left: 0 !important;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu::before {
    content: "";
    position: absolute;
    border-bottom: 7px solid var(--cs-white-color);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: -5px;
    left: 5%;
  }

  .top-bar .menu a {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu {
    max-height: calc(100vh - 290px)
  }


  nav#site-navigation {
    position: relative;
  }

  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    display: block !important;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper.sub-menu-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    height: auto;
    padding: 5px;
    background-color: var(--cs-white-color);
    border: 1px solid var(--cs-light-steel-gray-color);
    z-index: 97;
    display: none;
    .parent-category-link a{
        color: var(--cs-secondary-color) !important;
        font-weight: 400;
        &:hover{
          color: var(--cs-yellow-dark-color) !important;
        }
    }
  }

  .menu-primary-menu-container>ul>li.mega-menu.dropdown-openn>a:before {
    content: "";
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--cs-white-color);
    z-index: 99;
    bottom: -1px;
  }

  ul#menu-topbar-menu>li>a:before {
    content: "";
    transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95), border-bottom-color 0.3s ease;
    transform: scale(0, 1);
    transform-origin: right center;
    display: block;
    position: absolute;
    top: calc(100% + -2px);
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }

  ul#menu-topbar-menu>li:hover>a:before {
    transform: scale(1, 1);
    transform-origin: left center;
    border-bottom-color: var(--cs-yellow-dark-color);
  }

  .top-bar .widget_nav_menu ul.menu>li>a:hover {
    color: var(--cs-primary-color);
    transition: color 0.2s ease-in-out;
  }

  .top-bar .widget_nav_menu ul>li>a {
    position: relative;
  }

  .menu-topbar-menu-container>ul>li>ul.sub-menu>li a:hover {
    color: var(--cs-yellow-dark-color) !important;
  }

  .top-bar .widget_nav_menu ul li.menu-item-has-children:hover::after {
    background-color: var(--cs-primary-color);
  }

  .top-bar .widget_nav_menu ul>li.menu-item-has-children>a:hover::after {
    background-color: var(--cs-primary-color);
  }

  .top-bar .widget_nav_menu ul.menu>li>a {
    padding: 1px;
  }

  .menu-primary-menu-container>ul>li.mega-menu>a::after,
  .top-bar .widget_nav_menu ul>li.menu-item-has-children>a::after {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 4px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: var(--cs-white-color);
    transition: transform 0.4s;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.425 10.271C19.499 8.967 18.57 7 16.88 7H7.12c-1.69 0-2.618 1.967-1.544 3.271l4.881 5.927a2 2 0 0 0 3.088 0l4.88-5.927Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
  .menu-primary-menu-container>ul>li.mega-menu>a {
    position: relative;
  }

  li.mega-menu nav.cs-sub-menu-wrapper>.cs-sub-menu>li.nochild {
    font-family: bold;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper>ul {
    margin: auto;
    width: 100%;
    row-gap: 2px;
    justify-content: flex-start;
    max-height: calc(-291px + 100vh);
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper>ul>li {
    padding: 0px 10px;
    width: 19%;
  }

  .main-navigation ul.menu li.mega-menu nav.cs-sub-menu-wrapper .cs-sub-menu li>li {
    padding: 0px !important;
  }

  .mega-menu .menu-item-category.parent-category-link {
    border-bottom: 1px solid transparent;
  }


  .main-navigation ul.menu li.mega-menu ul .icon-cs-down-arrow:before {
    content: "";
  }

  .main-navigation ul.menu li.mega-menu ul li>ul li {
    padding: 5px 20px;
    font-size: 15px;
    display: block;
  }

  .main-navigation ul.menu li.mega-menu>nav.cs-sub-menu-wrapper>ul>li>a,
  .main-navigation ul.menu li.mega-menu button {
    padding: 10px 20px;
    font-size: 14px;
    display: block;
  }

  .main-navigation ul.menu li.mega-menu button {
    font-weight: bold;
  }

  .main-navigation ul li.mega-menu ul {
    position: unset;
  }

  body .main-navigation ul.menu>li.menu-item-has-children:focus-within>.sub-menu-wrapper,
  body .main-navigation ul.menu>li.menu-item-has-children:hover>.sub-menu-wrapper {
    display: none;
    z-index: 30;
    opacity: 0;
    transform: scale(0.8);
  }

  body .main-navigation ul.menu>li.menu-item-has-children:hover>a:after {
    transform: rotate(0deg);
  }

  body .main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
    display: block;
    z-index: 30;
    opacity: 1;
    transform: scale(1);
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.rtl-menu~li .sub-menu-wrapper {
    left: 0%;
    right: auto;
  }

  /* .main-navigation ul.menu>li:not(.full-width) ul.sub-menu {
    padding: 20px 0px !important;
  } */

  .main-navigation ul.menu>li.default-menu:not(.full-width) .sub-menu-wrapper:before {
    content: "";
    position: absolute;
    left: 30%;
    top: -10px;
    border-bottom: 10px solid var(--cs-white-color);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.mega-menu {
    position: unset;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul#menu-primary-menu {
    display: flex;
    flex-wrap: nowrap;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container ul li.rtl-menu {
    margin-left: auto;
  }

  .year-exp p {
    text-transform: capitalize;
  }

  body.scroll-locked-category-open {
    overflow: hidden;
  }

  .mega-menu button {
    pointer-events: none;
    cursor: default;
  }

  .mega-menu li {
    border-bottom: 1px solid #efefef;
    height: fit-content;

    button {
      width: 100%;
      margin: 0px 0px 2px;
      border-bottom: 1px solid #efefef;
      text-align: left;
    }
  }
  .mega-menu .menu-item-category.menu-item-has-children.has-dropdown{
    border-bottom: 1px solid transparent;
  }
  .menu-item-category.menu-item-has-children ul.cs-sub-menu li:last-child{
    border-bottom: 1px solid transparent;
  }

  .menu-primary-menu-container>ul.menu:hover>li>a {
    opacity: 1 !important;
  }
}

@media (min-width: 993px) and (max-width: 1280px) {
  .top-bar .widget_nav_menu {
    position: unset;
    right: unset;
    top: unset;
    transform: unset;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cs-cart-left-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body.woocommerce-cart .site-content .col-full .shoptimizer-cart-wrapper .cart-collaterals {
    padding: 20px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount {
    transform: scale(0.85);
  }
}

@media (min-width: 993px) and (max-width: 1155px) {

  .main-navigation ul.menu li.mega-menu>nav.cs-sub-menu-wrapper>ul>li>a,
  .main-navigation ul.menu li.mega-menu ul li>ul li,
  .main-navigation ul.menu li.mega-menu button {
    padding: 10px 20px;
    font-size: 11px;
    display: block;
  }
  body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu ul.custom-links li {
    margin: 0 5px;
  }
}

@media (min-width: 993px) and (max-width: 1155px) {
  body.header-5 .site-header .site-search {
    width: auto;
    margin-left: 0px;
  }

  body .site-header .custom-logo-link img {
    height: 45px;
  }
}

@media screen and (max-width: 992px) {
  body.header-5 .shoptimizer-primary-navigation nav.site-header-custom.menu {
    display: none;
  }
  .top-bar-center.widget_nav_menu {
    display: none;
  }
  body.logged-in header.site-header .site-branding {
    align-items: flex-start;
    padding: 0px 1em 0em 1em;
    height: auto;
  }
  header.site-header .site-branding {
    align-items: flex-start;
    padding: 6px 1em 0em 1em ;
    justify-content: flex-start;
  }
  body.woocommerce-checkout  header.site-header .site-branding{
    align-items: center;
  }
  .logged-in.single-brands .site-main .is-position-sticky {
    top: 145px !important;
  }
  header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
    display: none;
  }
  header.site-header nav.site-header-cart.menu {
    height: 50px;
    top: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 0px;
  }
  header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 66px 0px 0px;
  }
  header.site-header nav.site-header-cart.menu .shoptimizer-cart-icon {
    top: 0px;
  }
  header.site-header nav.site-header-cart.menu .shoptimizer-cart a.cart-contents span.cartText {
    font-size: 14px;
  }
  header.site-header .shoptimizer-myaccount {
    right: 66px;
    height: 65%;
  }
  .col-full.main-header #header-user-name #current-user-display {
    margin-left: auto;
    margin-right: 10px;
  }
  header.site-header .shoptimizer-myaccount>a {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background-color: var(--cs-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
  }
  header.site-header .shoptimizer-myaccount>a i {
    color: var(--cs-black-color);
    font-size: 32px;
  }
  header.site-header .shoptimizer-myaccount .sub-menu {
    display: none;
    opacity: 0;
    background: var(--cs-white-color);
    padding: 12px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
    line-height: 1.4;
    margin: 0;
    width: 150px;
    position: absolute;
    top: 85px;
    left: auto;
    z-index: 999;
    right: -70px;
  }
  header.site-header .shoptimizer-myaccount .sub-menu:before {
    content: "";
    position: absolute;
    left: 35%;
    top: -10px;
    border-bottom: 10px solid rgb(255, 255, 255);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  header.site-header .shoptimizer-myaccount .sub-menu li {
    list-style: none;
    margin: 4px 0;
  }
  header.site-header .shoptimizer-myaccount .sub-menu li a {
    color: #323232;
    font-size: 14px;
    padding: 0.3em 0em;
    width: 100%;
  }
  header.site-header .shoptimizer-myaccount.active .sub-menu {
    display: block;
    opacity: 1;
    box-shadow: 0px 2px 8px #00000075;
    border-radius: 4px;
    .sub-menu-with-form{
    box-shadow:unset !important;
    border-radius: 0px !important;
    }
  }
  header.site-header .cs_header_bottom_wrap {
    display: flex;
    gap: 10px;
    margin-left: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    background-color: var(--cs-secondary-color);
    padding: 0 1em 1em 1em;
    align-items: center;
    margin-top: -1px;
  }
  header.site-header .cs_header_bottom_wrap .menu-toggle-wrap button {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    background-color: var(--cs-primary-color);
    margin-right: 10px;
    top: 0;
    padding: 4px;
  }
  header.site-header .cs_header_bottom_wrap .menu-toggle-wrap button svg {
    width: 100%;
    height: auto;
  }
  header.site-header .cs_header_bottom_wrap .site-search {
    padding: 0px;
    height: auto;
    width: 60%;
    background-color: transparent !important;
  }
  header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper input.ssstext {
    height: 38.5px !important;
  }
  header.site-header .cs_header_bottom_wrap .site-search .super-speedy-search-form form.super-speedy-searchform .ssswrapper .sssresetwrapper {
    height: 38.5px !important;
  }
  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search {
    max-width: 100%;
  }
  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form input.search-field {
    height: 40px;
    padding-left: 20px;
    padding-right: 55px;
  }
  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form>button {
    width: 45px;
  }
  header.site-header .cs_header_bottom_wrap .site-search .widget_product_search form>button::after {
    top: 8px;
    left: 10px;
    width: 24px;
    height: 24px;
  }
  .year-exp {
    text-align: center;
    padding: 12px;
  }
  .year-exp .wp-block-columns-is-layout-flex {
    gap: 12px;
  }
  .year-exp div {
    display: flex;
    justify-content: center;
  }
  table.cart td {
    border-bottom: 1px solid #d0cdcd;
  }
  .m-cart table.cart .product-thumbnail img {
    width: 60px;
    height: fit-content !important;
  }
  body.woocommerce-cart .shoptimizer-cart-wrapper {
    margin-bottom: 0px;
    margin: 0px;
  }
  .custom-quantity-wrapper.plus-minus-quantity.buttons_added {
    display: flex;
    align-items: center;
  }
  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector {
    display: flex;
    align-items: center;
  }
  .single-product {
    padding-bottom: 0;
  }
  .single-product:has(.commercekit_sticky-atc) {
    padding-bottom: 70px;
  }

  body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector .single_add_to_cart_button {
    margin: 0px;
  }

  .commercekit-atc-sticky-tabs {
    z-index: 8 !important;
  }

  body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
    width: 100% !important;
  }

  body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector {
    display: flex;
    align-items: center;
  }

  body.single-product .site-content .product .cart .commercekit-pdp-simple-form .commercekit-sticky-atc-intersector .custom-quantity-wrapper .plus-minus-quantity .buttons_added {
    display: flex;
    align-items: center;
  }

  .single-product .single_add_to_cart_button {
    margin-left: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap {
    width: 100%;
    padding: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-left-wrap .cart-page-title h1 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper .cs-cart-right-wrap {
    width: 100%;
    padding: 0px;
  }

  .site-header .custom-logo-link img{
    height: 40px !important;
    width: 200px;
    max-width: 100%;
    object-fit: contain;
  }
  footer.site-footer #text-3 {
    margin-bottom: 0px;
  }

  body.woocommerce-checkout .checkout {
    flex-direction: column;
  }

  body:not(.mobile-toggled).sticky-m .site-header .main-header {
    height: auto;
    margin-bottom: 0px !important;
  }

  body.woocommerce-checkout .checkout #order_review.woocommerce-checkout-review-order {
    position: static;
  }
    body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-thumbnail {
    width: auto;
    max-width: 80px;
    padding: unset;
  }

  body .main-navigation ul.menu>li {
    margin: 0px !important;
  }

  .part-img {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 40px;
  }

  body .main-navigation ul.menu li.menu-item-categories-all span.caret,
  body .main-navigation ul.menu li.mega-menu span.caret {
    display: inline-block;
    position: absolute;
    z-index: 3;
    top: 0px;
    right: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
  }

  body .main-navigation ul.menu li.menu-item-categories-all span.caret::after,
  body .main-navigation ul.menu li.mega-menu span.caret::after {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    background-color: #111;
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn span.caret,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn span.caret {
    top: 0px;  /*4px*/
    transition: transform 0.4s;
    transform: rotate(180deg);
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    position: static;
    padding: 0px;
    min-width: auto;
    height: auto;
    margin-bottom: 20px;
    border: none;
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu {
    height: auto;
  }

  body .main-navigation ul.menu li.menu-item-categories-all.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li,
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li {
    margin: 10px 0;
    border: 1px solid #efefef;
  }

  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    width: 100%;
    border: 1px solid var(--cs-light-steel-gray-color);
    z-index: 999;
    display: none;
    background: var(--cs-white-color);
    min-width: 300px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    width: 100%;
    border: 1px solid var(--cs-light-steel-gray-color);
    z-index: 999;
    display: none;
    background: var(--cs-white-color);
    min-width: 300px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--cs-white-color);
    top: -10px;
    left: 30px;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span:not(.parent-category-link) {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    height: 100%;
    width: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu {
    background-color: var(--cs-white-color);
    box-sizing: border-box;
    height: calc(100vh - 290px);
    list-style: none;
    margin: 0;
    float: none;
    width: 100%;
    overflow-y: auto;
    padding: 0;
    position: static;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li>ul.cs-sub-menu {
    display: none;
    left: 100%;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span:not(.parent-category-link) {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    line-height: normal;
    cursor: pointer;
    height: 100%;
    width: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link  {
    display: none;
  }
  body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > button,
  body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li.is-only-mobile {
    display: block;
  }

  body .main-navigation ul.menu li.menu-item-tools-all>.cs-sub-menu-wrapper ul.cs-sub-menu li > span.parent-category-link>a {
    border-bottom: none;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li span i.icon-cs-down-arrow {
    transform: rotate(-90deg);
    color: var(--cs-teritary-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px;
    background: #efefef;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button a {
    font-size: 15px;
    padding: 0px 10px;
    display: inline-block;
    border-right: 1px solid var(--cs-black-color);
    color: var(--cs-secondary-color);
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper .back-button h2 {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 700;
    color: var(--cs-black-color);
  }

  /* body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active button {
    background-color: var(--cs-teritary-color);
    color: var(--cs-white-color);
  } */

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
    padding: 10px 20px;
    font-size: 15px;
    width: 100%;
    display: block;
    text-align: left;
    background: transparent;
    cursor: pointer;
  }

  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li.active span i::before {
    color: var(--cs-white-color);
  }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs {
    overflow-y: hidden;
    overflow-x: scroll;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs::-webkit-scrollbar {
    height: 10px;
  }

  body.single-product .product-widget {
    margin-bottom: 0px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 25px 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 20px;
    line-height: 24px;
  }

  body.single-product .related-search-wrap {
    padding: 25px 15px;
  }

  body.single-product .related-search-wrap .container h2 {
    font-size: 20px;
    line-height: 24px;
  }

  body.single-product .related-search-wrap .container .search-list li a {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .site-header .main-header.col-full {
    height: auto !important;
    margin-bottom: 0px !important;
  }

  .single-product .content-area main.site-main .product .product-details-wrapper {
    padding-bottom: 0px !important;
  }
  body.single-product .summary h1.product_title {
    text-wrap: auto;
    padding-right: 0px;
  }

  .woocommerce-checkout .col-full.main-header #header-user-name #current-user-display {
    padding: 15px 0px;
  }
    .m-cart table.cart tr.woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #565656;
  }

  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main button.mobile-filter {
    width: 100%;
  }

  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }
  body:not(.header-4).sticky-d .col-full-nav {
    position: fixed !important;
  }
  .woocommerce-MyAccount-content table tr.cart_item {
    margin-bottom: .625em;
    display: grid;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    grid-template-columns: 1fr auto 0.6fr;
  }
  .woocommerce-MyAccount-content table tr {
    margin-bottom: .625em;
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
  }
  .woocommerce-MyAccount-content table tr td {
    border-bottom: 0px solid #eee !important;
  }
  body:not(.header-4).sticky-d .col-full-nav {
    z-index: 1000 !important;
  }
    header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 46px 0px 0px;
  }
  header.site-header .shoptimizer-myaccount .sub-menu {
    top: 64px;
  }
  body.logged-in header.site-header .shoptimizer-myaccount {
    height: auto;
    top: 32px;
  }
  body.logged-in header.site-header nav.site-header-cart.menu .shoptimizer-cart {
    margin: 56px 0px 0px;
  }
  .shoptimizer-sorting {
    justify-content: space-between;
  }
  body.logged-in.admin-bar.woocommerce-checkout .col-full.main-header.logo-bar{
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: space-evenly;
    .site-branding{
      padding: 50px 0px 0em 0px;
      width: unset;
      height: 110px;
    }
    .return-to-cart{
      padding: 30px 0px 0em 0px;
    }
    #current-user-display{
      margin-right: 10px !important;
    }
  }

  body.woocommerce-checkout{
    .main-header.logo-bar{
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-left: 10px;
      padding-right: 10px;
    }
    .site-branding{
      width: unset !important;
      padding: 6px 0em 0em 0em;
    }
    .s-observer{
      display: none;
    }
    .return-to-cart{
      width: -webkit-fill-available;
      text-align: end;
    }
  }
  .woocommerce-checkout{
    .form-row.place-order p{
      text-align: center;
    }
    .quote-action-button-group{
      justify-content: center;
    }
  }
}

@media(min-width: 992px) {
  /* body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.active a.category-link.active {
    color: var(--cs-white-color) !important;
    background: var(--cs-tertiary-color);
  } */
/* 
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li:not(.mega-menu) .sub-menu-wrapper .sub-menu li,
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper > ul.cs-sub-menu li {
    padding: 0 6px !important;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li:not(.mega-menu) .sub-menu-wrapper .sub-menu li a,
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper > ul.cs-sub-menu > li > button,
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper > ul.cs-sub-menu > li  a {
    padding: 5px 10px !important;
  }


  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.cs_current-menu-parent > a span:before {
    transform: scale(1, 1);
    transform-origin: left center;
  }
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li .sub-menu-wrapper .sub-menu li.cs_active > a,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.cs_active .category-link.cs_active {
      background: transparent;
      color: var(--cs-teritary-color) !important;
      font-weight: 700;
      position: relative;
      position: relative;
      border-bottom: none !important;
  }
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li .sub-menu-wrapper .sub-menu li.cs_active a::before,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.cs_active .category-link.cs_active::before {
      content: "";
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      bottom: 6px;
      width: 3px;
      background-color: var(--cs-primary-color);
      border-radius: 2px;
  }

  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li .cs-sub-menu-wrapper .cs-sub-menu li.menu-item-category.active button.category-link.active {
    border-bottom: 1px solid var(--cs-tertiary-color);
  } */
  .col-full.main-header.logo-bar {
      padding-top: 14px !important;
  }
  body.no-sidebar-full-width .site-content .shoptimizer-archive>.col-full .site-main .columns-4 ul.products {
    width: 100% !important;
    margin: 0px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1080px) {
  body.single-product .commercekit-pdp-simple-form button.single_add_to_cart_button {
    width: 240px;
  }
}

@media screen and (max-width: 991px) and (min-width: 767px) {
  body.home .cw-banner2 .wp-block-button.wp-block-button__width-75, body.home .cw-banner3 .wp-block-button.wp-block-button__width-75{
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group button{
    flex: 0 0 48%;
    padding: 0;
  }
  body.woocommerce-checkout .checkout #payment.woocommerce-checkout-payment .place-order .quote-action-button-group{
    margin-bottom: 20px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper{
    margin: 0px 0px !important;
  }

  body.post-type-archive-diagram .diagram-alignment {
    margin: 0px 0px 30px;
  }

  body.mobile-toggled .head-wrap {
    z-index: unset;
  }

  body .main-navigation ul.menu li .main-menu-link {
    padding: 6px 5px !important;
    font-size: 14px !important;
  }

  body.no-single-product-image #commercegurus-pdp-gallery-wrapper {
    display: none;
  }

  body.single.single-product .woocommerce-Tabs-panel {
    padding: 20px 10px !important;
  }

  body.single.single-product .specifications-product-wrap {
    padding: 0px 0px 25px;
  }

  .specifications-product-table .row-title th {
    line-height: unset !important;
  }

  .specifications-product-wrap .specifications-product-table .table-scroll-wrapper table thead th .spec-name {
    white-space: normal !important;
    line-height: unset !important;
  }

  body.woocommerce-checkout .checkout .cs-main-shipping-method .cs-shipping-method-selection .input-group {
    flex-direction: column;
  }

  .woocommerce-orders .woocommerce-MyAccount-content table td {
    width: 140px;
  }

  .woocommerce-orders .woocommerce-MyAccount-content table th {
    width: 120px;
  }

  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account fieldset legend {
    width: 100%;
    margin-left: 0;
    padding: 10px 0px 10px;
  }

  .commercekit_sticky-atc .woocommerce-variation.single_variation p:not(.stock) {
    margin-top: -2px;
  }

  /* body .main-navigation ul.menu li.current-menu-parent span.caret:after{
    background-color: var(--cs-white-color) !important;
  } */
  body .main-navigation ul.menu li .main-menu-link:before {
    display: none;
  }
  .woocommerce-pagination {
      margin-top: 20px;
  }

  .home-brands-div .home-brand-logo{
    min-height: 190px !important;
  }
    body ul.products li.product {
    width: 100% !important;
  }

  ul.products li.product .woocommerce-card__header {
    padding: 15px 15px 0px;
  }

  body.single-product .woocommerce-tabs ul.document-list {
    margin: 30px -20px 30px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item a p {
    min-height: unset;
  }
    .woocommerce-MyAccount-content .woocommerce-order-details {
    padding: 0;
  }
  .woocommerce-MyAccount-content table.woocommerce-table tr td:nth-child(1){
      width: 100%;
      max-width: 300px;
  }
  .shoptimizer-sorting .woocommerce-result-count {
    justify-content: left;
  }
  header.site-header .shoptimizer-myaccount .sub-menu {
    width: 300px;
    right: -64px;
  }
  header.site-header .shoptimizer-myaccount .sub-menu:before {
    left: 69%;
  }
  header.site-header .shoptimizer-myaccount .sub-menu li a{
    width: fit-content;
  }
  .sub-menu-with-form .account-links-wrap .account-links{
    margin: 0px;
  }
  .shoptimizer-sorting .woocommerce-ordering select {
    text-align: end;
    margin-left: auto;
  }
  .shoptimizer-sorting .woocommerce-ordering select option {
    text-align: left;
  }
  body.single-product .summary h1.product_title {
    font-size: 18px;
  }
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li a:hover,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category button:hover,
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container li.menu-item-category.parent-category-link a:hover {
    color: #f4990d !important;
  }
  /* body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li.current-menu-parent .main-menu-link {
    color: #f4990d !important;
    background: var(--cs-dark-blue-color) !important;
  } */
  .col-full-nav.nav-row ul.menu li.current-menu-parent{
    background: transparent !important;
  }
  body.header-5 .shoptimizer-primary-navigation .main-navigation .menu-primary-menu-container>ul>li a:hover::after {
    mask-image: unset !important;
    background-color: var(--cs-white-color) !important;
  }
  .col-full-nav .sub-menu-wrapper .cg-menu-link.sub-menu-link {
    padding: 6px;
  }
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.menu-item-categories-all>.cs-sub-menu-wrapper ul.cs-sub-menu li button,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li a,
  body .main-navigation ul.menu li.mega-menu>.cs-sub-menu-wrapper ul.cs-sub-menu li button {
    padding: 10px 24px 10px 20px;
  }
  ul.products li.product .add_to_cart_button {
    margin-top: 0px;
  }
  li.product:not(.product-category) .woocommerce-card__header {
    display: unset;
    flex: unset;
  }
  .cs-bg-dark--text-light::after {
    background: linear-gradient(45deg, #000000a8 100%, #000000b0 30%, transparent 100%) !important;
  }
  .cs-bg-light--text-dark::after {
    background: linear-gradient(45deg, #ffffffb5 100%, #ffffffd1 30%, transparent 100%) !important;
  }
  .cs-hide-on-mobile{
    display: none;
  }
  .cs-hide-on-desktop{
    display: block;
  }
  .search-results .content-area {
      float: unset;
  }
  body .main-navigation ul.menu li.menu-item-categories-all>a:after{
    display: none;
  }

  body .main-navigation ul.menu > li.menu-item-has-children.default-menu .sub-menu-wrapper ul.sub-menu li {
    border: 1px solid #efefef;
  }

  body .main-navigation ul.menu > li.menu-item-has-children.default-menu .sub-menu-wrapper {
      padding: 0px;
      margin-bottom: 20px;
  }
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li.menu-item-category.parent-category-link > a {
    font-weight: bold;
    position: relative;
    color:var(--cs-dark-blue-color)
  }
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li.menu-item-category.parent-category-link.active > a {
    color: #fff;
  }
  body .main-navigation ul.menu li.mega-menu.dropdown-openn>.cs-sub-menu-wrapper ul.cs-sub-menu li.menu-item-category.parent-category-link > a::after {
    content: "\e91c";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    line-height: 24px;
    margin-left: 5px;
    background-color:transparent !important;
    transition: all .2s;
  }
  .col-full-nav.nav-row .mega-menu nav .cs-sub-menu .menu-item-category {
    padding: 0px !important;
    a {
      padding: 5px !important;
    }
  }
}

@media (min-width: 783px) {
  .admin-bar .diagram-sidebar-wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}

@media(max-width:782px){
	body.home .cw-banner1 .wp-block-cover__inner-container .wp-block-columns.is-layout-flex, body.home .cw-banner2 .wp-block-columns.is-layout-flex, body.home .cw-banner3 .wp-block-columns.is-layout-flex  {
		display: grid;
    grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
  .pswp--animated-in .pswp__zoom-wrap{
    transform: none !important;
  }
  #pswp .pswp__container .pswp__img{
    max-width: 800px !important;
    width: auto !important;
    height: auto !important;
    margin: auto;
    bottom: 0;
    right: 0;
  }
  #pswp .pswp__container .custom-close-btn{
    position: absolute;
    top: 6% !important;
  }
  .pswp__container {
    .pswp__zoom-wrap{
        height: 100%;
        width: 800px;
        margin: auto;
    }
  }

  body.single-product .single_variation_wrap button {
    width: 300px;
  }
  .single-diagram-primary {
    padding-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .single-product .woocommerce-message .message-inner .buttons-wrapper {
    display: flex;
    padding-top: 0.5rem;
    align-items: center;
    justify-content: center;
  }

  .single-product .woocommerce-message .buttons-wrapper .checkout {
    order: 2;
    margin-left: 1em;
    display: flex;
    align-items: center;
    line-height: normal;
  }

  .woocommerce-message .button.checkout:after {
    top: 0px;
  }

  .single-product .woocommerce-message .button.cart {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    line-height: normal;
  }

  header.site-header .cs_header_bottom_wrap .site-search {
    padding: 0px;
    height: auto;
    width: 70%;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart thead {
    display: none;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr.woocommerce-cart-form__cart-item {
    padding-left: 70px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td {
    padding: 10px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-quantity .product-remove a.remove {
    margin-top: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td {
    padding: 10px;
    display: table-row;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td.product-name a {
    padding-right: 0px !important;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr td.product-name .product-attributes .variation .variation_item {
    margin-top: 0px;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.shop_table_responsive.cart tbody>tr>td.product-section>table>tbody>tr>td.product-thumbnail {
    max-width: 100px;
  }
    .shipping-data-container-model .shipping-container {
    flex-direction: column;
  }

  body.woocommerce-checkout .new-shipping-list {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list {
    width: 100%;
  }

  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_ship_as_soon_as_possible_by_best_way"]),
  body.woocommerce-checkout .new-shipping-list:has(label[for="shipping_method_0_cs_shipping_method_we_will_send_you_a_quote_for_shipping"]) {
    width: 100%;
  }

  body.woocommerce-checkout .checkout #cs-checkout_payments .wc_payment_methods.payment_methods .wc_payment_method .payment_box.payment_method_nmi .woocommerce-SavedPaymentMethods li {
    width: 100%;
  }

  body.woocommerce-checkout .checkout .cs-woocommerce-billing-fields .row,
  body.woocommerce-checkout .checkout .cs-woocommerce-shipping-fields .row {
    display: block;
  }
  .diagram-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2 columns */
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .logged-in.single-brands .site-main .is-position-sticky {
    top: 138px !important;
  }

  .single-brands .site-main .is-position-sticky {
    top: 138px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 33.33%;
    min-height: 112px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 33.33%;
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-category-div:not(:last-child) {
    margin-bottom: 20px !important;
  }

  .home-brands-div>div:nth-child(2) {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 50%;
  }
}

@media (max-width: 767px) {

  .brands-template-default .is-layout-flow {
    order: 0 !important;
  }

  .single.single-product .summary.entry-summary .product_title.entry-title{
    display: none !important;
  }

  .single.single-product .product_title.entry-title{
    display: block !important;
    font-size: 17px;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a{
    height: auto !important;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a .woocommerce-product-gallery__image{
    border: 1px solid #00000026;
  }

  body.single.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li a img{
    height: auto !important;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper #commercegurus-pdp-gallery .cg-main-swiper.swiper-container ul li{
    height: auto !important;
  }

  .brands-template-default .is-layout-flow img {
    margin: auto;
  }

  .brands-template-default .lm-content-max {
    order: 1 !important;
  }
  .single-diagram-primary {
    padding-bottom: 20px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table {
    border-top-left-radius: 8px;
    border-top-right-radius: 9px;
  }

  body.tax-product_cat .content-area h1.woocommerce-products-header__title.page-title {
    font-size: 18px;
  }
    .shipping-data-container-model .shipping-container {
    flex-direction: column;
  }

  .shipping-data-container-model .modal-content {
    padding: 10px;
    margin: 0px 20px;
  }

  .shipping-data-container-model {
    padding: 0px;
  }
  .shipping-data-container-model .modal-content {
    max-height: 60% !important;
  }
  .m-cart table.cart td.product-thumbnail {
    top: 30px;
  }
  body .shoptimizer-cart-wrapper .woocommerce-cart-form__cart-item.cart_item .product-discount {
    display: contents !important;
  }
  .woocommerce-MyAccount-content table tr {
    display: flex;
  }
  body.woocommerce-downloads .woocommerce-info a.button.wc-forward {
    float: none;
    padding: 8px 0px 0px;
    display: block;
    border: none;
  }
  .shoptimizer-sorting{
    display: flex;
    flex-direction: column;
  }
  .shoptimizer-sorting .sssresults.full {
      width: 100%;
      max-width: fit-content;
  }
  .shoptimizer-sorting .woocommerce-ordering{
    margin-top: 10px;
  }
    header.site-header .cs_header_bottom_wrap {
    margin-top: -8px;
  }

  body.logged-in .cs_header_bottom_wrap {
    margin-top: 14px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table tbody .row-content td:first-child .spec-value {
    min-width: 100px
  }
    td.product-price.sku-datas>.product-attributes {
    padding: 8px;
  }

  .site-footer {
    padding: 4rem 0 .5rem !important
  }

  footer.site-footer #text-3 {
    margin-bottom: 0px;
  }

  footer.site-footer .contact_info {
    margin-top: 10px;
  }

  /* body.logged-in.admin-bar .col-full.main-header.logo-bar {
    padding-top: 0px !important;
  } */

  body.logged-in.admin-bar .col-full.main-header #header-user-name #current-user-display {
    text-align: end;
  }

  body.single-product .suggested-product-slider {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-checkout .main-header .return-to-cart {
    margin-bottom: 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs a {
    font-size: 16px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list {
    width: 100% !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section {
    width: 100% !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .suggested-together .subtotal-section .subtotal-button-wrap {
    justify-content: center;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product_content .cs-variation-selection {
    display: grid !important;
  }

  .product-details-wrapper .single_variation_wrap .woocommerce-variation-add-to-cart .commercekit-sticky-atc-intersector .quantity {
    float: none;
    text-align: center;
  }

  body.single-product .product-details-wrapper .quantity .plus-minus-quantity input {
    width: 38px !important;
    height: 38px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 50%;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-table table {
    border-collapse: collapse;
  }

  body.specs-modal-open {
    overflow: hidden;
  }

  .specifications-product-table.active {
    position: fixed;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    z-index: 99999;
    right: 0;
    height: 100%;
    background: var(--cs-white-color);
    padding: 10px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-more-container,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table #show-less-container {
    margin-top: 15px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active .product-table {
    background: var(--cs-white-color);
    margin: 20px 0 0;
    max-height: calc(100vh - 120px);
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active #hide-more-container {
    text-align: right;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .specifications-product-table.active #hide-more-container .button {
    padding: 6px 10px 8px;
    font-size: 12px;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 50% !important;
    padding: 0 10px;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide{
    height: 40px;
  }

  body.single-product div.product #commercegurus-pdp-gallery-wrapper .cg-thumb-swiper .swiper-wrapper .swiper-slide img{
    max-width: 100px;
    height: 35px;
    object-fit: contain;
  }
}

@media screen and (max-width: 720px) and (min-width: 600px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 50% !important;
  }
}

@media (max-width: 720px) {
  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 100% !important;
  }
}

@media screen and (max-width: 669px) {
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
    width: 100% !important;
  }
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
    display: grid !important;
    justify-content: normal !important;
  }
}

@media(max-width: 630px) {
  .woocommerce-table.shop_table.shop-table-inner {
    width: 100%;
  }
  .search-results .content-area {
    float: unset !important;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item .product-item--inner{
    max-width: 280px;
  }
  .woocommerce-products-header .category-header-wrapper {
    margin: 10px auto 20px;
    flex-direction: column;
    align-items: center;
  }
  .woocommerce-products-header .category-intro-text p {
    text-align: center;
  }
  .shoptimizer-sorting .woocommerce-result-count {
      width: max-content !important;
  }
  .shoptimizer-sorting .woocommerce-ordering {
      width: max-content !important;
  }
  .mobile-text-img span{
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group {
    display: block;
  }

  body.woocommerce-cart .shoptimizer-cart-wrapper table.cart>tbody>tr>td.product-section table tr td.product-discount .discount .input-group .discount-value-wrap {
    margin-top: 10px;
  }
  .cs-brand-product-listing .custom-pagination-wrap {
    flex-direction: column;
    align-items: center;
  }
  .cs-brand-product-listing .woocommerce-pagination a,
  .cs-brand-product-listing .woocommerce-pagination span {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 36px;
    text-align: center;
  }
  body.post-type-archive-brands .brand-index-main {
    flex-direction: column;
  }

  body.post-type-archive-brands .brand-index-main .card {
    max-width: 100%;
  }

  .single-brands .eb-nav-contents .is-responsive.is-horizontal{
      padding: 0px !important;
      gap: 10px !important;
      margin-bottom: 0px !important;
      li{
        justify-content: center;
      }
  }
}
@media screen and (min-device-width: 600px) and (max-device-width: 992px) {
  .site-content .content-area .entry-content .woocommerce .woocommerce-customer-details section.woocommerce-columns {
    display: flex;
    justify-content: space-around;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .cs-wc-myaccount-row .woocommerce-MyAccount-navigation-link {
    width: 100%;
  }

  body .main-navigation ul.menu li.menu-item-categories-all>a::after,
  body .main-navigation ul.menu li.mega-menu>a::after {
    background-color: var(--cs-white-color) !important;
    mask-image: unset !important;
  }
}

@media screen and (max-width: 550px) {
  body.woocommerce-checkout .request-quote-container {
    justify-content: center !important;
  }

  body.woocommerce-checkout .request-quote-container p {
    width: 100% !important;
    text-align: center !important;
  }

  body.woocommerce-checkout .request-quote-container>h1::after {
    width: 100% !important;
  }
}

@media screen and (min-width: 550px) and (max-width: 767px) {
  body.woocommerce-checkout .request-quote-container p {
    margin-left: auto;
    text-align: right;
    width: 71% !important;
    margin-bottom: 10px;
  }
}

@media(max-width:500px){
  .cw-banner1{
    min-height: 280px !important;
  }
  .cw-banner1 .wp-block-buttons {
    width: 100%;
    margin: 10px auto 0px;
  }
  .cw-banner1 .wp-block-buttons .wp-block-button{
    width: 75%;
  }
  .cw-banner1 .wp-block-column .wp-block-image img{
    height: unset !important;
  }
  .page-template-page-deals .deals-container .deals-sidebar, .page-template-page-deals .deals-container .deals-content{
    width: 100%;
  }
    .cs-payment-methods-list .cs-payment-methods-header {
    gap: 10px;
  }
  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field input {
    height: calc(4rem + 2px);
    padding: 0px 10px !important;
    font-size: 12px;
  }
  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account label {
    font-size: 12px;
  }
  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field .form-control:focus~label {
    font-size: 12px;
    padding: 14px 0px 0px 10px;
  }
  .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .password-field .form-control~label {
    padding: 14px 0px 0px 10px;
  }
  ul.products {
    gap: 10px;
    grid-template-columns: repeat(1, minmax(10px, 1fr));
  }

  body.archive .site-main {
    padding: 0px 20px !important;
  }

  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .information-doc-wrap .document-list .document-list-item {
    width: 80% !important;
    margin: auto;
  }
}

@media screen and (min-width: 480px) {
  .custom-img-wrap{
    width: 100%;
    min-height: 88vh;
    max-width: 800px;
  }
}

@media (max-width: 480px) {
  .cs-register.create-account-wrapper {
      padding: 20px;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .product-list .product-list-item {
    width: 100%;
  }
  .diagram-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 479px) {
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .inner-tabs-content .accessories-product-wrap .accessories-product-slider .product-list .swiper-wrapper .product-list-item .product-item--inner {
    max-width: 280px;
  }
}

@media (max-width:420px) {
  .diagram-sidebar-wrap {
    width: 100% !important;
  }
  header.site-header .cs_header_bottom_wrap .site-search {
    width: 80%;
  }

  .woocommerce-MyAccount-content .wrap .dt-container.cs-data-table_wrapper.dt-empty-footer {
    overflow: scroll;
  }

  .cs-payment-methods-list .cs-payment-method-body .cs-method-item {
    width: 100%;
  }

  .cs-payment-methods-list .cs-payment-method-body .inner {
    width: 100% !important;
  }
}

@media screen and (max-width: 350px) {
  .address-book-list .address-book-wrap .address-item .address-actions button.set_default_address {
    margin-top: 10px;
  }
}

/* --- base layout --- */
.cs-register .label-with-tooltip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  position: relative;
}

.cs-register .label-with-tooltip span {
  margin-bottom: 10px;
}

/* trigger (question mark) */
.cs-register .tooltip-trigger {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  color: #285294;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  padding: 0;
}

/* tooltip box (WHITE STYLE, hidden by default) */
.cs-register .tooltip-box {
  position: absolute;
  display: block;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(0);
  width: 300px;
  max-width: calc(100vw - 40px);
  background: #ffffff;
  color: #111827;
  border-radius: 8px;
  padding: 14px 16px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  border: 1px solid #e5e7eb;
  font-size: 13px;
  line-height: 1.5;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
  box-sizing: border-box;
}

/* arrow */
.cs-register .tooltip-box::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-left: 1px solid #e5e7eb;
  border-top: 1px solid #e5e7eb;
  left: -6px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.08);
}

/* close button */
.cs-register .tooltip-close {
  position: absolute;
  right: 8px;
  top: 6px;
  background: none;
  border: none;
  color: #6b7280;
  font-size: 16px;
  cursor: pointer;
}

.cs-register .checkbox-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.cs-register .checkbox-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--cs-tertiary-color);
}
.cs-register .checkbox-container label {
  font-size: 15px;
  margin-bottom: 0px;
  line-height: 20px;
}


.cs-register .tooltip-close:hover {
  color: #111827;
}

/* content spacing */
.cs-register .tooltip-content {
  padding-right: 26px;
}

/* visible state */
.cs-register .tooltip-box[aria-hidden="false"],
.cs-register .tooltip-box.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}

/* RIGHT */
.cs-register .tooltip-trigger[flow="right"] + .tooltip-box {
  left: calc(100% + 10px);
  top: 50%;
}

.cs-register .tooltip-trigger[flow="right"] + .tooltip-box::before {
  left: -6px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

/* LEFT */
.cs-register .tooltip-trigger[flow="left"] + .tooltip-box {
  right: calc(100% + 10px);
  left: auto;
  top: 50%;
}

.cs-register .tooltip-trigger[flow="left"] + .tooltip-box::before {
  right: -6px;
  left: auto;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}

/* UP */
.cs-register .tooltip-trigger[flow="up"] + .tooltip-box {
  bottom: calc(100% + 10px);
  left: 50%;
  top: auto;
  transform: translateX(-50%);
}

.cs-register .tooltip-trigger[flow="up"] + .tooltip-box::before {
  bottom: -6px;
  left: 50%;
  top: auto;
  transform: translateX(-50%) rotate(-45deg);
}

/* DOWN */
.cs-register .tooltip-trigger[flow="down"] + .tooltip-box {
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
}

.cs-register .tooltip-trigger[flow="down"] + .tooltip-box::before {
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
}

/* focus ring */
.cs-register .tooltip-trigger:focus {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 2px;
}

/* MOBILE */
@media (max-width: 600px) {
  .cs-register .tooltip-box {
    left: 0 !important;
    right: 0;
    top: calc(100% - 120px) !important;
    width: 100%;
    transform: none;
    border-radius: 8px;
  }

  .cs-register .tooltip-box::before {
    display: none;
  }
}

body.single-product {
  & .woocommerce-tabs .woocommerce-Tabs-panel {
    
    & .suggested-product-slider {
      & .checkbox_tick {
        top: 0 !important;
        right: 0 !important;
        position: absolute;

        & .checkbox_tick_inner {
          width: 50px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          border-top-right-radius: 8px;

          &:hover {
            background-color: #f0f0f0;
          }

          & input[type="checkbox"] {
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 9999;
            left: 0;
            top: 0;
            cursor: pointer;

            & + label {
              &::before {
                left: 0;
                top: -2px;
                bottom: 0;
                right: 0;
                margin: auto;
              }
              &::after {
                top: 0;
                bottom: 0;
                right: 0;
                margin: auto;
              }
            }
          }
        }
      }
      & .product-list {
        & .swiper-button-prev,
        & .swiper-button-next {
          height: 70px;
          z-index: 9;
          width: 70px;
          border-radius: 50%;
          border: 1px solid transparent;
          top: 45%;
          background: transparent;
          display: flex;
          align-items: center;
          justify-content: center;

          &::before {
            content: '';
            background: var(--cs-teritary-color);
            color: var(--cs-white-color);
            height: 40px;
            width: 40px;
            border: 1px solid var(--cs-light-steel-gray-color);
            border-radius: 50%;
            z-index: 0;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
          }

          &::after {
            z-index: 1;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
          }
        }
      }
    }
  }
}


body.search-results  {
  .site-main {
    > .shoptimizer-sorting {
        flex-wrap: wrap;
        .sssresults.full {
          flex:0 0 100%;
          width: 100%;
          order: 5;
          min-height: auto;
          &:has(ul) {
            margin-top: 15px;
          }
          .sss_list_header {
            color: var(--cs-tertiary-color);
            margin-bottom: 8px;
            font-weight: 700;
          }
          ul.sss_items {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
              li.ssssearchtax {
                margin: 0px;
                height: auto;
                a.sss_mainlink {
                  display: inline-block;
                  padding: 4px 10px;
                  background-color: #f1f1f1;
                  border: 1px solid #ccc;
                  border-radius: 16px !important;
                  height: auto;
                  font-size: 13px;
                  color: var(--cs-dark-gray-color);
                  text-decoration: none;
                  transition: all 0.2s ease;
                .ssstaxlabel{
                  display: block;
                  padding: 0px;
                }
              }
              &:nth-child(n+6) {
                display: none;
              }
            }
          }
          +div {
            display: none;
          }
        }
      .woocommerce-pagination {
        margin-left: 0px;
      }
      .woocommerce-result-count {
        width: auto;
        justify-content: flex-start;
      }
      .woocommerce-notices-wrapper {
        order: 1;
        flex: 0 0 100%;
      }
    }
  }
}



@media (max-width: 767px) {
    .product-details-wrapper #commercegurus-pdp-gallery-wrapper {
      display: flex !important;
      align-items: flex-start;
      gap: 20px;
    }
    #commercegurus-pdp-gallery {
      flex: 0 1 auto;
      width: 50%;
    }
    .mobile-summary-wrap {
      flex: 0 1 auto;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 8px;
    }
    .mobile-summary-wrap  .cgkit-as-variation-price {
      width: 100%;
    }
    .mobile-summary-wrap  .cgkit-as-variation-price .price {
      font-size: 16px;
      color: #0e730e;
      font-weight: 700;
      margin: 0;
    }
    body.single-product {
      .mobile-summary-wrap {
          .product-meta-brand {
             p {
                margin-bottom: 0px;
                line-height: 1;
                span.brand a  {
                  font-size: 12px;
                }
             }
          }
      }
    }
    .mobile-summary-wrap .free-shipping-message {
      font-size: 14px;
      display: flex;
      align-items: flex-start;
      gap: 6px;
        span{
            font-weight:600;
            font-size:12px;
            i{
                font-size: 15px;
                color: var(--cs-dark-blue-color);
            }
        }
    }
    body.single-product .archive-header>.col-full {
        padding-bottom: 0px;
    }
    body.single-product .summary.entry-summary .cgkit-as-variation-price, 
    body.single-product .single_variation_wrap .free-shipping-message,
    body.single-product .summary.entry-summary .product-meta-brand  {
      display: none !important;
    }
}

body.brands-template-default main .wp-block-essential-blocks-advanced-navigation .eb-parent-wrapper {
  transform: none !important;
}