/** Shopify CDN: Minification failed

Line 4387:2 Comments in CSS use "/* ... */" instead of "//"
Line 4388:2 Comments in CSS use "/* ... */" instead of "//"
Line 4389:2 Comments in CSS use "/* ... */" instead of "//"
Line 7045:69 Unexpected "{"

**/
:root {
  --accent: #42b0f0;
}
h3.yv-product-title {
  font-size: var(--text) !important;
    text-transform: capitalize;
    letter-spacing: var(--base_spacing) !important;
}
.shopify-section:not(header) {
  overflow-x: hidden;
  overflow-x: visible;
}

@font-face {
  font-family: "Montserrat";
  src: url("/cdn/shop/files/Montserrat-VariableFont_wght.ttf?v=1714472160body");
  font-weight: 700 900;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Black";
  font-display: swap;
  src: url('/cdn/shop/files/Montserrat-Black_e6dbd5fb-6d8f-471f-9295-8c4536977fde.ttf?v=1714475438');
}

@font-face {
  font-family: "Antonia";
  src: url('/cdn/shop/files/antonia-variable-2.ttf?v=1716734846');
  font-display: swap;
}

@font-face {
  font-family: "Bely";
  src: url("/cdn/shop/files/Bely_Display_W00_Regular.ttf?v=1717499718");
  font-display: swap;
}

.move-chat {
  bottom: 4px !important;
}

.only-mobile {
  display: none;
}

.gfb__footer.wizard__footer {
  display: none !important;
}


@media screen and (max-width: 500px) {
  .only-mobile {
    display: block;
  }

  .only-desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .body-wrapper {
    overflow-x: clip;
  }
}

.discount-badge {
  background: white;
  border: 1px solid red;
  padding-left: 8px;
  padding-right: 28px;
  color: red !important;
  font-weight: bold;
  position: relative;
  font-size: 20px;
}

.discount-badge img {
  position: absolute;
  right: 0;
  width: auto;
  max-height: unset !important;
  object-fit: contain;
  top: 0;
  height: 100% !important;
}

.usf-discount {
  color: #298FD1;
}


.delivery-time-text {
  font-weight: bold;
}

.main-product__countdown {
  color: #57919c;
  font-weight: bold;
}

.thumbnails .splide__slide:not(.custom-active) {
  opacity: 0.5;
}

.main-product__payment-icons {
  width: 100%;
  height: auto;
  display: block;
  max-width: 440px;
  margin: 8px auto 0;
}

.main-product__size-charts {
  display: flex;
  align-items: center;
  gap: 8px;
  /* text-decoration: underline; */
  cursor: pointer;
  justify-content: end;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.20);
  background: #FFF;
  width: fit-content;
  padding: 8px 10px;
}

.size-chart {
  max-width: 90%;
  max-height: 80%;
  overflow: auto;
  display: flex;
  gap: 20px;
}

.size-chart img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  min-width: 0;
  flex: 1;
  min-height: 0;
}

.details-row {
  margin-bottom: -1px;
  padding: 48px 6vw;
  border-bottom: 1px solid #e4e4e4;
}

@media screen and (max-width: 1000px) {
  .details-row {
    padding: 20px 6vw;
  }

  .badges-and-links {
    padding: 20px 6vw;
  }
}

.main-product__percent-off-img {
  width: 100%;
  height: auto;
}

.yv-footer-logo,
.yv-footer-logo img {
  max-width: 120px;
  max-height: 120px;
}

.main-product__description {
  overflow: hidden;
  margin-top: 4px;
  height: 55px;
}

.main-product__description.reading-more {
  height: unset;
}

.main-product__description:not(.reading-more) > * {
  display: none;
}
 /* .main-product__read-more {
  display: block !important;
} */

.main-product__description p:first-of-type {
  display: inline-block;
  margin: 0;
}

.main-product__description.reading-more p:first-of-type {
  margin: 0 0 20px;
}

.main-product__read-more {
  display: block;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
  width: fit-content;
}

.main-product__read-more:hover {
  text-decoration: none;
}
.main-product__read-more:before {
  content: "..";
  color: #000;
  font-weight: 700;
  text-decoration: inherit;
  left: -4px;
  position: relative;
  letter-spacing: 0.35px;
}
.main-product__read-more.reading-more:before {
  content: unset;
}
.main-product__read-more:after {
  content: "Read More";
  text-decoration: underline;
}

.main-product__read-more.reading-more:after {
  content: "Read Less";
  text-decoration: underline;
}

.main-product__info-img {
  width: 100%;
  height: auto;
}

.main-product__support-banner {
  background-color: black;
  color: white;
  text-transform: uppercase;
  width: 100%;
  padding: 8px 0;
  text-align: center;
}

.main-product__options-title {
  display: inline-block;
  font-weight: 600;
  position: relative;
  font-size: 1.3rem;
}

.atc-price {
  font-weight: bold;
}

.whatsapp-atc {
  margin-left: 4px;
  padding: 10px 20px;
  background-color: #f8f8f8;
  display: flex;
  justify-content: center;
  align-items: center;
}

.whatsapp-atc img {
  width: 48px;
}

#product-pages-banners {
  display: none;
}

.main-product__details-headings {
  color: #255671;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main-product__details-headings > * {
  position: relative;
  cursor: pointer;
  transition: 0.5s;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  letter-spacing: 1px;
}

.main-product__details-headings > *:first-child {
  margin-left: 0;
}

.main-product__details-headings > *:after,
.main-product__options-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  left: 0px;
  z-index: -1;
  bottom: 4px;
  background-color: #f4f4f4;
}

.main-product__details-headings > *:not(.detail-open) {
  color: #697c87;
}

.main-product__details-headings > *:hover {
  opacity: 1;
}

.main-product__details-content {
  margin-top: 8px;
}
#announcementannouncement-bar .splide__track {
  margin-top: 0;
}

.main-product__details-content > *:not(.detail-open) {
  display: none;
}

.product-price__compare {
  text-decoration: line-through;
}

.product-price__reduced {
  font-weight: 700;
  color: #FF0000;
}

@media screen and (max-width:575px){
  .navigation__header{padding:14px 0}
}

.shopify-payment-button {
  max-width: none;
  width: 100%;
  margin-top: 12px;
  border-radius: 0;
}

.shopify-payment-button__button {
  border-radius: 0;
}

.custom-product__form {
  margin-top: 20px;
  border: 1px solid black;
  padding: 14px;
  line-height: 1.3;
}

.custom-product__form label {
  text-transform: none;
  display: block;
  font-size: 1.2rem;
  margin-top: 12px;
}

.custom-product__form input[type="text"],
.custom-product__form select,
.custom-product__form textarea {
  border: 1px solid #cccccc;
  border-radius: 4px;
  width: 100%;
  height: 3rem;
  padding: 4px;
  padding-left: 12px;
  font-size: 1rem;
}

.custom-product__form select {
  appearance: none;
  background-image: none;
}

.custom-product__form select.error {
  border-color: #ff0000;
}

.custom-product__file {
  display: none;
}

.custom-product__form.open .custom-product__chevron {
  transform: rotate(180deg);
  margin-bottom: -4px;
}

.custom-product__file-btn {
  padding: 4px 8px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  margin: 8px 0;
  margin-right: 8px;
  width: fit-content;
  cursor: pointer;
  display: inline-block;
}

.custom-product__content {
  display: none;
}

.custom-product__form input[type="text"]:focus {
  outline: none;
  border-color: black;
}

.custom-form__requirement {
  text-align: center;
  line-height: 1.2;
  margin-top: 8px;
  font-size: 0.8rem;
}

.custom-form__submit {
  background-color: #2b8ec4;
  width: 100%;
  color: white;
  height: 4rem;
  margin-top: 1.6rem;
  font-size: 1.4rem;
}

.custom-form__submit[disabled] {
  cursor: default;
  background-color: #cccccc;
}

.shopify-payment-button__more-options {
  display: none;
}

.custom-form__success {
  color: var(--theme-color);
  margin-top: 8px;
  font-size: 20px;
}

.custom-form__note {
  color: #737373;
  font-size: 0.7rem;
  line-height: 1.2;
  margin-top: 4px;
}

.text-red,
.red {
  color: #ff0000;
}

.custom-product__heading {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
  cursor: pointer;
  display: flex;
  gap: 8px;
}

.custom-product__design {
  margin: 12px 0;
  text-align: center;
  line-height: 1.6;
}
.custom-product__design a{
  color: #009af7;
  font-weight: 500;
  text-decoration: underline;
}

.custom-product__insta {
  width: 100%;
  display: block;
  background-color: black;
  padding: 14px 4px;
  color: white;
  text-align: center;
  font-weight: var(--medium);
}

.splide__arrow {
  opacity: 1 !important;
  height: 34px !important;
  width: 34px !important;
  background-color: #f9f9f9;
  border-radius: 0;
  min-width: 0;
  box-shadow: none;
  color: black;
}

.splide__arrow[disabled] {
  opacity: 0 !important;
}

.splide__arrow:hover {
  background-color: white;
  box-shadow: none;
}

.splide__arrow svg {
  fill: #808080;
}

.splide__arrow--next {
  right: 0;
}

.splide__arrow--prev {
  left: 0;
}
.splide__track--nav > .splide__list > .splide__slide.custom-active {
  padding: 3px;
  border: 0;
}
.splide__track--nav > .splide__list > .splide__slide.custom-active img {
  border-color: black;
}

.splide__track {
  margin-top: 8px;
}
#announcementannouncement-bar .splide__track {
  margin-top: 0;
}

.diamond-banner__text {
  line-height: 20px;
}

.opt-btn {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

input.custom-input {
  background-color: transparent;
  color: inherit;
  border: 1px solid #64b6e3;
  border-radius: 0;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4em;
  max-width: 100%;
  padding: 12px 15px;
}

input.custom-input:focus {
  outline: 0;
}

.main-product__options-values.upload-image-input {
  display: block;
}

.filepond--root {
  margin: 0 !important;
}

@media screen and (max-width: 1000px) {
  

  .rimage-wrapper img {
    border: 1px solid #e6e6e6;
  }

  .main-product__details-headings > * {
    font-size: 16px;
  }

  .diamond-banner__text {
    line-height: 15px;
  }
}

.hide {
  display: none;
}

.opt-label {
  min-width: 44px;
  padding: 9px 14px;
  border: 1px solid black;
  border-radius: 0;
  text-align: center;
}

.main-product__options-boxes {
  margin: 0 0 12px;
}

.main-product__trust-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

.main-product__trust-badge {
  border: 1px solid #e6e6e6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  padding: 12px;
  text-align: center;
  line-height: 1.1;
  height: 100%;
  width: 100%;
}

/* @media screen and (max-width: 767px) {
  .main-product__trust-badge {
    aspect-ratio: 1;
  }
} */
.main-product__trust-badge:first-child .main-product__trust-icon{
    width: 160px;
    background: #F6F6F6;
    height: auto;
    padding: 8px 15px;
    border-radius: 5px;
}
.main-product__trust-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.main-product__trust-title {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
}

.main-product__trust-text {
  font-size: 12px;
}

.main-product__trust-link {
  color: black;
  text-decoration: underline;
}

.main-product__options-box {
  cursor: pointer;
  margin: 0;
}

.main-product__options-box summary {
  padding: 8px 16px;
}

.main-product__options-box.minimal {
  border: 0;
  padding: 0 0 14px;
  background: none;
  cursor: default;
}

.main-product__options-box.minimal h6 {
  border-bottom: 3px solid #f4f4f4;
  font-size: 16px;
}

.main-product__options-box h6 {
  font-weight: bold;
  width: fit-content;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 14px;
}

.main-product__options-box.minimal .opt-label {
  min-width: unset;
  padding: 6px 8px;
  flex-shrink: 0;
  background: #f9f9f9;
  border: 0;
  margin: 0;
}

.main-product__options-box .opt-btn:checked + .opt-label {
  border-radius: 8px;
  border: 1px solid #298FD1;
  background: #F1F7FD;
  color: #1F6EA0;
}

.main-product__options-box:last-child {
  border-bottom: none;
}

.flex-center-all {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-product__options-values {
  display: grid;
  grid-template-columns: repeat(var(--columns, 2), minmax(0, 1fr));
  gap: 16px;
  max-height: 500px;
  transition: 0.2s;
  padding: 0 14px 14px;
}

.custom-swatch {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.custom-opt-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-transform: none;
}

.yellow_gold__3_weeks_production,
.yellow_gold,
#yellow_gold {
  background-image: linear-gradient(45deg, #b9ab83, #f8eacc);
}

.rose_gold__3_weeks_production,
.rose_gold,
#rose_gold {
  background-image: linear-gradient(45deg, #bd9e96, #f7d7cf);
}

.white_gold__3_weeks_production,
.white_gold,
#white_gold {
  background-image: linear-gradient(45deg, #a3a3a3, #e9e9e9);
}
.light_blue,
#light_blue {
  background: #6FAFC4;
}

.dark_blue,
#dark_blue {
  background: #5E6AA3;
}
.black_gold,
#black_gold {
  background-image: linear-gradient(45deg, #191516, #3d4555);
}

.brown,
#brown {
  background-image: linear-gradient(to top right, #985239, #a6776d);
}

.clear,
#clear {
  background-image: linear-gradient(120deg, #e9e3e5, #c8cccf);
}

.pink,
#pink {
  background-image: linear-gradient(120deg, #fecde0, #edd2fd);
}

.navy_blue,
#navy_blue {
  background-image: linear-gradient(45deg, #223164, #3e68c2);
}

.two_tone,
#two_tone {
  background-image: linear-gradient(
    45deg,
    #e2d2b6,
    #e6d6a8 50%,
    #f5f5f5 51%,
    #ebebeb
  );
}

.burgundy_and_clear,
#burgundy_and_clear {
  background-image: linear-gradient(45deg, #6f2b3e, #f3beca);
}

.burgundy_and_black,
#burgundy_and_black {
  background-image: linear-gradient(45deg, #000000, #9e314c);
}

.navy_and_clear,
#navy_and_clear {
  background-image: linear-gradient(45deg, #0a2fb6, #b9c7ea);
}

.black,
#black {
  background-image: linear-gradient(45deg, #191516, #1d1f25);
}

.navy,
#navy {
  background-image: linear-gradient(45deg, #01357d, #0369f1);
}

.sky_blue,
#sky_blue {
  background-image: linear-gradient(45deg, #79c2f7, #42aff0);
}

.white,
#white {
  background-image: linear-gradient(90deg, #DEF3FB, #DCEEFE);
}

.blue,
#blue {
  background-image: linear-gradient(90deg, #334AEB, #1D36F7);
}

.red,
#red {
  background-image: linear-gradient(90deg, #FE1440, #BD0C2D);
}

.green,
#green {
  background-image: linear-gradient(to bottom right, #48D771, #0A521B);
}

.opt-btn:checked + .opt-label {
  z-index: 3;
  border-color: #0995c6;
  border-radius: 0px;
  background-color: rgba(18, 106, 136, 0.05);
  color: #2b5d79;
}
.opt-label:hover {
  background: rgba(0, 0, 0, 0.05);
}

.custom-input {
  width: 100%;
}

.custom-input::placeholder {
  border-bottom: 1.5px solid #f4f4f4;
  width: fit-content;
  color: black;
}

.media-wrapper {
  width: 100%;
  height: 100%;
  background: #f6f6f6;
}

.media-item {
  aspect-ratio: 1;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  height: auto;
  position: relative;
}

.main-images .media-item:has(video)::after {
  content: '';
  background-image: url('/cdn/shop/files/play.png?v=1710346657');
  background-size: cover;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.media-item:has(video.playing)::after {
  content: none;
}

.media-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-unavailable + .opt-label:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -10px;
  width: calc(100% + 20px);
  border-top: 2px solid #091317;
  opacity: 0.12;
  transform: rotate(-30deg);
}
.opt-btn:checked.is-unavailable + .opt-label:after {
  border-color: #fff;
  opacity: 0.8;
}

@media screen and (max-width: 990px) {
  .sticky-header-hidden {
    transform: unset;
  }
}

.main-product__faq p {
  display: block;
}

.text-content p {
  margin-bottom: 12px;
}

.icons_with_text_item {
  margin-top: 12px;
  align-items:center;
}

.image-with-text-section .section-heading * {
  font-weight: bold;
}

.image-with-text-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  height: min-content;
}
.youtube-card, .youtube-card-video, .youtube-card-info, .youtube-splide-card {
  background: #f9f9f9!important;
}
 .youtube-card-info {
  padding: 15px!important;
 }
  .youtube-card-info {
    margin-bottom: 10px;
  }
.youtube-card, .youtube-card-video, .youtube-card-info, .youtube-splide-card {
  background: #f9f9f9!important;
}
 .youtube-card-info {
  padding: 15px!important;
 }
  .youtube-card-info {
    margin-bottom: 10px;
  }
@media screen and (min-width: 767px) {
  .image-with-text-grid {
    height: min-content;
  }
  .youtube-card-info {
    min-height: 120px;
  }
}
.image-with-text-grid > * {
  width: 100%;
  max-width: none;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .image-with-text__img {
    grid-row: 1;
  }

  .custom-img-with-text__img {
    padding-bottom: 100%;
  }

  .text-content .icons_with_text_item:last-child {
    margin-bottom: 20px;
  }

  .image-with-text-grid {
    grid-template-columns: 1fr;
  }
}

.shopify-payment-button button {
  padding: 20px;
  font-size: 16px;
  line-height: normal;
}

@media screen and (min-width: 1000px) {
  .custom-sticky {
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .custom-sticky::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for IE, Edge and Firefox */
  .custom-sticky {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
}

.header_2 .nav-item .nav-link {
  font-size: 14px;
  font-weight: var(--medium);
  padding: 12px 15px;
  margin-right: 0;
}

.yv-dropdown-item-link {
  font-weight: var(--medium);
  padding-bottom: 8px;
  border-bottom: 1px solid lightgrey;
  text-transform: uppercase;
}

.dropdown-inner-menu-item li:last-child .yv-dropdown-item-link {
  border: 0;
  padding: 0;
  margin: 0;
}

.header_2 .nav-item > .nav-link {
  position: relative;
}

.header_2 .nav-item .nav-link::after {
  background-color: #1d1823;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  transform: scaleY(0);
  transition: transform 0.25s;
  transform-origin: bottom;
  width: 100%;
}

.nav-item:hover .nav-link:after {
  transform: scaleY(1);
}

@media screen and (max-width: 1440px) {
  .text-content {
    padding: 0;
  }
}

.image-with-text-section .container.md-container {
  max-width: 95%;
  padding: 0 15px;
}

@media screen and (max-width: 750px) {
  .image-with-text-section .container.md-container {
    padding: 0 15px;
    max-width: none;
  }
}

.image-position-right .yv-imgbox-container.image-shadow-true {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .image-position-right .yv-imgbox-container.image-shadow-true {
    padding-bottom: 20px;
  }
}

.image-with-text-grid > * {
  padding: 0;
}

.image-with-text-grid {
  gap: 15px;
}

.image-with-text-grid a {
  color: #298FD1;
}

.image-with-text__img {
  padding: 0;
}

.yv-collection-detail .yv-collection-title {
  font-size: 13px;
  text-transform: none;
  line-height: 1.2;
  font-weight: normal !important;
}

.yv-scroll-top {
  bottom: 90px;
  right: 25px;
}

.yv-img-content img:hover {
  transform: none;
}

.blog-newsletter {
  margin-bottom: 20px;
  padding: 20px;
  box-shadow: 0 12px 14px 0 rgb(0 0 0 / 6%);
}

.blog-newsletter__heading {
  margin-bottom: 20px;
  color: #202146;
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
}

.blog-newsletter__inputs {
  display: flex;
  width: 100%;
  background-color: #f2f5f8;
  justify-content: space-between;
}

.blog-newsletter__input {
  height: 60px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 1px #000;
  background-color: transparent;
  font-size: 15px;
}

.blog-newsletter__input:focus {
  outline: none;
  border: none;
}

.blog-img {
  width: 100%;
}

.blog-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.blog-newsletter__btn {
  width: 60px;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 6px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.article-image-true .yv-blog-detail-box {
  margin-top: 0;
  padding-top: 20px;
}

.overflow-x {
  overflow-x: unset !important;
}

.yv-blog-detail-title {
  font-size: 30px;
  font-weight: bold;
}

.yv-blog-detail-content {
  font-size: 20px;
  padding: 0;
  box-shadow: none;
}

.yv-blog-outer-box a {
  color: black;
  cursor: pointer;
}

.article-link {
  color: black;
  cursor: pointer;
  text-decoration: none;
}

.author-block {
  margin-top: 20px;
  padding: 30px;
  display: flex;
  background-color: var(--primaryColorBody);
  box-shadow: 0 0 2px var(--colorLightTextBody);
  border-radius: var(--layoutRadius);
}

.author__links {
  display: flex;
  gap: 12px;
}

.author__links img,
.author__links svg {
  height: 20px;
}

.author-block__img {
  width: 15vw;
  max-width: 300px;
}

.author-block__img img {
  max-width: 100%;
  width: 100%;
  border-radius: 10px;
}

.author-block__name {
  margin-bottom: 12px;
}

.author-block__desc {
  flex: 1;
  padding: 0 20px;
}

.author-block__email {
  font-weight: bold;
  margin-top: 12px;
}

.author-block__top {
  display: flex;
  gap: 12px;
}

@media screen and (max-width: 768px) {
  .author-block__img {
    max-width: none;
  }
}

@media screen and (max-width: 500px) {
  .author-block__img {
    width: 30%;
  }

  .author-block__top {
    align-items: center;
  }

  .author-block__img img {
    border-radius: 500px;
  }

  .author-block {
    flex-direction: column;
  }

  .author-block__desc {
    padding: 0;
  }

  .author-block__name {
    margin-top: 12px;
  }
}

blog-toc {
  padding: 20px 30px;
  background: #d5e4ee;
  display: block;
}
.toc__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toc__heading {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}

.toc__link {
  cursor: pointer;
  text-transform: capitalize;
  padding-left: 12px;
  margin-bottom: 12px;
  position: relative;
}

.toc__link:first-child {
  margin-top: 12px;
}

.toc__link:hover {
  color: #3d46fb;
}

.toc__link.active {
  color: #13608c;
}

.toc__link.active::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #13608c;
  display: inline-block;
  border-radius: 0 8px 8px 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
}

.toc__icon {
  font-size: 40px;
}

@media screen and (max-width: 500px) {
  blog-toc {
    padding: 10px 15px;
    font-size: 12px;
  }

  .toc {
    margin-bottom: 12px;
    margin-top: 7px;
  }

  .toc__top {
    cursor: pointer;
  }

  .toc__heading {
    font-size: 16px;
  }

  .toc__links {
    max-height: 10000px;
    transition: max-height 1s ease-in-out;
  }

  .toc:not(.open) .toc__links {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  }

  .toc.open .toc__plus-icon {
    display: none;
  }

  .toc:not(.open) .toc__minus-icon {
    display: none;
  }

  .toc__link.active::before {
    height: 10px;
  }
}

.yv-blog-detail-content img {
  width: 100%;
  margin-top: 16px;
}

.related-article {
  text-align: center;
  color: black;
  text-decoration: none;
  margin-bottom: 20px;
}

.related-article img {
  width: 100%;
  border-radius: 5px;
}

.related-article__title {
  font-size: 14px;
}

.blog-author {
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 16px;
}
@media (max-width: 890px) {
  .blog-author {
    flex-direction: column;
    gap: 10px;
      align-items: flex-start;
  }
}

.article-template h1,
.article-template h2,
.article-template h3,
.article-template h4,
.article-template h5 {
  text-transform: none;
}

.article-template h1,
.article-template h2 {
  font-size: 24px;
  margin-bottom: 16px;
  margin-top: 32px;
}

.article-template H3 {
  font-size: 18px;
  margin-bottom: 8px;
  margin-top: 24px;
}

.article-template p {
  font-size: 16px;
  margin-bottom: 16px;
}

.article-template li {
  margin-bottom: 8px;
  margin-top: 8px;
  font-size: 16px;
}

@media screen and (max-width: 500px) {
  .article-template H1 {
    font-size: 32px;
    margin-bottom: 16px;
    margin-top: 0px;
  }

  .article-template H2 {
    font-size: 24px;
    margin-bottom: 8px;
    margin-top: 24px;
  }

  .article-template H3 {
    font-size: 18px;
    margin-bottom: 8px;
    margin-top: 16px;
  }

  .article-template H4 {
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 16px;
  }

  .article-template li {
    margin-bottom: 8px;
    margin-top: 8px;
  }

  .article-template p {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

.highlighted {
  color: #13608c;
}

.yv-related-blog-post {
  box-shadow: none;
  border: 0;
}

.related-articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.articles__show-more {
  margin: 0 auto;
  padding: 8px;
  width: 50%;
  font-size: 16px;
  border: 2px solid;
  font-weight: bold;
}

.related-post-head {
  margin: 0 0 20px !important;
}

.article-share {
  padding-left: 20px;
}

.article-share__title {
  margin-top: 0 !important;
}

.article-share__icons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.article-share__box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  color: white;
  font-size: 18px;
}

.article-share__box.twitter {
  background: #1ba6ff;
}

.article-share__box.facebook {
  background: #1164bb;
}

.article-share__box.linkedin {
  background: #0077b5;
}

@media screen and (max-width: 800px) {
  .related-articles {
    grid-template-columns: 1fr;
  }
}

#dummy-chat-button-iframe {
  z-index: 100 !important;
}

.review__popup-close {
  position: absolute;
  top: -32px;
  right: -25px;
  font-size: 36px;
  font-weight: bold;
  color: white;
  cursor: pointer;
}

/* FOOTER */

footer a {
  font-size: 13px;
  font-weight: var(--medium);
}

.footer-menu-list {
  font-weight: var(--medium);
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.footer__link svg {
  width: auto;
  height: 26px;
}

.footer__link:not(.etsy-footer) path {
  fill: white;
  transition: 0.2s;
}

.footer__link:not(.etsy-footer):hover path {
  fill: #2ce363;
}

.youtube-footer svg {
  height: 31px;
}

.linkedin-footer svg {
  height: 24px;
}

.grailed-footer svg {
  height: 22px;
  padding: 0 2px;
}

.insta-footer svg {
  height: 27px;
}

.etsy-footer svg {
  width: 23px;
  height: 23px;
  margin-left: 4px;
}

.announcement-bar__message {
  font-weight: var(--medium);
}

@media screen and (max-width: 800px) {
  .only-desk {
    display: none;
  }
}

@media screen and (min-width: 800px) {
  .only-mob {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sm\:hidden {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sm-max\:hidden {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .md-max\:hidden {
    display: none !important;
  }
}

.footer-text-item * {
  color: white !important;
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  .footer__language {
    order: 2;
  }
}

@media screen and (min-width: 1000px) {
  .footer-payment {
    margin-right: 100px;
  }
}

.custom-card__wrapper {
  position: relative;
  height: 100%;
}

.custom-card {
  padding: 8px 8px 50px;
  border: 1px solid #eceff0;
  display: block;
  color: black;
  height: 100%;
  font-weight: 500;
}

.usf-grid__item.custom-card {
  width: 19%;
  margin-bottom: 30px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .usf-grid__item.custom-card {
    width: 49%;
  }
}

.yv-collection-product-grid .custom-card__wrapper {
  width: 25%;
  flex-shrink: 0;
  height: auto;
  min-height: 100%;
  padding: 0 10px;
  display: flex; 
  flex-direction: column;
}

.yv-collection-product-grid .custom-card {
  position: relative;
  flex-grow: 1;
}

.yv-collection-product-grid:not(.flickity-enabled) .custom-card__wrapper {
  width: 25vw;
}

@media screen and (max-width: 767px) {
  .yv-collection-product-grid .custom-card__wrapper {
    width: 50%;
  }

  .yv-collection-product-grid {
    display: block;
  }

  .yv-collection-product-grid .flickity-prev-next-button.previous {
    left: 0;
  }

  .yv-collection-product-grid .flickity-prev-next-button.next {
    right: 0;
  }
}
.custom-card:hover {
  border-color: #0995c6 !important;
}


.custom-card__top-text {
    color: #fff;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    right: 8px;
    left: auto;
    z-index: 1;
    top: 8px;
    background-color: #3797f0;
    padding: 4px 8px;
    line-height: 1;
}
.custom-card__top-text.new-in-badge{
  top: 30px;
  background-color: #333333;
}
.custom-card__top-text img {
  height: 13px;
  width: 13px;
}

.custom-card__img img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}

.custom-card__product-title {
  margin-bottom: 4px;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 20px;
}

.custom-card__options {
  font-size: 11px;
  color: #9ca3a5;
  line-height: 12px;
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 15px;
}
.custom-card__options span{
  color: #9ca3a5;
}
.yv-product-title{
  font-weight:500!important;
  line-height:20px!important;
}

.yv-product-title-pg{
  font-weight: 700;
  font-size: 14px;
  color: #000000;
}

.custom-card__prices {
  position: absolute;
  bottom: 8px;
  width: calc(100% - 30px);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: start;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.custom-card__prices.has-discount .product-card__price {
  color: #298FD1;
}

.product-card__original-price {
  text-decoration: line-through;
  font-size: 16px;
}

.custom-card__price {
  position: absolute;
  bottom: 8px;
  width: calc(100% - 30px);
  font-size: 16.25px;
}

.custom-card__size-widget {
  color: #298FD1;
  margin: 8px 0 4px;
  font-size: 12px;
  line-height: 12px;
  font-weight:500;
  text-transform: uppercase;
}
.custom-card__size-widget span{
  color: #869bae;
  font-weight:500;
}

.custom-card__video-icon {
  height: 26px;
  position: absolute;
  right: 8px;
  bottom: 8px;
  max-width: 30px;
  max-height: 30px;
}

@font-face {
  font-family: "Hunters";
  font-display: swap;
  src: url("/cdn/shop/files/Hunters.woff2?v=1694507786")
    format("woff2");
  font-weight: normal;
}

@font-face {
  font-family: "thicccboi";
  font-display: swap;
  src: url("/cdn/shop/files/THICCCBOI-Medium.woff2?v=1694508066")
    format("woff2");
  font-weight: normal;
}

@font-face {
  font-family: "thicccboi";
  font-display: swap;
  src: url("/cdn/shop/files/THICCCBOI-Bold.woff2?v=1694508066")
    format("woff2");
  font-weight: bold;
}

@font-face {
  font-family: "thicccboi";
  font-display: swap;
  src: url("/cdn/shop/files/THICCCBOI-ExtraBold.woff2?v=1699447001")
    format("woff2");
  font-weight: 800;
}

@font-face {
  font-family: "thicccboi";
  font-display: swap;
  src: url("/cdn/shop/files/THICCCBOI-ThicccAF.woff2?v=1699446917")
    format("woff2");
  font-weight: 900;
}

@font-face {
  font-family: "MontserratBlack";
  font-display: swap;
  src: url("/cdn/shop/files/Montserrat-Black.woff2?v=1699616266")
    format("woff2");
}

@media screen and (min-width: 768px) {
  .sm\:hidden {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sm-max\:hidden {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .md\:hidden {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .md-max\:hidden {
    display: none;
  }
}

.yv-footer-payment-box {
  justify-content: end;
}

.list-payment {
  display: flex;
  flex-wrap: nowrap;
}

.list-payment__item svg,
.list-payment__item img {
  width: auto;
  height: 25px;
}

@media screen and (max-width: 1200px) {
  .list-payment li {
    padding: 2px;
  }
  .list-payment {
    max-width: 90%;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  
  .list-payment__item svg,
  .list-payment__item img {
  width: auto;
  height: 25px;
  }
}

.yv-pagination {
  flex-wrap: nowrap;
  overflow-x: auto;
  width: fit-content;
  max-width: 100%;
  justify-content: start;
  margin: 0 auto;
}

.yv-pagination-item {
  margin-bottom: 6px;
  flex-shrink: 0;
}

.main-product__youtube-thumb {
  object-fit: cover;
  height: 100%;
}

.yv_side_drawer_wrapper {
  display: none;
}

.big-underline {
  border-bottom: 3px solid #f4f4f4;
  line-height: 1.1;
  width: fit-content;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.product .image-with-text-section .section-heading h2 {
  text-transform: uppercase;
}

.product .section-heading h2 {
  border-bottom: 3px solid #f4f4f4;
  line-height: 1.1;
  width: fit-content;
  font-weight: bold;
}

.usf-page-title,
.usf-views {
  display: none !important;
}

.usf-page-width {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.payment-card:has(.usf-grid-img) {
  box-shadow: none;
  padding: 10px !important;
}

.crypto-payment-card {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 12px 0 20px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
}

.crypto-payment-card * {
  color: #25385B;
}

@media screen and (max-width: 767px) {
  .crypto-payment-card {
    font-size: 12px;
  }
}

.payment-card__title.crypto-payment-card__title {
  background: #42B0F0;
  color: #FFFFFF !important;
  padding: 4px 8px;
  min-width: 90%;
  text-align: center;
  font-size: 20px;
  margin-bottom: 8px !important;
  position: relative;
}

.crypto-payment-card__title .star {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  width: 12px;
  height: 12px;
}


.crypto-payment-card__title .star:nth-of-type(2) {
  top: unset;
  bottom: 0;
  right: unset;
  left: 0;
  transform: translate(-50%, 50%)
}


.crypto-icons {
  width: 90%;
  margin: 0 auto;
  height: auto;
}

.snowflake {
  width: 20px;
  height: 20px;
}

.crypto-payment-card__affirm {
  width: 60px;
  height: auto;
}

.usf-grid-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-updated-box {
  background: #eaf4f3;
  padding: 8px 12px;
}



.main-product__percent-off-title {
  font-weight: bold;
  margin-bottom: 4px;
}


.shopify-policy__container {
  max-width: 95% !important;
}

.filepond--drip {
  background: #f9f9f9 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.filepond--drop-label {
  justify-content: start !important;
}

.filepond--drop-label label {
  text-align: left !important;
  text-transform: none;
}

.usf-sr-config__mobile-filters-wrapper {
  flex-direction: row-reverse;
}

.usf-sr-config__mobile-filters-wrapper,
.usf-c-select__input-value.usf-btn {
  background: #f9f9f9;
}
.usf-c-select__input-value.usf-btn {
  border: 0;
}

.usf-sr-config__mobile-filters-wrapper > * {
  border: 0 !important;
}

.usf-sr-config__mobile-filters-wrapper .usf-btn {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  color: black;
  letter-spacing: 1px;
}

.custom-home-text {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .custom-home-text {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
}

.icons_with_text_item figure svg {
  width:35px;
}

.custom-home-text:empty {
  display: none;
}

@media screen and (max-width: 767px) {
  .usf-mobile .usf-sr-summary {
    display: none !important;
  }

  .usf-sr-config__mobile-filters-wrapper {
    margin-bottom: 36px;
  }
}



@media screen and (min-width: 1023px) {
  .collection-list-section .collection-grid-item {
    flex: 0 0 calc(100% / 7);
    padding: 0 8px;
    font-weight: bold;
  }

  .collection-list-section .collection-grid-item img {
    border-radius: 4px;
  }
}

.collection-list-section .yv-collection-title {
  font-weight: bold;
}

.collection-list-section .row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.yv-blog-title {
  text-transform: none;
  font-weight: bold;
  width: fit-content;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.yv-blog-date {
  border-radius: 0;
  font-weight: bold;
  background-color: white;
}

.section-heading-title {
  border-bottom: 3px solid #f4f4f4;
  line-height: 1.1;
  width: fit-content;
  font-weight: bold;
}

.yv-faq-detail .yv-accordion-card {
  border: 0;
  background-color: #f6f6f6;
  box-shadow: none;
}

.accordion-heading {
  font-weight: bold;
  text-transform: uppercase;
}

.newsletter-section h2 {
  font-weight: bold;
}

.yv-newsletter-input .form-control {
  border: 0;
  padding: 0;
  padding-left: 16px;
  min-height: 52px;
}

.yv-newsletter-input .newsletter-btn {
  height: 100%;
  top: 0;
  right: 0;
  background-color: #42b0f0;
  border-color: #42b0f0;
}

.yv-newsletter-input .newsletter-btn:hover {
  color: #42b0f0;
}

.usf-load-more,
.usf-load-more:hover {
  border: 0;
  background-color: #f6f6f6;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-family);
}

.usf-progress div {
  background-color: #42b0f0;
}

.usf-sr-more .usf-title {
  font-weight: bold;
}

.header-socials {
  display: flex;
  gap: 8px;
  align-items: center;
  position: absolute;
  left: 0;
}

.header-social {
  display: block;
}

.header-social img {
  width: 30px;
  height: auto;
  display: block;
}

@media only screen and (max-width: 1050px) {
  .header-socials {
    display: none !important;
  }
}

.collection-tabs-wrapper {
  justify-content: center !important;
}

.images-and-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  margin-bottom: 80px;
}

.images-and-text__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}

.images-and-text__button {
  width: 100%;
  background-color: var(--accent);
  color: white;
  font-weight: bold;
  padding: 12px 4px;
  text-transform: uppercase;
  text-align: center;
}

.images-and-text__images {
  display: flex;
  flex-direction: column;
}

.images-and-text__image {
  object-fit: contain;
  margin-bottom: 20px;
  height: auto;
  flex: 1;
}

.images-and-text__image:last-child {
  margin-bottom: 0;
}

.images-and-text__headings {
  text-align: center;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.images-and-text__headings h2 {
  font-weight: bold;
}

.images-and-text__text h2 {
  margin: 34px 0;
  text-transform: none;
  font-weight: bold;
  display: flex;
  gap: 16px;
  align-items: center;
}

.images-and-text__text h2::before {
  content: "";
  width: 12px;
  height: auto;
  aspect-ratio: 1;
  background-color: var(--accent);
  transform: rotate(45deg);
}

.images-and-text__text > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .images-and-text__buttons,
  .images-and-text {
    grid-template-columns: 1fr;
  }
}


.hide-arrows .splide__arrow {
  display: none;
}

.load-btn {
  background: #f6f6f6;
  width: 200px;
  color: black;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 15px;
  margin: 8px auto;
  text-transform: uppercase;
}

.tolstoy-carousel-title,
.page-banner-title {
  font-weight: bold !important;
  text-transform: uppercase;
}

.yv-collection-card-box {
  margin-bottom: 28px;
}

.payment-card {
  padding: 10px 15px;
  display: flex;
  flex-direction: column;
}

.payment-card__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  place-items: center;
  height: 100%;
  flex-grow: 1;
}

.payment-card__inner img {
  max-width: 80%;
  height: auto;
}

.usf-c-select {
  margin-left: auto;
}

.header_2 .header-right {
  display: flex;  
  align-items: center;
}

.header-quicklink {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #298FD1 !important;
  background-color: rgba(56, 151, 240, 0.1);
  border: 1px solid rgba(56, 151, 240, 0.2);
  border-radius: 4px;
  padding: 8px 12px;
  transition: 200ms;
}

.header-quicklink:hover {
  filter: brightness(0.7);
}

.header-quicklink img {
  width: 18px;
  height: auto;
}

.divider {
  font-weight: 600;
}
.before-divider {
  font-weight: 600;
}

.view-all {
  font-weight: 500;
}

.ism__ships-today {
  background-color: rgba(56, 151, 240, 0.1);
  border: 1px solid #298FD1 !important;
  color: #298FD1 !important;
  margin-top: 2px;
  font-size: 16px;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.ism__ships-today img {
  width: 18px !important;
  height: auto !important;
  position: relative !important;
  left: unset !important;
  top: unset !important;
}

.ism__ships-today .view-all {
  margin-left: auto;
}

.sticky-header-hidden {
  overflow: visible;
}


.marquee {
  --gap: 20px;
  display: flex;
  overflow: hidden;
  gap: var(--gap);
  position: relative;
  user-select: none;
}

.marquee-content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
  animation: scroll var(--duration, 10s) linear infinite;
  color: white;
}

.marquee-content-top {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  gap: 6px;
  animation: scroll var(--duration, 10s) linear infinite;
  color: white;
}
.reverse {
  animation-direction: reverse;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

.scroll {
  animation: scroll 10s linear infinite;
}

/* CHAT WIDGET */

.widget {
  padding: 10px 10px 15px 10px;
  background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(14,201,88,1) 0%, rgba(23,201,91,1) 100%);
  position: fixed;
  bottom: 15px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0px;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
    transition: 0.3s all;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
  z-index: 100;
}

.widget-close {
  width: 50px;
  height: 50px;
  background: rgb(250, 250, 250);
  position: absolute;
  top: 35px;
  right: 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transform: translateY(20px);
  transition: 0.3s all;
  transition-delay: 0.1s;
}

.widget-close-icon {
  width: 20px;
  height: auto;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .widget-close.active {
    opacity: 1;
    z-index: 9999999;
    pointer-events: auto;
    transform: translate(0px);
      transition: 0.3s all;
      transition-delay: 0.1s;
  }
  .widget.opened {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
  }
}

.widget .text {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}

.widget .jeweler {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  display: block;
  margin-top: -5px;
  letter-spacing: -0.3px;
}

.widget .live {
  padding: 0px 11px;
  background: #D2F2DD;
  position: absolute;
  bottom: 0;
  right: 0;
  border-top-left-radius: 5px;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.widget .live .circle {
  width: 6px;
  height: 6px;
  background: #1AC559;
  border-radius: 50px;
  animation: 2s circleBlink infinite;
  animation-delay: 0.5s;
}

.widget .live .text {
  color: #1AC559;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

@keyframes wave {
    0% {
        transform: translateY(0px);
        fill: rgba(255 255 255 / 0.4);
    }
    50% {
        transform: translateY(-8px);
        fill: rgba(255 255 255 / 0.8);
    }
    100% {
        transform: translateY(0px);
        fill: rgba(255 255 255 / 0.4);
    }
}
@keyframes circleBlink {
  50% { 
    background: transparent;
  }
}

.dot { 
  fill: #ffffff;
  animation: wave 2s infinite;
animation-delay: 1s;
}
.dot:nth-child(2) {
animation-delay: 1.2s;
}
.dot:nth-child(3) {
animation-delay: 1.4s;
}

/* SHINE */

.widget:after {
	content:'';
  top:0;
	transform:translateX(100%);
	width:100%;
	height:220px;
	position: absolute;
	z-index:1;
	animation: slide 2s infinite;
	 
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.8)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
  opacity: 0.4;
  animation-delay: 1s;
}

.widget:hover {
  filter: brightness(0.9);
}

@keyframes slide {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
}

.cart-drawer-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100dvh;
  background-color: black;
  opacity: 0.5;
  z-index: 300;
  display: none;
}

.cart-drawer-inner-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
  display: none;
}

.cart-drawer-overlay.open {
  display: block;
}

cart-drawer {
  position: fixed;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  transition: 200ms;
  display: flex;
  flex-direction: column;
  z-index: 9999991;
  height: 100dvh;
  background-color: white;
  width: 520px;
  max-width: 100%;
}

cart-drawer a {
  color: black;
}

@media screen and (max-width: 767px) {
  cart-drawer {
    height: 100dvh;
  }
}

cart-drawer.open {
  transform: translateX(0);
}

cart-drawer.loading {
  filter: brightness(0.9);
  pointer-events: none;
}

cart-drawer:has(.cd-upsell-selection.open) .cart-drawer-inner-overlay {
  display: block;
}

html:has(cart-drawer.open) {
  overflow: hidden;
}

body.rebuy-modal-visible,
body.rebuy-cart-visible {
  overflow: visible !important;
}
.cd__bottom .affirm-modal-trigger {
  display: inline;
  text-decoration: underline;
}
.cd__bottom .cd__affirm {
  font-size: 13px;
}
.cart-drawer__top {
  display: grid;
  grid-template-columns: 5fr 20px;
  align-items: center;
  padding: 18px 25px;
  border-bottom: 1px solid #f6f6f6;
  text-transform: uppercase;
  width: 100%;
  /* text-align: center; */
  font-weight: bold;
  background-color: white;
}

[data-close-cart],
[data-open-cart] {
  cursor: pointer;
}

.cart-drawer__ticks {
  display: none;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  background-color: #eaf4f3;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
}

@media screen and (max-width: 450px) {
  .cart-drawer__ticks {
    font-size: 8px;
  }
}

@media screen and (max-width: 400px) {
  .cart-drawer__ticks {
    font-size: 7px;
  }
}

.cart-drawer__tick {
  display: flex;
  gap: 5px;
  align-items: center;
  white-space: nowrap;
}

.cart-drawer__tick::before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("/cdn/shop/files/Vector.svg?v=1715115578")
    no-repeat;
  background-size: contain;
  display: inline-block;
}

.cart-drawer__progress {
  width: 100%;
  height: 10px;
  background-color: #eaf4f3;
  position: relative;
  border-radius: 100px;
}

.cart-drawer__progress-bar {
  width: 50%;
  height: 100%;
  background-color: #298FD1;
  border-radius: 100px;
  max-width: 100%;
}

.cart-drawer-middle {
  padding: 20px;
}

.cart-drawer__progress-wrap {
  display: grid;
  grid-template-columns: 4fr 1fr;
  gap: 20px;
  font-size: 12px;
  padding: 10px 20px;
  align-items: center;
  background-color: white;
      padding: 15px 25px 18px;
    border-top: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
}

.cart-drawer__progress-wrap img {
  width: 100%;
  height: auto;
}

.cart-drawer__items {
  background-color: white;
  display: flex;
  flex-direction: column;
}

.cart-drawer__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  padding: 0 30px;
  margin: 30px 0;
  gap: 20px;
  align-items: flex-start;
}

.cart-drawer__item img {
  width: 100%;
  height: auto;
  display: block;
}

.cd__item-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  font-size: 12px;
}

.cd__item-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.cd__item-title-wrap {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.cd__item-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.cd__item-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cd__item-meta .cd__item-engraving {
  font-size: 11px;
  line-height: 1.35;
  color: #666666;
}

.cd__item_options {
  font-family: Montserrat, system-ui, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0;
  color: #666666;
  margin: 0;
}

.cd__item-price-row {
  width: 100%;
  margin-top: 10px;
}

.cd__item-price-list {
  text-align: left;
}

.cd__item-price-list .side-cart-prices,
.cd__item-price-row .side-cart-prices {
  text-align: left;
}

.cd__item-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
}

.cd__item-remove {
  margin-left: auto;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  line-height: 0;
  cursor: pointer;
}

.cd__item-remove img {
  min-width: 13px;
  width: 13px;
  height: auto;
  object-fit: contain;
  cursor: pointer;
}

.cd__item-quantity {
  display: flex;
  font-size: 14px;
  border: 1px solid #787878;
}

.cd__item-quantity > * {
  text-align: center;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px 8px 14px;
}

.cd__item-decrement,
.cd__item-increment {
  cursor: pointer;
}

.cd__item-quantity-number {
  border-left: 0;
  border-right: 0;
}

.cd__bottom {
  width: 100%;
  padding: 15px 30px 30px;
  /* border-top: 1px solid #eeeeee; */
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: white;
  box-shadow: 0 -1px #d9d9d9;
}
.cd__bottom .cd__affirm {
  min-height: 44.8px;
}

.cd__bottom-total-wrapper {
  display: none;
  justify-content: space-between;
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding: 8px 0px 0px;
}

.cd__bottom-total {
  font-weight: bold;
  font-size: 14px;
}
.cd__bottom-image {
  width: 75%;
  height: auto;
  margin: 0 auto;
  display: none;
}

.cd__checkout {
  background-color: #000000;
  color: white;
  font-weight: bold;
padding: 14px 28px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
      margin-top: 18px;
}

.cd__checkout img {
  width: 12px;
  height: auto;
}

.cd__checkout * {
  color: white;
}

.cd__affirm {
  text-align: center;
}

.cd__saving {
  display: flex;
  color: #939393;
  gap: 4px;
  font-size: 12px;
}

.cd__saving img {
  width: 16px;
  height: auto;
}

.cd__amount-saved {
  color: #42b0f0;
  font-weight: 500;
}

cart-drawer .product-price__compare {
  color: #939393;
  font-weight: 400;
}

.cart-drawer-scroll-container {
  overflow-y: auto;
  flex-grow: 1;
}

.cd-upsell {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 12px;
  padding: 20px 0;
  border-bottom: 1px solid #eeeeee;
  align-items: center;
}

.cd-upsell:first-of-type {
  padding-top: 0;
}

.cd-upsell:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.cd-upsell img {
  width: 100%;
  height: auto;
  display: block;
}

.cd-upsells {
  padding: 20px 30px;
}

.cd-upsells-inner {
  margin-top: 20px;
}

.cd-upsell-select-size {
  text-decoration: underline;
  font-weight: bold;
  text-underline-offset: 2px;
}

.cd-upsell-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.side-cart-prices {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-content: center;
}
div.cd__upsell-prices .product-price__reduced  {
  font-size: 14px!important;
}
.cd__upsell-prices {
  display: flex;
  flex-direction: column;
}
  .cd__upsell-prices .product-price__compare {
    display: none;
  }
    div.cd__upsell-prices .product-price__reduced,
    .product-price__reduced  {
    color: black;
  }
@media screen and (max-width: 767px) {
  .cd-upsells {
    border-bottom: 1px solid #eeeeee;
  }
  .cd-upsell:first-of-type {
    padding-left: 0;
  }
  .cart-drawer__item {
    padding: 0 24px;
  }
  .cd__bottom {
    padding: 24px;
  }
  .cd-upsells {
    padding: 20px 24px;
  }

  .cd-upsells-inner {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
  }

  .cd-upsell:first-of-type {
    padding-left: 20px;
  }

  .cd-upsell {
    flex-shrink: 0;
    width: auto;
    padding: 0;
    grid-template-columns: 80px 1fr;
    border-bottom: 0;
  }
}

.cd-upsell-selection {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-y: auto;
  max-height: 100vh;
  background-color: white;
  padding: 20px;
  z-index: 2;
  transform: translateY(100%);
  transition: 200ms;
}

.cd-upsell-selection.open {
  transform: translateY(0)
}

.cd-upsell-select {
  background-color: #42b0f0;
  color: white;
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
}

.cd-upsell-atc {
  background-color: #42b0f0;
  width: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
  padding: 16px;
  font-size: 14px;
  color: white !important;
}

.cd-upsell-atc * {
  color: white !important;
}

.form__label {
  width: 100%;
  font-weight: bold;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between; 
}

.product-form__input {
  padding-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.product-form__input input[type="radio"] {
  display: none;
}

.product-form__input input[type="radio"] + label {
  padding: 8px 12px;
  border: 1px solid #eeeeee;
  text-transform: capitalize;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.product-form__input input[type="radio"]:checked + label {
  background-color: #42b0f03a;
  border-color: #42b0f0;
}

.cd-upsell-images {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 12px;
}

.cd-upsell-images img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: 2px;
}

.cd-selection-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  padding-bottom: 20px;
}

.cd-upsell__view-product {
  margin-left: 20px;
  text-decoration: underline;
}

.cd-discount-applied {
  width: 100%;
  text-align: center;
  padding: 6px;
  background-color: #eaf4f3;
  color: #42b0f0;
  text-transform: uppercase;
  font-weight: bold;
}

.cd-upsell-selection-top {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eeeeee;
  align-items: center;
  padding-right: 20px;
}

.cd-upsell-selection-top  img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: block;
}

.cd-size-chart-trigger {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.cd-extra-off {
  text-align: center;
  text-transform: uppercase;
}

.cd-empty-cart-container {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.cd-empty-cart {
  text-align: center;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* border: 1px solid #eee; */
  border-left: 0;
  border-right: 0;
  align-items: center;
}

.cd-empty-cart-cta {
  color: #000000 !important;
  padding: 10px 38px;
  display: block;
  font-size: 16px;
  border: 1px solid #000000;
  font-weight: 700;
}

.ism__item-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 12px;
  border-left: 2px solid #eeeeee;
  margin-top: 12px;
}

.ism__item-link {
  opacity: 0.5;
  text-align: left;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}

.ism-top-socials {
  display: flex;
  gap: 12px;
}

.ism-top-socials img {
  opacity: 0.5;
  display: block;
}

.ism {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  height: 100%;
  transition: all 0.5s ease;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(-101%);
  background: white;
}

.ism__home {
  width: 150px;
}

@media screen and (max-width: 380px) {
  .ism__home {
    width: 120px;
  }
}

.ism__home img {
  vertical-align: middle;
  display: block;
  object-fit: contain;
  height: auto;
}

.ism .side-menu-header {
  justify-content: start;
  padding: 16px;
  z-index: 2;
  gap: 40px;
}

.ism .close-btn {
  width: 12px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-58%);
}

.ism .close-btn svg {
  display: block;
}

.ism.open {
  transform: translateX(0);
}

.ism__inner {
  padding: 0 16px 16px;
}

.ism__item {
  height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 14px;
  padding: 4px;
  width: 100%;
  text-align: center;
  gap: 8px;
  border: 2px solid #e4e7ec;
  margin-bottom: 12px;
}

.ism__item-text .chevron {
  width: 12px;
  position: relative;
  left: unset;
  top: unset;
  height: auto;
}

.ism__item-text {
  display: flex;
  gap: 12px;
  align-items: center;
  z-index: 1;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}

.ism__item-collection_link {
  height: auto;
  justify-content: flex-start;
  padding: 16px 20px;
}

.ism__item-image {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 100%;
  max-width: 64%;
}

.ism__item-image img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: auto;
  max-height: 52.8px;
}

.ism__item-image-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.ism__bottom-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  /* background: #f9f9f9; */
  padding: 12px;
}

.ism__bottom-links img {
  width: 20px;
  height: auto;
}

.ism__payment {
  margin-top: 20px;
  text-align: center;
}

.ism__payment .list-payment {
  margin-top: 20px;
  justify-content: center;
}

.ism__payment .list-payment svg {
  width: 60px;
  height: 32px;
}

.span-2 {
  grid-column: -1 / 1;
  justify-content: start;
}

.ism__bottom-item {
  display: flex;
  gap: 8px;
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.ism__accordion[open] > summary .ism__item {
  border-color: #298FD1;
}

.ism__accordion[open] .chevron {
  transform: rotate(180deg);
}

.footer-column .footer-menu-accordion:not(:first-child) {
  margin-top: 32px;
}

.side_Drawer_open::after {
  content: none;
}

.piece-collection-card {
  background-image: url("/cdn/shop/files/Icecartel-custom-piece-background.png?v=1715859866");
  background-size: cover;
  padding: 12px 8px;
  position: relative;
}

.piece-collection-card__top {
  width: 100%;
  mix-blend-mode: color-dodge;
}
  
.piece-collection-card__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
}

.piece-collection-card__bottom * {
  color: white;
}

.piece-collection-card__box {
  border: 2px solid #42B0F0;
  font-weight: bold;
}
  
.piece-collection-card__box > div:first-child {
  font-size: 10px;
  padding: 4px 0;
}
  
.piece-collection-card__box > div:last-child {
  background: #42B0F0;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 0;
  box-shadow: 0px 4px 34px rgba(66, 176, 240, 0.7);
}
  
.piece-collection-card__consult {
  font-size: 8px;
  margin-top: 4px;
}

.contents {
  display: contents;
}

.crypto-card,
.accepting-card,
.bnpl-card {
  /* background-image: url("/cdn/shop/files/TEXTURE-BG_1_1.png?v=1716376796"); */
  background-image: url("/cdn/shop/files/Frame_1000004158.png?v=1724277812");
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}

.crypto-card img,
.accepting-card img,
.bnpl-card img {
  width: 100%;
  height: auto;
}

.card-button {
  color: white;
  font-weight: bold;
  background: #0B8EE0;
  text-transform: uppercase;
  padding: 8px;
  min-width: 80%;
}

.collection-card-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 340px;
  max-width: 90%;
  padding: 60px 20px;
  gap: 40px;
  font-weight: 500;
}

.bnpl-popup-card {
  text-align: left;
}

.bnpl-popup-card img {
  width: 80%;
  margin: 0 auto;
}

.collection-card-popup:not(.open) {
  display: none;
}

html:has(.collection-card-popup.open) #popup-overlay {
  display: block !important;
}

.bnpl-popup-points {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}

.bnpl-popup-points > div {
  display: flex;
  gap: 12px;
  align-items: center;
}

.bnpl-popup-points > div::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid #0C8EDF;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.collection-card-popup-close {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  width: 24px !important;
  height: 24px !important;
  position: absolute;
}

/* edited */
.collection-banner {
  min-height: 300px;
  padding: 0 30px;
  position: relative;
}

.collection-banner img {
  width: 100%;
  max-width: 100%;
  height: 280px;
  object-fit: cover;
}

/* .collection-banner__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 30px;
  margin-left: 11px;
  width: calc(50% - 120px);
} */
 .collection-banner__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0px 30px;
  width: 100% !important; /* keeps responsive */
}
.collection-banner__text-nw {
  text-align: center;
  padding: 0px 30px;
  width: 100% !important; /* keeps responsive */
}

/* edited end*/

.collection-banner__heading {
  margin-bottom: 15px;
  font-size: 28px; 
  font-weight: bold;
  text-transform: uppercase;
}

.collection-banner__subheading {
  font-size: 15px; 
  font-weight: var(--medium);
  text-transform: none;
}

.collection-banner__button {
  background: var(--accent);
  color: white !important;
  font-weight: bold;
  padding: 8px 20px;
  display: block;
  width: fit-content;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .collection-banner {
    padding: 0 20px;
  }

  .collection-banner img {
    height: 120px;
  }

  .collection-banner__heading {
    font-size: 20px;
  }

  .collection-banner__text{
    padding: 20px;
    padding-bottom: 0;
    position: relative;
    height: 50%;
    left: unset;
    margin-left: 0;
    transform: unset;
    width: 100%;
    background: white;
    text-align:center;
  }

  .collection-banner__text * {
    color: black;
  }

  .collection-banner__button {
    margin: 20px auto 0;
    color: white;
  }
}

@media screen and (max-width: 500px) {
  .collection-banner {
    padding: 0;
  }
}

.usf-sr-config__mobile-filters-wrapper {
  display: none !important;
}

.intercom-lightweight-app-launcher,
.intercom-app {
  z-index: 100 !important;
  position: relative !important;
}

.tolstoy-carousel-container {
  max-width: unset !important;
  width: 100% !important;
}

.npc {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 60px;
  gap: 8px;
  border: 1px solid #eaeff2;
  cursor: pointer;
  color: black;
  height: 100%;
}

.npc-new {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 16px;
  gap: 8px;
  background: white;
  /* border: 1px solid #eaeff2; */
  cursor: pointer;
  color: black;
  /* height: 100%; */
}

.npc-images {
  width: 100%;
  /* height: 256px; */
  aspect-ratio: 1;
  position: relative;
}

.npc-images img {
  width: 100%;
  height: auto;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.npc-hover-image {
  opacity: 0;
  transition: 200ms;
}

@media screen and (min-width: 768px) {
  /* .npc:hover {
    border-color: #42b0f0;
  }
  .npc-new:hover {
    border-color: #42b0f0;
  } */
  
  .npc:hover .npc-hover-image {
    opacity: 1;
  }
  .npc-new:hover .npc-hover-image {
    opacity: 1;
  }
}

.npc-title {
  font-weight: 500;
  font-size: 14px;
  color: #000000;
  line-height: 1.2;
}

.npc-prices {
  display: flex;
  gap: 4px;
  align-items: center;
  font-weight: 500;
  color: black;
  font-size: 18px;
  position: absolute;
  bottom: 12px;
  left: 8px;
}

.npc-price {
  color: #3797f0;
}

.npc-original-price {
  color: black;
  text-decoration: line-through;
}

.npc-attributes {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 2px;
}

.text-blue {
  color: #3797f0;
}

.text-grey {
  color: #869bae;
}

.npc-badges {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  top: 20px;
  right: 20px;
  align-items: end;
  z-index: 1;
}

.custom-card .npc-badges {
  top: 8px;
  right: 8px;
}

.custom-card .npc-prices {
  bottom: 4px;
}

.custom-card .npc-attributes {
  margin: 6px 0;
}

.npc-badge {
  padding: 4px 8px;
  color: white;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
}

.ships-today-badge {
  background-color: #3797f0;
}

.mto-badge {
  background-color: #3797f0;
}

.new-in-badge {
  background-color: #2a2a2a;
}

.npc-swatches {
  display: flex;
  gap: 8px;
  position: relative;
  bottom: 0px;
  left: 0px;
  z-index: 1;
}

.yv-product-information-nw .npc-swatches-pg {
  display: flex;
  gap: 8px;
  z-index: 1;
}

.npc-swatch {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 50%;
}

.product-varients-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 767px) {
  .npc-prices {
    font-size: 16px;
  }
  .template_collection .container-fluid, .template_collection .container ,
  .template_collection-custom-collection .container-fluid,
  .template_collection-custom-collection .container {
  padding-left: 10px;
  padding-right: 10px;
}
  .custom-card .npc-prices {
    bottom: 8px;
  }

  .npc {
    padding: 8px 8px 48px;
  }

  .npc-new {
    padding: 0;
    height: 100%;
  }

  .npc-badges {
    top: 10px;
    right: 10px;
    gap: 2px;
  }

  .npc-badge {
    font-size: 8px;
    padding: 4px;
  }
}

.collection-grid-payments {
  max-height: 800px;
}

.collection-grid-payments .splide__track,
.collection-grid-payments {
  height: 100%;
}

.collection-grid-payments .crypto-card,
.collection-grid-payments .accepting-card,
.collection-grid-payments .bnpl-card {
  height: 100%;
}

.collection-grid-payments .splide__pagination__page.is-active {
  background-color: #3797f0;
}

.testimonial-card {
  text-align: center;
}

.testimonial-slider .splide__arrow {
  top: 37%;
  border-radius: 4px;
}

.testimonial-card__image {
  width: 100%;
  vertical-align: middle;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
    aspect-ratio: 16 / 9;
}

.testimonial-card__content {
  background-color: white;
  padding: 8px;
  border: 1px solid #eaeff2;
}

.testimonial-card__title {
  font-size: 1.5em;
  font-weight: bold;
}

.testimonial-card__text {
  font-size: 1em;
  margin: 10px 0;
}

.testimonial-card .show-in-popup {
  display: none;
}

.review__popup-item .show-in-popup {
  display: block;
}

.review__popup-item .hide-in-popup {
  display: none;
}

.testimonial-card__rating {
  width: auto;
  height: 20px;
}

.testimonial-card__author {
  font-weight: bold;
  margin-top: 8px;
}

.new-section-heading {
  font-weight: bold;
  padding-left: 40px;
  text-transform: uppercase;
}

.container-fluid .new-section-heading {
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .new-section-heading {
    padding-left: 0;
  }

  .featured-articles-section .section-heading {
    flex-direction: row;
    text-align: left;
  }

  
  .featured-articles-section .featured-blog-section-heading {
    margin-bottom: 0;
  }
}

.collection-grid-button.arrow,
.link.arrow {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
}

.collection-grid-button.arrow::after,
.link.arrow::after {
  content: "";
  background-image: url("/cdn/shop/files/Vector_1b624c5f-e930-4cef-8595-0bfb07fba752.png?v=1717425395");
  width: 12px;
  height: 12px;
  display: block;
  background-size: cover;
  margin-top: -2px;
}

.article-card-read {
  color: #3797f0;
  font-weight: bold;
}

.banner {
  position: relative;
  background-color: #f6f6f6;
  display: block;
  overflow: hidden;
}

.banner-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 70px 20px 0;
  gap: 10px;
  line-height: 1;
  color: black;
  z-index: 2;
  position: relative;
}

.banner-background,
.banner-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-overlay {
  z-index: 2;
}

.banner-overlay-right,
.banner-overlay-left {
  position: absolute;
  height: 100%;
  width: auto;
  bottom: 0;
  left: 0;
  z-index: 2;
}


.banner-overlay-right {
  left: unset;
  right: 0;
}

.banner-payment-icons {    
  width: 600px;
  height: auto;
  background: white;
  padding: 20px 40px;
  border-radius: 20px 20px 0 0;
        object-fit: contain;
}

.banner-limited {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  margin-top: -8px;
}

.banner-up-to {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  font-weight: bold;
}

.banner-text-image {
  width: 60%;
  height: auto;
  max-width: 800px;
}

.banner-title {
  color: #192b87;
  font-size: 80px;
  white-space: nowrap;
  font-family: "Montserrat";
  display: flex;
  gap: 20px;
  align-items: center;
  font-weight: 700;
  position: relative;
}

.banner-button {
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
  padding: 16px 36px;
  border-radius: 10px;
  letter-spacing: 1px;
  font-size: 18px;
  margin-bottom: 8px;
}

.banner-marquee {
  --gap: 40px;
  font-size: 140px;
  color: white;
  opacity: 0.1;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.8;
}
.banner-marquee-top1 {
  gap:8px;
  font-size: 14px;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 2.7;
  border: 1px solid #9F7B3B;
  background-color: #000;
}
.neon {
  color:#FFF;
}

.banner-marquee-wrapper {
  position: absolute;
  top: 0;
  left: var(--x-position);
  width: 100%;
  overflow: hidden;
  z-index: 1;
  transform: rotate(-90deg);
}

.banner-marquee-top {
  //position: absolute;
  //top: 0;
  //left: var(--x-position);
  width: 100%;
  overflow: hidden;
  z-index: 2;
}

.banner-marquee-mobile {
  transform: none;
  --x-position: 0% !important;
  top: var(--y-position);
}
.banner-marquee-mobile-dis {
  display:none;
}

.banner-stars {
  display: flex;
  gap: 12px;
  align-items: center;
}

.text-red {
  color: #d0021b;
}

.banner-title-underlay {
  position: absolute;
  top: 7%;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .banner-overlay {
    height: 100%;
  }

  .banner-center {
    padding: 140px 0 60px;
  }

  .banner-title {
    font-size: 52px;
  }

  .banner-text-image {
    width: 75%;
  }

  .banner-button {
    font-size: 16px;
    padding: 12px 44px;
  }

  .banner-payment-icons {
    width: 100%;
    border-radius: 0;
    margin-top: 20px;
  }

  .banner-up-to {
    font-size: 20px;
    font-weight: normal;
  }

  .banner-limited {
    font-size: 11px;
    font-weight: normal;
    margin-top: 0;
  }

  .banner-marquee {
    color: transparent;
    text-stroke-width: 1px;
    text-stroke-color: white;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px white;
    font-family: "Montserrat Black";
  }
}

.collection-highlight {
  display: grid;
  gap: 20px;
  overflow-x: auto;
}

.collection-highlight-left {
  position: relative;
}


.collection-highlight-left::after {
  height: 50%;
  position: absolute;
  left:0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
  content: "";
  width: 100%;
}

.collection-highlight-image {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  object-position: middle;
}

.collection-highlight-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  gap: 4px;
  flex-direction: column;
  font-size: 14px;
  z-index: 2;
}

.collection-highlight-text-new {
  position: absolute;
    bottom: 10px;
    left: 0px;
    display: flex;
    gap: 4px;
    flex-direction: row;
    font-size: 14px;
    z-index: 2;
    width: 100%;
    justify-content: space-between;
    padding: 0 10px;
}

.collection-highlight-text * {
  color: white;
}

.collection-highlight-text-new * {
  color: white;
}

.collection-highlight-subtitle {
  text-transform: uppercase;
  color: white;
  font-weight: 300;
  font-size: 14px;
}

.collection-highlight-title {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 32px;
  line-height: 1;
  color: white;
  text-wrap: nowrap;
}

.collection-highlight-arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  z-index: 2;
  height: 60px;
}

.collection-highlight-slider {
  display: flex;
  overflow-x: auto;
}
.collection-highlight-slider .splide__slide {
  min-width: 10vw;
  flex-shrink: 0;
}

.collection-highlight-slider .splide__track {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
.collection-highlight-slider .splide__track {
  padding-right: 12px !important;
}
  
}

.collection-highlight-slider-new {
  display: flex;
  overflow-x: auto;
  flex-direction: column;
  gap: 8px;
}
.collection-highlight-slider-new .splide__slide {
  min-width: 10vw;
  flex-shrink: 0;
}

.collection-highlight-slider-new .splide__track {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .collection-highlight-slider-new .splide__track {
    padding-right: 12px !important;
    
  }
}

.wcc {
  padding: 40px;
  background-size: cover;
  background-position: bottom right;
  background-image: url("/cdn/shop/files/Frame_1000001543.png?v=1717582002&width=750");
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.wcc * {
  color: white;
}

.wcc-start {
  width: 70%;
  mix-blend-mode: color-dodge;
  margin-bottom: 8px;
  height: auto;
}

.wcc-quote {
  font-weight: bold;
  font-size: 16px;
}

.wcc-bottom {
  text-align: center;
  font-size: 12px;
  width: fit-content;
}

.wcc-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 36px;
  gap: 10px;
  background: #3797f0;
  box-shadow: 0px 4px 34px rgba(66, 176, 240, 0.7);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 16px;
  white-space: nowrap;
}

.wcc-button img {
  width: 12px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .collection-highlight {
    display: flex;
  }

  .collection-highlight .splide__slide:first-child {
    margin-left: 12px;
  }

  .collection-highlight-left {
    height: 100%;
    display: block;
  }

  .collection-highlight-slider .splide__slide {
    width: 45vw;
  }

  .collection-highlight-slider-new .splide__slide {
    width: 45vw;
  }

  .collection-highlight-subtitle {
    font-size: 12px;
  }
  
  .collection-highlight-text {
    font-size: 12px;
    left: 16px;
    bottom: 16px;
  }

  .collection-highlight-text-new {
    font-size: 12px;
  }

  .collection-highlight-title {
    font-size: 24px
  }

  .collection-highlight-arrow {
    width: 38px;
    height: 38px;
  }

  .wcc {
    margin: 20px 12px 24px;
    padding: 20px;
    min-height: 200px;
  }

  .wcc-start {
    width: 80%;
  }

  .wcc-quote {
    font-size: 12px;
  }

  .wcc-button {
    padding: 8px 24px;
    font-size: 12px;
    margin-bottom: 8px;
    width: fit-content;
  }
  .wcc-bottom {
    font-size: 8px;
  }
}

.youtube-cards-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 64px;
  padding-bottom: 64px;
}

.youtube-splide-card {
  display: flex;
  flex-direction: column;
}
.youtube-cards-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.youtube-cards-top * {
  color: white;
}

.youtube-cards-top-left {
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 32px;
}

.youtube-cards-top-left img {
  height: 32px;
  width: auto;
}

.youtube-card-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 10px;
  background: #3797f0;
  color: white;
  text-transform: uppercase;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.youtube-card-slider {
  margin-top: 32px
}

.youtube-card-slider .splide__track {
  margin-top: 0;
}

.youtube-card-button img {
  width: 12px;
  height: auto;
  transform: translateY(-2px);
}

.youtube-card-info {
  background-color: white;
  color: black;
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.youtube-card-bottom {
  display: flex;
  gap: 12px;
  margin-top: auto;
  background-color: #F9F9F9;
  flex-wrap: nowrap;
  height: 92px;
}

.youtube-card-product-image {
  width: auto;
  height: 100%;
  aspect-ratio: 1;
}

.youtube-card-bottom-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  justify-content: center;
}

.youtube-card-title {
  font-weight: bold;
  font-size: 21px;
}

.youtube-card-product-title {
  font-weight: 600;
  color: #373636;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}

.youtube-card-view {
  font-weight: 700;
  font-size: 14px;
  color: #42B0F0;
  font-style: Bold;
  line-height: 100%;
}

@media screen and (max-width: 767px) {
  .youtube-cards-top {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }

  .youtube-cards-top-left {
    font-size: 20px;
  }

  .youtube-cards-top-left img {
    height: 20px;
  }

  .youtube-card-bottom-right {
    padding: 0 12px;
  }


  .youtube-card-slider .splide__arrow {
    top: 30.5%
  }

}

.review__popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  z-index: 10;
}

.review__popup {
  position: fixed;
  width: min(80vw, 400px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  z-index: 11;
}

.review__popup img {
  aspect-ratio: unset;
}

.review__popup .review-card {
  cursor: default;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.review__popup .review-card:hover {
  border-color: #ECEFF0;
}

/*  */

.open-filter-sort main, .sizeChartOpen main {
    z-index: 9999999 !important;
}
.yv-filter-item .checkmark{
 top: 2px !important;
}

.footer-payment{
    margin-right: 0;
}
.article-image-true .yv-blog-detail-box{
  margin-top:0px !important;
}
@media (max-width: 1199px) {
  .collection-grid-slider .splide__slide{
     width: 20vw !important;
  }
}
@media (max-width: 991px) {
  .collection-grid-slider .splide__slide{
     width: 25vw !important;
  }
}
@media (max-width: 767px) {
    .yv-left-sidebar {
       display:block !important;
      max-width: 140px !important;
      flex: 0 0 140px !important;
      border:none !important;
      margin-right: 0 !important;
      padding-right: 0 !important;
    }
   .yv-collections-topbar .yv-right-sidebar{
     flex:auto !important;
     justify-content: start;
   }
  .collection-sort-elements{display:none !important;}
  .yv-collections-topbar, .yv-collections-topbar-sticky {
    padding: 15px 15px !important;
    flex-direction: row-reverse;
    box-shadow: none !important;
   }
  .products-count {
    padding-right: 0 !important;
}
  .yv-filter-sidebar-heading{
    justify-content: end;
  }
  .collection-grid-slider .splide__slide {
    width: 41vw !important;
   }
  .collection-grid-slider .splide__slide:first-child {
    margin-left:10px;
  }
  .collection-grid-slider .splide__arrow{
    background: transparent;
  }
  .collection-highlight-slider .splide__arrow{
    background: transparent;
  }
  .collection-highlight-slider-new .splide__arrow{
    background: transparent;
  }
  cart-drawer p.cd__affirm.affirm-as-low-as {
    font-size: 11px !important;
  }
  .collection-grid-toggles {
    width: calc(100% - 20px);
  }
  .collection-grid-toggle {
    padding: 0 10px 10px !important;
  }
   .collection-grid-toggle:first-child {
    padding-left: 0 !important;
  }
  @media (min-width: 768px) {
  .collection-grid-top {
    margin-bottom: 20px !important;
  }
  }

  .banner-center {
    padding: 80px 20px;
  }
  .banner-center .banner-offer{
    font-size: 28px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #b09070;
    font-weight: 500;
  }
  .banner-center .banner-offer-text{
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #714112;
    font-weight: 500;
  }
  .banner-center .banner-title {
    font-size: 80px;
  }
  .banner-center .banner-buynow-button {
    font-size: 28px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
  }
  .banner-center .banner-buynow-button img{
      width: 28px;
      height: 28px;
   }
  .banner-bottom .review-ratting{
     display:flex;
     align-items: center;
     gap: 5px;
     font-size: 14px;
     justify-content: center;
     color: #000;
     font-weight: 500;
     margin-bottom: 20px;
   }
  .banner-bottom .star-ratting svg{
    display: inline-block;
    vertical-align: middle;
  }
  .banner-payment-icons {
    margin-top: 10px;
    padding: 10px 20px;
  }
   /* .main-blog-section .yv-pagination{
    flex-wrap: wrap;
    justify-content: center;
   } */
  .main-blog-section .yv-pagination-item {
      width: 30px;
      height: 30px;
      font-size: 12px;
      margin:0 3px;
  }
  .yv-pagination-item:first-child {
    margin-right: 5px;
  }
  .yv-pagination-item:last-child {
    margin-left: 5px;
   }
}

@media (max-width: 543px) {
  .banner-center {
     padding: 50px 20px 80px;
  }
  .banner-center .banner-offer{
    font-size: 22px;
    letter-spacing: 2px;
  }
  .banner-center .banner-offer-text{
    font-size: 14px;
    letter-spacing: 1px;
  }
  .banner-center .banner-title {
    font-size: 62px;
  }
  .banner-center .banner-buynow-button {
    font-size: 22px;
    margin-top: 0px;
    gap:10px; 
  }
  .banner-center .banner-buynow-button img{
    width: 24px;
    height: 24px;
 }
}
@media (max-width: 480px) {
  .banner-center {
    padding: 40px 20px;
    gap: 10px;
    top: 25px;
  }
  .banner-center .banner-title {
    font-size: 48px;
  }
  .banner-center .banner-buynow-button img{
    width: auto;
    height: 20px;
 }
  .banner-center .banner-buynow-button {
    font-size: 18px;
  }
}

@media (max-width: 375px) {
   .main-blog-section .yv-pagination-item {
      width: 26px;
      height: 26px;
      font-size: 10px;
      margin:0 2px;
  }
  .yv-pagination-item:first-child {
    margin-right: 2px;
  }
  .yv-pagination-item:last-child {
    margin-left: 2px;
   }
}


.ht-tms--float {
    z-index: 999 !important;
}

.custom-piece-btn{
  background-color: #009af7;
  text-align: center;
  padding: 10px 15px;
  cursor: pointer;
}
.custom-piece-btn span.text{
  display:block;
  font-size: 12px;
  font-weight: 400;
  opacity: 0.7;
}
.custom-piece-btn span{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.yv-products-list .yv-product-card .yv-prize-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row !important;
}
.yv-products-list .yv-product-card .loox-rating{
      display: flex;
    align-items: center;
    color: #000;
}

.yv-prize-wrapper .video-icon{
  display:none !important;
}
.npc .loox-rating {
    display: flex;
    align-items: center;
    color: #000;
    position: absolute;
    bottom: 16px;
    right: 8px;
    left: auto;
}

.npc-new .loox-rating {
    display: flex;
    align-items: center;
    color: #000;
    position: absolute;
    bottom: 16px;
    right: 8px;
    left: auto;
}

@media (max-width: 1845px) {
  /* .yv-products-list .yv-product-card .yv-prize-wrapper {
    align-items: start;
    flex-direction: column-reverse;
} */
  .npc .loox-rating {
    position:unset;
    margin-top:auto;
  }
  .npc-new .loox-rating {
    position:unset;
    /* margin-top:auto; */
  }
}

@media (max-width: 767px) {
  .yv-products-list .yv-product-card .yv-prize-wrapper {
    align-items: start;
    flex-direction: column-reverse !important;
  }
  .npc-new .loox-rating {
    margin-top:0;
  }
}

@media (max-width: 480px) {
  .npc-attributes{
        letter-spacing: -0.5px;
  }
}

.collection-banner__button.open-customform{text-align:center;cursor: pointer;}
.collection-banner__button.open-customform span.text{
  display:block;
  font-size: 12px;
  font-weight: 400;
  opacity: 0.7;
   color: #fff !important;
}
.collection-banner__button.open-customform span{
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}

/*===================================== comparison css start =====================================*/

.comaparion-flex-div .c-title-div{
  width: 320px;
}
.main_container_compare{
  padding-top: 50px;
  padding-bottom: 70px;
  background-color: #000;
  position: relative;
}
.compare_shap{
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  z-index:0;
}
.compare_shap img{
  width:100%;
  height:100%;
}
.heading_compare{
  font-size: 40px;
  margin: auto;
  line-height: 52px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #fff;
}
.comparison-block .comparison-header{
  text-align:center;
      z-index: 1;
    position: relative;
}
.comparison-block .comparion-content{
  margin-top:60px;
  max-width: 850px;
  margin: auto;
  margin-top: 35px;
  padding-top: 45px;
  padding-bottom: 45px;
      z-index: 1;
    position: relative;
}
.comparison-block .comparion-content *{
   color: #fff;
}
.comparison-block .comaparion-flex-div{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.comparison-block .c-paddiing-class{
  min-height: 55px;
  display: flex;
  align-items: baseline;
  justify-content: left;
  padding: 0 10px;
  text-align: left;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid #dddddd87;
  align-items: center;
  padding-left: 20px;
}
.comparison-block .comparison-header h1{
  margin-top:0;
}
.comparison-block .comparion-title{
    min-height: 60px;
    display: flex;
    justify-content: center;
    padding: 0 10px;
    text-align: center;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #dddddd87;
    align-items: center;
}
.comparison-block .comaparion-flex-div p{
  margin-bottom:0;
  line-height:24px;
}
.c-powder-div .c-text:last-child{
  border-bottom: 0;
}
.c-gel-div .comparion-title{
  border-right: 1px solid #dddddd87;
}
.comparison-block .c-powder-div{
  position:relative;
  background: #3797f0;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px 10px 0 0;
}
 .comparison-block .c-powder-div:after{
  position:absolute;
  top: -20px;
  bottom: 100%;
  width: 100%;
  content: "";
  background-color: #3797f0;
  height: 20px;
  border-radius: 10px 10px 0 0;
}
.comparison-block .c-powder-div:after{
  top: 100%;
  bottom: -20px;
  border-radius: 0 0 10px 10px;
}
.c-gel-div .c-text,.c-gel-div .c-text p{
  justify-content: center;
}
.c-powder-div .comparion-title,.c-powder-div .c-text p{
  color:#fff;
}
.c-powder-div .c-paddiing-class{
  justify-content: center;
}
.c-powder-div .comparion-title,.c-gel-div .comparion-title{
  justify-content: center;
}
.subheading_compare{
  color:#fff;
}
  .w-container {
    z-index: 9999;
    position: relative;
}

.comparion-content .comaparion-flex-div .c-gel-div:last-child .comparion-title{
border-right: 0;
}
@media(max-width:991px){
  .comparison-block .comparison-header h1{
    font-size:36px;
  }
  .comparison-block .comparison-header h3{
    font-size:22px;
  }
  .comparison-block .comparion-content{
    margin-top:55px;
  }
  .heading_compare {
    font-size: 22px;
    line-height: 32px;
}
  .comparison-block .comparion-content {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media(max-width:789px){
  .comparison-block .c-paddiing-class{
    padding:0 5px;
  }
  .comparison-block .c-paddiing-class.c-title{
    font-size:16px;
  }
  .comparison-block .comparison-header h1{
    font-size:32px;
  }
  .comparison-block .comparison-header h3{
    font-size:20px;
  }
  .comparison-block .comparion-content{
    margin-top:35px;
  }
  .comparison-block .comparion-content{
    margin-left: 15px;
    margin-right: 15px;
  }
  .heading_compare {
    font-size: 22px;
    line-height: 32px;
}
  .comaparion-flex-div{
  overflow-x: scroll;
  display: flex !important;
  flex-wrap: unset;
  overflow-y: hidden;
}
  .comaparion-flex-div{
    scrollbar-width: none; 
    -ms-overflow-style: none;  
}

.comaparion-flex-div::-webkit-scrollbar{
    display: none;
}
  .comaparion-flex-div .c-title-div, .comaparion-flex-div .c-powder-div, .comaparion-flex-div .c-gel-div{
  border-radius: 10px 10px 0 0;
  padding-bottom: 20px;
  border-radius: 10px;
  }
.comaparion-flex-div .c-title-div,.comaparion-flex-div .c-powder-div,.comaparion-flex-div .c-gel-div{
  scroll-snap-align: start;
  flex-shrink: 0;
}
  .comparison-block .c-paddiing-class.c-title{
    padding-left: 15px;
  }
  .comaparion-flex-div .c-title-div {
    width: 50%;
}
  .comparison-block .comparion-title {
    min-height: 50px;
    font-size: 16px;
}
  .main_container_compare{
    margin-top: 40px;
  }
}
@media(max-width:575px){
  .comparison-block .comparison-header h1{
    font-size:30px;
  }
  .comparison-block .comparison-header h3{
    font-size:18px;
  }
}
@media(max-width:478px){
  .comparison-block .c-paddiing-class.c-title {
    font-size: 14px;
    word-break: break-word;
  }
  .comparison-block .c-paddiing-class.c-text{
    font-size:14px;
    word-break: break-word;
  }
  .comparison-block .comaparion-flex-div p{
    line-height: 20px;
  }
}
@media(max-width:425px){
  .comparison-block .comparison-header h3{
    font-size:15px;
  }
  .comparison-block .comparison-header h1{
    font-size:28px;
  }
}
@media(max-width:400px){
  .comaparion-flex-div .c-title-div {
    width: 170px;
}
    .comparison-block .comparion-title {
    font-size: 14px;
}
}
@media(max-width:375px){
  .comparison-block .comparison-header h1{
    font-size:24px;
  }
}
/*===================================== comparison css end =====================================*/


/*===================================== customer are saying css start =====================================*/
.test_container{
  padding-top: 70px;
  padding-bottom: 70px;
  max-width: 1440px;
  margin: auto;
}
.heading_test{
  line-height: 43px;
  font-weight: 600;
  margin-bottom: 60px;
}
.first_div_test{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.main-testimonials{
  display: flex;
  align-items: start;
}
.first_div_test,.seond_div_test{
    width:50%;
}
.main_iamge_test{
  width:49%;
}
.main_iamge_test img{
  width: 100%;
  border-radius: 20px;
}
.main_text_test{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 20px;
}
.main_text_div{
  width: 49%;
  border: 1px solid #dddddd94;
  padding: 25px;
  background-color: #fafafa;
  border-radius: 20px;
}
.name_test{
  font-size: 18px;
  font-weight: 500;
}
.icons_with_text{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.icons_wids{
  width: 50px;
  height: 50px;
}
.icons_wids img{
  width:100%;
  height:100%;
  border-radius: 50%;
}
.name_customers{
  font-weight:500;
}
.name_customers_review{
  font-size:12px;
}
.pos_relative::before {
  content: url('/cdn/shop/files/quote_1.png?v=1723801387');
  display: block; 
}
.btn_add_to_cart_test{
  cursor:pointer;
}

.pos_relative::after {
  content: url('/cdn/shop/files/quote_1.png?v=1723801387');
  display: block;            
  color: #555;        
  position: absolute;
  bottom: -25px;
  right: 0;
  transform: rotate(180deg);
}
.pos_relative{
  position:relative;
}
.btn_add_to_cart_test{
    padding: 18px 20px;
    background-color: #42b0ef;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    display: block;
}
 .seond_div_test{
  position: relative;
}
.btn_add_to_cart_test span{
  font-size:12px;
color: #fff;
}
.main_div_cart{
    padding: 20px;
    padding-top: 0;
}

@media(max-width:1500px){
  .test_container{
    padding-left: 20px;
  padding-right: 20px;
}
}
@media(max-width:1250px){
      .first_div_test, .seond_div_test {
    width: 100%;
}
      .test_container{
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-testimonials{
    flex-wrap: wrap;
  }
  .main_text_test{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .heading_test {
    margin-bottom: 35px;
}
}
@media(max-width:1024px){
    .first_div_test, .seond_div_test {
    width: 100%;
}
    .test_container{
    padding-left: 20px;
    padding-right: 20px;
  }
  .main_text_test {
    padding-left: 0;
    padding-right: 0;
}
}
@media(max-width:767px){
  .first_div_test, .seond_div_test {
    width: 100%;
}
  .main_iamge_test,.main_text_div{
     scroll-snap-align: start;
    flex-shrink: 0;
    width: 92%;
  }
  .first_div_test,.main_text_test{
    overflow: scroll;
    flex-wrap: unset;
    gap: 10px;
  }
  .main_text_test{
    padding: 0;
    padding-top: 20px;
    padding-right: 5px;
    margin-bottom:20px;
  }
  .test_container{
    padding-left: 20px;
  }
  .heading_test {
    line-height: 32px;
    margin-bottom: 35px;
    font-size: 22px;
}
  .main_div_cart {
    padding: 0;
}
    .test_container {
    padding-top: 40px;
    padding-bottom: 40px;
}
}
@media(max-width:450px){
  .btn_add_to_cart_test span {
    font-size: 9px;
}
  .btn_add_to_cart_test {
    padding: 18px 5px;
        font-size: 16px;
}
  .heading_test {
      line-height: 30px;
      font-size: 18px;
  }
}

.first_div_test,
.main_text_test {
    scrollbar-width: none; 
    -ms-overflow-style: none;  
}

.first_div_test::-webkit-scrollbar,
.main_text_test::-webkit-scrollbar {
    display: none;
}
/*===================================== customer are saying css end =====================================*/
/* for marquee */
.main_featured_in{
    /* display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 80px;
    align-items: center; */
}
/* for marquee */


/* for image marquee css start */
.main_imges_div{
  position:relative;
}
.content_imagess{
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #000000c2;
  width: 100%;
  padding: 10px 20px;
}
.icons_names{
  width: 20px;
  height: auto;
  margin-left: 8px;
}
.icons_names img{
  /* width: 100%; */
}
.image_name{
  display: flex;
}
.main_imges_div p{
  color:#fff;
  margin-bottom:0;
}
.images_names{
  font-size: 16px;
  font-weight: 500;
}
.icon_text2{
  font-size: 11px;
}

/* for image marquee css end */
.icons_revices{
  height:20px;
}
.icons_revices img{
  height:100%;
}
.background_imagess{
  background-size: cover;
  background-position: center;
  /* padding: 40px 30px !important; */
}
@media(max-width:1490px){
  .background_imagess {
  padding: 17px 10px !important;
}
}
@media(max-width:767px){
  .background_imagess {
  padding: 17px 10px !important;
}
}
/* for trust text start */
.sub_custom_text{
  display: grid;
    grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  align-items: start;
}
.sub_custom_text span{
  line-height: 20px;
  color: #000;
  font-weight: 600;
  font-size: 12px;
}
.sub_custom_text .icon_span{
  display: grid;

}
.main_custom_text{
  max-width: 90%;
  margin: auto;
  padding-top: 35px;
  padding-bottom: 35px;
}
.icon_span img{
      margin: auto;
}
@media(max-width:1490px){
  .main_custom_text {
    max-width: 100%;
}
    .sub_custom_text {
  grid-template-columns: repeat(2, 1fr);
}
}
@media(max-width:1000px){
      .sub_custom_text {
  grid-template-columns: repeat(4, 1fr);
}
}
@media(max-width:815px){

  .sub_custom_text {
  grid-template-columns: repeat(2, 1fr);
}
  .main_custom_text {
    max-width: 100%;
}
}

.main_tags_product p{
    font-weight: 600;
}
.main_tags_product span{
    background-color: #e42524;
    color: #fff;
    padding: 5px 20px;
    font-weight: 500;
    margin-right: 12px;
    clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
}
.main_tags_product{
    padding-top: 25px;
}
@media(max-width:430px){
  .main_tags_product p {
    font-size: 10px;
}
}
.main_down_aero{
  width:11px;
}
.main_down_aero svg{
  width: 100%;
  transform: rotate(90deg);
  fill: grey;
}
.product-price__compare{
  font-weight: 600;
}
.h6_dropdown{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 14px;
  text-wrap: nowrap;
}

/*********************** new product template customization  ****************/

 .main_custom_text {
    max-width: 100%;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 11px;
    border-radius: 5px;
}
 .sub_custom_text {
    grid-template-columns: repeat(3,auto);
    gap:10px;
}
 .sub_custom_text .icon_span {
    display: flex;
    align-items: center;
    gap: 5px;
}
 .sub_custom_text span {
    font-weight: 500;
}
/* .template_product-tennis-chains .sub_custom_text .icon_span svg {
    margin: 0;
    width:auto;
} */
 .main-product__description {
    margin-top: 10px;
    margin-bottom: 10px;
    position:relative;
    min-height:55px;
    height: unset;
}
 .main-product__read-more {
    margin-top: 0px;
    color: #4097E0;
    font-weight: 700;
    display: inline !important;
    padding:0;
    background:#fff;
    white-space: nowrap;
}
 .main-product__description.reading-more .main-product__read-more{
       position: unset;
}
 .main-product__size-charts {
    justify-content: start;
    flex-direction: row-reverse;
    margin-bottom: 15px;
    margin-top: 10px;
}
 .main-product__size-charts span{
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 12px */
}
 .flex-center-all {
    color: #4e4e4e;
}
 .main-product__options-box {
    border:none;
    padding: 0;
}

.main-product__options-box:first-child summary {
  border:none;
}
 .main-product__options-box summary {
    border-top: 1px solid rgb(0 0 0 / 5%);
    padding-left: 0;
    padding-right: 0;
}
 .main-product__options-values {
    padding: 0 0 14px;
    display: flex;
    flex-flow: wrap;
    gap: 10px;
}
 .main-product__options-values .custom-opt-wrapper{
    display: flex;
    padding: 10px 15px;
    align-items: center;
    gap: 5px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background: #FFF;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%; /* 14px */
}
 .opt-btn:checked+.opt-label{
  border-radius: 0;
}
.main-product__description p:first-of-type {
    display:inline;
}

@keyframes green_pulse {
  0% {
  transform: scale(0.95);
  box-shadow: 0 0 0 0 rgba(0, 182, 122, 0.5);
  }
  
  70% {
  transform: scale(1);
  box-shadow: 0 0 0 10px rgba(0, 182, 122, 0);
  }
  
  100% {
  transform: scale(0.95);
  box-shadow: 0 0 0 0 rgba(0, 182, 122, 0);
  }
}

.guarantee-popup__close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 700;
}
 .guarantee-popup{
    position: fixed;
    height: 100dvh;
    width: 100vw;
    background: #ffffff80;
    top: 0;
    left: 0;
    z-index: 9999992;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

 .guarantee-popup .popup-bg{
  background: #fff;
  padding: 15px;
  border: 1px solid #e4e4e4;
    width:280px;
  position:relative;
}
 .guarantee-popup img{
  margin-bottom: 10px;
}
 .guarantee-popup .policy-title{
      font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
 .guarantee-popup .policy-text{
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 20px;
}
 .guarantee-popup .policy-link{
  font-size: 12px;
  font-weight: 500;
  text-decoration:underline;
}
/******* desktop slider css *******/

.splide-wrapper .thumbnails .splide__slide{
  width:100%;
  margin-right: 0px!important;
  margin-left: 0px!important;
  height: auto !important;
}

 .splide-wrapper .thumbnails{
  width: 120px;
}

 .thumbnails .product__media-icon.motion-reduce {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.8rem;
    width: 1.8rem;
    position: absolute;
    right: 0;
    bottom: 0;
    margin:auto;
    left:0;
    top:0;
    z-index: 99999999999999999999;
    transition: color .1s ease, opacity .1s ease;
}
.thumbnails .product__media-icon.motion-reduce svg{
    width: 1.1rem;
    height: 1.1rem;
    color: #fff;
}

 .product_badges {
    position: absolute;
    top: 10px;
    left: 10px;
    background:#000;
    border-radius: 5px;
    padding: 2px 10px;
    display: flex;
    align-items: center;
  font-size:12px;
}

.product_badges .green_pulse{
    background: #00B67A;
    height: 11px;
    width: 11px;
    border-radius: 20px;
    animation: green_pulse 2s linear infinite;
    transform: scale(1);
    margin-right: 8px;
}
 .product_badges span{
  color:#fff;
}
 .product_badges .banner-text-style{
    color: #1A7952;
    font-weight: 700 !important;
    text-decoration: inherit;
}
 .product_badges .banner-text-style.delivery-time-text{
    color: #f4EB00;
    font-weight: 700 !important;
    text-decoration: inherit;
}
 .product_badges .yellow_pulse{
    background: #f4EB00;
    height: 12px;
    width: 12px;
    border-radius: 20px;
    animation: yellow_pulse 2s linear infinite;
    transform: scale(1);
    margin-right: 5px;
}

@keyframes yellow_pulse {
  0% {
  transform: scale(0.95);
  box-shadow: 0 0 0 0 rgba(0, 182, 122, 0.5);
  }
  
  70% {
  transform: scale(1);
  box-shadow: 0 0 0 10px rgba(0, 182, 122, 0);
  }
  
  100% {
  transform: scale(0.95);
  box-shadow: 0 0 0 0 rgba(0, 182, 122, 0);
  }
}

@media (max-width: 1000px) {
 .splide-wrapper .thumbnails{
    width:100%;
  }

 .product_badges {
    font-size: 12px;
  }

 .splide-wrapper .splide__list .media-item,
 .splide-wrapper .splide__list .media-item video,
 .splide-wrapper .splide__list .youtube__video iframe{
    vertical-align:middle;
  }

}
@media (max-width: 543px) {
 .thumbnails .product__media-icon.motion-reduce svg{
    width: 0.8rem;
    height: 0.8rem;
  } 
}

/*************** Cart drawer free product css *****************/

.cart-drawer__progress-wrap {
    grid-template-columns: 1fr;
}
/* .cart-drawer__progress-wrap > div {
  display: flex;
  gap: 12px;
} */
.cart-drawer__progress-wrap.empty-cart {
   grid-template-columns: 4fr 1fr;
   background-color: #fff;
}
.cart-drawer__progress-wrap .free-product-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.cart-drawer__progress-wrap .free-product-list {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cart-drawer__progress-wrap .unlocked-gift-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 5px;
}
.cart-drawer__progress-wrap .both-progress-lavel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex: 1;
    margin-top: 5px;
}
.cart-drawer__progress-wrap .progress_text {
    font-weight: 500;
    font-size: 11px;
    line-height: 21px;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-left: 6px;
}
.cart-drawer__progress {
    height: 3px;
    background-color: #d6d6d6;
    position: relative;
}

/* Progress Dots */
.cart-drawer__progress .dot-patern {
    background: #d6d6d6;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    top: -5px;
    position: absolute;
}

/* Active dots when unlocked */
.cart-drawer__progress.first_lavel .dot-patern.shipping-dot,
.cart-drawer__progress.secound_lavel .dot-patern.earring-dot,
.cart-drawer__progress.third_lavel .dot-patern.earring-dot,
.cart-drawer__progress.fourth_lavel .dot-patern.earring-dot,
.cart-drawer__progress.fifth_lavel .dot-patern.shipping-dot,
.cart-drawer__progress.secound_lavel .dot-patern.shipping-dot,
.cart-drawer__progress.third_lavel .dot-patern.mystery-gift-dot,
.cart-drawer__progress.fourth_lavel .dot-patern.mystery-gift-dot,
.cart-drawer__progress.fifth_lavel .dot-patern.mystery-gift-dot,
.cart-drawer__progress.fifth_lavel .dot-patern.earring-dot,
.cart-drawer__progress.third_lavel .dot-patern.shipping-dot,
.cart-drawer__progress.fourth_lavel .dot-patern.shipping-dot,
.cart-drawer__progress.fourth_lavel .dot-patern.jewelry-dot,
.cart-drawer__progress.fifth_lavel .dot-patern.jewelry-dot{
    background: #fff;
}

/* Dot Labels */
.cart-drawer__progress .dot-patern:before {
    position: absolute;
    content: "";
    display: block;
    width: max-content;
    left: 0;
    right: 0;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    top: -22px;
}

@media (max-width:767px){
  .cart-drawer__progress .dot-patern:before {
    font-size: 10px;
    font-weight: 500;
  }
}

.cart-drawer__progress .dot-patern.earring-dot:before {
    content: "Earrings";
    left : 0px;
}
.cart-drawer__progress .dot-patern.cuban-dot:before {
    content: "Cuban Chain";
  left : 0px;
}
.cart-drawer__progress .dot-patern.shipping-dot:before {
    content: "Free Shipping";
  left : 5px;
}
.cart-drawer__progress .dot-patern.mystery-gift-dot:before {
    content: "Mystery Gift";
    left: -30px;
}
.cart-drawer__progress .dot-patern.jewelry-dot:before {
    content: "Jewelry Box";
    right: 0;
    left: auto;
}


/* Checkmark for unlocked dots */
.cart-drawer__progress .dot-patern:after {
    position: absolute;
    content: "";
    left: 5px;
    top: 2.1px;
    width: 5px;
    height: 9px;
    border: solid #42b0f0;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

.cart-drawer__progress:first-of-type .dot-patern {
  background-color: #fff;
}

.cart-drawer__progress:first-of-type .dot-patern:after {
  opacity : 1;
}

.cart-drawer__progress.first_lavel .dot-patern.shipping-dot:after,
.cart-drawer__progress.secound_lavel .dot-patern.earring-dot:after,
.cart-drawer__progress.third_lavel .dot-patern.earring-dot:after,
.cart-drawer__progress.fourth_lavel .dot-patern.earring-dot:after,
.cart-drawer__progress.fifth_lavel .dot-patern.earring-dot:after,
.cart-drawer__progress.third_lavel .dot-patern.mystery-gift-dot:after,
.cart-drawer__progress.fourth_lavel .dot-patern.mystery-gift-dot:after,
.cart-drawer__progress.fifth_lavel .dot-patern.earring-dot:after,
.cart-drawer__progress.fourth_lavel .dot-patern.jewelry-dot:after,
.cart-drawer__progress.secound_lavel .dot-patern.shipping-dot:after,
.cart-drawer__progress.third_lavel .dot-patern.shipping-dot:after,
.cart-drawer__progress.fourth_lavel .dot-patern.shipping-dot:after,
.cart-drawer__progress.fifth_lavel .dot-patern.mystery-gift-dot:after,
.cart-drawer__progress.fifth_lavel .dot-patern.shipping-dot:after,
.cart-drawer__progress.fifth_lavel .dot-patern.jewelry-dot:after{
    opacity: 1!important;
}

/* Dot Positions */
.cart-drawer__progress .dot-patern.mystery-gift-dot {
  right: 0px;
}
.cart-drawer__progress .dot-patern.earring-dot {
    right: 0px;
}
.cart-drawer__progress .dot-patern.mystery-gift-dot {
    right: -8px;
  z-index: 1;

}
.cart-drawer__progress .dot-patern.jewelry-dot {
    right: -14px;
}

/* Free Product Styling */
.cart-drawer__progress-wrap .free-product-list .pro-image {
    display: flex;
    gap: 4px;
}
.cart-drawer__progress-wrap .free-product-list .pro-image img {
    vertical-align: middle;
    width: 57px;
}
.cart-drawer__progress-wrap .free-product-list .pro-info h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: inherit;
}
.cart-drawer__progress-wrap .free-product-list .pro-info p s {
    font-size: 14px;
    font-weight: 500;
    color: #939393;
}
.cart-drawer__progress-wrap .free-product-list .pro-info p span {
    font-size: 14px;
    font-weight: 500;
    margin-left: 3px;
}
.cart-drawer__progress-wrap .free-product-list .pro-info p span.free {
    color: green;
}
.cart-drawer__progress-wrap .free-product-list .pro-info p span.locked {
    color: red;
}

/* Bottom Section */
.cd__bottom-total .include_freegift {
    color: #61c523;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
}
.cart-drawer__ticks {
    background: #F9F9F9;
}
.cart-drawer__ticks .cart-drawer__tick {
    color: #000;
}

/* Loader */
.show-loader {
    pointer-events: none;
}
.show-loader:after {
    animation: loading .5s infinite linear;
    border: 3px solid rgba(0,0,0,.5);
    border-left: 3px solid rgb(0,0,0);
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 14px;
    width: 14px;
    margin: 0;
    float: right;
    position: absolute;
    top: calc(50vh - 15px);
    left: calc(50% - 15px);
    z-index: 1;
}
.show-loader:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffd9;
    z-index: 1;
}
@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Responsive Fixes */
@media (max-width: 543px) {
  .cart-drawer__progress-wrap .free-product-box {
      gap: 5px;
  }
  .cart-drawer__progress-wrap .free-product-list .pro-image {
    gap: 5px;
  }
  .cart-drawer__progress-wrap .free-product-list .pro-image img {
    width: 35px;
  }
  .cart-drawer__progress-wrap .free-product-list .pro-info h3,
  .cart-drawer__progress-wrap .free-product-list .pro-info p s,
  .cart-drawer__progress-wrap .free-product-list .pro-info p span {
      font-size: 12px;
  }
  .cart-drawer__progress-wrap .unlocked-gift-text {
    font-size: 16px;
  }
  .cart-drawer__progress-wrap {
    gap: 15px;
  }
}


/****************** review widget css *********************/
#az_reviews_slider .cl-testimonials-wrapper {
    margin-top: 20px !important;
}
/* #areviews_slider_6 .owl-wrapper-outer{
  margin:0 -15px;
} */
@media (min-width: 1001px) {
 #areviews_slider_6 .owl-wrapper-outer .owl-wrapper{
   width:100% !important;
 }
 #areviews_slider_6 .owl-wrapper-outer .owl-wrapper .owl-item{
   width:50% !important;
 }
}
@media (min-width: 641px) and (max-width: 1000px)  {
 #areviews_slider_6 .owl-wrapper-outer .owl-wrapper{
   width:100% !important;
 }
 #areviews_slider_6 .owl-wrapper-outer .owl-wrapper .owl-item{
   width:50% !important;
 }
}
  #areviews_slider_6 .owl-wrapper-outer .owl-wrapper .owl-item{
    padding: 0 5px;
 }
 /* #areviews_slider_6 .owl-wrapper-outer .owl-wrapper .owl-item>div{
    margin:0 -15px;
 } */
#az_reviews_slider .slider_upper_title{display:none;}
#areviews_slider_6 .testimonial-content .slider_review{
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 0;
    text-indent: 0;
   position:relative;
}


#areviews_slider_6 .testimonial-content .fa-quote-left, #areviews_slider_6 .testimonial-content .fa-quote-right{
      position: absolute !important;
      display: none;
}
#areviews_slider_6 .testimonial-content{
    border-radius: 0 !important;
    height: auto !important;
    width: 100% !important;
}
#areviews_slider_6 .owl-controls {margin:0 !important;}
#areviews_slider_6 .owl-buttons{
  display:none;
}
#az_reviews_slider .col-md-12{padding:0 !important;}
#areviews_slider_6 .testimonial-content:after{display:none;}
#az_reviews_slider .cl-testimonials-wrapper .cl-author .cl-author-info{
  padding-left:0;
  text-align: left !important;
}
#az_reviews_slider .cl-testimonials-wrapper .cl-author .cl-author-info a{
  display:none;
}
#az_reviews_slider .cl-testimonials-wrapper .cl-author img{
   border-radius: 0 !important;
}
#az_reviews_slider .cl-testimonials-wrapper .cl-author {
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  position:relative;
}
#az_reviews_slider .cl-testimonials-wrapper .cl-author .cl-author-info .cl-client-rating:after{
  content:"Rated 4.5/5";
  color: #4E4E4E;
  font-weight: 500;
  font-size: 13px;
}
#az_reviews_slider .cl-testimonials-wrapper .cl-author .cl-author-info li span.slider_date{
  display:none;
}

.txt-red {
  background-color:#E82525;
  color:#FFF;
}
#az_reviews_slider {display:none;}
.areviews_main_header_container {display:none;}

.template_product-moissanite-watch .small-trigger-element {display:none;}
.template_product-moissanite-watch .featured-collection-fullwidth .yv-new-arriavl-imgbox {height:200px;}

@media (min-width: 1001px) {
.splide-wrapper .thumbnails .splide__list{
    overflow-y: scroll;
    max-height: 100%;
    transform: translateY(0) !important;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;
}
}


.splide-wrapper .thumbnails .splide__list::-webkit-scrollbar { 
    display: none; 
}



.splide-wrapper .thumbnails .splide__list::-webkit-scrollbar { 
    display: none; 
}

/* Parv Changes */
.navbar-nav .nav-item:first-of-type a.nav-link {
  color: #e6483e;
  display: flex;
  align-items: center;
}
.navbar-nav .nav-item:first-of-type .nav-link::before {
  content: '';
  background-image: url("/cdn/shop/files/Mask_group.png?v=1733157988");
  height: 15px;
  width: 15px;
  margin-right: 5px;
  display: inline-flex;
  background-size: contain;
}
.ism__inner > a.ism__item.best-deals-ism {
  background: #ffe1cd!important;
  border: 1px solid #e6483e!important;
  color: #e6483e!important;
  position: relative;
}
.ism__inner > a.ism__item.best-deals-ism .before-divider {
  display: flex;
  align-items: center;
}
.ism__inner > a.ism__item.best-deals-ism .before-divider::after {
  content: '';
  background-image: url("/cdn/shop/files/Mask_group.png?v=1733157988");
  height: 15px;
  width: 15px;
  margin-left: 5px;
  display: inline-flex;
  background-size: contain;
}

.navbar-nav .nav-item:first-of-type a.nav-link:after {
  background-color: #e6483e;
}

.product-price {
  font-size: 18px!important;
}

.top-left-style {
position: static!important;
padding: 4px 8px;
}
.custom-card__top-text.top-left-style {
background: #41b0f0!important;
}
.product-discount.top-left-style {
background: #f04242!important;
    line-height: 1;
    display: flex
;
    align-items: center;
}
.custom-card__top-text.top-left-style.green-tag {
background: #64A650!important;
}
.new-tag-style {
position: absolute;
left: 0;
top: 0;
display: flex;
}
.new-tag-style-inner, .new-tag-style-inner div {
  font-size: 8px!important;
  font-weight: bold!important;
  line-height: 1!important;
}
.tag-font {
  font-size: 10px!important;
  font-weight: 700!important;
  line-height: 1!important;
}
.yv-product-information-nw{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin:0;
  padding: 16px 16px 0;
}
.new-tag-style-inner {
  top: 12px!important;
  left: 12px!important;
  right: initial!important;
  padding: 0!important;
} 


.new-tag-style-inner-nw div{
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}


.new-tag-style-inner-nw {
  top: 0!important;
  left: 0!important;
  right: initial!important;
  padding: 0!important;
} 

.static-tag {
  position: static!important;
}
.product-page-tags {
  margin: 0!important;
}

/* AFTER REMOVING AI SEARCH & FILTER PRODUCT APP, THIS DIV RANDOMLY SHOWED IN THE CART - WHY? */
.ACC_IC_Search_07_row {
  display: none!important;
}

.big-underline {
  border: none!important;
}


/* changes to form */

#popup-content > div {
  max-height: 70vh;
  overflow: scroll;
}

.shopify-policy__body strong {
  display: inline-flex!important;
}

.collection-highlight-slider-new > div.splide__arrows {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  z-index: 2;
  right: 0;
  left: 0;
}

.collection-highlight-slider-new .splide__slide > a {
  height: 100%;
}

.announcement-bar-wrapper.mobile > div {
  max-width: 100%;
}

.sdr-card__prices  {
  color: #42b0f0!important;
}

@media (max-width: 767px) {
  .yv-product-information-nw {
    gap: 5px!important;
  }
}

/* .container-fluid {
  max-width: 1600px;
} */

.npc-new {
  height: 100%;
}

.image-with-text-section > div.container-fluid > div.image-with-text-grid {
  gap: 50px!important;
}
.image-with-text-section > div.container-fluid > div.image-with-text-grid .text-content {
  padding-right: 0!important;
}



/* COLLECTION TEMPLATE ADDITIONS */

.template_collection .container-fluid,
.template_collection .container,
.template_collection-custom-collection .container-fluid,
.template_collection-custom-collection .container,
.template_page-ic-thank-you .container-fluid,
.template_page-ic-thank-you .container {
  max-width: 1400px!important;
}

/* .template_collection .reviews-hero-and-loox {
  max-width: 1500px;
  margin: auto;
} */


.template_collection .image-with-text-grid > div:has(.text-content),
.template_product .image-with-text-grid > div:has(.text-content),
.template_collection-custom-collection .image-with-text-grid > div:has(.text-content) {
  display: flex;
  align-items: center;
}
.template_collection .image-with-text-grid .text-content ul,
.template_collection-custom-collection .image-with-text-grid .text-content ul,
.template_product .image-with-text-grid .text-content ul {
  margin-top: 20px;
}
.template_collection .image-with-text-grid .text-content li,
.template_collection-custom-collection .image-with-text-grid .text-content li,
.template_product .image-with-text-grid .text-content li {
  font-weight: 400;
  font-size: 18px;  
}
.template_collection .image-with-text-grid .text-content h2 strong,
.template_collection-custom-collection .image-with-text-grid .text-content h2 strong,
.template_product .image-with-text-grid .text-content h2 strong {
  font-weight: inherit;
}
.template_collection .image-with-text-grid .text-content h3,
.template_collection-custom-collection .image-with-text-grid .text-content h3,
.template_product .image-with-text-grid .text-content h3 {
  font-size: 18px;
  margin-bottom: 9px;
  margin-top: 18px;
}
.template_collection .image-with-text-grid .text-content h2,
.template_collection-custom-collection .image-with-text-grid .text-content h2,
.template_product .image-with-text-grid .text-content h2 {
  font-weight: 700;
  margin-bottom: 20px;
}
.template_collection .image-with-text-grid  .yv-img-content,
.template_collection-custom-collection .image-with-text-grid  .yv-img-content,
.template_product .image-with-text-grid  .yv-img-content {
  aspect-ratio: 1;
  height: auto;
}
.template_collection .image-with-text-section > div.container-fluid,
.template_collection-custom-collection .image-with-text-section > div.container-fluid {
  max-width: 1600px;
}

/* Product Card Styles */
.template_collection .product-card-overlay,
.template_collection-custom-collection .product-card-overlay,
.template_product .product-card-overlay{
  position: absolute;
  bottom: 20px;
  z-index: 10;
}

.template_collection .image-position-left .product-card-overlay,
.template_collection-custom-collection .image-position-left .product-card-overlay,
.template_product .image-position-left .product-card-overlay {
  position: absolute !important;
  bottom: 20px !important;
  right: 50% !important;
  transform: translateX(6%) !important;
  z-index: 10 !important;
}

.template_collection .image-position-right .product-card-overlay,
.template_collection-custom-collection .image-position-right .product-card-overlay,
.template_product .image-position-right .product-card-overlay {
  position: absolute !important;
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-6%) !important;
  z-index: 10 !important;
}

.template_collection .product-card-small,
.template_collection-custom-collection .product-card-small,
.template_product .product-card-small {
  background: white;
  padding: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 280px;
  min-height: 105px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.template_collection .product-card-link,
.template_collection-custom-collection .product-card-link,
.template_product .product-card-link {
  text-decoration: none;
  color: inherit;
}

.template_collection .product-card-img-wrapper,
.template_collection-custom-collection .product-card-img-wrapper,
.template_product .product-card-img-wrapper {
  height: 80px;
  width: 80px;
}

.template_collection .product-card-small:hover,
.template_collection-custom-collection .product-card-small:hover,
.template_product .product-card-small:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: scale(1.04);
}

.template_collection .product-card-img,
.template_collection-custom-collection .product-card-img,
.template_product .product-card-img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease;
}

.template_collection .product-card-small:hover .product-card-img,
.template_collection-custom-collection .product-card-small:hover .product-card-img,
.template_product .product-card-small:hover .product-card-img {
  transform: scale(1.05);
}

.template_collection .product-card-info,
.template_collection-custom-collection .product-card-info,
.template_product .product-card-info {
  flex: 1;
  min-width: 0;
}

.template_collection .product-card-title,
.template_collection-custom-collection .product-card-title,
.template_product .product-card-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 4px 0;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration: underline;
}

.template_collection .product-card-price,
.template_collection-custom-collection .product-card-price,
.template_product .product-card-price {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  color: #F04438;
}

.template_collection .product-card-mobile,
.template_collection-custom-collection .product-card-mobile,
.template_product .product-card-mobile {
  display: none;
  padding: 0 0 20px 0;
  justify-content: center;
}

.template_collection .text-content,
.template_collection-custom-collection .text-content,
.template_product .text-content {
  padding: 0 60px 0 0;
}

.template_collection .text-content p,
.template_collection-custom-collection .text-content p,
.template_product .text-content p {
  font-family: Montserrat;
}

@media screen and (max-width: 1300px){
  .template_product .image-with-text-grid > * ,
  .template_collection .image-with-text-grid > *,
  .template_collection-custom-collection .image-with-text-grid > * {
    width: 100%;
    max-width: none;
    height: auto;
  }
  .template_collection .image-position-right .product-card-overlay,
  .template_collection-custom-collection .image-position-right .product-card-overlay,
  .template_product .image-position-right .product-card-overlay {
    left: 10% !important;
  }
}

@media screen and (max-width: 990px){
  .template_collection .image-position-right:not(.multi-imgs-box) .yv-imgbox-container,
  .template_collection-custom-collection .image-position-right:not(.multi-imgs-box) .yv-imgbox-container,
  .template_product .image-position-right:not(.multi-imgs-box) .yv-imgbox-container {
      margin-top: 0;
  }
  .template_collection .image-position-left .yv-imgbox-container,
  .template_collection-custom-collection .image-position-left .yv-imgbox-container,
  .template_product .image-position-left .yv-imgbox-container {
      margin-bottom: 0;
  }

  .template_collection .image-position-right .yv-imgbox-container.image-shadow-true,
  .template_collection-custom-collection .image-position-right .yv-imgbox-container.image-shadow-true,
  .template_product .image-position-right .yv-imgbox-container.image-shadow-true {
    padding-bottom: 0;
  }

  .template_collection .image-with-text-section>div.container-fluid>div.image-with-text-grid ,
  .template_collection-custom-collection .image-with-text-section>div.container-fluid>div.image-with-text-grid ,
  .template_product .image-with-text-section>div.container-fluid>div.image-with-text-grid {
    gap: 10px!important;
  }
  .template_collection .product-card-overlay ,
  .template_collection-custom-collection .product-card-overlay ,
  .template_product .product-card-overlay {
    display: none !important;
  }

  .template_collection .product-card-mobile,
  .template_collection-custom-collection .product-card-mobile,
  .template_product .product-card-mobile {
    display: flex;
  }

  .template_collection .product-card-mobile a ,
  .template_collection-custom-collection .product-card-mobile a ,
  .template_product .product-card-mobile a {
    width: 100%!important;
  }

  .template_collection .image-position-right .product-card-overlay,
  .template_collection-custom-collection .image-position-right .product-card-overlay,
  .template_product .image-position-right .product-card-overlay {
    display: none;
  }
  .template_collection .product-card-small,
  .template_collection-custom-collection .product-card-small,
    .template_product .product-card-small {
        min-width: auto;
        max-width: 100%;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        background: #F9F9F9;
    }

    .template_collection .text-content,
    .template_collection-custom-collection .text-content,
    .template_product .text-content {
        padding: 0;
    }

    /* .template_collection .image-position-right .product-card-overlay {
      width: 100% !important;
      left: 0 !important;
      transform: none !important;
      bottom: 0 !important;
      display: flex!important;
      position: static!important;
    } */
    /* .template_product .image-position-right .product-card-overlay {
      display: none;
    } */
    /* .template_collection .image-position-right .product-card-overlay a {
      width: 100%!important;
    } */
    .template_collection .yv-img-content img,
    .template_collection-custom-collection .yv-img-content img,
    .template_product .yv-img-content img {
      position: static!important;
      height: auto!important;
    }
    .template_collection .yv-img-content,
    .template_collection-custom-collection .yv-img-content,
    .template_product .yv-img-content {
      overflow: visible;
      aspect-ratio: initial !important;
      height: auto !important;
      padding: 0 !important;
      background: none;
    }
    .template_collection .product-card-small:hover,
    .template_collection .yv-img-content:hover > img,
    .template_collection-custom-collection .product-card-small:hover,
    .template_collection-custom-collection .yv-img-content:hover > img,
    .template_product .product-card-small:hover,
    .template_product .yv-img-content:hover > img {
      transform: none!important;
    }
}

  .template_collection .yv-imgbox-container,
  .template_collection-custom-collection .yv-imgbox-container,
  .template_product .yv-imgbox-container {
    height: auto!important;
  }

  .template_collection .featured-articles-section,
  .template_collection-custom-collection .featured-articles-section, {
    padding-bottom: 40px!important;
  }

    /* PRODUCT CARD MIGRATE FROM FILE TO GLOBAL FOR ONE LOAD */
/* ================= Product Card (global) ================= */

/* Badges + general card layout */
.product-discount{
  background-color:#FF0000;color:#fff;font-size:10px;font-weight:500;
  padding:2px 4px;position:absolute;display:flex;top:8px;left:8px;z-index:2;
  margin-left:10px;margin-top:10px;
}

.badges{
  display:flex;flex-direction:row;position:absolute;top:20px;left:12px;
  align-items:flex-end;z-index:1;
}

.npc-content{
  display:flex;flex-direction:column;gap:8px;padding:0 8px;flex:1 1 auto;
  justify-content:space-around;
}
.npc-sub-line{display:flex;align-items:center;justify-content:space-between}
.npc-attributes-text{font-size:14px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:2px}
.npc-title-text{font-weight:700;font-size:14px;color:#000;line-height:1.5; text-transform: none;}
.npc-sub-line-swatches{display:flex;gap:8px}
.npc-prices-nw{display:flex;gap:4px;align-items:center;font-weight:500;color:#000;font-size:18px}

@media (max-width:767px){
  .product-discount{margin-left:2px;margin-top:2px;font-size:8px;font-weight:700;line-height:1.5}
  .badges{top:8px;left:8px}
  .npc-content{gap:4px}
  .npc-attributes-text{font-size:10px;font-weight:600;gap:1px;text-wrap:nowrap}
  .npc-sub-line{padding:0}
  .npc-sub-line-swatches{gap:4px}
  .npc-title-text{font-size:12px;line-height:1.5;padding:0}
  .npc-prices-nw{font-weight:700;font-size:14px;position:static;bottom:auto;left:auto;padding:0 0 8px}
}

/* ========== Static rating (no network) ========== */
/* Bridge old Loox selectors -> new static block */
.npc-new .loox-rating,
.npc-new .ic-rating{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#000;
  vertical-align:middle;
}

@media (max-width: 450px) {
  .npc-new .ic-rating {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Stars */
.npc-new .ic-rating .ic-stars{
  position:relative;
  display:inline-block;
  line-height:1;
  font-size:16px;        /* desktop star size: tweak to match your old look */
  width:5.2em;           /* space for 5 stars */
  height:1em;
}
.npc-new .ic-rating .ic-stars::before,
.npc-new .ic-rating .ic-stars::after{
  content:"★★★★★";
  position:absolute;left:0;top:0;white-space:nowrap;
}
.npc-new .ic-rating .ic-stars::before{ color:#ddd; }   /* empty */
.npc-new .ic-rating .ic-stars::after{
  color:#FFC700;          /* Loox gold */
  overflow:hidden;
  width:var(--v,0);       /* inline: style="--v: {{ avg*20 }}%" */
}

/* Count */
.npc-new .ic-rating .ic-count{ opacity:.85; font-size:12px; }

@media (max-width:767px){
  .npc-new .loox-rating,
  .npc-new .ic-rating{ margin-top:0; font-size:10px; }
  .npc-new .ic-rating .ic-stars{ font-size:14px; width:4.7em; height:1em; }
}

/* If your theme previously positioned the rating absolutely on the card footer,
   re-enable for both old and new classes by uncommenting this block:

.npc-new .loox-rating,
.npc-new .ic-rating{
  position:absolute;
  bottom:16px;
  left:8px;
}
*/

/* main collection product grid update */
.yv-products-list .row.updated-grid-4 {
  gap: 15px 0;
}
.usf-grid__item.custom-card {
  margin-bottom: 0!important;
  height: 100%!important;
}

/* header cls fix button & icons - check with CRO team if we can bake this into site */
.header__icons > div > a {
  max-width: 44px;
}
.header__icons>div {
  margin-left: 5px;
}
.header__icons .icon-search.search-form:after,
.header__icons .acc-links::after,
.header__icons .cart-icon::after {
    font-family: Montserrat!important;
    display: block!important;
    font-size: 8px!important;
    line-height: 1.5!important;
    margin-top: 4px!important;
    font-weight: 600!important;
    letter-spacing: normal!important;
    text-transform: none!important;
    pointer-events: none!important;
}
.header__icons > div:first-of-type {
  margin-left: 15px;
}
.header__icons>.wrapper-top-cart {
  margin-left: 0;
}

.header__icons .icon-search.search-form:after {
    content: 'Search';
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    line-height: 9px;
}


/* product template improvements */
.template_product .container-fluid,
.template_product .container,
.template_page-youtube-videos .container,
.template_page-youtube-videos .container-fluid {
  max-width: 1400px;
}

.template_product .image-with-text-grid {
  padding: 0!important;
}



/* home template improvements */
@media (min-width: 768px) {
  .template_index .container-fluid {
    max-width: 1400px;
  }
}



/* header alignment fix */
.announcement-bar-wrapper.desktop {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

.template_page-youtube-videos .rich-text-section {
  padding-bottom: 0!important;
}
.template_page-youtube-videos .rich-text-section h1 {
  font-weight: 700!important;
}


.cd-empty-cart p {
    letter-spacing: var(--heading_spacing);
    color: var(--heading_color);
    font-family: var(--heading-font-family);
    line-height: var(--heading_line_height);
    font-weight: var(--heading-font-weight);
    font-size: calc(var(--heading_base_size) * 24px);
    text-transform: var(--headingTextTransform);
}

@media (min-width: 768px) {
  .cd-empty-cart p {
      font-size: calc(var(--heading_base_size) * 28px);
  }
}

.cd-empty-cart p {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0%;
  text-transform: uppercase;
  line-height: 100%;
}

.cd-empty-dec {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0%;
  line-height: 100%;
}

h3.yv-blog-title {
    font-size: calc(var(--heading_base_size) * 18px);
    letter-spacing: var(--heading_spacing);
    color: var(--heading_color);
    font-family: var(--heading-font-family);
    line-height: var(--heading_line_height);
    font-weight: var(--heading-font-weight);
    text-transform: var(--headingTextTransform);
        text-transform: none;
    font-weight: 700;
    width: fit-content;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.npc-original-price {
  font-weight: 400;
}
 .ism__inner > .ism__item.ism__item-collection_link.best-deals {
    background: #ffe1cd!important;
  border: 1px solid #e6483e!important;
  color: #e6483e!important;
  position: relative;
    display: flex;
  align-items: center;
 }
.ism__inner > .ism__item.ism__item-collection_link.best-deals .before-divider {
  display: flex;
  align-items: center;
}
.ism__inner > .ism__item.ism__item-collection_link.best-deals .before-divider::after {
  content: '';
  background-image: url("/cdn/shop/files/Mask_group.png?v=1733157988");
  height: 15px;
  width: 15px;
  margin-left: 5px;
  display: inline-flex;
  background-size: contain;
} 
.ism__inner > .ism__item.ism__item-collection_link.best-deals .view-all {
  margin-left: auto;
}


.npc-images {
  overflow: hidden;
}


/* header & footer changes on mobile */


details.ism__item.ism__item-collection_link {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.ism__item.ism__item-collection_link .ism__item-links {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  border-left: none;
  gap: 12px;
}

.ism__item.ism__item-collection_link .ism__item-links .ism__item-link {
  border: 0;
  border-bottom: 2px solid #e4e7ec;
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 700;
  opacity: 1;
}
.ism__item.ism__item-collection_link .ism__item-links .ism__item-link:last-of-type {
  border-bottom: 0;
  padding-bottom: 6px;
}

@media (max-width: 767px) {
  .footer-column:nth-last-of-type(2) > a {
    display: none;
  }
}



/* tolstoy edits */
.video-pro-svg {
    background: #000;
    padding: 6px;
    border-radius: 5px;
    width: 30px;
    height: 30px;
}

.video-carousel-container .carousel-track {
    gap: 6px;
}

.video-carousel-wrapper .video-carousel-container {
  padding: 0;
}

.video-carousel-container .carousel-track .carousel-slide {
    border-radius: 5px;
}

.video-carousel-container .carousel-track .carousel-slide,
.video-carousel-container .carousel-track .carousel-slide .video-container,
.video-carousel-container .carousel-track .carousel-slide .video-container video {
    aspect-ratio: 9 / 16;
}
.carousel-btn:hover {
  transform: none!important;
}
.carousel-btn {
    position: absolute;
    border: 1px solid #0A0A0A!important;
    border-radius: 0!important;
    display: grid!important;
    place-items: center!important;
    cursor: pointer!important;
    background: #fff!important;
        height: 34px !important;
    width: 34px !important;
}
.carousel-btn.prev-btn {
    left: 0px;
}

.carousel-btn.next-btn {
    right: 0px;
}

/* Hide on mobile devices */
@media (max-width: 768px) {
    .carousel-btn {
        display: none!important;
    }
}


.video-corner-popup {
    bottom: 110px !important;
    width: 369px !important;
    height: 656px !important;
    min-width: 269px !important;
    min-height: 479px !important;
    max-width: 540px !important;
    max-height: 960px !important;
    position: fixed !important;
    top: auto !important;
    box-sizing: border-box !important;
    box-shadow: 0 0 60px #00000026 !important;
    z-index: 2147483649 !important;
    border-radius: 10px !important;
    transition: .3s !important;
    line-height: 0 !important;
  right: 25px !important;
}
.video-products .products-header {
  color: white;
}

.video-corner-popup .video-products .products-header {
  display: none;
}
.video-corner-popup .video-products .product-item {
  background: white;
  align-items: stretch;
}
.video-corner-popup .video-products .product-item .product-info {
    display: flex;
  align-items: center;
}
.video-corner-popup .video-products .product-item .product-subtitle {
  display: none;
}
.video-corner-popup .video-products .product-item .product-title {
  white-space: normal;
}

.video-corner-popup .video-products .product-item:hover {
  transform: none;
}
.video-corner-popup .video-products .product-item a {
  background: #42b0f0;
  border-radius: 0;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  color: white;
}


/* welcome offer template */
.template_page-welcome-offer-page .container-fluid,
.template_page-welcome-offer-page .container {
  max-width: 1200px;
}

.template_page-welcome-offer-page #looxReviews {
  max-width: 1200px!important;
}

#shopify-section-template--26775430660420__177375684010f9c046 .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}


/* authors page */
#shopify-section-template--26953813229892__7addbadb-2a0f-4cc4-889e-f4875a1236c4,
#shopify-section-template--26953813229892__57a0ac3d-0018-449d-b5d4-2b42fdc08019,
#shopify-section-template--26953813229892__c30fb1ec-4e16-486f-a966-c462d732393c,
#shopify-section-template--26953813229892__391fc9b6-6dd4-493a-8860-d2cb19b95d05 {
  max-width: 1280px;
  margin: auto;
}


body.template_page-authors-page .image-with-text-grid > *:not(.image-with-text__img) {
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}

@media (max-width: 767px) {
  body.template_page-authors-page .image-with-text-grid > *:not(.image-with-text__img) {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  }
  body.template_page-authors-page .image-with-text-section>div.container-fluid>div.image-with-text-grid {
    gap: 20px!important;
  }
}


/* KLAVIYO POP UP HOTFIX */
/* div[data-testid="POPUP"] strong,
div[data-testid="POPUP"] span {
  color: white !important;
} */

.template_index .celebrity-strip {
  padding-top: 5px;
}


/* .form-dialog-bottom-buttons-wrapper {
  display: flex;

}
.form-dialog-bottom-buttons-wrapper > button:first-of-type {
    max-width: 90px;
    padding-left: 20px;
    padding-right: 20px;
}

.form-dialog-bottom-buttons-wrapper > button:last-of-type {
    flex: 1;
} */

/* celeb strip */
.celebrity-strip__track {
    gap: 6px!important;
}

.template_index .celebrity-strip {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #ecebeb;
    margin-bottom: 20px;
}

.celebrity-strip__badge svg {
  height: 8px;
  width: 8px;
}


/* author css */
.template_page-authors-page .container-fluid {
  max-width: 1400px;
}

.template_page-authors-page .featured-blog-section-heading.section-heading-title {
  font-size: 30px!important;
  white-space: normal!important;
}

@media (max-width: 730px) {
  .template_page-authors-page .featured-blog-section-heading.section-heading-title {
    font-size: 24px!important;
  }
}

/* thank you page button */
.cjc__link {
  font-weight: 600;
}


/* PDP custom products */
ul.product-highlights {
  justify-content: space-between!important;
}

@media (max-width: 769px) {
  /* ul.product-highlights li:last-of-type {
    display: none;
  } */

  ul.product-highlights {
  justify-content: center!important;
  gap: 5px;
}
}


.npc-sub-line .text-blue {
color: #9a9a9a!important;
}
@media (max-width: 767px) {
  /* colleciton updates */
  .yv-metafield-filter-wrapper {
  padding: 0 20px !important;
  }

  .template_collection .collection-products-section .container-fluid,
  .template_collection-custom-collection .collection-products-section .container-fluid {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .template_collection .yv-collection-products .row[data-collection-products] div[data-product-grid] ,
  .template_collection-custom-collection .yv-collection-products .row[data-collection-products] div[data-product-grid] {
    padding: 0!important;
  }
  .template_collection .yv-products-list .row.updated-grid-4 ,
  .template_collection-custom-collection .yv-products-list .row.updated-grid-4 {
    gap: 0px;
  }
}
@media (max-width: 500px) {
.needsclick.kl-private-reset-css-Xuajs1:has(#title-Close-dialog) path { stroke: black; } 
}


@media (max-width: 600px) {
  p.cg__name-text {
    font-size: 10px!important;
  }
}

@media (max-width: 500px) {
  p.cg__name-text {
    font-size: 7px!important;
  }
}


.top-header {
  border-bottom: 0;
}

.policy-wrap h2 {
    font-size: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.policy-wrap h3 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.policy-wrap ul, .policy-wrap ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 15px;
}

#loadMore {
  border-radius: 40px !important;
}
