.gallery .slick-next {
  right: 25px;
  color: black;
  z-index: 99999;
}
.gallery .slick-prev {
  left: 25px;
  color: black;
  z-index: 99999;
}
.gallery .slick-prev::before,
.slick-next::before {
  color: black;
}

.shadow-custom-strong {
  box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.32);
}

.star-container .oke-stars-foreground {
  --oke-stars-foregroundColor: #000 !important;
}

.star-container .oke-sr-count {
  font-size: 14px;
  font-weight: 500;
}

.star-container .okeReviews.oke-sr {
  opacity: 0;
  animation: fadeInAnimation 0.4s forwards;
  animation-delay: 0.05s;
}

.circle-v3.selected-color:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  border: 1px solid #8f8f8f;
  background: transparent;
}

.circle-v3.charcoal-black {
  background-color: white !important;
  border: 2px solid black;
}

.circle-v3.charcoal-black:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  background: transparent;
}

.circle-v3.slate-gray {
  background-color: #777983 !important;
  border: 2px solid #c0c0c0;
}

.circle-v3.slate-gray:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  background: transparent;
}

.circle-v3.almond {
  background-color: #f1eade !important;
  border: 2px solid #c0c0c0;
}

.circle-v3.almond:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  background: transparent;
}

.circle-v3.transparent:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  border: 1px solid #cb7a4f;
  background: transparent;
}

.circle-v3.half-black:after,
.circle-v3.dark-mode:after {
  position: absolute;
  content: " ";
  background: black none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle-v3.half-pink:after {
  position: absolute;
  content: " ";
  background: #f1eae6 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle-v3.half-ecru:after {
  position: absolute;
  content: " ";
  background: #ebe5d3 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle-v3.half-red:after {
  position: absolute;
  content: " ";
  background: #ddaeb2 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle-v3.half-tan:after {
  position: absolute;
  content: " ";
  background: #f0e5dd none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle-v3.half-grey:after {
  position: absolute;
  content: " ";
  background: #e0e0e0 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.accordion-body a {
  text-decoration: underline;
}

.accordion-body p {
  margin: 16px 0;
  margin-top: 0;
}

.accordion-body ul {
  list-style-type: initial;
  margin: 0;
  padding: 0 0 0 16px;
}

@media (max-width: 763px) {
  .accordion-body {
    margin-bottom: 0;
  }
}

.accordion-body table {
  width: 100%;
}

@media (max-width: 800px) {
  .copy-width-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .title-header {
    flex-basis: 40%;
    margin: 8px;
    padding: 16px 8px;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .title-header {
    display: flex;
    font-size: 13px;
    padding: 16px 28px;
  }
}

.title-header.active::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 4px;
  height: 1px;
  background: #000a;
}

.title-header:not(:first-of-type) {
  position: relative;
}

@media (min-width: 769px) {
  .title-header:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(1em - 2px);
    bottom: calc(1em - 2px);
    width: 1px;
    background: #0003;
  }
}

.description-container a {
  text-decoration: underline;
}

.description-container p {
  margin: 16px 0;
  margin-top: 0;
}

.description-container ul {
  list-style-type: initial;
  margin: 0;
  padding: 0 0 0 16px;
}

@media (max-width: 763px) {
  .description-container {
    margin-bottom: 0;
  }
}

.description-container table {
  width: 100%;
}

.review-container {
  --oke-border-width: 1px;
  --oke-border-color: #0004;
  --oke-shadingColor: #fff;
  --oke-button-backgroundColorHover: #fff;
  --oke-button-backgroundColor: #fff;
  --oke-button-borderColor: #000;
  --oke-stars-foregroundColor: #000;
  --oke-stars-foregroundColor: #000a !important;
  --oke-text-primaryColor: #000;
}

.oke-state-empty {
  display: none;
}

.oke-w-controls-nav {
  display: none !important;
}

.review-container .oke-stars-foreground {
  --oke-stars-foregroundColor: #000a !important;
}

.review-container .oke-star-filled {
  --oke-stars-foregroundColor: #000a !important;
}
.review-container .oke-w,
oke-modal {
  --oke-stars-foregroundColor: #000a !important;
}

.review-container .oke-w-review-side {
  border: none !important;
}
.review-container .oke-product-thumbnail-image {
  border: none !important;
}

.gallery .slick-next {
  right: 25px;
  color: black;
  z-index: 99999;
}
.gallery .slick-prev {
  left: 25px;
  color: black;
  z-index: 99999;
}
.gallery .slick-prev::before, .slick-next::before {
  color: black;
}

.shadow-custom-strong {
  box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.32);
}

.star-container .oke-stars-foreground {
  --oke-stars-foregroundColor: #000 !important;
}

.star-container .oke-sr-count {
  font-size: 14px;
  font-weight: 500;
}

.star-container .okeReviews.oke-sr {
  opacity: 0;
  animation: fadeInAnimation 0.4s forwards;
  animation-delay: 0.05s;
}

.circle.selected-color:before {
  content: " ";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  border: 1px solid #8f8f8f;
  background: transparent;
}

.circle.charcoal-black {
  background-color: white !important;
  border: 2px solid black;
}

.circle.charcoal-black:before {
  content: " ";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: transparent;
}

.circle.slate-gray {
  background-color: #777983 !important;
  border: 2px solid #C0C0C0;
}

.circle.slate-gray:before {
  content: " ";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: transparent;
}

.circle.almond {
  background-color: #f1eade !important;
  border: 2px solid #C0C0C0;
}

.circle.almond:before {
  content: " ";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: transparent;
}

.circle.transparent:before {
  content: " ";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  border: 1px solid #cb7a4f;
  background: transparent;
}

.circle.half-black:after,
.circle.dark-mode:after {
  position: absolute;
  content: " ";
  background: black none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
} 

.circle.half-pink:after {
  position: absolute;
  content: " ";
  background: #F1EAE6 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle.half-ecru:after {
  position: absolute;
  content: " ";
  background: #EBE5D3 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle.half-red:after {
  position: absolute;
  content: " ";
  background: #DDAEB2 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle.half-tan:after {
  position: absolute;
  content: " ";
  background: #F0E5DD none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.circle.half-grey:after {
  position: absolute;
  content: " ";
  background: #E0E0E0 none repeat scroll 0% 0%;
  top: 0px;
  bottom: 0px;
  width: 50%;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}

.accordion-body a {
  text-decoration: underline;
}

.accordion-body p {
  margin: 16px 0;
  margin-top: 0;
}

.accordion-body ul {
  list-style-type: initial;
  margin: 0;
  padding: 0 0 0 16px;
}

@media (max-width: 763px) {
  .accordion-body {
    margin-bottom: 0;
  }
}

.accordion-body table {
  width: 100%;
}

.breadcrumb-item:after {
  content: '>';
  margin-left: 5px;
  cursor: pointer;
}

.breadcrumb-item:last-child {
  margin-right: 0;
  cursor: pointer;
}

.breadcrumb-item:last-child:after {
  content: '';
  margin-left: 0;
}




.title {
  text-align: left;
}

.custom-select-container {
  display: inline-block;
  width: 100%;
  margin-top: 4px;
  position: relative;
  cursor: pointer;
  list-style-type:none;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.28px;
  text-align: left;
  color: #282828;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.custom-select-container .selected-text {
  background-color: #fff;
  padding: 8px 8px;
  padding-top: 10px;
  border: solid 1px #cecece;
}

/* .custom-select-container .selected-text::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 16px;
  border: 7px solid transparent;
  border-color: #fff transparent transparent transparent;
}

.custom-select-container .selected-text.active::after {
  top: 8px;
  border-color: transparent transparent #fff transparent;
} */

.custom-select-container ul {
  margin: 0;
  padding: 0;
  text-align: left;
  list-style-type:none;
}

.custom-select-container .select-options {
  position: absolute;
  width: 100%;
  z-index: 99999;
  box-shadow: 0px 35px 40px -41px rgba(0,0,0,0.39);
}

.custom-select-container .custom-select-option {
  position: relative;
  list-style-type: none;
  background-color: #fff;
  padding: 16px 8px;
  border: solid 1px #cecece;
  cursor: pointer;
  z-index: 9999;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.4s color;
}

.selected.custom-select-option {
  background: #eee;
}

.custom-select-option:hover {
  list-style-type:none;
  color: #000;
  background-color: #EFEFEF;
}

