/** Shopify CDN: Minification failed

Line 51:0 Unexpected "{"
Line 51:1 Expected identifier but found "%"
Line 55:0 Unexpected "{"
Line 55:1 Expected identifier but found "%"

**/
@media (min-width: 1024px) {
  .product--thumbnail_slider {
    position: relative;
  }
  .product--thumbnail_slider media-gallery {
    display: flex;
    flex-direction: row-reverse;
  }
  .product--thumbnail_slider .slider-mobile-gutter:not(.thumbnail-slider) {
    width: calc(100% - 100px);
  }
  .product--thumbnail_slider .thumbnail-slider {
    width: 100px;
    padding-right: 10px;
  }
  .product--thumbnail_slider .slider-button {
    display: none !important;
  }
  .product--thumbnail_slider
    .thumbnail-slider
    .thumbnail-list.slider--tablet-up {
    padding: 0;
    display: block;
  }
  .product--thumbnail_slider
    .thumbnail-slider
    .thumbnail-list.slider--tablet-up
    .thumbnail-list__item.slider__slide {
    width: 100%;
  }
}
 

@media screen and (max-width: 1024px) {
  .custom_dummy_text_wrap {
    font-size: 13px;
  }
}


 
@media screen and (max-width: 749px) {
{% if template contains 'collection' %}
#MainContent{
  margin-top: 75px;
}
{% endif %}
}

/* -------foooter------- */
.footer-block__heading {
  font-size: 13px !important;
}
@media screen and (max-width: 750px) {
  .footer-block__heading {
    text-align: start;
  }
}
@media screen and (min-width: 750px) {
  /* .footer-block:nth-child(1){
    display: flex;
} */
  .footer-block:nth-child(1) {
    /*width: 25% !important;
    flex-grow: 0 !important;*/
  }
  .footer__copyright {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 10px;
    flex-flow: column;
    padding-top: 3rem;
  }
  @media screen and (min-width: 750px) {
    .grid--5-col-tablet .grid__item {
      width: calc(18% - var(--grid-desktop-horizontal-spacing) * 3 / 5);
    }
  }
}
.footer-block__heading {
  font-size: 13.25px !important;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.6000000238418579px;
}
.footer-block__details-content li a {
  font-size: 13px !important;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0.3840000033378601px;
}
.footer-block__details-content p {
  font-size: 12.88px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
}

.footer__copyright_caption-pages-link {
  font-size: 12.88px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0.3840000033378601px;
}
.footer__copyright_caption-pages-link a {
  color: #000;
  text-decoration: none;
}
/* --------banner text----- */
.banner__text {
  font-size: 12.88px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
}
.banner__heading {
  font-size: 28.63px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.7680000066757202px;
}
a.button.button--primary {
  font-size: 13.25px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.3840000033378601px;
}
/* ---------collection list---- */
.collection-list-slider__name {
  font-size: 12.88px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
  text-align: left;
  color: #000;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 0%;
  bottom: 3px;
  z-index: 50;
  height: 2px;
  width: 100%;
}

/* ----------announcement-bar--------- */
.announcement-bar__message {
  font-size: 9.56px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.3840000033378601px;
}
/* -----------rich text--------- */
.rich-text__heading {
  font-size: 28.88px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0.6000000238418579px;
}
.rich-text__caption {
  font-size: 12.63px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
}
.rich-text__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
}
/* -----collection page------ */
.collection-hero__description p {
  font-size: 12.88px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.3840000033378601px;
}
.collection-hero__title {
  font-size: 17.97px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.47999998927116394px;
}
a.button.noir-cp-btn {
    width: 100%;
    background: transparent;
    color: black;
}
/* -------product page------- */
.product__title h1 {
  font-size: 32.95px;
  font-weight: 600;
  line-height: 37px;
  letter-spacing: -0.5px;
}
.price-item {
  font-size: 15.63px;
  font-weight: 600;
  line-height: 22px;
  color: #121212;
}
.product__info-wrapper p.product__text.inline-richtext.subtitle {
  font-size: 12px;
  font-weight: 300;
  line-height: 21px;
  text-align: center;
}
.Noir-products-accordion-item-header {
  font-size: 15.63px;
  font-weight: 600;
  line-height: 22px;
}
.Noir-products-accordion-item-body-content {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}
.svg-wrapper p {
  color: #fff;
}
.footer__content-bottom {
  border-top: none !important;
}
.cities-served {
  display: flex;
  gap: 10px; /* Space between cities */
  flex-wrap: wrap;
  justify-content: center;
}

.cities-served span {
  position: relative;
  padding-right: 10px; /* Space after each city */
}

.cities-served span:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: 0;
  color: #333; /* Adjust line color as needed */
}
.footer-brand-logo {
  text-align: center;
}
.accordion__content {
  font-size: 13px;
  letter-spacing: normal;
}

.shopify-payment-button {
    width: 50%;
}

form#product-form-template--24285038575916__main {
    width: 100%;
}
form#product-form-template--24285038608684__main {
    width: 100%;
}
form#product-form-template--24285038543148__main {
    width: 100%;
}
.form {
    width: 100%;
}
product-form.product-form {
    display: flex;
    gap: 1em;
    flex-direction: row-reverse;
}
.po-stack.po-stack--vertical {
    padding-bottom: 15px;
}





  
a.cst_banner_link.tw_link_atached {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.custom_ratting_block_wrap .r_icon_wrapper {
  display: flex;
}

.custom_ratting_block_wrap .icon_with_text_block_wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.custom_ratting_block_wrap .ratting_text_wrap {
  color: #000000;
  font-size: 14px;
}

.custom_discount_block_wrap .cst_dis_code {
  width: max-content;
  /* box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset; */
  padding: 5px 13px;
  border-radius: 7px;
}

.custom_discount_block_wrap .cst_dis_code p {
  margin: 0;
}

   
 
.cst_dis_code {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

/* Top Border */
.cst_dis_code span:nth-child(1) {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #171618, #d28671);
    animation: animate1 2s linear infinite;
}

/* Right Border */
.cst_dis_code span:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(to bottom, #171618, #d28671);
    animation: animate2 2s linear infinite;
    animation-delay: 1s;
}



/* Bottom Border */
.cst_dis_code span:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to left, #171618, #d28671);
    animation: animate3 2s linear infinite;
}

/* Left Border */
.cst_dis_code span:nth-child(4) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(to top, #171618, #d28671);
    animation: animate4 2s linear infinite;
    animation-delay: 1s;
}

/* Keyframes (same as original) */
@keyframes animate1 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
@keyframes animate2 {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
}
@keyframes animate3 {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
@keyframes animate4 {
    0% { transform: translateY(100%); }
    100% { transform: translateY(-100%); }
}

.custom_dummy_text_wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: max-content;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
  padding: 5px 15px;
  border-radius: 6px;
  margin-bottom: 23px !important;
  background:linear-gradient(90deg,#6d28d9,#0ea5e9,#10b981,#f59e0b,#ef4444,#6d28d9);
  background-size:300% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:shift 6s linear infinite;
}





@keyframes shift{to{background-position:300% 0}}

.custom_dummy_text_wrap .dummy_text_wrap {
  color: #000000;
  font-weight: 600;
}

.custom_dummy_text_wrap #numberBox {
  color: #000000;
  font-weight: 600;
}


.custom_dummy_text_wrap .dummy_text_wrap p {
  margin: 0;
}


/* .swatch-container span.tw_cst_v_p_title {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  inset: 0;
  width: max-content;
  color: #000000;
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
  display: flex;
  padding: 5px 12px;
  font-size: 10px;
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
  z-index: 1;
  background: #ffffff;
  height: fit-content;
  letter-spacing: 0.5px;
  transform: translate(-75%, -132%);
  left: 0;
  top: 0%;
}
 
.swatch-container:hover span.tw_cst_v_p_title {
  opacity: 1;  
  visibility: visible;
} */



/* .TW__women_temp span.badge.price__badge-sale.color-scheme-4,
.TW__men_temp span.badge.price__badge-sale.color-scheme-4,
.product-card-wrapper .card__badge span {
  position: relative;
  color: #000000;
  width: 85px;
  margin: 0 !important;
  vertical-align: middle;
}

.TW__women_temp span.badge.price__badge-sale.color-scheme-4:after,
.TW__men_temp span.badge.price__badge-sale.color-scheme-4:after,
.product-card-wrapper .card__badge span:after {
  content: '50% Off';
  position: absolute;
  width: max-content;
  height: 100%;
  inset: 0;
  z-index: 5;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  left: auto;
  right: auto;
  margin: 0 auto;
  line-height: normal;
} */


/* .custom_discount_block_wrap .cst_dis_code strong {
  background: linear-gradient(90deg, #6d28d9, #0ea5e9, #10b981, #f59e0b, #ef4444, #6d28d9);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: shift 6s linear infinite;
} */



/* .product__tempalte_heading span.badge.price__badge-sale.color-scheme-4,
{
  display: none;
} */


.cst_tw_hidden {
  display: none !important;
}

.cst_tw_compare_price {
  display: none !important;
}

.price__container {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.custom_price_discount_bytw,.cst_price_code {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cst_dis_price_bytw {
  font-size: 15.63px;
  color: #000000;
  text-decoration: line-through;
  line-height: 22px;
  font-weight: 600;
}

.cst_price_code {
  font-size: 15.63px;
  color: #000000;
  line-height: 22px;
  /* font-weight: 600; */
}


.product-card-wrapper .card__information .cst_price_code {
  display: none;
}


.badge p {
  margin: 0;
}

.product__tempalte_heading span.badge.price__badge-sale.color-scheme-4 {
  display: none;
}

.cst_dic_badge_PDP {
  background: #000000;
  color: #ffffff;
  margin: 0 !important;
}

.tw_sticky_buy_btn_wrap .cartmax-product-app {
  display: none;
}


.tw_sticky_buy_btn_wrap .product-form__submit {
  background: #ce6d55;
}


.tw_sticky_buy_btn_wrap {
  visibility: hidden !important;
  padding: 0px 10px;
  opacity: 0 !important;
  transform: translateY(100%) !important;
  pointer-events: none !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  z-index: 99999 !important;
  transition: transform 320ms cubic-bezier(.2,.9,.2,1), opacity 220ms ease !important;
}

.tw-sticky--visible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  .tw_sticky_buy_btn_wrap { transition: none !important; transform: none !important; }
}

@media (min-width: 750px) {
  .tw_sticky_buy_btn_wrap {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(100%) !important;
    pointer-events: none !important;
    position: static !important;
  }
}


.tw_p_image_tags {
  position: absolute;
  top: 0;
  z-index: 1;
}

.tw_p_image_tags .product-image-tags {
  list-style-type: none;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: end;
  padding: 15px 15px;
}

.tw_p_image_tags .product-image-tags li {
  color: #ffffff;
  background: #bb563c;
  padding: 6px 12px;
  border-radius: 10px;
  line-height: normal;
}







.tw_cupons_block .swiper_container .swiper {
  z-index: 0;
}

.tw_cupons_block .swiper-pagination {
  bottom: 0;
}

.tw_cupons_block .swiper_container {
  display: grid;
}

.tw_cupons_block .offer-swiper {
  width: 100%;
}

.tw_cupons_block .coupon-card-inner p {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  padding: 0 0 14px;
  margin: 0;
}

.tw_cupons_block .offer-swiper .swiper-pagination-bullet-active {
  background: #bb563c;
}

.tw_cupons_block .offer-swiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.tw_cupons_block .custom-coupon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}

.tw_cupons_block .custom-coupon p {
  margin: 0;
}

.tw_cupons_block .offer_section_flex {
  border-style: dashed;
  border-color: #fc7507;
  padding: 17px;
  border-radius: 8px;
  background-color: #fc750710;
  margin-bottom: 35px;
}

.tw_cupons_block p.coupen_code {
  background: #e5e5e5;
  padding: 5px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
}

.tw_cupons_block p.copy_text {
  background: #008000;
  color: white;
  padding: 5px 18px;
  border-radius: 4px;
  letter-spacing: 2px;
  cursor: pointer;
  font-size: 16px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.tw_cupons_block .offer-swiper .swiper-slide {
  width: calc(100% / 1.2) !important;
  max-width: max-content !important;
  box-sizing: border-box;
}

.tw_cupons_block .swiper-wrapper {
  display: flex;
}

@media (max-width: 768px) {
  .tw_cupons_block .offer_section_flex {
    padding: 10px;
  }

  .tw_cupons_block p.coupen_code {
    font-size: 14px;
    padding: 5px 8px;
  }

  .tw_cupons_block p.copy_text {
    padding: 5px 9px;
    font-size: 14px;
  }
}

.cartmax-product-app {
    margin: 20px auto;
    display: none;
}