body {
  --sb-track-color: #efefef;
  --sb-thumb-color: #0abab5;
  --sb-size: 14px;
}

body::-webkit-scrollbar {
  width: var(--sb-size)
}

body::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}

body::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 3px;
  
}

@supports not selector(::-webkit-scrollbar) {
  body {
    scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

.top-navbar {
    background-color: #0ABAB5;
    color: #414042;
}
.top-navbar a:hover {
  color: #000;
}

a:hover,
.header-btn__icon:hover,
.s-button-primary-outline, 
.s-button-element:not(:disabled):not([loading]),
.text-primary,
.hover\:text-primary:hover {
    color: #0ABAB5;
}
.top-navbar {
    background-color: #0ABAB5;
    color: #414042;
}
.top-navbar a:hover {
  color: #000;
}

.s-product-card-entry:hover {
    border: 1px solid #0ABAB5;
}

.s-product-card-entry:hover .s-product-card-content-title a,
.s-product-card-content-title a:hover{
      color: #0ABAB5 !important;
}
.s-slider-block__display-all {
  color: #000 !important;
}
.s-cart-summary-wrapper {
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding-left: 8px;
}
.s-button-primary {
    background-color: white;
}
.s-button-primary:hover {
    background-color: var(--color-primary-dark);
    background-color: #0ABAB5;
    color: white !important;
}
.s-button-icon .s-button-text {
    padding: 0 2px;
}
.s-product-card-vertical .s-product-card-wishlist-btn:hover  {
    color: red;
}

.s-product-card-vertical .s-product-card-image {
    transition: opacity 0.3s ease;
}
.btn--primary {
    background-color: #0ABAB5;
    border-color: #0ABAB5;
    border-width: 1px;
    color: white;
}
.s-breadcrumb-wrapper li:last-child {
  color: #000;
}

.s-reviews-container .swiper-slide:not(.swiper-slide-active) .s-reviews-testimonial__icon svg {
    display: none;
}
.navbar-brand img {
  border-radius: 7px;
}
.s-slider-nav-arrow {
    border-color: #0ABAB5;
}
.s-slider-nav-arrow svg {
    fill: #0ABAB5;
}
.swiper-button-disabled {
    opacity: 0.4;
}
.main-content .small {
  display: flex;
    justify-content: flex-start;
}
.s-rating-stars-reviews {
    margin-right: 8px;
}
.store-footer {
background: #0ABAB5;
background: linear-gradient(33deg, rgba(173, 238, 217, 1) 0%, rgba(10, 186, 181, 1) 73%);
}
.store-footer__inner {
background: #0ABAB5;
background: linear-gradient(33deg, rgba(173, 238, 217, 1) 0%, rgba(10, 186, 181, 1) 73%);
}
.store-footer a:hover {
    opacity: 0.75;
    color: #000 !important;
}

.s-button-danger {
    color: rgba(255, 255, 255, var(--tw-text-opacity, 1)) !important;
}

.s-block--tabs-produtcs .tab-trigger.is-active button {
    background-color: #0ABAB5 !important;
    color: white !important;
}

@media (max-width: 768px) {
  #gb-widget-8582 {
    display: none;
  }
}
@media (min-width: 1024px) {
    .s-reviews-testimonial {
        padding: 1.5rem;
    }
}
@media (min-width: 768px) {
    .cart-item .md\:items-start {
        align-items: center;
    }
}
@media (min-width: 1024px) {
    .profile-header {
        height: 5rem;
        margin-bottom: 35px;
    }
    .side-bar {
      position: relative;
    }
  .main-content.lg\:pt-10 {
        padding-top: 0 !important;
    }
        .lg\:-mt-28 {
        margin-top: 0 !important;
    }
}

@media (max-width: 1024) {
    .btn--close {
        display: block;
    }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px !important;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px !important;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px !important;
  }
      .store-footer__inner {
        padding-bottom: 0 !important;
    }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px !important;
  }
      .main-menu li>a:hover {
        color: #0ABAB5 !important;
    }
        .main-menu .has-children li a:hover, .main-menu .has-children .has-children:hover>a {
        color: #0ABAB5 !important;
        background-color: rgba(229, 231, 235, 0.2);
    }
}

.s-product-card-entry .s-product-card-image::before {
	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,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.s-product-card-entry:hover .s-product-card-image::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.s-fast-checkout-button {
    color: #0ABAB5 !important;
    border-color: #0ABAB5 !important;
    transition-duration: 0.4s;
}
.s-fast-checkout-button:hover {
    color: #fff !important;
    background-color: #0ABAB5 !important;
}
.s-quantity-input-button:hover {
    fill: #0ABAB5 !important;
}
.s-add-product-button-mini-checkout {
  background-color: transparent;
  border-radius: 13px;
  transition: all 0.3s ease;
}
.s-add-product-button-mini-checkout:hover {
  background-color: #0ABAB5;
}
.s-add-product-button-mini-checkout-content {
  background-color: transparent;
  color: #0ABAB5;
  transition: all 0.3s ease;
}

.s-add-product-button-mini-checkout:hover .s-add-product-button-mini-checkout-content {
  color: white;
}
.s-product-card-image img {
    object-fit: cover;
}
.navbar-brand img {
    max-height: 6rem;
}
.main-nav-container.fixed-pinned .navbar-brand img {
    max-height: 96px;
}
.slide--cat-entry {
    background-color: transparent;
    border: none;
}
.s-slider-block__title h2 {
    color: #0ABAB5;
        text-shadow: 0 0 5px #adeed9, 0 0 10px #adeed9, 0 0 20px #adeed9, 0 0 40px #adeed9, 0 0 80px #adeed9;
    animation: glow 1.5s infinite alternate;
}
@keyframes glow {
    0% {
        text-shadow: 0 0 5px #ADEED9, 0 0 10px #ADEED9, 0 0 20px #ADEED9, 0 0 40px #ADEED9, 0 0 80px #ADEED9;
    }
    100% {
        text-shadow: 0 0 10px #0ABAB5, 0 0 20px #0ABAB5, 0 0 40px #0ABAB5, 0 0 80px #0ABAB5, 0 0 160px #0ABAB5;
    }
}
.slide--cat-entry:hover {
    --tw-shadow: 5px 5px 15px #2b2d342e;
    color: #0ABAB5;
}
.swiper-wrapper {
    margin: 1rem 0;
}
.s-block--features__item .feature-icon {
    background-color: #0ABAB5;
}
.s-block--features__item .feature-icon i {
    color: white;
}
.s-block--features_item .s-block--features_item h2 {
    color: #0ABAB5;
}
.s-block--features__item:hover {
    --tw-shadow: 5px 10px 30px #2b2d342e;
}