body {
  --text-prime: rgb(9, 29, 206);
  --header-space: 2.5%;
  --darker: #2b3445;
  --bs-dark-rgb: 27, 37, 62;
  --bg-lime: #f6f9fc;
  background-color: rgb(248, 249, 250) !important;
}

main > .container {
  padding: 20px 15px 20px;
}
.main-content {
  top: -40px;
  width: 97%;
  max-width: 100svw;
}
.topnav-menu {
  margin-inline: var(--header-space);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* 
.topnav-menu > .container {
  flex-direction: column;
}
.topnav-menu > .container .collapse.navbar-collapse,
.topnav-menu > .container .collapse.navbar-collapse {
  width: 100% !important;
} */

.not-set {
  color: var(--text-prime);
  font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
  content: "";
  left: 3px;
  display: inline-block;
  width: 0;
  height: 0;
  border: solid 5px transparent;
  margin: 4px 4px 2px 4px;
  background: transparent;
}

a.asc:after {
  border-bottom: solid 7px #212529;
  border-top-width: 0;
}

a.desc:after {
  border-top: solid 7px #212529;
  border-bottom-width: 0;
}

.grid-view th {
  white-space: nowrap;
}

.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}

.error-summary {
  color: var(--text-prime);
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}

.form-group {
  margin-bottom: 1rem;
}

.main-menu .nav-link.active {
  background-color: var(--bs-warning);
  color: #f5f5f5 !important;
  font-weight: 500;
  border-radius: 8px;
  padding: 2px 10px !important;
}
.nav-item {
  display: flex;
  align-items: center;
}
.dropdown-menu {
  position: absolute !important;
}
/* .navbar-collapse {
  flex-direction: column;
} */
.fixed-top-center {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 56px;
  display: flex;
  align-items: center;
  z-index: 1031;
}
.nav-logo img {
  width: 40px;
  height: 40px;
}
.fixed-top-right {
  position: absolute;
  top: 0vh;
  right: 0;
  height: 40px;
}
.cart-indicator {
  top: -8px !important;
  right: -8px;
}
.profil-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.footer {
  box-sizing: border-box;
  padding-top: 3rem !important;
  --cz-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), 1) !important;
  flex-shrink: 0;
}
.widget-title {
  margin-bottom: 1.125rem;
  font-size: 1.1rem;
  font-weight: 700;
}
.widget-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-list-item {
  margin-bottom: 0.5rem;
}
.widget-light .widget-list-link {
  color: rgba(255, 255, 255, 0.65);
}
.widget-list-link {
  text-decoration: none;
  display: block;
  transition: color 0.25s ease-in-out;
  color: #4b566b;
  font-size: 0.875rem;
  font-weight: normal;
}
.widget-list-link:hover {
  color: var(--bs-light);
  font-weight: 500;
}
.bg-darker {
  background-color: var(--darker);
}
.page-top {
  padding: 70px 1rem 50px 1rem;
}
.breadcrumb {
  justify-content: center;
}
.breadcrumb,
.breadcrumb-item a,
.breadcrumb-item {
  color: var(--bs-light);
  --bs-breadcrumb-divider-color: var(--bs-info);
}
.breadcrumb-item.active {
  --bs-breadcrumb-item-active-color: var(--bs-gray-500);
}
.breadcrumb:first-child::before {
  content: "\f015";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  padding-inline-end: 5px;
}
.z-higher {
  --bs-dropdown-zindex: 1040 !important;
}
.account-popover {
  min-width: 200px;
  position: fixed !important;
  transform: translate3d(calc(100vw - 215px), 51.5px, 0px) !important;
  --bs-popover-body-padding-y: 0px !important;
  --bs-popover-body-padding-x: 0px !important;
}

.cart .blank-cart {
  display: none;
}
.cart.blank .blank-cart {
  display: block;
}
.cart.blank .cart-summary {
  visibility: hidden;
}
.cart-body {
  max-height: calc(100% - 48px);
  overflow-y: auto;
}
.cart-item {
  position: relative;
}
.cart-img {
  border-radius: 10px;
}
.cart .cart-img img {
  object-fit: cover;
  border-radius: 10px;
  width: var(--cart-image-width);
  height: var(--cart-image-height);
}
.cart-small .cart-img img {
  --cart-image-width: 100px;
  --cart-image-height: 100px;
}
.cart-item-price,
.price {
  color: #5d5ffd !important;
  font-family: var(--bs-font-monospace);
  background-color: #5d60fd26;
  border-radius: 5px;
  padding-inline: 5px;
}
.h-max-100 {
  max-height: 100%;
}
.cart-item-qty::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  margin-left: -15px;
  top: 35%;
  left: var(--cart-image-width);
}
.cart-item-qty {
  max-width: 35px;
  text-align: center;
}

.remove-cart_item-btn {
  position: absolute;
  top: -8px;
  left: 0px;
}

::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(var(--bs-primary-rgb), 0.1);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--bs-primary); /* Color of the scrollbar handle */
  border-radius: 5px; /* Rounded corners */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--bs-primary-rgb), 0.5);
}
.bg-lime {
  background-color: var(--bg-lime);
}

#homeSlider {
  height: 80svh;
  background-color: var(--bg-lime) !important;
}
.home-carousel .carousel-item img {
  max-height: 78svh;
  max-width: 78svh;
}

.caption-text {
  top: 10svh;
  left: 10svh;
}
.carousel-control-prev {
  left: -5% !important;
}
.carousel-control-next {
  right: -5% !important;
}

.carousel-img-container div {
  position: relative;
  --image-height: 220px;
  --image-width: 220px;
}

.carousel-img-container div img {
  object-fit: cover;
  border-radius: 8px;
  width: var(--image-width);
  height: var(--image-height);
  border: solid 1px #090df5a5;
}
.carousel-img-container div::after {
  content: "";
  display: block;
  position: relative;
  bottom: -20px;
  width: 100%;
  height: 10px;
  border-radius: 50%;
  background-color: #080a6b58;
  filter: blur(10px);
}
.carousel-img-container.carousel-img-style-1 div {
  --image-height: 280px;
  --image-width: 320px;
}
.carousel-img-style-2 .img-1 {
  top: 0;
  left: 0;
}
.carousel-img-style-2 .img-2 {
  bottom: -80px;
  left: -50px;
}

.carousel-img-style-3 .img-1 {
  top: 0;
  left: 0;
}
.carousel-img-style-3 .img-2 {
  top: calc(0px - calc(var(--image-width) / 3));
}
.carousel-img-style-3 .img-3 {
  left: calc(0px - var(--image-width) - calc(var(--image-width) / 3));
  bottom: calc(0px - calc(var(--image-width) * 0.5));
}

.carousel-indicators [data-bs-target] {
  background-color: #090df5a5 !important;
}

.carousel-control-prev,
.carousel-control-next {
  width: 50px !important;
}
.carousel-control-prev {
  left: 1% !important;
}
.carousel-control-next {
  right: 1% !important;
}
.product-card-sm {
  display: flex;
}
.product-card-sm .prod-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.product-card-xs .prod-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.product-card-lg .prod-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.product-card-lg a:hover,
.product-card-lg a:focus,
.product-card-sm a:hover,
.product-card-xs a:focus {
  color: var(--bs-warning);
}
.product-name {
  text-decoration: none;
  color: rgb(var(--bs-dark-rgb));
}
.product-name:hover {
  color: var(--bs-warning);
}
#productTab {
  --bs-nav-pills-link-active-bg: #254067 !important;
}
.star-rating {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}
.product-images .prod-img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}
.img-sm .prod-img,
.prv-done-img {
  width: 80px;
  max-height: 80px;
  object-fit: cover;
}
th {
  color: rgb(var(--bs-secondary-rgb)) !important;
  text-transform: uppercase;
}
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(var(--bs-dark-rgb)) !important;
  --bs-btn-hover-bg: rgb(0, 43, 75) !important;
  --bs-btn-focus-shadow-rgb: 0, 43, 75 !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(7, 19, 112, 0.35) !important;
}
.help-block {
  font-size: small;
  color: #785dfd;
  font-weight: bold;
  font-style: italic;
  background-color: #5600ff26;
  padding-inline: 5px;
  border-radius: 5px;
  border-width: 1px;
  border-color: #785dfdb0;
  /* border-style: dashed; */
}
@media (max-width: 768px) {
  .data-table,
  .grid-view .data-table {
    min-width: 400px;
  }
  .grid-view {
    overflow-x: auto;
  }
  .carousel-indicators {
    bottom: -15px !important;
  }
  .carousel-img-container div {
    --image-height: 160px;
    --image-width: 170px;
  }
  .carousel-img-container.carousel-img-style-1 div {
    --image-height: 220px;
    --image-width: 220px;
  }
  .carousel-img-style-1 .img-1 {
    top: 20px;
  }
  .carousel-img-style-2 .img-1 {
    top: 20px;
    left: 30px;
  }
  .carousel-img-style-2 .img-2 {
    bottom: -100px;
    left: -30px;
  }
  .carousel-img-style-3 .img-1 {
    top: 20px;
    left: 90px;
  }
  .carousel-img-style-3 .img-2 {
    top: 0;
    left: 90px;
    --image-height: 130px;
    --image-width: 140px;
  }
  .carousel-img-style-3 .img-3 {
    --image-height: 130px;
    --image-width: 150px;
    left: calc(0px - var(--image-width));
    bottom: calc(0px - calc(var(--image-width) * 0.7));
  }
  .product-card-lg .prod-img {
    height: 150px;
  }
  .product-images-others {
    margin-inline: 175px;
  }
  .product-card-xs .prod-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
  }
}
