/** Shopify CDN: Minification failed

Line 682:0 All "@import" rules must come first

**/
.custom--collection--list {
  max-width: none;
  width: 100%;
}
.custom--collection--list .custom--container {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0.8rem;
}
.custom--collection--list .custom--container .cstm-column {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.custom--collection--list .custom--container .cstm-column .inner-column {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.custom--collection--list .custom--container .cstm-column .inner-column:before {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .image-element__wrap {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .image-element__wrap
  > picture,
.image-element__wrap > picture img {
  display: block;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .image-element__wrap
  > picture
  img {
  margin: 0;
  max-width: 100%;
  height: auto;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .regular_text {
  position: absolute;
  bottom: 80px;
  top: auto;
  width: 100%;
  color: #fff;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 1.5;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .cstm-button {
  position: absolute;
  bottom: 14px;
  border: 1px solid #fff;
  background: #fff;
  left: 50%;
  transform: translate(-50%);
  margin: 10px 0 25px;
  --button-color-border: #454545;
  --button-color-background: transparent;
  --button-color-text: #454545;
  --button-color-border-hover: #454545;
  --button-color-background-hover: #454545;
  --button-color-text-hover: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  text-align: center;
  line-height: 1.2;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-break: break-word;
  cursor: pointer;
  transition: all 0.2s linear;
  color: #454545;
}
.custom--collection--list
  .custom--container
  .cstm-column
  .inner-column
  .cstm-button:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vw;
}
.custom--collection--list .cstm-column:hover .inner-column:before {
  opacity: 0.5;
}

@media only screen and (max-width: 1024px) {
  .custom--collection--list .custom--container {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    padding: 0;
    gap: 1px;
  }
  .custom--collection--list
    .custom--container
    .cstm-column
    .inner-column
    .regular_text {
    font-size: 17px;
    bottom: 63px;
  }
  .custom--collection--list
    .custom--container
    .cstm-column
    .inner-column
    .cstm-button {
    bottom: 0;
    white-space: nowrap;
  }
}

/* Custom Cart drawer Upsells */

.custom--upsell-item p {
  margin-bottom: 0px;
}
.custom--upsell-inner {
  display: flex;
  flex-wrap: nowrap !important;
  overflow: scroll hidden;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
  flex-direction: row;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.custom--upsell-inner::-webkit-scrollbar {
  width: 5px;
  height: 4px;
  background-color: #aaa; /* or add it to the track */
  border-radius: 10px;
  border: 1px solid #aaa;
}
.custom--upsell-inner::-webkit-scrollbar-thumb {
  background: #4b4b4b;
  border-radius: 10px;
}
.custom-upsell--title p {
  padding-left: 5px;
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
}

.custom-upsell-item-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
  flex-basis: 275px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 15px;
}
.custom--upsell-item .custom--upsell-item-img {
  width: auto;
  /*       align-self: stretch; */
}
.custom--upsell-item-img img {
  width: 95px;
  height: 85px;
  display: block;
  object-fit: cover;
}
.custom--upsell-item .custom--upsell-item-details {
  width: 75%;
  padding: 5px 0;
}
.upsell-item-reviews {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.upsell-item-form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
}
.item-variant-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 5px;
}
.item-variant-selector .item-option-name {
  font-size: 13px;
  color: #4b4b4b;
}
.upsell-item-reviews {
  margin-bottom: 2px;
}
.upsell-item-title {
  margin-bottom: 1px;
}
.upsell-item-reviews-rating i {
  font-size: 12px;
  color: #4b4b4b;
}
.upsell-item-reviews-text {
  color: #4b4b4b;
  font-size: 12px;
}
.upsell-item-title p {
  font-size: 14px;
  font-weight: 600;
  color: #4b4b4b;
}
.upsell-item-price {
  margin-bottom: 2px;
}
.upsell-item-price p {
  font-size: 14px;
  color: #4b4b4b;
}
.variant--select select {
  padding: 3px 15px 3px 10px;
  background-color: #fff;
  border: 2px solid #797979;
  background-position-x: 95%;
  outline: none;
  color: #4b4b4b;
  font-size: 13px;
}
.variant--select select:hover {
  box-shadow: none;
}
.upsell-item-add-button button {
  text-transform: uppercase;
  background: #080808;
  padding: 3px 15px;
  border: 2px solid #080808;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
}
.variant--select,
.select_variants {
  width: 70px !important;
}

.upsell-add-button {
  position: relative;
}
.custom--loader {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 2px;
  top: 25%;
  transform: translateY(-50%);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.custom--loader span {
  color: white !important;
}

.upsell-item-price {
  display: flex;
  column-gap: 10px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.upsell-compare--price {
  text-decoration: line-through;
}

.upsell-item-reviews {
  display: none;
}

.drawer__footer.addpadding {
  padding-top: 17px !important;
}
/* end of Custom Cart drawer Upsells */

@media only screen and (min-width: 768px) {
  .cstm--complete-the-look {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .cstm--complete-the-look {
    display: block;
  }
}
.cstm--complete-the-look .cstm--complete-look__product {
  margin-bottom: 12px;
}
.cstm--complete-the-look .cstm--complete-look__product:first-child {
  padding-top: 0px;
}
.cstm--complete-the-look .cstm--complete-look__product:first-child::before {
  content: "Protect your watch:";
  display: block;
  font-family: "Twentieth Century";
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  white-space: nowrap;
}
.cstm--complete-the-look .cstm--complete-look__product .complete-look__form {
  background-color: #f7f7f7;
}
.cstm--complete-the-look .cstm--complete-look__product .complete-look__wrap {
  display: flex;
  align-items: center;
  padding-right: 15px;
  background-color: #f7f7f7;
  padding: 10px;
}
.cstm--complete-the-look .cstm--complete-look__product .complete-look__img {
  max-width: 79px;
  height: auto;
  align-self: center;
}
@media only screen and (min-width: 768px) {
  .cstm--complete-the-look .cstm--complete-look__product .complete-look__img {
    max-width: 90px;
  }
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-details {
  padding: 0 0 0 12px;
  flex: 1;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cstm--complete-the-look .cstm--complete-look__product .complete-look__link {
  display: block;
  text-decoration: none !important;
  padding-right: 10px;
  text-align: left;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-title,
.complete-look__product-price,
.complete-look__promo {
  /*     font-family: "Brandon Bold",Helvetica,Arial,sans-serif; */
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.25px;
  color: #000;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .cstm--complete-the-look
    .cstm--complete-look__product
    .complete-look__product-title,
  .complete-look__product-price,
  .complete-look__promo {
    font-size: 11px;
  }
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-price {
  margin-top: 3px;
}
.cstm--complete-the-look .cstm--complete-look__product .button {
  background-color: #000 !important;
  border: 2px solid #000;
  color: #fff;
  display: inline-block;
  /*     font-family: Brandon Black,Helvetica,Arial,sans-serif!important; */
  font-size: 11px;
  letter-spacing: 1.5px;
  line-height: 1;
  padding: 15px 20px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  width: auto;
}
.cstm--complete-the-look .cstm--complete-look__product .button--black {
  background-color: #000 !important;
  border: 2px solid #000;
  color: #fff;
}
.cstm--complete-the-look .cstm--complete-look__product .complete-look__cta {
  width: 60px;
  font-size: 11px;
  padding: 8px 0;
  flex-shrink: 0;
  font-weight: bold;
  margin-top: 3px;
}
@media only screen and (min-width: 768px) {
  .cstm--complete-the-look .cstm--complete-look__product .complete-look__cta {
    width: 80px;
    padding: 10px 0;
  }
}
@media (min-width: 1280px) {
  .cstm--complete-the-look .cstm--complete-look__product .button--black:hover {
    background-color: #fff !important;
    border-color: #000;
    color: #000;
  }
}
.cstm--complete-the-look .cstm--complete-look__product fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.cstm--complete-the-look .cstm--complete-look__product .product__options {
  margin-top: 25px;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-details
  .product__options {
  margin-top: 5px;
}
.cstm--complete-the-look .cstm--complete-look__product .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cstm--complete-the-look .cstm--complete-look__product .product__option-header,
.product__option-header button,
.product__option-header span {
  font-family: "Brandon Bold", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #919191;
  font-size: 10px;
  letter-spacing: 1.25px;
  margin-bottom: 8px;
  display: block;
}
.cstm--complete-the-look .cstm--complete-look__product .product__option-header {
  display: none;
}
.cstm--complete-the-look .cstm--complete-look__product .product__swatches {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-details
  .product__swatches {
  margin-bottom: 5px;
}
.cstm--complete-the-look .cstm--complete-look__product button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.cstm--complete-the-look .cstm--complete-look__product .swatch__input {
  display: none;
}
.cstm--complete-the-look .cstm--complete-look__product .swatch {
  background-size: cover;
  border: 1px solid #eee;
  cursor: pointer;
  font-family: Brandon Bold, Helvetica, Arial, sans-serif;
  font-size: 11px;
  height: 32px;
  line-height: 32px;
  margin-right: 12px;
  text-align: center;
  width: 32px;
}
.cstm--complete-the-look .cstm--complete-look__product .swatch--silver {
  background-color: #e6e6e6;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .swatch.swatch--birthstone,
.swatch.swatch--color,
.swatch.swatch--colour,
.swatch.swatch--finish,
.swatch.swatch--metal,
.swatch.swatch--sign,
.swatch.swatch--stone {
  border: 2px solid #fff;
  border-radius: 50%;
  margin-bottom: 6px;
  margin-right: 8px;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-details
  .swatch {
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 4px;
  margin-bottom: 3px;
}
@media only screen and (min-width: 768px) {
  .cstm--complete-the-look
    .cstm--complete-look__product
    .complete-look__product-details
    .swatch {
    margin-right: 7px;
  }
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .swatch__input:checked
  + .swatch--birthstone,
.swatch__input:checked + .swatch--color,
.swatch__input:checked + .swatch--colour,
.swatch__input:checked + .swatch--finish,
.swatch__input:checked + .swatch--metal,
.swatch__input:checked + .swatch--stone {
  box-shadow: 0 0 0 1px #000;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__product-details
  .swatch.swatch--color {
  margin-right: 4px;
}
.cstm--complete-the-look .cstm--complete-look__product .sr-clickable {
  color: transparent;
  display: block;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.cstm--complete-the-look .cstm--complete-look__product .swatch--rose-gold {
  background-color: #e8bc9f;
}
.cstm--complete-the-look .cstm--complete-look__product .swatch.unavailable {
  color: #919191;
}
.cstm--complete-the-look
  .cstm--complete-look__product.swatch.swatch--birthstone.unavailable,
.swatch.swatch--color.unavailable,
.swatch.swatch--colour.unavailable,
.swatch.swatch--finish.unavailable,
.swatch.swatch--metal.unavailable,
.swatch.swatch--sign.unavailable,
.swatch.swatch--stone.unavailable {
  opacity: 0.45;
  position: relative;
}
.cstm--complete-the-look
  .cstm--complete-look__product.complete-look__product-details
  .swatch:last-child {
  margin-right: 0;
}
.cstm--complete-the-look
  .cstm--complete-look__product.complete-look__product-details
  .swatch.swatch--color {
  margin-right: 4px;
}
.cstm--complete-the-look
  .cstm--complete-look__product.complete-look__product-details
  .swatch.unavailable {
  pointer-events: none !important;
  cursor: default;
}
.cstm--complete-the-look
  .cstm--complete-look__product.swatch.swatch--birthstone.unavailable:after,
.swatch.swatch--color.unavailable:after,
.swatch.swatch--colour.unavailable:after,
.swatch.swatch--finish.unavailable:after,
.swatch.swatch--metal.unavailable:after,
.swatch.swatch--sign.unavailable:after,
.swatch.swatch--stone.unavailable:after {
  background-color: #000;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translate(-50%) rotate(-45deg);
  width: 100%;
}
.cstm--complete-the-look
  .cstm--complete-look__product
  .complete-look__wrap
  .complete-look__product-details
  .product__options
  .item-variant-selector
  .variant--select,
.select_variants {
  width: 115px !important;
}
.the-cart-drawer-compare-at-price {
  font-size: 13px;
  color: #4b4b4b;
  text-decoration: line-through;
}
.the-color-red {
  color: red;
}
.price-font-size-of-cstm-cartdrawer {
  font-size: 14px;
  text-align: center;
}

.custom_cart-drawer_section.appear-animation.appear-delay-2 {
  margin-bottom: 10px;
}

/* Styles for Cart Goal Section */
@import url("https://fonts.googleapis.com/css?family=Roboto:300i,400,400i,500,700,900");
/*font Variables*/

/*Color Variables*/
.multi_step_form {
  background: #f6f9fb;
  display: block;
  overflow: hidden;
  margin-bottom: 25px;
}
.cart-goal-price {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0;
  font-size: 15px;
  width: 100%;
}
.cart-goal-price li {
  list-style: none;
  color: #99a2a8;
  font-weight: bold;
}
.cart-goal-price li.active {
  color: #000;
}
.cart-goal-label {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 13px;
  margin: 0;
}

.multi_step_form p {
  margin: 0;
  padding-bottom: 14px;
  background: #fff;
  font-size: 17px;
  text-align: center;
}
.multi_step_form p span {
  color: #daa520;
  text-transform: uppercase;
}
.multi_step_form p.congrats-msg span {
  text-transform: none;
  font-weight: bold;
}
.multi_step_form #msform {
  text-align: center;
  position: relative;
  margin: 0 auto;
  background: #fff;
  z-index: 1;
}
.multi_step_form #progressbar {
  margin: 0;
  overflow: hidden;
}
.multi_step_form #progressbar li {
  list-style-type: none;
  color: #99a2a8;
  font-size: 9px;
  width: calc(100% / 3);
  float: left;
  position: relative;
  font-size: 13px;
  font-weight: bold;
}
.multi_step_form #progressbar li:nth-child(2):before {
  content: "\f12f";
}
.multi_step_form #progressbar li:nth-child(3):before {
  content: "\f457";
}
.multi_step_form #progressbar li:before {
  content: "\f1fa";
  font: normal normal normal 30px/50px Ionicons;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  background: #eaf0f4;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  border: 2px solid;
}
.multi_step_form #progressbar li.active:after {
  content: "";
  width: 118%;
  height: 18px;
  background: #eaf0f4;
  position: absolute;
  left: 0;
  top: 14px;
  z-index: -1;
  border-radius: 12px;
}
.multi_step_form #progressbar li:after {
  content: "";
  width: 100%;
  height: 20px;
  background: #eaf0f4;
  position: absolute;
  left: 0;
  top: 14px;
  z-index: -1;
  border: 2px solid #daa520;
}
.multi_step_form #progressbar li.active:nth-child(2):after {
  content: "";
  width: 130%;
  height: 18px;
  background: #daa520;
  position: absolute;
  left: -12%;
  top: 14px;
  z-index: -3;
  border: 2px solid #daa520;
  border-right: 0;
}
.multi_step_form #progressbar li:nth-child(2):after {
  content: "";
  width: 100%;
  height: 18px;
  background: #eaf0f4;
  position: absolute;
  left: -12%;
  top: 14px;
  z-index: -3;
  border: 2px solid;
  border-right: 0;
}
.multi_step_form #progressbar li.active:nth-child(3):after {
  content: "";
  width: 118%;
  height: 18px;
  background: #daa520;
  position: absolute;
  left: -18%;
  top: 14px;
  z-index: -5;
  border: 2px solid #daa520;
  border-left: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.multi_step_form #progressbar li:nth-child(3):after {
  content: "";
  width: 118%;
  height: 18px;
  background: #eaf0f4;
  position: absolute;
  left: -18%;
  top: 14px;
  z-index: -5;
  border: 2px solid;
  border-left: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.multi_step_form #progressbar li.active {
  color: #000;
  font-weight: bold;
}
.multi_step_form #progressbar li:first-child:before {
  background-image: url("/cdn/shop/files/free_travel_bag.png?v=1687368383");
  background-size: cover;
  border: 2px solid #99a2a8;
  color: transparent;
}
.multi_step_form #progressbar li.active:first-child:before {
  border: 3px solid #daa520;
  color: transparent;
}
.multi_step_form #progressbar li:nth-child(2):before {
  background-image: url("/cdn/shop/files/free_shipping_2-3.png?v=1687369287");
  background-size: cover;
  border: 2px solid #99a2a8;
  color: transparent;
}
.multi_step_form #progressbar li.active:nth-child(2):before {
  border: 3px solid #daa520;
  background-image: url("/cdn/shop/files/free_shipping_2-5.png?v=1687369379");
}
.multi_step_form #progressbar li:nth-child(3):before {
  background-image: url("/cdn/shop/files/diamond-3.png?v=1687369140");
  background-size: cover;
  border: 2px solid #99a2a8;
  color: transparent;
}
.multi_step_form #progressbar li.active:nth-child(3):before {
  border: 3px solid #daa520;
  background-image: url("/cdn/shop/files/diamond-4.png?v=1687369379");
}
.multi_step_form #progressbar li.active:after {
  background: #daa520;
  color: white;
}
.congrats-msg {
  display: none;
}
.cart-rest-msg {
  display: block;
}

/* MultiStep Form 2 */

.multi-step-form-2 {
  border-radius: 10px;
  margin-bottom: 20px;
}
.progress-barDevite {
  width: 100%;
  height: 15px;
  background-color: #e7e7e7;
  border-radius: 10px;
  overflow: hidden;
}

/* Style for the progress segments */
.progress-barDevite .progress-segment {
  height: 100%;
  float: left;
}

/* Styling for each segment */
.progress-barDevite .segment-1 {
  width: 0%;
}

.progress-barDevite .segment-1.active {
  /*   width: 50%; */
  background-color: #d7a11b;
  position: relative;
}

.progress-segment.segment-1.active::after {
  content: var(--after-content);
  position: absolute;
  right: 45%;
  top: 0;
  font-size: 10px;
  color: white;
  font-weight: bold;
  line-height: 15px;
}

.progress-segment.segment-1.after-hide::after {
  content: "" !important;
}
.progress-segment.segment-2.after-hide::after {
  content: "" !important;
}

.progress-barDevite .segment-2 {
  width: 50%;
}

.progress-barDevite .segment-2.active {
  width: 50%;
  background-color: #d7a11b;
  position: relative;
}

.progress-segment.segment-2.active:after {
  content: "100%";
  position: absolute;
  right: 100%;
  top: 0;
  font-size: 10px;
  color: white;
}

.multi-step-form-2.active {
  background: rgba(10, 150, 10, 0.1);
}

.multi-step-form-2 ul {
  float: left;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  margin: 0px;
  margin-top: 10px;
  width: 100%;
  padding: 0px;

  display: flex;
}
.congrats-msg-n,.congrats-msg--n {
  font-size:16px;
}
.multi-step-form-2 .congrats-msg-n {
  display: none;
  text-align: center;
  margin-bottom: 10px;
}
.multi-step-form-2 .congrats-msg-n span {
  color: #daa520;
  text-transform: uppercase;
  font-weight: bold;
}
.cart-rest-msg-n {
  text-align: center;
  margin-bottom: 10px;
}
.cart-rest-msg-n span {
  color: #daa520;
}
.multi-step-form-2 ul li {
  list-style-type: none;
  display: inline-block;
  width: 33.33%;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.multi-step-form-2 .moneydrapt {
  margin-bottom: 10px;
}
.multi-step-form-2 .moneydrapt li {
  font-size: 18px;
  font-weight: 600;
}
.multi-step-form-2 .congresstext {
  text-align: center;
  margin-bottom: 10px;
}

/* Styles for Cart Goal Seciton End  */

.cart_free_shipping {
  margin-top: 15px;
}
div.cart__item .cart-selling {
  margin-top: 7px;
  font-size: 14px;
}
div.cart__item .cart-selling .red-dots {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 40px;
  vertical-align: middle;
  margin-bottom: 2px;
}

/*----- [collection-grid.liquid]-[filter button style] ---------------------*/

@media screen and (min-width: 769px) {
  /* .collection-grid__wrapper .collection-filter {
      display: none !important;
    } */
  .collection-grid__wrapper .collection-filter {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .collection-filter {
    gap: 17px;
  }
  .collection-filter .collection-filter__item--drawer,
  .collection-filter .collection-filter__item--sort {
    flex: 0 0 auto;
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters {
    text-align: center;
    text-transform: uppercase;
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters
    img {
    height: 20px;
    display: inline-block;
    vertical-align: sub;
    margin-left: 5px;
  }
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    padding: 0;
    padding-left: 30px;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px;
    background: url(/cdn/shop/files/sort.webp);
    background-size: 20px 17px !important;
    background-repeat: no-repeat;
    background-position: 75% 50%;
  }
}
/* for collection filter buttons */
@media screen and (max-width: 768px) {
  .collection-grid__wrapper .collection-filter {
    display: flex;
  }
  .collection-filter {
    gap: 17px;
  }
  .collection-filter .collection-filter__item--drawer,
  .collection-filter .collection-filter__item--sort {
    flex: 0 0 auto;
    width: calc(50% - 17px / 2);
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters {
    text-align: center;
    text-transform: uppercase;
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters
    img {
    height: 20px;
    display: inline-block;
    vertical-align: sub;
    margin-left: 5px;
  }
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    padding: 0;
    padding-left: 11vw;
    padding-right: 15vw;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px;
    background: url(/cdn/shop/files/sort.webp);
    background-size: 20px 17px !important;
    background-repeat: no-repeat;
    background-position: 75% 50%;
  }
}

/*---- snippets[collection-grid-filters-form.liquid]style -----------------*/
div[data-filter-id="filter-size"] ul.tag-list > li.tag {
  display: inline-block;
}
div[data-filter-id="filter-size"] ul.tag-list > li.tag:not(:last-child) {
  margin-right: 0.25em;
  margin-bottom: 10px;
}
div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #ddd;
  font-size: 16px;
  margin-bottom: 0;
}
div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper
  span.tag__checkbox {
  display: none;
}
div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: #000;
  color: #fff;
}

div[data-filter-id="filter-color"] ul.tag-list > li.tag span.tag__checkbox {
  width: 32px;
  height: 32px;
  border: 1px solid #cbcbcb;
  position: relative;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  overflow: hidden;
}
div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  border: none;
}
div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 30px solid transparent;
  border-bottom-color: #000;
  border-left: 30px solid transparent;
  position: absolute;
  right: 0px;
  bottom: 0;
  left: unset;
  top: unset;
  transform: unset;
}
div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag:hover
  span.tag__checkbox,
div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag:focus
  span.tag__checkbox {
  border-color: #000;
}
div[data-filter-id="filter-color"] ul.tag-list > li.tag span.tag__color-label {
  flex: 1;
  text-align: center;
  padding-left: 5px;
}
div[data-filter-id="filter-color"] .collapsible-content__inner {
  max-height: 220px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 10px;
  padding-bottom: 0;
  padding-top: 10px;
}
/* color[black] */
.color--black span.tag__checkbox::before {
  background-color: rgba(0, 0, 0, 1) !important;
}
.color--black span.tag__checkbox:after {
  border-bottom-color: rgba(0, 0, 0, 1) !important;
}
/* color[black-and-gold] */
.color--black-and-gold span.tag__checkbox::before {
  background-color: rgba(0, 0, 0, 1) !important;
}
.color--black-and-gold span.tag__checkbox:after {
  border-bottom-color: rgba(216, 187, 105, 1) !important;
}
/* color[black-and-rose-gold] */
.color--black-and-rose-gold span.tag__checkbox::before {
  background-color: rgba(0, 0, 0, 1) !important;
}
.color--black-and-rose-gold span.tag__checkbox:after {
  border-bottom-color: rgba(217, 185, 178, 1) !important;
}
/* color[black-and-silver] */
.color--black-and-silver span.tag__checkbox::before {
  background-color: rgba(0, 0, 0, 1) !important;
}
.color--black-and-silver span.tag__checkbox:after {
  border-bottom-color: rgba(186, 186, 186, 1) !important;
}
/* color[gold] */
.color--gold span.tag__checkbox::before {
  background-color: rgba(216, 187, 105, 1) !important;
}
.color--gold span.tag__checkbox:after {
  border-bottom-color: rgba(216, 187, 105, 1) !important;
}
/* color[gold-and-beige] */
.color--gold-and-beige span.tag__checkbox::before {
  background-color: rgba(216, 187, 105, 1) !important;
}
.color--gold-and-beige span.tag__checkbox:after {
  border-bottom-color: rgba(246, 232, 212, 1) !important;
}
/* color[gold-and-black] */
.color--gold-and-black span.tag__checkbox::before {
  background-color: rgba(216, 187, 105, 1) !important;
}
.color--gold-and-black span.tag__checkbox:after {
  border-bottom-color: rgba(0, 0, 0, 1) !important;
}
/* color[graphite] */
.color--graphite span.tag__checkbox::before {
  background-color: rgba(80, 83, 88, 1) !important;
}
.color--graphite span.tag__checkbox:after {
  border-bottom-color: rgba(80, 83, 88, 1) !important;
}
/* color[rose-gold] */
.color--rose-gold span.tag__checkbox::before {
  background-color: rgba(217, 185, 178, 1) !important;
}
.color--rose-gold span.tag__checkbox:after {
  border-bottom-color: rgba(217, 185, 178, 1) !important;
}
/* color[silver] */
.color--silver span.tag__checkbox::before {
  background-color: rgba(186, 186, 186, 1) !important;
}
.color--silver span.tag__checkbox:after {
  border-bottom-color: rgba(186, 186, 186, 1) !important;
}
/* color[silver-and-black] */
.color--silver-and-black span.tag__checkbox::before {
  background-color: rgba(186, 186, 186, 1) !important;
}
.color--silver-and-black span.tag__checkbox:after {
  border-bottom-color: rgba(0, 0, 0, 1) !important;
}
/* color[silver-and-white] */
.color--silver-and-white span.tag__checkbox::before {
  background-color: rgba(186, 186, 186, 1) !important;
}
.color--silver-and-white span.tag__checkbox:after {
  border-bottom-color: rgba(255, 255, 255, 1) !important;
}
/* color[starlight-and-black] */
.color--starlight-and-black span.tag__checkbox::before {
  background-color: rgba(230, 223, 218, 1) !important;
}
.color--starlight-and-black span.tag__checkbox:after {
  border-bottom-color: rgba(0, 0, 0, 1) !important;
}
/* color[silver-gem] */
.color--silver-gem span.tag__checkbox::before {
  background-color: rgba(206, 206, 208, 1) !important;
}
.color--silver-gem span.tag__checkbox:after {
  border-bottom-color: rgba(206, 206, 208, 1) !important;
}
/* color[space-gem] */
.color--space-gem span.tag__checkbox::before {
  background-color: rgba(85, 82, 88, 1) !important;
}
.color--space-gem span.tag__checkbox:after {
  border-bottom-color: rgba(85, 82, 88, 1) !important;
}
/* color[starlight] */
.color--starlight span.tag__checkbox::before {
  background-color: rgba(230, 223, 218, 1) !important;
}
.color--starlight span.tag__checkbox:after {
  border-bottom-color: rgba(230, 223, 218, 1) !important;
}
/* color[white-and-gold] */
.color--white-and-gold span.tag__checkbox::before {
  background-color: rgba(255, 255, 255, 1) !important;
}
.color--white-and-gold span.tag__checkbox:after {
  border-bottom-color: rgba(216, 187, 105, 1) !important;
}
/* color[white-and-rose-gold] */
.color--white-and-rose-gold span.tag__checkbox::before {
  background-color: rgba(255, 255, 255, 1) !important;
}
.color--white-and-rose-gold span.tag__checkbox:after {
  border-bottom-color: rgba(217, 185, 178, 1) !important;
}
/* color[white-and-silver] */
.color--white-and-silver span.tag__checkbox::before {
  background-color: rgba(255, 255, 255, 1) !important;
}
.color--white-and-silver span.tag__checkbox:after {
  border-bottom-color: rgba(186, 186, 186, 1) !important;
}
/* color[brown] */
.color--brown span.tag__checkbox::before {
  background-color: rgba(150, 75, 0, 1) !important;
}
.color--brown span.tag__checkbox:after {
  border-bottom-color: rgba(150, 75, 0, 1) !important;
}
/* color[green] */
.color--green span.tag__checkbox::before {
  background-color: rgba(0, 128, 0, 1) !important;
}
.color--green span.tag__checkbox:after {
  border-bottom-color: rgba(0, 128, 0, 1) !important;
}
/* color[peachblow] */
.color--peachblow span.tag__checkbox::before {
  background-color: rgba(232, 179, 145, 1) !important;
}
.color--peachblow span.tag__checkbox:after {
  border-bottom-color: rgba(232, 179, 145, 1) !important;
}
/* color[turtle] */
.color--turtle span.tag__checkbox::before {
  background-image: url(https://prettystraps.com/cdn/shop/files/turtle_50x50.png);
  background-size: cover;
}
.color--turtle span.tag__checkbox:after {
  border-bottom-color: rgba(232, 179, 145, 0) !important;
}
/* color[white] */
.color--white span.tag__checkbox::before {
  background-color: rgba(255, 255, 255, 1) !important;
}
.color--white span.tag__checkbox:after {
  border-bottom-color: rgba(255, 255, 255, 1) !important;
}

/* end of colors */

button.js-drawer-open-collection-filters.btn.btn--tertiary {
  letter-spacing: var(--typeBaseSpacing) !important;
}

/*--- product-template[block-style-1] --- ---- ----- ------*/
@media screen and (min-width: 769px) {
  .apex-custom-product-box-1 .size-guide-cta {
    /* display: none !important; */
  }
  /* .apex-custom-product-box-1 .product-block > hr {
      margin-top: -25px;
    } */
}
@media screen and (max-width: 768px) {
  .apex-custom-product-box-1 label.variant__button-label.color-swatch.active,
  .apex-custom-product-box-1 label.variant__button-label.active {
    box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px var(--colorTextBody);
  }
  /* .apex-custom-product-box-1 .product-block > hr {
      margin-top: -25px;
    }
     .apex-custom-product-box-1 .variant-input-wrap label.disabled {
        color: #000;
    }
    .apex-custom-product-box-1 .variant-input-wrap label.disabled:after{
      border-left:none;
    } */
  .apex-custom-product-box-1 .product-block .size-guide-cta {
    display: none;
  }
  /* .apex-custom-product-box-1 .compare___price {
      color: #868686;
    } */
  .apex-custom-product-box-1 .size-guide-cta {
    display: none !important;
  }
}

/*--- product-template[block-style-2] --- ---- ----- ------*/
@media screen and (min-width: 769px) {
  .product-blocks.apex-custom-product-box-2 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .apex-custom-product-box-1 {
    display: none;
  }
  .product-blocks.apex-custom-product-box-2 {
    margin-bottom: 20px;
    text-align: left;
  }
  .product-blocks.apex-custom-product-box-2
    .variant-input-wrap
    label.disabled:after {
    border-left: none;
  }
  .product-blocks.apex-custom-product-box-2 .variant-input-wrap label.disabled {
    color: #000;
  }
  .product-blocks.apex-custom-product-box-2
    label.variant__button-label.color-swatch.active,
  .product-blocks.apex-custom-product-box-2 label.variant__button-label.active {
    box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px var(--colorTextBody);
  }
  .product-blocks.apex-custom-product-box-2 .jdgm-widget.jdgm-preview-badge {
    text-align: left !important;
  }
  .product-blocks.apex-custom-product-box-2 .h2.product-single__title {
    text-align: left !important;
    padding-top: 15px !important;
    margin-bottom: 12px !important;
  }
  .product-blocks.apex-custom-product-box-2 .product-single__subtitle + hr {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .product-blocks.apex-custom-product-box-2 .pb2-top-info {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
  }
  .product-blocks.apex-custom-product-box-2 .variant-wrapper .variant__label {
    margin-bottom: 14px;
    letter-spacing: 3px;
    font-weight: bold;
  }
  .apex-custom-product-box-2 .product-single__subtitle {
    color: #868686;
  }
  .apex-custom-product-box-2 .afterpay-main-text {
    text-align: left;
  }
  .apex-custom-product-box-2 .payment-logos {
    justify-content: flex-start;
  }
  .apex-custom-product-box-2 .afterpay-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .apex-custom-product-box-2 .afterpay-inline svg.compact-badge-logo {
    width: 80px;
    height: auto;
    margin-right: 8px;
  }
  .apex-custom-product-box-2 .afterpay-inline span.afterpay-main-text {
    margin-right: 8px;
  }
  .apex-custom-product-box-2 .afterpay-inline shop-pay-logo > svg {
    width: 60px;
    height: auto;
  }
  .pb2-price #tt_price {
    margin-bottom: 0;
  }
  .pb2-price #tt_price p {
    margin-bottom: 0;
  }
  .apex-custom-product-box-2
    .product-block
    .variant-wrapper
    + .variant-wrapper {
    margin-top: 15px;
  }
  .product-blocks.apex-custom-product-box-2 #tt_price p {
    margin-bottom: 2px;
  }
  .apex-custom-product-box-2 #tt_price .compare___price {
    font-size: 16px;
    color: #868686;
    margin-right: 0;
  }
  .pb2-price #tt_price .original___price {
    font-size: 22px;
  }
  .product-blocks.apex-custom-product-box-2 .pb2-price #tt_price > span {
    display: none;
  }
  .product-blocks.apex-custom-product-box-2 .variant-wrapper .variant__label {
    font-weight: bold;
  }
  [data-swatch_style="round"]
    .product-blocks.apex-custom-product-box-2
    .color-swatch {
    border-radius: 4px;
  }
  [data-swatch_style="round"]
    .product-blocks.apex-custom-product-box-2
    .color-swatch::before {
    border-radius: 8px;
  }
  [data-center-text="true"]
    .product-blocks.apex-custom-product-box-2
    .variant-input-wrap
    label {
    border-radius: 4px;
    padding: 10px 10px;
    font-size: calc(17px * 0.72);
  }
  .product-blocks.apex-custom-product-box-2 #tt_price {
    margin-bottom: 0;
  }
}

/*--- end of product-template[block-style-all] ----- ------*/

.variant-popdown {
  position: relative;
}
button.variant-popdown-select {
  border: 1px solid #ddd;
  width: 100%;
  padding: 6px 30px 6px 6px;
  text-align: left;
  overflow: hidden;
  min-height: 54px;
  border-radius: 4px;
}
button.variant-popdown-select span.vpopdown-img {
  display: inline-block;
  padding: 3px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-right: 8px;
}
button.variant-popdown-select span.vpopdown-img img {
  border-radius: 4px;
  display: block;
  width: 32px;
  height: 32px;
}
button.variant-popdown-select span {
  vertical-align: middle;
  font-size: calc(var(--typeBaseSize) * 0.72);
  letter-spacing: 0 !important;
}
button.variant-popdown-select svg {
  width: 18px;
  height: auto;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.variant-popdown ul.variant-popdown-list {
  position: absolute;
  top: calc(100% + 6px);
  background-color: #fff;
  left: 0;
  border: 1px solid #ddd;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1;
  width: 100%;
  height: unset;
  overflow-y: auto;
  border-radius: 4px;
}
.variant-popdown ul.variant-popdown-list > li {
  padding: 5px 15px 5px 5px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
  font-size: calc(var(--typeBaseSize) * 0.72);
  letter-spacing: 0 !important;
}
.variant-popdown ul.variant-popdown-list > li:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.variant-popdown ul.variant-popdown-list > li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.variant-popdown ul.variant-popdown-list > li > span.colorboox {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 2px;
  vertical-align: middle;
  margin-right: 8px;
}
.variant-popdown ul.variant-popdown-list > li > span img {
  display: block;
  border-radius: 3px;
  width: 26px;
  height: 26px;
}
.variant-popdown ul.variant-popdown-list.varianttitle-size > li {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px 5px 12px;
}
.variant-popdown ul.variant-popdown-list.varianttitle-size > li > span {
  display: block;
  width: 100%;
}
.variant__label[for] .size-guide-cta {
  letter-spacing: 0.5px;
  text-decoration: none;
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  float: right;
  text-transform: capitalize;
  font-weight: normal;
}
.variant__label[for] .size-guide-cta img.size-guide-icon {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.variant__label[for] .size-guide-cta span {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 99;
  opacity: 0;
}
.modal-backdrop.fade {
  opacity: 1;
}
.modal-product-size.active .modal__close {
  z-index: 99;
  color: #0a0a0a;
  position: absolute;
  padding: 5px;
}
.modal-product-size.active .modal__close .icon {
  width: 36px;
  height: 36px;
}
.modal.modal-product-size.active {
  z-index: 100;
}
.modal.modal-product-size.active {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.modal.modal-product-size .modal__inner {
  /* height: 100%; */
  height: auto;
  /* margin: 0 15px; */
}

.modal.modal-product-size.active {
  background-color: rgb(0 0 0 / 50%);
}
.modal.modal-product-size .modal-content {
  /* max-height: calc(100% - 40px); */
  max-height: calc(100vh - 40px);
  align-items: flex-start;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  overflow-y: auto;
}
.modal.modal-product-size .modal-content .modal-size-content {
  text-align: center;
  max-width: 730px;
}
.modal.modal-product-size .modal-content .modal__close {
  padding: 1px;
}

.modal-product-size .modal-size-content {
  background-color: #fff;
  padding: 30px 20px 20px;
  color: #000;
  position: relative;
  border-radius: 10px;
}
.modal-product-size .modal-info img {
  max-height: unset;
  width: 100%;
  max-width: 100%;
}
/*
  @media screen and (max-height: 850px) {
    .modal-product-size .modal-size-content {
      max-height: 650px;
    }
    .modal-product-size .modal-info {
      max-height: 100%;
      width: 100%;
    }
    .modal-product-size .modal-info img {
      max-height: 70vh;
    }
  }*/
@media screen and (max-height: 700px) {
  .modal-product-size .modal-size-content {
    max-height: 600px;
    max-height: fit-content;
  }
  .modal-product-size .modal-info img {
    max-height: unset;
    max-width: 75vw;
  }
}

.shoppay-apex shop-pay-logo {
  vertical-align: middle;
}
.shoppay-apex shop-pay-logo svg.shop-pay-logo {
  height: 14px;
  width: auto !important;
}

.grid-overflow-wrapper .grid-product__price {
  font-size: calc(var(--typeBaseSize) * 0.85);
}

.product-blocks.apex-custom-product-box-2 .variant-wrapper.js {
  margin-top: 15px;
}

.product-blocks.apex-custom-product-box-3 .product-block.pb-variant {
  margin-top: 15px;
}

#CartDrawer.drawer--right {
  width: 100% !important;
  max-width: 393.3px;
}

.js-drawer-closing .main-content:after,
.js-drawer-open .main-content:after {
  background-color: black !important;
}

.ajaxcart__subtotal {
  letter-spacing: 2px;
}

/* new header imaplement style added here ---------------------*/
.drawer__fixed-header {
  border-bottom: 1px solid #e8e8e1;
}
.drawer__fixed-header .h2.drawer__title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.5px;
}
.drawer__fixed-header .drawer__header {
  border-bottom: none;
}
.drawer__banner {
  margin: calc(var(--drawer-gutter) * -1) calc(var(--drawer-gutter) * -1) 0;
}
.drawer__banner_url {
  display: block;
}
.drawer__banner_img {
  display: block;
}

.drawer__mobile-nav {
  margin: 0 -4px;
}
.drawer__mobile-nav > ul,
.drawer__mobile-nav > ul.mobile-nav {
  margin: 0;
  padding: 6px 0 0;
}
.drawer__mobile-nav li.mobile-nav__item {
  display: flex;
  align-items: center;
  padding: 12px 0px !important;
  margin: 0 !important;
}
.drawer__mobile-nav li.mobile-nav__item::after {
  left: 0;
  right: 0;
}
.drawer__mobile-nav li.mobile-nav__item > a {
  width: 64px;
  height: 64px;
  border-radius: 5px;
  border: 1px solid #e8e8e1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drawer__mobile-nav li.mobile-nav__item img {
  width: 56.889px;
  height: 56.889px;
  border-radius: 3px;
}
.drawer__mobile-nav li.mobile-nav__item .mobile-nav__child-item {
  flex: 1;
}
.drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px;
}
.drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  a.mobile-nav__link
  span.mobile-nav__title {
  flex: 1 1 auto;
  padding: 16px 16px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* [Begin of] menu child has not image */
.drawer {
  z-index: 99999;
}

.drawer__mobile-nav li.mobile-nav-item-list {
  flex-direction: column;
  padding: 0 0 !important;
}
.drawer__mobile-nav li.mobile-nav-item-list > div {
  width: 100%;
}
.drawer__mobile-nav li.mobile-nav-item-list div.mobile-nav__has-sublist {
  border-bottom: 1px solid var(--colorDrawerBorder);
}
.drawer__mobile-nav li.mobile-nav-item-list > div.mobile-nav__has-sublist > a {
  padding: 10px var(--drawer-gutter) 10px 0px;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  ul.mobile-nav__sublist {
  padding: 6px 0px 4px;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  li.mobile-nav__item {
  padding: 0 0 !important;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  .mobile-nav__child-item
  a.mobile-nav__link {
  padding: 10px 0px 10px 0px;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  > a.mobile-nav__link {
  display: flex;
  align-items: center;
  gap: 16px;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  > a.mobile-nav__link
  .mobile-nav-item-thumbs {
  width: 64px;
  height: 64px;
  border-radius: 5px;
  border: 1px solid #e8e8e1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  > a.mobile-nav__link
  > span {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button {
  padding: 0 25px;
}
/* [End of] menu child has not image */

.drawer__inline-nav.drawer__inline-nav_2 {
  margin: 0 -4px 0px;
  padding-top: 15px;
  padding-bottom: 10px;
  /* border-bottom: 1px solid #e8e8e1; */
}
.drawer__inline-nav.drawer__inline-nav_2 .mobile-nav-footer {
  row-gap: 8px;
  margin: 0 auto;
  padding: 0px 5px;
}
.drawer__inline-nav .mobile-nav-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.drawer__inline-nav .mobile-nav-footer > li {
  margin: 0 0;
  padding: 0;
  display: inline-block;
}
.drawer__inline-nav.drawer__inline-nav_2 .mobile-nav-footer .mobile-nav__item {
  flex: 0 0 auto !important;
  width: 50%;
  text-align: left;
}
.drawer__inline-nav.drawer__inline-nav_2
  .mobile-nav-footer
  .mobile-nav__item:nth-child(2n + 2) {
  text-align: right;
}
.drawer__inline-nav .mobile-nav-footer .mobile-nav__item--secondary a {
  padding-top: 0px;
  padding-bottom: 0px;
  color: #505050;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: unset;
}

.drawer__addcart.drawer__addcart_2 {
  padding: 15px 0px 18px;
  position: relative;
}
.drawer__addcart .btn.btn-addcart {
  border-radius: 0px;
  width: 100%;
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  padding: 16px 32px;
  color: #fff;
  background-color: #000000;
  text-align: center;
}
.drawer__addcart .drawer__addcart-note {
  display: block;
  text-align: center;
  margin-top: 7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000000;
}
.drawer__addcart .drawer__addcart-note i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}

.drawer__inline-meta {
  margin: 0 calc(var(--drawer-gutter) * -1) 0;
  background: #faf8f2;
  margin-top: 5px;
}
.drawer__inline-meta .drawer__meta-flex {
  display: flex;
  justify-content: space-between;
  gap: 0px;
}
.drawer__inline-meta .drawer__meta-box {
  position: relative;
  text-align: center;
  padding: 14px 0px;
  flex: 1;
}
.drawer__inline-meta .drawer__meta-box:not(:first-child) {
  border-left: 2px solid #fff;
}
.drawer__inline-meta .drawer__meta-box .drawer__meta-icon {
  margin: 0 auto 6px;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border: 1px solid #e8e8e1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drawer__inline-meta .drawer__meta-box .drawer__meta-icon img {
  width: 24px;
  height: 24px;
}
.drawer__inline-meta .drawer__meta-box .drawer__meta-title {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (max-width: 349px) {
  .drawer__inline-meta .drawer__meta-box .drawer__meta-title {
    font-size: 13px;
    line-height: 19px;
  }
}

/* end of --> new header imaplement style added here */

.testselect {
  text-indent: unset !important;
  text-align-last: center;
  text-align: center;
}

/* begin of [product-template-giftsets.liquid]  ----------------------*/
/* @media only screen and (min-width: 576px) {
    .product-giftset-wrapp {
      display: none;
    }
  } */
.product-blocks.product-giftset-wrapp {
  margin-bottom: 35px;
  margin-bottom: 16px;
}
.product-giftset-wrapp h2.product-giftset--title {
  color: #000;
  text-align: left;
  font-size: 0.8em;
  font-style: normal;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.product-giftset--grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.product-giftset--grid .product-giftset--columns {
  flex: 0 0 auto;
  width: 50%;
}
.product-giftset--inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.product-giftset--inner .product-giftset--item {
  flex: 0 0 auto;
  width: calc(50% - 20px / 2);
}
.product-giftset--grid .product-giftset--columns {
  border-top: 1px solid #e8e8e1;
}
.product-giftset--grid .product-giftset--columns:nth-child(1) {
  border-left: 1px solid #e8e8e1;
  border-right: 1px solid #e8e8e1;
}
.product-giftset--grid .product-giftset--columns:nth-child(2) {
  border-right: 1px solid #e8e8e1;
}
.product-giftset--grid .product-giftset--columns:nth-child(3) {
  border-left: 1px solid #e8e8e1;
  border-bottom: 1px solid #e8e8e1;
  border-right: 1px solid #e8e8e1;
}
.product-giftset--grid .product-giftset--columns:nth-child(4) {
  border-right: 1px solid #e8e8e1;
  border-bottom: 1px solid #e8e8e1;
}
.product-giftset--box {
  position: relative;
  padding: 8px 12px 12px;
}
.product-giftset--box h4.product-giftset--name {
  color: #000;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-align: center;
}
.product-giftset--product .product-giftset--pthumb {
  border-radius: 4px;
  border: 1px solid #e8e8e1;
  width: 58px;
  height: 58px;
  padding: 3px;
  margin: 0 auto 6px;
  position: relative;
}
.product-giftset--product .product-giftset--pthumb img.product-giftset--pimg {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 2px;
}
.product-giftset--product .product-giftset--pthumb .product-giftset--quantity {
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 3px;
}
.product-giftset--product .product-giftset--pthumb .product-giftset--quantity {
  position: absolute;
  right: -7px;
  top: -5px;
  background-color: #000;
  border-radius: 18px;
  width: 18px;
  height: 18px;
  display: block;
}
.product-giftset--product .product-giftset--pinfo {
  color: #000;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .product-giftset-wrapp h2.product-giftset--title {
    font-size: 20px;
    line-height: 28px;
  }
  .product-giftset--box h4.product-giftset--name {
    font-size: 16px;
    line-height: 24px;
  }
  .product-giftset--product .product-giftset--pinfo {
    font-size: 13px;
  }
  .product-giftset--product .product-giftset--pthumb {
    width: 74px;
    height: 74px;
  }
  .product-giftset--product .product-giftset--pthumb img.product-giftset--pimg {
    width: 66px;
    height: 66px;
  }
}
@media only screen and (min-width: 1400px) {
  .product-giftset-wrapp h2.product-giftset--title {
    font-size: 20px;
    line-height: 28px;
  }
  .product-giftset--box h4.product-giftset--name {
    font-size: 18px;
    line-height: 26px;
  }
  .product-giftset--product .product-giftset--pinfo {
    font-size: 14px;
  }
  .product-giftset--product .product-giftset--pthumb {
    width: 78px;
    height: 78px;
  }
  .product-giftset--product .product-giftset--pthumb img.product-giftset--pimg {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .product-giftset--box {
    padding: 8px 8px 10px;
  }
  .product-giftset-wrapp h2.product-giftset--title {
    font-size: 16px;
    line-height: 24px;
  }
  .product-giftset--box h4.product-giftset--name {
    font-size: 14px;
    line-height: 22px;
  }
  .product-giftset--product .product-giftset--pinfo {
    font-size: 10px;
  }
  .product-giftset--product .product-giftset--pthumb {
    width: 48px;
    height: 48px;
  }
  .product-giftset--product .product-giftset--pthumb img.product-giftset--pimg {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (min-width: 399px) and (max-width: 575px) {
  .product-giftset--inner {
    gap: 14px;
  }
  .product-giftset--inner .product-giftset--item {
    width: calc(50% - 14px / 2);
  }
  .product-giftset--product .product-giftset--pthumb {
    width: 68px;
    height: 68px;
  }
  .product-giftset--product .product-giftset--pthumb img.product-giftset--pimg {
    width: 60px;
    height: 60px;
  }
  .product-giftset--box h4.product-giftset--name {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .product-giftset--product .product-giftset--pinfo {
    font-size: 12px;
  }
}
@media only screen and (max-width: 369px) {
  .product-giftset--box {
    padding: 8px 9px 10px;
  }
}

/* end of [product-template-giftsets.liquid] ----------------------*/

/* Begin of [collection-grid-giftset.liquid] -----------------------*/

.grid-product-giftset-inner {
  position: relative;
  padding-top: 13px;
  margin-bottom: 8px;
}
.grid-product-giftset--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.grid-product-giftset--product .grid-product-giftset--pthumb {
  border-radius: 4px;
  border: 1px solid #e8e8e1;
  width: 58px;
  height: 58px;
  padding: 3px;
  margin: 0 auto 6px;
  position: relative;
}
.grid-product-giftset--product
  .grid-product-giftset--pthumb
  img.grid-product-giftset--pimg {
  width: 50px;
  height: 50px;
}
.grid-product-giftset--product .grid-product-giftset--pinfo {
  color: black;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-transform: capitalize;
}
.grid-product-giftset--product
  .grid-product-giftset--pthumb
  .grid-product-giftset--quantity {
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 3px;
}
.grid-product-giftset--product
  .grid-product-giftset--pthumb
  .grid-product-giftset--quantity {
  position: absolute;
  right: -7px;
  top: -5px;
  background-color: #000;
  border-radius: 18px;
  width: 18px;
  height: 18px;
  display: block;
}
.custom-card-badge {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 8px 16px;
}
.grid-product-desk-gs .grid-product__title a {
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}
.grid-product-desk-gs .grid-product__title span.title-static {
  display: block;
  color: #6a6a6a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
  margin-top: 12px;
  margin-bottom: 2px;
}
.grid-product-media-gs .grid-product__tag.grid-product__tag--sold-out {
  font-size: 12px;
  bottom: 0;
}
.grid-product-media-gs .grid-product__tag.grid-product__tag--sold-out span {
  font-size: inherit !important;
}
a.grid-product__link_giftset.grid-product__link {
  position: relative;
}
span.price--price_varies,
span.price-price_varies {
  font-size: 20px;
}
select.testselect {
  text-align: center;
  text-align-last: center;
  text-indent: unset !important;
}
.pro-collection-gallery-item video {
  display: block;
}

a.giftset-shop-now {
  width: 100%;
  z-index: 1;
  background: #0f0f0f;
  color: #fff;
  font-weight: 700;
  margin-top: -0.6px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: none;
  padding: 9px 0;
  text-align: center;
  display: block;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 52px;
    height: 52px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .grid-giftset-product.medium-up--one-quarter {
    width: 33.333%;
  }
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 48px;
    height: 48px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 40px;
    height: 40px;
  }
  .grid-product-desk-gs .grid-product__title a {
    font-size: 16px;
  }
  span.grid-product__price--original {
    font-size: 16px;
  }
  span.price--price_varies,
  span.price-price_varies {
    font-size: 16px;
  }
  .custom-card-badge {
    font-size: 13px;
    padding: 7px 12px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 829px) {
  .grid-product-giftset--grid {
    gap: 9px;
  }
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 42px;
    height: 42px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 34px;
    height: 34px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .grid-product-desk-gs .grid-product__title a {
    font-size: 16px;
  }
  span.grid-product__price--original {
    font-size: 15px;
  }
  span.price--price_varies,
  span.price-price_varies {
    font-size: 15px;
  }
  .custom-card-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
}
@media only screen and (min-width: 576px) {
  .grid-product-content-gs {
    display: none;
  }
  .grid-product__price {
    text-align: center;
  }
  .grid-product-desk-gs {
    padding-top: 16px;
  }
  .grid-product-desk-gs .grid-product__title {
    text-align: center;
  }
  .grid-product-desk-gs .grid-product__title a {
    text-align: center;
  }
  .grid-product-desk-gs .grid-product__title span.title-static {
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .grid-product-desk-gs {
    display: none;
  }
  .grid-product-media-gs select.testselect,
  .grid-product-media-gs a.giftset-shop-now {
    display: none;
  }
  .custom-card-badge {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 4px 8px;
  }
  .grid-giftset .grid__item .grid-product__tag--sold-out,
  .grid-giftset .grid__item .grid-product__image-mask,
  .grid-giftset .grid__item .grid-product__image {
    border-radius: 0;
  }
  .grid-product-media-gs .grid-product__tag.grid-product__tag--sold-out {
    font-size: 12px;
    bottom: 0;
  }
  .grid-product-media-gs .grid-product__tag.grid-product__tag--sold-out span {
    font-size: inherit !important;
  }
  .grid-giftset-product-content {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 16px;
    padding: 10px 10px 14px 10px;
    position: relative;
    border: 1px solid #e8e8e1;
  }
  .grid-product-media-gs {
    position: relative;
    flex: 0 0 auto;
    width: 123px;
  }
  .grid-product-content-gs {
    flex: 1;
    position: relative;
  }
  span.price-price_varies,
  span.price--price_varies {
    display: block;
  }

  .grid-product-content-gs .grid-product--meta {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
  }
  .grid-product-content-gs .grid-product--meta .grid-product__title {
    flex: 1;
  }
  .grid-product-content-gs .grid-product--meta .grid-product__price {
    flex: 0 0 auto;
    text-align: right;
    margin-top: 0;
  }

  .grid-product-content-gs .grid-product--meta .grid-product__title a {
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 1px;
  }
  .grid-product-content-gs
    .grid-product--meta
    .grid-product__title
    span.title-static {
    display: block;
    color: #6a6a6a;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px;
    letter-spacing: 0.25px;
    text-transform: capitalize;
    text-align: left;
    margin-top: 7px;
  }
  .grid-product-content-gs .grid-product--meta span.price--price_varies {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 4px;
  }
  .grid-product-content-gs
    .grid-product--meta
    span.grid-product__price--original {
    display: block;
    margin: 0;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .grid-giftset-product.small--one-half {
    width: 100%;
  }
  .grid-product-content-gs select.testselect {
    margin-top: 0;
    border-radius: 0px;
    padding: 8px 16px;
    text-indent: unset !important;
    text-align-last: center;
    text-align: center;
    font-size: 13px !important;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.26px;
    text-transform: uppercase;
  }
  .grid-product-content-gs a.giftset-shop-now {
    border-radius: 0px;
    padding: 8px 16px;
    text-align: center;
    font-size: 13px !important;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    font-weight: bold;
  }
  .grid-product-media-gs .grid-product__link {
    display: block;
    height: 100%;
  }
  .grid-product-media-gs .grid-product__link .grid-product__image-mask {
    height: 100%;
  }
  .grid-product-media-gs
    .grid-product__link
    .grid-product__image-mask
    .image-wrap
    img.grid-product__image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .grid-product-media-gs
    .grid-product__link
    .grid-product__image-mask
    .image-wrap {
    height: 100% !important;
    position: relative;
  }
}
@media only screen and (max-width: 479px) {
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 42px;
    height: 42px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 34px;
    height: 34px;
  }
}
@media only screen and (max-width: 414px) {
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 38px;
    height: 38px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 30px;
    height: 30px;
  }
  .grid-product-giftset--product .grid-product-giftset--pinfo {
    font-size: 12px;
    line-height: 14px;
  }
}
@media only screen and (max-width: 399px) {
  .grid-product-content-gs .grid-product--meta {
    flex-wrap: wrap;
  }
  .grid-product-content-gs .grid-product--meta {
    gap: 2px;
  }
  .grid-product-content-gs .grid-product--meta .grid-product__price {
    flex: 0 0 auto;
    width: 100%;
    text-align: right;
  }
  span.price-price_varies,
  span.price--price_varies,
  .grid-product-content-gs
    .grid-product--meta
    span.grid-product__price--original {
    display: unset !important;
  }
  .grid-product-content-gs .grid-product--meta span.price--price_varies {
    font-size: 12px;
  }
  .grid-product-giftset--grid {
    justify-content: flex-start;
    gap: 8px;
  }
  .grid-product-giftset--product .grid-product-giftset--pthumb {
    width: 35px;
    height: 35px;
  }
  .grid-product-giftset--product
    .grid-product-giftset--pthumb
    img.grid-product-giftset--pimg {
    width: 27px;
    height: 27px;
  }
  .grid-giftset-product-content {
    gap: 10px;
    padding: 8px 8px 8px 8px;
  }
}

/* End of [collection-grid-giftset.liquid] -----------------------*/

.product-block.bottom .apexusptest .product-block {
  margin-top: 0px !important;
}

/* Begin of [cart drawer] -----------------------*/
.drawer .cart__item-details .js-qty__wrapper {
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  overflow: hidden;
}
.drawer .cart__item-details .js-qty__num {
  padding: 5px 24px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: none;
}
.drawer .cart__item-details .js-qty__wrapper button.js-qty__adjust--minus {
  border-right: 1px solid #d2d2d2;
  padding: 4px 6px;
}
.drawer .cart__item-details .js-qty__wrapper button.js-qty__adjust--plus {
  border-left: 1px solid #d2d2d2;
  padding: 4px 6px;
}

.drawer .cart__item-details .cart__item-name {
  line-height: 17px;
}
.drawer .cart__item--variants {
  margin-bottom: 8px;
}
.drawer .cart__item--variants .variant-label + .variant-label {
  margin-top: 8px;
}
.drawer .cart__item--variants .variant-label label {
  color: #000;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
  margin-bottom: 0;
  display: inline-block;
}
.drawer .cart__item--variants .variant-label label + span {
  color: #505050;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: 6px;
}
.drawer .cart__item--variants .variant-label label + span img {
  width: 18px;
  height: 18px;
  border-radius: 14px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #d2d2d2;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 3px;
}
.drawer .cart__item .cart__item-sub {
  align-items: center;
}
.drawer .cart__item .cart__item-sub > div:first-child {
  line-height: 0;
}
.drawer .cart__item--variants .variant-label label + span img {
  display: none;
}

/* End of [cart drawer] -----------------------*/

.cart__item-title.main_free_product {
  display: flex;
  align-items: center;
}

a.cart__item-name.free_product {
  margin-bottom: 0px;
  margin-right: 5px;
}

span.free_gift {
  background-color: #d2a741;
  padding: 2px 8px;
  color: #fff;
  border-radius: 5px;
  font-size: 12px;
  line-height: 13.8px;
  margin-left: 5px;
  text-transform: uppercase;
}

/* Start cart drwer upsell -----------------------*/
.cart_checkbox_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  border: 1px solid #d2a741;
  padding: 6px 8px;
  margin: 10px 19px;
}
.cart_checkbox_1 .cart_inner_checkbox {
  display: flex;
  align-items: center;
  gap: 7px;
}
.cart_checkbox_1 .cart_checkbox_img {
  width: 40px;
  height: 40px;
}
.cart_checkbox_1 .cart_checkbox_img img {
  display: block;
}
.cart_checkbox_1 .check_inner_titlebox p {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: normal;
}
.cart_checkbox_1 .check_inner_titlebox p span {
  color: #d7a11b;
  font-weight: 700;
  margin-left: 5px;
}
.cart_checkbox_1 .cart_main_check input#free_minipad {
  height: 23px;
  width: 23px;
  display: block;
  accent-color: #080808;
  margin-bottom: 5px;
}

.cart_checkbox_1 .checkbox-input {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
  background-color: #cacaca;
  border-radius: 20px;
  transition: all 0.3s;
  margin-bottom: -5px;
}
.cart_checkbox_1 .checkbox-input::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: white;
  top: 1px;
  left: 2px;
  transition: all 0.3s;
}
.cart_checkbox_1 .shipping_protection:checked + .checkbox-input::after {
  left: 16px;
}
.cart_checkbox_1 .shipping_protection:checked + .checkbox-input {
  background-color: #d2a741;
}
.cart_checkbox_1 .shipping_protection {
  display: none !important;
}
.cart_checkbox_1 .shipping_protection + .checkbox-input svg.ci-close {
  position: absolute;
  top: 5px;
  right: 7.5px;
  width: 9px;
  height: 9px;
  opacity: 0.5;
}
.cart_checkbox_1 .shipping_protection + .checkbox-input span.ci-check,
.cart_checkbox_1 .shipping_protection:checked + .checkbox-input span.ci-check {
  position: absolute;
  top: 0px;
  left: 6px;
  color: #fff;
  display: inline-block;
  height: 17px;
}

.cart_checkbox_2 {
  padding: 0px 0px 10px;
}
.cart_checkbox_2 .cart_inner_checkbox {
  border-radius: 8px;
  border: 1px solid #d2a741;
  padding: 7px 10px 7px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart_checkbox_2 .check_inner_img img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  display: block;
  object-position: center;
}
.cart_checkbox_2 .check_with_title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.cart_checkbox_2 .check_inner_checkbox {
  display: flex;
}
.cart_checkbox_2 .check_inner_checkbox .shipping_protection {
  margin: 0;
  display: none;
}
.cart_checkbox_2 .checkbox-input {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  transition: all 0.3s;
  border: 1px solid #cacaca;
  margin-bottom: 3px;
}
.cart_checkbox_2 .shipping_protection:checked + .checkbox-input {
  background-color: #d2a741;
  border: 1.5px solid #d2a741;
}
.cart_checkbox_2 .checkbox-input::after {
  position: absolute;
  content: "";
  background-image: url(/cdn/shop/files/check.png?v=1701859384);
  width: 14px;
  height: 14px;
  top: 1px;
  left: 1px;
}
.cart_checkbox_2 .check_inner_title h6 {
  color: #000;
  font-family: Tenor Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  letter-spacing: normal;
  margin: 0;
}
.cart_checkbox_2 .check_inner_title span {
  color: #616161;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cart_checkbox_2 .check_main_price {
  color: #d7a11b;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.cart_checkbox_2 .check_compare_price {
  color: #9d9d9d;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}
/* end cart drwer upsell -----------------------*/

/* new label css */

.mobile__navlink_text {
  display: flex;
  align-items: center;
}
.mobile__navlink_text .new_tag {
  padding: 4px 12px !important;
  border-radius: 4px;
  background: #f0ede2;
  color: #000000 !important;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-right:10px;
}
.mobile__navlink_text .mobile-nav__title {
  padding-right: 7px !important;
}

/* end of new label css */

/* ======================== ======================== ========================
      Begin of : [Search Style 2] live implement
  ======================== ======================== ======================== */

@media only screen and (min-width: 768.1px) {
  .search_recent_wrapper.search_recent_v2 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .site-header__search {
    position: relative;
    top: 0;
    bottom: unset;
    padding: 12px 22px 12px 16px;
    background-color: #fff;
    box-shadow: unset;
  }
  .site-nav__link.site-nav__link--icon.js-search-header {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .site-header__search-container.is-active {
    display: flex !important;
    flex-direction: column;
    overflow: visible;
    bottom: 0;
  }
  .search_recent_wrapper.search_recent_v2 {
    flex: 1;
    overflow-y: auto;
  }
  .site-header__search-container {
    position: fixed;
    top: 0;
  }
  .site-header__search-container .search-v2 .site-header__search {
    position: relative;
    top: 0;
    bottom: unset;
    padding: 12px 22px 12px 16px;
    background: #fff;
    box-shadow: none;
  }
  .site-header__search .site-header__search-form {
    border-radius: 4px;
    border: 1px solid #cdcdcd;
    background: #fff;
    padding: 12px;
  }
  .site-header__search .site-header__search-btn {
    padding: 0 0px;
  }
  .site-header__search .site-header__search-form .site-header__search-btn {
    margin-right: 8px;
  }
  .site-header__search .site-header__search-btn .icon {
    width: 24px;
    height: 24px;
  }
  .site-header__search .site-header__search-input {
    color: #5b5b5b;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .site-header__search .site-header__search-input:active {
    border: none;
    outline: none;
  }
  .site-header__search .site-header__search-input::placeholder {
    opacity: 1;
  }
  .site-header__search button.js-search-header-close {
    padding: 0 0 0 16px;
  }
  .predictive-results:not(.hide) + .search_recent_wrapper {
    display: none;
  }
  .site-header__search-container:not(.is-active) .predictive-results {
    display: none;
  }
  .site-header__search-container.is-transitioning:not(.is-active) {
    display: none !important;
  }

  .predictive-results {
    top: 71px;
    max-height: 70vh;
    max-height: calc(90vh - 71px);
  }
  .predictive-results .page-width {
    padding: 0 16px;
  }
  .search-v2 {
    height: fit-content;
    max-height: 100%;
    overflow: auto;
  }

  /*=== [ custom-swap-menu-v2 ] ===*/
  .search_recent_wrapper.search_recent_v2 {
    background: #fff;
    /* overflow-y: auto;
      height: calc(100% - 71px); */
  }
  .search_recent_v2 ul.custom-swap-menu-v2 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 9px;
  }
  .search_recent_v2 ul.custom-swap-menu-v2 li.featured__bubble {
    flex: 0 0 auto;
    margin: 0 0 0;
  }
  .search_recent_v2
    .recent_search_collection
    ul.recent_search_listing
    li.recent_search_item:not(:last-child) {
    border-bottom: 1px solid #dedede;
  }
  .search_recent_v2 ul.custom-swap-menu-v2 li.featured__bubble:first-child {
    padding-left: 16px;
  }
  .search_recent_v2 ul.custom-swap-menu-v2 li.featured__bubble:last-child {
    padding-right: 16px;
  }
  .search_recent_v2 .custom-swap-menu-v2 a.featured__bubble-link {
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    background: #fff;
    padding: 4px 10px 4px 4px;
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  }
  .search_recent_v2 .custom-swap-menu-v2 a.featured__bubble-link > img {
    width: 36px;
    height: 36px;
    display: block;
    flex: 0 0 auto;
  }
  .search_recent_v2 .custom-swap-menu-v2 li.active a.featured__bubble-link {
    border-color: #B9AC79;
  }
  .search_recent_v2 .search-featured-collection {
    padding: 14px 0px 14px;
    overflow-x: auto;
    scrollbar-color: #B9AC79 #b9ac798f;
    scrollbar-width: thin;
    -ms-overflow-style: none;
    border-top: 1px solid #e8e8e1;
    border-bottom: 1px solid #e8e8e1;
    background: #f9f9f9;
  }
  .search_recent_v2 .search-featured-collection::-webkit-scrollbar {
    display: none;
  }
  .search_recent_v2 .search-featured-collection::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
  }
  .search_recent_v2 .search-featured-collection::-webkit-scrollbar-thumb {
    height: 4px;
    background-color: #d5ac68;
  }
  .search_recent_v2 .search-featured-collection::-webkit-scrollbar-thumb:hover {
    background-color: #f1db9d;
  }
  .search_recent_v2 .search-featured-collection::-webkit-scrollbar:vertical {
    display: none;
  }
  /*=== [ custom-swap-menu-v2 ] ===*/
  /*=== [ recent_search_collection ] ===*/
  .search_recent_v2 .recent_search_collection {
    padding: 14px 16px 10px;
  }
  .search_recent_v2 .recent_search_collection .recent_search_heading {
    margin: 0 0 7px;
  }
  .search_recent_v2 .recent_search_collection .recent_search_heading > h6 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: Tenor Sans;
  }
  .search_recent_v2 .recent_search_collection ul.recent_search_listing {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .search_recent_v2
    .recent_search_collection
    ul.recent_search_listing
    li.recent_search_item {
    margin: 0 0 0;
  }
  .search_recent_v2 .recent_search_collection a.recent_search_link {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 8px 0;
  }
  .search_recent_v2
    .recent_search_collection
    a.recent_search_link
    .recent_search_media {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 3px;
    overflow: hidden;
  }
  .search_recent_v2
    .recent_search_collection
    a.recent_search_link
    .recent_search_content {
    flex: 1;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .search_recent_v2
    .recent_search_collection
    a.recent_search_link
    h2.recent_search_item_title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.25px;
    text-transform: unset;
    margin: 0 0 0;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  }
  .search_recent_v2
    .recent_search_collection
    a.recent_search_link
    span.bestseller-bedge {
    padding: 4px 8px;
    border-radius: 99px;
    background: #f0ede2;
    color: #000000;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  /*=== [ recent_search_collection ] ===*/
  /*=== [ featured_banner ] ===*/
  .search_recent_v2 .featured_banner {
    padding: 10px 16px 27px;
  }
  .search_recent_v2 .featured_banner_heading {
    margin: 0 0 7px;
  }
  .search_recent_v2 .featured_banner_heading > h2.title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .search_recent_v2 .featured_banner a.featured_banner_link {
    display: block;
  }
  .search_recent_v2 .featured_banner a.featured_banner_link > img {
    display: block;
  }
}
/*=== [ featured_banner ] ===*/
@media only screen and (max-width: 413px) {
  .site-nav__link--icon {
    padding-left: 5.5px;
    padding-right: 5.5px;
  }
  .site-nav__link--icon + .site-nav__link--icon {
    margin-left: -7px;
  }
  .site-nav__link--icon .icon {
    width: 25px;
    height: 25px;
  }
}

/* ======================== ======================== ========================
      End of : [Search Style 2] live implement
  ======================== ======================== ======================== */

/* Free Shipping Css */

.price_free_shipping {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 769px) {
  .price_free_shipping {
    margin-top: -10px;
  }
}
.price_free_shipping span {
  font-weight: 600;
  font-size: 16px;
  color: #ff4f33;
}
.price_free_shipping img {
  display: block;
  max-width: 24px;
}

/* End of:  Free Shipping Css */
div.product_main_price .tt_price_Wrapp {
  display: flex;
  gap: 10px;
  align-items: center;
}
/* div.product_main_price .price_free_shipping span {
    color: #ff4f33;
  } */
.price_free__str.price-freeship-v2 {
  margin-top: 2px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e1;
}
@media only screen and (min-width: 769px) {
  .price_free__str.price-freeship-v2 {
    border-bottom: none;
  }
  div.product_main_price .tt_price_Wrapp {
    flex-wrap: wrap;
  }
  div.prodct_main_price .tt_price_Wrapp {
    margin: 0 0 15px;
  }
  div.prodct_main_price .tt_price_Wrapp p {
    margin: 0 0 0;
  }
}

@media only screen and (max-width: 413px) {
  div.product_main_price .tt_price_Wrapp {
    flex-wrap: wrap;
  }
}

/* ------------------------------ ------------------------------
      Begin of = adv-contact-form.liquid [Adv Contact form]
  ------------------------------ ------------------------------ */
.adv-contact-form textarea {
  min-height: 70px;
}
.adv-contact-form input.input-full,
.adv-contact-form select.input-full,
.adv-contact-form textarea.input-full {
  padding: 5px;
}
/* ------------------------------ ------------------------------
      End of = adv-contact-form.liquid [Adv Contact form]
  ------------------------------ ------------------------------ */

/* ================ ========== ============ ============ 
      collection filter + short by new style 
  ================ ========== ============ ============ */
.collection-sidebar
  .collection-sidebar--group
  [data-filter-id="filter-color"]
  .collapsible-content__inner
  .v3-taglidt {
  display: none;
}
.collaction-filter-styles .v3-taglidt {
  display: none;
}
.collection-filter
  .collection-filter__item--drawer
  .js-drawer-open-collection-filters {
  position: relative;
}
.collection-filter
  .collection-filter__item--drawer
  .js-drawer-open-collection-filters
  img {
  margin: 0 5px 0 0;
}
.collection-filter button.js-drawer-open-collection-filters svg {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
}
.collection-filter
  button.js-drawer-open-collection-filters.btn--tertiary-active
  svg
  * {
  stroke: #fff;
}
.collection-filter
  .collection-filter__item--sort
  .collection-filter__sort-container
  select {
  background: url(/cdn/shop/files/material-symbols_sort.png?v=1706857763);
  background-size: 20px 17px !important;
  background-repeat: no-repeat;
  background-position: 36vw 44%;
  padding-left: 10vw;
  padding-right: 10vw;
  text-align: center;
}
.collection-filter
  .collection-filter__item--drawer
  button.btn.btn--tertiary-active
  img {
  filter: invert(1);
}

@media only screen and (min-width: 769px) {
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    background: url(/cdn/shop/files/material-symbols_sort.png?v=1706857763);
    background-size: 20px 17px !important;
    background-repeat: no-repeat;
    /* background-position: 180px 12px !important; */
    background-position: 135px 12px !important;
    /* padding-left: 45px; */
    /* padding-right: 45px; */
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters {
    min-width: 190px;
  }
}
@media only screen and (min-width: 960px){
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    /* background-position: 180px 12px !important; */
    background-position: 125px 12px !important;
  }
}
@media (max-width: 440px) {
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    background-position: 35vw 44%;
  }
}

@media (max-width: 391px) {
  .collection-filter
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    background-position: 34vw 45%;
  }
}

.collapsible-content__inner p:empty {
  display: none;
}
.collapsible-content__inner .metafield-rich_text_field {
  margin-bottom: 0;
}

.collaction-filter-v1 .collapsible-content__inner .v3-taglidt {
  display: none !important;
}
.collaction-filter-v1 .filter-form div .collection-sidebar__group {
  border-top: 0;
  padding-top: 0;
  margin-bottom: 16px;
  background: #fff;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.01),
    0px 12px 16px -4px rgba(16, 24, 40, 0.06);
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  .tag__input,
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  .tag__input {
  position: unset !important;
  opacity: 1 !important;
  cursor: pointer;
  height: 16px !important;
  width: 16px !important;
  accent-color: #000;
}
.collaction-filter-v1
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 28px;
  height: 28px;
}
.collaction-filter-v1
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 26px solid transparent;
  border-left: 26px solid transparent;
}
.collaction-filter-v1 ul.selected-filters.tag-list a.btn {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 4px 20px;
}
.collaction-filter-v1 .collapsible-content__inner ul.tag-list li.tag--viewall {
  display: none;
}
.collaction-filter-v1 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}
.collaction-filter-v1 button.collapsible-trigger-btn {
  padding: 10px 8px 10px 12px;
  border-radius: 2px 2px 0px 0px;
  border: 1px solid #dadada;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
.collaction-filter-v1
  button.collapsible-trigger-btn
  span.collapsible-trigger__icon {
  right: 10px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%) rotate(180deg);
}
.collaction-filter-v1
  button.collapsible-trigger-btn.is-open
  span.collapsible-trigger__icon {
  transform: translateY(-50%) rotate(0deg);
}
.collaction-filter-v1
  button.collapsible-trigger-btn
  span.collapsible-trigger__icon
  svg.icon {
  width: 100%;
  height: 100%;
}
.collaction-filter-v1
  button.collapsible-trigger-btn.is-open
  span.collapsible-trigger__icon
  svg.icon {
  transform: unset !important;
}
.collaction-filter-v1 div.collapsible-content--sidebar {
  padding: 0 12px;
  border: 1px solid #dadada;
  background-color: #fff;
  border-top: none;
}
.collaction-filter-v1 div.collapsible-content--sidebar.is-open {
  padding: 6px 12px 8px 12px;
}
.collaction-filter-v1 div.collapsible-content--sidebar.price_range.is-open {
  padding: 16px 12px 10px 12px;
  height: auto !important;
}
.collaction-filter-v1 .collection-sidebar__group .collapsible-content__inner {
  padding-bottom: 10px;
}
.collaction-filter-v1
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 6px 8px;
}
.collaction-filter-v1
  div.collapsible-content--sidebar
  label.tag__checkbox-wrapper {
  align-items: center;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  padding-left: 10px;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label
  span.tag__text {
  flex: 1;
}

.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  .collapsible-content__inner {
  max-height: 220px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag {
  display: block;
  margin-right: 0;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list {
  margin-bottom: 10px;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label:hover {
  text-decoration: none;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: flex;
  padding: 0;
  border: none;
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.75);
  background-color: transparent;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label
  > span.tag__label {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label
  span.tag__label
  span.tag__text {
  flex: 1;
}
.collaction-filter-v1
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label
  span.tag__label
  span.tag__count {
  flex: 0 0 auto;
}

.collaction-filter-v1 .collection-sidebar__group .price-range__slider-wrapper {
  padding: 0 0 12px;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  input.price-range__input {
  display: block;
}
.collaction-filter-v1 .collection-sidebar__group .price-range__slider-input {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  .price-range-dash {
  height: 33px;
  line-height: 33px;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input {
  flex: 1;
  width: calc(45% - 45px / 2);
  position: relative;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  label {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.75);
  display: block;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  span.price-currancy {
  position: absolute;
  bottom: 9px;
  left: 13px;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 400;
  color: #000;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  input.price-range__input {
  text-align: right;
  font-size: 15px !important;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  padding: 8px 8px 8px 12px;
  border-radius: 2px;
  border: 1px solid #dadada;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range
  .price-range__slider-wrapper
  .price-range__slider {
  height: 8px;
  background-color: #e8e8e8;
  border: 1px solid #dadada;
}
.collaction-filter-v1
  .collection-sidebar__group
  .price-range
  .price-range__slider-wrapper
  .noUi-horizontal
  .noUi-handle {
  background: #fff;
  border: 1px solid #dadada;
  box-shadow: none !important;
  width: 18px;
  height: 18px;
  top: -6px;
}

/* v2 ====== v2 */
.collaction-filter-v2 .collapsible-content__inner .v3-taglidt {
  display: none !important;
}
.drawer__scrollable.collaction-filter-v2 {
  padding-bottom: var(--drawer-gutter);
}
.collaction-filter-v2 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 20px;
}
.collaction-filter-v2 .collection-sidebar__group .price-range__slider-wrapper {
  padding: 0 0 12px;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  input.price-range__input {
  display: block;
}
.collaction-filter-v2 .collection-sidebar__group .price-range__slider-input {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  .price-range-dash {
  height: 33px;
  line-height: 33px;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input {
  flex: 1;
  width: calc(45% - 45px / 2);
  position: relative;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  label {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.75);
  display: block;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  span.price-currancy {
  position: absolute;
  bottom: 9px;
  left: 13px;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 400;
  color: #000;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range__slider-input
  .price-range--input
  input.price-range__input {
  text-align: right;
  font-size: 15px !important;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  padding: 8px 8px 8px 12px;
  border-radius: 2px;
  border: 1px solid #dadada;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range
  .price-range__slider-wrapper
  .price-range__slider {
  height: 8px;
  background-color: #e8e8e8;
  border: 1px solid #dadada;
}
.collaction-filter-v2
  .collection-sidebar__group
  .price-range
  .price-range__slider-wrapper
  .noUi-horizontal
  .noUi-handle {
  background: #fff;
  border: 1px solid #dadada;
  box-shadow: none !important;
  width: 18px;
  height: 18px;
  top: -6px;
}
.collaction-filter-v2 ul.selected-filters.tag-list a.btn {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 4px 20px;
}
.collaction-filter-v2 .collection-sidebar__group-item:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 24px;
  margin-bottom: 20px;
}
.collaction-filter-v2 .filter-form div .collection-sidebar__group {
  box-shadow: none !important;
  margin: 0 0 0;
  border-top: none;
}
.collaction-filter-v2 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 10px;
}
.collaction-filter-v2
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v2
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v2
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v2
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v2
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v2
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  .tag__input,
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  .tag__input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
  height: 0 !important;
  width: 0 !important;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  ul.tag-list
  li.tag
  span.tag__label
  .tag__count,
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  li.tag
  span.tag__label
  .tag__count {
  display: none !important;
}
.collaction-filter-v2
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  line-height: normal;
}
.collaction-filter-v2
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label
  span.tag__count,
.collaction-filter-v2
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  span.tag__size-label
  span.tag__count {
  display: none;
}
.collaction-filter-v2
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 18px;
  height: 18px;
  padding-left: 16px;
}
.collaction-filter-v2
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 18px solid transparent;
  border-left: 15px solid transparent;
}
.collaction-filter-v2 ul.selected-filters li.tag a.btn {
  padding: 4px 34px 4px 12px;
}
.collaction-filter-v2 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}

.collaction-filter-v2 .collapsible-content__inner ul.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 0;
}
.collaction-filter-v2 .collapsible-content__inner ul.tag-list li.tag {
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0;
}
.collaction-filter-v2 .collapsible-content__inner ul.tag-list li.tag--viewall {
  display: none;
}
.collaction-filter-v2
  .collapsible-content__inner
  ul.tag-list
  li.tag
  label.tag__checkbox-wrapper {
  margin: 0 0 0;
  padding: 6px 12px 6px 6px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label
  span.tag__text {
  flex: 1;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list {
  margin: 0 0 0;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag {
  margin: 0 0 0;
}
.collaction-filter-v2
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.75);
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v2
  .collapsible-content__inner
  ul.tag-list
  li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
}

/* v3 ===== v3 */
.collaction-filter-v3 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 24px;
}
.collaction-filter-v3
  .collapsible-content__inner
  > .v3-taglidt
  + ul.no-bullets.tag-list {
  display: none;
}
.collaction-filter-styles.collaction-filter-v3
  .collapsible-content__inner
  > .v3-taglidt {
  display: block;
}
.collection-sidebar.collaction-filter-v3
  .collection-sidebar--group
  [data-filter-id="filter-color"]
  .collapsible-content__inner
  .v3-taglidt {
  display: block;
}
.drawer__scrollable.collaction-filter-v3 {
  padding-bottom: var(--drawer-gutter);
}
.collaction-filter-v3 .collection-sidebar__group-item:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 24px;
  margin-bottom: 20px;
}
.collaction-filter-v3 .filter-form div .collection-sidebar__group {
  box-shadow: none !important;
  margin: 0 0 0;
  border-top: none;
}
.collaction-filter-v3 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 10px;
  letter-spacing: 2.7px !important;
}
.collaction-filter-v3
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v3
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v3
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v3
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v3
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v3
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  .v3-taglidt
  > h4 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 24px 0 8px 0;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  .v3-taglidt
  > h4:first-child {
  margin-top: 11px !important;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  .tag__input,
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  .tag__input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
  height: 0 !important;
  width: 0 !important;
}
.collaction-filter-v3
  .collapsible-content__inner
  .v3-taglidt
  ul.tag-list
  li.tag
  .tag__count,
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  .tag__count {
  display: none !important;
}
.collaction-filter-v3
  div[data-filter-id="filter-color"]
  .v3-taglidt
  ul.tag-list
  > li.tag
  span.tag__color-label {
  line-height: normal;
}
.collaction-filter-v3
  div[data-filter-id="filter-color"]
  .v3-taglidt
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 16px;
  height: 16px;
  padding-left: 14px;
}
.collaction-filter-v3
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
}
.collaction-filter-v3 ul.selected-filters li.tag a.btn {
  padding: 4px 34px 4px 12px;
}

.collaction-filter-v3 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}
.collaction-filter-v3 .collapsible-content__inner ul.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 0;
}
.collaction-filter-v3
  .collapsible-content__inner
  .v3-taglidt
  ul.tag-list
  li.tag {
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0;
}
.collaction-filter-v3
  .collapsible-content__inner
  .v3-taglidt
  ul.tag-list
  li.tag
  label.tag__checkbox-wrapper {
  margin: 0 0 0;
  padding: 6px 12px 6px 6px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label
  span.tag__text {
  flex: 1;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list {
  margin: 0 0 0;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag {
  margin: 0 0 0;
}
.collaction-filter-v3
  div.collapsible-content--sidebar[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.75);
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v3
  .collapsible-content__inner
  ul.tag-list
  li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
}

@media (min-width: 769px) {
  /* .collection-grid__wrapper .collection-filter {
      display: none;
    } */
}
@media (min-width: 769px) and (max-width: 991px) {
  .collection-content .grid__item.medium-up--one-fifth.grid__item--sidebar {
    /* width: 33.333%; */
    width: 0;
  }
  .collection-content .grid__item.medium-up--four-fifths.grid__item--content {
    /* width: 66.666%; */
    width: 100%;
  }
  .collection-grid__wrapper .grid__item.grid-product {
    width: 50%;
  }
  .collection-grid__wrapper
    .grid--uniform
    .medium-up--one-quarter:nth-of-type(4n + 1) {
    clear: unset;
  }
  .collection-grid__wrapper
    .grid--uniform
    .medium-up--one-quarter:nth-of-type(2n + 1) {
    clear: both;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .collection-content .grid__item.medium-up--one-fifth.grid__item--sidebar {
    /* width: 25%; */
    width: 0;
  }
  .collection-content .grid__item.medium-up--four-fifths.grid__item--content {
    /* width: 75%; */
    width: 100%;
  }
  .collection-grid__wrapper .grid__item.grid-product {
    width: 33.333%;
  }
  .collection-grid__wrapper
    .grid--uniform
    .medium-up--one-quarter:nth-of-type(4n + 1) {
    clear: unset;
  }
  .collection-grid__wrapper
    .grid--uniform
    .medium-up--one-quarter:nth-of-type(3n + 1) {
    clear: both;
  }
}

/* ================ ========== ============ ============ 
      End of collection filter + short by new style 
  ================ ========== ============ ============ */

/* ================ ========== ============ ============ 
      Start Swatch style round to square
  ================ ========== ============ ============ */
[data-swatch_style="round"] .color-swatch {
  border-radius: 10% !important;
}
[data-swatch_style="round"] .color-swatch:before {
  border-radius: 20% !important;
}

[data-swatch_style="round"] .color-swatch--small:before {
  border-width: 2.5px !important;
}
.color-swatch--small {
  width: 20px !important;
  height: 20px !important;
}
/* ================ ========== ============ ============ 
      End Swatch style round to square
  ================ ========== ============ ============ */

.product_info_tab {
  padding: 0px 0px 6px;
  overflow-x: auto;
  scrollbar-color: #000 rgba(0, 0, 0, 0);
  scrollbar-width: thin;
  -ms-overflow-style: none;
  margin-bottom: 10px;
}
.product_info_tab::-webkit-scrollbar {
  height: 2px;
}
.product_info_tab::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.product_info_tab::-webkit-scrollbar-thumb {
  height: 2px;
  background-color: #000;
}
.product_info_tab::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0);
}
.product_info_tab::-webkit-scrollbar:vertical {
  display: none;
}
ul.productinfotab {
  margin: 0 0 0px;
  padding: 0px;
  list-style: none;
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
}
ul.productinfotab li {
  margin: 0 0 0;
  display: flex;
  gap: 4px;
  align-items: center;
  flex: 0 0 auto;
}
ul.productinfotab li {
  background: none;
  color: #000;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #e8e8e1;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
ul.productinfotab li > img {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}
ul.productinfotab li > span {
  flex: 1;
}
ul.productinfotab li.current {
  border-color: #000000;
  color: #000;
}
.productinfotab-content {
  display: none;
  background: #fff;
  padding: 20px 22px;
  border-radius: 2px;
  border: 1px solid #e8e8e1;

  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.productinfotab-content.current {
  display: inherit;
}
.productinfotab-content {
  text-align: left;
}
.productinfotab-content h4 {
  letter-spacing: 1px;
  text-align: left !important;
}

.subchild_links {
  position: absolute;
  margin: 0;
  z-index: 5;
  display: block;
  visibility: hidden;
  background-color: #fff;
  background-color: var(--colorBody);
  min-width: 100%;
  padding: 10px 0 5px;
  box-shadow: 0 10px 20px #00000017;
  transform: translate3d(0, -12px, 0);
  left: 100%;
  top: 10px;
}
li.site_nav_li:hover .subchild_links {
  visibility: visible;
}
.mobile-nav__has-sublist .collapsible-trigger__icon {
  right: 10px;
}
.drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button {
  padding: 0 25px;
  border: none;
}
button.collapsible-trigger.collapsible--auto-height.is-open svg {
  transform: rotate(90deg);
  transition: 0.3s;
}

/* product usps v2 after price 
  ..............................*/
.product-usps-v2 ul.usps-v2-grid {
  list-style: none;
  margin: 10px 0 6px;
  padding: 12px 0;
  border-top: 1px solid #e8e8e1;
  border-bottom: 1px solid #e8e8e1;
}
.product-usps-v2 ul.usps-v2-grid li.usps-v2-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-usps-v2 ul.usps-v2-grid li + li {
  margin-top: 12px;
}
.product-usps-v2 ul.usps-v2-grid li.usps-v2-item img {
  flex: 0 0 auto;
  width: 20px;
  height: auto;
  display: block;
}
.product-usps-v2 ul.usps-v2-grid li.usps-v2-item span {
  flex: 1;
  font-size: 18px;
}
@media only screen and (max-width: 379px) {
  .product-usps-v2 ul.usps-v2-grid li.usps-v2-item span {
    font-size: 16px;
  }
}

.apexusptest + .product-usps-v3 {
  margin-top: 25px;
}
.product-usps-v3 ul.usps-v3-grid {
  list-style: none;
  margin: 6px 0 6px;
  padding: 6px 0;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.product-usps-v3 ul.usps-v3-grid li + li {
  margin-top: 12px;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item img {
  flex: 0 0 auto;
  width: 20px;
  height: auto;
  display: block;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item span {
  flex: 1;
  font-size: 18px;
  text-align: left;
}
@media only screen and (max-width: 379px) {
  .product-usps-v3 ul.usps-v3-grid li.usps-v3-item span {
    font-size: 16px;
  }
}
/* end of product usps v2 after price 
  .....................................*/

/*----------------------------------------
  || START:: PRODUCT TP REVIEW            ||
  ........................................*/
.tp-5-star,
.tp-4-5-star {
  display: none;
}
span.tp-5-star svg,
span.tp-4-5-star svg {
  max-width: 100px;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
/*----------------------------------------
  || END:: PRODUCT TP REVIEW              ||
  ........................................*/

/*----------------------------------------
  || START:: MOBILE HERO BANNER           ||
  ........................................*/

@media (min-width: 769px) {
  .hero-banner-section {
    display: none;
  }
}
.hero_main_banner img {
  display: block;
}
.hero_offer_box {
  display: flex;
  justify-content: center;
  padding: 0 15px;
  margin-top: -20px;
  gap: 10px;
}
.hero_offer_list {
  width: calc(100% / 3);
}
.hero_offer_list {
  width: calc(100% / 3);
  padding: 9px;
  border-radius: 6px;
}
.hero_offer_list a.hf_inner_link {
  display: block;
}
.hero_offer_list a.hf_inner_link span {
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  display: block;
}
.hero_banner_details {
  padding: 21px 20px 20px;
}
.hero_banner_title h1 {
  /* margin: 0; */
  font-weight: 800;
  text-align: center;
  line-height: normal;
  font-size: max(6.7vw, 20px);
}
.hero_banner_caption h3 {
  margin: 0;
  color: #777777;
  text-align: center;
  font-size: 14px;
}
.hero_banner_text {
  padding-top: 14px;
  text-align:center;
}
.hero_banner_btn a {
  border-radius: 8px;
  display: block;
  font-size: 17px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  letter-spacing: 3px;
  background: #0f0f0f;
  color: #fff;
}
.hero_banner_reviews .hbr_star {
  display: flex;
  align-items: center;
  gap: 2px;
}
.hero_banner_reviews .hbr_star img {
  max-width: 17px;
}
.hero_banner_reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  gap: 6px;
}
.hero_banner_reviews .hbr_text p {
  margin: 0;
  color: #404040;
  font-weight: bold;
}
@media (max-width: 389px) {
  .hero_offer_list {
    padding: 7px;
  }
  .hero_offer_list a.hf_inner_link span {
    font-size: 11px;
  }
  .hero_offer_box {
    margin-top: -15px;
  }
}

/*----------------------------------------
  || END:: MOBILE HERO BANNER           ||
  ........................................*/

/* ========== FILTER CSS (START) ========== */

/* V1 (START) */

.collection__upper_filter_v1 ul {
  margin: 0 0 15px 0;
  display: flex;
  overflow: auto;
  gap: 10px;
  width: 380px;
}
.collection__upper_filter_v1 ul::-webkit-scrollbar {
  display: none;
}
.collection__upper_filter_v1 ul li {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  width: fit-content !important;
}
.collection__upper_filter_v1 ul li a.btn {
  /* background: transparent !important; */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  border: none;
  height: auto;
  min-width: auto;
  padding: 8px 25px 8px 8px;
  border-radius: 4px;
  background: #f4f4f4 !important;
}
.collection__upper_filter_v1 ul li svg.icon.icon-close {
  color: #777777;
  position: absolute;
  flex: 0 0 auto;
  right: 6px !important;
  width: 14px;
  height: 14px;
}
.collection__upper_filter_v1 ul li svg.icon.icon-close path {
  stroke-width: 1px;
}
.collection__upper_filter_v1 ul li span.tag__checkbox {
  width: 16px;
  height: 16px;
  padding-left: 16px;
  overflow: hidden;
  border-radius: 99px;
}
.collection__upper_filter_v1 ul li a.btn span.tag__checkbox::before {
  border: 1px solid #fff !important;
  border-radius: 99px !important;
}
.collection__upper_filter_v1 ul li span.tag__checkbox::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}
.collection__upper_filter_v1 ul li span.tag__checkbox:after {
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
}
.collection__upper_filter_v1 ul li span.tag__checkbox:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 14px solid transparent;
  border-bottom-color: #000;
  border-left: 14px solid transparent;
  position: absolute;
  right: 0px;
  bottom: 0;
  left: unset;
  top: unset;
  transform: unset;
  border-radius: 99px;
}
.collection__upper_filter_v1 ul li a.btn span.tag__label {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-transform: capitalize;
}
/* V1 (END) */

/* V2 (START) */

.collection__upper_filter_v2 ul {
  margin: 0 0 15px 0;
  display: flex;
  overflow: auto;
  gap: 10px;
  width: 380px;
}
.collection__upper_filter_v2 ul::-webkit-scrollbar {
  display: none;
}
.collection__upper_filter_v2 ul li {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  width: fit-content !important;
}
.collection__upper_filter_v2 ul li a.btn {
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  border: none;
  height: auto;
  min-width: auto;
  padding: 8px 25px 8px 8px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collection__upper_filter_v2 ul li svg.icon.icon-close {
  color: #777777;
  position: absolute;
  flex: 0 0 auto;
  right: 6px !important;
  width: 14px;
  height: 14px;
}
.collection__upper_filter_v2 ul li svg.icon.icon-close path {
  stroke-width: 1px;
}
.collection__upper_filter_v2 ul li span.tag__checkbox {
  width: 16px;
  height: 16px;
  padding-left: 16px;
  overflow: hidden;
  border-radius: 99px;
}
.collection__upper_filter_v2 ul li a.btn span.tag__checkbox::before {
  border: 1px solid #fff !important;
  border-radius: 99px !important;
}
.collection__upper_filter_v2 ul li span.tag__checkbox::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}
.collection__upper_filter_v2 ul li span.tag__checkbox:after {
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
}
.collection__upper_filter_v2 ul li span.tag__checkbox:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 14px solid transparent;
  border-bottom-color: #000;
  border-left: 14px solid transparent;
  position: absolute;
  right: 0px;
  bottom: 0;
  left: unset;
  top: unset;
  transform: unset;
  border-radius: 99px;
}
.collection__upper_filter_v2 ul li a.btn span.tag__label {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-transform: capitalize;
}

/* V2 (END) */

/* =========== FILTER CSS (END) =========== */
.drawer
  .cart__item-details
  .js-qty__wrapper
  .js-qty__adjust--minus.js-qty__adjust--trash {
  padding: 4px 5px;
}
.drawer
  .cart__item-details
  .js-qty__wrapper
  button.js-qty__adjust--trash
  svg.quantity-trash {
  width: 12px;
  height: 12px;
}
.drawer
  .cart__item-details
  .js-qty__wrapper
  button.js-qty__adjust--trash:hover
  svg.quantity-trash
  path {
  stroke: #fff;
}

/* CART PROGRESS - START */

.free_giftbox_listing {
  padding-bottom: 20px;
}
.free_gift_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #e8e8e1;
  padding: 12px 0;
}
.free_gift_imgtitle {
  display: flex;
  align-items: center;
  gap: 12px;
}
.free_gift_imgtitle .free_gift_img {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
}
.free_gift_imgtitle .free_gift_title h4 {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
}
.free_gift_imgtitle .free_gift_title p {
  margin: 0;
  color: #505050;
  /* font-family: "Tw Cen MT"; */
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.free_gift_pricefree span.free_gift_price {
  display: block;
  color: #9d9d9d;
  /* font-family: "Tw Cen MT"; */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: line-through;
  text-transform: uppercase;
}
.free_gift_pricefree span.free_gift_freelabel {
  color: #d7a11b;
  text-align: right;
  /* font-family: "Tw Cen MT"; */
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: block;
  text-transform: uppercase;
}

/* CART PROGRESS - END */

/* GIFT BOX -- START */

div#AjaxinateContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.grid__item.grid-product {
  flex: 0 0 auto;
}
.grid-product__content {
  height: 100%;
}
.product_gift_box {
  height: 100%;
}

/* GIFT BOX -- END */

/*-------- --------------- ---------------
  :: Drawer Nav :: Product Item :: START
-------- --------------- ---------------*/
.drawer-menu .drawer__products {
  display: none;
}
.drawer__products {
  padding: 16px;
}
.drawer__products > h2 {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  letter-spacing: 1.2px;
  opacity: 0.5;
}
.drawer__products_slider {
  position: relative;
  padding-bottom: 18px;
}
.drawer__products .dproduct-row {
  overflow: visible;
}
.drawer__products .dproduct .dproduct-url {
  display: block;
}
.drawer__products .dproduct .dproduct-media {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.drawer__products .dproduct .dproduct-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.drawer__products .dproduct .dproduct-content {
  margin-top: 6px;
}
.drawer__products .dproduct h5.dproduct-title {
  color: #000;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: capitalize;
  letter-spacing: normal;
  text-align: left;
  margin: 0 0 0;
}
.drawer__products .dproduct h5.dproduct-title {
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.drawer__products .dproduct .dproduct-price {
  margin: 2px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.drawer__products .dproduct .dproduct-price .grid-product__price--original {
  margin: 0px;
  color: #AAA;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
  letter-spacing: normal;
}
.drawer__products .dproduct-price-sale {
  color: #FF4F33;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
  letter-spacing: normal;
}
.drawer__products_slider .dp_swiper_arrowbtn {
  position: absolute;
  top: 36px;
  /* transform: translateY(-50%); */
  z-index: 2;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  cursor: pointer;
}
.drawer__products_slider .dp_swiper_arrowbtn.swiper-button-disabled {
  /* display: none; */
  opacity: 0.3;
  transition: ease 0.3s all;
  cursor: not-allowed;
}
.drawer__products_slider .dp_swiper_arrowbtn.dp_swiper-button-prev {
  left: -10px;
}
.drawer__products_slider .dp_swiper_arrowbtn.dp_swiper-button-next {
  right: -10px;
}
.drawer__products_slider .swiper-scrollbar {
  background: #F2F2F2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 99px;
  overflow: hidden;
}
.drawer__products_slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: #000;
}
.drawer__products_slider .dproduct-shopnow-btn {
  display: block;
  text-align: left;
  color: #D7A11B;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/*-------- --------------- --------------- 
  :: Drawer Nav :: Product Item :: END
-------- --------------- ---------------*/

/*-------- --------------- --------------- 
  :: Drawer Nav :: 3 :: START
-------- --------------- ---------------*/
.drawer-menu-3 .drawer__banner {
  margin: calc(var(--drawer-gutter) * -1) 0 0;
}
.drawer-menu-3 .drawer__scrollable {
  padding-left: 0;
  padding-right: 0;
}
.drawer-menu-3 .drawer__scrollable .drawer__mobile-nav {
  margin: 0 0 0;
}
.drawer-menu-3 .drawer__mobile-nav li.mobile-nav__item {
  padding: 0 0 !important;
}
.drawer-menu-3 .drawer__mobile-nav .mobile-nav__item > a {
  display: none;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link {
  padding: 21px 20px;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  a.mobile-nav__link
  span.mobile-nav__title {
  padding: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link
  svg.circle-chevron {
  display: none;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link
  svg.long-chevron {
  display: block;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  > a.mobile-nav__link
  .mobile-nav-item-thumbs {
  display: none;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button
  svg.circle-chevron {
  display: none;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button
  svg.long-chevron {
  display: block;
}
.drawer-menu-3 .mobile__navlink_text .new_tag {
  padding: 3px 8px !important;
  border-radius: 4px;
  background: #e72121;
  color: #fff !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__has-sublist
  > a {
  padding: 21px var(--drawer-gutter) 21px 20px;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button {
  padding: 0 20px 0 0;
  height: 100%;
  margin: 0 0;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  .collapsible-trigger__icon {
  width: 20px;
  height: 20px;
  right: 20px;
}
.drawer-menu-3
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  .mobile-nav__child-item
  a.mobile-nav__link {
  padding: 10px 20px 10px 20px;
  font-size: 16px;
}
.drawer-menu-3 .drawer__inline-nav.drawer__inline-nav_2 {
  margin: 0 0 0;
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e5e5e5;
}
.drawer-menu-3 .drawer__inline-nav ul.mobile-nav-footer {
  margin: 0 0 0;
  padding: 0px 20px;
}
.drawer-menu-3 .drawer__inline-meta {
  margin: 5px 0 0;
  background: #fff;
  padding: 0 20px;
  display: none;
}
.drawer-menu-3 .drawer__inline-meta .drawer__meta-box {
  padding: 14px 0px 6px;
}
.drawer-menu-3 .drawer__addcart.drawer__addcart_2 {
  padding: 15px 20px 18px;
  position: relative;
}

.drawer-menu-3 .drawer__products {
  padding: 20px 0 8px 0px;
}
.drawer-menu.drawer-menu-3 .drawer__products {
  display: block;
}
.drawer-menu-3 .drawer__mobile-nav > ul.mobile-nav {
  padding-top: 0;
}

/*-------- --------------- --------------- 
  :: Drawer Nav :: 3 :: END
-------- --------------- ---------------*/
/*-------- --------------- --------------- 
  :: Drawer Nav :: 2 :: START
-------- --------------- ---------------*/
.drawer-menu-2 .drawer__scrollable {
  padding: 0px !important;
}
.drawer-menu-2 .drawer__mobile-nav {
  margin: 0 0;
}
.drawer-menu-2 .drawer__scrollable .drawer__banner,
.drawer-menu-2 .drawer__products,
.drawer-menu-2 .drawer__addcart,
.drawer-menu-2
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button
  svg.long-chevron {
  display: none;
}
.drawer__addcart.drawer__addcart_2.appear-animation.appear-delay-4
  span.drawer__addcart-note {
  display: none;
}
.drawer__addcart.drawer__addcart_2.appear-animation.appear-delay-4 {
  display: block;
  padding: 0 15px;
}
.drawer-menu-2
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  svg.long-chevron {
  display: none;
}
.drawer-menu-2
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist {
  border-bottom: none !important;
}
.drawer-menu-2
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  .mobile-nav__child-item
  a.mobile-nav__link {
  font-size: 16px;
}
.drawer-menu-2
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__has-sublist
  > a {
  padding: 0;
}
.drawer-menu-2 .drawer__mobile-nav li.mobile-nav__item {
  padding: 8px 16px !important;
}
.drawer-menu-2 .drawer__inline-nav.drawer__inline-nav_2 {
  margin: 0 0 0;
  border-bottom: 1px solid #e5e5e5;
}
.drawer-menu-2 .drawer__inline-nav.drawer__inline-nav_2 .mobile-nav-footer {
  padding: 0px 16px;
}

.drawer-menu-2 .drawer__inline-meta {
  margin: 0 0 0;
  background: #fff;
  padding: 2px 6px;
}

/*-------- --------------- --------------- 
  :: Drawer Nav :: 2 :: END
-------- --------------- ---------------*/
/*-------- --------------- --------------- 
  :: Drawer Nav :: 1 :: START
-------- --------------- ---------------*/
.drawer-menu-1 .drawer__banner,
.drawer-menu-1 .drawer__inline-meta {
  display: none;
}

.drawer-menu-1 .drawer__scrollable {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.drawer-menu-1 .drawer__mobile-nav > ul.mobile-nav {
  padding: 0;
}
.drawer-menu-1 .drawer__scrollable .drawer__mobile-nav {
  margin: 0 0 0;
}
.drawer-menu-1 .drawer__mobile-nav li.mobile-nav__item {
  padding: 0 0 !important;
}
.drawer-menu-1 .drawer__mobile-nav .mobile-nav__item > a {
  display: none;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link {
  padding: 21px 20px;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  a.mobile-nav__link
  span.mobile-nav__title {
  padding: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link
  svg.circle-chevron {
  display: none;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav__item
  .mobile-nav__child-item
  > a.mobile-nav__link
  svg.long-chevron {
  display: block;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  > a.mobile-nav__link
  .mobile-nav-item-thumbs {
  display: none;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button
  svg.circle-chevron {
  display: none;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button
  svg.long-chevron {
  display: block;
}
.drawer-menu-1 .mobile__navlink_text .new_tag {
  padding: 3px 8px !important;
  border-radius: 4px;
  background: #e72121;
  color: #fff !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__has-sublist
  > a {
  padding: 21px var(--drawer-gutter) 21px 20px;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  button {
  padding: 0 20px 0 0;
  height: 100%;
  margin: 0 0;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  div.mobile-nav__has-sublist-icon
  .mobile-nav__toggle
  .collapsible-trigger__icon {
  width: 20px;
  height: 20px;
  right: 20px;
}
.drawer-menu-1
  .drawer__mobile-nav
  li.mobile-nav-item-list
  > div.mobile-nav__sublist
  .mobile-nav__child-item
  a.mobile-nav__link {
  padding: 10px 20px 10px 20px;
  font-size: 16px;
}
.drawer-menu-1 .drawer__inline-nav.drawer__inline-nav_2 {
  margin: 0 0 0;
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e5e5e5;
}
.drawer-menu-1 .drawer__inline-nav ul.mobile-nav-footer {
  margin: 0 0 0;
  padding: 0px 20px;
}

.drawer-menu-1 .drawer__products {
  padding: 20px 0 10px 0px;
}
.drawer-menu.drawer-menu-1 .drawer__products {
  display: block;
}
.drawer-menu-1 .drawer__addcart.drawer__addcart_2 {
  padding: 15px 20px 18px;
}

/*-------- --------------- --------------- 
  :: Drawer Nav :: 1 :: END
-------- --------------- ---------------*/
.drawer-menu-1 .drawer__default,
.drawer-menu-1 .drawer__2,
.drawer-menu-1 .drawer__3 {
  display: none;
}
.drawer-menu-1 .drawer__1 {
  display: block !important;
}

.drawer-menu-2 .drawer__default,
.drawer-menu-2 .drawer__1,
.drawer-menu-2 .drawer__3 {
  display: none;
}
.drawer-menu-2 .drawer__2 {
  display: block !important;
}

.drawer-menu-3 .drawer__default,
.drawer-menu-3 .drawer__1,
.drawer-menu-3 .drawer__2 {
  display: none;
}
.drawer-menu-3 .drawer__3 {
  display: block !important;
}
.custom-checkout-btn {
  width: 100%;
  padding: 15px 0;
}
/* custom loader start here checkout button */
/* Absolute Center Spinner */
.checkout-loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 42px;
  left: 100px;
  bottom: 0;
  right: 0;
  padding-left: 10px;
}

/* Transparent Overlay */
.checkout-loading:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* :not(:required) hides these rules from IE9 and below */
.checkout-loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.checkout-loading:not(:required):after {
  content: "";
  display: block;
  font-size: 6px;
  width: 0.7em;
  height: 0.7em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
    rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
    rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0,
    rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
    rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: #fff 1.5em 0 0 0, #fff 1.1em 1.1em 0 0, #fff 0 1.5em 0 0,
    #fff -1.1em 1.1em 0 0, #fff -1.5em 0 0 0, #fff -1.1em -1.1em 0 0,
    #fff 0 -1.5em 0 0, #fff 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.product-main-slide .product__video {
  border-radius: 0;
}

/* :: START :: product-goal.liquid */

.product_goal_box {
  margin-bottom: 30px;
  display: none;
}
.product_goal_innerbox {
  border-radius: 6px;
  border: 1px solid #e7b536;
  padding: 16px 20px;
}
.product_goal_header {
  display: flex;
  align-items: start;
  gap: 6px;
}
.product_goal_header .pg_header_icon {
  flex: 0 0 auto;
  display: flex;
}
.product_goal_header .pg_header_message {
  flex: 1;
}
.product_goal_header .pg_header_message span {
  color: #000;
  /* font-family: "Twentieth Century for Kenmore"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: left;
  display: block;
  letter-spacing: normal;
}
.pg_header_message .pg_header_threemessage b {
  color: #840a0f;
}
.pg_header_message .pg_header_fourmessage b {
  color: #d90002;
}
.pg_header_message .pg_header_fivemessage b {
  color: #d90002;
}
.product_goal_progressbar .pg_progress_grid {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-top: 18px;
}
.product_goal_progressbar .pg_progress_grid .pg_progress_col {
  width: 33.3%;
}
.pg_progress_col .pg_progress_fill {
  background: #d9d9d2;
  width: 100%;
  height: 4px;
  border-radius: 99px;
}
.pg_progress_col .pg_progress_label {
  margin-top: 6px;
}
.pg_progress_col .pg_progress_label span {
  display: block;
  color: #d9d9d2;
  /* font-family: "Twentieth Century for Kenmore"; */
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: left;
}
.pg_progress_col.active .pg_progress_fill {
  background: #000;
}
.pg_progress_col.active .pg_progress_label span {
  color: #000;
}
.pg_progress_col.pg_progress_coltwo.active .pg_progress_fill {
  background: #840a0f;
}
.pg_progress_col.pg_progress_coltwo.active .pg_progress_label span {
  color: #840a0f;
}
.pg_progress_col.pg_progress_colthree.active .pg_progress_fill {
  background: #d90002;
}
.pg_progress_col.pg_progress_colthree.active .pg_progress_label span {
  color: #d90002;
}

/* :: END :: product-goal.liquid */
.grid-product__link video {
  display: block;
}

/* --------------------------- --------------------- ------------------------------
 START :: MPS 059 collection filter [snippets/collection-grid-filters-form.liquid]
--------------------------- --------------------- ------------------------------ */
.cfiltertab {
  display: none;
}
/* end of default none. */

.collaction-filter-v4 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 24px;
}
.collaction-filter-v4 .tag-list.tag-list--active-tags {
  display: none;
}
.collaction-filter-v4 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 10px;
  letter-spacing: 2.7px !important;
}
.collaction-filter-v4 .collection-sidebar__group button.collapsible-trigger {
  display: none;
}
.collaction-filter-v4
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v4
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v4
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v4
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v4
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v4
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}

.collaction-filter-v4
  .collapsible-content__inner
  > .v3-taglidt
  + ul.no-bullets.tag-list {
  display: none;
}
.collaction-filter-styles.collaction-filter-v4
  .collapsible-content__inner
  > .v3-taglidt {
  display: block;
}
.collection-sidebar.collaction-filter-v4
  .collection-sidebar--group
  [data-filter-id="filter-color"]
  .collapsible-content__inner
  .v3-taglidt {
  display: block;
}

.drawer__scrollable.collaction-filter-v4 {
  overflow-y: hidden;
  padding: 0;
}
.collaction-filter-v4 form.filter-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.collaction-filter-v4 form.filter-form .cfiltertab {
  flex: 0 0 auto;
}
.collaction-filter-v4 form.filter-form .cfilter-tab-content {
  flex: 1 1 auto;
  height: calc(100% - 69px);
  overflow-y: auto;
}
.collaction-filter-v4 .cfilter-tab-content .collection-sidebar__group {
  width: 100%;
  padding: 0 20px;
  overflow: visible;
}

.collaction-filter-v4 .cfiltertab {
  display: block;
  padding: 20px 20px 18px;
}
.collaction-filter-v4 ul.cfilter-tab {
  list-style: none;
  padding: 0 0 0;
  margin: 0 0 0;
  display: flex;
  gap: 0;
  background-color: #f4f4f4;
  border-radius: 4px;
}
.collaction-filter-v4 ul.cfilter-tab .cfilter-tab-item {
  margin: 0 0 0;
  flex: 0 0 auto;
  width: 50%;
}
.collaction-filter-v4 #cfilter--price,
.collaction-filter-v4 ul.cfilter-tab .cfilter-tab-item.cti-price {
  display: none;
}
.collaction-filter-v4 span.cfilter-tab-button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 9px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  cursor: pointer;
}
.collaction-filter-v4 span.cfilter-tab-button.active {
  background-color: #000;
  color: #fff;
}
.collaction-filter-v4 .cfilter-tab-content {
  display: none;
}
.collaction-filter-v4 .cfilter-tab-content.active {
  display: inherit;
}
.collaction-filter-v4 .cfilter-tab-content .collection-sidebar__group {
  border-top: 0;
  margin-top: 0;
}
.collaction-filter-v4
  #cfilter--size
  .collection-sidebar__group
  button.collapsible-trigger {
  display: block !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0 !important;
}
.collaction-filter-v4
  #cfilter--size
  .collection-sidebar__group
  button.collapsible-trigger::before {
  content: "Watch" !important;
}
.collaction-filter-v4 .collapsible-content__inner > .v3-taglidt h4 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0;
}
.collaction-filter-v4 .collapsible-content__inner > .v3-taglidt .tag-list + h4 {
  margin-top: 26px;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 28px;
  height: 28px;
  border: 1px solid #dadada;
  position: relative;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  overflow: hidden;
}
.collaction-filter-v4 div[data-filter-id="filter-color"] .tag__checkbox:after,
.collaction-filter-v4 div[data-filter-id="filter-color"] .tag__checkbox:before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 20px solid transparent;
  border-left: 20px solid transparent;
  right: 3px;
  bottom: 3px;
  border-radius: 50%;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  text-align: left;
  padding-left: 6px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label
  .tag__count {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  padding-right: 18px;
  position: relative;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label::before,
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label::after {
  position: absolute;
  top: 0;
  right: 0;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label::after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(/cdn/shop/files/white-check.png?v=1723629865);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center center;
}
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag.tag--active
  span.tag__color-label::before {
  border-color: #000;
  background-color: #000;
}
/* .collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  label:hover
  span.tag__color-label::before,
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag.tag--active
  span.tag__color-label::before {
  border-color: #000;
  background-color: #000;
}  */
.collaction-filter-v4 div[data-filter-id="filter-size"] ul.tag-list > li.tag {
  display: block;
}
.collaction-filter-v4
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #dadada;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
.collaction-filter-v4
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper:hover,
.collaction-filter-v4
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: #fff;
  color: #000;
  border-color: #000;
}

.collaction-filter-v4
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label:hover,
.collaction-filter-v4
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  label:hover {
  text-decoration: none !important;
}
.collaction-filter-v4 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}

/* v5 */
.collaction-filter-v5 #cfilter--price {
  display: none;
}
.collaction-filter-v5 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 24px;
}
.collaction-filter-v5 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 16px;
  letter-spacing: 0px !important;
}
.collaction-filter-v5
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v5
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v5
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v5
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v5
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v5
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}

.collaction-filter-v5 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}
.collaction-filter-v5 .collection-sidebar__group {
  padding: 0;
  border: none;
}
.collaction-filter-v5 div[data-filter-id="filter-color"] ul.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.collaction-filter-v5 div[data-filter-id="filter-color"] ul.tag-list > li.tag {
  flex: 0 0 auto;
  width: calc(50% - 8px / 2);
  margin: 0 0 0;
}
.collaction-filter-v5 .tag-list > .tag .tag__count {
  display: none;
}
.collaction-filter-v5
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 16px;
  height: 16px;
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 0;
}

.collaction-filter-v5
  [data-filter-id="filter-color"]
  .color--white
  .tag__checkbox,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  .color--silver-and-white
  .tag__checkbox,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  .color--white-and-gold
  .tag__checkbox,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  .color--white-and-rose-gold
  .tag__checkbox,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  .color--white-and-silver
  .tag__checkbox {
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.collaction-filter-v5
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 16px solid transparent;
  border-left: 16px solid transparent;
}

.collaction-filter-v5
  [data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  .color--white
  span.tag__checkbox:after,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  .color--silver-and-white
  span.tag__checkbox:after,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  .color--white-and-gold
  span.tag__checkbox:after,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  .color--white-and-rose-gold
  span.tag__checkbox:after,
.collaction-filter-v5
  [data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  .color--white-and-silver
  span.tag__checkbox:after {
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
}

.collaction-filter-v5
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag.tag--active
  .tag__checkbox:after {
  background-color: transparent !important;
}
.collaction-filter-v5
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  text-align: left;
  padding-left: 4px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.75);
}
.collaction-filter-v5
  #cfilter--size
  .collection-sidebar__group
  button.collapsible-trigger::before {
  content: "Watch" !important;
}
.collaction-filter-v5
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: block;
  padding: 6px 0 6px 22px;
  border: none;
  margin-bottom: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.75);
}
.collaction-filter-v5
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.75);
}

.collaction-filter-v5 ul.tag-list > li.tag label {
  position: relative;
  padding: 5px 0 5px 22px;
  margin: 0 0 0;
}
.collaction-filter-v5 ul.tag-list > li.tag label:hover {
  text-decoration: none !important;
}

.collaction-filter-v5 ul.tag-list > li.tag label::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 99px;
  border: 1px solid #e3e3e3;
  transform: translateY(-50%);
}
.collaction-filter-v5 ul.tag-list > li.tag label::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  left: 3px;
  border-radius: 99px;
  background-color: transparent;
  transform: translateY(-50%);
}
/* .collaction-filter-v5 ul.tag-list > li.tag label:hover::before, */
.collaction-filter-v5 ul.tag-list > li.tag.tag--active label::before {
  border-color: #000;
}
/* .collaction-filter-v5 ul.tag-list > li.tag label:hover::after, */
.collaction-filter-v5 ul.tag-list > li.tag.tag--active label::after {
  background-color: #000;
}
.collaction-filter-v5 .hide-vl {
  display: none;
}
.collaction-filter-v5
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag--viewall {
  text-align: left;
}
.collaction-filter-v5 span.show_all_size {
  color: rgba(0, 0, 0, 0.75);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  vertical-align: bottom;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .collaction-filter-v5
    div[data-filter-id="filter-color"]
    ul.tag-list
    > li.tag
    span.tag__color-label {
    font-size: 16px;
  }
  .collaction-filter-v5
    div[data-filter-id="filter-size"]
    ul.tag-list
    > li.tag
    label.tag__checkbox-wrapper {
    font-size: 16px;
  }
  .collaction-filter-v5 span.show_all_size {
    font-size: 16px;
  }
}

/* v6 */
.drawer__scrollable.collaction-filter-v6 {
  background-color: #f5f5f5;
  padding-bottom: 20px;
}
.collaction-filter-v6 div#cfilter--price {
  display: none;
}
.collaction-filter-v6 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 24px;
}
.collaction-filter-v6 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 16px;
  letter-spacing: 0px !important;
}
.collaction-filter-v6
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v6
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v6
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v6
  .filter-form
  .collapsible-content--sidebar
  .collapsible-content__inner {
  padding: 8px 16px 12px 16px !important;
  background-color: #fff;
  border-radius: 8px;
}
.collaction-filter-v6
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v6
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v6
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}

.collaction-filter-v6 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}
.collaction-filter-v6 .collection-sidebar__group {
  padding: 0;
  border: none;
}
.collaction-filter-v6 ul.tag-list {
  margin-bottom: 0;
}
.collaction-filter-v6 ul.tag-list li.tag {
  padding: 6px 0;
  margin: 0 0 0;
}
.collaction-filter-v6 ul.tag-list li.tag + li.tag {
  margin-top: 11px;
}
.collaction-filter-v6 .tag-list > .tag .tag__count {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v6
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox {
  width: 16px;
  height: 16px;
  border: 0px solid transparent;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 0;
}
.collaction-filter-v6
  [data-filter-id="filter-color"]
  .color--white
  .tag__checkbox,
.collaction-filter-v6
  [data-filter-id="filter-color"]
  .color--silver-and-white
  .tag__checkbox,
.collaction-filter-v6
  [data-filter-id="filter-color"]
  .color--white-and-gold
  .tag__checkbox,
.collaction-filter-v6
  [data-filter-id="filter-color"]
  .color--white-and-rose-gold
  .tag__checkbox,
.collaction-filter-v6
  [data-filter-id="filter-color"]
  .color--white-and-silver
  .tag__checkbox {
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.collaction-filter-v6
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__checkbox:after {
  border-bottom: 14px solid transparent;
  border-left: 14px solid transparent;
}

.collaction-filter-v6
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag.tag--active
  .tag__checkbox:after {
  background-color: transparent !important;
}
.collaction-filter-v6
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  span.tag__color-label {
  text-align: left;
  padding-left: 4px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.75);
}
.collaction-filter-v6
  #cfilter--size
  .collection-sidebar__group
  button.collapsible-trigger::before {
  content: "Watch" !important;
}
.collaction-filter-v6 div[data-filter-id="filter-size"] ul.tag-list > li.tag {
  display: block;
  margin-right: 0;
  margin-bottom: 2px;
}
.collaction-filter-v6
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: block;
  padding: 2px 22px 2px 0;
  border: none;
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.75);
}
.collaction-filter-v6
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag.tag--active
  label.tag__checkbox-wrapper {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.75);
}

.collaction-filter-v6 ul.tag-list > li.tag label {
  position: relative;
  padding-right: 22px;
  margin-bottom: 0;
}
.collaction-filter-v6 ul.tag-list > li.tag label:hover {
  text-decoration: none !important;
}
.collaction-filter-v6 ul.tag-list > li.tag label::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 2px;
  border: 1px solid #dadada;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.collaction-filter-v6 ul.tag-list > li.tag label::after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(/cdn/shop/files/white-check.png?v=1723629865);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* .collaction-filter-v6 ul.tag-list > li.tag label:hover::before, */
.collaction-filter-v6 ul.tag-list > li.tag.tag--active label::before {
  border-color: #000;
}
/* .collaction-filter-v6 ul.tag-list > li.tag label:hover::after, */
.collaction-filter-v6 ul.tag-list > li.tag.tag--active label::after {
  background-color: #000;
}
.collaction-filter-v6 .hide-vl {
  display: none;
}
.collaction-filter-v6 ul.tag-list > li.tag--viewall {
  text-align: center;
}
.collaction-filter-v6 ul.tag-list > li.tag--viewall span.show_all_size {
  color: rgba(0, 0, 0, 0.5);

  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.52px;
  text-decoration-line: underline;
  cursor: pointer;
}

/* v7 */
.drawer__scrollable.collaction-filter-v7 {
  padding-bottom: 20px;
}
.collaction-filter-v7 .collection-sidebar--group + .collection-sidebar--group {
  margin-top: 24px;
}
.collaction-filter-v7 div#cfilter--price {
  display: none;
}

.collaction-filter-v7 .collection-sidebar__group button.collapsible-trigger {
  padding: 0px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 16px;
  letter-spacing: 0px !important;
}
.collaction-filter-v7
  .collection-sidebar__group
  button.collapsible-trigger
  .collapsible-trigger__icon {
  display: none !important;
}
.collaction-filter-v7
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar {
  visibility: visible !important;
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding: 0px !important;
  border: none;
}
.collaction-filter-v7
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.is-open {
  padding: 0px !important;
}
.collaction-filter-v7
  .filter-form
  .collapsible-content--sidebar
  .collapsible-content__inner {
  padding: 0;
}
.collaction-filter-v7
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range.is-open {
  padding: 0px !important;
}
.collaction-filter-v7
  .filter-form
  div
  .collection-sidebar__group
  div.collapsible-content--sidebar.price_range
  .collapsible-content__inner {
  padding: 0 0 0;
}
.collaction-filter-v7
  .filter-form
  div
  .collection-sidebar__group
  .collapsible-content--sidebar
  .collapsible-content__inner {
  max-height: unset;
  padding: 0;
}

.collaction-filter-v7 a.btn.btn--small {
  font-size: 14px;
  letter-spacing: 0;
  padding: 6px 10px 6px 14px;
}
.collaction-filter-v7 .collection-sidebar__group {
  padding: 0;
  border: none;
}
.collaction-filter-v7 ul.tag-list {
  margin-bottom: 0;
}
.collaction-filter-v7
  #cfilter--size
  .collection-sidebar__group
  button.collapsible-trigger::before {
  content: "Watch" !important;
}
.collaction-filter-v7 div[data-filter-id="filter-size"] ul.tag-list > li.tag {
  display: block;
  margin-right: 0;
  margin-bottom: 2px;
}
.collaction-filter-v7
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  + li.tag {
  margin: 12px 0 0 0;
}
.collaction-filter-v7
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag
  label.tag__checkbox-wrapper {
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #dadada;
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
  color: rgba(0, 0, 0, 1);
  text-align: center;
}
.collaction-filter-v7
  div[data-filter-id="filter-size"]
  ul.tag-list
  > li.tag.tag--active
  label.tag__checkbox-wrapper {
  border-color: #000;
}

.collaction-filter-v7 div[data-filter-id="filter-color"] ul.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 12px;
}
.collaction-filter-v7 div[data-filter-id="filter-color"] ul.tag-list > li.tag {
  flex: 0 0 auto;
  margin: 0 0 0;
}
.collaction-filter-v7
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  > label {
  margin: 0 0 0 0;
  padding: 5px 10px 5px 8px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
.collaction-filter-v7
  div.collapsible-content
  ul.tag-list
  > li.tag
  > label:hover {
  text-decoration: none;
  text-underline-offset: 0px;
  border-color: #000;
}
.collaction-filter-v7
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  > label
  > .tag__checkbox {
  width: 18px;
  height: 18px;
  border: 1px solid transparent;
  position: relative;
  padding-left: 0;
}
.collaction-filter-v7
  [data-filter-id="filter-color"]
  .color--white
  .tag__checkbox,
.collaction-filter-v7
  [data-filter-id="filter-color"]
  .color--silver-and-white
  .tag__checkbox,
.collaction-filter-v7
  [data-filter-id="filter-color"]
  .color--white-and-gold
  .tag__checkbox,
.collaction-filter-v7
  [data-filter-id="filter-color"]
  .color--white-and-rose-gold
  .tag__checkbox,
.collaction-filter-v7
  [data-filter-id="filter-color"]
  .color--white-and-silver
  .tag__checkbox {
  border-color: rgba(0, 0, 0, 0.25) !important;
}
.collaction-filter-v7
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  > label
  > .tag__checkbox:after {
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
}
.collaction-filter-v7
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  > label
  .tag__text {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
}
.collaction-filter-v7
  div[data-filter-id="filter-color"]
  ul.tag-list
  > li.tag
  > label
  .tag__count {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.collaction-filter-v7 .hide-vl {
  display: none;
}
.collaction-filter-v7 span.show_all_size {
  padding: 8px 12px;
  padding: 0 0 0;
  border-radius: 4px;
  /* border: 1px solid #dadada; */
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
  text-decoration-line: underline;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  vertical-align: bottom;
}
.collaction-filter-v7 span.show_all_size:hover {
  border-color: #000;
}

.js-drawer-open .template-collection {
  overflow: hidden;
}

/* --------------------------- --------------------- ------------------------------
 END :: MPS 059 collection filter [snippets/collection-grid-filters-form.liquid]
--------------------------- --------------------- ------------------------------ */

/* --------------------------- --------------------- ------------------------------
 START :: MPS 044 Product [snippets/tab.liquid], [snippets/product-description.liquid]
--------------------------- --------------------- ------------------------------ */
.tab-video-content .video-button {
  position: relative;
  padding-top: 56%;
  overflow: hidden;
  margin: 0 auto 15px;
  max-width: 390px;
}
.tab-video-content .video-button .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.tab-video-content .video-button .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .tab-video-content .video-button .video-play-button {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (min-width: 901px) and (max-width: 1023px) {
  .tab-video-content .video-button .video-play-button {
    width: 58px;
    height: 58px;
  }
}
.tab-video-content .video-button .video-play-button img {
  width: 100%;
  height: 100%;
  display: block;
}
.tabv-popup-body .product-block-video-tab .collapsible-content--all {
  overflow: visible;
}
.tabv-popup-body .product-block-video-tab .is-open .collapsible-content__inner {
  transform: unset;
}
.tabv-popup-scroll {
  overflow: hidden;
}
.tabv-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0 0 0 0 !important;
}
.tabv-popup .sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.tabv-popup .tabv-popup-close {
  cursor: pointer;
  position: absolute;
  top: -28px;
  right: 0;
}
.tabv-popup .tabv-popup-close svg {
  transform: rotate(45deg);
  color: #fff;
  width: 22px;
  height: 22px;
}
.tabv-popup .tabv-popup-box {
  max-width: 400px;
  height: 82vh;
  position: relative;
  max-height: 710px;
}
.tabv-popup .tabv-popup-wrapper {
  height: 100%;
}
.tabv-popup .tabv-popup-video {
  height: 100%;
}
.tabv-popup .tabv-popup-video video {
  height: 100% !important;
}

/* tab-new */
.product-block--panel {
  display: none;
}
.product-block--panel + .product-block--panel {
  margin-top: -25px;
}
.tab-collapse {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #fff;
  /* border-top: 1px solid #e8e8e1; */
  border-bottom: 1px solid #e8e8e1;
}
.tab-collapse .tab-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 16px;
  padding: 18px 15px;
  position: relative;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.tab-collapse .tab-heading > img {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 8px;
}
.tab-collapse .tab-heading i.fa {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 14px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.tab-collapse .tab-heading i.fa svg {
  width: 17px;
  height: 17px;
  display: block;
}
.tab-collapse .tab-heading i.fa-plus .icon--minus {
  display: none;
}
.tab-collapse .tab-heading i.fa-minus .icon--plus {
  display: none;
}
.tab-collapse .tab-heading.active {
}
.tab-collapse .tab-content {
  display: none;
}
.tab-collapse .tab-content .collapsible-content__inner {
  padding: 24px 22px 34px;
  border-top: 1px solid #e8e8e1;
}
.tab-collapse .tab-content .rte {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.tab-collapse .tab-content .tab-video-content.rte {
  text-align: center;
}
.tab-collapse .tab-content .rte > h5:empty {
  display: none;
}
.tab-collapse .tab-content .rte > h5 + p {
  margin-bottom: 0;
}
.tab-collapse .tab-content .rte > h4 {
  color: #000;
  font-family: "Tenor Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 11px;
}
.tab-collapse .tab-content .rte > h4:first-child {
  margin-top: 0;
}

.tab-contact-form .form-vertical .label-textarea,
.tab-contact-form .form-vertical .grid__item label {
  display: none;
}
@media only screen and (min-width: 769px) {
  .tab-contact-form .form-vertical .medium-up--one-half {
    width: 100%;
  }
}
.tab-contact-form.rte p {
  text-align: center;
}
.tab-contact-form .form-vertical input,
.tab-contact-form .form-vertical select,
.tab-contact-form .form-vertical textarea {
  margin-bottom: 12px;
}
.tab-contact-form .form-vertical textarea,
.tab-contact-form .form-vertical .grid__item input {
  border-radius: 6px;
  border: 1px solid #c6c6c6;
  background: #fff;
  padding: 12px 12px 12px 15px;
}
.tab-contact-form .form-vertical button.btn {
  border-radius: 6px;
  background: #000;
  color: #fff;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 12px;
  width: 100%;

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* --------------------------- --------------------- ------------------------------
 END :: MPS 044 Product [snippets/tab.liquid], [snippets/product-description.liquid]
--------------------------- --------------------- ------------------------------ */

/* --------------------------- --------------------- ------------------------------
 START :: MPS 061 Home [sections/collapsible-panels.liquid]
--------------------------- --------------------- ------------------------------ */
.collapsible-panels {
  display: none;
}
.collapsible-panels.panels--v1 {
  display: block !important;
}
.collapsible-panels {
  padding: 36px 0 20px;
}
.collapsible-panel-title {
  margin-bottom: 8px;
}
.collapsible-panel-title h2 {
  color: #000;
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 250px;
  margin: 0 auto;
}

.panels--v1 .collapsible-panel-grid {
  margin: 0 auto 20px auto;
  max-width: 900px;
}
.collapsible__panel {
  border-radius: 8px 8px 0px 0px;
  border-bottom: 1px solid #e8e8e1;
  padding: 23px 0px;
  position: relative;
  width: 100%;
  height: auto;
}
.collapsible__panel > .collapsible__heading {
  padding: 0px 0px 0px 30px;
  cursor: pointer;
  position: relative;
  margin: 0 0 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;

  color: #000;
  font-family: "Tenor Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.collapsible__panel > .collapsible__heading i {
  position: absolute;
  top: 50%;
  right: auto;
  left: 3px;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.collapsible__panel > .collapsible__heading i.fa-plus svg.icon-minus,
.collapsible__panel > .collapsible__heading i.fa-minus svg.icon-plus {
  display: none;
}
.collapsible__panel > .collapsible__heading.active {
  font-weight: bold;
}
.collapsible__content {
  display: none;
}
.collapsible__content {
  padding: 12px 4px 0px 30px;
  background-color: #fff;
  position: relative;
}
.collapsible__content {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.5px;
}
.collapsible__content p {
  margin: 0;
}
.collapsible-panel-btn {
  max-width: 390px;
  margin: 0 auto;
}
.collapsible-panel-btn a {
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  gap: 6px;
}
@media only screen and (min-width: 769px) {
  .collapsible-panel-title h2 {
    font-size: calc(var(--typeHeaderSize) * 0.85);
    max-width: 320px;
  }
}
@media only screen and (max-width: 479px) {
  .collapsible-panel-btn {
    max-width: 100%;
  }
}
@media only screen and (max-width: 389px) {
  .collapsible__panel > .collapsible__heading {
    font-size: 14px;
  }
}

/* v2 - panels--v2 */
.panels--v2 .collapsible-panel-title {
  margin-bottom: 16px;
}
.panels--v2 .collapsible-panel-grid {
  /* counter-reset: items; */
  margin: 0 auto 20px auto;
  max-width: 900px;
}
.panels--v2 .collapsible__panel {
  padding: 0;
  border: 1px solid #e8e8e1;
  border-radius: 0;
  /* counter-increment: items; */
}
.panels--v2 .collapsible__panel:first-child {
  border-radius: 6px 6px 0px 0px;
}
.panels--v2 .collapsible__panel:first-child .collapsible__heading {
  border-radius: 6px 6px 0 0;
}
.panels--v2 .collapsible__panel:last-child {
  border-radius: 0px 0px 6px 6px;
}
.panels--v2 .collapsible__panel:last-child .collapsible__content {
  border-radius: 0px 0px 6px 6px;
}
.panels--v2 .collapsible__panel + .collapsible__panel {
  margin-top: -1px;
}
.panels--v2 .collapsible__panel .collapsible__heading {
  color: #000;

  font-family: "Tenor Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.panels--v2 .collapsible__panel > .collapsible__heading {
  padding: 20px 34px 20px 20px;
}
.panels--v2 .collapsible__panel > .collapsible__heading.active {
  background: #fff8e7;
  font-weight: bold;
}
.panels--v2 .collapsible__panel > .collapsible__heading::before {
  /* content: counter(items) ". "; */
}
.panels--v2 .collapsible__panel > .collapsible__heading i {
  right: 12px;
  left: unset;
}
.panels--v2 .collapsible__panel .collapsible__content {
  padding: 16px 12px 24px 28px;
  border-top: 1px solid #e8e8e1;
}
@media only screen and (max-width: 413px) {
  .panels--v2 .collapsible__panel .collapsible__heading {
    font-size: 16px;
  }
}
@media only screen and (max-width: 389px) {
  .panels--v2 .collapsible__panel .collapsible__heading {
    font-size: 14px;
  }
  .panels--v2 .collapsible__panel .collapsible__content {
    padding: 14px 12px 19px 20px;
    font-size: 14px;
  }
}

/* v3 - panels--v3 */
.panels--v3 .collapsible-panel-title {
  margin-bottom: 16px;
}
.panels--v3 .collapsible-panel-grid {
  margin: 0 auto 20px auto;
  max-width: 900px;
}
.panels--v3 .collapsible__panel {
  padding: 0;
  border: 1px solid #e8e8e1;
  border-radius: 0;
}
.panels--v3 .collapsible__panel:first-child {
  border-radius: 6px 6px 0px 0px;
}
.panels--v3 .collapsible__panel:first-child .collapsible__heading {
  border-radius: 6px 6px 0 0;
}
.panels--v3 .collapsible__panel:last-child {
  border-radius: 0px 0px 6px 6px;
}
.panels--v3 .collapsible__panel:last-child .collapsible__content {
  border-radius: 0px 0px 6px 6px;
}
.panels--v3 .collapsible__panel + .collapsible__panel {
  margin-top: -1px;
}
.panels--v3 .collapsible__panel .collapsible__heading {
  color: #000;

  font-family: "Tenor Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.panels--v3 .collapsible__panel > .collapsible__heading {
  padding: 20px 34px 20px 20px;
}
.panels--v3 .collapsible__panel > .collapsible__heading.active {
  background: #fff;
  font-weight: bold;
}
.panels--v3 .collapsible__panel > .collapsible__heading i {
  right: 12px;
  left: unset;
}
.panels--v3 .collapsible__panel .collapsible__content {
  padding: 16px 12px 24px 28px;
  border-top: 1px solid #e8e8e1;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 413px) {
  .panels--v3 .collapsible__panel .collapsible__heading {
    font-size: 16px;
  }
}
@media only screen and (max-width: 389px) {
  .panels--v3 .collapsible__panel .collapsible__heading {
    font-size: 14px;
  }
  .panels--v3 .collapsible__panel .collapsible__content {
    padding: 14px 12px 19px 20px;
    font-size: 14px;
  }
}

/* --------------------------- --------------------- ------------------------------
 END :: MPS 061 Home [sections/collapsible-panels.liquid]
--------------------------- --------------------- ------------------------------ */
.variant-input-wrap[name="Size"] .variant__button-label {
  border-radius: 4px;
}
.product-block.product-usps-v1 {
  display: none;
}
.product-usps-v3 {
  margin-bottom: 25px;
  margin-top: -15px;
}
.product-usps-v3.pusps-strap {
  display: block !important;
}
.product-usps-v3.pusps-cover {
  display: block !important;
  margin-top: -4px;
}
.product-usps-v3 ul.usps-v3-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 10px;
}
.product-usps-v3 ul.usps-v3-grid {
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 15px;
  text-align: left;
  padding: 0 20px;
  margin: 0 0 0;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item {
  flex: 0 0 auto;
  width: calc(55% - 10px / 2);
  margin: 0;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item:nth-child(even) {
  width: calc(45% - 10px / 2);
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item img {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}
.product-usps-v3 ul.usps-v3-grid li.usps-v3-item span {
  flex: 1;
  font-size: inherit;
}
.product-usps-v3 ul.usps-v3-grid li + li {
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  .product-usps-v3 ul.usps-v3-grid {
    padding: 0 0px;
    margin: 0 0 0;
  }
  .product-usps-v3 ul.usps-v3-grid {
    gap: 16px 14px;
  }
  .product-usps-v3 ul.usps-v3-grid li.usps-v3-item {
    flex: 0 0 auto;
    width: calc(55% - 14px / 2);
  }
  .product-usps-v3 ul.usps-v3-grid li.usps-v3-item:nth-child(even) {
    width: calc(45% - 14px / 2);
  }
}
@media only screen and (max-width: 768px) {
  .product-usps-v3 ul.usps-v3-grid {
    font-size: 14px;
    line-height: 120%;
  }
  .product-usps-v3.pusps-cover ul.usps-v3-grid li.usps-v3-item {
    flex: 0 0 auto;
    width: calc(50% - 14px / 2);
    margin: 0;
  }
  .product-usps-v3.pusps-cover ul.usps-v3-grid li.usps-v3-item:nth-child(even) {
    width: calc(50% - 14px / 2);
  }
}

@media only screen and (min-width: 769px) {
  label.variant__button-label.active {
    box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px var(--colorTextBody);
  }
}
.tp-review-banner {
  display: none;
}

div[data-filter-id="filter-color"] ul.tag-list > li.tag.tag--active > label {
  border-color: #000;
}

button.btn.tag-list-apply {
  display: block;
  width: 100%;
}

/* --------------------------- --------------------- ------------------------------
 START :: MPS 061 Home [sections/product-recommendation.liquid]
--------------------------- --------------------- ------------------------------ */

.pr_tab_content {
  display: none;
}
.pr_tab_content.current {
  display: inherit;
}

/* V1 -- START */

.product_recommndation_v1 .section-header {
  margin-bottom: 23px;
}
.product_recommndation_v1 .pr_tabing_titlebox ul.pr_tabs_titles {
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  max-width: 380px;
  margin: 0 auto 20px;
  gap: 16px;
  justify-content: center;
  padding: 0 20px;
}
.product_recommndation_v1 .pr_tabing_titlebox ul.pr_tabs_titles li {
  padding: 4px 8px 4px 4px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.product_recommndation_v1 .pr_tabing_titlebox ul.pr_tabs_titles li.current {
  border-color: #daa520;
}
.product_recommndation_v1 .pr_tabing_titlebox ul.pr_tabs_titles li img {
  width: 36px;
  height: 36px;
  border-radius: 3px;
  display: block;
}
.product_recommndation_v1 .pr_tabing_titlebox ul.pr_tabs_titles li span {
  display: block;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  .product_recommndation_v1 .pr_tab_content .product-recommendations .grid {
    margin-left: 5px;
  }
  .product_recommndation_v1 .grid-overflow-wrapper .grid__item:first-child {
    margin-left: 20px;
  }
  .product_recommndation_v1 .grid-overflow-wrapper .grid__item {
    width: 47%;
  }
}

/* V1 -- END */

/* V2 -- START */

.product_recommndation_v2 .section-header {
  margin-bottom: 23px;
}
.product_recommndation_v2 .pr_tabing_titlebox ul.pr_tabs_titles {
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  max-width: 380px;
  margin: 0 auto 20px;
  gap: 16px;
  justify-content: center;
  padding: 0 20px;
}
.product_recommndation_v2 .pr_tabing_titlebox ul.pr_tabs_titles li {
  padding: 10px;
  cursor: pointer;
  border-radius: 0px;
  border: 1px solid #d3d3d3;
  display: flex;
  align-items: center;
  gap: 0px;
  margin: 0;
  width: 33.3%;
  justify-content: center;
  border-radius: 4px;
}
.product_recommndation_v2 .pr_tabing_titlebox ul.pr_tabs_titles li.current {
  border-color: #daa520;
}
.product_recommndation_v2 .pr_tabing_titlebox ul.pr_tabs_titles li img {
  display: none;
}
.product_recommndation_v2 .pr_tabing_titlebox ul.pr_tabs_titles li span {
  display: block;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  .product_recommndation_v2 .pr_tab_content .product-recommendations .grid {
    margin-left: 5px;
  }
  .product_recommndation_v2 .grid-overflow-wrapper .grid__item:first-child {
    margin-left: 20px;
  }
  .product_recommndation_v2 .grid-overflow-wrapper .grid__item {
    width: 47%;
  }
}

/* V2 -- END */

.product_recommndation_v1 .product_reco_old,
.product_recommndation_v2 .product_reco_old,
.product_reco_new {
  display: none !important;
}
.product_recommndation_v1 .product_reco_new,
.product_recommndation_v2 .product_reco_new {
  display: block !important;
}

/* --------------------------- --------------------- ------------------------------
 END :: MPS 061 Home [sections/product-recommendation.liquid]
--------------------------- --------------------- ------------------------------ */

/* ::::::::::::::::::::::::::::::::::::: watch cover section start v1 ::::::::::::::::::::::::::::::::::::: */

.watch-cover {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 20px;
  padding: 14px 0 20px;
}
.watch-cover .watch-cover-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  border: 1px solid #e3e3e3;
  padding: 6px;
}
.watch-cover-card .watch-cover-image {
  width: 87px;
  flex: 0 0 auto;
  height: 88px;
}
.watch-cover-card .watch-cover-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.watch-cover-card .watch-cover-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.watch-cover-card .watch-cover-content {
  padding: 6px 10px 6px 0;
  width: 100%;
  flex: 1;
}
h4.watch-cover-title {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  font-family: "Tenor Sans";
}
.watch-cover .jdgm-prev-badge[data-average-rating="0.00"] {
  display: block !important;
}
.watch-cover .jdgm-preview-badge .jdgm-star.jdgm-star {
  color: rgba(255, 200, 61, 1);
  font-size: 12px;
}
.watch-cover .jdgm-preview-badge span.jdgm-prev-badge__stars {
  font-size: 14px;
}
.watch-cover .jdgm-preview-badge .jdgm-prev-badge__text {
  color: rgba(32, 33, 36, 0.75);
  font-family: "Tw Cen MT";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: underline;
}
/* .watch-cover-content .cover-price-btn {
  display: flex;
  align-items: end;
  justify-content: space-between;
} */
.cover-price-btn span.cover_compare_at_price {
  color: #797676;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: line-through;
  text-transform: uppercase;
}
.cover-price-btn span.cover_price {
  color: #ff4f33;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  padding-left: 4px;
}
.cover_variant_btn .cover-btn a {
  display: flex;
  width: 69px;
  padding: 6px 8px 6px 12px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  border-radius: 99px;
  background: #000;
  height: 28px;
}
.cover_variant_btn .cover-btn a span {
  color: #fff;
  /* font-family: "Tw Cen MT"; */
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: block;
}
.cover_variant_btn .cover-btn a svg {
  display: block;
  width: 15px;
  height: 15px;
}
.watch-cover-content h3.product-title {
  color: #262626;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.16px;
  margin: 0;
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.watch-cover::-webkit-scrollbar {
  background: #e3e3e3;
  height: 5px;
}
.watch-cover::-webkit-scrollbar-thumb {
  background: #000;
  height: 5px;
}
.cover_variant_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: 2px;
}
.cover_variant_box select.cover_variant_selector {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  background-color: #fff;
  padding: 3px 25px 0 5px;
  font-size: 12px !important;
  height: 28px;
  background-position: 95% 50%;
  background-size: 9px;
}
.product_cover_pricebox {
  display: flex;
  align-items: center;
  gap: 2px;
}

/* VARIANT PICKER -- START */

.custom-select {
  position: relative;
  width: 200px;
  font-family: Arial, sans-serif;
}
.select-selected {
  background-color: #f1f1f1;
  padding: 10px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.select-items {
  position: absolute;
  background-color: #f1f1f1;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid #ccc;
  border-top: none;
  display: none; /* Initially hidden */
}
.select-items li {
  padding: 10px;
  cursor: pointer;
}
.select-items li:hover {
  background-color: #ddd;
}
.select-hide {
  display: none;
}
/* Active state for the dropdown */
.custom-select.open .select-items {
  display: block;
}
.custom-select.open .select-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* VARIANT PICKER -- END */

@media only screen and (max-width: 767px) {
  .watch-cover-content h3.product-title {
    font-size: 14px;
    text-align: left;
    line-height: 20px;
  }
  .product-single__meta {
    text-align: left;
  }
  .cover-price-btn span.cover_price,
  .cover-price-btn span.cover_compare_at_price {
    font-size: 14px;
    letter-spacing: normal;
  }
}

/* ::::::::::::::::::::::::::::::::::::: watch cover section end v1 ::::::::::::::::::::::::::::::::::::: */

/* ::::::::::::::::::::::::::::::::::::: watch cover section start v2 ::::::::::::::::::::::::::::::::::::: */

.main-watch-cover {
  padding-bottom: 0 !important;
}

.main-watch-cover.cover-style-v2 {
  background-color: #faf8f2;
  padding: 19px 0 21px 17px;
}
.main-watch-cover.cover-style-v2 h4.watch-cover-title {
  font-family: "Tenor Sans";
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}
.cover-style-v2 .watch-cover {
  gap: 16px;
  padding: 12px 0 17px;
}
.main-watch-cover.cover-style-v2 .watch-cover .watch-cover-card {
  width: 85%;
  background-color: #fff;
  padding: 8px;
  padding-bottom: 10px;
  gap: 10px;
  border: none;
}
.main-watch-cover.cover-style-v2 .watch-cover-card .watch-cover-content {
  padding: 0px 4px 0px 0;
}
.main-watch-cover.cover-style-v2 .watch-cover-card .watch-cover-image {
  width: 71px;
  height: 72px;
}
.main-watch-cover.cover-style-v2 .watch-cover-content h3.product-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-align: left;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
}

.main-watch-cover.cover-style-v2 .cover-price-btn .cover-btn a {
  width: 28px;
  height: 28px;
  padding: 2px;
  border-radius: 99px;
  border: 0.875px solid #000;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-watch-cover.cover-style-v2 .cover-price-btn .cover-btn a svg {
  width: 18px;
  height: 18px;
  display: block;
}
.main-watch-cover.cover-style-v2 .cover-price-btn .cover-btn a span {
  display: none;
}
.main-watch-cover.cover-style-v2 .watch-cover-content .cover-price-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.main-watch-cover.cover-style-v2 .cover-price-btn span.cover_compare_at_price,
.main-watch-cover.cover-style-v2 .cover-price-btn span.cover_price {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.main-watch-cover.cover-style-v2 .cover_variant_btn {
  margin-top: 0px;
}
.main-watch-cover.cover-style-v4 .watch-cover .watch-cover-card.card_hide {
  display: none;
}

/* ::::::::::::::::::::::::::::::::::::: watch cover section end v2 ::::::::::::::::::::::::::::::::::::: */

/* ::::::::::::::::::::::::::::::::::::: watch cover section start v3 ::::::::::::::::::::::::::::::::::::: */

.main-watch-cover.cover-style-v3 {
  background-color: transparent;
  padding: 11px 0;
}
.main-watch-cover.cover-style-v3 h4.watch-cover-title {
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-weight: 700;
}
.main-watch-cover.cover-style-v3 .watch-cover {
  display: block;
  padding-top: 16px;
  padding-bottom: 0;
}
.main-watch-cover.cover-style-v3 .watch-cover-content .cover-price-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.main-watch-cover.cover-style-v3 .watch-cover-card .watch-cover-content {
  padding: 0px 4px 0px 0;
}
.main-watch-cover.cover-style-v3 .watch-cover-card .watch-cover-image {
  width: 66px;
  flex: 0 0 auto;
  height: 66px;
}
.main-watch-cover.cover-style-v3 .watch-cover .watch-cover-card {
  width: 100%;
  margin-bottom: 18px;
  gap: 13px;
  padding: 10px 8px;
}
.main-watch-cover.cover-style-v3 .watch-cover-content h3.product-title {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.14px;
}
.main-watch-cover.cover-style-v3 .cover-price-btn span.cover_compare_at_price,
.main-watch-cover.cover-style-v3 .cover-price-btn span.cover_price {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.main-watch-cover.cover-style-v3 .cover-price-btn .cover-btn a span {
  display: none;
}
.main-watch-cover.cover-style-v3 .cover-price-btn .cover-btn a {
  width: 32px;
  height: 32px;
  padding: 8px;
  padding: 2px;
  border-radius: 99px;
  border: 0.875px solid #000;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-watch-cover.cover-style-v3 .cover-price-btn .cover-btn a svg {
  width: 18px;
  height: 18px;
  display: block;
}
.main-watch-cover.cover-style-v3 select.cover_variant_selector {
  max-width: 170px;
}
.main-watch-cover.cover-style-v3 .watch-cover .watch-cover-card.card_hide {
  display: none;
}

@media (max-width: 768px) {
  .main-watch-cover.cover-style-v2 {
    margin: 0 -17px;
  }
}

/* ::::::::::::::::::::::::::::::::::::: watch cover section end v3 ::::::::::::::::::::::::::::::::::::: */

/* ::::::::::::::::::::::::::::::::::::: watch cover section start v4 ::::::::::::::::::::::::::::::::::::: */

.main-watch-cover.cover-style-v4 .watch-cover .watch-cover-card {
  width: 100%;
  margin-bottom: 16px;
  gap: 10px;
  padding: 6px;
}
.main-watch-cover.cover-style-v4 .watch-cover {
  display: block;
  padding: 14px 0 0;
}
.main-watch-cover.cover-style-v4 h4.watch-cover-title {
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 16px;
  font-weight: 700;
}
.main-watch-cover.cover-style-v4 .watch-cover-content .cover-price-btn {
  align-items: center;
}
.main-watch-cover.cover-style-v4 .watch-cover-content h3.product-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.6px;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
}
.main-watch-cover.cover-style-v4 .cover-price-btn .cover-btn a span {
  display: block;
}
.main-watch-cover.cover-style-v4 .cover-price-btn .cover-btn a {
  width: 70px;
  height: 28px;
  padding: 6px;
}
.cover-style-v4 .cover-price-btn span.cover_price,
.cover-style-v4 .cover-price-btn span.cover_compare_at_price {
  font-size: 15px;
}

/* ::::::::::::::::::::::::::::::::::::: watch cover section end v4 ::::::::::::::::::::::::::::::::::::: */

/* CART HELLOWEEN -- START */

.cart_halloween_v1 .drawer__scrollable {
  padding: 20px;
}
.cart_halloween_v1 .cart-rest-msg-n {
  text-align: center;
  margin-bottom: 15px;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cart_halloween_v1 span.cart-rest-text-n {
  color: #d7a11b;
  font-size: 16px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: normal;
  text-transform: uppercase;
}
.progress_steps {
  display: none;
}
.cart_halloween_v1 .progress_steps {
  display: block;
  margin-top: -18px;
  z-index: 9;
  position: relative;
  margin-bottom: 18px;
}
.progress_steps .progress_step_grid {
  display: flex;
}
.cart_halloween_v1 .multi-step-form-2 {
  margin: 0;
}
.cart_halloween_v1 .progress-barDevite {
  height: 12px;
  background-color: #e0e0e0;
  border-radius: 12px;
}
.cart_halloween_v1 .progress-segment.segment-1.active::after {
  right: 3px;
  top: -1px;
  font-size: 9px;
  font-weight: bold;
  line-height: 15px;
}
.progress_step_grid .progress_step_col {
  width: 50%;
  text-align: center;
}
.progress_step_col.active .ps_col_icon {
  border-color: #d7a11b;
  background: #d7a11b;
}
.progress_step_col .ps_col_icon {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  border: 1px solid #fff;
  background: #e0e0e0;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.progress_step_col.active .ps_col_icon svg path {
  fill: #fff;
}
.progress_step_col .ps_col_icon svg {
  display: block;
}
.progress_step_grid .progress_step_col p {
  color: #797676;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin: 4px 0 0;
}
.progress_step_grid .progress_step_col p span {
  text-decoration: line-through;
}
.progress_step_grid .progress_step_col p b {
  color: #000;
}

/* BOGO HALLOWEEN */

.cart_halloween_v1 .bogo-apex-3 {
  display: none;
}
.cart_halloween_v1 .bogo_halloween_box {
  display: block;
}
.bogo_halloween_box {
  border-radius: 8px !important;
  border: 1px solid #d7a11b !important;
  background-color: #f8f3e6 !important;
  padding: 24px 24px 50px !important;
  background-image: url(/cdn/shop/files/Group_1000004493.png?v=1729490778) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: bottom center !important;
}
/* .bogo_halloween_box {
  border-radius: 8px;
  border: 1px solid #d7a11b;
  background-color: #f8f3e6;
  padding: 24px 24px 50px;
  background-image: url(/cdn/shop/files/Group_1000004493.png?v=1729490778);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: bottom center;
} */
.bogo_halloween_content h3,
.bogo_halloween_box h2 {
  color: #000;
  text-align: center;
  -webkit-text-stroke-width: 0.30000001192092896px;
  -webkit-text-stroke-color: #000;
  font-family: "Tenor Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0px;
}
.bogo_halloween_content p,
.bogo_halloween_box p {
  color: #000;
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 4px 0 0px;
}
.bogo_halloween_content .bogo_hallo_btn,
.bogo_halloween_box a {
  display: block;
  border-radius: 40px;
  background: #d7a11b;
  width: fit-content;
  margin: 8px auto 0;
  padding: 6px 16px 7px;
  color: #fff !important;
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  letter-spacing: normal;
}

/* MYSTERY PRODUCT */

.cart__item-details.mystry_product {
  display: flex;
  align-items: start;
  gap: 0px;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.cart__item-details.mystry_product .cart__item-sub,
.cart__item-details.mystry_product .cart__item-title {
  display: none;
}
.cart_mystery_titlebox {
  display: flex;
  align-items: center;
  gap: 6px;
  height: fit-content;
}
.cart_mystery_titlebox h5 {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: capitalize;
  margin: 0;
}
.cart_mystery_titlebox .cm_label_hallo {
  border-radius: 4px;
  background: #111;
  display: flex;
  padding: 4px 8px 4px 6px;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.cart_mystery_titlebox .cm_label_hallo svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}
.cart_mystery_titlebox .cm_label_hallo span {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
}
.cart_mystry_content {
  margin-top: 10px;
}
.cart_mystry_content h6 {
  display: none;
}
.cart_mystry_content h6 {
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: capitalize;
}
.cart_mystry_content p {
  margin: 0;
  color: #616161;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
.cart_mystry_pricebox {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
}
.cart_mystry_pricebox span.cm_price {
  display: block;
  color: #797676;
  /* font-family: "Tw Cen MT"; */
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}
.cart_mystry_pricebox span.cm_free_label {
  display: block;
  color: #ff4f33;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.cart_halloween_v2 .cart_mystery_titlebox h5,
.cart_halloween_v2 .mystry_product .cart_mystry_content p,
.drawer__inner .cart__image.mystry_product_img a:first-child {
  display: none;
}
.cart_halloween_v2 .mystry_product .cart_mystry_content h6,
.cart_halloween_v1.cart_halloween_v2
  .cart__image.mystry_product_img
  a:first-child {
  display: block;
}
.cart_halloween_v1 .cart__image.mystry_product_img a:first-child,
.cart_halloween_v1.cart_halloween_v2
  .cart__image.mystry_product_img
  a:last-child {
  display: none;
}
.congrats-restgift-msg-n.common-congrats {
  color: #000;
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  margin: 0 0 15px;
}
.congrats-restgift-msg-n.common-congrats span {
  color: #d7a11b;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
/* .cart_mystery_titlebox {
  display: none;
}
.cm_label_hallo,
.cart_mystery_titlebox,
.cart_mystry_content {
  display: none !important;
}
.cart__item-details.mystry_product .cart_mystery_titlebox,
.cart__item-details.mystry_product .cm_label_hallo {
  display: flex !important;
}
.cart__item-details.mystry_product .cart_mystry_content {
  display: block !important;
} */

/* .runtime_mystry .cart__image.mystry_product_img a img {
  position: absolute;
  top: 0;
  left: 0;
} */
.cart_halloween_v1 p.congrats-restgift-msg-n {
  font-size: 14px;
}

/* CART HELLOWEEN -- END */

/* CART VAN CLEEF -- START */

.van_cleef_block {
  padding: 16px;
  display: none;
}
.va_cleef_header .vc_header_message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.va_cleef_header .vc_header_message .vc_header_text {
  color: #000;
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.26px;
  text-transform: uppercase;
}
.va_cleef_header .vc_header_message .vc_header_click svg {
  display: block;
  margin-top: -2px;
  cursor: pointer;
}
.van_cleef_box {
  border-radius: 8px;
  border: 1px solid #000;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px 5px 5px;
}
.van_cleef_box .vc_banner_box {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
}
.vc_content_box {
  flex: 1;
}
.van_cleef_box .vc_content_message span {
  color: #000;
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-left: -12px;
}
.van_cleef_box .vc_content_message span b {
  color: #d2a741;
  font-weight: 400;
}
.van_cleef_progressbox {
  display: flex;
  gap: 1px;
  justify-content: center;
  margin-top: 8px;
}
.van_cleef_progressbox .vc_progress_col {
  display: flex;
  align-items: start;
  gap: 1px;
  width: 50%;
}
.van_cleef_progressbox .vc_progress_bar {
  position: relative;
  flex: 1;
}
.van_cleef_progressbox .vc_progress_bar .vc_progbar_fill {
  border-radius: 99px;
  background: #d5ccb4;
  height: 6px;
}
.van_cleef_progressbox .vc_progress_bar .vc_progress_message {
  color: #000;
  text-align: center;
  /* font-family: "Tw Cen MT"; */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: normal;
  display: block;
  margin-top: 4px;
}
.van_cleef_progressbox
  .vc_progress_col
  .vc_progress_icons
  svg.vc_progicon_filled {
  display: none;
}
.van_cleef_progressbox .vc_progress_col .vc_progress_icons {
  flex: 0 0 auto;
}
.van_cleef_progressbox .vc_progress_col .vc_progress_icons svg {
  display: block;
}
.van_cleef_progressbox
  .vc_progress_col
  .vc_progress_icons
  svg.vc_progicon_blank {
  margin-top: -5px;
}
.van_cleef_progressbox .vc_progress_col.active .vc_progbar_fill {
  background: #d7a11b;
}
.van_cleef_progressbox
  .vc_progress_col.active
  .vc_progress_icons
  svg.vc_progicon_blank {
  display: none;
}
.van_cleef_progressbox
  .vc_progress_col.active
  .vc_progress_icons
  svg.vc_progicon_filled {
  display: block;
  margin-top: -5px;
}

/* CART VAN CLEEF -- END */

/* GIVEAWAY -- START */

.cart_giveaway_popup_active {
  position: relative;
  overflow: hidden;
}
/* .cart_giveaway_popup_active:before {
    background: #000;
    opacity: 2.4;
  z-index: 9999999;
} */
.cart_giveaway_popup_active::before {
  position: absolute;
  content: "";
  background: #0000008f;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  top: 0;
  left: 0;
}
/* .cart_giveaway_popup_active::before {
  position: absolute;
  content: "";
  background: #00000054;
  width: 100%;
  height: 100%;
  z-index: 99;
  top: 0;
  left: 0;
} */
.cart_giveaway_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 99999999;
  height: 75%;
  width: 90%;
  max-width: 550px;
  padding: 20px;
  overflow-y: auto;
}
.cart_giveaway_popup .giveaway_popup_close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 3px 1px #00000069;
  border-radius: 99px;
  cursor: pointer;
}
.cart_giveaway_popup .giveaway_popup_close svg.gp_close_icon {
  width: 10px;
  height: 10px;
}
.cart_giveaway_popup .giveaway_popup_close svg.gp_close_icon path {
  fill: #000;
}
.giveaway_popup_content .gp_content_title {
  font-size: 22px;
  line-height: 26px;
}
.giveaway_popup_content .gp_content_subtitle {
  letter-spacing: 1.2px;
  font-size: 18px;
  font-weight: bold;
}
.giveaway_popup_content p {
  letter-spacing: normal;
  line-height: 24px;
}
.giveaway_popup_content .gp_content_list {
  list-style-type: decimal;
}
.giveaway_popup_content .gp_content_list > li {
  letter-spacing: normal;
  font-weight: bold;
}
.giveaway_popup_content .gp_content_list ul.gp_content_sublist li {
  letter-spacing: normal;
  line-height: 24px;
}
.give_away_cart_item_1,
.give_away_cart_item_2 {
  display: none !important;
}
/* GIVEAWAY -- END */

/* PRODUCT DISCRIPTION -- START */

.collapsible-content__description {
  margin: 0 !important;
}
.collapsible-content__description h5 {
  margin: 0;
}
.collap_content_box .collap_content_list {
  margin: 0;
  list-style-type: none;
}
.collap_content_list li {
  margin-bottom: 16px;
}
.collap_content_list li:last-child {
  margin: 0px;
}
.collap_content_list li b {
  display: flex;
  align-items: center;
  gap: 6px;
}
.collap_content_list li b img {
  margin-top: 0px;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  object-fit: contain;
  object-position: center;
}
.collap_content_list li b .cc_list_title {
  display: block;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.48px;
}
.collap_content_list li .cc_list_text {
  display: block;
  padding: 2px 0 0 22px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.48px;
}
.collap_content_list li .cc_list_text p {
  margin: 0;
}
li.cc_bottom_content p {
  color: #000;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.48px;
  padding-left: 20px;
}
.collap_content_list li .cc_list_text p:last-child {
  margin: 0 !important;
}
.collap_content_list
  li
  .cc_list_text
  .metafield-rich_text_field
  > p:first-child {
  margin-bottom: 12px;
}
.collap_content_list li .cc_list_text ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.collap_content_list li .cc_list_text ul li {
  margin: 0;
}

/* PRODUCT DISCRIPTION -- END */

/* NEW BREADCRUMB -- START */

.new_breadcrumb {
  padding: 9px 12px;
}
.new_breadcrumb nav.breadcrumb {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}
.new_breadcrumb nav.breadcrumb a {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  letter-spacing: 0.2px;
}
.new_breadcrumb nav.breadcrumb .breadcrumb__divider svg {
  display: block;
  margin-bottom: -1px;
}
.new_breadcrumb nav.breadcrumb .main_page_name {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  text-align: left;
}

@media (max-width: 575px) {
  .new_breadcrumb .page-width {
    padding: 0px;
  }
}

/* NEW BREADCRUMB -- END */

/* NEW COLECTION BTN -- START */

/* V2 - START */

.collection_btn.colle_btn_v2 {
  display: block !important;
  margin-top: -10px;
}
.colle_btn_v2 .collection_btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 8px;
  border: 1px solid #000;
  padding: 16px 8px;
}
.colle_btn_v2 .collection_btn_link svg {
  flex: 0 0 auto;
  display: block;
}
.colle_btn_v2 .collection_btn_link span {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}

/* V2 - END */

/* V2.1 - START */

.collection_btn.colle_btn_v2_1 {
  display: block !important;
  margin-top: -10px;
}
.colle_btn_v2_1 .collection_btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 8px;
  background: #000;
}
.colle_btn_v2_1 .collection_btn_link svg {
  flex: 0 0 auto;
  display: block;
}
.colle_btn_v2_1 .collection_btn_link svg path {
  stroke: #fff;
}
.colle_btn_v2_1 .collection_btn_link span {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

/* V2.1 - END */

/* V2.2 - START */

.collection_btn.colle_btn_v2_2 {
  display: block !important;
  margin-top: -10px;
}
.colle_btn_v2_2 .collection_btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 8px;
}
.colle_btn_v2_2 .collection_btn_link svg {
  flex: 0 0 auto;
  display: block;
}
.colle_btn_v2_2 .collection_btn_link span {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* V2.2 - END */

/* V3 - START */

.collection_btn.colle_btn_v3 {
  display: block !important;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  padding: 10px;
}
.colle_btn_v3 .collection_btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.colle_btn_v3 .collection_btn_link svg {
  flex: 0 0 auto;
  display: block;
}
.colle_btn_v3 .collection_btn_link span {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

/* V3 - END */

/* NEW COLECTION BTN -- END */

/* OTHER COLLECTION -- START */

.other-collection-section {
  display: none;
}

@media (min-width: 576px) {
  .other-collection-section {
    display: none !important;
  }
}

/* V1 -- START */

.new_collections {
  display: none;
}
.new_collections .nc_watch_covers {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.new_collection_title {
  padding: 30px 20px;
}
.new_collection_title h5 {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: center;
}

/* V1 -- END */

/* V2 -- START */

.other_collection_section.other_collection_two {
  padding: 32px 0;
}
.other_collection_two .other_collection_header {
  padding: 0 20px;
}
.other_collection_two .other_collection_header .oc_header_title {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  text-align: center;
}
.other_collection_two .other_collection_grid {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.other_collection_two .other_collection_grid .other_collec_col {
  width: calc(100% / 2 - 1px);
}
.other_collection_two .other_collection_box {
  position: relative;
}
.other_collection_two .oc_box_banner .oc_banner_link {
  display: block;
  position: relative;
  padding-top: 150%;
}
.other_collection_two .oc_box_banner .oc_banner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other_collection_two .oc_box_banner .oc_banner_link::before {
  position: absolute;
  content: "";
  /* border-radius: 8px; */
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 56%,
    rgba(0, 0, 0, 1) 100%
  );
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.other_collection_two .oc_box_content {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 10px;
  z-index: 9;
}
.other_collection_two .oc_box_content .oc_content_title,
.other_collection_two .oc_box_content .oc_content_title a {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: "Tenor Sans";
}
.other_collection_two .oc_content_btn .oc_btn_link {
  display: block;
  background: #fff;
  width: fit-content;
  margin: 10px auto 0;
  padding: 12px 20px 8px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: normal;
}

/* V2 -- END */

/* V3 -- START */

.other_collection_section.other_collection_three {
  padding: 32px 0;
}
.other_collection_three .other_collection_container {
  padding: 0 16px;
}
.other_collection_three .other_collection_header .oc_header_title {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  text-align: left;
}
.other_collection_three .other_collection_grid {
  margin-top: 15px;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  margin-right: -16px;
  padding: 0 16px 18px 0;
}
.other_collection_three .other_collection_grid::-webkit-scrollbar {
  background: #e5e5e5;
  height: 2px;
}
.other_collection_three .other_collection_grid::-webkit-scrollbar-thumb {
  background: #000;
  height: 2px;
}
.other_collection_three .other_collection_grid .other_collec_col {
  width: 40%;
  flex: 0 0 auto;
}
.other_collection_three .other_collection_box {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.other_collection_three .oc_box_banner .oc_banner_link {
  display: block;
  position: relative;
  padding-top: 150%;
}
.other_collection_three .oc_box_banner .oc_banner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other_collection_three .oc_box_banner .oc_banner_link::before {
  position: absolute;
  content: "";
  /* border-radius: 8px; */
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 56%,
    rgba(0, 0, 0, 1) 100%
  );
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.other_collection_three .oc_box_content {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 10px;
  z-index: 9;
}
.other_collection_three .oc_box_content .oc_content_title,
.other_collection_three .oc_box_content .oc_content_title a {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: "Tenor Sans";
}
.other_collection_three .oc_content_btn {
  display: none;
}

/* V3 -- END */

/* V4 -- START */

.other_collection_section.other_collection_four {
  padding: 32px 0;
}
.other_collection_four .other_collection_container {
  padding: 0 16px;
}
.other_collection_four .other_collection_header .oc_header_title {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  text-align: center;
}
.other_collection_four .other_collection_grid {
  margin-top: 15px;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  margin-right: -16px;
  padding: 0 16px 18px 0;
}
.other_collection_four .other_collection_grid::-webkit-scrollbar {
  background: #e5e5e5;
  height: 2px;
}
.other_collection_four .other_collection_grid::-webkit-scrollbar-thumb {
  background: #000;
  height: 2px;
}
.other_collection_four .other_collection_grid .other_collec_col {
  width: 26%;
  flex: 0 0 auto;
}
.other_collection_four .other_collection_box {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.other_collection_four .oc_box_banner .oc_banner_link {
  display: block;
  border-radius: 6px;
  border: 1px solid #e8e8e1;
  padding: 4px;
  overflow: hidden;
}
.other_collection_four .oc_box_banner .oc_banner {
  display: block;
  border-radius: 4px;
}
.other_collection_four .oc_box_content {
  margin-top: 8px;
}
.other_collection_four .oc_box_content .oc_content_title,
.other_collection_four .oc_box_content .oc_content_title a {
  margin: 0;
  color: #000;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: "Tenor Sans";
}
.other_collection_four .oc_content_btn {
  display: none;
}

/* V4 -- END */

/* V5 -- START */

.other_collection_section.other_collection_five {
  padding: 32px 0;
}
.other_collection_five .other_collection_header {
  padding: 0 20px;
}
.other_collection_five .other_collection_header .oc_header_title {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  text-align: center;
}
.other_collection_five .other_collection_grid {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 12px;
}
.other_collection_five .other_collection_grid .other_collec_col {
  width: calc(100% / 2 - 4px);
  height: fit-content;
}
.other_collection_five
  .other_collection_grid
  .other_collec_col:first-child
  .oc_banner_link,
.other_collection_five
  .other_collection_grid
  .other_collec_col:nth-child(4n)
  .oc_banner_link {
  padding-top: 151%;
}
.other_collection_five .other_collection_grid .other_collec_col:last-child {
  margin-top: -24.7%;
}
.other_collection_five .other_collection_box {
  position: relative;
}
.other_collection_five .oc_box_banner .oc_banner_link {
  display: block;
  position: relative;
  padding-top: 100%;
}
.other_collection_five .oc_box_banner .oc_banner_link::before {
  position: absolute;
  content: "";
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 56%,
    rgba(0, 0, 0, 1) 100%
  );
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.other_collection_five .oc_box_banner .oc_banner_link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
.other_collection_five .oc_box_banner .oc_banner {
  display: block;
}
.other_collection_five .oc_box_content {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 10px;
  z-index: 9;
}
.other_collection_five .oc_box_content .oc_content_title,
.other_collection_five .oc_box_content .oc_content_title a {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: "Tenor Sans";
}
.other_collection_five .oc_box_content .oc_content_btn {
  display: none;
}

/* V5 -- END */

/* V6 -- START */

.other_collection_section.other_collection_six {
  padding: 32px 0;
}
.other_collection_six .other_collection_container {
  padding: 0 30px;
}
.other_collection_six .other_collection_header .oc_header_title {
  margin: 0;
  color: #000;
  font-family: "Tenor Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  text-align: center;
}
.other_collection_six .other_collection_grid {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.other_collection_six .other_collection_grid::-webkit-scrollbar {
  background: #e5e5e5;
  height: 2px;
}
.other_collection_six .other_collection_grid::-webkit-scrollbar-thumb {
  background: #000;
  height: 2px;
}
.other_collection_six .other_collection_grid .other_collec_col {
  width: calc(100% / 2 - 12px);
}
.other_collection_six .other_collection_box {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.other_collection_six .oc_box_banner .oc_banner_link {
  display: block;
  border-radius: 8px;
  border: 1px solid #e8e8e1;
  padding: 5px;
  overflow: hidden;
}
.other_collection_six .oc_box_banner .oc_banner {
  display: block;
  border-radius: 4px;
}
.other_collection_six .oc_box_content {
  margin-top: 8px;
}
.other_collection_six .oc_box_content .oc_content_title,
.other_collection_six .oc_box_content .oc_content_title a {
  margin: 0;
  color: #000;
  text-align: center;
  font-size: 16.5px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  font-family: "Tenor Sans";
}
.other_collection_six .oc_content_btn {
  display: none;
}

/* V6 -- END */

/* OTHER COLLECTION -- END */

/* PRODUCT NEW TAB -- START */

.change-strap-video {
  display: none;
}
.tab-collapse .tab-heading {
  border: 0.75px solid #e8e8e1;
  justify-content: center;
  border-top: none;
  border-bottom: none;
}
.tab-collapse .tab-heading {
  font-size: 13.5px;
  letter-spacing: 3px;
  line-height: normal;
}
.tab-collapse .tab-heading.active {
  border-bottom: none;
  color: #000;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.tab-collapse .tab-content .rte {
  border: 0.75px solid #e8e8e1;
  border-top: none;
  /* border-bottom: none; */
}
/* v1 */

.product-block-change .change-strap-one {
  text-align: center;
  padding: 12px 47px 54px !important;
}
.change-strap-one .change-strap-card-image img {
  width: 100%;
  display: block;
}
.change-strap-one .change-strap-card-content {
  padding: 16px 0 20px;
}
.change-strap-one .change-strap-card-title h4 {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  margin: 0;
  padding-bottom: 8px;
}
.change-strap-one .change-strap-card-text p {
  color: rgba(0, 0, 0, 0.75);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
.change-strap-one .change-strap .slick-dots li {
  margin: 0 2px;
  width: 11px;
  height: 11px;
}
.change-strap-one .change-strap .slick-dots li button {
  padding: 0;
  width: 11px;
  height: 11px;
}
.change-strap-one .change-strap .slick-dots li button:before {
  font-size: 11px;
  width: 11px;
  height: 11px;
  line-height: normal;
}
.change-strap-one .change-strap .slick-arrow {
  top: 38%;
  position: absolute;
  line-height: normal;
  border-radius: 99px;
  border: 0.5px solid #000;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.change-strap-one .change-strap .prev-arrow.slick-arrow {
  z-index: 1;
  left: -36px;
  padding: 0;
  padding: 2px 4px 2px 0px;
}
.change-strap-one .change-strap .next-arrow.slick-arrow {
  right: -36px;
  padding: 0;
  /* padding: 2px 0px 2px 4px; */
}
.change-strap-one .change-strap .next-arrow.slick-arrow svg {
  margin: 0 -3px 0 0;
}
.tab-collapse span.collapsible-trigger__icon {
  right: 15px;
}
.tab-collapse .tab-heading.active span.collapsible-trigger__icon svg {
  transform: scaleY(-1);
}

@media (max-width: 1024px) {
  .change-strap-one .change-strap .slick-arrow {
    top: 33%;
  }
}

@media (max-width: 767px) {
  .change-strap-one .change-strap {
    max-width: 264px;
    margin: 0 auto;
  }
  .change-strap-one .change-strap-card-content {
    max-width: 241px;
    margin: 0 auto;
  }
  .change-strap-one .change-strap .slick-arrow {
    top: 30%;
  }
  .tab-collapse .tab-heading {
    padding: 14px 12px;
  }
  .tab-collapse span.collapsible-trigger__icon {
    right: 12px;
  }
}

/* v1.1 */

.product-block-change .change-strap-one_one {
  text-align: center;
  padding: 11px 0 21px 16px !important;
}
.change-strap-one_one .change-strap {
  margin: 0;
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  gap: 16px;
  padding: 0 16px 0;
}
.change-strap-one_one .change-strap::-webkit-scrollbar {
  background: rgba(0, 0, 0, 0.12);
  height: 2px;
}
.change-strap-one_one .change-strap::-webkit-scrollbar-thumb {
  background: #000;
  height: 2px;
}
.change-strap-one_one .change-strap-card {
  flex: 0 0 auto;
  max-width: 235px;
}
.change-strap-one_one .change-strap-card-image img {
  width: 100%;
  display: block;
}
.change-strap-one_one .change-strap-card-content {
  padding: 16px 0 20px;
}
.change-strap-one_one .change-strap-card-title h4 {
  color: #000;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  margin: 0;
  padding-bottom: 6px;
}
.change-strap-one_one .change-strap-card-text p {
  color: rgba(0, 0, 0, 0.75);
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
.change-strap-one_one .change-strap .slick-dots li {
  margin: 0 1px;
}
.change-strap-one_one .change-strap .slick-dots li button:before {
  font-size: 13px;
}
.change-strap-one_one .change-strap .slick-arrow {
  top: 50%;
  position: absolute;
  line-height: normal;
  border-radius: 99px;
  border: 0.5px solid #000;
  width: 25px;
  height: 25px;
}
.change-strap-one_one .change-strap .prev-arrow.slick-arrow {
  z-index: 1;
  left: -36px;
  padding: 0;
  padding: 2px 4px 2px 0px;
}
.change-strap-one_one .change-strap .next-arrow.slick-arrow {
  right: -36px;
  padding: 0;
  padding: 2px 0px 2px 4px;
}

@media (max-width: 767px) {
  /* .change-strap-one_one .change-strap-card-content {
    max-width: 241px;
    margin: 0 auto;
  } */
}

/* v2 */

.product-block-change .change-strap-two {
  text-align: center;
  padding: 11px 16px 20px !important;
}
.change-strap-two .change-strap {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.change-strap-two .change-strap-card {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.change-strap-two .change-strap-video {
  display: block;
  width: 89px;
  height: 89px;
  position: relative;
}
.change-strap-two .change-strap-video img {
  width: 100%;
  display: block;
}
.change-strap-two .change-strap-card-image {
  display: none;
}
.change-strap-two .change-strap-video .new-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.change-strap-two .change-strap-video .new-video-play-button img {
  cursor: pointer;
  display: block;
}
.change-strap-two .change-strap-card-content {
  flex: 1;
}
.change-strap-two .change-strap-card-title h4 {
  color: #000;
  text-align: left;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  margin: 0;
  padding-bottom: 8px;
}
.change-strap-two .change-strap-card-text p {
  color: rgba(0, 0, 0, 0.75);
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}
.change-strap-two .change-strap .slick-dots li {
  margin: 0 1px;
}
.change-strap-two .change-strap .slick-dots li button:before {
  font-size: 13px;
}
.change-strap-two .change-strap .slick-arrow {
  top: 50%;
  position: absolute;
  line-height: normal;
  border-radius: 99px;
  border: 0.5px solid #000;
  width: 25px;
  height: 25px;
}
.change-strap-two .change-strap .prev-arrow.slick-arrow {
  z-index: 1;
  left: -36px;
  padding: 0;
  padding: 2px 4px 2px 0px;
}
.change-strap-two .change-strap .next-arrow.slick-arrow {
  right: -36px;
  padding: 0;
  padding: 2px 0px 2px 4px;
}

@media (max-width: 767px) {
  .change-strap-two .change-strap-card-content {
    max-width: 241px;
  }
}

/* v3 */

.product-block-change .change-strap-three {
  text-align: center;
  padding: 6px 12px 18px !important;
}
.change-strap-three .change-strap {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
}
.change-strap-three .change-strap-card {
  width: calc(50% - 6px);
}
.change-strap-three .change-strap-card-image img {
  width: 100%;
  display: block;
}
.change-strap-three .change-strap-card-content {
  padding: 8px 0 0;
}
.change-strap-three .change-strap-card-title h4 {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  margin: 0;
  padding-bottom: 8px;
}
.change-strap-three .change-strap-card-text p {
  color: rgba(0, 0, 0, 0.75);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}
.change-strap-three .change-strap .slick-dots li {
  margin: 0 1px;
}
.change-strap-three .change-strap .slick-dots li button:before {
  font-size: 13px;
}
.change-strap-three .change-strap .slick-arrow {
  top: 50%;
  position: absolute;
  line-height: normal;
  border-radius: 99px;
  border: 0.5px solid #000;
  width: 25px;
  height: 25px;
}
.change-strap-three .change-strap .prev-arrow.slick-arrow {
  z-index: 1;
  left: -36px;
  padding: 0;
  padding: 2px 4px 2px 0px;
}
.change-strap-three .change-strap .next-arrow.slick-arrow {
  right: -36px;
  padding: 0;
  padding: 2px 0px 2px 4px;
}

@media (max-width: 767px) {
  .change-strap-three .change-strap-card-content {
    max-width: 241px;
    margin: 0 auto;
  }
}

.change-strap-popup-body .product-block-video-tab .collapsible-content--all {
  overflow: visible;
}
.change-strap-popup-body
  .product-block-video-tab
  .is-open
  .collapsible-content__inner {
  transform: unset;
}
.change-strap-popup-scroll {
  overflow: hidden;
}
.change-strap-video-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0 0 0 0 !important;
}
.change-strap-video-popup .sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.change-strap-video-popup .change-strap-popup-close {
  cursor: pointer;
  position: absolute;
  top: -28px;
  right: 0;
}
.change-strap-video-popup .change-strap-popup-close svg {
  transform: rotate(45deg);
  color: #fff;
  width: 22px;
  height: 22px;
}
.change-strap-video-popup .change-strap-popup-box {
  max-width: 400px;
  height: 82vh;
  position: relative;
  max-height: 710px;
}
.change-strap-video-popup .change-strap-popup-wrapper {
  height: 100%;
}
.change-strap-video-popup .change-strap-popup-video {
  height: 100%;
}
.change-strap-video-popup .change-strap-popup-video video {
  object-fit: cover;
  height: 100% !important;
}

@media (max-width: 450px) {
  .change-strap-video-popup .change-strap-popup-box {
    width: 95%;
  }
}

/* PRODUCT NEW TAB -- END */

/* :::::::::::::: PRODUCT COLOR IMAGE -- START :::::::::::::: */

/* one */
.product_color_vone .variant-input-wrap-style.variant-input-wrap-color {
  margin: 0 !important;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.product_color_vone .variant-input-wrap-style .variant-input .color-swatch {
  width: 56px;
  height: 56px;
  margin: 0 0px;
  padding: 4.4px;
  border-radius: 4px !important;
}
.product_color_vone .variant-input-wrap-style .color-swatch {
  background-color: transparent !important;
  background-image: none !important;
}
.product_color_vone .variant-input-wrap-style .color-swatch:before {
  border-radius: 4px !important;
}
.product_color_vone
  .variant-input-wrap-style
  .variant-input
  input[type="radio"]:checked
  + label,
.product_color_vone .variant-input-wrap-style .variant-input label.active {
  box-shadow: 0 0 0 1.3px var(--colorTextBody) !important;
}
.product_color_vone
  .variant-input-wrap-style
  .variant-input
  .variant__button-label
  img {
  position: absolute;
  top: 0;
  left: 0;
}
/* new big boxes */
.product_color_vone .variant-input-wrap-style.variant-input-wrap-color {
  gap: 10px;
}
.product_color_vone .variant-input-wrap-style .variant-input .color-swatch {
  width: 60px;
  height: 76px;
}
.product_color_vone
  .variant-input-wrap-style
  .variant-input
  .variant__button-label
  img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
}

/* two */
.product_color_vtwo .variant-input-wrap-color.variant-input-wrap-style {
  margin: 20px 0 0 !important;
  display: flex;
  gap: 8px;
}
.product_color_vtwo
  .variant-input-wrap-color.variant-input-wrap-style
  .variant-input {
  width: calc(100% / 5 - 4px);
  max-width: 75px;
}
.product_color_vtwo .variant-input-wrap-style .variant-input .color-swatch {
  width: 100%;
  height: 100px;
  max-width: 75px;
  padding: 0px 4px 4px 4px;
  margin: 0 5px;
  border-radius: 8px !important;
  background-color: #f9f9f9 !important;
  /* border: none; */
  box-shadow: none;
}
.product_color_vtwo .variant-input-wrap-style .color-swatch {
  background-color: transparent !important;
  background-image: none !important;
}
.product_color_vtwo .variant-input-wrap-style .color-swatch:before {
  border-radius: 8px !important;
  border-color: #fff;
}
.product_color_vtwo
  .variant-input-wrap-style
  .variant-input
  input[type="radio"]:checked
  + label,
.product_color_vtwo .variant-input-wrap-style .variant-input label.active {
  box-shadow: 0 0 0 1.3px var(--colorTextBody) !important;
  /* border: 3px solid #fff; */
}
.product_color_vtwo
  .variant-input-wrap-style
  .variant-input
  input[type="radio"]:checked
  + label
  span.image-label,
.product_color_vtwo
  .variant-input-wrap-style
  .variant-input
  label.active
  span.image-label {
  color: #000;
}
.product_color_vtwo
  .variant-input-wrap-style
  .variant-input
  .variant__button-label
  img {
  position: absolute;
  top: 0;
  left: 0;
  height: 80%;
  object-fit: cover;
}
.product_color_vtwo .variant-input-wrap-style span.image-label {
  position: absolute;
  right: 0;
  bottom: 7px;
  text-indent: 0px !important;
  width: 100%;
  color: rgba(0, 0, 0, 0.5);
  /* font-family: "Tw Cen MT"; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.1px;
  display: block;
}

@media (max-width: 450px) {
  .product_color_vtwo .variant-input-wrap-style span.image-label {
    font-size: 12px;
  }
  .product_color_vtwo .variant-input-wrap-style .variant-input .color-swatch {
    width: 100%;
    height: 95px;
    margin: 0px;
  }
}

/* ::::::::::::::  PRODUCT COLOR IMAGE -- END :::::::::::::: */

/* ::::::::::::::  PRODUCT TABING OPTIONS -- START :::::::::::::: */

.product_tabing_options {
  margin: 20px 0;
  display: none;
}

/* V1 -- START */

.product_tabing_options.product_tabing_one {
  display: block;
}
.product_tabing_options .ptabing_option_grid {
  display: flex;
  border-bottom: 1px solid #000;
  padding: 0 0 0 10px;
}
.ptabing_option_col .pt_option_link {
  display: block;
  padding: 12px 30px;
  border-top: 1px solid rgba(69, 69, 69, 0.15);
  border-right: 1px solid rgba(69, 69, 69, 0.15);
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  margin: 0 0 -1px 0;
  border-bottom: 1px solid #000;
  min-height: 48px;
}
.ptabing_option_grid .ptabing_option_col:first-child .pt_option_link {
  border-left: 1px solid rgba(69, 69, 69, 0.15);
  border-right: none;
}
.ptabing_option_col.active .pt_option_link {
  border-top: 3px solid #000;
  border-right: 1px solid #000 !important;
  border-left: 1px solid #000 !important;
  margin: 0 0 -1px 0;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}

@media (max-width: 767px) {
  .product_tabing_options {
    margin: 20px -17px;
  }
  .product_tabing_options .ptabing_option_grid {
    padding: 0 0 0 14px;
  }
}

/* V1 -- END */

/* V2  -- START */

.product_tabing_options.product_tabing_two {
  display: block;
}
.product_tabing_options.product_tabing_two {
  margin: 20px 0;
}
.product_tabing_two .ptabing_option_grid {
  border: none;
  gap: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, #d7d7d6 0%, #f4f4f4 100%);
  padding: 4px;
  /* max-width: 145px; */
  width: fit-content;
}
.product_tabing_two .ptabing_option_grid .ptabing_option_col {
  width: fit-content;
}
.product_tabing_two .ptabing_option_grid .ptabing_option_col .pt_option_link {
  padding: 4px 8px;
  font-size: 16px;
}
.product_tabing_two
  .ptabing_option_grid
  .ptabing_option_col.active
  .pt_option_link {
  border-radius: 99px;
  border: 0.5px solid rgba(0, 0, 0, 0.24) !important;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
  font-weight: 400;
  padding: 4px 20px !important;
  display: block;
}

@media (min-width: 1024px) {
  .product_tabing_two .ptabing_option_grid .ptabing_option_col .pt_option_link {
    padding: 4px 12px;
    font-size: 18px;
  }
  .product_tabing_two .ptabing_option_grid {
    padding: 6px;
  }
}

/* V2  -- END */

/* ::::::::::::::  PRODUCT TABING OPTIONS -- END :::::::::::::: */

.size_popup_active {
  overflow: hidden;
}

/* ::::::::::::::  Development — MPS_080_General -- STRAT :::::::::::::: */

/* square & rectangle gallery slick */
.pgi-square,
.pgi-rsquare {
  display: none;
}
.pgi-gallery-drops {
  position: relative;
}

/* info addtocart button */
.pgi-gallery-drops .hcp_product_atcbtn .product-top-label.sold-out,
.pgi-gallery-drops .hcp_product_atcbtn .add__btn_custom,
.pgi-gallery-drops .hcp_product_atcbtn select.add__select_custom,
.pgi-gallery-drops .hcp_product_atcbtn button.add__custom_loader {
  display: block;
  width: 100%;
  text-align-last: center;
  text-align: center;
  height: 43.2px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border: none;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  margin-top: 0;
  font-weight: 700;
}

.pgi-gallery-drops .hcp_product_atcbtn .product-top-label.sold-out {
  background: #0f0f0f;
  color: #fff;
  padding: 9px 0;
}
.pgi-gallery-drops .hcp_product_atcbtn .add__btn_custom {
  background: #0f0f0f;
  color: #fff;
  padding: 9px 0;
}
.pgi-gallery-drops .hcp_product_atcbtn select.add__select_custom {
  background: #0f0f0f;
  color: #fff;
  padding: 9px 0;
}
.pgi-gallery-drops .hcp_product_atcbtn button.add__custom_loader {
  background: #0f0f0f;
  color: #fff;
  padding: 4px 0;
}
.hcp_product_atcbtn button.add__custom_loader svg {
  display: block;
  margin: 0 auto;
  width: 30px;
}
.hcp_product_atcbtn button.add__custom_loader svg circle {
  stroke: #fff;
}
.pgi-gallery-drops .hcp_product_atcbtn.vone select.select-plus {
  display: none !important;
}

/* info addtocart button version 2 */
.pgi-gallery-drops .hcp_product_atcbtn.vtwo select.select-plus {
  display: block;
}
.pgi-gallery-drops .hcp_product_atcbtn.vtwo select.select-drawer {
  display: none !important;
}
.pgi-gallery-drops .hcp_product_atcbtn.vtwo {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.pgi-gallery-drops .hcp_product_atcbtn.vtwo .product-top-label.sold-out,
.pgi-gallery-drops .hcp_product_atcbtn.vtwo select.select-plus,
.pgi-gallery-drops .hcp_product_atcbtn.vtwo .add__btn_custom {
  background-image: url(/cdn/shop/files/plus-icon-dropdown.png?v=1743427223);
}
.pgi-gallery-drops .hcp_product_atcbtn.vtwo .product-top-label.sold-out,
.pgi-gallery-drops .hcp_product_atcbtn.vtwo .add__btn_custom,
.pgi-gallery-drops .hcp_product_atcbtn.vtwo select.add__select_custom,
.pgi-gallery-drops .hcp_product_atcbtn.vtwo button.add__custom_loader {
  min-height: 36px;
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 99px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  color: #000;
  background-size: 16px;
}
.pgi-gallery-drops .hcp_product_atcbtn.vtwo button.add__custom_loader svg {
  display: block;
  margin: 0 auto;
  width: 24px;
}
.pgi-gallery-drops
  .hcp_product_atcbtn.vtwo
  button.add__custom_loader
  svg
  circle {
  stroke: #000;
}

/* info addtocart button version maindivcss 2 [atc_vtwo] */
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone select.select-plus {
  display: block !important;
}
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone select.select-drawer {
  display: none !important;
}
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  .product-top-label.sold-out,
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone select.select-plus,
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone .add__btn_custom {
  background-image: url(/cdn/shop/files/plus-icon-dropdown.png?v=1743427223);
}
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  .product-top-label.sold-out,
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone .add__btn_custom,
.atc_vtwo .pgi-gallery-drops .hcp_product_atcbtn.vone select.add__select_custom,
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  button.add__custom_loader {
  min-height: 36px;
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 99px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  color: #000;
  background-size: 16px;
}
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  button.add__custom_loader
  svg {
  display: block;
  margin: 0 auto;
  width: 24px;
}
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  button.add__custom_loader
  svg
  circle {
  stroke: #000;
}
.atc_vtwo
  .pgi-gallery-drops
  .hcp_product_atcbtn.vone
  .product-top-label.sold-out {
  font-size: 0;
}
/* info addtocart button version maindivcss 2 [atc_vtwo] -- end */

/* info left */
.grid-product .grid-product__meta.gpm--left .grid-product__title {
  text-align: left;
  letter-spacing: normal;
}
.grid-product .grid-product__meta.gpm--left .grid-product__colors {
  justify-content: flex-start;
}
.grid-product .grid-product__meta.gpm--left .grid-product__price {
  text-align: left;
}

/* ::::::::::::::  Development — MPS_080_General -- END :::::::::::::: */

/* =================================================================
  START :: SOPPING PERKS BLOCK
================================================================= */

@media (min-width: 769px) {
  .perks-blocks-wrapper,
  .shiping-text,
  .payment-image {
    display: none;
  }
}
.perks-blocks-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  display: none;
}
.perks-blocks-wrapper .perks-item {
  text-align: center;
}
.perks-blocks-wrapper .perks-item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.perks-blocks-wrapper .perks-name {
  margin-top: 6px;
  color: #000;
  text-align: center;
  font-family: "Twentieth Century";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.14px;
  text-transform: uppercase;
}
.shiping-text {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px 24px;
  border-radius: 8px;
  background: #f6f7f7;
  margin-bottom: 10px;
  /* display: none; */
  margin-bottom: 16px;
  margin-top: -2px;
}
.shiping-text p {
  color: #000;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
}
.shiping-text p strong {
  font-weight: 700;
}
.shiping-text p span {
  margin-left: 5px;
}
.shiping-text p img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 6px;
}
.payment-image {
  display: none;
  margin-bottom: 20px;
}
.payment-image img {
  vertical-align: middle;
}

@media only screen and (max-width: 389px) {
  .shiping-text {
    gap: 5px 16px;
  }
  .shiping-text p {
    font-size: 14px;
  }
  .shiping-text p img {
    width: 16px;
    height: 16px;
  }
}

/* =================================================================
  END :: SOPPING PERKS BLOCK
================================================================= */

/* :::::::::::::::::::::::::::  NEW FILTER -- START :::::::::::::::::::::::::::: */

.collection-filter__item--color,
.collection-filter__item--material {
  display: none;
}
.product-count {
  display: none;
}

@media (max-width: 768px) {
  /* one */
  .collection-filter-one .collection-filter__item--material {
    display: none;
  }
  .collection-filter-one .collection-filter__item--material {
    display: block;
  }
  .collection-filter-one button.fitler_custom_button {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.3px !important;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 0 0 0;
  }
  .collection-filter-one .collection-filter__item--color,
  .collection-filter-one .collection-filter__item--material {
    display: block;
    position: relative;
  }
  .collection-filter-one
    .collection-filter__item--color
    > .cfitem--color.active-dropdown,
  .collection-filter-one
    .collection-filter__item--material
    > .cfitem--material.active-dropdown {
    display: block !important;
  }
  .collection-filter-one .collection-filter__item--material > .cfitem--material,
  .collection-filter-one .collection-filter__item--color > .cfitem--color {
    position: absolute;
    top: 38px;
    background-color: #fff;
    left: -20px;
    /* right: 0; */
    padding: 10px 16px;
    width: fit-content;
    z-index: 1;
    display: none !important;
    min-width: 220px;
  }
  .collection-filter-one
    .collection-filter__item--color
    .collapsible-content__inner,
  .collection-filter-one
    .collection-filter__item--material
    .collapsible-content__inner {
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto;
    position: unset;
  }
  .collection-filter-one
    button.js-drawer-open-collection-filters.btn.btn--tertiary {
    padding: 0;
    min-width: unset;
    height: unset;
    width: auto;
    border: none;
  }
  .collection-filter-one
    .collection-filter__item--sort
    .collection-filter__sort-container
    select {
    border: none;
    min-width: unset !important;
    height: unset !important;
    min-height: unset !important;
    padding-left: 0;
    padding-right: 24px;
    width: 90px;
    margin: auto 0 auto auto;
    background-position: 95% 40% !important;
    /* background-position: center right !important; */
  }
  .collection-filter-one .collection-filter {
    gap: 12px;
    flex-wrap: nowrap;
  }

  .collection-filter-one .collection-filter__item--drawer,
  .collection-filter-one .collection-filter__item--sort {
    /* width: calc(24% - 16px / 4); */
    width: fit-content;
  }
  .collection-filter-one .collection-filter__item--sort {
    order: 4;
  }
  .collection-filter-one .collection-filter .collection-filter__item--count {
    /* order: 2; */
    display: block !important;
    opacity: 0;
  }
  .collection-filter-one .collection-content {
    padding-top: 0;
  }
  .collection-filter-one .collection-filter {
    top: 0;
    background: #fff;
    width: 100%;
  }
  .collection-filter-one .collection-content .collection-filter__item {
    margin-bottom: 0;
    padding: 15px 0;
  }
  .collection-filter-one
    button.js-drawer-open-collection-filters.btn.btn--tertiary-active {
    background: transparent;
    color: #000;
  }
  .collection-filter-one
    .collection-filter
    .collection-filter__item--drawer
    button.btn.btn--tertiary-active
    img {
    filter: invert(0);
    margin: 0px 3px -3px 2px;
  }
}
@media only screen and (max-width: 389px) {
  .collection-filter-one .collection-filter {
    gap: 8px;
  }
}

/* two */
/* .collection-filter-two {
  justify-content: unset;
  gap: 16px;
}
.collection-filter-two .collection-filter__item--count {
  display: none;
}
.collection-filter-two .product-count {
  display: block;
  flex: 1;
  max-height: 44px;
  margin-bottom: 15px;
  text-align: end;
}
.collection-filter-two .product-count span {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  opacity: 0.5;
  display: block;
  letter-spacing: normal;
}
.collection-filter-two
  .collection-filter__item--sort
  .collection-filter__sort-container
  select {
  border: none;
  min-width: unset !important;
  height: unset !important;
  min-height: unset !important;
  padding-left: 0;
  padding-right: 24px;
  width: 90px;
  margin: auto 0 auto auto;
  background-position: 95% 40% !important;
}
.collection-filter-two
  button.js-drawer-open-collection-filters.btn.btn--tertiary {
  padding: 0;
  border: none;
  min-width: unset;
  height: unset;
  width: auto;
  border: none;
}
.collection-filter-two .collection-filter {
  gap: 16px;
}
@media (max-width: 768px) {
  .collection-filter-two .collection-filter__item--drawer,
  .collection-filter-two .collection-filter__item--sort {
    flex: 0 0 auto;
    width: fit-content;
  }
  .collection-filter-two .collection-content {
    padding-top: 0;
  }
  .collection-filter-two .collection-filter {
    top: 0;
    background: #fff;
  }
  .collection-filter-two .collection-content .collection-filter__item {
    margin-bottom: 0;
    padding: 15px 0;
  }
  .collection-filter-two
    button.js-drawer-open-collection-filters.btn.btn--tertiary-active {
    background: transparent;
    color: #000;
  }
  .collection-filter-two
    .collection-filter
    .collection-filter__item--drawer
    button.btn.btn--tertiary-active
    img {
    filter: invert(0);
    margin: 0px 3px -3px 2px;
  }
} */

/* ::::::::::::::::::::::::::  NEW FILTER -- END ::::::::::::::::::::::::::: */

/* :::::::  Product grid slick dots - line -- START ::::::::::::::::::::: */
#cfilter--material {
  display: none;
}
#cfilter--material .tag__checkbox {
  display: none;
}
/* :::::::  Product grid slick dots - line -- END ::::::::::::::::::::: */

.pg_simple_us {
  display: none;
}
.pg_simple_us .promo-grid__text {
  display: none;
}

/* :::::::  MPS 084 -- START ::::::::::::::::::::: */

/* Shipping Text Style End  */
.top-features-list {
  padding-bottom: 18px;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 14px;
  display: none;
}
.bottom-features-list {
  padding: 17px 0;
  border-top: 1px solid #f3f3f3;
  display: none;
}
.top-features-list ul,
.bottom-features-list ul {
  padding: 0;
  margin: 0;
}
.bottom-features-list h6 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: normal;
  text-transform: capitalize;
  margin-bottom: 4px;
  text-align: left;
}
.top-features-list ul li,
.bottom-features-list ul li {
  list-style: none;
  display: flex;
  align-items: center;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  gap: 6px;
  margin: 0;
}
.top-features-list ul li:before,
.bottom-features-list ul li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/mdi_check.svg?v=1748328708);
  background-size: 20px;
  background-repeat: no-repeat;
}
.top-features-list ul li + li,
.bottom-features-list ul li + li {
  margin-top: 6px;
}
.top-offer-button {
  margin-top: 10px;
  display: none;
}
.top__feature_list_two {
  display: none;
  margin: 14px 0;
}
.top__feature_list_two ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  gap: 12px;
}
.top__feature_list_two ul .feature-tag {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: normal;
  display: flex;
  padding: 0px 12px;
  justify-content: center;
  align-items: center;
  gap: 9.334px;
  border-radius: 4.667px;
  background: rgba(215, 161, 27, 0.18);
}

@media (max-width: 767px) {
  .top-features-list {
    padding: 14px 0;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
  }
  /* .bottom-features-list {
    display: block;
  } */
}

/* :::::::  MPS 084 -- END ::::::::::::::::::::: */

/* ::::::::::::::::::::::::::::::::::: Product-page Upsell Product START ::::::::::::::::::::::::::::::::::: */

.upsell_img_one,
.upsell_img_three,
.upsell_img_two{
  display: none;
}
.upsell_product.common_upsell_pdp.upsell_product_one {
  display: block !important;
}
.upsell_product {
  margin-bottom: 20px;
}
.upsell_product .product-card {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
  border: 1px solid #e3e3e3;
  background: #fff;
  padding: 12px;
  justify-content: space-around;
}
.upsell_product_two.upsell_product .product-card {
  border-radius: 0 4px 4px 0;
}
.upsell_product_one.upsell_product .product-card .product-image.upsell_img_one{
  display: block;
  margin-right: 5px;
}
.upsell_product_two.upsell_product .product-card .product-image.upsell_img_two{
  display: block;
}
.upsell_product_three.upsell_product .product-card .product-image.upsell_img_three{
  display: block;
}
.upsell_product .product-image img {
  width: 100%;
  display: block;
}
.upsell_product .product-image,
.upsell_product .product_cta {
  width: calc(15% - 6px);
}
.upsell_product .product_details {
  width: calc(70% - 6px);
  text-align: left;
}
.upsell_product h2.product-title {
  color: #262626;
  font-family: "Tenor Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.17px;
  text-transform: uppercase;
  margin: 0;
}
.upsell_product .product-description p {
  color: #262626;
  font-family: "Twentieth Century";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  margin: 4px 0;
  overflow: hidden;
  white-space: normal;
  /* display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; */
}
.upsell_product .product-price {
  display: flex;
  align-items: center;
  gap: 4px;
}
.upsell_product .product-price .price {
  color: #ff4f33;
  font-family: "Twentieth Century";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  display: block;
}
.upsell_product .product-price .compare-at-price {
  color: #797676;
  font-family: "Twentieth Century";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration: line-through;
  text-transform: uppercase;
  display: block;
}
.upsell_product .product_cta a {
  border-radius: 4px;
  border: 1px solid #000;
  padding: 10px 12px;
  color: #000;
  font-family: "Twentieth Century";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  display: block;
  background: transparent;
  min-width: 68px;
}
.upsell_product .product_cta a:hover {
  color: #fff;
  background: #000;
}
@media (max-width: 1200px) {
  .upsell_product .product-image,
  .upsell_product .product_cta {
    width: calc(15% - 4px);
  }
  .upsell_product .product_details {
    width: calc(70% - 4px);
  }
  .upsell_product h2.product-title {
    font-size: 15px;
    letter-spacing: 0.15px;
    line-height: 15px;
    margin-bottom: 4px;
  }
  .upsell_product .product-card {
    gap: 0px;
    padding: 8px 6px;
  }
  .upsell_product .product_cta a {
    padding: 8px;
    font-size: 14px;
    min-width: auto;
  }
}
@media (max-width: 1024px) {
  .upsell_product h2.product-title {
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 14px;
    margin-bottom: 5px;
  }
  .upsell_product .product-description p {
    font-size: 13px;
    line-height: 13px;
    margin: 2px 0 5px;
  }
  .upsell_product .product-price .compare-at-price,
  .upsell_product .product-price .price {
    font-size: 14px;
    line-height: 14px;
  }
  .upsell_product .product-image,
  .upsell_product .product_cta {
    width: calc(20% - 4px);
  }
  .upsell_product .product_details {
    width: calc(60% - 4px);
  }
  .upsell_product .product_cta a {
    padding: 7.5px 6px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .upsell_product .product-description p {
    font-size: 13px;
    line-height: 13px;
    margin: 2px 0 5px;
  }
  .upsell_product h2.product-title {
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 14px;
    margin-bottom: 5px;
  }
}
.upsell_product .product_cta .cta_checkbox,
.upsell_product .switch {
  display: none;
}
.upsell_product .upsell_btn .tick-added {
  display: none;
}
.upsell_product .upsell_btn.upsell_added .tick-added {
  display: block;
}
.upsell_product .upsell_btn.upsell_added .plus-added {
  display: none;
}

@media only screen and (max-width: 767px){
  .upsell_product_one.upsell_product .product-card .product-image.upsell_img_one {
      max-width: 100px;
  }
}

/* two */

.upsell_product.common_upsell_pdp.upsell_product_two {
  display: block !important;
}
.upsell_product.upsell_product_two .product-card {
  flex-direction: row-reverse;
  gap: 10px;
}
.upsell_product.upsell_product_two .product_cta a {
  display: none;
}
.upsell_product.upsell_product_two .product_cta .cta_checkbox {
  display: block;
  margin: 0;
  width: 20px;
  height: 20px;
  accent-color: #000;
}
.upsell_product.upsell_product_two .product-card {
  padding: 0;
}
.upsell_product.upsell_product_two .product_details {
  padding: 20px 0;
}
.upsell_product.upsell_product_two .product-image {
  width: calc(28% - 6px);
}
.upsell_product.upsell_product_two .product_cta {
  padding: 20px 0 20px 20px;
  /* width: calc(10% - 6px); */
  flex: 0 0 auto;
  max-width: 30px;
  margin-right: 0;
}
.upsell_product.upsell_product_two .product_details {
  /* width: calc(70% - 6px); */
  flex: 1;
}@media only screen and (min-width: 1201px){
  .upsell_product.upsell_product_two .product-image{
    max-width: 100px;
  }
}
@media (max-width: 1200px) {
  .upsell_product.upsell_product_two .product-card {
    padding: 0;
  }
  .upsell_product.upsell_product_two .product_details {
    padding: 7px 0;
  }
  .upsell_product.upsell_product_two .product_cta {
    padding: 7px 0 7px 9px;
    /* margin-right: 10px; */
  }
}
@media (max-width: 1024px) {
  .upsell_product.upsell_product_two .product-card {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px){
  .upsell_product.upsell_product_two .product-image {
    width: 30%;
  }
  .upsell_product.upsell_product_two h2.product-title{
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .upsell_product.upsell_product_two .product-image {
    max-width: 100px;
  }
  .upsell_product.upsell_product_two .product_cta .cta_checkbox {
    width: 20px;
    height: 20px;
  }
}

/* three */

.upsell_product.common_upsell_pdp.upsell_product_three {
  display: block !important;
}
.upsell_product.upsell_product_three .product_cta a {
  display: none;
}
.upsell_product.upsell_product_three .product-card {
  padding: 0;
  gap: 10px;
}
.upsell_product.upsell_product_three .product_details {
  padding: 20px 0;
  flex: 1;
}
.upsell_product.upsell_product_three .product-image {
  width: calc(28% - 6px);
}
.upsell_product.upsell_product_three .product_cta {
  padding: 20px 20px 20px 0px;
  width: 60px;
  flex: 0 0 auto;
}
.upsell_product.upsell_product_three .product_details {
  width: calc(82% - 6px);
}
.upsell_product.upsell_product_three .switch input {
  position: absolute;
  opacity: 0;
  margin: 0;
}
.upsell_product.upsell_product_three .switch {
  display: block;
  font-size: 20px;
  height: 1em;
  width: 2em;
  background: rgba(220, 220, 220, 1);
  border-radius: 1em;
  margin: 0;
  cursor: pointer;
}
.upsell_product.upsell_product_three .switch.active-checkbox {
  background: #000;
}
.upsell_product.upsell_product_three .switch div {
  height: 16px;
  width: 16px;
  border-radius: 1em;
  background: #fff;
  box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 2px;
  top: 2px;
  transition: 0.3s;
  transform: translateX(0px);
}
.upsell_product.upsell_product_three .switch input:checked + div {
  left: auto;
  /* right: 2px; */
  transition: 0.3s;
  transform: translateX(22px);
}

@media (max-width: 1200px) {
  .upsell_product.upsell_product_three .product-card {
    padding: 0;
  }
  .upsell_product.upsell_product_three .product_details {
    padding: 4px 0;
  }
  .upsell_product.upsell_product_three .product_cta {
    padding: 7px 9px 7px 0;
    width: 49px;
  }
}
@media (max-width: 1024px) {
  .upsell_product.upsell_product_three .product-card {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px){
  .upsell_product.upsell_product_three .product-image {
    width: 30%;
  }
  .upsell_product.upsell_product_three h2.product-title{
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .upsell_product.upsell_product_three .product-image {
    max-width: 100px;
  }
  .upsell_product.upsell_product_three .product_cta {
    padding: 7px 0px 7px 0;
    width: 52px;
  }
  .upsell_product.upsell_product_three .product_details {
    padding: 7px 0;
  }
}

/* :::::::::::::::::::::::::::::::::::: Product-page Upsell Product END :::::::::::::::::::::::::::::::::::: */
 .collection-layout-buttons {
    display: none ;
  }
@media (max-width: 768px) {
  /* .collection-filter
  .collection-filter__item--sort
  .collection-filter__sort-container
  select {
    background-position: 13vw 42%;
    padding-left: 0;
    padding-right: 0;
    width: 90px;
    text-align: left;
    border: none;
  }
  .collection-filter .collection-filter__item--drawer, .collection-filter .collection-filter__item--sort {
    flex: 0 0 auto;
    width: auto;
  }
  .collection-grid__wrapper .collection-filter {
    width: 100%;
  }
  .collection-filter
    .collection-filter__item--drawer
    .js-drawer-open-collection-filters {
    padding: 0;
    width: auto;
    border: none;
  } */
  .collection-layout-buttons svg path ,
  .collection-layout-buttons svg rect{
    color: transparent;
    stroke: rgba(0, 0, 0, 0.2);
  }
  .collection-layout-buttons .layout-button.active svg path ,
  .collection-layout-buttons .layout-button.active svg rect{
    stroke: #000;
  }
  .collection-layout-buttons .layout-button svg {
    width: 27px;
    height: 27px;
    display: block;
  }
  .collection-layout-buttons {
    margin-bottom: 15px;
  }
  .collection_grid_layout .collection-layout-buttons{
    display: block;
  }
  .collection_grid_layout .collection-filter-one .collection-filter{
    width: auto;
  }
  /* one */
  .layout-grid-one .small--one-half {
    width: 100%;
  }
  .layout-grid-one .grid-product__title {
    text-align: center !important;
  }
  .layout-grid-one .grid-product__colors{
    justify-content: center !important;
  }
  .layout-grid-one .grid-product__price{
    text-align: center !important;
  }
  /* two */
  .layout-grid-two .small--one-half {
    width: 50%;
  }
  .layout-grid-two .grid-product__title {
    text-align: center !important;
  }
  .layout-grid-two .grid-product__title a{
    font-size: 15px;
  }
  .layout-grid-two .grid-product__colors{
    justify-content: center !important;
  }
  .layout-grid-two .grid-product__price{
    text-align: center !important;
  }
  /* three */
  .layout-grid-three .small--one-half {
    width: 33.33%;
    padding-left: 14px;
  }
  .layout-grid-three .grid-product__title a{
    font-size: 12px;
  }
  .layout-grid-three .grid-product__price span ,
  .layout-grid-three .grid-product__price {
    font-size: 12px;
  }
  .layout-grid-three .hcp_product_atcbtn select{
    font-size: 13px !important;
  }
  .layout-grid-three .hcp_product_atcbtn select.add__select_custom{
    padding: 6px 0;
    height: 30px;
  }
  .layout-grid-three .pro-collection-gallery .slick-dots{
    display: block !important;
  }
  .layout-grid-three .grid-product__colors .color-swatch--small{
    display: none;
  }
  .layout-grid-three .grid-product__colors :first-child,
  .layout-grid-three .grid-product__colors :nth-child(2){
    display: block;
  }
  .layout-grid-three .grid-product__meta {
    padding: 8px 0 0;
  }
  .layout-grid-three .grid-product__colors {
    margin-top: 6px;
  }
  .layout-grid-three .grid-product__price {
    margin-top: 10px;
  }
  .layout-grid-three .your-perfect-cover .yp_cover_heading h3 {
    font-size: 14px;
    line-height: 16px;
  }
  .layout-grid-three .your-perfect-cover .yp_cover_text p {
    font-size: 12px;
    line-height: 14px;
  }
  .layout-grid-three .your-perfect-cover-v3 .your-perfect-cover_content .yp_cover_content {
    padding: 0 6px 10px;
  }
  .layout-grid-three .grid-product__tag.grid-product__tag--sold-out span {
    font-size: 3vw;
  }
  .layout-grid-three .pgi-gallery-drops .hcp_product_atcbtn .product-top-label.sold-out {
    font-size: 13px;
    padding: 6px 0;
    height: 30px;
  }
}

/* @media (max-width: 767px) {
  .product-usps-v3.pusps-strap{
    display: none !important;
  }
  .bottom-features-list{
    display:block;
  }
} */
.offer-code-section {
  display: none !important;
}

.offer-box-wrapper  {
  margin-bottom: 16px;
  /* display: none !important; */
}
.offer-box-wrapper .offer-pargh {
  display: none;
  margin: 6px 0 0;
  color: #000;
  text-align: center;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 0.75;
}
.offer-box-wrapper.offer-box-wrapper-v2 .offer-pargh {
  display: block;
}
.offer-box-wrapper .offer-button-wrapper {
  padding: 14px;
  border-radius: 6px;
  border: 1.2px solid #D2A741;
  background: #F9F3E5;
}
.offer-box-wrapper.offer-box-wrapper-v2 .offer-button-wrapper {
  background: rgba(249, 243, 229, 0.30);
}

.offer-box-wrapper .offer-button-wrapper  .offer-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #000;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.16px;
} 
.offer-box-wrapper .offer-button-wrapper  .offer-button .info-icon {
  line-height: 0;
  display: inline-block;
  cursor: pointer;
}

.offer-box-wrapper .offer-popup {
  display: none;
  border-radius: 6px;
  margin-top: 18px;
  position: relative;
  background: #F5F5F5;
  padding: 15px;
  text-align: center;
}
.offer-box-wrapper .offer-popup p {
  max-width: 276px;
  margin: 0;
  margin-inline: auto;
  color: #000;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: normal;
}
.offer-box-wrapper .offer-popup p strong {
  font-weight: 700;
}
.offer-box-wrapper .offer-popup .top--angle {
  width: 24px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 22px;
}
.offer-box-wrapper .offer-popup .top--angle svg {
  width: 24px;
  vertical-align: middle;
}
.offer-box-wrapper .offer-popup .close-toggle-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.offer-box-wrapper .offer-popup a {
  color: #D7A11B;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-decoration: underline;
  margin-top: 6px;
}
.cart__drawer .drawer__footer {
  padding-top: 0 !important;
}
.main-delivery--progress-text{
  margin-inline: -30px;
  text-align: center;
  background: linear-gradient(0deg, #FCF3E0 0%, #FCF3E0 100%), #D7A11B;
  padding: 9px;
  color: #000;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.main-delivery--progress-text span {
  font-weight: 700;
}
.multi-step-form-3 {
  background: #FCF3E0;
  /* display: block !important; */
  margin-inline: -30px;
  margin-top: -30px;
  padding: 20px 20px;
  border-radius: 0;
}
.multi-step-form-3 .progress-segment span{
  color: #FFF;
  text-align: right !important;
  font-family: "Tenor Sans";
  font-size: 11px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.55px;
  margin-right: 4px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.multi-step-form-3  .cart-rest-msg-n {
  color: #000;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 6px;
}
.multi-step-form-3  .cart-rest-msg-n  span {
  color: #000;
  font-weight: 700;
}
.multi-step-form-3 .progress-barDevite { 
  background: #fff;
  height: 12px;
}

@media(max-width:768px){
  .multi-step-form-3{
    margin-inline: -20px ;
    margin-top: -20px;
  } 
}



.drawer__footer > .main-delivery--progress-wrapper , 
.main-delivery--progress-wrapper {
  margin-inline: -30px !important;
  padding-inline: 30px;
  background: linear-gradient(0deg, #F7F7F7 0%, #F7F7F7 100%), #FFF;
}
.main-delivery--progress-wrapper.top {
  margin-bottom: 18px;
}

.delivery--progress-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 12px 0;
  z-index: 1;
}
.delivery--progress-wrapper .delivery--progress-bar-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 6px;
  width: 100%;
  background: #dFdFdF;
  border-radius: 99px;
  overflow: hidden;
  z-index: -1;
}
.delivery--progress-wrapper .delivery--progress-bar-wrap .delivery--progress-bar {
  position: absolute;
  top: 0 ;
  bottom: 0;
  width: 50%;
  border-radius: 99px;
  background: #D7A11B;
}

.delivery--progress-wrapper .delivery--progress-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
}
.delivery--progress-wrapper .delivery--progress-card.first-card {
  align-items: flex-start;
}
.delivery--progress-wrapper .delivery--progress-card.last-card {
  align-items: flex-end;
}
.delivery--progress-wrapper .delivery--progress-card .delivery--buy-text {
  color: #000;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 13px;
  font-weight: 500;
  line-height: 120%;
 }
.delivery--progress-wrapper .delivery--progress-card .delivery--free-text {
  color: #000;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}


.delivery--progress-wrapper .delivery--progress-card .delivery--progress-icon {
  width: 20px;
  height: 20px;
  display: flex;
  width: 20px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #dfdfdf;
  border-radius: 50%;
}
.delivery--progress-wrapper .delivery--progress-card .delivery--progress-icon svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.delivery--progress-wrapper .delivery--progress-card .delivery--progress-icon svg.check-icon {
  display: none;
}
.delivery--progress-wrapper .delivery--progress-card.unlock .delivery--progress-icon svg.check-icon {
  display: block;
}
.delivery--progress-wrapper .delivery--progress-card.unlock .delivery--progress-icon svg.lock-icon {
  display: none;
}
.delivery--progress-wrapper .delivery--progress-card.unlock .delivery--progress-icon {
  background: #D7A11B;
  border-color: #fff;
}


/********************* Convert Progressbar Show Goal Start ************************/
.drawer.cart__drawer .code-bogo-offer-vthree,
.drawer.cart__drawer .code-bogo-offer-vfour,
.drawer.cart__drawer .code-bogo-offer-vcommon.hidden-bogo {
 display:none !important;
}
body.offer-box-wrapper-v2  .drawer.cart__drawer .code-bogo-offer-vcommon .offer-boxbogo-flash{
  display:block !important;
}
/*body.offer-box-wrapper-v4 .drawer.cart__drawer .code-bogo-offer-vfour{
  display:block !important;
}
body.offer-box-wrapper-v4 .drawer.cart__drawer .multi-step-form-bogo-offer .bogo-offer-strap.strap-free-text{
  display:block !important;
}
body.offer-box-wrapper-v3  .drawer.cart__drawer .code-bogo-offer-vthree{
  display:block !important;
}
body.offer-box-wrapper-v2  .drawer.cart__drawer .code-bogo-offer-vcommon .offer-boxbogo-flash{
  display:block !important;
}
body:not(.offer-box-wrapper-v4):not(.offer-box-wrapper-v3):not(.offer-box-wrapper-v2):not(.offer-box-wrapper-v1) .multi-step-form-2
{
  display: block !important;
}
body.offer-box-wrapper-v4 .drawer.cart__drawer .multi-step-form-bogo-offer .bogo-offer-strap.strap-free-text.hidden-bogo {
  display: none !important;
}

body.offer-box-wrapper-v4 .drawer.cart__drawer .multi-step-form-bogo-offer .bogo-offer-strap.strap-free-text.show-bogo {
  display: block !important;
}*/
body:not(.offer-box-wrapper-v2):not(.offer-box-wrapper-v1) .offer-box-wrapper.code-bogo-offer-vcommon{
  display:none;
}
body.offer-box-wrapper-v3 .drawer.cart__drawer .congrats-msg-n.common-congrats{
  display:none !important;
}
body.offer-box-wrapper-v3 .drawer.cart__drawer .bogo-offer-vthree-progress{
  background: #FCF3E0;
  /* display: block !important; */
  margin-inline: -30px;
  margin-top: -30px;
  padding: 20px 20px;
  border-radius: 0;
}
body.offer-box-wrapper-v3 .drawer.cart__drawer .bogo-offer-congrats{
  background: #FCF3E0;
  text-align:center;
  border-radius: 0;
}
.multi-step-form-3 .bogo-offer-strap{
  margin: 0; 
  font-weight: 500;
  color: #000;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 15px;
  font-style: normal;
  line-height: normal;
  text-align: center;
}

.multi-step-form-3 .bogo-offer-strap b{
  font-weight: 700;
}
.offer-box-wrapper.code-bogo-offer-vcommon .select-strap-link {
  margin: 10px auto 0;
  display: block;
  width: fit-content;
}
/********************* Convert Progressbar Show Goal End **************************/


/* new what's include design for templet START */
.product-blocks.new-product-giftset-wrapp{
  margin-bottom: 24px;
}
.new-product-giftset-wrapp .product-giftset--grid .product-giftset--columns {
    width: 100%;
}

.new-product-giftset-wrapp  .product-giftset--inner .product-giftset--item {
  width: 88px;
}
.new-product-giftset-wrapp .product-giftset--product .product-giftset--pthumb {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}
.new-product-giftset-wrapp .product-giftset--product .product-giftset--pthumb img {
  width: 100%;
  height: 100%;
}

.new-product-giftset-wrapp .product-giftset--product .product-giftset--pinfo {
  font-size: 14px;
}


.new-product-giftset-wrapp.product-giftset-wrapp h2.product-giftset--title {
  color: #000;
  font-size: 14px;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 4.9px;
  margin-bottom: 12px;
}

.new-product-giftset-wrapp .product-giftset--inner {
  justify-content: start;
  gap: 16px;
}
.new-product-giftset-wrapp .product-giftset--grid .product-giftset--columns{
  border: none !important;
}
.new-product-giftset-wrapp .product-giftset--product .product-giftset--pthumb .product-giftset--quantity {
  font-size: 13px;
  width: 22px;
  height: 22px;
  right: -8px;
  top: -11px;
}
.new-product-giftset-wrapp .product-giftset--box {
  padding: 0;
}
.new-product-giftset-wrapp .product-giftset--product .product-giftset--pinfo{
  text-transform: none;
}

@media(max-width:767px){
  .product-blocks.new-product-giftset-wrapp {
    margin-bottom: 22px;
    margin-top: -4px;
  }
  .new-product-giftset-wrapp.product-giftset-wrapp h2.product-giftset--title {
    font-size: 13px;
    letter-spacing: 3.25px;
    margin-bottom: 8px;
  }
  .new-product-giftset-wrapp .product-giftset--inner {
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #E5E5E5;
  }
  .new-product-giftset-wrapp .product-giftset--product .product-giftset--pinfo {
   font-size: 12px;
  }
  .new-product-giftset-wrapp  .product-giftset--inner .product-giftset--item {
    width: 100%;
  }
  .new-product-giftset-wrapp .product-giftset--product .product-giftset--pthumb .product-giftset--quantity {
    right: -6px;
    top: -6px;
  }
}

/* new what's include design for templet END */

/* :::::::::::::::::::::::::::::::::::: Product-page PRODUCT GALLERY START :::::::::::::::::::::::::::::::::::: */

.product_gallery,
.product_gallery .product-slideshow {
  display:none;
}
.product_gallery .product-slideshow .product-main-slide{
  display:block;
  width:50%;
}
.product_gallery .product-slideshow .image-wrap {
  aspect-ratio: 432 / 613;
  width: 100%;
  height: auto !important;
  padding-bottom: 0 !important;
}
.product_gallery .product-main-slide .image-wrap img {
  opacity: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ::::::::::::::::::::::::::::::::::::: Product-page PRODUCT GALLERY END ::::::::::::::::::::::::::::::::::::: */



/* ::::::::::::::::::::::::::::::::::::: BREAST CANCER PROMO START ::::::::::::::::::::::::::::::::::::: */

.cancer-support-section {
  background-color: #F7F7F7;
  padding: 14px;
  border-radius:8px;
  margin-top:12px;
}
.template-product .cancer-support-section {
  margin: -10px 0 16px;
}
.cancer-support-section.cancer-support-vvtwo {
  margin: -6px 0 8px;
}
.template-product .cancer-support-section .cancer-support-subtitle p{
  text-align:left;
}
.cancer-support-section .cancer-support-header {
  display: flex;
  align-items: center;
  gap: 2px;
}
.cancer-support-section .ribbon-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.cancer-support-section .cancer-support-title {
  color: #0F0F0F;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing:normal;
  text-transform:capitalize;
  margin:0;
}
.cancer-support-title.cancer-support-title_second,
.cancer-support-hero.cancer-support-two .cancer-support-title.cancer-support-title_first {
  display: none;
}
.cancer-support-hero.cancer-support-two .cancer-support-title.cancer-support-title_second {
  display: block;
}
.cancer-support-section.cancer-support-two .cancer-support-subtitle {
  margin: 2px 0 0;
}
.cancer-support-section .cancer-support-subtitle p{
  color: #0F0F0F;
  font-family: "Nunito Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin: 0 0 8px 0;
  letter-spacing: normal;
}
.cancer-support-section .progress-bar-wrapper {
  width: 100%;
  height: 4px;
  background-color: #ececec;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 5px;
}
.cancer-support-section .progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #FF6A9C 0%, #FF6A9C 100%);
  border-radius: 10px;
  transition: width 1s ease-in-out;
}
.cancer-support-section .progress-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cancer-support-section .amount-raised {
  color: #0F0F0F;
  font-family: "Nunito Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.cancer-support-section .raised-label {
  color: #0F0F0F;
  font-family: "Nunito Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.cancer-support-section .goal-amount {
  color: #0F0F0F;
  font-family: "Nunito Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}

/* v2 */

.cancer-support-two.cancer-support-section {
  background-color: rgba(255, 106, 156, 0.08);
  padding: 12px;
}
.cancer-support-two.cancer-support-section .cancer-support-header {
  justify-content:center;
}
.cancer-support-two.cancer-support-section .cancer-support-title {
  font-size: 15px;
}
.cancer-support-two.cancer-support-section .cancer-support-subtitle p {
  text-align:center;
  margin: 0 ;
}
.cancer-support-two.cancer-support-section .progress-container {
  display:none;
}

/* pdp v1 */

.template-product .cancer-support-section.cancer-support-pdp{
  display:flex;
  align-items:center;
  padding:6px;
  background:rgba(255, 106, 156, 0.08);
}
.template-product .cancer-support-section.cancer-support-pdp .cancer-support-title{
  display:none;
}
.template-product .cancer-support-section.cancer-support-pdp .cancer-support-subtitle p {
  margin:0;
  color:#0F0F0F;
}
.cancer-support-section.cancer-support-pdp.cancer-support-v1 {
  border-radius: 4px;
  gap: 2px;
  margin: -12px 0 20px !important;
}
.cancer-support-section.cancer-support-pdp.cancer-support-v1 .cancer-support-content {
  margin: 0 0 -1px;
}

/* pdp v3 */

.template-product .cancer-support-section.cancer-support-v3 {
  padding:10px;
  gap:10px;
}
.template-product .cancer-support-section.cancer-support-v3 .cancer-support-title{
  display:block;
}
.template-product .cancer-support-section.cancer-support-v3  .ribbon-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding:6px;
  background:#fff;
  border-radius:50%;
}

/* Cart Cancer Css */
.drawer__inner .cancer-support-section .cancer-support-header {
  justify-content:center;
}
.drawer__inner .cancer-support-section .cancer-support-subtitle p {
  text-align:center;
  margin: 0;
  color:#0f0f0f;
}

/* Rose gold Icon */

.image_rose_gold {
  position:relative;
}
.image_rose_gold .rose_gold_icon {
  position:absolute;
  top:17px;
  left:12px;
  z-index:1;
}
.image_rose_gold .rose_gold_icon svg{
  width:40px;
  height:40px;
  display:block;
}
.variant-input-wrap-color .variant-input {
  position: relative;
}
.variant-input .rose_gold_icon {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 9;
}
.variant-input .rose_gold_icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.cancer-support-section.cancer-support-cart {
  margin: 12px 0;
}
.drawer .cart__image a {
  position: relative;
}
.drawer .cart__image a .rose_gold_icon {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 24px;
  height: 24px;
}
.drawer .cart__image a .rose_gold_icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ::::::::::::::::::::::::::::::::::::: BREAST CANCER PROMO END ::::::::::::::::::::::::::::::::::::: */

[data-center-text=true] .variant-input-wrap label {
    text-transform: capitalize;
}


/* New version variant style start */
.variant-wrapper .variant__label {
  color: #0F0F0F;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 3.25px;
}
.product_color_vone .version-variant .variant-input {
  max-width: 175px;
  width: 100%;
}
.product_color_vone .version-variant .variant-input .variant__button-label {
  display: block;
  padding: 11.5px 12px;
  border-radius: 4px;
  font-size: 15px !important;
  background: #FFF;
  overflow: visible;  
}
.product_color_vone .version-variant .variant-input .variant__button-label .new-badge {
  border-radius: 2px;
  background: #f0ede2;
  color: #000000;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  padding: 5px 10px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50% , 50%);
}

.grid-product__tag.limite-edition-badge {
  padding: 6px 5px;
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  border-radius: 0px;
  background: #F0EDE2;
  color: #000;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.product-slideshow.product-slideshow-limited {
  position: relative;
}
.product-slideshow-limited .grid-product__tag--custom.limite-edition-badge {
  padding: 6px 5px;
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  border-radius: 0px;
  background: #F0EDE2;
  color: #000;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  display: flex !important;
  z-index: 1;
}
.product__main-photos .grid-product__tag--custom.limite-edition-badge.mobile {
  padding: 6px 5px;
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  border-radius: 0px;
  background: #F0EDE2;
  color: #000;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  z-index: 1;
}
.product__main-photos .grid-product__tag--custom.limite-edition-badge.mobile {
  display: none;
}
.grid-product__tag--custom.limite-edition-badge_2.mobile {
  display: none !important;
}
.product-slideshow.limited-edition-gallery .image_rose_gold:first-child .grid-product__tag--custom.limite-edition-badge.mobile,
.product-slideshow.limited-edition-gallery .image_rose_gold:first-child .grid-product__tag--custom.limite-edition-badge_2.mobile {
  display: block !important;
}

@media(max-width:767px){
  .grid-product__tag.limite-edition-badge {
    top: 8px;
    left: 8px;
  }
}



@media(max-width:380px){
  .product_color_vone .version-variant .variant-input {
    max-width: 161px;
  }
}
.limited-edition-active .variant-wrapper.js.version-variant .variant-input-wrap {
    display: flex;
}
.limited-edition-active [data-value="Classic"] {
    order: 2;
}
.limited-edition-active [data-value="Limited Edition"] {
    order: 1;
}
/* New version variant style end */


/* 2column gallery start */
.template-product .page-content.page-content--product {
    padding-top: 0px;
}
/* .template-product .page-content.page-content--product .page-width {
    padding-left: 0px;
} */
.template-product .product-section .page-width .grid{
    display: flex;
    margin: 0;
    gap: 0px;
    align-items: flex-start;
}
.template-product .product-section .page-width .grid .grid__item.product-single__sticky {
    width: 100%;
    max-width: 100%;
}
.template-product .product-section .page-width .grid .grid__item {
    padding-left: 0;
    width: 100%;
    /* max-width: 576px; */
    position: sticky;
    top: 0;
}
.template-product .product-section .page-width .grid .product-single__meta {
    padding-top: 55px;
    padding-left: 67px;
    max-width: 720px;
}
.template-product .product-section .page-width .grid:after {
   display: none;
}
/*  */
.template-product .product__photos {
  display:none;
}
.product_gallery {
    display: block;
}
.product_gallery .product-slideshow {
  display:flex;
  flex-wrap:wrap;
}
.template-product .page-content--product .page-width{
    max-width: 100%;
    padding: 0 40px;
}
.template-product .product_gallery .product-slideshow .image-wrap {
    aspect-ratio: 1/1;
}
@media (min-width: 768px){
    .product_gallery .product-slideshow .product-main-slide {
        position: relative;
    }
    .product_gallery .product-slideshow .product-main-slide button.magnify-button__convert.btn {
        display: flex !important;
        /* position: unset !important; */
        width: 30px;
        height: 30px;
        bottom: 10px;
        top: auto;
        opacity: 1;
    }
    .template-product .page-content.page-content--product button.magnify-button.btn {
        display: none !important;
    }
}

@media (max-width:767px){
    .template-product .product-section .page-width .grid{
        flex-wrap: wrap;
        gap: 0;
    }
    .template-product .page-content--product .page-width {
        padding: 0 17px;
    }
    .template-product .product-section .page-width .grid .product-single__meta {
        padding-top: 0px;
        padding-left: 0px;
    }
    .template-product .product-section .page-width .grid .grid__item.product-single__sticky {
        padding: 0;
    }
    .template-product .product-section .page-width .grid .grid__item {
        padding: 0px;
        max-width: 100%;
        position: relative;
    }
    .product_gallery .product-slideshow {
        display:block;
    }
    .product_gallery {
        display: none;
    }
    .template-product .product__photos {
        display: block;
    }
}
/* 2column gallery end */

@media (min-width: 769px){
  .product__photos{
    display:none;
  }
}
@media (max-width: 769px){
  .product_gallery{
    display:none;
  }
}


.grid-product__tag.grid-product__tag--custom.badge_2 {
    padding: 4px 2px;
    position: absolute;
    top: 32px;
    left: 12px;
    right: auto;
    border-radius: 0px;
    background: #000;
    color: #fff;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
    font-size: 8px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.grid-product__tag--custom.limite-edition-badge_2 {
    display: flex !important;
    padding: 6px 5px;
    position: absolute;
    top: 42px;
    left: 12px;
    right: auto;
    border-radius: 0px;
    background: #000;
    color: #fff;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    z-index: 1;
}

.product__main-photos .grid-product__tag--custom.limite-edition-badge.mobile {
    padding: 6px 5px;
    position: absolute;
    top: 12px;
    left: 12px;
    right: auto;
    border-radius: 0px;
    background: #F0EDE2;
    color: #000;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
    font-size: px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    z-index: 1;
}
.product__main-photos .grid-product__tag--custom.limite-edition-badge_2.mobile {
    padding: 6px 5px;
    position: absolute;
    top: 40px;
    left: 12px;
    right: auto;
    border-radius: 0px;
    background: #000;
    color: #fff;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    z-index: 1;
}

@media (max-width: 767px) {
    .grid-product__tag.grid-product__tag--custom.badge_2 {
        top: 30px;
        left: 8px;
    }
}

.grid-product__tag.grid-product__tag--custom.badge_2,
.grid-product__tag.limite-edition-badge {
  display: none;
}
.pgi-default-slider.pro-collection-gallery.slick-initialized ~ .grid-product__tag.grid-product__tag--custom.badge_2,
.pgi-default-slider.pro-collection-gallery.slick-initialized ~ .grid-product__tag.limite-edition-badge {
  display: block;
}




/* MPS CART 5 * 150 START */


.cart__drawer .cart-offer-block-wrapper {
  margin: -30px -30px 0; 
}

.cart__drawer .cart-offer-block-wrapper .offer-text {
  padding:8px 20px;
  background: #F5F5F5;
  text-align: center;
  color: #000;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks {
  padding: 12px 20px;
  border-bottom: 1px solid #F4F4F4;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .offer-info-text ,
.cart__drawer .cart-offer-block-wrapper .offer-blocks .common-offer-congrats {
  color: #0F0F0F;
  text-align: center;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin: 0;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  margin-top: 5px;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .cart-progress-bar {
  border-radius: 99px;
  background: #EDEDED;
  height: 8px;
  width: 100%;
  position: absolute;
  top: 5px;
  z-index: -1;
  overflow: hidden;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .cart-progress-bar .cart-progress {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #D7A11B;
  width: 50%;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper :last-child.offer-block {
  align-items: flex-end;
  text-align: right;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block p {
  color: #0F0F0F;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 5px 0 0;
}

.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper :nth-child(2) {
  align-items: flex-start;
  text-align: left;
}

.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block .block-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #D7A11B;
  border: 2px solid #ffffff;

}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block.lock .block-icon  {
  border-color: #EDEDED;
  background: #fff;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block .block-icon svg {
  width: 12px;
  height: 12px;
}

.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block .check-icon {
  display: block;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block .lock-icon {
  display: none;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block.lock .lock-icon {
  display: block;
}
.cart__drawer .cart-offer-block-wrapper .offer-blocks .cart-progress-wrapper .offer-block.lock .check-icon {
  display: none;
}


@media(max-width:768px){
  .cart__drawer .cart-offer-block-wrapper {
    margin: -20px -20px 0;
  }
}

/* MPS CART 5 * 150 END  */





