/**
 * Project Name: Phone Parts
 *
 * 1. Fonts
 * 2. Theme Color
 * 3. Browser Reset
 * 4. Utility Classes
 * 5. Theme Classes
 *
 */

/* Fonts */
@import url('../fonts/stylesheet.css');

/* Theme Color */
:root {
  --clr-accent: #4385c3;
  --clr-accent-shade: #221f6c;
  --clr-yellow: #ffdb1f;
  --clr-red: #dd2831;
  --clr-green: #54cf21;
  --clr-accent-tint: #e7e6ff;
  --clr-blue-light: #D5DFE4;
  --clr-white: #ffffff;
  --clr-white-600: #fcfcfc;
  --clr-black: #000000;

  --clr-text: #2b2b2b;
  --clr-text-light: rgb(164, 164, 164);

  --ff-body: "Krub", sans-serif;

  --swiper-scrollbar-bottom: 0px;
  --swiper-scrollbar-size: 2px;
  --swiper-scrollbar-drag-bg-color: var(--clr-accent);
}

/* Browser Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  padding: 0;
  margin: 0;
  font: inherit;
  scrollbar-width: thin;
  scrollbar-color: var(--clr-blue-light) transparent;
}
/* For Chrome, Edge, and Safari */
::-webkit-scrollbar {
  width: 6px;
  height: 6px; 
}

::-webkit-scrollbar-thumb {
  background-color: var(--clr-blue-light);
  border-radius: 10px; 
}

::-webkit-scrollbar-track {
  background: transparent;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
html:focus-within {
  scroll-behavior: smooth;
}
a:focus,
a:hover {
  outline: none;
}
a {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
body {
  font-family: var(--ff-body);
  text-rendering: optimizeSpeed;
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--clr-text);
}
p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-body);
  margin-bottom: 0;
}
img,
picture,
svg {
  max-width: 100%;
  display: block;
}


/* Utility Classes */
.container {
  max-width: 1440px;
}
.asb19__overlay {
  position: relative;
}
.asb19__overlay::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(27, 27, 27, 0.82);
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0.72;
}
.asb19__bgVideo video {
  width: 100%;
}
.asb19__bgImg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  overflow: hidden;
}
.asb19__bgImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: -1;
}
.asb19__bgMask {
  mask-mode: alpha;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.asb19__bgMask img {
  width: 100%;
}
section[class^="asb19__"] {
  position: relative;
  z-index: 3;
}
/* Theme Classes */
.asb19__bg--accent-light {
  background-color: rgba(67, 133, 195, 0.059);
}

/* Custom Properties */
.asb19__py {
  padding: 70px 0;
}
.asb19__py--50 {
  padding: 50px 0 70px;
}
.asb19__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent);
  color: var(--clr-white);
  text-transform: uppercase;
  font-family: var(--ff-body);
  font-size: 14px;
  position: relative;
  padding: 14px 39px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 3;
  font-weight: 700;
  border-radius: 5px;
}
.asb19__btn:hover {
  transition: all 0.3s ease-in-out;
  background-color: #5ca4e8;
}
.asb19__btn--white {
  color: var(--clr-white);
  border-color: var(--clr-white);
}
.asb19__btn--white:hover {
  border-color: var(--clr-white);
  transition: all 0.3s ease-in-out;
  background-color: var(--clr-white);
  color: var(--clr-black);
}
.asb19__btn--fill {
  background-color: var(--clr-yellow);
  border-color: var(--clr-yellow);
}
.asb19__btn--fill:hover {
  background-color: var(--clr-white);
  border-color: var(--clr-white);
}
.asb19__btn--link {
  padding: 0;
  text-transform: unset;
  font-family: var(--ff-body);
  letter-spacing: 0;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #dd2831;
  background-color: transparent;
}
.asb19__btn--link:hover {
  background-color: transparent;
}
.asb19__btn--link::before {
  position: absolute;
  content: '';
  width: 0%;
  height: 1px;
  background-color: var(--clr-accent);
  bottom: 0;
  left: 0;
  transition: all 0.5s ease-in-out;
}
.asb19__btn--link:hover::before {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.asb19__main--widget > :not(:last-child), asb19__content--widget > :not(:last-child) {
  margin-bottom: 20px;
}
.asb19__heading {
  position: relative;
}
.asb19__heading h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
  text-transform: capitalize;
}
.asb19__heading--white h3 {
  color: var(--clr-white);
}
.asb19__heading--white::before {
  filter: invert(1);
}
.asb19__heading h6 {
  font-size: 14px;
  font-family: var(--ff-body);
  font-weight: 400;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1.12px;
  color: var(--clr-yellow-shade);
  text-shadow: 0px 0px 30px rgba(119, 119, 119, 0.31);
}

.asb19__form .form-control, .asb19__form .form-select {
  padding: 13px 0px 13px 1px;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.1px;
  font-weight: 400;
  font-family: var(--ff-body);
  background-color: transparent;
  border: none;
  border-bottom: 2px solid rgb(214, 214, 214);
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}
.asb19__form .form-control::placeholder {
  color: rgb(106, 110, 113);
}
.asb19__form .form-control:hover {
  border-color: var(--clr-accent);
  transition: all 0.5s ease-in-out;
}
.asb19__form .form-group {
  margin-bottom: 32px;
}
.asb19__form textarea.form-control {
  min-height: 120px;
  resize: none;
}
.asb19__content > :not(:last-child) {
  margin-bottom: 16px;
}

/* Swiper Resets */
[class^="swiper-button-prev-"] {
  background: url("../images/arrow-prev.svg") no-repeat 0px 0px;
}
[class^="swiper-button-next-"] {
  background: url("../images/arrow-next.svg") no-repeat 0px 0px;
}
[class^="swiper-button-prev-"], [class^="swiper-button-next-"] {
  width: 30px;
  height: 30px;
}
[class^="swiper-button-"]:not([role="button"]) {
  opacity: 0.2;
}
.asb19__swiper--nav {
  display: flex;
  align-items: center;
  gap: 5px;
}
.swiper-button-disabled {
  opacity: 0.3;
}

/* Animations */
.img-shine {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
}
.img-shine:hover::after {
  -webkit-animation: imgShine 1s;
  animation: imgShine 1s;
}
.img-shine::after {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
}
@-webkit-keyframes imgShine {
  100% {
    left: 125%;
  }
}
@keyframes imgShine {
  100% {
    left: 125%;
  }
}
@keyframes jump {
	0% {
		transform: translatey(0%);
	}
	50% {
		transform: translatey(-10%);
	}
	100% {
		transform: translatey(0px);
	}
}
@keyframes jump-reverse {
	0% {
		transform: translatey(0%);
	}
	50% {
		transform: translatey(10%);
	}
	100% {
		transform: translatey(0px);
	}
}
.jump {
	-webkit-animation: jump 7s linear infinite;
	animation: jump 7s linear infinite;
}
.jump-reverse {
	-webkit-animation: jump-reverse 7s linear infinite;
	animation: jump-reverse 7s linear infinite;
}
@-webkit-keyframes pulse_pseudo {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.25);
  }
}
@keyframes pulse_pseudo {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.25);
  }
}
@-webkit-keyframes pulse_shadow {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(34, 31, 108, 0.25);
  }
  100% {
    box-shadow: 0px 0px 3px 30px rgba(34, 31, 108, 0);
  }
}
@keyframes pulse_shadow {
  0% {
    box-shadow: 0px 0px 0px 0px rgba(34, 31, 108, 0.25);
  }
  100% {
    box-shadow: 0px 0px 3px 30px rgba(34, 31, 108, 0);
  }
}
.pulse-shadow {
  -webkit-animation: pulse_shadow 2s ease-in-out infinite;
  animation: pulse_shadow 2s ease-in-out infinite;
}
.menu-sticky {
-webkit-animation: menu-sticky 1s ease-in-out;
animation: menu-sticky 1s ease-in-out;
}
@-webkit-keyframes menu-sticky {
  0% {
    margin-top:-120px;
    opacity:0;
  }
  50% {
    margin-top:-64px;
    opacity:0;
  }
  100% {
    margin-top:0;
    opacity:1;
  }
}
@keyframes menu-sticky {
  0% {
    margin-top:-120px;
    opacity:0;
  }
  50% {
    margin-top:-64px;
    opacity:0;
  }
  100% {
    margin-top:0;
    opacity:1;
  }
}

/** =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ HOMEPAGE START =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ */


.asb19__header {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
  position: relative;
}
.asb19__header.fixed__header {
  position: fixed;
  background-color: #fff;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  -webkit-animation: menusticky 1s ease-in-out;
  animation: menusticky 1s ease-in-out;
}
.asb19__header--top {
  background: linear-gradient(-45deg, #4385c3, #221f6c, #43c3b7, #221f6c);
  background-size: 400% 400%;
    -webkit-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;
}
.asb19__header--icon-single > * {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #6f6f6f;
  font-weight: 500;
}
.asb19__header--icon-single .icon img {
  height: 16px;
  filter: invert(1);
}
.asb19__header--icon-single p {
  font-size: 13px;
  line-height: 24px;
  color: var(--clr-white);
}
.asb19__header--icon-list {
  display: flex;
  align-items: center;
}
.asb19__header--icon-single + .asb19__header--icon-single {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #cacaca;
}
.asb19__header--enterprise {
  display: flex;
  align-items: center;
}
.asb19__header--enterprise.active {
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #f1f1f1;
  border-bottom: none;
  color: var(--clr-accent-shade);
}

.asb19__header--enterprise img {
  height: 20px;
  object-fit: contain;
  width: 100%;
}
.asb19__header--enterprise h6 {
  font-size: 14px;
  margin-left: 7px;
  line-height: 40px;
}
.asb19__header--enterprise:not(.active) h6 {
  color: #fff;
}
.asb19__header--misc {
  display: flex;
  align-items: center;
  gap: 15px;
}

.asb19__socials {
  display: flex;
  gap: 6px;
}
.asb19__socials--single a {
  display: inline-flex;
  color: var(--clr-white);
  padding: 0 3px;
  font-size: 20px;
}
.asb19__header--connect-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.asb19__header--connect {
  flex: 0 0 auto;
  width: 35%;
  justify-content: flex-end;
}
.asb19__header--login-acc {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  line-height: 41px;
  gap: 12px;
}
.asb19__header--login-acc a {
  font-size: 13px;
  color: var(--clr-text);
  font-weight: 600 !important;
  gap: 6px;
}
.asb19__header--login-acc .icon img {
  height: 20px;
}
@-webkit-keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}
/* Header Search */
.asb19__header--search {
  flex: 0 0 auto;
  width: 42%;
  position: relative;
}

/* .search-results-container {
  position: absolute;
  background-color: var(--clr-white);
  box-shadow: 0 3px 10px rgba(162,162,162,0.33);
  z-index: 10;
  max-width: 60%;
  height: 400px;
  overflow-y: scroll;
}
.search-results-container .search-result {
  padding: 10px 0px;
  margin-inline: 15px;
}
.search-results-container .search-result a {
  display: flex;
  align-items: center;
}
.search-results-container .search-result + .search-result {
  border-top: 1px solid var(--clr-accent-tint);
}
.search-results-container .search-result a img {
  flex: 0 0 auto;
  width: 80px;
  object-fit: contain;
  border: 1px solid var(--clr-accent-tint);
  padding: 10px;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.search-results-container .search-result a h5 {
  font-size: 15px;
  font-weight: 600;
  color: var(--clr-accent-shade);
  padding-left: 16px;
  transition: all 0.3s ease-in-out;
}
.search-results-container .search-result:hover a h5 {
  color: rgb(221, 40, 49);
  transition: all 0.3s ease-in-out;
}
.search-results-container .search-result:hover a img {
  border-color: var(--clr-accent);
  transition: all 0.3s ease-in-out;
} */


.asb19__header--search .search_result.woo_bar_el {
  box-shadow: 0 3px 10px rgba(162,162,162,.33) !important;
  width: 80% !important;
  margin: 0 auto !important;
  left: 0;
  right: 0;
}
.asb19__header--search .search_title, .asb19__header--mobSearch .search_title {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--ff-body);
  padding: 20px 20px 12px;
  line-height: 25px;
}
.asb19__header--search hr.search_title, .asb19__header--mobSearch hr.search_title {
  padding: 0;
  margin: 0;
  border-color: var(--clr-blue-light);
}
.asb19__header--search ul .woo_bar_el, .asb19__header--mobSearch ul .woo_bar_el {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--clr-blue-light);
  padding: 12px 20px;
  justify-content: space-between;
}
.asb19__header--search ul .woo_bar_el img, .asb19__header--mobSearch ul .woo_bar_el img {
  padding: 0 !important;
}
.asb19__header--search .title_r_1 h5, .asb19__header--mobSearch .title_r_1 h5 {
  font-size: 16px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: left;
}
.asb19__header--search .title_r_1 h5.sku, .asb19__header--mobSearch .title_r_1 h5.sku {
  font-size: 12px;
  margin-top: 5px;
  color: var(--clr-accent);
}
.asb19__header--search ul .woo_bar_el .woocommerce-Price-amount.amount bdi, .asb19__header--mobSearch ul .woo_bar_el .woocommerce-Price-amount.amount bdi {
  font-size: 15px;
  color: var(--clr-red);
  font-weight: 600;
}
.asb19__header--search ul .woo_bar_el li, .asb19__header--mobSearch ul .woo_bar_el li {
  flex: 1 0 auto;
  width: 50%;
  border: none !important;
  padding: 0 0 0 16px !important;
}
.asb19__header--search ul.woo_bar_el .price, .asb19__header--mobSearch ul.woo_bar_el .price {
  flex: 0 0 auto;
  width: 28%;
  text-align: end;
}

.asb19__header--search .btn.btn-clear {
  position: absolute;
  top: 7px;
  right: 5px;
  z-index: 10;
  background-color: var(--clr-blue-light);
  padding: 3px;
  width: 28px;
  height: 28px;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.asb19__header--search .btn.btn-clear img {
  filter: invert(1);
}
/* Header Search */
.asb19__header--logo {
  flex: 0 0 auto;
  width: 20%;
}
.asb19__header--logo .navbar-brand img {
  height: 60px;
  object-fit: contain;
/*   width: 100%; */
}

.asb19__header--connect-list li + li {
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid #f5f5f5;
}
.asb19__header--connect-list a .icon {
  position: relative;
}
.asb19__header--connect-list a .icon .badge {
  background-color: var(--clr-accent);
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.asb19__header--connect-list .icon img {
  height: 32px;
  object-fit: contain;
}
.asb19__header--connect-list a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.asb19__header--connect-list li:first-child .asb19__header--connect-info h4 {
  color: var(--clr-accent);
}
.asb19__header--connect-info h6, .asb19__header--number-info h6 {
  font-size: 13px;
  text-transform: capitalize;
  color: rgb(132, 132, 132);
}
.asb19__header--connect-list .asb19__header--number-info h4	{
  color: var(--clr-accent);
}
.asb19__header--connect-info h4, .asb19__header--number-info h4 {
  font-size: 15px;
  font-weight: 800;
  color: var(--clr-black);
  line-height: 26px;
}


.asb19__header--connect-list li:has(.login_button) {
  display: flex;
  min-height: 41px;
}
.asb19__header--connect-list .login_button {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--clr-black);
  line-height: 26px;
  font-family: var(--ff-body);
  padding: 0 !important;
  border: none !important;
  gap: 5px;
  position: relative;
  display: flex !important;
}
.asb19__header--connect-list .login_button + .login_button {
  margin-left: 5px;
  padding-left: 15px;
}
.asb19__header--connect-list .login_button .icon img {
  height: 30px;
  object-fit: contain;
}
.asb19__header--connect-list .login_button + .login_button::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: var(--clr-blue-light);
  left: 0;
}


.asb19__header--middle {
  padding: 16px 0;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.asb19__header--search form {
  position: relative;
  border: 2px solid var(--clr-accent);
  border-radius: 6px;
  background: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 80%;
  overflow: hidden;
  margin: 0 auto;
}
.asb19__header--search .form-group {
  margin-bottom: 0 !important;
  position: relative;
}
.asb19__header--search .form-group .form-select, .asb19__header--search .form-group .form-control {
  border: none;
  padding: 0 20px;
  height: 40px;
  border-radius: 0;
  background-color: #fbfbfb;
  font-size: 13px;
  font-weight: 500;
  color: rgb(132, 132, 132);
}
.asb19__header--search .form-group .form-select {
  border-right: 1px solid #f0f0f0;
}
.asb19__header--search .form-group .form-control {
  width: 280px;
}
.form-group.form-button .asb19__btn {
  width: 100%;
  background-color: var(--clr-accent);
  border-radius: 0;
  color: var(--clr-white);
  padding: 8px 16px; 
  height: 40px;
  border: none;
}
.form-group.form-button .asb19__btn:hover {
  box-shadow: inset 0 0 10px rgba(255,255,255,0.5);
}


.asb19__header--nav .navbar-nav .nav-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--clr-black);
  line-height: 35px;
}
.asb19__header--nav .navbar-nav .nav-link .icon {
  margin-right: 10px;
}
.asb19__header--vertical {
  border-right: 1px solid #f5f5f5;
  padding-right: 30px;
  margin-right: 15px;
}
.asb19__header--vertical .navbar-nav .nav-item.dropdown {
  padding: 0;
}
.asb19__header--deals {
  display: flex;
  align-items: center;
}
.asb19__header--deals-list {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #f4f4f4;
}
.asb19__header--deals-list li:nth-child(1) a {
  color: rgb(1, 146, 103);
}
.asb19__header--deals-list li:nth-child(2) a {
  color: rgb(237, 75, 75);
}
.asb19__header--deals .asb19__header--connect-list .icon img {
  height: 28px;
}
.asb19__header--deals-list a span {
  font-size: 14px;
  font-weight: 600;
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.asb19__header--deals-list a span::before {
  position: absolute;
  top: 100%;
  width: 100%;
  content: attr(data-hover);
  transition: transform .35s cubic-bezier(.31,-.105,.43,1.400);
  background-color: #fff;
}
.asb19__header--deals-list a:hover span::before {
  transform: translateY(-22px);
}







.asb19__hero--content {
  padding: 50px 55px;
  min-height: 581px;
}
.asb19__featured {
  display: inline-flex;
  background-color: rgb(221, 40, 49);
  color: var(--clr-white);
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 0 5px 5px 5px;
  margin-bottom: 12px;
}
.asb19__featured.custom-badge {
  background-color: #7e519d;
}
.asb19__featured.custom-badge-1 {
  background-color: #dda807;
}
.asb19__featured + .asb19__featured {
  margin-left: 7px;
}

.asb19__hero--wrap {
  margin: 30px 0px 0px;
  border-radius: 16px;
  overflow: hidden;
}
.asb19__hero--swiper .swiper-button-prev-heroSW {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background-color: var(--clr-white);
}
.asb19__hero--swiper .swiper-button-next-heroSW {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background-color: var(--clr-white);
}
.asb19__carousel {
  /* margin-top: 30px; */
  /* border-radius: 16px; */
  /* overflow: hidden; */
}
.asb19__hero--content h2 {
  font-size: 60px;
  font-weight: 700;
  line-height: 75px;
  color: rgb(33, 37, 41);
}
.asb19__hero--content p {
  font-size: 18px;
  line-height: 32px;
  margin: 14px 0;
}
.asb19__hero--content .price {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.asb19__hero--content .price ins {
  font-size: 25px;
  font-weight: 600;
  text-decoration: none;
  margin-left: 10px;
}
.asb19__hero--content .price del {
  font-size: 20px;
  color: #9f9f9f;
  font-weight: 500;
}





.asb19__features--single {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.asb19__features--single h5 {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}
.asb19__features--content {
  margin-left: 12px;
  text-align: center;
  margin-top: 8px;
}
.asb19__features--content p {
  font-size: 14px;
  color: rgb(132, 132, 132);
  line-height: 24px;
  margin-top: 0px;
}
.asb19__features--icon img {
  height: 48px;
  object-fit: contain;
}


.asb19__category--image {
  margin-right: 15px;
  height: 70px;
  width: 70px;
}
.asb19__category--image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.asb19__category--info {
  display: flex;
  align-items: center;
  background-color: #f4f8fc;
  padding: 20px 12px;
  border-radius: 10px;
}
.asb19__category--list {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 180px;
    overflow-y: auto;
}
.asb19__device--single .asb19__category--list {
	display: none;	
}
.asb19_device--single .asb19_category--list li {
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
}
.asb19__category--list li::before {
  content: '';
  width: 5px;
  height: 5px;
  background-color: #dd2831;
  display: inline-flex;
  border-radius: 50%;
  margin: 3px 5px 3px 0;
}
.asb19__category--list li a {
  color: inherit;
  font-size: 13px;
}
.asb19__category--list li a:hover {
  color: var(--clr-accent);
}
.asb19__category--title {
  text-align: center;
  padding: 12px 12px;
}
.asb19__category--title h4 {
  font-size: 16px;
  color: var(--clr-black);
  font-weight: 600;
}
.asb19__category--title span {
  font-size: 14px;
  color: rgb(132, 132, 132);
  line-height: 24px;
  margin-top: 5px;
}

/* BRANDS CHILD PAGE */
.asb19__brands--child .asb19__category--accordion > .asb19__category--item:nth-child(1) .asb19__category--link::after {
  display: none;
}
/* .asb19__brands--singlev1 {
  margin: 0 25px;
} */
.asb19__brands--singlev1 .asb19__category--info {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.asb19__brands--singlev1 a {
  display: block;
  text-align: center;
}
.asb19__brands--singlev1 .asb19__category--info a {
  display: block;
  width: 100%;
}
.asb19__brands--singlev1 .asb19__category--image {
  height: auto;
  width: 160px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 10px 25px -10px rgba(33, 37, 41, 0.14);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  border: 1px solid #F3F3F3;
  margin: 0 auto !important;
  aspect-ratio: 1;
}
.asb19__brands--singlev1 .asb19__category--image img {
  height: 90px;
  width: 90px;
  object-fit: contain;
}
.asb19__brands--singlev1 .asb19__category--title {
  padding: 18px 0 0;
  max-width: 160px;
  margin: 0 auto;
}
.asb19__grandchild-category--single {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}
.asb19__grandchild-category--single > * {
  flex: 0 0 auto;
  width: 24%;
}
.asb19__inner--child-category-wrap .asb19__category--info {
  background-color: var(--clr-accent-shade);
}
.asb19__inner--child-category-wrap .asb19__category--info .asb19__category--title h4  {
  color: var(--clr-white);
}
.asb19__grandchild-category--singlev1 .asb19__category--info {
  background-color: #f4f8fc;
}
.asb19__grandchild-category--singlev1 .asb19__category--info .asb19__category--title h4  {
  color: var(--clr-black);
}

.asb19__device--single .asb19__category--info {
/*   background-image: linear-gradient(145deg, rgba(67, 133, 195, 0.07) 0%, rgba(221, 40, 49, 0.08) 100%);
  box-shadow: 4px 4px 20px rgba(45, 45, 45, 0.06);
  padding: 20px;
  margin-bottom: 15px; */
  background-color: #fff;
  gap: 15px;
  margin: 0 40px;
  padding: 0;
}
/* .asb19__device--single .asb19__category--image {
  width: 50%;
  flex: 1 0 auto;
  aspect-ratio: 1;
  border: 1px solid var(--clr-blue-light);
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0;
  padding: 35px;
  background-color: #fff;
  box-shadow: 0 10px 25px -10px rgba(33, 37, 41, 0.14);
  border: 1px solid #F3F3F3;
  height: auto;
} */
.asb19__device--single .asb19__category--image {
  width: 160px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  padding: 35px;
  background-color: #fff;
  box-shadow: 0 10px 25px -10px rgba(33, 37, 41, 0.14);
  border: 1px solid #F3F3F3;
  height: auto;
  margin: 0 auto;
}
.asb19__device--single .asb19__category--list li {
  font-size: 15px;
  font-weight: 600;
  line-height: 30px;
}
.asb19__device--single --list li a {
  color: var(--clr-accent-shade);
}
/* BRANDS CHILD PAGE */



.asb19__cta--wrap {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.asb19__cta--single {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 32%;
  border-radius: 10px;
  overflow: hidden;
}
.asb19__cta--single .asb19__btn {
  margin-top: 15px;
}
.asb19__cta--single .asb19__content {
  padding: 25px 25px;
  width: 60%;
}
.asb19__cta--single .asb19__bgImg picture{height: 100%;}
.asb19__cta--single .asb19__content h5 {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 800;
  color: #000;
  line-height: 28px;
  min-height: 56px;
}
.asb19__cta--single .asb19__content p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #000;
  line-height: 22px;
  min-height: 66px;
}
.asb19__btn--small {
  padding: 10px 15px;
  font-size: 13px;
}


.asb19__product--wrap {
  border-radius: 0;
}
.asb19__product--single {
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid var(--clr-blue-light);
  padding: 15px;
  position: relative;
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  height: 100%;
}
.asb19__product--single:hover {
  border-color: var(--clr-accent);
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  z-index: 2;
}
.asb19__shop--products .asb19__product--single::before {
  position: absolute;
  content: '';
  width: calc(100% + 25px);
  height: calc(100% + 25px);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-blue-light);
  left: 50%;
  top: 50%;
  z-index: -1;
  border-radius: 10px;
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 25px 50px -12px rgba(33, 37, 41, 0.2);
  box-shadow: 0 25px 50px -12px rgba(33, 37, 41, 0.2);
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
}
.asb19__shop--products .asb19__product--single:hover::before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
}
.asb19__product--single .asb19__product--image {
  border: 1px solid transparent;
  -webkit-transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
}
.asb19__product--single:hover .asb19__product--image {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--clr-blue-light);
  -webkit-transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
  transition: all 0.15s cubic-bezier(0.17, 0.62, 0.44, 0.99);
}
.asb19__shop--products .row-cols-1 > * {
  width: 100%;
}

.asb19__product--hm .asb19__main--widget {
  margin-bottom: 10px;
}
.asb19__product--info {
  margin-top: 12px;
}
.asb19__product--title span {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500;
  text-transform: uppercase;
  color: #989898;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.asb19__product--title a h4 {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  color: var(--clr-accent-shade);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
}
.asb19__product--single .rating {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  gap: 6px;
  color: var(--clr-text-light);
  margin-top: 5px;
}
.asb19__product--single .rating ul {
  display: flex;
  font-size: 13px;
  color: #ffdc21;
  gap: 2px;
}
.asb19__product--single .asb19__featured {
  position: absolute;
  font-weight: 600;
  left: 15px;
  top: 15px;
  margin-bottom: 0;
}
.asb19__product--hm .asb19__product--wrap [class^="col-"] {
  width: unset;
}
.price-info .price-main, .price-info bdi {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: var(--clr-red);
}
.price-info del {
  color: var(--clr-text-light);
}
.price-info {
  margin-top: 10px;
}
.price-info .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.price-info .price-line {
  text-decoration: line-through;
  font-size: 16px;
  line-height: 24px;
  color: #a0a0a0;
  margin-left: 8px;
}
.asb19__cart--btn {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.asb19__cart--btn .asb19__btn {
  width: 100%;
}
.added_to_cart.wc-forward {
  display: inline-flex;
  font-size: 14px;
  padding: 14px 39px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: var(--clr-accent-tint);
  color: var(--clr-accent-shade);
  width: 100%;
  text-align: center;
  justify-content: center;
  font-family: var(--ff-body);
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 6;
  position: relative;
}


.asb19__product--list {
  padding-left: 10px;
  margin-top: 20px;
  display: none;
  transition: all 0.4s ease-in-out;
}
.asb19__product--single:hover .asb19__product--list {
  display: block;
  transition: all 0.4s ease-in-out;
}
.asb19__product--single .asb19__product--list h3 {
  display: none;
}
.asb19__product--gallery .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #d4d4d4;
  --swiper-pagination-color: var(--clr-red);
  opacity: 1;
}
.asb19__product--list li {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  list-style-type: disc;
  padding: 0px;
  color: var(--clr-text-light);
}
.asb19__product--tools ul li a {
  border: 1px solid rgb(236, 236, 236) !important;
  background-color: var(--clr-white) !important;
  box-shadow: 2px 2px 6px rgba(164, 164, 164, 0.19) !important;
  height: 30px;
  width: 30px;
  opacity: 0;
  transform: translateX(10px);
  transition: all .2s cubic-bezier(.28,.12,.22,1);
  will-change: opacity, transform;
  transition-duration: .2s;
  transition-delay: .1s;
  display: flex !important;
  padding: 6px !important;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px !important;
  color: var(--clr-text);
}
.asb19__product--tools ul li a img {
  height: 20px !important;
  width: 20px !important;
  margin: 0 auto !important;
}
.asb19__product--tools ul li:nth-child(2) a {
  transition-delay: 0.14s;
}
.asb19__featured-image a img, .asb19__product--gallery a img {
  height: 240px;
  object-fit: cover;
  width: 100%;
}
.asb19__product--tools {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 30px;
  z-index: 12;
  transition-duration: 0.2s;
  transition: all 0.3s ease 0s;
}
.asb19__product--single:hover .asb19__product--tools ul li a {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
/* wishlist */
.asb19__product--tools li {
  display: flex;
}
.asb19__product--tools ul li .yith-wcwl-add-to-wishlist {
  margin-top: 0;
  position: relative;
  display: inline-flex;
}
.asb19__product--tools ul li .yith-wcwl-wishlistaddedbrowse {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  background-color: var(--clr-white);
  position: relative;
  border: 1px solid rgb(236, 236, 236);
  box-shadow: 2px 2px 6px rgba(164, 164, 164, 0.19) !important;
  border-radius: 3px;
}
.asb19__product--tools ul li .yith-wcwl-wishlistaddedbrowse .feedback {
  display: inline-block;
  font-size: 0px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: currentColor;
}
.asb19__product--tools ul li .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0px;
  background-color: transparent !important;
  border: none !important;
  height: 30px !important;
  width: 30px !important;
  display: block !important;
  z-index: 34;
  box-shadow: none !important;
  transform: translate(0);
}
.asb19__product--tools ul li .yith-wcwl-wishlistaddedbrowse .feedback svg.yith-wcwl-icon-svg {
  fill: var(--clr-accent);
  color: var(--clr-white);
  position: absolute;
  top: 50%;
  z-index: 9;
  width: 23px;
  height: 23px;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* wishlist */
/* wishlist page */
.wishlist-title {
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--clr-blue-light);
}
.wishlist-title h2 {
  display: inline-block;
  padding: 5px;
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
  text-transform: capitalize;
  padding: 0;
}
.wishlist-fragment .wishlist_table thead tr th {
  background-color: #fff;
  border: none;
}
.wishlist_table tr td.product-name a {
  font-weight: 600;
  font-size: 15px;
  color: var(--clr-black);
  text-transform: capitalize;
}
.wishlist_table .product-add-to-cart a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent) !important;
  color: var(--clr-white) !important;
  text-transform: uppercase;
  font-family: var(--ff-body);
  position: relative;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 6;
  font-weight: 700;
  border-radius: 5px;
  padding: 10px 15px !important;
  font-size: 13px !important;
  line-height: 1;
}  
.wishlist_table .product-add-to-cart .remove_from_wishlist.button {
  background-color: var(--clr-accent-tint) !important;
  color: var(--clr-accent-shade) !important;
}
.wishlist_table.mobile li  .additional-info-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  align-items: center;
}
.wishlist_table.mobile li .additional-info-wrapper > * {
  margin-bottom: 0 !important;
}
.wishlist_table.mobile li table.additional-info .label {
  display: none;
}
.wishlist_table .product-stock-status span.wishlist-in-stock, .wishlist_table.mobile li table.additional-info span.wishlist-in-stock {
  color: #35dc38;
  background-color: #15be1517;
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  display: inline-block;
}
.wishlist_table .ywcrbp_regular_price .woocommerce-Price-amount.amount {
  font-size: 16px;
  font-weight: 700;
  color: var(--clr-red);
  margin-top: 8px;
}
.wishlist_table.mobile .product-remove .remove_from_wishlist {
  display: inline-flex;
  background-color: #dd283117;
  color: var(--clr-red);
  font-size: 14px;
  width: 33px;
  height: 33px;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}
.wishlist_table.mobile .product-name h3 a {
  font-weight: 600;
  font-size: 15px;
  color: var(--clr-black);
  text-transform: capitalize;
  line-height: 24px;
  display: inline-flex;
}
.wishlist_table.mobile .ywcrbp_regular_price del {
  color: var(--clr-text-light) !important;
}
.wishlist_table.mobile .ywcrbp_regular_price del .woocommerce-Price-amount.amount {
  font-size: 15px;
  font-weight: 600;
  color: var(--clr-text-light) !important;
}

/* wishlist page */


.asb19__sidebar--widget-single .form-select {
  margin-bottom: 14px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  min-height: 40px;
  color: #a7a7a7;
  box-shadow: 0 1px 2px 0 rgba(33, 37, 41, 0.09);
  font-family: var(--ff-body);
  padding: 0 17px;
}
.asb19__sidebar--widget-single .form-select:disabled {
  background-color: #e7e6ff5c;
  color: var(--clr-text) !important;
}
.asb19__sidebar--widget .asb19__sidebar--widget-select {
  border: none;
  border-radius: 0;
}
.asb19__sidebar--widget-select .asb19__btn {
  border: none;
  width: 100%;
}
.asb19__sidebar--widget-title .widget-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-transform: capitalize;
  margin-bottom: 10px;
}



.asb19__mobProduct--nav-list {
  position: sticky;
  top: 103px;
  background-color: #f1f1f1;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  padding: 0;
  z-index: 1000;
  scrollbar-width: thin;
  border-bottom: 1px solid var(--clr-accent-tint);
}

.asb19__mobProduct--nav-list a {
  text-decoration: none;
  margin: 0 0px;
  background-color: #f1f1f1;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  color: rgb(142, 142, 142);
  font-size: 11px;
  padding: 8px 14px;
  letter-spacing: 0;
  border-radius: 5px 5px 0 0;
}
.asb19__mobProduct--nav-list a.active {
  background-color: var(--clr-red);
  color: var(--clr-white);
}
.asb19__mobProduct--pane {
  margin-top: 15px;
}



.qv-modal [class^="swiper-button-"] {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}

.qv-modal .asb19__swiper-quickview-product-main  {
  position: relative;
}
.qv-modal [class^="swiper-button-next-"] {
  right: 15px;
}
.qv-modal [class^="swiper-button-prev-"] {
  left: 15px;
}
.asb19__quickview-main-single, .asb19__product-images-wrapper:not(:has(.swiper)) {
  border: 1px solid var(--clr-blue-light);
  border-radius: 10px;
  padding: 12px;
}
.asb19__quickview-main-single > img, .asb19__product-images-wrapper > img {
  width: 100%;
  border-radius: 10px;
}
.asb19__swiper-quickview-product-thumbs {
  margin-top: 15px;
}
.asb19__quickview-thumb-single {
  border: 1px solid var(--clr-blue-light);
  border-radius: 10px;
  padding: 10px;
}

.qv-modal .asb19__product_title {
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--clr-accent-tint);
  margin-bottom: 12px;
}
.qv-modal .asb19__product-sku {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: var(--clr-accent-shade);
  display: inline-block;
}
.qv-modal .asb19__product-sku .sku {
  font-weight: 400;
  color: var(--clr-text);
}
.qv-modal .asb19__product-stock.asb19__stock {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  display: inline-block;
  margin-left: 14px;
}
.qv-modal .asb19__stock.in-stock {
  color: #35dc38;
  background-color: #15be1517;
  padding: 3px 10px;
  border-radius: 3px;
}
.qv-modal .asb19__qv-modal-price h5 {
  font-size: 35px;
  font-weight: 700;
  color: #dd2831;
  margin-top: 8px;
}
.qv-modal .asb19__woocommerce-product-details__short-description {
  font-size: 15px;
  margin: 12px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.qv-modal .asb19__qv-modal-add .asb19__btn {
  padding: 10px 16px;
  font-size: 13px;
}
.qv-modal .asb19__product-wishlist {
  display: flex;
  gap: 15px;
  font-size: 15px;
  align-items: center;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid var(--clr-accent-tint);
}
.qv-modal .asb19__product-wishlist > * {
  font-size: 14px;
  font-weight: 500;
}
.qv-modal .asb19__assistant-content p {
  font-size: 20px;
  font-weight: 600;
}
.qv-modal .asb19__assistant-content p a {
  font-size: 14px;
  color: var(--clr-accent);
  margin-left: 10px;
}
.qv-modal .asb19__product-assistant {
  display: flex;
  align-items: center;
  margin: 10px 0 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--clr-accent-tint);
}
.qv-modal .asb19__assistant-avatar img {
  border-radius: 50%;
  height: 70px;
  object-fit: contain;
}
.qv-modal .asb19__assistant-content {
  margin-left: 15px;
}
.qv-modal .asb19__assistant-content span {
  font-size: 14px;
  font-weight: 500;
  color: var(--clr-text-light);
}
.qv-modal .asb19__product-categories.asb19__posted_in > * {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  display: inline-block;
}
.qv-modal .asb19__product-categories.asb19__posted_in > span {
  color: var(--clr-text-light);
  margin-right: 8px;
}
.qv-modal .asb19__product-categories.asb19__posted_in > span a {
  color: var(--clr-black);
}
.qv-modal .asb19__social-media {
  display: flex;
  gap: 6px;
}
.qv-modal .asb19__social-media > li a {
  display: inline-flex;
  color: var(--clr-accent-shade);
  padding: 0 3px;
  font-size: 20px;
}
.qv-modal .asb19__product-share.asb19__entry-social {
  margin-top: 15px;
}
.modal .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #ff4643;
  opacity: 1;
  padding: 8px;
  z-index: 4;
}
.modal .modal-content {
--bs-modal-border-radius: 10px;
  padding: 35px 15px;
}
.single_add_to_wishlist span {
  display: none;
}


/* CTA BG */
.asb19__ctaBg--wrap {
  position: relative;
  padding: 40px;
  border-radius: 16px;
  overflow: hidden;
}
.asb19__ctaBg--content {
  width: 50%;
}
.asb19__ctaBg--content h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.asb19__ctaBg--content p {
  margin-bottom: 20px;
}
/* CTA BG */


.asb19__bestseller {
  /* background-color: #e8f4ff; */
}
.asb19__bestseller--group {
  padding: 20px 20px 20px 20px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DFE0E1;
  border-radius: 5px 5px 5px 5px;
}

.asb19__bestseller--item {
  display: flex;
  align-items: center;
}
.asb19__bestseller--image {
  flex: 0 0 auto;
  width: 48%;
  padding-right: 15px;
}
.asb19__bestseller--image img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}
.asb19__bestseller--title h4 {
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--clr-accent-shade);
  font-weight: 600;
  line-height: 24px;
}
.asb19__bestseller--item .rating ul {
  display: flex;
  font-size: 10px;
  color: var(--clr-yellow);
  gap: 3px;
  margin-right: 4px;
}
.asb19__bestseller--item .rating span {
  font-size: 12px;
  /*! display: flex; */
  font-weight: 500;
  /*! margin-left: 3px; */
}
.asb19__bestseller--item .rating {
  display: flex;
  align-items: center;
}

.asb19__bestseller--item .price {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.asb19__bestseller--item .price ins {
  font-weight: 700;
  font-size: 15px;
  text-decoration: navajowhite;
}
.asb19__bestseller--item .price bdi {
  font-size: 14px;
  font-weight: 700;
  color: var(--clr-red);
}
.asb19__bestseller--item .price del bdi {
  color: #787878;
  font-weight: 600;
}
.asb19__bestseller--title {
  display: block;
}
.asb19__bestseller--group .asb19__bestseller--item + .asb19__bestseller--item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e3e3e4;
}



.asb19__promotion--image a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}


.asb19__blog--content {
  margin-top: 15px;
}
.asb19__blog--title a h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: var(--clr-accent-shade);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.asb19__blog--cat a {
  display: inline-flex;
  background-color: var(--clr-accent-tint);
  color: var(--clr-black);
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 0 5px 5px 5px;
  margin-bottom: 8px;
}
.asb19__blog-meta {
  margin-top: 18px;
}
.asb19__blog-meta ul {
  display: flex;
  font-size: 13px;
  font-weight: 500;
  color: var(--clr-text-light);
  gap: 30px;
}
.asb19__blog--image a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.asb19__blog--image img{
  height: 250px !important;
  object-fit: cover;
}

.asb19__main--widget {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--clr-blue-light);
}


.asb19__brands {
  /* background-color: var(--clr-white-600); */
}
.asb19__brands--item {
  display: flex;
  margin: 0px -5px;
  flex-wrap: wrap;
  align-items: center;
}
.asb19__brands--image {
  flex: 0 0 auto;
  width: 50%;
  padding: 0px 5px;
}
.asb19__brands--info {
  flex: 0 0 auto;
  width: 50%;
  padding: 2px 5px 0px 5px;
}
.asb19__brands--single {
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid var(--clr-blue-light);
  position: relative;
  padding: 10px;
}
.asb19__brands--info p {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400;
  margin-top: 6px;
}
.asb19__brands--discount h6 {
  /*! font-size: 12px !important; */
  /*! line-height: 18px !important; */
  /*! font-weight: 400; */
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--clr-accent);
}
.asb19__brands--discount {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--clr-blue-light);
}





.asb19__testimonials--single {
  padding: 20px 20px 20px 20px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DFE0E1;
  border-radius: 5px 5px 5px 5px;
}
.asb19__testimonials--user h5 {
  font-size: 20px;
  color: var(--clr-accent-shade);
  font-weight: 600;
}
.asb19__testimonials--single .rating ul {
  display: flex;
  font-size: 10px;
  color: var(--clr-yellow);
  gap: 3px;
  margin-right: 4px;
}
.asb19__testimonials--single .rating {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  gap: 5px;
  margin: 10px 0;
}
.asb19__testimonials--content p {
  font-size: 15px;
  line-height: 25px;
}
.asb19__testimonials--single .timeline {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--clr-text-light);
  gap: 30px;
  margin-top: 15px;
}
/** ----------------------------
*   Section: Newsletter Start
**  --------------------------*/

.asb19__newsletter--wrap {
  background-color: var(--clr-accent-shade);
  background: var(--clr-accent-shade) url("../images/bg-newsletter.svg") no-repeat right 10px bottom 10px;
  position: relative;
  padding: 90px 40px;
  border-radius: 16px;
  overflow: hidden;
}
.asb19__heading h3 span {
  color: var(--clr-yellow);
}
.asb19__newsletter--form {
  border-radius: 5px;
  overflow: hidden;
}
.asb19__newsletter--wrap .asb19__main--widget {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
.asb19__newsletter--form .form-control {
  border: none;
  padding: 0 20px;
  height: 45px;
  border-radius: 0;
  background-color: #fbfbfb;
  font-size: 13px;
  font-weight: 500;
  color: rgb(132, 132, 132);
}
.asb19__newsletter--form .form-group.form-button .asb19__btn {
  height: 45px;
}
.asb19__newsletter--wrap .asb19__main--widget .asb19__heading {
  margin-bottom: 10px;
}
.asb19__newsletter--wrap .asb19__main--widget p {
  font-size: 20px;
}
/** ----------------------------
*   Section: Newsletter Start
**  --------------------------*/
/** ----------------------------
*      Section: Footer Start
**  --------------------------*/
.asb19__footer {
  position: relative;
  z-index: 3;
  /* background-color: #f0f3f8; */
}
/* .asb19__footer::before {
  position: absolute;
  content: "";
  background-image: url('../images/footer_bg.jpg');
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
  z-index: -1;
} */
.asb19__footer--widget {
  display: flex;
  justify-content: space-between;
}
.asb19__footer--title h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  color: var(--clr-accent-shade);
}
.asb19__footer--list li + li {
  padding-top: 15px;
}
.asb19__footer--list li a {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  color: var(--clr-black);
}
.asb19__footer--list li a .icon {
  display: inline-flex;
  width: 25px;
  height: 25px;
  margin-right: 8px;
}
.asb19__footer--list li a .icon img {
  filter: invert(46%) sepia(14%) saturate(2265%) hue-rotate(168deg) brightness(101%) contrast(79%);
}
.asb19__footer--open {
  margin-top: 20px;
  padding: 20px 0 15px;
  border-top: 1px solid #a4a4a426;
}

.asb19__footer--desc p {
  color: var(--clr-text);
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
}
.asb19__footer--app ul {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.asb19__footer--payment {
  margin-top: 10px;
}
.asb19__footer--app {
  margin-top: 16px;
}
.asb19__footer--col:nth-child(1) {
  flex: 0 0 auto;
  width: 30%;
  border-right: 1px solid #a4a4a426;
  margin-right: 55px;
  padding-right: 40px;
}
.asb19__footer--col {
  flex: 1 0 auto;
  width: 15%;
}



.asb19__footer--socials {
  display: flex;
  gap: 20px;
}
.asb19__footer--socials li a {
  display: inline-flex;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--clr-black);
  color: var(--clr-white);
  font-size: 14px;
  border-radius: 4px;
  background-color: var(--clr-black);
}
.asb19__footer--top {
  padding: 25px 0;
}
.asb19__footer--top .asb19__footer--nav {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.asb19__footer--top .asb19__footer--nav li  {
  margin-top: 0;
}
.asb19__footer--nav li a {
  color: var(--clr-text);
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
}
.asb19__footer--middle {
  /* margin-top: 20px; */
  border-top: 1px solid var(--clr-accent-tint);
  padding: 60px 0 50px;
}
.asb19__footer--title h5 {
  font-size: 25px;
  font-weight: 600;
}
.asb19__footer--title {
  margin-bottom: 15px;
}
.asb19__footer--nav li + li {
  margin-top: 8px;
}
.asb19__footer--bottom {
  /* background-color: var(--clr-accent); */
  padding: 15px 0;
}
.asb19__footer--logo img {
  height: 45px;
  object-fit: contain;
}
.asb19__footer--main {
  padding: 70px 0;
}
.asb19__footer--bottom {
  background-color: var(--clr-white);
  padding: 20px 0;
}
.asb19__footer--bottom-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
}
.asb19__footer--misc {
  display: flex;
  align-items: center;
  gap: 10px;
}
.asb19__footer--misc li a {
  display: flex;
  align-items: end;
}
.asb19__footer--enterprise h6 {
  font-size: 12px;
  margin-left: 5px;
  color: var(--clr-accent);
  font-weight: 600;
  text-transform: capitalize;
}
.asb19__footer--enterprise span {
  display: inline-flex;
  height: 20px;
  width: 20px;
}

.asb19__footer--copy p {
  font-size: 13px;
  color: var(--clr-text-light);
  font-weight: 500;
}
.asb19__footer--copy p a {
  color: var(--clr-accent-shade);
  font-weight: 500;
} 
/** ----------------------------
*      Section: Footer End
**  --------------------------*/
/** =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ HOMEPAGE END =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ */
/** =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ INNER PAGES START =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ */
/** ----------------------------
*    Common: Breadcrumb Start
**  --------------------------*/
.asb19__breadcrumb {
  background-color: #f4f8fc;
  padding: 16px 0;
}
.asb19__breadcrumb .breadcrumb {
  margin-bottom: 0;
}
.asb19__breadcrumb .breadcrumb .breadcrumb-item {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  --bs-breadcrumb-item-active-color: rgba(0, 0, 0, 0.431);
  text-transform: capitalize;
  --bs-link-color-rgb: var(--clr-black);
  /* --bs-link-hover-color-rgb: #188fff; */
}
.asb19__breadcrumb .breadcrumb .breadcrumb-item a:hover {
  color: var(--clr-accent);
}
.asb19__breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  font-family: "FontAwesome";
  font-size: 10px;
  --bs-breadcrumb-divider: "\f054";
}
/** ----------------------------
*    Common: Breadcrumb End
**  --------------------------*/
/** ----------------------------
*    Common: Sidebar Start
**  --------------------------*/

.asb19__sidebar--widget > *:not(:last-child) {
  margin-bottom: 20px;
}
.asb19__sidebar--widget-single {
  border-top: 1px solid var(--clr-blue-light);
  border-radius: 10px;
  overflow: hidden;
}
.asb19__category--accordion > .asb19__category--item {
  font-size: 14px;
  font-weight: 500;
  padding: 0px 15px;
  position: relative;
}
.asb19__category--accordion > .asb19__category--item:nth-child(1) {
  border-bottom: 1px solid var(--clr-blue-light);
  padding: 15px 15px;
}
.asb19__category--accordion > .asb19__category--item:nth-child(1) .asb19__category--link::after {
  content: "\f054";
  font-family: "FontAwesome";
  right: 0;
  position: absolute;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.asb19__category--accordion > .asb19__category--item .asb19__category--link {
  color: var(--clr-text);
  display: block;
  position: relative;
  text-transform: capitalize;
}
.asb19__category--accordion > .asb19__category--item.active .asb19__category--link {
  font-weight: 700;
  color: var(--clr-accent);
}
.asb19__category--accordion > .asb19__category--item.has-children .asb19__category--link em {
  color: #8a8a8a;
  font-size: 12px;
}
.asb19__category--accordion > .asb19__category--item:not(:nth-child(1)) .asb19__category--link {
  padding: 10px 0;
  border-bottom: 1px solid var(--clr-blue-light);
}
.asb19__category--accordion .asb19__category--item.has-children .caret {
  position: absolute;
  top: 12px;
  font-size: 12px;
  cursor: pointer;
}
.asb19__category--accordion .asb19__category--item.has-children .caret.show {
  transform: rotate(180deg);
}
.asb19__category--accordion > .asb19__category--item.has-children .asb19__category--link {
  padding-left: 20px;
}
.asb19__category--accordion .asb19__category--item  .asb19__category--sub-1 {
  padding-left: 10px;
  margin: 10px 0 0;
  display: none;
}
/* .asb19__category--accordion .asb19__category--item.has-children .caret.show + .asb19__category--sub-1 {
  display: block;
} */
.asb19__category--accordion .asb19__category--item  .asb19__category--sub-1 .asb19__category--link {
  border: unset;
  font-size: 13px;
  padding: 6px 0;
  color: #717171;
}
.asb19__sidebar--widget-single .asb19__cta--single {
  height: 400px;
  width: 100%;
}
.asb19__sidebar--widget-single .asb19__cta--single > * {
  width: 100%;
}


.site-header .header-notify {
  color: #fff;
  background: linear-gradient(-45deg, #4385c3, #221f6c, #43c3b7, #221f6c);
  background-size: 400% 400%;
  -webkit-animation: gradient 15s ease infinite;
          animation: gradient 15s ease infinite;
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/** ----------------------------
*    Common: Sidebar End
**  --------------------------*/
/** ----------------------------
*    Common: Form Start
**  --------------------------*/
.asb19__form--widget .form-group {
  margin-bottom: 16px;
  position: relative;
}
.asb19__form--widget .form-label {
  margin-bottom: 8px;
  font-size: 16px;
  color: var(--clr-text);
  font-weight: 500;
}
.asb19__form--widget .form-control, .asb19__form--widget .form-select {
  padding: 13px 15px 13px 15px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.1px;
  font-weight: 500;
  font-family: var(--ff-body);
  background-color: transparent;
  border-bottom: 1px solid var(--clr-blue-light);
  transition: all 0.5s ease-in-out;
  border-radius: 6px;
}
.asb19__form--widget .form-control:hover {
  border-color: var(--clr-accent);
  transition: all 0.5s ease-in-out;
}
.asb19__form--widget textarea.form-control {
  min-height: 120px;
  resize: none;
}
.asb19__form--widget .form-group.form-button {
  margin-bottom: 0;
}
.asb19__form--widget .form-group.form-button .asb19__btn {
  border: none;
  width: fit-content;
  padding: 14px 39px;
  height: unset;
  border-radius: 5px;
}
.asb19__contact--form .asb19__form--widget {
  background-color: #f4f8fc;
  padding: 30px 25px;
  border-radius: 10px;
}
/* .asb19__form--widget .form-button.asb19__btn {
  padding: 0;
  background-color: var(--clr-accent);
  border-color: var(--clr-accent);
  color: var(--clr-white) !important;
} */


.asb19__map--widget iframe {
  width: 100%;
  height: 100%;
}
.asb19__map--widget {
  height: 100%;
}

.asb19__contact--info {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.asb19__contact--info > * {
  flex: 0 0 auto;
  width: 49%;
}
.asb19__contact--box h5 {
  font-size: 20px;
  color: var(--clr-accent-shade);
  font-weight: 600;
  margin-bottom: 16px;
}
.asb19__contact--box {
  border: 1px solid var(--clr-blue-light);
  border-radius: 5px;
  padding: 20px 25px;
}
.asb19__contact--box p, .asb19__contact--box a {
  font-size: 16px;
  font-weight: 500;
  color: var(--clr-text);
}
.asb19__contact--box .icon {
  width: 35px;
  height: 35px;
  position: relative;
  display: inline-flex;
  margin-bottom: 10px;
}
/** ----------------------------
*    Common: Form End
**  --------------------------*/

.asb19__features--inner .asb19__features--single {
  padding: 20px 20px;
  border: 1px solid var(--clr-blue-light);
  border-radius: 4px;
}



/* SHOP PAGE */
.asb19__shop-filter-box {
  padding: 25px 25px;
  position: relative;
}
.asb19__shop-filter-header {
  font-weight: 700;
  border: none;
}
.asb19__shop-filter-header .asb19__shop-filter-button {
  color: var(--clr-black);
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: unset;
  font-size: 16px;
  text-transform: capitalize;
  --bs-accordion-btn-icon: url("https://trafluence.com/wp-content/themes/phoneparts/assets/images/plus.png");
  --bs-accordion-btn-active-icon: url("https://trafluence.com/wp-content/themes/phoneparts/assets/images/minus.png");
  --bs-accordion-btn-icon-width: 18px;
}
.asb19__shop-filter-body {
  padding: 20px 0 0;
}
.asb19__shop-filter-list li {
  display:flex;
  align-items:center
}
.asb19__shop-filter-list li+li {
  margin-top:10px
}

.asb19__shop-filter-list li label {
  font-size:14px;
  color:#757575;
  margin-left:3px;
  text-transform:uppercase;
  position:relative;
  padding-left:26px;
  font-weight:500;
  cursor: pointer;
}
.asb19__shop-filter-list li input[type="checkbox"] {
  appearance:none;
  width: unset;
  height: unset;
  position: absolute;
}
.asb19__shop-filter-list li label::before {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #BCBCBC;
  content: "";
  background-color: #fff;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 1px 2px 0 rgba(33, 37, 41, 0.05);
  border-radius: 4px;
}
.asb19__shop-filter-list li input[type="checkbox"]:checked+label::before {
  background-color:var(--clr-accent);
}
.asb19__shop-filter-list li label::after {
  left:8px;
  top:3px;
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  position:absolute;
  content:'';
  opacity:0;
}
.asb19__shop-filter-list li input[type="checkbox"]:checked+label::after {
  opacity:1
}
.asb19__shop-filter-button:not(.collapsed) {
  background-color:transparent;
  box-shadow:unset
}
.asb19__shop-filter .asb19__shop-filter-box {
  padding-inline: 0;
}
.asb19__shop-filter-box:last-child {
  padding-bottom: 0;
}
.asb19__sidebar--widget {
  position: sticky;
  top: 220px;
}

.price-range-slider .range-bar {
  position: relative;
  background: var(--clr-blue-light) none repeat scroll 0 0;
  border: none;
  border-radius: 0;
  height: 3px;
  margin-right: 0;
  margin-left: 0;
  border-radius: 20px;
  max-width: 100%;
  width: 95%;
}
.price-range-slider .ui-slider .ui-slider-range {
  background: var(--clr-red);
  border-radius: 0;
  height: 3px;
  left: 10px;
  margin-left: 5px;
  position: relative;
}
.price-range-slider .ui-slider .ui-slider-handle {
  position: absolute;
  height: 14px;
  width: 5px;
  top: 0;
  margin-top: -4px;
  border-radius: 3px;
  margin-left: 0;
  background-color: var(--clr-accent);
  border-color: var(--clr-accent);
  cursor: all-scroll;
}

.price-slider-amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}
.price-slider-amount .asb19__btn {
  font-size: 12px;
  border: none;
  padding: 8px 15px;
}
.range-value input {
  line-height: 2;
  font-size: 12px;
  font-weight: 600;
  color: var(--clr-accent-shade);
  text-transform: uppercase;
  border: none;
  width: 70px;
  display: inline-block;
}

.range-value {
  display: flex;
  justify-content: flex-end;
}
.range-value p {
  font-size: 12px;
  font-weight: 600;
  margin-right: 8px;
  text-transform: uppercase;
}
.asb19__product--single .ywcrbp_regular_price, .asb19__product--single .ywcrbp_sale_pricee {
  display: inline-block !important;
}
.price-info del bdi {
  font-size: 14px !important;
  color: var(--clr-text-light);
  margin-right: 8px;
}
.asb19__product--single .ywcrbp_sale_price {
  font-size: 14px;
  font-weight: 500;
  color: var(--clr-black);
}



.asb19__shop-filter-list label {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}

input[type="checkbox"]:checked {
  accent-color: var(--clr-accent);
}
input[type="checkbox"] {
  width: 16px;
  height: 16px;
}
.asb19__shop-filter-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.asb19__shop-filter-list li + li {
  margin-top: 10px;
}

.asb19__shop--main-top {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.asb19_shop--dropdownquick {
  display: inline-block;
}
.asb19_shop--dropdownquick ul {
  display: flex;
  background-color: transparent;
  border-radius: 3px;
  position: relative;
  gap: 0px;
  width: fit-content;
  border: 1px solid var(--clr-blue-light);
  border-radius: 10px;
  box-shadow: 0 1px 2px 0 rgba(33, 37, 41, 0.09);
  padding: 8px 18px;
}
.asb19_shop--dropdownquick ul li + li {
  position: relative;
  padding-left: 15px;
  margin-left: 9px;
}
.asb19_shop--dropdownquick ul li + li::before {
  position: absolute;
  content: '-';
  left: 0;
}
.asb19_shop--dropdownquick ul li {
  font-size: 14px;
  font-weight: 500;
}
.asb19_shop--dropdownquick ul li:nth-child(1) {
  color: var(--clr-accent-shade);
  font-weight: 600;
}
#asb19_shop-clear-dropdown a {
  background-color: var(--clr-accent);
  color: var(--clr-white);
  padding: 6px 15px;
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
}

.asb19__shop--toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  margin-bottom: 20px;
  background-color: #F4F8FC;
  border-radius: 10px;
  /* border-bottom: 1px solid #ececec; */
}

.asb19__shop--toolbar .woocommerce-ordering select {
  padding: 0 20px 0 0;
  border: none;
  font-size: 14px;
  color: var(--clr-text);
  font-weight: 600;
  text-transform: capitalize;
  box-shadow: none;
  vertical-align: middle;
  outline: none;
  background-color: unset;
}
.asb19__shop--toolbar .woocommerce-ordering {
  margin-bottom: 0 !important;
}
.asb19__shop--toolbar .woocommerce-result-count {
  margin-bottom: 0 !important;
  font-size: 14px;
  font-weight: 600;
  color: #979797;
  padding-right: 12px;
  border-right: 1px solid #e5e5e5;
}
.asb19__shop--toolbar .asb19__shop--toolbar-results {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.asb19__shop--products .asb19__product--single {
  margin-bottom: 0;
}
.asb19__shop--products .col-lg-3 {
  width: 50%;
}



.asb19__advanced--filter {
  background-color: #f6f6f6;
  padding: 8px;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  color: var(--clr-text);
  font-weight: 500;
}
.asb19__advanced--filter img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: inline-block;
  margin-right: 5px;
}

.asb19__shop--toolbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 35px;
}

.asb19__shop--toolbar-right > * + * {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #e5e5e5;
}
.asb19__shop--toolbar-sort form {
  display: flex;
  align-items: center;
}
.asb19__shop--toolbar label, .asb19__shop--toolbar p {
  font-size: 14px;
  font-weight: 600;
  color: #979797;
  min-width: 60px;
}
.asb19__shop--toolbar-sort form .form-select {
  padding: 0 20px 0 0;
  border: none;
  font-size: 14px;
  color: var(--clr-accent);
  font-weight: 600;
  text-transform: capitalize;
  box-shadow: none;
}
.asb19__shop--grid {
  display: flex;
  gap: 5px;
}
.asb19__shop--grid li {
  background-color: #f6f6f6;
  padding: 8px;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  display: inline-block;
}
.asb19__shop--grid li.active {
  background-color: var(--clr-white);
}
.asb19__shop--grid li.active img {
  filter: unset;
}
.asb19__shop--grid li img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}



.asb19__product--list-view {
  display: flex;
  align-items: center;
}
.asb19__product--list-view .asb19__product--image {
  width: 35%;
}
.asb19__product--list-view .asb19__product--image img {
  height: unset !important;
}
.asb19__product--list-view .asb19__product--info {
  margin-left: 25px;
  width: 40%;
}
.asb19__product--image img{
  height: 250px !important;
  object-fit: contain;
}
.asb19__product--list-view .asb19__product--title a h4 {
  min-height: unset;
}


.asb19__shop--quickFilter {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  align-content: center;
  gap: 10px;
}
.asb19__shop--quickFilter ul{display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.asb19__shop--quickFilter ul li{
  background-color: #f6f6f6;
    padding: 8px 20px 8px 8px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    color: var(--clr-text);
    position: relative;
}
.asb19__shop--quickFilter ul li .remove-filter::before{
  position: absolute;
  top: 50%;
  right:10px ;
  font-size: 14px;
  color: var(--clr-text);
  transform: translateY(-50%);
  content: '\58';
  font-family: "Font Awesome 6 Brands";
font-weight: 400;
}

.asb19__shop--quickFilter ul li .remove-filter{border: none;}
.asb19__shop--quickFilter h5  {
  font-size: 14px;
  font-weight: 600;
  color: #979797;
  min-width: 60px;
}
.asb19__shop-filter-clear a{
  background-color: var(--clr-accent);
  color: var(--clr-white);
  padding: 8px 30px 8px 8px;
  border-radius: 3px;
  display: inline-block;
  font-size: 16px;;
  position: relative;
  font-weight: 400;
}
.asb19__shop-filter-clear a::before{
  position: absolute;
  top: 50%;
  right:10px ;
  font-size: 14px;
  color: var(--clr-white);
  transform: translateY(-50%);
  content: '\58';
  font-family: "Font Awesome 6 Brands";
font-weight: 400;
}
.asb19__shop--quickFilter-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 20px;
}
.asb19__shop--quickFilter-list li a {
  padding: 6px 16px;
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .5px;
  width: fit-content;
  text-align: center;
  color: var(--clr-accent-shade);
}
.asb19__shop--quickFilter-list li a svg {
  margin-right: 10px;
  width: 16px;
  height: 16px;
}
/* SHOP PAGE */
/* BLOG PAGE */

.asb19__filter--toolbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 35px;
}
.asb19__filter--toolbar label, .asb19__filter--toolbar p {
  font-size: 14px;
  font-weight: 600;
  color: #979797;
  min-width: 60px;
}
.asb19__filter--toolbar-right > * + * {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #e5e5e5;
}
.asb19__filter--toolbar-sort form {
  display: flex;
  align-items: center;
}
.asb19__filter--toolbar-sort form .form-select {
  padding: 0 20px 0 0;
  border: none;
  font-size: 14px;
  color: var(--clr-accent);
  font-weight: 600;
  text-transform: capitalize;
  box-shadow: none;
}
.asb19__filter--grid {
  display: flex;
  gap: 5px;
}
.asb19__filter--grid li {
  background-color: #f6f6f6;
  padding: 8px;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  display: inline-block;
}
.asb19__filter--grid li img {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}
.asb19__filter--grid li.active img {
  filter: unset;
}
/* BLOG PAGE */
/* BLOG INNER PAGE */
.asb19__blog--category > .asb19__category--item:not(:nth-child(1)) .asb19__category--link {
  padding-left: 20px;
}
.asb19__blog--category > .asb19__category--item .asb19__category--link + .caret {
  position: absolute;
  top: 12px;
  font-size: 12px;
  cursor: pointer;
}
/* BLOG INNER PAGE */
/* CATEGORY LIST */
.asb19__adsBanner {
  border: 1px solid var(--clr-blue-light);
  border-radius: 10px;
  overflow: hidden;
}
.asb19__adsBanner img {
  width: 100%;
}
.asb19__product--list-view .asb19__product--specifications {
  display: block !important;
  border-top: 1px solid var(--clr-blue-light);
  margin-top: 20px;
  padding-top: 20px;
}
.asb19__product--spec-single h6 {
  font-size: 14px;
  font-weight: 600;
}
.asb19__product--spec-single p {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  list-style-type: disc;
  padding: 0px;
  color: var(--clr-text-light);
}
/* CATEGORY LIST */

/** =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ INNER PAGES END =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ */


/* SHOP BY DEVICE MENU */


.asb19__header--verDropdown {
  top: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 9;
  color: var(--clr-text);
  visibility: hidden;
  padding-top: 11px;
  width: 200px;
  padding: 12px 0 12px;
}
.asb19__header--vertical .nav-item.dropdown:hover .asb19__header--verDropdown {
  display: block;
  animation-duration: 300ms;
  animation-delay: 100ms;
  animation-fill-mode: both;
  animation-name: animation_menu;
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
}

.asb19__header--verDropdown-category {
  column-count: 3;
  top: 0;
  left: 100%;
  margin-left: 0;
  position: absolute;
  display: none;
  padding: 40px 25px;
  width: 100%;
  min-width: 60vw;
  height: 100%;
}
.asb19__header--verDropdown-category.show {
  display: block;
  animation-duration: 300ms;
  animation-delay: 100ms;
  animation-fill-mode: both;
  animation-name: animation_menu;
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
}
@-webkit-keyframes animation_menu {
  0% {
    visibility:hidden;
    transform:scale(1,0.7);
  }
  100% {
    visibility:visible;
    transform:scale(1,1);
  }
}
@keyframes animation_menu {
  0% {
    visibility:hidden;
    transform:scale(1,0.7);
  }
  100% {
    visibility:visible;
    transform:scale(1,1);
  }
}
@-webkit-keyframes animation_menu2 {
  0% {
    visibility:hidden;
    transform:scale(1,0.7) translateX(-50%);
  }
  100% {
    visibility:visible;
    transform:scale(1,1) translateX(-50%);
  }
}
@keyframes animation_menu2  {
  0% {
    visibility:hidden;
    transform:scale(1,0.7) translateX(-50%);
  }
  100% {
    visibility:visible;
    transform:scale(1,1) translateX(-50%);
  }
}





.asb19__header--vertical .navbar-nav .nav-item.dropdown {
  position: static;
}
.asb19__header--verDropdown-list {
  height: 470px;
  overflow-y: scroll;
}
.asb19__header--verDropdown-mega {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

.asb19__header--verDropdown-category::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: var(--clr-white);
  box-shadow: 0 3px 10px rgba(162,162,162,0.33);
}
.asb19__header--verDropdown-mega h6 {
  font-size: 15px;
  font-weight: 600;
}
.asb19__header--verDropdown-mega ul {
  margin-top: 8px;
}
.asb19__header--verDropdown-mega li + li {
  margin-top: 5px;
}
.asb19__header--verDropdown-mega li a {
  font-size: 13px;
  color: var(--clr-text);
}
.asb19__header--verDropdown-mega .asb19__btn {
  font-size: 10px;
  padding: 2px 6px;
}
.asb19__header--nav {
  padding: 0;
}

.asb19__header--verDropdown-list .dropdown-item p {
  font-size: 14px;
  font-weight: 600;
  color: var(--clr-text);
}
.asb19__header--verDropdown-list .dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.asb19__header--verDropdown-list .dropdown-item span img {
  height: 20px;
  object-fit: contain;
}

.asb19__header--verDropdown-mega li + li {
  margin-top: 5px;
}
.asb19__header--verDropdown-list .dropdown-item {
  padding: 8px 20px;
}
.asb19__header--verDropdown-list li + li .dropdown-item {
  border-top: 1px solid #f4f4f4;
}
.asb19__header--nav .nav-item {
  position: static;
}
.asb19__header--nav .dropdown-menu {
  display: none;
  flex-wrap: wrap;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  gap: 8px;
  padding: 10px;
}
.dropdown-menu::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: var(--clr-white);
  box-shadow: 0 3px 10px rgba(162,162,162,0.33);
}
.asb19__header--nav .dropdown-menu li {
  flex: 1 0 auto;
  width: 19%;
  text-align: center;
  border: 1px solid var(--clr-blue-light);
  border-radius: 4px;
  padding: 6px 10px 4px;
}
.asb19__header--nav .dropdown-menu li p {
  font-size: 14px;
  font-weight: 600;
  color: var(--clr-text);
}
.asb19__header--nav .dropdown-menu .dropdown-item span {
  display: inline-flex;
  margin-bottom: 10px;
}
.asb19__header--nav .dropdown-menu .dropdown-item span img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
/* SHOP BY DEVICE MENU */
/* 22.12.24 jit */
.asb19__blog--image{
  position: relative;
  width: 100%;
}


.pagination{
  position: relative;
  text-align: center;
  margin-top: 25px;
  justify-content: center;
	width:100%;
}
.pagination .page-numbers{ 
border: 1px solid var(--clr-accent) !important;
  padding: 6px 12px !important;
  color: var(--clr-accent) !important;
  margin: 2px;
  border-radius: 5px;
}
.pagination .page-numbers.current{
   background: var(--clr-accent);
   color: #fff !important;
   border: 1px solid var(--clr-accent) !important;
} 

/* jit 27.12.24 */
.asb19_generic h2{
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
  text-transform: capitalize;
  margin-bottom: 12px;
  color: var(--clr-accent-shade);
}
.asb19_generic h3{
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
  text-transform: capitalize;
  margin-bottom: 12px;
  color: var(--clr-accent-shade);
}
.asb19_generic h4{
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  text-transform: capitalize;
  margin-bottom: 12px;
  color: var(--clr-accent-shade);
}
.asb19_generic h5{margin-bottom: 12px; font-weight: 600;}
.asb19_generic p b, .asb19_generic p strong{font-weight: 600 ;}

.asb19_generic p a, .asb19_generic li a{
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: var(--clr-text);
  position: relative;
}
.asb19_generic p{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--clr-text);
  margin-bottom: 10px;
}
.asb19_generic .asb19_aboutus-cont li{
  margin-bottom: 8px;
  padding-left: 15px;
  position: relative;
}
.asb19_generic li a:hover{color: var(--clr-accent-shade);}
.asb19_generic  p a:hover{color: var(--clr-accent-shade);}
.asb19_generic li::before {
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  background: var(--clr-text);
  content: '';
}
.asb19_generic .asb19_shipping-options li{padding-left: 0;}
.asb19_generic .asb19_shipping-options li::before{display: none;}
.asb19_image-wrapper{float: right; margin: -130px 0 15px 50px; height: 300px;}
.asb19_image-wrapper img{width: 300px; height: auto;}
.asb19_stock-availability-wrap{display: flex; flex-wrap: wrap; margin-top: 25px;}
.asb19_stock-availability-wrap .asb19_stock-availability{width: 50%;}
.asb19_stock-availability-map{width: 50%;}
.asb19_stock-availability-map iframe{width: 100%; height:300px ;}
.asb19_stock-availability-wrap .asb19_image-wrapper{width: 50%; margin: 0;}
.asb19_stock-availability-wrap .asb19_image-wrapper img{width: 100%;}
.asb19_generic .asb19_stock-list{width: 60%;}
.asb19_payment-method.asb19_credit-debit{width: 100%;}
.asb19_payment-method.asb19_genoapay {
  display: inline-block;
  width: 19%;  padding: 0 10px;
}
.asb19_payment-method.asb19_paypal {
  display: inline-block;
  width: 19%;  padding: 0 10px;
}
.asb19_payment-method.asb19_laybuy {
  display: inline-block;
  width: 19%;  padding: 0 10px;
}
.asb19_payment-method.asb19_afterpay {
  display: inline-block;
  width: 19%;  padding: 0 10px;
}
.asb19_payment-method.asb19_humm{
  display: inline-block;
  width: 19%;
  padding: 0 10px;
}
.asb19_payment-method img {
  height: 50px;
}
.asb19_faq-accordion .accordion-flush > .accordion-item {
  margin-bottom: 12px;
  border: none;
}
.asb19_faq-accordion .accordion-item .accordion-button {
  --bs-accordion-btn-bg: #f4f8fc;
  border-radius: 5px !important;
}
.asb19_faq-accordion .accordion-item .accordion-button:not(.collapsed) {
  --bs-accordion-active-bg: #f4f8fc;
  box-shadow: none;
  --bs-accordion-active-color: var(--clr-accent-shade);
}
.asb19_faq-accordion .accordion-item .accordion-button h5 {
  font-size: 18px;
  font-weight: 500;
}   

/* ADD TO CART POP-UP */
#wbs-content-upsells .wbs-notify_added.wbs-title_style1 {
  font-family: var(--ff-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--clr-green);
  background-color: #54cf2114;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 5px 12px;
}
#wbs-content-upsells .wbs-header-right [class^="wbs-button-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent);
  color: var(--clr-white);
  text-transform: uppercase;
  font-family: var(--ff-body);
  font-size: 12px;
  position: relative;
  padding: 5px 20px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  font-weight: 700;
  border-radius: 5px;
}
#wbs-content-upsells .wbs-breadcrum {
  background-color: var(--clr-white-600) !important;
}

#wbs-content-upsells .wbs-product {
  display: flex;
  justify-content: center;
  gap: 0px;
  align-items: center;
  margin-top: 20px;
}
#wbs-content-upsells .wbs-p-title .wbs-p-url {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--ff-body);
  color: var(--clr-accent-shade);
  line-height: 20px;
}
#wbs-content-upsells .wbs-upsells .product-desc .woocommerce-loop-product__title {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  color: var(--clr-accent-shade);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
  display: inline-flex;
  white-space: initial;
}
#wbs-content-upsells .wbs-upsells .product-desc .price {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 0 !important;
}
#wbs-content-upsells .wbs-upsells .product-desc .price del bdi {
  color: #787878;
}
#wbs-content-upsells .wbs-upsells .product-desc .price bdi {
  color: var(--clr-red);
  font-weight: 600;
}
#wbs-content-upsells .wbs-upsells.wbs-upsells-atc-style-hover .product-controls {left: 0;
}
#wbs-content-upsells .wbs-upsells.wbs-upsells-atc-style-hover .wbs-product:hover .product-controls {top: 0;
  max-height: 100%;

    border-radius: 5px;
  }
/* ADD TO CART POP-UP */
/* BUSINESS PAGE */
.asb19__btn--outline {
  color: var(--clr-accent);
  background-color: transparent;
}
.asb19__btn--outline:hover {
  background-color: var(--clr-accent-tint);
}
.asb19__featured--green {
  background-color: rgb(72, 169, 58);
}
.asb19__hero--ppBusiness {
  background-color: #f1ede6;
}
.asb19__hero--ppBusiness .asb19__hero--btn {
  display: flex;
  gap: 16px;
  align-items: center;
}
.asb19__hero--ppBusiness .asb19__btn {
  border: 2px solid transparent;
}
.asb19__hero--ppBusiness .asb19__btn--outline {
  border: 2px solid var(--clr-accent);
}
.asb19__hero--ppBusiness .asb19__bgImg {
  width: 50%;
  left: unset;
  right: 0;
}
.asb19__hero--ppBusiness .asb19__hero--content {
  padding: 100px 70px 100px 0;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.asb19__hero--ppBusiness .asb19__featured {width: fit-content;}

.asb19__about--left .asb19__img {
  border-radius: 20px;
  overflow: hidden;
}
.asb19__about--ppBusiness .asb19__about--wrap .asb19__heading {
  margin-bottom: 24px;
}
.asb19__about--ppBusiness .asb19__about--wrap .asb19__content p {
  line-height: 30px;
}
.asb19__heading h2 {
  font-size: 45px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}
.asb19__heading h5 {
  font-size: 15px;
  color: var(--clr-accent-shade);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  width: fit-content;
  padding-right: 10px;
}
.asb19__heading h5::before {
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  background-color: var(--clr-accent-shade);
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.asb19__about--ppBusiness .asb19__btn--wrap {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--clr-blue-light);
  padding-top: 24px;
}
.asb19__about--contact h6 {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 600;
}
.asb19__about--contact a {
  font-size: 16px;
  color: var(--clr-accent-shade);
  font-weight: 500;
  display: inline-block;
  margin-top: 4px;
}
.asb19__about--left {
  position: relative;
  padding-right: 80px;
}
.round-text {
  position: absolute;
  margin-top: 40px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.round-text .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110px;
  display: inline-flex;
  justify-content: center;
  background-color: #e7e6ff82;
  padding: 25px;
  border-radius: 50%;
  backdrop-filter: blur(2px);
}
.round-text svg {
  width: 100%;
  height: 150px;
  -webkit-animation: 9s ease-out infinite spin;
  animation: 9s ease-out infinite spin;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--ff-body);
  fill: var(--clr-text);
}
@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.asb19__business--service {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}
.asb19__business--service .asb19__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: grid;
  grid-template-columns: auto 2.5fr 3fr auto;
  gap: 45px;
  padding: 45px;
  border-top: 1px solid var(--clr-blue-light);
}
.asb19__business--service .asb19__bgImg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clr-accent);
  opacity: 0.9;
  z-index: -1;
}
.asb19__business--service .asb19__content .icon img {
  height: 64px;
  width: 64px;
  object-fit: contain;
}
.asb19__business--service .asb19__content h5 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: capitalize;
}
.asb19__business--service .asb19__bgImg {
  right: 100%;
  left: unset;
  transition: all 0.4s ease-in-out;
}
.asb19__business--service.active
.asb19__bgImg {
  right: 0;
  transition: all 0.4s ease-in-out;
}
.asb19__business--service.active .asb19__content .icon img {
  filter: contrast(0) brightness(100);
}
.asb19__business--service.active .asb19__content {
  color: #fff;
}
.asb19__business--service .asb19__content p {
  margin-bottom: 0;
  flex: 0 0 auto;
  max-width: 470px;
}
.asb19__business--service .asb19__content .icon {
  margin-bottom: 0;
}
.asb19__btn--link img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.asb19__business--service.active .asb19__btn--link img {
  filter: contrast(10);
}
.asb19__services--ppBusiness .asb19__main--widget {
  border: none;
  padding: 0;
}
.asb19__services--ppBusiness .asb19__heading h5 {
  margin: 0 auto 10px;
}
.asb19__services--ppBusiness .asb19__heading h5::before {
  display: none;
}
/* BUSINESS PAGE */
/* HEADER MOB */
.asb19__sticky--footer  {
  position: fixed !important;
  bottom: 0;
  width: 100%;
  z-index: 999 !important;
  left: 0;
  background-color: var(--clr-white) !important;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.11);
  border-radius: 10px 10px 0 0;
  border-top: 1px solid #e7e7e7;
}

.asb19__sticky--footer-wrap {
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 8px 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.051);
}
.asb19__sticky--footer-wrap a {
  display: block;
  width: 100%;
}
.asb19__sticky--footer-wrap .icon img {
  height: 25px;
  object-fit: contain;
  margin: 0 auto;
}
.asb19__sticky--footer-wrap h6 {
  font-size: 11px;
  font-weight: 600;
  color: var(--clr-accent-shade);
  margin-top: 3px;
}
/* HEADER MOB */
/* PROMOTIONS INNER */
.asb19__shop--quickFilter-list .selected a {
  background-color: var(--clr-yellow);
  border-color: var(--clr-yellow);
}
.asb19__promotions--quickFilter {
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 25px;
  border: 1px solid #DFE0E1;
  border-radius: 16px;
}
.asb19__promotions--quickFilter .asb19__shop--quickFilter-list {
  margin: 20px 0 0;
}
.asb19__promotions--list {
  margin-top: 32px;
}
.asb19__promotions--list .asb19__promotion--single {
  border: 1px solid var(--clr-accent-tint);
  padding: 15px;
  border-radius: 16px;
}
.asb19__promotion--content {
  margin-top: 16px;
}
.asb19__promotion--content h5 {
  font-weight: 600;
  font-size: 18px;
}
.asb19__promotion--countdown p {
  font-size: 14px;
  color: var(--clr-text);
}
.asb19__promotion--countdown p span {
  color: rgb(237, 75, 75);
  font-weight: 700;
}

/* PROMOTIONS INNER */


.asb19__header--search .asb19__btn {
	width: unset;
  background-color: var(--clr-accent);
  color: var(--clr-white);
  height: 40px;
  border-radius: 0px;
  padding: 8px 16px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
}
.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: #0000003d;
  top: 0;
  left: 0;
  backdrop-filter: blur(1px);
}


.asb19__product--title span a {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 500;
  text-transform: uppercase;
  color: #989898;
}
.asb19__product--image .onsale.perc {
  position: absolute;
left: 10px;
  top: 10px;
display: inline-flex;
  background-color: rgb(164, 221, 40);
  color: var(--clr-white);
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.6px;
  border-radius: 5px 5px 0px 5px;
  margin-bottom: 12px;
  min-width: unset;
  min-height: unset;
  line-height: unset;
}

.asb19__product--image [class$="-badge"]{
  position: absolute;
  left: 10px;
  top: 10px;
  display: inline-flex;
  color: var(--clr-white);
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.6px;
  border-radius: 5px 5px 0px 5px;
  margin-bottom: 12px;
  min-width: unset;
  min-height: unset;
  line-height: unset;
  z-index: 1;
}
.asb19__product--image .new-badge {
  background-color: rgb(15, 182, 15);
}
.asb19__product--image .bestseller-badge {
  background-color: var(--clr-red);
}

.asb19__shopdetails-right .cwg_popup_submit {border: none;
  display: inline-flex;
  background-color: var(--clr-yellow);
  color: var(--clr-white);
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.6px;
  border-radius: 0px 5px 5px 5px;
}
.stock.available-on-backorder {
  display: inline-flex;
  background-color: rgb(97, 221, 40);
  color: var(--clr-white) !important;
  font-size: 12px !important;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.6px;
  border-radius: 0px 5px 5px 5px;
  line-height: 22px;
}
.asb19__product--single .asb19__cart--btn .asb19__btn{
  padding: 14px 25px;
  text-align: center;
}


/* MOBILE */
.asb19__mobCategory--wrap .asb19__category--image img {
  height: 40px;
  width: 40px;
  margin: 0 auto;
}
.asb19__mobCategory--wrap .asb19__category--image {
  margin: 0;
  width: unset;
  height: unset;
}
.asb19__mobCategory--wrap .asb19__category--info {
  aspect-ratio: 1;
  justify-content: center;
  padding: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #4385c312 0%, #dd283114 100%);
}
.asb19__mobCategory--wrap .asb19__category--title h4 {
  font-size: 12px;
  min-height: 29px;
}



.asb19__sticky--footer-wrap .asb19__accordion-item {
  border: none;
  border-radius: 0 !important;
}
.asb19__sticky--footer-wrap .asb19__accordion-item + .asb19__accordion-item {
  border-top: 1px solid #f4f4f4;
}
.asb19__sticky--footer-wrap .asb19__category-image {
  width: 25px;
  height: 25px !important;
  object-fit: contain;
  margin-right: 8px;
  border-radius: 5px;
}
.asb19__default-icon {
  font-size: 24px;
  margin-right: 10px;
  color: #aaa;
}
.asb19__accordion-button.no-arrow::after, .asb19__sub-accordion-button.no-arrow::after {
  display: none !important;
}
.asb19__sticky--footer-wrap .asb19__accordion-button {
  background-color: #fff !important;
  color: var(--clr-accent-shade);
  font-weight: 600;
  text-align: left;
  padding: 8px 15px;
  border-radius: 0 !important;
  border: none !important;
  --bs-accordion-btn-icon-width: 16px;
}
.asb19__accordion-button:not(.collapsed) {
  background-color: #f8f9fa !important;
  color: #000 !important;
  box-shadow: none;
}
.asb19__accordion-button::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 1 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/> </svg>") !important;
}
.asb19__accordion-button[aria-expanded="true"]::after {
  transform: rotate(180deg) !important;
}
.asb19__sticky--footer-wrap .asb19__category-link {
  color: inherit;
  display: block;
  width: 100%;
  padding: 8px 15px;
  font-size: 14px;
}
.asb19__category-link:hover {
  color: #007bff;
  text-decoration: underline;
}

.asb19__sub-accordion-item:first-of-type {
  border-radius: 5px 5px 0 0 !important;
}
.asb19__sub-accordion-button {
  padding: 12px 15px;
  --bs-accordion-active-bg: #f8f9fa;
  box-shadow: none !important;
  --bs-accordion-btn-icon-width: 15px;
}
.asb19__sub-accordion-button .asb19__category-link {
  font-size: 13px;
  padding: 0;
  font-weight: 500;
}
.asb19__sub-accordion-body {
  padding: 10px;
}
.asb19__sub-accordion-body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.asb19__sub-accordion-body ul li {
  text-align: left;
  flex: 1 0 auto;
  min-width: 47%;
}
.asb19__sub-accordion-body ul li .asb19__category-link {
  border: 1px solid var(--clr-blue-light);
  border-radius: 5px;
  padding: 5px 15px;
  font-size: 13px;
  font-weight: 500;
}
.asb19__sticky--footer-catCta {
  margin: 20px 15px;
}
/* MOBILE */
/* MOBILE HEADER */
.asb19__mobSticky--vertical {
  position: fixed !important;
  left: 0;
  z-index: 999 !important;
  top: 0;
}
.asb19__mobSticky--vertical .asb19__header--vertical {
  border-right: 1px solid #f5f5f5;
  padding-right: 0;
  margin-right: 0;
  background-color: var(--clr-white);
}
.asb19__mobSticky--vertical .asb19__header--verDropdown-list {
  max-height: calc(100vh - 58px);
  height: unset;
}
.asb19__mobSticky--vertical .asb19__header--verDropdown-list .dropdown-item {
  padding: 8px 10px;
}
.asb19__mobSticky--vertical .asb19__header--vertical .dropdown-menu {
  display: block;
}
.asb19__mobSticky--vertical .asb19__header--verDropdown-list .dropdown-item p {
  display: none;
}



.asb19__sticky--footer-wrap .offcanvas-body {
  padding: 0;
  border-top: 1px solid #f4f4f4;
}
.asb19__mobCategory-tabs ul {
  box-shadow: 1px -3px 3px 0px rgba(0, 0, 0, 0.09);
  height: 100%;
  position: sticky;
  top: 0;
}
.asb19__mobCategory-tabs .nav-link {
  padding: 12px 17px 12px 12px;
  position: relative;
}
/* .asb19__mobCategory-tabs .nav-link span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
} */
.asb19__mobCategory-tabs .nav-link.active span {
  background-image: linear-gradient(145deg,#cbe6ff3b 0%,#ee434b30 100%);
}
.asb19__mobCategory-tabs .nav-link span {
  display: inline-flex;
  background-color: #f5f5ff;
  width: 55px;
  aspect-ratio: 1;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.asb19__mobCategory-tabs .nav-link span img {
  height: 25px;
  transform: scale(1);
  transition: all .4s ease-in-out;
  object-fit: contain;
  width: 25px;
  font-size: 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--clr-black);
  font-weight: 600;
}
.asb19__mobCategory-tabs .nav-link.active span img {
  transform: scale(1.18);
  transition: all .4s ease-in-out;
}
.asb19__mobCategory-tabs .nav-link::after {
  position: absolute;
  content: '';
  width: 5px;
  height: 0;
  background-color: var(--clr-accent);
  border-radius: 50px 0 0 50px;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
}
.asb19__mobCategory-tabs .nav-link.active::after {
  transition: all 0.3s ease-in-out;
  height: 100%;
}
.asb19__mobCategory-tabs .nav-link p {
  font-weight: 500;
  color: #828282;
}
.asb19__mobCategory-tabs .nav-link.active p {
  font-weight: 600;
  color: var(--clr-black);
}
.asb19__sticky--footer-wrap .offcanvas-header .btn-close {
  --bs-btn-close-bg: url("https://trafluence.com/wp-content/themes/phoneparts/assets/images/arrow-prev.svg");
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
  width: 25px;
  height: 25px;
  background-size: contain;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
}
.asb19__sticky--footer-wrap .offcanvas-header {
  padding: 12px 15px;
}
.asb19__sticky--footer-wrap .offcanvas-header h5 {
  font-size: 15px;
  font-weight: 600;
}


.asb19__mobCategory--pane-group {
  margin-top: 20px;
}
.asb19__mobCategory--pane-title h4 {
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  color: var(--clr-accent-shade);
}
.asb19__mobCategory--pane-list {
  box-shadow: unset !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5%;
  margin-top: 12px;
}
.asb19__mobCategory--pane-list li {
  flex: 0 0 auto;
  width: 32%;
}
.asb19__mobCategory--link .asb19__img {
  border: 1px solid var(--clr-accent-tint);
  border-radius: 8px;
  overflow: hidden;
  padding: 8px;
  min-height: 101px;
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.asb19__mobCategory--link .asb19__img img {
  font-size: 12px;
  font-weight: 600;
  color: var(--clr-accent-shade);
}
.asb19__mobCategory--link p {
  font-size: 12px;
  line-height: 15px;
  margin-top: 8px;
  font-weight: 500;
  color: var(--clr-text);
}
.mobCategory--cta {
  position: relative;
}
.mobCategory--cta span {
  position: absolute;
  top: 25px;
  left: 15px;
  font-size: 12px;
  color: var(--clr-white);
  font-weight: 700;
  border: 1px solid var(--clr-white);
  padding: 4px 10px;
  border-radius: 0 4px 4px 4px;
  text-transform: capitalize;
}
.asb19__header--mobSearch .asb19__search-content {
  top: 30px;
  width: 100%;
  transform: unset;
  padding: 0 15px;
}
.asb19__header--mobSearch .asb19__search-icon img {
  height: 25px;
  object-fit: contain;
}
.asb19__header--mobSearch form.woo_search input#keyword {
  background-color: var(--clr-white);
  border-radius: 6px;
  width: 100%;
  border: 1px solid var(--clr-accent-tint);
}
.asb19__header--mobSearch .asb19__search-closebtn {
  top: 30px;
  right: 75px;
  font-size: 40px;
  color: var(--clr-red);
  z-index: 1;
  display: inline-flex;
  line-height: 40px;
}
.asb19__header--mobSearch form.woo_search span.loading {
  right: 90px;
  top: 12px;
  width: 16px;
  height: 16px;
}
.asb19__header--mobSearch .asb19__btn.search2.woo_bar_el {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  height: 100%;
  display: inline-flex;
  border-radius: 0 5px 5px 0;
}
/* MOBILE HEADER */
/* WOOCOMMERCE MY ACCOUNT */

.woocommerce-MyAccount-navigation {
  height: fit-content;
  position: sticky;
  top: 100px;
}
.woocommerce-account .woocommerce {
  display: flex;
  justify-content: space-between;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  border-bottom: 2px solid #fff;
  background-color: var(--clr-blue-light);
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link::before {
  display: none;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  padding: 10px 16px;
  display: inline-flex;
  color: var(--clr-accent-shade);
  font-size: 15px;
  width: 100%;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--clr-white);
} 
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active {
  background-color: var(--clr-accent);
}
.woocommerce-account .woocommerce-MyAccount-content {
  background-color: var(--clr-white-600);
  padding: 35px 35px;
  height: auto;
  border: 1px solid var(--clr-accent-tint);
  border-radius: 10px;
  width: 68%;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  background-color: #f4f8fc;
  width: 100%;
  margin: 25px auto 25px;
  padding: 30px 0;
  border-radius: 10px;
}
.woocommerce-account:not(.logged-in) .woocommerce h2 {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--clr-accent);
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--clr-black);
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--clr-accent-shade);
  text-decoration: underline;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content p strong, .woocommerce-account .woocommerce-MyAccount-content p b {
  color: var(--clr-accent);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:last-child {
  margin-bottom: 0;
}
.woocommerce-Address-title.title h2 {
  font-size: 24px;
  font-weight: 500;
  color: var(--clr-accent);
  text-transform: capitalize;
}
.woocommerce-Address-title.title .edit {
  color: var(--clr-accent);
  border: 1px solid var(--clr-accent
  );
  padding: 6px 12px;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 500;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: none !important;
  margin: 0 !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: 1px solid #B0B0B0;
  border-radius: 6px;
  padding: 8px 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  background-color: var(--clr-accent);
  border-radius: 0;
  color: #fff;
  padding: 13px 25px !important;
  text-transform: uppercase;
  font-family: var(--ff-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background-color: #fbeade;
}
.woocommerce-LostPassword.lost_password a {
  color: var(--clr-blue);
  font-weight: 500;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  color: var(--clr-accent-shade);
}
.woocommerce-account .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount.amount {
  color: var(--clr-red);
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent) !important;
  color: var(--clr-white) !important;
  text-transform: uppercase;
  font-family: var(--ff-body);
  transition: all 0.3s ease-in-out;
  z-index: 2;
  border-radius: 5px !important;
  padding: 10px 15px !important;
  font-size: 13px !important;
  margin: 3px !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.print {
  background-color: var(--clr-accent-tint) !important;
  color: var(--clr-accent-shade) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel {
  background-color: var(--clr-red) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay {
  background-color: var(--clr-yellow) !important;
  color: var(--clr-accent-shade) !important;
}
.woocommerce-button, .woocommerce-Button  {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent) !important;
  color: var(--clr-white) !important;
  text-transform: uppercase;
  font-family: var(--ff-body);
  transition: all 0.3s ease-in-out;
  z-index: 2;
  border-radius: 5px !important;
  padding: 10px 15px !important;
  font-size: 13px !important;
}
.woocommerce form .form-row label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--clr-text);
}
/* WOOCOMMERCE MY ACCOUNT */

/* .my-account  .woocommerce {
  width: 80% !important;
  padding: 25px;
} */
.my-account .u-column1.col-1{padding: 20px;}
.my-account .u-column2.col-2{padding: 20px;}
.my-account .u-column1 h2, .my-account .u-column2 h2 {
  text-align: left !important;
  font-size: 25px !important;
  text-transform: uppercase;
  color: var(--clr-black) !important;
  font-weight: 600;
}
.my-account  .u-column1 .woocommerce-form-login.login{
  border: 1px solid #D5DFE4 !important;
  border-radius: 5px !important;
}
.my-account  .u-column2 .woocommerce-form-register.register{
  border: 1px solid #D5DFE4 !important;
  border-radius: 5px !important;
}

.my-account  .u-column1 .woocommerce-form-login.login .woocommerce-form-login__submit, .my-account  .u-column2 .woocommerce-form-register.register .woocommerce-form-register__submit{
  display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255) !important;
    font-size: 14px !important;
    padding: 10px 26px !important;
    border-radius: 5px !important;
    position: relative !important;
    background: var(--clr-accent) !important;
    text-transform: uppercase;
    border: none;
    line-height: 22px;
}
.my-account  .u-column2 .woocommerce-form-register.register p{margin-bottom: 0;}
.my-account  .u-column2{width: 50% !important;}
.pagination .pagination-link.active {
    background: var(--clr-accent) !important;
    color: #fff !important;
    border: 1px solid var(--clr-accent) !important;
}
.pagination{gap:6px;}
.pagination .pagination-link {
    border: 1px solid var(--clr-accent) !important;
    padding: 4px 12px !important;
    color: var(--clr-accent) !important;
	border-radius:5px;
}


/* woocommerce notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: var(--clr-white-600);
    color: var(--clr-text);
  box-shadow: 0px 5px 30px 6px rgba(45, 45, 45, 0.09);
  font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 0;
  }
.woocommerce-error::before {
  color: var(--clr-red);
}
.woocommerce-error {
  border-top-color: var(--clr-red);
}
.woocommerce-message {
  border-top-color: var(--clr-green);
}
.woocommerce-message::before {
  color: var(--clr-green);
}
.woocommerce-info::before {
  color: var(--clr-accent);
}
.woocommerce-message {
  border-top-color: var(--clr-accent);
}
.wbs-add-to-cart-notices-ajax .button.wc-forward {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-accent) !important;
  color: var(--clr-white) !important;
  text-transform: uppercase !important;
  font-family: var(--ff-body) !important;
  font-size: 14px !important;
  position: relative !important;
  padding: 10px 22px !important;
  transition: all 0.3s ease-in-out;
  font-weight: 700 !important;
  border-radius: 5px !important;
  border: none !important;
  margin-right: 15px !important;
}
/* woocommerce notices */


/* Whatsapp Button */

button.wh-ap-btn {
	outline: none;
	width: 60px;
	height: 60px;
	border: 0;
	background-color: #2ecc71;
	padding: 0;
	border-radius: 100%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	cursor: pointer;
	transition: opacity 0.3s, background 0.3s, box-shadow 0.3s;
}

button.wh-ap-btn::after {
	content: "";
	background-image: url("https://phoneparts.co.nz/wp-content/uploads/cAS6qqn.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 1;
}

button.wh-ap-btn:hover {
	opacity: 1;
	background-color: #20bf6b;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.wh-api {
	position: fixed;
	bottom: 0;
	right: 0;
  z-index: 999;
}

.wh-fixed {
	margin-right: 15px;
	margin-bottom: 15px;
}

.wh-fixed > a {
	display: block;
	text-decoration: none;
}


.wh-fixed > a:hover button.wh-ap-btn::before {
	opacity: 1;
	width: auto;
	padding-top: 7px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100px;
}

/* animacion pulse */

.whatsapp-pulse {
	width: 60px;
	height: 60px;
	right: 10px;
    bottom: 80px;
	background: #10b418;
	position: fixed;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	border-radius: 50%;
	z-index: 99 ;
	display: inline-block;
	line-height: 65px;
}

.whatsapp-pulse:before {
	position: absolute;
	content: " ";
	z-index: -1;
	bottom: -15px;
	right: -15px;
	background-color: #10b418;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	opacity: 0.6;
	-webkit-animation: pulse 1s ease-out;
	animation: pulse 1.8s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
	25% {
		-webkit-transform: scale(0.3);
		opacity: 1;
	}
	50% {
		-webkit-transform: scale(0.6);
		opacity: 0.6;
	}
	75% {
		-webkit-transform: scale(0.9);
		opacity: 0.3;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	25% {
		transform: scale(0.3);
		opacity: 1;
	}
	50% {
		transform: scale(0.6);
		opacity: 0.6;
	}
	75% {
		transform: scale(0.9);
		opacity: 0.3;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}


/* SIDEBUTTON */
.side__btn-wrap .side__btn {
  writing-mode:vertical-lr;
  transform:rotate(180deg);
  position: fixed;
  right: 0;
  bottom: 30%;
  background-color: #4385c3;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--clr-white);
  padding: 20px 6px;
  z-index: 100;
  font-family: var(--ff-body);
  letter-spacing: .8px;
  border-radius: 0px 15px 15px 0px;
  box-shadow: 1px 1px 20px rgba(0,0,0,.09);
}
@supports (writing-mode:sideways-lr) {
  .side__btn-wrap .side__btn {
    writing-mode:sideways-lr;
    transform:unset;
    border-radius: 15px 0px 0px 15px;
  }
}
/* SIDEBUTTON */

/* 01-05-2025 */
.custom-loop .row [class^="col-"] {
  width: 20%;
}
.asb19__repairs--devices [class^="col-"] {
  width: 20%;
}
.asb19__repairs--devices .asb19__repairs-brands {
  padding: 0;
  background-color: #fff;
}
.asb19__repairs--devices .asb19__repairs-brands .asb19__repairs-brands-img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.asb19__repairs--devices .asb19__repairs-brands .asb19__repairs-brands-text h4 {
  font-size: 18px;
  color: var(--clr-accent-shade);
  text-align: center;
}
/* 09-05-2025 */


/* Custom Modal Styling */
/* Modal Base */
#termsModal .modal-content {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #4385c3;
    border-radius: 6px;
    line-height: 1.6;
}

/* Header */
#termsModal .modal-header {
    background-color: #4385c3;
    color: #ffffff;
    border-bottom: none;
}

#termsModal .modal-title {
    color: #ffffff;
}

/* Close Button */
#termsModal .btn-close {
    filter: invert(1); /* white icon on blue */
}

/* Footer */
#termsModal .modal-footer {
    background-color: #ffffff;
    border-top: none;
}

/* Alert Box */
#termsModal .alert-warning {
    background-color: #e8f1fa;
    border-left: 4px solid #4385c3;
    color: #000000;
    font-weight: 500;
    padding: 1rem 1.25rem;
}

#termsModal .alert-warning i {
    color: #4385c3;
    margin-right: 0.5rem;
}

/* Terms List */
#termsModal .terms-content {
    border-left: 4px solid #4385c3;
    padding-left: 1rem;
    margin-top: 1rem;
}

#termsModal .terms-content ol {
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
    color: #000000;
}

#termsModal .terms-content li {
    margin-bottom: 0.75rem;
}

/* Sub-lists (a, b, c...) */
#termsModal .terms-content ol ol {
    list-style-type: lower-alpha;
    margin-top: 0.5rem;
    padding-left: 1.2rem;
}
#termsModal .alert {
    background-color: rgba(67, 133, 195, 0.1); /* 10% opacity of #4385c3 */
    border-left: 4px solid #4385c3;
    color: #4385c3;
    border-radius: 0;
    padding: 1rem;
    margin-bottom: 1.5rem;
}
.page-template-template-brands .asb19__category--image  {

  margin: 0 auto;
}
.page-template-template-brands .asb19__category--info {
  margin: 0 30px;
}
/* ============= 18-06-2025 ============= */
.page-template-template-repairs p {font-size: 18px;line-height: 32px;}
.asb19__features--inner.Repair__page{font-size: 16px;line-height: 32px;margin-top: 12px;}
.asb19__promo {
	background-color: #e83cee;
}
.asb19__promo .asb19__content {
	padding: 6px 0;
}
.asb19__promo .asb19__content p {
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	display: inline;
	margin-bottom: 0 !important;
}
.asb19__promo .asb19__content .asb19__btn-close {
	display: inline-block;
	background-color: transparent;
	border: none;
	font-size: 18px;
	line-height: 18px;
	color: var(--clr-white);
	font-weight: 700;
	font-family: var(--ff-body);
	border-bottom: 1px solid var(--clr-white);
}
.terms-content ul {
  list-style-type: disc;
  padding-left: 16px;
}


/* ============= 18-06-2025 ============= */