/** Shopify CDN: Minification failed

Line 1037:0 Unexpected "}"

**/
.page-width,
.breadcrumbs,
.m-tabs,
.stats-section,
.page-about .banner ,
.page-about .banner .banner__media,
.swiper-text-section{
  max-width: 1810px; 
  padding-inline: 5rem;
  margin-inline:  auto !important;
}
#shopify-section-template--17211025719361__slideshow_gkbgdr .slideshow__controls {
  display: none !important;
}
predictive-search .spinner {
    width: 50px !important;
}
.product-media-modal[open]{
  max-width: 100vw; 
  padding-inline: 5rem;
  margin-inline:  auto !important;
}
.page-product .newsletter .newsletter__wrapper{
  border-top: none;
}
.breadcrumbs{
  padding-top:50px
}
.breadcrumbs__link[aria-current="page"] { text-decoration: none !important;}
.page-login .breadcrumbs ,
.page-register .breadcrumbs,
.menu-drawer-container{
  display: none !important;
}
.header__icon--account{
  display: flex !important;
}
.swiper-pagination-bullet{
  background: #AF1D3566 !important;
}
.swiper-pagination-bullet-active{
  background:#AF1D35 !important;
}
.reset__button{
  display: none;
}

/* Fix arrow directions */
.slider-button--prev svg {
  transform: rotate(180deg) !important;
}

.slider-button--next svg {
  transform: rotate(0deg) !important;
}

body.page-home #back-to-top {
  display: block; 
}
body:not(.page-home) #back-to-top {
  display: none;
}

#back-to-top, #back-to-top:hover{
  background: transparent !important;
  border:0 !important;
}

.swiper-slide{
  padding: 0;
}
/* Announcement  */

.announcement-bar .announcement-bar__message span{
font-family: Poppins;
font-weight: 500;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
} 

.announcement-bar  .announcement-bar__message {
    padding: 2.4rem 0;
}

/*  Header */
.header , .header-wrapper{
  background: #FFFFFF99;
  backdrop-filter: blur(24px);
}
.header .header__heading-logo {
  max-width: 160px;
  height: 88px;
}
.header{
        grid-template-areas:
        "heading icons"
        "navigation navigation";
        grid-template-columns: auto 1fr;
        column-gap: 0px;
        
}
.header-wrapper .header{
  padding-block:0 ;
}
.header .header__heading .header__heading-link{
  padding-block: 18.5px;
}
.header .header__inline-menu{
      text-align: center;
      border-top: 1px solid #E9E9E9;
      display: block;
}

 .header .header__icons {
    justify-self: unset;
   align-items: center;
   gap: 24px;
   padding-right: 0;
}
.header .header__icons .desktop-search {
      width: 100%;
    justify-content: center;
    display: flex;
}
.header .header__icons .search-modal__form {
  max-width: 125.5rem;
}

.header .desktop-search .search__input.field__input {
  background: #F6F6F6;
  border-radius: 0;
  padding: 4rem;
  margin: 0;
}

.header .desktop-search .field__label .img-search-rapper svg {
    width: 32px;
    height: 32px;
    color:#000;
}
.header .desktop-search .search__input.field__input:has(input[value]:not([value=""])) + .field__label {
  display: none;
}

.header .desktop-search .field__label {
  align-items: center;
  display: flex;
  gap: 12px;
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  color:#000000;
  padding: 2.4rem 3.8rem;
  top: 0;
  left: 0;
  height: 100%;
}


.header .desktop-search .search_placeholder {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.header .desktop-search  .field:after{
  border-radius: 0;
  box-shadow:none;
}
.header predictive-search[open] .predictive-search {
  left: unset !important;
  transform: unset !important;
  min-width: unset !important;
}

.predictive-search span {
  display: block !important;
  font-family: 'Poppins';
  padding-inline: 20px;
}


.predictive-search .predictive-search__item span{
    padding-inline: 0;
}

.predictive-search__heading,
.predictive-search__item-heading,
.predictive-search__item-query-result mark{
      font-size: 12px;
    font-family: 'Poppins';
  color: #000 !important;
}
.predictive-search__item-query-result mark { text-transform: uppercase;}
.predictive-search__item-heading { display: flex;}
.header .desktop-search  .search__input.field__input:focus + label {
  display: none !important;
}

.header .desktop-search .search__input.field__input {
  font-family: Poppins;
  font-weight: 500;
    font-size: 16px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}
.header .header__icon{
  flex-direction: column;
   text-decoration: none;
  gap:6px;
}
.header .header__icon span {
  position: relative !important;
  overflow: visible;
  width: unset;
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  color:#000000;
  text-wrap: nowrap;
  text-transform: uppercase;
}

.header__icons  .cart-count-bubble .visually-hidden{
  display: none;
}

.header__icons  .cart-count-bubble {
  background: #7c0014;
}
.header__icons  .cart-count-bubble  span{
  color: #fff;
}

.header .predictive-search__results-list {
  display: block !important;
}

.predictive-search-results .predictive-search__item-heading {
  font-family: 'Poppins';
}
.track-order{
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
  text-decoration: none;
  cursor: pointer;
}
.track-order:hover{
  text-decoration: none;
}
.track-order span{
  display: block !important;
  position: static !important;
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0;
  width: auto;
  height: auto;
  color: #000000;
  overflow: visible;
}
.track-order .svg-wrapper{ margin-inline: auto;}
.track-order .svg-wrapper,
.header__icon .svg-wrapper{
  width: 24px;
  height: 24px;
}
.header__inline-menu .header__menu-item {
  text-decoration: none;
  padding: 2.55rem 2.6rem;
  gap: 6px;
}
.header__inline-menu .header__active-menu-item  {
  color:#AF1D35 !important;
}

.header__inline-menu .header__menu-item  span {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    color:#000000;
}
.mega-menu__content{
  background-color: #F9F9F9 !important;
  box-shadow: 0px 12px 24px 0px #00000052;
  padding-inline: 30px;
}
.mega-menu__content .swiper-slide img{
       width: 18.3vw;
      margin-top:0 !important;
      border-radius: 0 !important;
      max-width: 332px;
      max-height: 296px;
}
.mega-menu__content .swiper-wrapper{
  background: #F9F9F9;
}

 .swiper-slide.active {
    border: 0 !important;
    border-radius: 0 !important;
}

.mega-menu__content  .swiper-button-next ,
.mega-menu__content .swiper-button-prev {
      pointer-events: auto !important;
}

.mega-menu-top-slider .swiper-slide > div:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #AF1D35;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1;
    mix-blend-mode: multiply;
}
/* 
.mega-menu-top-slider .swiper-slide:hover > div:after,
.mega-menu-top-slider .swiper-slide:hover > div:hover:after, */
.mega-menu-top-slider .swiper-slide.active > div:after{
  opacity: 1;
}
.mega-menu__content  .mega-menu__link--level-2 {
    font-weight: 700;
    position: absolute;
    z-index: 2;
    bottom: 21%;
    left: 9%;
    font-family: Radley;
    font-weight: 400;
    font-size: 34px;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: -0.56px;
    vertical-align: middle;
    color: #fff !important;
    text-decoration: none !important;
    max-width: 80%;
    text-align: left;
    z-index: 2;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding:0;
  
}
.mega-menu__content .swiper-slide .product-count{
  background-color: transparent !important;
  font-family: Poppins;
  font-weight: 400;
  font-size: 12px !important;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transfsorm: uppercase !important;
  bottom: 7%;
  left: 9%;
  border:0 !important;
  right:unset !important;
  top: unset !important;
  padding: 0 !important;
  z-index: 2;
}

.mega-menu__content .swiper-button-next, 
.mega-menu__content .swiper-button-prev {
  top: 42% !important;
}

.mega-menu__content .list-unstyled.active{
  background: transparent;
}

.mega-menu__content .mega-submenus .list-unstyled.active {
      display: flex;
    gap: 24px;
    max-width: 720px;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: auto;
}

.mega-menu__content  .list-unstyled.active .mega-menu__link{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
}

.mega-menu__content  .list-unstyled.active .mega-menu__link:hover,
.mega-menu__content  .list-unstyled.active .mega-menu__link:focus,
details[open]>.header__menu-item span{
  color: #AF1D35 !important;
  text-decoration: none;
  z-index: 2;
}

details[open]>.header__menu-item{
  text-decoration: none;
}

.mega-menu__content .product-count {
  padding-left:32px !important;
}

.mega-menu-top-slider .swiper-slide > div { cursor: pointer;}

/*  Search page */

.template-search__search {
    max-width: 100%;
}
.template-search { padding-block: 0 !important;}
.template-search .template-search__header ,
.template-search .template-search__header h1{
      font-family: poppins;
      text-align: center;
}
.field__input { font-family: poppins}
.field__input:focus + .field__label,
.field__input:not(:placeholder-shown) + .field__label  {
  display: none;
}

.field__input:focus + label,
.field__input:not(:placeholder-shown) + label  {
  display: none;
}

.field__input:focus, .field__input:not(:placeholder-shown) {
  padding-block: 20px;
}
.template-search .template-search__header .search__input.field__input,
.template-search .template-search__header .field:after {
  border-radius: 0 !important;
}

.predictive-search__item,
.predictive-search__list-item[aria-selected=true] .predictive-search__item-heading, .predictive-search__list-item:hover .predictive-search__item-heading{
  text-decoration: none !important;
}



.template-search .predictive-search {
  left: auto !important;
  transform:unset !important; 
  min-width: auto !important;
  text-align: left;
}
/* banner media  */


.banner--medium:not(.banner--adapt) {
        min-height: 735px;
}

.custom-tabs-wrapper .custom-tabs-nav li.ui-tabs-active a{
  background: #AF1D35 !important;
  color: #fff !important;
  border-right: 0.5px solid #AF1D3566;
}
.custom-tabs-wrapper  li{
  width: 100%;
}
.custom-tabs-wrapper .custom-tabs-nav li a{
  text-align: center;
  border-radius: 0 !important;
  min-width: auto;
  color:#000000 !important;
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  padding: 28px !important;
  flex-direction: column;
  gap:20px;
  border: 0.5px solid #AF1D3566;
  border-left:none;
  background: #fff;
  /* max-height: 108px; */
}

.custom-tabs-wrapper .custom-tabs-nav li:not(.ui-tabs-active) img {
  filter: brightness(0) invert(0);
}

.custom-tabs-wrapper .custom-tabs-nav li.ui-tabs-active img {
  filter: brightness(0) invert(1) contrast(100);
}

.custom-tabs-wrapper .custom-tabs-nav li:first-of-type a{
    border-left: 0.5px solid #AF1D3566;
}
.custom-tabs-wrapper .custom-tabs-nav{
  gap:0;
  border:0;
  margin-block: 0 25px;
}
.custom-tabs-wrapper{
  padding-block:72px 80px;
  padding-inline: 0;
}

.custom-tabs-content .collections-slider .collection-card{
    background: none; 
    border: 0;
    border-radius: 0;
    padding: 0;
    align-items: center;
}

.custom-tabs-content .collections-slider .collection-card img{
  margin-left: 20px;
}


.custom-tabs-content .collections-slider .collection-card.slick-current img {
  margin-left: 0 !important;
}

.custom-tabs-content .collections-slider .collection-card a {
    text-decoration: none;
}

.custom-tabs-content .collections-slider .collection-card a:before{
  margin-left: 20px;
}

.custom-tabs-content .collections-slider .collection-card.slick-current a:before{
  margin-left: 0 !important;
}

.custom-tabs-content .collections-slider .collection-card h3,
.modern-slider-section .modern-image-block .modern-slide-text {
      font-family: Radley;
    font-weight: 400;
    font-size: 24px;
    leading-trim: Cap height;
    line-height: 42px;
    letter-spacing: -0.56px;
    text-align: center;
    vertical-align: middle;
    width:80%;
    color: #fff !important;
    margin: 0;
}
.modern-slider-section .modern-image-block .swiper-slide a{
  display: block;
  line-height: 0;
  position: relative;
  z-index: 2;
}

.modern-slider-section .modern-image-block .swiper-slide {
  cursor: pointer;
  position: relative;
}

.modern-slider-section .modern-image-block .swiper-slide a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7C0014B8;
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1;
    pointer-events: none;
}
.modern-slider-section .modern-image-block .swiper-slide:hover a:before{
  opacity: 1;
}
.custom-tabs-content .collections-slider .collection-card a:hover h3 ,
.modern-slider-section .modern-image-block .swiper-slide:hover .modern-slide-text {
    transform: translate(-50%);
}
.custom-tabs-content .collections-slider .collection-card a:hover h3,
.modern-slider-section .modern-image-block .swiper-slide:hover .modern-slide-text{
  font-size: 36px;
  transition: transform 0.5s ease;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.custom-tabs-content .collections-slider .collection-card h3{}
.custom-tabs-wrapper,
.popular-collections,
.custom-slider-section,
.custom-promo-banner
{
  background: url(/cdn/shop/files/Website_bg.png?v=1745839443) !important;
}

/* Create shared background for newsletter and feature icons sections */
.page-home .newsletter,
.feature-icons-wrapper {
  background: url(/cdn/shop/files/Website_bg.png?v=1745839443) !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Ensure seamless connection between sections */
.page-home .newsletter {
  margin-bottom: 0 !important;
}

.feature-icons-wrapper {
  margin-top: 0 !important;
}

/* Left align address text in footer */
.text-custom {
  text-align: left !important;
}

/* Reduce font size for address text in contact page */
.page-contact .stats-section .stat-block:nth-child(2) .stat-number {
  font-size: 16px !important;
  line-height: 22px !important;
}

/* .custom-tabs-content .collections-slider .slick-slide.slick-active:nth-of-type(4) {
     padding-right: 20px!important; 
} */

.custom-tabs-wrapper .slick-next {
  right:0;
}
.custom-tabs-wrapper .custom-arrow{ 
  top: 50%;
}
.custom-tabs-wrapper .slick-prev {
  left:0;
}

.custom-tabs-content .slick-arrow path{
  stroke:#000;
}
/* video section   */
.video-section {
  padding-block: 0 !important;
}

.video-section .deferred-media__poster-button{
  background: unset;
  border: none;
}
.video-section .deferred-media__poster-button  .svg-wrapper  { display: none; }

/*  popular section */

.popular-collections {
  padding-top: 8.8rem ;
}

.popular-collections .custom-header .section-title{
  margin-bottom:0;
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 67px;
  letter-spacing: -0.36px;
  color:#AF1D35;
}

.popular-collections .custom-header .view-all-button{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  text-transform: uppercase;
  color:#FFFFFF;
  border: 1px solid #AF1D35;
  box-shadow: 0px 0px 0px 1px #FFFFFF;
  background-color: #AF1D35;
  padding-block: 27.5px;
  width: 363px;
  text-align: center;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap:15px;
}

.popular-collections .custom-header {
  margin-bottom: 4.65rem;
}

.swiper-button-next:after, .swiper-button-prev:after,
.slick-arrow svg{
  font-size: 12px !important;
}

.swiper-button-next,
.swiper-button-prev,
.slick-arrow{
  display: flex !important;
  color:#000 !important;
  background: #FFFFFF99;
  width: 40px !important;
  height: 64px !important;
  align-items: center;
}

.swiper-button-next,
.swiper-button-prev{
   top: 32% !important;
}

.popular-collections-swiper .swiper-button-next,
.popular-collections-swiper .swiper-button-prev {
  top: 42% !important;
  transform: translateY(-50%) !important;
}

.swiper-button-next{
  right:0 !important;
}

.swiper-button-prev{
left:0 !important;
}

.popular-collections-swiper .swiper-slide .collection-title{
  font-family: Radley;
  font-weight: 400;
  font-size: 32px;
  line-height: 30.8px;
  letter-spacing: -0.56px;
  color:#AF1D35;
  margin-bottom: 6rem;
}
.popular-collections-swiper{ 
    border-bottom: 1px solid #AF1D3566;
}
.popular-collections .popular-collections-swiper .swiper-slide img {
  border-radius: 0;
}
.popular-collections-swiper .swiper-slide a {
  text-decoration: none;
}

/* popular slider  */

.custom-slider-section {
 padding-block:80px 112px;  
}

.custom-slider-section  .custom-text-block{
  background: unset; 
  width: max-content;
  padding:0;
  align-self: center;
}
.custom-slider-section  .custom-text-block h2{

  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: -0.36px;
  color:#AF1D35;
  margin-block:0 32px;
}
.custom-slider-section  .custom-text-block .custom-btn{
  padding-block: 31px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  text-transform: uppercase;
  box-shadow: 0px 0px 0px 1px #AF1D35;
  background: #AF1D35;
  color:#FFFFFF;
  width:311px;
  padding-left: 28px;
  border-radius: 2px;
  margin-top:0;
  border: 1px solid #AF1D35;
}

.custom-slider-section .custom-image-block .swiper-slide{
  margin-right:20px !important;
}
.custom-slider-section .custom-image-block .swiper-slide img{
    max-width: 307px;
    border-radius: 0;
}

.custom-slider-section .custom-image-block  .custom-slide-text {
  margin-top:0;
  font-family: Radley;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.56px;
  color: #000;
  min-height: 84px;
}
.custom-slider-section .custom-image-block{
  border-bottom: 1px solid #AF1D35;
  width:76%;
}
.custom-slider-section .custom-image-block .swiper-slide:hover .custom-slide-text {
color:#AF1D35;
}

.custom-slider-section .custom-image-block .swiper-slide:hover{
    border-bottom: 4px solid #AF1D35;
}

.custom-slider-section .custom-image-block .swiper-slide{
      border-bottom: 4px solid transparent;
}

.custom-slider-section .custom-image-block .swiper-button-next,
.custom-slider-section .custom-image-block .swiper-button-prev,
.custom-slider-section .custom-image-block .swiper-pagination ,
.promo-content .swiper-button-next,
.promo-content .swiper-button-prev,
.promo-content .swiper-pagination{
  display: none !important;
}

/* banner */
.banner .banner__content {
  align-items: end !important;
}
.banner .banner__content .button{
  box-shadow: 0px 0px 0px 1px #FFFFFF;
  background: #7C001499;
  min-width: 200px;
  height: 80px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
}
.banner .banner__content .banner-box{
  padding-block: 15px;
}
.banner .banner__content .button:after{
  box-shadow:none;
}

.banner.imgbtwo .banner__buttons  a{
  cursor: pointer !important;
}

/* promo banner  */

.page-home .custom-promo-banner {
      padding: 70px 0;
}

.custom-promo-banner .promo-content{
  align-items: center;
}


.custom-promo-banner  .image-block {
    width: 77%;
}

.custom-promo-banner .text-block {
  background: transparent;
  padding: 0;
  max-width: 321px;
}

.custom-promo-banner .text-block  h2{

font-family: Radley;
font-weight: 400;
font-size: 54px;
leading-trim: Cap height;
line-height: 54px;
letter-spacing: -2px;
vertical-align: middle;
color:#AF1D35;
margin-block: 0 32px;
}

.custom-promo-banner .text-block .btn{
  background: #AF1D35;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  color:#FFFFFF;
  max-width: 200px;
  height: 80px;
  border: 1px solid #AF1D35;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap:14px;
}
.custom-promo-banner .image-block img{
  max-width: 400px;
  max-height: 400px;
  border-radius: 0;
}

.custom-promo-banner  .swiper-slide{
  margin-right: 20px !important;
  max-width: 400px;
  max-height: 400px;
}
.custom-promo-banner .swiper-initialized{
  padding-right: 130px;
}
.custom-promo-banner .swiper-slide a{
  display: block;
  line-height: 0 !important;
}
.custom-promo-banner .swiper-slide a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #AF1D35;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 99;
  max-height: 400px;
  mix-blend-mode: multiply;
}

.custom-promo-banner .swiper-slide .image-wrapper {
      display: flex;
    justify-content: center;
    align-items: center;
}

.custom-promo-banner .swiper-slide .image-wrapper .hover-image{
  display: none;
}
.custom-promo-banner .swiper-slide .image-wrapper:hover .hover-image {
    display: block;
    opacity: 1;
    width: 50%;
    z-index: 1;
    height: 50%;
    top: auto;
    left: auto;
  max-width: 130px;
  max-height:130px;
}
.custom-promo-banner .swiper-slide a:hover:after {
  opacity: 1;
  max-height: 400px;
  z-index: 0;
}
/* banner 3rd  */

/* 
.banner:last-of-type .banner__media img{
  object-position: left;
} */

.banner.imgbtwo{
   min-height: unset !important;
  max-height: 399px !important;
}
/* .banner.imgbtwo .banner__content {
  align-items: center !important;
  /* justify-content: end; */
} */

.banner.imgbtwo .banner__box{
  text-align: left;
  max-width: 749px !important;
  padding-block: 60px;
}
.banner.imgbtwo .banner__media{
  max-height: 399px;
}
.banner.imgbtwo .banner__buttons{
  display: flex;
}
.banner.imgbtwo .banner__buttons{
    max-width: 330px;
  flex-wrap: nowrap;
  max-width: unset;
  gap:22px;
  margin-top:38px;
}

/* Fix multiple button positioning for imgbtwo section */
.banner.imgbtwo .banner__buttons--multiple > * {
  flex-grow: 0 !important;
  min-width: unset !important;
}
.banner.imgbtwo .banner__buttons a{
  background: #AF1D35 !important;
  color:#fff !important;
  opacity: 1;
  max-width: 363px;
  gap:15px;
  border: none !important;
}
.banner.imgbtwo  .banner__heading{
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: -1px;
  vertical-align: middle;
  color: #fff;
}

.banner.imgbtwo  .banner__text p{
font-family: Poppins;
font-weight: 400;
font-size: 18px;
line-height: 36px;
letter-spacing: -0.28px;
vertical-align: middle;
  color: #fff;
}
.banner.imgbtwo .banner__content {
  width: 1220px;
  padding: 0;
}

/* Newsletter  */

.newsletter .newsletter__wrapper{
  padding: 60px 5rem !important;
  border-top: none !important;
}
.newsletter__wrapper {
  background: unset;
  display: flex;
  text-align: left;
}

.newsletter__wrapper  .inline-richtext {      
    font-family: Radley;
    font-weight: 400;
    font-size: 32px;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: -0.56px;
    color:#AF1D35;
    max-width: 403px;
}

.newsletter__wrapper .newsletter-right {
  display: flex;
  margin-top: 0 !important;
  width:100%;
  flex-direction: column-reverse;
}
.newsletter__wrapper .newsletter-right .newsletter-form,
 .newsletter__wrapper .newsletter-form__field-wrapper{
  max-width: 100% !important;
  margin: 0 !important;
}

.newsletter__wrapper .newsletter-right .field__input{
  max-width: 970px !important;
  height: 60px;
  border-radius: 0;
  border: 1px solid #D9D9DA;
      font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  padding:20px 20px 20px 35px;
}
.newsletter__wrapper  .newsletter-form__field-wrapper .field:after{
  box-shadow: none;
}

.newsletter__wrapper  .newsletter-form__field-wrapper  .field{
  gap:24px;
}
.newsletter__wrapper .newsletter-form__button {
  position: relative;
  border: 1px solid #AF1D35;
  min-width: 250px;
  height: 60px;
  gap:15px;  
}

.newsletter__wrapper .newsletter-form__button h4{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  text-transform: uppercase;
  color:#AF1D35;
}
.newsletter__wrapper .newsletter-form__field-wrapper .field__input:focus{
  border: 1px solid #D9D9DA;
  box-shadow: none;
}
.newsletter__wrapper .newsletter-form__field-wrapper .field__input + .field__label {
  top: 40%;
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  padding-left:15px;
  color:#00000099;
}

.newsletter__wrapper .newsletter-form__field-wrapper .field__input:focus + .field__label,
.newsletter__wrapper .newsletter-form__field-wrapper .field__input:not(:placeholder-shown) + .field__label,
.footer .newsletter-form__field-wrapper .field__input:focus + .field__label,
.footer .newsletter-form__field-wrapper .field__input:not(:placeholder-shown) + .field__label {
    display: none;
}




.newsletter__wrapper .newsletter__subheading{
  margin: 0 !important;
  max-width: unset  !important;
}

.newsletter__wrapper .newsletter__subheading p{
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 20px;
  letter-spacing: 0px;
  margin-top:23px;
  color:#00000066;
}

/* Feature icons */
.feature-icons-wrapper{
  padding-block: 60px !important;
}
.feature-icons-wrapper .feature-icons{
  gap:16px;
}
.feature-icons-wrapper .feature-icon{
  padding: 0;
  max-height: 102px;
  border-radius: 6px;
  background: #F9F9F9;
  gap: 2.4rem;
  box-shadow: none;
}
.feature-icons-wrapper .feature-icon img{
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #E9E9E9;
  padding: 24px;
}
.feature-icons-wrapper .feature-icon .feature-text {
    max-width: 267px;
    padding: 10px;
}
.feature-icons-wrapper .feature-icon .feature-text h4{
    font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.56px;
  margin-bottom: 12px;
}
.feature-icons-wrapper .feature-icon .feature-text p{
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.56px;
  color: #000;
}


/* Footer  */

.page-home .custom-pdp.footer {
  display: none;
}

body:not(.page-home) .footer:not(.custom-pdp) {
  display: none;
}

.footer-block__details-content {
  display: block ;
}

.page-home .footer-block__brand-info .footer__list-social.list-social {
  display: none
}


.footer {
  padding-block: 52px 0 !important;
  background: linear-gradient(90deg, #7C0014 0%, #AF1D35 100%);
}

.footer .grid__item{
  width:auto;
}
.footer .grid{
  gap:60px;
  width: 100%;
}
.footer .footer-block__image-wrapper{
  overflow: visible !important;
  /* margin-bottom: 35px; */
}
.footer-block__image-wrapper img{
  min-width: 120px;
}
.footer .footer-block__brand-info .footer-block__heading {
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0;
  color:#FFFFFF;
}

.footer .footer-block__brand-info .rte p{
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color:#FFFFFF;
}

.footer .footer-block__brand-info {
  padding-bottom: 35px;
}

.footer .newsletter-form__field-wrapper .field__input{
  background: #fff;
  width: 396px;
  max-width: 396px;
  min-height: 64px;
   font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  color: #000;
  border-radius: 2px;
  margin-right: 12px;
  padding: 20px;
}
.footer .newsletter-form__field-wrapper .field:after{
  box-shadow: none;
}

.footer .newsletter-form__field-wrapper .field__input + .field__label{
  color:#00000099;
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  top:40%;
}

.footer .newsletter-form__field-wrapper.has-text .field__input:focus + .field__label {
  display: none;
}


.footer .newsletter-form__field-wrapper .newsletter-form__button{
  position: relative;
  min-width: 86px;
  min-height: 64px;
  border:1px solid #FFFFFF;
  border-radius: 2px;
}


.footer .footer__blocks-wrapper  .list-menu__item ,
.footer .footer__blocks-wrapper .footer-block__heading,
.footer .footer__blocks-wrapper .contact-us h3,
.footer .footer__blocks-wrapper .contact-us a{
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 180%;
  letter-spacing: 0;
 vertical-align: middle;
  color:#FFFFFF !important;
  text-decoration: none !important;
}

.footer .footer__blocks-wrapper .footer-block__brand-info .footer-block__heading{
  margin-bottom: 2px;
  font-weight: 600;
}

.footer .footer__blocks-wrapper .footer-block--menu .footer-block__heading{
  font-family: Radley;
  font-size: 20px;
  text-transform: uppercase;
}

.footer .footer__blocks-wrapper .footer-block__details-content>li{
  margin-right: 0 !important;
  font-family: Poppins;
  font-weight: 600;
}

.footer .footer__content-bottom{
  background: #fff;
  color: #000;
  padding-block: 10px; 
  opacity: 1;
}
.footer .footer__content-bottom .footer__copyright{
  margin-top:0;
}
.footer .footer__content-bottom .copyright__content{
    font-family: Radley;
  font-weight: 400;
  font-size: 18px;
  leading-trim: Cap height;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
}

.footer .footer__content-bottom .copyright__content a:hover{
  color: #000 !important;
}

.page-home .newsletter--sections--17211026178113__newsletter_4tETrh {
  display: none;
}

.footer-block__newsletter{
  margin-bottom: 35px;
}
.footer-block__newsletter .newsletter-form__field-wrapper ,
.footer-block__newsletter  .newsletter-form{
  max-width: unset;
}


.custom-pdp.footer .footer-block__brand-info .footer-block__heading ,
.custom-pdp.footer .footer-block__brand-info .rte ,
.custom-pdp.footer  .contact-us,
.custom-pdp.footer .footer-block__brand-info .footer__list-social{
  display: none !important;
}


.custom-pdp.footer  .footer__blocks-wrapper {
  justify-content: space-between;
  width: 100% ;
  gap: 0;
}
.custom-pdp.footer .footer-block__brand-info {
  padding-bottom: 0;
}
.custom-pdp.footer  .brand-tex {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 180%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #FFFFFF;
  max-width: 343px;
}

.custom-pdp.footer  .footer-block--newsletter  {
  margin-top: 0;
  gap: 0;
  justify-content: space-between;
  align-items:center;
  flex-direction:row-reverse;
  margin-top:20px;
}

.custom-pdp.footer  .footer__blocks-wrapper .footer-block:last-of-type .text-custom{
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 150%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  max-width: 346px;
}
.custom-pdp.footer  .footer__blocks-wrapper .footer-block:last-of-type .footer-block__image-wrapper img,
.custom-pdp.footer .image-and-text .footer-block__image-wrapper {
  min-width: max-content;
}

.custom-pdp.footer  .image-and-text {
  max-width: 413px;
}


.custom-pdp.footer  .image-and-text .footer-block__details-content{
  gap:22px;
}

.location-button-wrapper a {
  width:100%;
  padding: 24px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff !important;
  color: #AF1D35 !important;
  
}
.custom-pdp.footer  .footer-block--newsletter .list-social {
  margin-top: 0;
  /* width: 23.3vw; */
  justify-content: space-between;
  max-width: 343px;
}

.custom-pdp.footer  .image-and-text .footer-block__image-wrapper {
  max-width: unset !important;
  margin-bottom: 50px;
}
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:first-of-type {
  order: 1;
}

.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:nth-of-type(2){
  order: 3;
}
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:nth-of-type(3){
  order: 2;
}
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:nth-of-type(4){
  order: 4;
}

.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item svg,
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item .svg-wrapper{
    width: auto;
    height: 22px;
}

/* Make YouTube icon larger */
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:has(.icon-youtube) svg,
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item:has(.icon-youtube) .svg-wrapper,
.custom-pdp.footer  .footer-block--newsletter .list-social .list-social__item .icon-youtube {
    height: 28px !important;
    width: 28px !important;
}

.cart__empty-text,
.cart__login-title{
  font-family: poppins;
  color: #AF1D35;
}
cart-items.is-empty .cart__warnings a{
  background: #AF1D35;
  font-family: poppins;
  border: 0;
}
.cart__login-paragraph{
  font-family: poppins;
  display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 5px;
}
.cart__login-paragraph a{
 background: transparent !important; 
  text-decoration: none !important;
}
cart-items.is-empty .cart__warnings a:after{
  box-shadow: none !important;
}
/* page-account */
.customer{
  padding: 0;
  font-family: poppins;
}
.customer .customer__title {
  font-family: poppins;
  text-align: center;
  color: #AF1D35;
}
/* product list page  */

.breadcrumbs .breadcrumbs__link ,
.breadcrumbs__item a{
font-family: Poppins;
font-weight: 400;
font-size: 16px;
leading-trim: Cap height;
line-height: 13.2px;
letter-spacing: 0px;
vertical-align: middle;
  color: #000 !important;
  text-decoration: none;
}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item:first-of-type a,
.breadcrumbs .breadcrumbs__list .breadcrumbs__item:nth-of-type(2) a{
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-color: #AF1D35;
}

.breadcrumbs__item:not(:last-child):after{
  border: 2px solid #D9D9DA;
  margin-inline: 10px !important;
  border-width: 1px !important;
  transform:unset !important; 
  height: 14px !important;
  width: 0 !important;
}


.collection-hero .collection-hero__title {
  margin-block: 4px 14px;
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: -0.36%;
  vertical-align: middle;
  color: #AF1D35;
  
}


.facets-vertical-sort {
  display: none !important;
}

.product__media-list  {
  display: block !important;
}
.product-grid-container .collection .grid__item{
      max-width: 304px;
    max-height: 401px;
  width: 100%;
}

.product-grid-container .collection .grid__item .quick-add__submit{
  display: none;
}

.product-grid-container  .product-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap:20px;
}
.product-grid-container .grid__item .card__information {
  overflow: hidden;
}
.product-grid-container .grid__item .card__information h3 a,
.related-products  .card__information .card__heading a{
  font-family: Radley;
  font-weight: 400;
  font-size: 24px;
  leading-trim: Cap height;
  line-height: 30.8px;
  letter-spacing: -0.56px;
  vertical-align: middle;
  color: #AF1D35;
  margin-bottom: 12px;
  width: 100%;
   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.product-grid-container .grid__item .card__content{
  padding-inline:12px !important;
}

.facets__summary:hover .facets__summary-label,
.facets-layout-list .facets__label:hover .facet-checkbox__text-label, 
.facets-layout-list input:focus~.facet-checkbox__text-label{
      text-decoration: none !important;
}

.facets__summary > div {
  display: flex;
  justify-content: space-between;
}
.card-information .price{
  margin-top:0;
}
.price__container{
      font-family: Poppins;
    font-weight: 600;
    font-size: 14px;
    line-height: 16.5px;
    letter-spacing: 0.82px;
    color: #000;
}
.price__container .price__sale{
    color: #000000;
    font-size: 12px;
    text-decoration: line-through;
}
.product-grid-container .collection .grid__item:hover .quick-add__submit{
  display: flex;
    /* top: -190px; */
    top: -70px;
}


.quick-add{
    position: relative;
    grid-row-start: 4;
    margin: 0 0 1rem;
    z-index: 1;
}
.product-grid-container .collection .grid__item .quick-add{
  position: absolute;
      left: 0;
    padding-inline: 24px;
    width: 100%;
    margin-inline: auto;
  pointer-events: none;
}

/* Allow product card links to be clickable */
.product-grid-container .collection .grid__item .card__link,
.product-grid-container .collection .grid__item .full-unstyled-link {
  pointer-events: auto !important;
  z-index: 2;
}
.product-grid-container .collection .grid__item .quick-add__submit{
    height: 54px;
    min-width: unset;
    margin: 0 auto; 
    box-shadow: 0px 0px 0px 1px #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #AF1D35;
    font-family: Poppins;
    font-weight: 600;
    font-size: 16px;
    leading-trim: Cap height;
    line-height: 13.2px;
    letter-spacing: 0.82px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    text-decoration: none;
}
.product-grid-container .collection .grid__item .quick-add{
  display: none;
}
.product-grid-container .collection .grid__item:hover .quick-add{
  display: block;
}
.product-grid-container .collection .grid__item .quick-add__submit:after{
  box-shadow: none;
}

.product-grid-container .collection .grid__item:hover .card__inner:after{
    background-color: #7C0014B8 ;
    z-index: 1 ;
    mix-blend-mode: multiply;
    pointer-events: none;
}
.product-grid-container .collection .grid__item .card__badge{
  display: none;
}



.product-grid-container .collection .grid__item .card__inner{
    border: 1px solid #D9D9D9;
}

.product-grid-container .collection .grid__item:hover .card__inner{
    border: 1px solid #AF1D3566;
}
.pagination__list>li { max-width: 100% !important; flex: 0 !important; }
.pagination-wrapper .pagination__list .numbers a{
  text-decoration: none !important;
}
.pagination-wrapper .pagination__list .numbers a:after{
  display: none;
}
.pagination-wrapper  .pagination__list {
  justify-content: space-between ;
}

.pagination-wrapper .pagination__list li:first-of-type,
.pagination-wrapper .pagination__list li:last-of-type{
  display: flex;
  align-items: center;
  gap:6px;
}
.pagination-wrapper .pagination__list li:first-of-type,
.pagination-wrapper .pagination__list li:last-of-type{
  
  font-family: Poppins;
  font-weight: 400;
  font-size: 22px;
  line-height: 13.2px;
  letter-spacing: 0px;
  color:#000000;
}

.pagination-wrapper  .pagination__list  .numbers{
  display: flex;
  gap:22px;
}

.pagination-wrapper  .pagination__list  .numbers a{
    font-family: Poppins;
  font-weight: 500;
  font-size: 22px;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  text-transform: uppercase;
}
.pagination__item .icon-caret{
  height: 1.6rem !important;
  color: #000000;
}
.pagination-wrapper  .pagination__list  .numbers  .pagination__item--current{
  color: #AF1D35;
}
.pagination-wrapper  .pagination__list  .numbers  .pagination__item--current:after{
  display: none;
}

.facets-vertical .product-grid-container{
          margin-bottom: 70px;
}

.page-search .facets-vertical .product-grid-container {
    margin-bottom: 0;
} 

.page-collection .newsletter .newsletter__wrapper{
  border-top: none;
}

 .facets-vertical {
        gap: 62px;
    }

/*  Filter  */
.facets-container{
    padding-top:0 !important;
}

.facets__form-vertical{
  width: 17.8vw !important;
}



.facets-vertical .active-facets {
  background: #fff;
  border: 0.5px solid #AF1D3566;
  border-bottom: 0;
  padding:16px;
  font-family: 'poppins';
}
.facets-vertical .active-facets-vertical-filter{
  margin-bottom: 12px;
  align-items: center;
}
.facets-vertical .active-facets__button-remove{
  text-decoration: none;
}
.facets-vertical .active-facets .facets__heading,
.facets-vertical .active-facets__button-remove span{
  color: #000000 !important;
  font-size: 16px !important;
}
.facets-vertical .active-facets__button-inner{
  box-shadow: 0 0 0 .1rem #fff !important;
  background: #AF1D351A;
  padding: 10px 14px;
  border-radius: 0;
  color: #AF1D35;
  font-size: 14px;
  font-weight: 500;
}

.active-facets__button { padding-inline: 0;}
.active-facets__button .svg-wrapper {
  margin-inline: .6em 0 !important;
  width: 1.5rem !important;
  color: #000;
  
}
.facets__heading--vertical{
  margin-bottom: 0 !important;
}
.facets__heading--vertical,
.facets__summary-label,
.facets__summary span,
.facet-checkbox__text,
.count-product,
.product-count__text,
.facet-filters__sort,
.button-show-more, 
.button-show-less{
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px !important;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
  color: #000000;
}

.facets-vertical .range-label .min, 
.facets-vertical .range-label .max {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
  padding-inline: 7px;
}

.facets-vertical .active-facets facet-remove:last-of-type{
  margin-bottom: 0 !important;
}
.facets__disclosure-vertical{
    border-top:0.5px solid #AF1D3566 !important;
    border-inline:0.5px solid #AF1D3566 !important;
}
.facets-vertical .facets__summary {
  padding-block: 26.5px !important;
  padding-inline: 0 !important;
}
.facets__disclosure-vertical{
  padding-inline: 40px;
}

.facets__summary .icon-caret{
  height: 8px !important;
}
.facets__disclosure-vertical{
 position: relative; 
}
.facets__display-vertical {
    padding-bottom:0px !important;
    position: absolute;
    right: -37rem;
    top: 0;
    z-index: 2;
    background:#fff;
    border:0.5px solid #AF1D3566;
    min-width: 350px;
    }
.facets-wrap-vertical{
  padding: 0 !important;
  margin: 0;
}
.facets-vertical .facet-checkbox input[type=checkbox] { 
  border: 0.5px solid #AF1D3566;
}
.facets-vertical .facets__item{
  padding-block: 15px;
  padding-inline: 40px;
  border-bottom: 0.5px solid #AF1D3566;
}
.facets-vertical .facets__item:last-of-type {
  border-bottom:0;
}
.facets__label:hover span, .facets__label.active span,
.facets__label:has(:focus-visible) span{
  color: #AF1D35 !important;
}

  .facets__disclosure-vertical .range-label{
    padding-top:30px;
  }

  .facets__disclosure-vertical .range-input{
      padding-bottom:30px;
  }
.button-show-more, .button-show-less{
  margin:30px 40px;
  padding: 0;
  text-decoration: none;
}

.product-count,
.facet-filters{
  text-align: left !important;
  align-self: unset !important;
  padding: 26.5px 40px !important;
  opacity: 1;
  border-top: .5px solid #AF1D3566 !important;
  border-inline: .5px solid #AF1D3566 !important;
}

.facet-filters {
    border-bottom: .5px solid #AF1D3566 !important;
}

.facet-filters__field{
  display: block !important;
}

.facet-filters__field .select{
  width:100% !important;
  justify-content: space-between;
}
.facet-filters .facet-filters__label {
  display: none;
}

.facet-checkbox__text {
  flex:1;
}
.range-label .min ,
.range-label .max{
   background-color: #AF1D35 !important;
}
.range-label  .min::before, 
.range-label .max::before{
  border-top-color: #AF1D35 !important;
}
.range-selected{
  background-color: #AF1D35 !important;
}
.select .svg-wrapper, .customer select+.svg-wrapper{
    height: 9px;
    width: 14px;
}
.select .icon-caret{
  width: unset !important;
}
.custom-collection-banner .collection-hero--with-image{
  padding-block:0 64px !important;
}
.custom-collection-banner .collection-hero__inner {
  padding: 0;
}
.custom-collection-banner  .collection-hero__image-container{
  margin-left: 0 !important;
  border: 0;
  min-height: 30rem !important;
}
.custom-collection-banner .collection-hero__text-wrapper {
  display: none;
}

.collection--empty .title {
  font-family: poppins;
  margin-block: 0;
}
.collection--empty .title-wrapper { margin-block: 0 !important;}
/* Product Detail page   */

.product .product__media-wrapper media-gallery {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  width: max-content;
  gap:54px;
  min-height: fit-content;
}

.product .product__media-wrapper media-gallery > * {
  align-self: center;
}

.product .product__media-wrapper  slider-component {
  width: 28vw;
  align-self: center;
}
.product_name_wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}


.product__info-wrapper .product-collection-name, 
.product__info-wrapper .product__text { 
  margin: 0;

}
.product .product__media-wrapper  .thumbnail-slider {
  padding-block: 0;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 0 !important;
  margin-bottom: 0 !important;
}

.product .product__media-wrapper .thumbnail-slider .thumbnail-list {
  flex-direction: column;
  gap: 8px;
  margin: 0 auto;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product .product__media-wrapper .thumbnail-slider .slider-button{
  display: none !important;
}
.thumbnail-slider .thumbnail-list.slider--tablet-up{
  padding: 0 !important;
}
.thumbnail{
  border:0;
  margin: 0;
  padding: 0;
}
.thumbnail[aria-current]{
  border: 2px solid #AF1D35 !important;
  border-radius: 2px; 
  box-shadow: none !important;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
  width:100px !important;
  margin: 0;
}

.product .product__media-wrapper .thumbnail-slider .thumbnail-list .thumbnail-list__item {
  margin: 0;
  padding: 0;
}

.product .product__media-wrapper .thumbnail-slider .thumbnail-list .thumbnail-list__item:first-child {
  margin-top: 0;
}

.product .product__media-wrapper .thumbnail-slider .thumbnail-list .thumbnail-list__item:last-child {
  margin-bottom: 0;
}
 .product .product__media-wrapper{
     max-width: max-content !important;
 }
.product-media-container.constrain-height.media-fit-contain {
    --constrained-min-height: 540px;
    --contained-width: 540px;
}
.product-media-container{
  border: 0;
}
.product__info-wrapper{
  padding-left: 109px !important;
  max-width: 1019px !important;
}
.page-product .breadcrumbs{
  margin-bottom: 0;
}

.product__info-wrapper .product__text,
.product__info-wrapper .product-collection-name{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #AF1D35;
}

.product__info-wrapper .product-collection-name{
  color: #000000 !important;
}
.product__info-wrapper  .product__title {
  margin-block: 10px 0;
}
.product__info-wrapper .product-category ,
.product__info-wrapper .product-category p,
.product__info-wrapper  #price-template--17211025883201__main{
  margin-block: 5px;
}
.product__info-wrapper .product__description .description-full p{
  margin: 0;
}
.product__info-wrapper .product__description .description-preview,
.product__info-wrapper .product__description span,
.product__info-wrapper .product__description p{
  text-align: justify;
}
.product__info-wrapper .product-category p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #000;
}
.product__info-wrapper  .category-custom-metafield {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #000;
}
.product__info-wrapper  .product__title h1 {
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 0.36px;
  vertical-align: middle;
  color: #AF1D35;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.product__info-wrapper .price .price__container .price__regular {
    font-family: Poppins;
font-weight: 600;
font-size: 20px;
line-height: 36px;
letter-spacing: -0.28px;
vertical-align: middle;
color:#000000;
}
.product__info-wrapper  .product__description{
  margin-block: 0 !important;
}
.product__info-wrapper  .product__description p, 
.product__info-wrapper  .product__description span,
.product__info-wrapper  .product__description .description-preview,
.product__info-wrapper  .product__description .description-full,
.product__info-wrapper  .product__description.rte{
  font-family: Poppins !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 36px !important; 
  letter-spacing: -0.28px !important;
  vertical-align: middle;
  color: #000000 !important;
}

.product__info-wrapper  .product__description.rte *:not(strong):not(b):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
  font-family: Poppins !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 36px !important; 
  letter-spacing: -0.28px !important;
  vertical-align: middle;
  color: #000000 !important;
}

.product__info-wrapper  .product__description p br{
  display: none;
}

.product__info-wrapper .product__description strong,
.product__info-wrapper .product__description b,
.product__info-wrapper .product__description.description-preview strong,
.product__info-wrapper .product__description.description-full strong,
.product__info-wrapper .product__description.description-preview b,
.product__info-wrapper .product__description.description-full b,
.product__info-wrapper .product__description.description-preview p strong,
.product__info-wrapper .product__description.description-full p strong,
.product__info-wrapper .product__description.description-preview p b,
.product__info-wrapper .product__description.description-full p b,
.product__info-wrapper .product__description.rte strong,
.product__info-wrapper .product__description.rte b{
  font-weight: 700 !important;
  color: #000 !important;
  display: inline;
}

.product__info-wrapper  .product__description p br{
  display: none;
}
.product__info-wrapper  .product__description .view-more-btn ,
.product__info-wrapper  .product__description .view-less-btn ,
.product__info-wrapper  .product-form__input .button,
.product__info-wrapper  .product-form__input .variant-toggle-btn{
font-family: Poppins;
font-weight: 500;
font-size: 14px;
line-height: 36px;
letter-spacing: 0px;
vertical-align: middle;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-offset: 0%;
text-decoration-thickness: 0%;
color: #AF1D35;
  background: transparent;
  border: 0;
  padding: 0 !important;
  cursor: pointer;
  border: 0 !important;
}


.product__info-container  .price .badge{
  display: none;
}
.product__info-container{
  max-width: 91rem !important;
} 
.product__info-wrapper .product-form__input .form__label {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #000000 !important;
  margin-bottom: 12px !important;
  margin-top: 0px !important;
}
.product__info-wrapper  .product-form__input--pill input[type=radio]:checked+label{
  background-color: #AF1D35 !important;
  color: #fff !important;
  }

/* Inline out-of-stock indicator styling */
.out-of-stock-inline {
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
  gap: 6px;
}

.out-of-stock-inline .svg-wrapper {
  display: inline-flex;
  align-items: center;
}

.out-of-stock-inline span {
  font-size: 14px;
  font-weight: 600;
}

/* Disabled quantity controls styling */
.quantity.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.quantity.disabled .quantity__button {
  opacity: 0.5;
  cursor: not-allowed;
}

.quantity.disabled .quantity__input {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Out of stock message styling */
.out-of-stock-message {
  padding: 12px 0;
  margin: 20px 0;
}

/* Hover zoom indicator */
.hover-zoom-container {
  cursor: zoom-in;
  position: relative;
}

.hover-zoom-container:hover .product__media-icon {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.image-magnify-hover {
  cursor: zoom-in;
}

/* Ensure overlay appears correctly */
.image-magnify-full-size {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: zoom-out;
  z-index: 100;
}

.product__info-wrapper  .product-form__input--pill input[type=radio]+label{
  border: 0.5px solid #AF1D3566 !important;
  border-radius: 0 !important; 
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 28px;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #000000 !important;
}
  .product-form__quantity .quantity__label{
    margin-top:3.6rem;
  }

.product__info-wrapper .product-form__quantity{
  display: inline-block;
  margin-right: 32px;
  margin-block: 0 !important;
}
.product__info-wrapper .add-to-cart-buy-now-button{
  display:inline-flex;
  margin-block: 0;
  position: relative;
  top: -5px !important;
}
.product-form__buttons{
 display: flex; 
  gap:16px;
}
.quantity {
  width: 200px;
}

.quantity__button{
   width: 60px;
  height: 55px;
  border: 1px solid #D9D9D9;
  color: #000 !important;
}
.quantity:after{
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.quantity .quantity__input{
  font-family: Poppins;
  font-weight: 400;
  font-size: 32px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #000;
}

.product-form__buttons{
 max-width: 49.6rem !important;  
}
.product__info-container .product-form{
  margin-block: 0 !important;
}
.product-form__buttons .shopify-payment-button__button,
.product-form__buttons .product-form__submit,
.engraving-field-wrapper input{
  width: 240px;
  height: 55px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #7C0014;
}
.product-form__buttons .shopify-payment-button__button{
  color: #FFFFFF;
  background: #AF1D35;
  box-shadow: 0px 0px 0px 1px #FFFFFF;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.engraving-field-wrapper input,
.engraving-field-wrapper input::placeholder{
  background: transparent;
  color: #7c0014;
}
.product__media-list {
  display: flex !important;
  height: 100%;
  margin: 0 !important;
  flex-direction: column;
}
.product-form__submit {
  margin-bottom: 0 !important;
}
.engraving-field-wrapper {
  width: 100%;
  margin-block: 0 !important;
  max-height: max-content;
}

@media screen and (max-width: 749px) {
  .engraving-field-wrapper {
    display: none !important;
  }
  
  .engraving-field-wrapper.mobile-only {
    display: none !important;
  }
}
.engraving-field-wrapper input{ 
  border: 1px solid #7C0014;
  width: 100%;
}
.engraving-field-wrapper .engraving-input{
  text-transform: capitalize;
}
.engraving-field-wrapper .engraving-input:focus::placeholder {
  visibility: hidden;
}
.engraving-field-wrapper .engraving-input:focus{
  background-color: #fff;
  color: #7C0014;
  border: 1px solid #7C0014;
  border-radius: 2px;
  box-shadow: none;
}
  .product-form__submit:after{
    --border-opacity:0;
    box-shadow: none;
    border: 1px solid #7C0014;
    border-radius: 2px;
  }
.shopify-payment-button__button:after{
  box-shadow: none;
  border: 0;
}
.product-form__submit{
      margin-bottom: 0;
}
.share-button{
  display: none;
}

.product__info-wrapper .inventory-status {
  display: flex;
}
.m-tabs{
  margin-top:11.4rem;
}
.m-tabs .m-tab-header{
  font-family: Radley;
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0.36%;
  vertical-align: middle;
  color: #000000 !important;
  background: transparent;
  padding-bottom: 24px;
}
.m-tabs .m-tabs__header{  
  border-bottom: 1px solid #AF1D3566;
}
.m-tabs__content{
  margin-top: 30px;
}
.m-tabs .m-tab-header.active{
  color: #AF1D35 !important; 
  background: transparent;
}
.m-tabs .m-tabs__header .m-tab-header:first-of-type {
  padding-left: 0;
}
.m-tabs .m-tab-content{
  border:0;
  padding: 0;
}

.m-tabs .m-tabs__content p{
  font-family: Poppins ;
  font-weight: 400 ;
  font-size: 18px ;
  line-height: 180% ;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color:#6B7177 ;
  margin-block: 0;
}

/* Override gray color for tab content to match product description black */
.m-tabs .m-tab-content--tab .m-tab-content__inner,
.m-tabs .m-tab-content--tab .m-tab-content__inner p,
.m-tabs .m-tab-content--reviews .m-tab-content__inner,
.m-tabs .m-tab-content--reviews .m-tab-content__inner p {
  color: #000000 !important;
}

.m-tabs .m-tab-content--features p{
    max-width: 684px;
    color: #000000 !important; /* Dark black for paragraphs */
}
.m-tabs .m-tab-content--features p strong,
.m-tabs .m-tab-content--features .rte p strong,
.m-tabs .m-tab-content--features strong {
  font-weight: 600;
  color: #AF1D35 !important; /* Maroon for bold text */
  display: block;
}
.m-tabs .m-tabs__content p strong{

font-weight: 600;
  color: #000;
  display: block;
}

.m-tabs .m-tabs__content p br{
  display: none;
}
.m-tabs .m-tab-content--features .metafield-rich_text_field {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 18px;
}

.m-tabs .m-tab-content--features .metafield-rich_text_field p {
  color: #000000 !important; /* Dark black for paragraphs */
}

/* Style all content in features tab */
.m-tabs .m-tab-content--features .rte p {
  color: #000000 !important; /* Dark black for paragraphs */
}

.m-tabs .m-tab-content--features .rte strong,
.m-tabs .m-tab-content--features .rte b {
  color: #AF1D35 !important; /* Maroon for bold text */
  font-weight: 600;
}

/* Care Instructions Tab - Match Features styling */
.m-tabs .m-tab-content--tab .rte,
.m-tabs .m-tab-content--tab .rte p,
.m-tabs .m-tab-content--tab .metafield-rich_text_field,
.m-tabs .m-tab-content--tab .metafield-rich_text_field p {
  color: #000000 !important;
}

.m-tabs .m-tab-content--tab .rte strong,
.m-tabs .m-tab-content--tab .rte b,
.m-tabs .m-tab-content--tab .metafield-rich_text_field strong,
.m-tabs .m-tab-content--tab .metafield-rich_text_field b {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Additional Info/Reviews Tab - Match Features styling */
.m-tabs .m-tab-content--reviews .rte,
.m-tabs .m-tab-content--reviews .rte p,
.m-tabs .m-tab-content--reviews .metafield-rich_text_field,
.m-tabs .m-tab-content--reviews .metafield-rich_text_field p {
  color: #000000 !important;
}

.m-tabs .m-tab-content--reviews .rte strong,
.m-tabs .m-tab-content--reviews .rte b,
.m-tabs .m-tab-content--reviews .metafield-rich_text_field strong,
.m-tabs .m-tab-content--reviews .metafield-rich_text_field b {
  color: #000000 !important;
  font-weight: 700 !important;
}

.m-tabs .m-tab-content--features .metafield-rich_text_field p strong {
  display: inline;
  color: #AF1D35 !important; /* Maroon for bold text */
}

.m-tabs .m-tabs__content > p{
      grid-column: 1 / span 2;
  max-width: 100%;
  text-align: center;
  font-family: Poppins;
  font-weight: 500;
  font-style: italic;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.28px;
  text-align: center;
  vertical-align: middle;
  margin-top:54px;
}

.m-tabs .m-tab-content--faq .product-faqs > h2{
    display: none;
}
.m-tabs .m-tab-content--faq .faq-item {
  box-shadow: 0px 0px 1px 0px #000000;
  border: 0;
  border-radius: 8px;
  margin-bottom: 15px;
}
.m-tab-content--faq .faq-accordion{
  border-top: 0 !important;
}
.m-tabs .m-tab-content--faq .faq-item .faq-icon{
  transform: rotate(180deg);
  display: flex;
}

.m-tabs .m-tab-content--faq .faq-item.active .faq-icon.minus-icon{
  display: flex;
}

.m-tabs .m-tab-content--faq .faq-item.active {
  padding-bottom: 16px;
}

.m-tabs .m-tab-content--faq .faq-item .faq-icon.minus-icon{
  display: none;
}

.m-tab-content--faq .faq-accordion .faq-question,
.m-tab-content--faq .faq-accordion .faq-answer{
  padding: 20px;
}

.m-tab-content--faq .faq-accordion .faq-question{
    font-weight: 500;
  line-height: 150%;
}
.m-tab-content--faq .faq-accordion .faq-answer  {
  font-weight: 400;
  line-height: 156%;
  width:98%;
}
.related-products {
  padding-top:70px;
  padding-bottom: 0 !important; /* Remove extra bottom padding */
  margin-bottom: 0 !important;
}

/* Override section padding for related-products - remove bottom padding (40px) */
.related-products[class*="section-"][class*="-padding"],
.related-products .section-related-products-padding,
product-recommendations.related-products[class*="section-"][class*="-padding"],
product-recommendations.related-products {
  padding-bottom: 0 !important;
}

/* Override inline styles from section settings */
product-recommendations.related-products[style*="padding-bottom"] {
  padding-bottom: 0 !important;
}

.related-products .product-grid {
  gap: 42px;
  row-gap: 20px;
}

.related-products  .related-products__heading,
.modern-slider-section .custom-text-block h2{
  
  font-family: Radley;
  font-weight: 400;
  font-size: 32px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: -0.36%;
  vertical-align: middle;
  color: #AF1D35;
  margin-block: 40px 20px; /* Reduced bottom margin to close gap */

}

.modern-slider-section .modern-image-block .modern-slide-text { 
  position: absolute;  
  bottom: 0;   
  left: 50%;  
  transform: translate(-50%); 
  color: #fff;
  z-index: 2;     
  padding: 10px; 
  transition: transform .3s ease;
  background: linear-gradient(to top, #AF1D35, transparent);
  width: 100%;
  padding-inline: 20px;
}

.modern-slider-section .modern-image-block .swiper-slide:hover .modern-slide-text {
  background: none;
}

.modern-slider-section .swiper-button-next,
.modern-slider-section .swiper-button-prev{
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.related-products-swiper-wrapper {
  position: relative;
  width: 100%;
}

.related-products-swiper {
  width: 100%;
  overflow: hidden;
}

.related-products-swiper .swiper-wrapper {
  display: flex;
}

.related-products-swiper .swiper-slide {
  width: auto;
  height: auto;
}

.related-products .swiper-button-next,
.related-products .swiper-button-prev {
  top: 38% !important; /* Position to center on image area, accounting for card content below */
  transform: translateY(-50%) !important;
}


.related-products .grid__item{
  /* max-width: 304px;
  max-height: 401px; */
  margin-right: 20px;
}

.related-products .grid__item .quick-add{
  display: none;
}

.related-products .card__media{
  /* border removed */
}

.related-products .card__media a {
  position: relative;
  z-index: 2;
  display: block;
}

.related-products .card-wrapper {
  cursor: pointer;
  position: relative;
}

.related-products .card-wrapper * {
  pointer-events: auto;
}

.related-products .card__content {
  padding-inline: 12px;
}

.related-products .grid__item:hover .quick-add{
  display: block;
  position: absolute;
  top: -80px;
  width: 100%;
}
.modern-slider-section{
  padding-block:0 30px; /* Removed top padding */
  background: transparent;
  margin-top: 0 !important;
}

.related-products .grid__item  .quick-add__submit{ 
    height: 54px;
    min-width: unset;
    margin: 0 auto;
    box-shadow: 0 0 0 1px #fff;
    border: 1px solid #FFFFFF;
    background: #af1d35;
    font-family: Poppins;
    font-weight: 600;
    font-size: 16px;
    leading-trim: Cap height;
    line-height: 13.2px;
    letter-spacing: .82px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    text-decoration: none;
    width: 85%;
    text-wrap: nowrap;
}

.related-products  .grid__item:hover .card__inner:after{
  content: "";
  position: absolute;
  background-color: #7c0014b8;
  z-index: 1;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.related-products  .grid__item .quick-add__submit:after{
  box-shadow: none !important;
  border: 0 !important;
}

.related-products .grid__item .card__content{
  position: relative ;
  overflow: visible !important;
}

.modern-slider-section .custom-text-block .custom-btn{
display: none;

}

.modern-slider-section .modern-image-block .swiper-slide img {
  border-radius: 0;
  max-height: 300px;
  aspect-ratio: 1;
}

.modern-slider-section .modern-image-block .swiper-slide{
  padding: 0;
  margin-right: 20px !important;
}
.modern-slider-section .modern-image-block  .modern-slide-text{
  
font-family: Radley;
font-weight: 400;
font-size: 24px;
leading-trim: Cap height;
line-height: 42px;
letter-spacing: -0.56px;
text-align: center;
vertical-align: middle;
color: #000;
}


.modern-slider-section .modern-image-block .swiper-pagination{
  display: none;
}


.product__inventory-wrapper{
      display: flex;
    position: absolute;
    margin: 0 !important;
    left: 37px;
}
.product__inventory-wrapper .inventory-status{
  display: none;
  align-items: center;
}

.product__inventory-wrapper .inventory-status span{
  font-family: Poppins;
  font-weight: 400 !important;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 36px;
  letter-spacing: -0.28px;
  vertical-align: middle;
  position: relative;
  top: 5px;
}
.product__inventory-wrapper .inventory-status span br{
  display: none;
}
.product__inventory-wrapper .inventory-status.active{
  display: flex;
}

.product__inventory-wrapper .inventory-status .svg-wrapper{
    width:14px;
    height: 14px;
    margin-right: 6px;
}




/*  About page  */
.page-about .banner .banner__media{
  background: unset;
}

.page-about  .banner:after{
  width:unset !important;
}

.page-about .banner .banner__media img{
  /* position: relative; */
}
.page-about .banner {
  min-height:47.7vh !important;
  margin-top:50px;
}

.page-about .breadcrumbs,
.page-contact .breadcrumbs{
  display: none;
}

.page-contact .banner .banner__media.small-only {
    display: none;
  }

.stats-section {
  padding:0  5rem !important;
  border:0 !important;
    background: unset !important;
}
.stat-block{
  max-width: 427.5px;
  padding: 36px 0 !important;
  border: 0.5px solid #AF1D3566 !important;
}

.stat-block:not(:first-of-type){
    border-left:0 !important ;
}
.stats-section .stat-number{
  font-family: PP Telegraf;
  font-weight: 400;
  font-size: 56px;
  leading-trim: Cap height;
  line-height: 30.8px;
  letter-spacing: -0.56px;
  vertical-align: middle;
}

.stats-section .stat-label {
  margin-top:32px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #00000099;
}

.page-about .swiper-text-section{
  padding-block: 9rem 7rem;
}

.page-about .swiper-text-section h3{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin-block: 0 16px;
  color: #000000;
}

 .aboutSwiper .swiper-slide p{
   font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 0.36%;
  text-align: center;
  vertical-align: middle;
  margin-block: 0 40px;
   color: #AF1D35;
   max-width: 1372px;
   margin-inline: auto;
 }
 .aboutSwiper .swiper-pagination  {
   position: relative;
 }

.awards-section{
  padding-block: 54px !important; 
}

.awards-section .award-item{
  display: block;
}
.awards-section .award-item >div{
  display: flex;
  flex-direction: column;
}

.awards-section .award-item .year{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 19.36px;
  letter-spacing: 0.82px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 0;
  }
.awards-section .award-item .award-name{
  font-family: Radley;
  font-weight: 400;
  font-size: 24px;
  leading-trim: Cap height;
  line-height: 48px;
  letter-spacing: -0.56px;
  vertical-align: middle;
  color: #AF1D35;
  text-align: center;
  max-width: 323px;
  margin-inline: auto !important;
}
.blog{
  padding-block:0 89px;
}
.blog .blog-wrapper .title-wrapper-with-link{
    justify-content: center;
    margin-bottom: 60px;
}
.blog .blog-wrapper .title-wrapper-with-link .link{
  font-family: Poppins;
  font-weight: 400;
  font-size: 22px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  color: #000000;
}

.blog .blog-wrapper .title-wrapper-with-link h2{
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 0.36%;
  text-align: center;
  vertical-align: middle;
  color: #AF1D35;
}
.blog .blog__posts{
  row-gap:54px;
}

.blog__posts.articles-wrapper .article {
  align-items: flex-start;
      height: max-content;
}
.blog .blog__posts .card-wrapper{
  max-width: 534px;
  border: 1px solid #E9E9E9;
  padding:12px;
  height: auto;
  margin-bottom: 30px;
}

.blog .blog__posts .card__information{
  padding:44px 12px 12px;
}

.blog .blog__posts .card__information .card__heading {

  font-family: Radley;
  font-weight: 400;
  font-size: 32px;
  leading-trim: Cap height;
  line-height: 120%;
  letter-spacing: 0.36%;
  vertical-align: middle;
  color: #AF1D35;
  margin-bottom:24px;
}
.blog .blog__posts .card__information .card__heading a{
  text-decoration: none;
}
.blog .blog__posts .card__information p {
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 24px;
  letter-spacing: 0;
  vertical-align: middle;
  color: #000000;
  max-width: 486px;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.blog__posts .article-card__info{
  display: none;
}

/* Standardize article card image heights */
.blog__posts .blog__post .card__inner {
   --ratio-percent: 100% !important;
}

.blog__posts .article-card .card__information .read-more-button {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  background: transparent;
  color: #000000;
  border: 0;
  padding: 0;
  display: flex;
  gap: 6px;
  align-items: center;
  cursor: pointer;
}


/*  article  effect */

.blog__posts.articles-wrapper .article img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Single column on mobile */
@media screen and (max-width: 749px) {
  .blog__posts.articles-wrapper .article {
    width: 100% !important;
    max-width: 100% !important;
  }
}
            
.page-about .modal-overlay {
  z-index: 99;
}

.page-about .modal-content{
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  max-width: 1180px;
  border-radius: 0;
  display: flex;
  gap: 32px;
  width: 62vw;
  max-height: 575px;
}

.page-about .modal-content .modal-image-wrapper img{
  object-fit: cover;
  max-height: max-content;
}
.page-about .modal-content .modal-image-wrapper {
      width: 45%;
}
.page-about .modal-content .modal-info {
      width: 55%;
    overflow-y: scroll;
}

.modal-info::-webkit-scrollbar {
  width: 8px;
}

.modal-info::-webkit-scrollbar-track {
  background: transparent;
}

.modal-info::-webkit-scrollbar-thumb {
  background-color: #E9E9E9;
  border-radius: 0;
}
.modal-info h2 {
  color: #AF1D35;
  font-family: Radley;
  font-weight: 400;
  font-size: 32px !important;
  leading-trim: Cap height;
  line-height: 120%;
  letter-spacing: 0.36px;
  vertical-align: middle;
  margin-block: 32px 24px;
}

.modal-body p,
.modal-body li,
.modal-body ul,
.modal-body ol,
.modal-body div,
.modal-body strong,
.modal-body b,
.modal-body em,
.modal-body span,
.modal-body * {
  font-family: Poppins !important;
}

.modal-body p{
  font-family: Poppins !important;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 26px;
  letter-spacing: 0;
  vertical-align: middle;
  color: #000000;
  width: 85%;
}
 .modal-close {
  right: 20px !important;
  background: #fff;
   top: 0 !important;
}



.page-about .newsletter{
  display: none;
}
.custom-slider-section .custom-text-block .custom-btn{
  display: flex;
  gap:14px;
}
.blog__button {
  
  font-family: Poppins;
  font-weight: 400;
  font-size: 22px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  background: transparent;
  color: #000000;
  border: 0;
  text-decoration-color: #000000;
}
.blog__button:after{
  box-shadow: none !important;
}

/* Main Blog */


.main-blog {
  padding-block: 0px;
}
/* Collection  */

.page-list-collections .title--primary,
.page-list-collections .card__heading {
  font-family: poppins;
  color: #AF1D35;
}

/* Contact page */
.page-contact .banner {
  min-height: 37rem !important;
}

.page-contact .banner .banner__text{
  font-family: Radley;
  font-weight: 400;
  font-size: 56px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  text-wrap: nowrap;
}

.page-contact .banner .banner__content{
    align-items: center !important;
}
.page-contact .stats-section{
  padding-top:49px !important;
}
.page-contact .stats-section  .stat-number {
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 27px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  max-width: 346px;
  margin-inline:auto;
}
.page-contact  .stat-block{
  max-height: 180px;
}
.page-contact  .stat-label{
  display: none;
}
.page-contact .stats-section .stat-icon{
  object-fit: contain;
  margin-bottom: 10px;
}

.contact{
  display: flex;
  justify-content: space-between;
  padding-block:62px 72px !important;
}

.contact .custom-map{
  max-height:687px;
  max-width: 50%;
}


.contact .custom-map iframe {
  width:41.3vw;
  height: 100%;
  max-width: 793px;
}


.contact .contact-us-wrapper{
      min-width: 50%;
}
.contact .contact-us-wrapper .title{
  font-family: Radley;
  font-weight: 400;
  font-size: 36px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: -0.56px;
  vertical-align: middle;
  color: #AF1D35;
  margin-bottom: 48px;
}

.contact .contact__fields{
  display: block;
}

.contact .contact-us-wrapper .field:after {

    border-radius: 0 !important;
  box-shadow: 0px 0px 0px 1px #D9D9DA !important;
}

.contact .contact-us-wrapper .field__input,
.contact .contact-us-wrapper .field__label{
  font-family: Poppins;
  font-weight: 400;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  color:#00000099;
}
.contact .contact-us-wrapper .field__input{
  color: #000;
}
.contact .contact-us-wrapper .field__input{
  height: 60px;
  padding: 20px; 
}

.contact .contact-us-wrapper .text-area.field__input {
  height: auto;
}
.contact .contact-us-wrapper .field__input:focus{
box-shadow: none !important;
}

.contact .contact-us-wrapper .field__label{
    top:40% !important; 
}  

.contact .contact-us-wrapper .text-area + .field__label{
  top:16% !important;
}

.contact .contact-us-wrapper .field__input:focus + label,
.contact .contact-us-wrapper .field__input:not(:placeholder-shown) + label {
   display: none;
}


.contact .contact__button button{
  background: transparent;
  color: #AF1D35;
  width:100%;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  height: 60px;
  gap: 15px;
}
.contact .contact__button button:after{
  box-shadow: 0px 0px 0px 1px #AF1D35 !important;
}

.page-contact .custom-promo-banner{
  background: unset !important ;
}


.page-cart .title,
.page-cart .underlined-link,
.cart__items th{
  font-family: Radley;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #AF1D35;
}

.cart__items th,
.cart__items{
  border-bottom: 0.5px solid #AF1D3566 !important;
  font-size: 18px;
}
/* Product options are now visible to show engraving data */

/* Cart UI Improvements */
.cart-item .cart-item__details .product-option {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  display: block;
}

.cart-item .cart-item__details .product-option dt {
  font-weight: 600;
  color: #AF1D35;
  margin-right: 8px;
  display: inline;
}

.cart-item .cart-item__details .product-option dd {
  display: inline;
  color: #000000;
  font-weight: 400;
}

/* Special styling for engraving option */
.cart-item .cart-item__details .engraving-option {
  background: #f8f8f8;
  padding: 8px 12px;
  border-radius: 6px;
  border-left: 3px solid #AF1D35;
  margin-top: 8px;
}

.cart-item .cart-item__details .engraving-option dt {
  font-family: 'Radley', serif;
  font-size: 15px;
  font-weight: 500;
  color: #AF1D35;
}

.cart-item .cart-item__details .engraving-option dd {
  font-family: 'Assistant', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2c2c2c;
  font-style: italic;
}

/* Cart overall improvements */
.cart-item .cart-item__details {
  padding-left: 20px;
  text-align: left;
}

.cart-item .cart-item__name {
  font-family: 'Radley', serif;
  font-size: 18px;
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: 8px;
  text-align: left;
}

.cart-item .cart-item__details .product-option:first-of-type {
  font-size: 16px;
  font-weight: 600;
  color: #AF1D35;
  margin-bottom: 12px;
  text-align: left;
  display: none; /* Hide the price below title */
}

.cart-item .cart-item__image-container{
    border: 0.5px solid #AF1D3566 !important;
    border-radius: 8px;
    overflow: hidden;
}

/* Cart table improvements */
.cart-items {
  border-collapse: separate;
  border-spacing: 0;
}

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  transition: background-color 0.2s ease;
}

.cart-item:hover {
  background-color: #fafafa;
}

/* Cart headers styling */
.cart-items th {
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #AF1D35;
  padding: 16px 0;
  border-bottom: 2px solid #AF1D35;
}

/* Quantity controls styling */
.cart-item .quantity__input {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-weight: 500;
}

.cart-item .quantity__button {
  border: 1px solid #ddd;
  background: #fff;
  transition: all 0.2s ease;
}

.cart-item .quantity__button:hover {
  background: #AF1D35;
  color: #fff;
  border-color: #AF1D35;
}

/* Remove button styling */
.cart-item cart-remove-button .button {
  color: #000000;
  transition: color 0.2s ease;
}

.cart-item cart-remove-button .button:hover {
  color: #AF1D35;
}

/* Cart totals styling */
.cart-item .cart-item__totals .price {
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #2c2c2c;
}

/* Checkout button improvements */
.cart__checkout-button {
  background: #AF1D35;
  color: #fff;
  border: 2px solid #AF1D35;
  font-family: 'Assistant', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.cart__checkout-button:hover {
  background: #fff;
  color: #AF1D35;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(175, 29, 53, 0.3);
}

.cart__footer { color: #000;}
.tax-note { font-family: poppins;}
.cart-item  .cart-item__details,
.cart-item  .cart-item__details a,
.cart__footer .totals__total,
.cart__footer .totals__total-value,
.cart-item__price-wrapper .price{
  font-family: Poppins;
  font-weight: 400;
  font-size: 20px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}

.cart-item__price-wrapper .price {
  text-wrap: nowrap;
  text-align: end;
}

.cart__footer .cart__checkout-button{
  background: transparent;
  color: #AF1D35;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  height: 60px;
}
.cart__footer .cart__checkout-button:hover{
--border-opacity:unset !important;
}
.cart__footer .cart__checkout-button:after{
      border: 1px solid #AF1D35;
      box-shadow: none;
}

.cart-item .cart-item__details a{
  text-align: left;
}
.cart-item>td+td{ vertical-align: middle;}
.cart-item .cart-item__price-wrapper .price { margin-top: 0 !important;}
.cart-item .quantity-popover-container { padding-block: 0;}
/* Login  */

.login h1 ,
.register h1{
    font-family: Radley;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #AF1D35;
}

.login p {
  font-family: poppins;
}
.customer .field input,
.customer .field input:hover{
  border-radius: 0 !important;
}
.customer .field input +label{
    top: 38%;
}

.customer .field input:focus + label,
.customer .field input:not(:placeholder-shown) + label {
    display: none;
}

.customer .field:after{
  border-radius: 0 !important;
}
.customer .field input{
  height: 6rem;
  padding: 20px !important;
}

.customer .field input,
.customer .field input + label  {
  font-family: Poppins;
  font-weight: 500;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: middle;
}
.customer .field input + label{ 
  text-transform: uppercase;
}
.customer {
  max-width: 50rem !important;
}

.customer button{
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  leading-trim: Cap height;
  line-height: 13.2px;
  letter-spacing: 0.82px;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 0px 0px 1px #FFFFFF;
  color: #fff;
  width:100%;
  background: #AF1D35;

}

.customer button:after{
    box-shadow: none !important;
}
.customer a{
  font-family: Poppins;
  font-weight: 400;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #000000CC;
  text-decoration: none;
}

.footer .contact-us .main-contact { display: flex; gap:16px;}

.contact-item .icon {
    margin-right: 6px;
}


.pz-main-container .prizma-login-inner-div {
  max-width: 440px !important;
}
.prizma-login  .input-txt-box {
  font-size: 18px !important;
}
.prizma-login .pz-secondary-text, 
.prizma-login  .input-txt-box {
    color: #000;
  font-family: poppins;
}

.prizma-login .pz-btn-primary ,
.prizma-login  .pz-btn-select,
.prizma-login  .pz-btn-select:hover{
  background: #AF1D35 !important;
  border-color: #AF1D35 !important;
}

.prizma-login .pz-btn-primary{
  height: 40px;
  font-family: poppins;
}

.prizma-login .prizma-btn {
  font-family: poppins;
}
.prizma-login .prizma-btn:last-of-type:hover {
  background: #AF1D35 !important; 
  color: #fff !important;
  border-color: #AF1D35 !important;
}
.prizma-login .prizma-btn:last-of-type:hover .ai-google {
  color: #fff ;
}
.pz-main-container {
  margin-bottom: 30px;
}
/* PDP */

.m-tab-header:hover {
    background-color: transparent !important;
    color: #Af1d35 !important;
}
.faq-accordion .faq-question,
.faq-accordion .faq-answer {
    width: 100%;
    text-align: left;
    font-family: Poppins;
    padding: 15px;
    background: none;
    border: none;
    line-height: 180%;
    font-size: 18px;
    font-weight: 600;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.faq-accordion .faq-question {
    display: flex;
}
.faq-accordion .faq-icon svg {
     width: 20px !important;
    height: 33px !important;
}
.page-product .m-tab-content {
    border: none !important;
}
.related-products .card__content {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.m-tab-content--tab li,
.m-tab-content--reviews li{
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #000;
}

.custom-slider-section .custom-text-block .custom-btn, .custom-promo-banner .text-block .btn, .popular-collections .custom-header .view-all-button ,
.banner.imgbtwo .banner__buttons a , .banner.imgbone .banner__buttons a{ 
  height: 60px; 
  padding: 20px;
  align-items: center;
}

.banner.imgbone .banner__buttons a  { gap:15px;}
/* .custom-tabs-content .slick-slide a:hover:after {
    opacity: .7;
    max-height: 400px; 
    background-color: #af1d35;
}
.custom-tabs-content .slick-slide a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
    z-index: 99;
    max-height: 400px;
} */

/* .popular-collections .popular-collections-swiper  .swiper-slide a:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 71%;
    background-color: #7c001499;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1;
}

.popular-collections .popular-collections-swiper  .swiper-slide a:hover:after{
    opacity: 0.6;
}

.popular-collections .custom-header .view-all-button {
  
} */

  .footer__content-bottom  {
    display: flex;
  }
  .footer__content-bottom  .footer__content-bottom-wrapper:first-of-type{
    display: none;
  }
  .footer__content-bottom .footer-content .custom-content{
    
  font-family: Radley;
  font-weight: 400;
  font-size: 18px;
  leading-trim: Cap height;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: right;
  vertical-align: middle;
    text-wrap: nowrap;
  }


.sold-out-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: #AF1D35; /* deep red */
  color: #fff;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 0;
  border: 0;
  z-index: 2;
  white-space: nowrap;
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 16.5px;
  letter-spacing: 0.82px;
  vertical-align: middle;
}

.card-wrapper {
  position: relative; 
}

.facet-filters__sort:focus-visible,
.facet-filters__field:focus-visible{
  outline: 0 !important;
  box-shadow: none !important;
} 
/* .facet-filters__field .select__select option{
  padding-inline: 20px;
} */


/* .product-media-container .product__modal-opener,
.product-media-container {
  height: 100%;
} */

.product-media-container .product__media{
  height: 100%;
}
.product-media-container .product__media {
  object-fit: contain;
}

.product--thumbnail_slider .product__media-list {
  gap: 24px;
}

.product .product__media-item { width: 100%;}

.product .product-media-modal__content img {
  width: 25%;
}

/* Cart notification */

.cart-notification-wrapper .cart-notification  {
  padding-bottom: 1.5rem;
}

.cart-notification__links a:hover:after {
  --border-offset:0px !important;
}
.cart-notification .cart-notification__heading,
.cart-notification-product,
.cart-notification__links{
  font-family: poppins;
}

.cart-notification .cart-notification__heading ,
.cart-notification .cart-notification__heading  .icon-checkmark {
  color: #AF1D35;
}

.cart-notification .cart-notification__heading { font-size: 14px;}


.cart-notification-product__name{
  font-size: 18px;
  color: #000;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.cart-notification .cart-notification__close {
  margin-top: -1.5rem;
}
.cart-notification .cart-notification-product__image {
  margin-top: 0;
}
.cart-notification .cart-notification__links .button--primary:after{
  box-shadow: none;
}
.cart-notification .cart-notification__links .button--primary{
  background: #AF1D35;
}

.cart-notification .cart-notification__links .button-label {
   margin-top:15px;
 }

.cart-notification .cart-notification-product{
  padding-bottom: 2rem;
}

/* cart bubble  */

.cart-count-bubble { top: -8px; bottom: unset; left: 2.3rem}


.facets-vertical .active-facets.if-empty {
  display: none !important;
}
/* Resposive */

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

    .header .header__icons{
          gap:8px;
      }
    
    .cart-item{
      display: flex !important;
      flex-direction: column;
      align-items: center;
    }

    .quantity__button{
      width: 50px;
      height: auto;
    }

    .quantity{
     width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    }

    .cart__items .cart-items thead th:nth-of-type(2) {
  display: none;
} 

    .cart-items thead tr {
      margin-bottom: 2rem !important;
    }

    .cart-item {
      gap: 6px !important;  
      align-items: flex-start !important; 
    }

   
  .page-contact .stats-section{
    grid-template-columns: repeat(1,1fr);  
  }
  .page-contact .stats-section .stat-block{
    max-width: 100% !important;
  }

     .page-contact .banner .banner__text {
      font-size: 24px !important;
    }

    .popular-collections .custom-header .view-all-button, .custom-slider-section .custom-text-block .custom-btn, .custom-promo-banner .text-block .btn {
      height: 45px !important;
      justify-content: center;
    }
    .custom-slider-section .custom-image-block .swiper-slide img {
      max-width: unset;
    }
}




  @media only screen and (max-width: 768px) {
    .page-width{
      padding-inline: 2rem;
    }
    .header {
    padding: 10px 2rem 10px 2rem !important;
  }
    .menu-drawer__menu-item { padding-inline: 2rem !important;}

    .menu-drawer__menu-item>.svg-wrapper { }
    .product-media-container .product__media {
      height: max-content !important;
    }

    .blog .blog__posts{
      row-gap:20px;
    }
    .modal-info h2 {
      font-size: 28px !important;
    }
    .modal-close {
      right: 15px !important;
    }

    .blog .blog__posts .card__information p {
      font-size: 12px !important;
      line-height: 18px;
      margin-bottom: 10px;
    }
    .blog__button {
      font-size: 16px;
      margin-block: 0 3rem !important;
    }
    .sold-out-badge {
      top: 7px;
      right: 7px;
      font-size: 10px !important;
      line-height: normal;
      padding: 2px 6px;
    }
    .footer .contact-us .main-contact {
    flex-direction: column;
    }

    .footer-block.grid__item {
        padding: 0;
        margin: 4rem 0;
        width: 100%; 
    }
    .footer-block__details-content {
      display: block !important;
    }
    .footer-block__details-content[hidden] {
     display: none !important;
    }
  
    .footer .footer-block.grid__item .accordion-toggle[aria-expanded="true"] {
    transform: rotate(180deg);
  }
  .footer__content-bottom {
    flex-direction: column;
  }
    .footer__content-bottom-wrapper
    .blog__button{
      font-size: 12px;
    }

    .footer__content-bottom-wrapper {
      
    }
    .facets-vertical .active-facets__button-inner{
      font-size: 12px !important;
    }
    .breadcrumbs {
      display: none;
    }
    .product__inventory-wrapper .inventory-status span {
    font-size: 11px;
    }
    .product .product__media-wrapper media-gallery {
      width: 100%;
      flex-direction: column;
      gap: 10px;
    }
    #back-to-top {
      bottom: -20px !important;
      right: -20px !important;
    }
    #back-to-top svg {
      width:80px;
    }
    .menu-drawer-container{
      display: flex !important; 
    }
    .header .header__inline-menu{
      display: none;
    }
  .desktop-search {
      display: none !important;
    }
    .header {
      display: flex;
    justify-content: space-between;
    }
    .header .header__heading-logo{
          max-width: 98px;
          height: auto;
    }
  .header .header__icons{
    gap:20px;
  }
    .header__icon--cart { margin-right: 0;}
  header-drawer { margin-left: 0 !important; width: 33px;}
  .header  .header__icon--menu svg {
    color: #000;
  }
  .header .header__icon--menu svg:first-of-type{
    width: 31px;
    height: 11px;
  }

  .menu-drawer-container.menu-opening  .header__icon--menu svg:first-of-type{
    display: none;
  }
  .header__icon--menu .icon.icon-close { position:static;}
  .header .menu-drawer .header__icon--menu .list-menu__item ,
     .header .menu-drawer .menu-drawer__menu-item ,
    .menu-drawer__close-button{
      font-family: 'Poppins' !important;
  }

      .header .menu-drawer .header__icon--menu .list-menu__item ,
     .header .menu-drawer .menu-drawer__menu-item { color: #6B7177; }

   .header .menu-drawer .menu-drawer__utility-links {
      display: none;
    }

    .header__heading{
     flex: 1;
      text-align: center;
    }
    .header .header__icon { width: max-content;}
    .custom-collection-banner .collection-hero__image-container{
          min-height: 20rem !important;
    }

    .header .header__icons  .mobile-search {
      order: 3;
    }
     .header .header__icons .track-order , 
    .header .header__icon > span.visually-hidden { display: none !important;}
    .header__icons .cart-count-bubble { top: 0px; left: 2rem;}
    .mobile-search .header__icon .svg-wrapper:not(.header__icon-close) svg path { fill: #00000099;}
    .menu-drawer .menu-drawer__navigation-container { display: flex; flex-direction: column; justify-content: space-between;}
    .menu-drawer__inner-container .header__icons {  margin-bottom: 80px; border-top: 1px solid #D9D9DA;}
    .menu-drawer__inner-container .header__icons .track-order, .menu-drawer__inner-container .header__icon>span.visually-hidden { display: flex !important; flex-direction: row-reverse; font-weight: 500; font-size: 18px; align-items: center;}
    .menu-drawer__inner-container .header__icons .header__icon--account, .menu-drawer__inner-container .header__icons .header__icon--cart { display: none !important;}
    .menu-drawer__inner-container .header__icons div.track-order,
    .menu-drawer__inner-container .header__icons a.track-order { margin-top: 29px;}
    .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover { background-color:transparent !important;}
    .header .header__heading .header__heading-link { padding-block: 10px;}
    .menu-drawer .menu-drawer__menu-item>.svg-wrapper { position: static ; transform: unset ;margin-left: 6px;}
    /*Homepage  */
    .custom-tabs-wrapper .custom-tabs-nav{
         display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap:10px;
    }   

    
  .custom-tabs-wrapper .custom-tabs-nav li a{
       border-left: .5px solid #AF1D3566; 
      min-width: 100%;
      height: 100%;
      padding:12px 8px  !important;
      justify-content: center;
      max-height: 130px;
    }
    .custom-tabs-wrapper .slick-next {
      right: 0;
    }
    .custom-tabs-wrapper{
      padding-block: 3rem;
    }

    .popular-collections-swiper .swiper-slide .collection-title{
      margin-bottom: 3rem;
    }
    .popular-collections .custom-header .section-title,
    .custom-slider-section .custom-text-block h2,
    .custom-promo-banner .text-block h2{
    font-size: 32px;
      line-height: 67px;
      margin-bottom: 0;
    }
    .popular-collections .custom-header{
      flex-direction: column; 
      margin-bottom: 3rem;
      align-items: flex-start;
      padding-inline: 0;
    }
    .popular-collections .custom-header .view-all-button,
      .custom-slider-section .custom-text-block .custom-btn,
    .custom-promo-banner .text-block .btn{
      width: 220px;
      padding-block: 12px;
      margin-top: 0;
      height: auto;
      line-height: 18px;
    }
    .custom-slider-section .custom-text-block .custom-btn,
    .custom-promo-banner .text-block .btn, 
    .popular-collections .custom-header .view-all-button,
    .banner.imgbtwo .banner__buttons a {
      height: unset;
      padding:12px;
    }
    .popular-collections {
      padding-top:3rem;
    }

    .custom-slider-section .custom-image-block .swiper-slide,
     .custom-promo-banner .swiper-slide{
      margin-right: 10px !important;
    }

  .custom-tabs-content .collections-slider .collection-card:hover h3 {
    font-size: 24px;
    line-height: normal;
  }  

    
  .custom-slider-section .custom-text-block{
    width:100%;
    }
    
    .custom-slider-section{
      padding-block: 3rem;
    }
    .slideshow.banner--medium:not(.banner--adapt){
      min-height: unset !important;
    }

    .slideshow  .slideshow__text-wrapper{
      display: none;
    }

    .custom-slider-content{
      flex-direction: column;
          gap: 30px;
    }
    .custom-slider-section .custom-image-block{
      width: 100%;
    }
    .custom-promo-banner .promo-content{
          flex-direction: column;
    }

    .custom-promo-banner .text-block{
          max-width: 100%;
          width: 100%;
          display: flex;
        flex-direction: column;
    }
    .custom-promo-banner .image-block{
      width:100%;
      margin-top:30px;
    }
    .custom-promo-banner .swiper-initialized {
      padding-right: 0;
    }
    .banner.imgbtwo .banner__media{
      display: none;
    }

    .banner.imgbtwo .banner__heading{
      font-size: 32px;
    }
    .banner.imgbtwo .banner__buttons{
      flex-wrap: wrap;
    }
    .banner.imgbtwo .banner__text p{
      line-height: 30px;
    }
    .banner.imgbtwo .banner__box{
      padding-block: 3rem;
    }
    .banner.imgbtwo{
      max-height: unset !important;
    }

    .imgbone.banner--medium:not(.banner--adapt){
      min-height: 22rem !important;
    }

    .banner .banner__content .button {
      min-width: 150px;
      height: 50px;
      max-width: 100%;
    }

    .imgbone .banner__content{
      position: absolute;
      bottom: 0;
    }

    .newsletter__wrapper .newsletter-form__button{
      width:100%;
    }
    .feature-icons-wrapper{
      padding:30px 0 !important;
    }

    .feature-icons-wrapper .feature-icon {
      gap:10px;
    }

    .custom-slider-section .custom-image-block .swiper-slide img{
      width: 100%;
    }

    /*About   */
    .page-about .banner{
      margin-top:0;
      min-height: 375px !important; 
    }
    .page-about .banner,
    .page-about .banner__media{
      padding-inline: 0 !important;
    }

    .aboutSwiper .swiper-slide p {
        font-size: 24px;
        margin-bottom: 0;
    }
    .page-about .swiper-text-section{
        padding-block: 4rem 3rem;
    }
    .blog{
      padding-block: 3rem !important;
    }
    .awards-section{
      padding-block: 3rem !important;
    }
    .awards-section .awards-grid .award-item img{
      max-width: 80px !important;
      max-height: 80px !important;
    }  
    .awards-section .award-item .award-name {
          font-size: 24px;
          line-height: 35px;
          margin-top: 10px !important;
    }
    .awards-section .awards-grid {
      row-gap: 35px;
    }
    .stat-block{
          padding-block: 20px !important;
    }
    .stats-section .stat-number{
      font-size: 32px;
    }
    .stats-section .stat-label{
      margin-top: 10px;
    }
    .blog .blog-wrapper{
      padding-block: 0 !important;
    }
    .blog .blog-wrapper .title-wrapper-with-link h2{
      font-size: 32px;
    }
    .blog .blog-wrapper .title-wrapper-with-link{
      margin-bottom: 12px;
      flex-direction: column;
      align-items: center;
    }
    .blog .blog__posts .card__information .card__heading{
      font-size: 24px;
    }
    .blog .blog__post { 
      margin-left: 0 !important;
      width: 100% !important;
    }

    .blog .blog__posts .card__information {
      padding: 2rem 1rem 0 !important;
    }
    .blog .blog__posts .card__information .card__heading {
          margin-bottom: 0;
    }
     .page-about .modal-content{
    flex-direction: column !important;
  }
  .page-about .modal-content{
    gap: 20px;
  }
  .page-about .modal-content{
    width: 80vw;
  }  
  .page-about .modal-content .modal-image-wrapper{
    margin-inline: auto;
  }
  .page-about .modal-content .modal-info,
  .modal-body p{
    width: 100%;
    text-align: center;
  }
  
  /* Ensure consistent font styling and width alignment in modal on mobile */
  .page-about #modal-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 12px;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
  }
  
  .page-about #modal-body {
    font-family: Poppins !important;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 26px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
  }
  
  .page-about #modal-body * {
    font-family: Poppins !important;
  }
  
  .page-about #modal-body p {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.6;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
  }
    
    .stats-section {
      display: grid !important;
      gap: 20px;
      grid-template-columns: repeat(2, 1fr);
      padding-inline: 3rem !important;
    }
    .stats-section .stat-block{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-inline: 10px !important;
    }
    .swiper-text-section {
      padding-inline: 3rem !important;
    }

    .blog__posts.articles-wrapper .article{
      justify-content: center;
    }
    .stat-block:not(:first-of-type){
  border-left:.5px solid #AF1D3566 !important;
}

    .mobile-search .predictive-search { width: 100%;}

    .feature-icons-wrapper .feature-icon .feature-text h4 {
          margin-bottom: 5px;
    }

    .blog .blog-wrapper .title-wrapper-with-link .link {
      font-size: 12px;
    }

    .page-home .custom-promo-banner { padding-block: 3rem;}
    
    /* Our products   */

      .collection-hero {
        margin-top:2rem;
      }

    .collection-hero .collection-hero__title {
        font-size: 32px;
    }
    
    .custom-collection-banner .collection-hero--with-image{
      padding-bottom: 0 !important;
    }

   
    .product-grid-container .product-grid { 
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .facets-vertical .active-facets {
      padding-inline: 10px !important;      
    }

    .mobile-facets__sort .select{
      width:100px;
    }
  
    .product-grid-container .grid__item .card__information h3 a {
     font-size: 18px;
      line-height: 20px;
  }
    
    .product-grid-container .collection .grid__item {
       width: 100%;
    }
    /*Footer  */
    
    .footer{
          padding-block: 20px 0 !important;
    }

    .footer__blocks-wrapper {
      display: block;
    }

    .footer .accordion-icon{
      font-size: 24px;
      color: #fff;
    }

    .footer-block.grid__item:first-child{
      flex-direction: column;
      margin-bottom: 30px !important;
      width: 100%;
    }

    .footer .footer__blocks-wrapper .footer-block__heading {
      margin-bottom: 0;
    }
    .footer-block.grid__item{
      margin-bottom: 0 !important;
    }  
     .footer .footer-block.grid__item .accordion-toggle{
      width: auto;
    }
    .newsletter .newsletter__wrapper{
      padding: 20px 3rem !important;
      flex-direction: column;
    }
    .footer .footer__blocks-wrapper{
      width:100%;
    }
    .newsletter__wrapper .newsletter-form__field-wrapper .field{
      flex-direction: column;
    }
    .newsletter__wrapper .newsletter-form__field-wrapper .field__input+.field__label {
    top: 17%;
      padding-left: 0;
    }
    .newsletter__wrapper .newsletter-form__field-wrapper{
      margin-top:10px !important;
    }
    .newsletter__wrapper .inline-richtext{
      line-height: 35px;
    }
    .newsletter__wrapper .newsletter-right .field__input{
      padding: 20px;
    }
    .feature-icons-wrapper .feature-icon .feature-text p {
      line-height: 24px;
    }

    
  .footer-block--menu {
      display: grid !important;
      grid-template-columns: auto auto !important;
      grid-template-rows: auto auto !important;
      align-items: center !important;
  }
  
    .custom-promo-banner .image-block{
        width: 100%;
      }
  
    .footer-block--menu > h2 {
    grid-column: 1;
    grid-row: 1;
  }

  .footer-block--menu > .accordion-toggle {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    background: none;
    border: none;
    cursor: pointer;
  }

  .footer-block--menu > ul {
    grid-column: 1 / span 2; 
    grid-row: 2;
    margin-top: 10px;
  }

  .product .product__media-wrapper slider-component {
    width: 100vw;
}
.m-tabs .m-tabs__header {
    overflow: scroll;
}
.product__info-wrapper {
    padding-left: 0!important;
    max-width: 100%!important;
}
.product__info-wrapper .product__title h1 {
    font-size: 32px;
    line-height: normal;
}
.product__info-wrapper .product__text,
    .product__info-wrapper .product-collection-name{
    font-size: 14px;
}
  .product__info-wrapper  .category-custom-metafield {
          font-size: 16px;
          line-height: normal;
    }
  

    .product__info-wrapper .product-form__input .form__label {
      margin-top:0 !important;
    }
    .m-tabs .m-tab-content--features p{
      font-size: 16px;
    }
    .m-tabs__content {
      margin-top: 3rem;
    }
    .m-tabs .m-tab-content--faq .faq-item {
      margin-bottom: 20px;
    }
.product__info-wrapper .product__description p, .product__info-wrapper .product__description span, .product__info-wrapper .product__description .description-preview ,
    .product__info-wrapper .product__description .description-full,
    .m-tabs .m-tabs__content p{
    font-size: 16px!important;
    line-height: 24px!important;
}

    .faq-accordion .faq-question, .faq-accordion .faq-answer {
      font-size: 16px !important;
    }
    .product-form__buttons {
    max-width: 100%!important;
    flex-direction: column;
    width: 100%;
      margin-top: 20px;
}
.product-form__buttons .shopify-payment-button__button, .product-form__buttons .product-form__submit {
    width: 90vw;
}
    .m-tabs {
    margin-top: 40px;
      padding-inline: 3rem;
}
    .m-tabs .m-tab-header {
    font-weight: 900;
    font-size: 20px;
      line-height: normal;
      padding-bottom: 10px;
}

    .product__info-wrapper .product__title{
      margin-block: 10px;
    }

    
    .cart-item .cart-item__details, .cart-item .cart-item__details a,
    .cart-item__price-wrapper .price{
      font-size: 14px;
      text-align: left;
      line-height: 24px;
    }

   .page-cart quantity-popover .quantity {
      min-height: unset !important;
    }

    .footer__content-top {
      padding-inline: 3rem !important;
    }

    

    .footer-block__details-content {
      display: 
    }
    /* Contact  */


    /* .page-contact .stats-section {
      grid-template-columns: repeat(1, 1fr);
    } */

    /* .page-contact .banner {
      min-height: 735px !important;
    } */
  
    .page-contact .banner__media.media {
        position: static !important;      
    }

    .page-contact .banner .banner__text {
      font-size: 32px;
    }
    
    .page-contact .banner__box {
      background: transparent;
    }
    .page-contact .banner__content {
      position: absolute;
      height: 100%;
    }
    .page-contact .stats-section .stat-number{
      font-size: 12px;
      line-height: 20px;
    }
    .contact .custom-map iframe{
      width: 100%;
      height: 350px;
    }
    .contact .custom-map{
      max-width: 100%;
      margin-bottom: 3rem;
    }

    .page-contact .contact {
      padding-block: 3rem !important;
    }

    .contact .contact-us-wrapper .title {
      font-size: 32px;
      margin-bottom: 20px;
    }

    .contact .contact-us-wrapper .field__input {
      height: 50px;
    }

    .contact .contact__button button {
      height: 20px;
    }

    .page-contact .stats-section .stat-icon {
      width: 24px;
      height: 24px;
    }
    

    .newsletter__wrapper .newsletter-form__field-wrapper .field {
      gap:15px;
    }

    .page-contact .custom-promo-banner {
      padding-block: 0 !important;
    }

    /* Pdp  */

    .product{
      overflow: hidden;
    }
    .product-media-modal__content>*{
      width:100%;
    }
    .product .slider-buttons .slider-button--prev {
      transform: rotate(180deg);
    }

    .product__media-item {
      margin-left: 0 !important;
    }
   

     .product-form__buttons .shopify-payment-button__button, .product-form__buttons .product-form__submit{
       width: 100%;
     }

    .product__info-wrapper .add-to-cart-buy-now-button {
      display: block;
    }
      .swiper-button-next, .swiper-button-prev, .slick-arrow {
    width: 30px !important;
    height: 50px !important;
  }

      .facets-vertical .product-grid-container{
        margin-bottom: 0;
      }

    .product__media-list {
      height: auto !important;
      flex-direction: row !important;
    }

   
    .related-products .grid__item {
      width: 100%;
    }
    .modern-slider-section{
      padding-block: 0;
    }
    .product__info-container{
      margin-top:20px;
    }
    .product__info-wrapper .price .price__container .price__regular {
      font-size: 16px !important;
      line-height: normal;
    }
    .product__info-container .product__description {
      margin-top: 0 !important;
    }
    .m-tabs .m-tabs__content>p{
      font-size: 24px !important;
    }
    .related-products .related-products__heading, .modern-slider-section .custom-text-block h2 {
          font-size: 32px;
          margin-block: 2rem;
    }

    /* 2nd Footer  */

    .custom-pdp.footer .footer-block--newsletter .list-social{
      width: 100%;
    }

    .location-button-wrapper a {
      padding: 18px;
    }
    .custom-pdp.footer .footer-block--newsletter .list-social .list-social__item svg, .custom-pdp.footer .footer-block--newsletter .list-social .list-social__item .svg-wrapper{
          height: 24px;
    }
    
    /* Make YouTube icon larger on mobile */
    .custom-pdp.footer .footer-block--newsletter .list-social .list-social__item:has(.icon-youtube) svg,
    .custom-pdp.footer .footer-block--newsletter .list-social .list-social__item:has(.icon-youtube) .svg-wrapper,
    .custom-pdp.footer .footer-block--newsletter .list-social .list-social__item .icon-youtube {
        height: 30px !important;
        width: 30px !important;
    }
    .custom-pdp.footer .footer__blocks-wrapper .footer-block:last-of-type .text-custom{
          font-size: 16px;
    }

    .custom-pdp.footer .footer-block__details-content {
      text-align: left;
    }

    .newsletter .newsletter__wrapper {
      padding-block: 3rem !important;
    }

    .custom-pdp.footer .footer-block--newsletter {
      margin-top: 30px;
    }
    .custom-pdp.footer .footer-block--newsletter .list-social {
      margin-right: auto;
    }

      .custom-pdp.footer .image-and-text .footer-block__details-content.footer-block-image {
        display: flex !important;
      }

        .product__inventory-wrapper .inventory-status span  {
          top: 4px !important;
        }


    /* Cart Notification */

    .cart-notification .cart-notification-product {
      padding-block: 2rem;
    }

    .cart-notification-product__name { font-size: 16px;}



    /* Login  */

    .prizma-login .prizma-login-inner-div h1 i {
          font-size: 30px !important;
    }
    .prizma-login .pz-secondary-text, .prizma-login .input-txt-box ,
    .prizma-login button{
      font-size: 16px !important;
    }

       .prizma-login .pz-icon-container i {
         font-size: 20px !important;
       }
    .prizma-login .pz-btn {     
      width: 40px !important;
      height: 40px !important;
    }
    .prizma-login .pz-container {
          margin-bottom: 15px !important;
    }

    .prizma-login  .pz-icon-content {
      margin-bottom: 0 !important;
    }
    
    .related-products .grid__item  .quick-add__submit{ 
          font-size: 14px;
      }

    .facets-vertical .active-facets .facets__heading, .facets-vertical .active-facets__button-remove span,
    .facets__heading--vertical, .facets__summary-label, .facets__summary span, .facet-checkbox__text, .count-product, .product-count__text, .facet-filters__sort, .button-show-more, .button-show-less { font-size: 14px !important;}
    .facets-vertical .active-facets__button { padding: 6px !important;}

  
  }

  @media only screen and (min-width: 520px) and (max-width: 1200px){

  .breadcrumbs{
    display: none !important;
  }
    
    .custom-tabs-wrapper .custom-tabs-nav li a{
      min-width: 100px;
    }
  
  .custom-tabs-wrapper .custom-tabs-nav{
    /* display: grid; */
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);  
    gap: 20px;
    list-style: none;
  
}
  .custom-tabs-wrapper .custom-tabs-nav li a{
    border-left: .5px solid #AF1D3566;
  }
    .custom-tabs-wrapper .custom-tabs-nav li a{
      padding: 21px !important;
    }
  .feature-icons-wrapper .feature-icons{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  
  .collection-hero {
        margin-top:2rem;
   }
    .facets-vertical .active-facets {
        display: flex !important;
    }
     .facets-vertical .active-facets a {
      max-width: 250px;
       padding: 0;
    }
  }


@media only screen and (min-width:750px) and (max-width:1150px) {

    .cart-item__image {
        max-width: calc(10rem / var(--font-body-scale)) !important;
    }


  .cart-item .cart-item__details a, 
  .cart-item__price-wrapper .price{
    font-size:14px;
    line-height: 20px;
  }

.quantity__button {
    width: 40px;
    height: 40px;
}
  /* 
calc(10rem / var(--font-body-scale)) {

}

 */
}

@media only screen and (max-width:520px) {
  .popular-collections .custom-header .view-all-button, .custom-slider-section .custom-text-block .custom-btn, .custom-promo-banner .text-block .btn{ width: 100%; max-width: 100%;}
    .custom-tabs-content .collections-slider .collection-card{
      padding: 0;
    }

  .page-contact .stats-section .stat-number{
    max-width: 200px;
  }

  .page-about .modal-content .modal-image-wrapper{
    margin-inline: auto;
    width: 70%;
  }
}

@media only screen and (min-width:768px) and (max-width:1200px) {


  .custom-slider-content ,
    .custom-promo-banner .promo-content{
      flex-direction: column;
      gap:40px;
    }
    .custom-slider-section .custom-text-block,
   .custom-promo-banner .text-block{
          width: 100%;
     max-width: unset;
        display: flex;
        justify-content: space-between;
     flex-direction: row;
    }

  .custom-slider-section .custom-image-block .custom-slide-text{
    font-size: 20px;
  }
  
 .custom-slider-section .custom-image-block{
    width: 100% !important;
  }

    .custom-slider-section .custom-text-block {
  width:100%;
}
  .custom-promo-banner .image-block{
    width: 100%;
  }


  .custom-slider-section .custom-text-block .custom-btn{
  width: 29vw;
}

    .banner.imgbone {
          min-height: 28rem !important;
} 

  
.page-contact .stats-section .stat-number{
   font-size: 14px;
}
  

  .product .product__media-wrapper media-gallery {
        flex-direction: column;
    width: unset;
  }
  .product .product__media-wrapper .thumbnail-slider .thumbnail-list {
    flex-direction: row;
  }
  .product_name_wrapper{
    margin-top: 10px;
  }
  .product .product__media-wrapper slider-component{
    width: 90%;
  }
  .product__media-wrapper{
    width: 60% !important;
  }
  .product__info-wrapper{
    padding-left: 20px !important; 
    width:40% !important;
  }
  .product-form__buttons  {
    flex-direction: column;
  }
  .product__info-wrapper .product__title h1{
    font-size: 20px !important;
  }
  .product__info-wrapper .price .price__container .price__regular{
    font-size: 18px;
    line-height: 24px;
  }
  .product__info-wrapper .product__title,
  .product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text{
    margin-block: 10px;
  }
  .m-tabs .m-tabs__content>p{
    font-size: 20px;
    margin-top: 30px;
  }

  .product__info-wrapper .add-to-cart-buy-now-button {
    display: block;
  }
  .related-products .product-grid {
    gap: 20px;
  }

  .custom-pdp.footer .footer__blocks-wrapper .footer-block:last-of-type .text-custom{
    font-size: 16px;
    margin-left: 10px;
    text-align: left;
  }
  .custom-pdp.footer .image-and-text .footer-block__image-wrapper{
        margin-bottom: 20px;
  }
  .location-button-wrapper a{
    padding:15px;
  }
  .custom-pdp.footer .image-and-text{ 
    max-width: 343px;
}
  .location-button-wrapper{
    display: flex;
  }

  .custom-pdp.footer .footer__blocks-wrapper {
      gap: 20px;    
  }

  .related-products .grid__item  .quick-add__submit{ 
    font-size: 14px;
  }
}
@media only screen and (min-width:769px) and (max-width:1200px){
  
.product .product__media-wrapper {
   max-width: 47% !important; 
 }
}

@media only screen and (min-width:769px) and (max-width:1200px){
    .mega-menu__content .mega-menu__link--level-2{
      bottom: 23% !important;
    }
  
  }
@media only screen and (min-width:768px) and (max-width:1400px) {
    .popular-collections .custom-header{
      flex-direction: row;
    }
  .custom-tabs-wrapper , .custom-slider-section, .page-home .custom-promo-banner{
    padding-block: 7rem;
  }
  .popular-collections { padding-top: 6rem;}
  .custom-slider-section .custom-text-block h2 ,
  .custom-promo-banner .text-block h2,
  .popular-collections .custom-header .section-title{
    margin-block: 0;
    align-self: center;
    font-size: 40px
}
  
.custom-slider-section .custom-text-block .custom-btn,
  .popular-collections .custom-header .view-all-button{
      width: 20vw;
      height: 60px;
      display: flex;
      padding-block: 0;
      display: flex;
      align-items: center;
      line-height: 18px;
}

  .banner .banner__content .button,
.newsletter__wrapper .newsletter-form__button{
    height: 60px;
  }
  .feature-icons-wrapper .feature-icons{
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }

  .facets__disclosure-vertical, .facets-vertical .active-facets,
  .product-count, .facet-filters{
    padding-inline: 20px !important;
  }

  .facets-vertical .product-grid-container{ margin-bottom: 0;}
  
  .mega-menu__content .mega-menu__link--level-2 {
    font-size: 24px;
    line-height: 25px;
    bottom: 23%;
  }

  .product__info-wrapper .product__title h1{
    font-size: 32px;
  }
  .product__info-wrapper .product__title{
    margin-block: 10px 0;
  }

  .product__info-wrapper .price .price__container .price__regular{
    font-size: 16px;
    line-height: normal;
  }
   .product__info-container .product__description{
     margin-block: 10px 20px !important;
   }
  .product__info-wrapper .product__description .description-preview,
  .product__info-wrapper .product__description .description-full{
    font-size: 17px !important;
    line-height: 30px !important;
  }
  .product__info-wrapper .product-form__quantity .quantity__label {
    margin-top: 1rem;
  }
  .m-tabs {
    margin-top: 3rem;
  }
  .m-tabs__content {
    margin-top: 2rem;
  }
  .m-tabs .m-tab-content--features .metafield-rich_text_field {
    gap: 20px;
  }

  .related-products {
    padding-block: 0;
  }
  
  .related-products .related-products__heading, .modern-slider-section .custom-text-block h2{
    margin-block: 3rem;
  }

  .modern-slider-section{
    padding-block:0;
  }

  .modern-slider-section .modern-image-block .swiper-slide img {
    min-height: 250px;
    max-height: 250px;
  }

  .aboutSwiper .swiper-slide p {
    font-size: 38px;
  }

  .blog .blog-wrapper .title-wrapper-with-link h2 {
    font-size: 38px;
  }
  .blog .blog-wrapper .title-wrapper-with-link {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width:1024px) {
  .facets-vertical {
    gap: 20px;
  }

  .sold-out-badge {
      font-size: 12px;
  
  }
  .custom-tabs-content .collections-slider .collection-card a:hover h3, .modern-slider-section .modern-image-block .swiper-slide:hover .modern-slide-text{
    font-size: 25px;
    width: 80%;
    padding: 0;
  }
.custom-pdp.footer .image-and-text .footer-block__image-wrapper { margin-bottom: 0; }
  .modern-slider-section .modern-image-block .swiper-slide {
    margin-right: 10px !important;
  }
  .product-grid-container .product-grid {
    gap: 10px;
  }
  .product-grid-container .collection .grid__item .quick-add,
  .product-grid-container .collection .grid__item .quick-add__submit{
    display: flex !important;
  }
  .product-grid-container .collection .grid__item .quick-add product-form { 
      width:100%
  }
  .product-grid-container .collection .grid__item:hover .quick-add__submit {
    position: static;
  }

  .product-grid-container .collection .grid__item .quick-add__submit{ 
    font-size: 14px;
    background: #AF1D35;
  }

  .product-grid-container .collection .grid__item .quick-add{
    position: relative !important;
    padding-inline: 0 ;
  }
  

  .product-grid-container .grid__item .card__content {
    padding-inline: 2px !important; 
  }
  .product-grid-container .collection .grid__item .quick-add__submit {
    height: 40px; 
    max-width: unset;
  }

  .stats-section .stat-block {
    padding: 20px 10px !important; 
    display: flex;
    flex-direction: column;
    justify-content: center;
     align-items: center;
  }

    .page-contact .banner .banner__media:not(.small-only) {
    display: none;
  }

      .page-contact .banner .banner__media.small-only {
    display: block;
  }
  .page-contact .banner__media.media{
    width:100% !important;
  }

  .page-contact .stats-section{
    padding: 2rem 3rem !important;
  }

  .newsletter__wrapper .inline-richtext{
    margin-bottom: 15px;
  }
  
  .blog .slider-button .icon {
      height: 12px;
  }
  .blog .slider-counter,
  .product .slider-counter{
        font-size: 12px;
        font-family: 'Poppins';
  }

  .blog .blog-wrapper .slider-buttons .slider-button--prev {
      transform: rotate(180deg);
    }
  .blog {
    padding-block: 0 !important;
  }
  .aboutSwiper .swiper-slide p{
    margin-bottom: 0;
  }
  .blog__posts .article-card .card__information .read-more-button {
    font-size: 14px;
  }

 
  .modal-info h2{
    margin-block: 10px;
  }
 
  .modal-body p{
    line-height: 22px;
  }

  /* Related Products   */
  .related-products .grid__item .quick-add {
    display: block;
    position: static;
    top: 0;
  }

  .related-products .grid__item .quick-add__submit {
    width: 100%;
  }
}


@media only screen and (min-width:520px) and (max-width:1024px) {
  .page-contact .stats-section  {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }

  .page-contact .stat-block:not(:first-of-type){
    border-left: .5px solid #AF1D3566 !important;
  }
}


@media only screen and (min-width:768px) and (max-width:1024px) {

    .facets__disclosure-vertical, .facets-vertical .active-facets,
  .product-count, 
  .facet-filters{
      padding-inline: 20px !important;
  }

.custom-tabs-content .collections-slider .collection-card h3 {
  width:100%;
}  
.custom-tabs-content .collections-slider .collection-card h3, .modern-slider-section .modern-image-block .modern-slide-text {
  font-size: 18px;
}
  
.popular-collections{
  padding-top:3rem;
}
  .popular-collections-swiper .swiper-slide .collection-title {
    font-size: 24px;
  
  }
  .custom-promo-banner .swiper-initialized {
      padding-right: 0;
  }
  .feature-icons-wrapper{
    padding: 3rem 0 !important;
  }
  .feature-icons-wrapper .feature-icons{
    flex-direction: column;
  }

  .stats-section{
    flex-wrap: no-wrap;
  }

  .stats-section .stat-number{
    font-size: 42px;
  }

  .custom-slider-section .custom-text-block h2 ,
  .custom-promo-banner .text-block h2,
  .popular-collections .custom-header .section-title{
    font-size: 38px;
    margin-block: 0;
    align-self: center;
}


  .custom-slider-section .custom-text-block .custom-btn,
  .popular-collections .custom-header .view-all-button{
      width: 23vw !important;
      height: 60px;
      display: flex;
      padding-block: 0;
      display: flex;
      align-items: center;
      line-height: 18px;
} 


  .newsletter .newsletter__wrapper{
    flex-direction: column;
    gap:20px;
    padding-block: 3rem !important;
  }
.header .desktop-search .field__label{
  font-size: 14px;
}

  .aboutSwiper .swiper-slide p {
    font-size: 32px;
  }

  .contact {
    gap: 20px;
    flex-direction: column;
  }
  .contact .custom-map {
    max-width: 100%;
  }
  
  .contact .custom-map iframe{
    height: 350px;
    width: 100%;
    max-width: 100%;
  }
  
  .page-contact .banner .banner__text {
    font-size: 45px;
  }
  .page-contact .stats-section{
    padding:2rem 5rem !important;
  }
  .contact {
    padding-block: 2rem !important; 
  }  

  .page-contact .custom-promo-banner {
    padding-block: 2rem !important;
  }

  .contact .contact-us-wrapper .title {
    margin-bottom: 25px ;
  }
  
   .facets-vertical .active-facets{ 
      row-gap: 10px;
   }

   .facets-vertical .active-facets a {
    margin-right: 20px;
  }
  
  .mega-menu__content .mega-menu__link--level-2 {
    font-size: 20px !important;
    line-height: 20px !important;
    bottom: 27% !important;

  } 
  .mega-menu__content .swiper-slide img {
    width: 23vw;
  }

  .mega-menu__content .list-unstyled.active .mega-menu__link { font-size: 14px;}
  .mega-menu__content .list-unstyled.active { margin-top: 0;}
  .header .mega-menu__content { padding-block: 2rem;}

  .swiper-button-next, .swiper-button-prev, .slick-arrow {
    width: 30px !important;
    height: 50px !important;
  }

  /* pdp  */

  .product  {
    flex-direction: row !important;
  }
}
@media only screen and (max-width: 1300px){

   .facets-vertical{
    min-height: 50vh;
  } 
  .collection-hero.collection-hero--with-image{
    padding-bottom: 2rem !important;
  }


  .active-facets__button, .active-facets__button-remove{
            padding: 1.2rem !important;
  }
  .product-grid-container .collection .grid__item {
    max-height: 438px;
  }
  .facets-vertical,
  .facets-vertical .medium-hide{
    display:flex !important;
  }
  .facets-vertical {
    flex-direction: column;
  }
  .facets-vertical .medium-hide{
    color: #000 !important;
    text-decoration: none !important;
  }
  .facets.small-hide {
    display: none !important;
  }

  .facets-vertical .mobile-facets__open .small-hide {
    display: none;
  }
  
  .facets-vertical .facets-wrapper {
          padding-right: 0 !important;
  }

  .facets-vertical .active-facets {
      border-bottom: .5px solid #AF1D3566;
  }
  
  .facets-vertical .active-facets facet-remove:last-of-type {
      margin-left: auto;
    }

 
.facets-vertical .active-facets .facet-remove:nth-last-of-type(2):not(:first-of-type) {
  flex: 1;
}

 .product-count, .facet-filters{
      border-top: 0 !important;
      padding: 0  !important;
      text-align: end !important;
      display: flex;
      align-items: center;
      justify-content: end;
    }

    .product-count {
    border: 0 !important;
  }

  
    .mobile-facets__wrapper .mobile-facets__open .mobile-facets__open-label{
        font-family: Poppins;
      font-weight: 500;
      font-size: 16px !important;
      leading-trim: Cap height;
      line-height: 19.36px;
      letter-spacing: 0px;
      vertical-align: middle;
      text-transform: capitalize;
      color: #6b7177 !important;
    }

  .mobile-facets__open .svg-wrapper {
    width: 2rem;
    color: #6b7177 !important;
}

    
    .active-facets {
        margin: 12px 0 !important;
    }    
    .facets-container {
      grid-template-columns:repeat(2,auto) !important;
    }

    .facets__disclosure-vertical, .facets-vertical .active-facets{     padding-inline: 0;}
    .facets-vertical .active-facets{ padding-block: 5px;}
    .mobile-facets__heading.small-hide { display: none;}
    .mobile-facets__header-inner h2,
    .mobile-facets__header-inner  p ,
    .mobile-facets .mobile-facets__main span,
    .mobile-facets__summary .mobile-facets__sort ,
    .mobile-facets__sort .select__select,
    .mobile-facets__close-button,
    .mobile-facets__info,
    .mobile-facets__clear-wrapper,
    .mobile-facets__footer .button--primary{ 
      font-family: 'Poppins' !important;
    }

    .mobile-facets__header-inner .mobile-facets__count {
      text-align: left;
    }
    .mobile-facets__info{
      color: #000;
    }
    .mobile-facets__submenu .facets__price {
      display: block;
      padding: 0 40px !important;
    }
    .mobile-facets__submenu .facets__price .range-selected{
      left: 0;
      right: 0;
    }
    .mobile-facets__footer .mobile-facets__clear-wrapper a{
      text-decoration: none;
    }

  .mobile-facets__footer .button--primary{
    background: #AF1D35;
  }
  .mobile-facets__footer .button--primary:after{
    box-shadow: none !important;
  }

}


@media only screen and (min-width: 768px) and (max-width: 1300px){
      .footer .grid {
        gap: 0;
         margin-inline: auto;
        width: auto;
      }
    .footer__blocks-wrapper .footer-block:first-of-type {
       width: 100%; 
    }
 
  .custom-pdp.footer .footer__blocks-wrapper .footer-block:first-of-type{
    width:auto;
  }
  .custom-pdp.footer .grid__item.footer-block--menu {
        padding-inline: 10px;
  }
   .footer__blocks-wrapper .footer-block:first-of-type .footer-block__brand-info{
     text-align: left;
   }
  .footer__blocks-wrapper .footer-block:first-of-type .footer-block__image-wrapper{
        max-width: max-content !important;
  }
  .footer-block__newsletter{
            text-align: center;
        margin-inline: auto;
  }
    .footer-block__newsletter .footer__newsletter{
      margin-inline: auto !important;
    }

   .custom-slider-section .custom-image-block .swiper-slide img{
      max-width: unset;
    }



    /* .banner.imgbtwo .banner__content {
    width: max-content;
  } */
      #back-to-top svg {
      width:100px;
    }

  .product-grid-container .product-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
  }
  
  .product-grid-container .collection .grid__item {
      width: 100%;
    }
  

  .product-grid-container .grid__item .card__information h3 a, .related-products .card__information .card__heading a { 
    font-size: 18px; 
    line-height: 22px;
  }

  .facets-vertical .active-facets{
    padding-block: 20px !important; 
    border-bottom: .5px solid #AF1D3566;
  }



  .facets-vertical .active-facets__button-remove,
  .facets-vertical .active-facets a{
    padding: 0 !important;
  }
  .facets-vertical .active-facets facet-remove:last-of-type {
    padding-top: 0;
  }



  .page-about .swiper-text-section {
    padding-block: 3rem;
  }

  .custom-pdp.footer .footer__blocks-wrapper {
    row-gap: 20px;
  }

  .custom-pdp.footer .footer-block--newsletter .list-social {
    width:100%;
  }
  .custom-pdp.footer .footer-block--newsletter{
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1500px){
  .popular-collections-swiper .swiper-slide .collection-title{
    margin-bottom: 3rem;
  }

.facets__display-vertical {
  position:static;
  border: 0;
  min-width: auto;
  padding-inline: 0 !important;
}
.facets-vertical .facets__item {
  padding-block: 5px;
  padding-inline: 0;  
  }

  .facets-vertical .facets__item {
    border: 0;
  }
  .facet-checkbox {
    gap:2px;
  }

  .header .header__heading-logo {
    max-width: 120px;
    height: auto;
}

.facets-vertical .active-facets__button-inner {
  font-size:14px;
}

  .page-about .modal-content{
    max-height: 500px;
  }

  .modal-info h2{
    margin-top: 0;
  }

}

@media only screen and (min-width: 1300px) and (max-width: 1500px){

footer .grid {
    gap: 50px !important;
}

    .facets__disclosure-vertical, .facets-vertical .active-facets,
  .product-count, .facet-filters{
      padding-inline: 35px !important;
  }

    .banner.imgbone {
          min-height: 33rem !important;
}
  
}
@media only screen and (min-width:768px){
  .banner.imgbtwo .banner__media{
    display: block;
  }
    .engraving-field-wrapper.mobile-only{
    display: none;
  }

  

  
/* All article cards now use standardized height from the rule above */
}

@media only screen and (min-width: 600px) and (max-width: 900px){

  .stats-section{
  display: grid !important;
  grid-template-columns: repeat(4,1fr);
}

}

@media only screen and (min-width: 1200px) and (max-width: 1400px){

.custom-slider-section .custom-text-block{
  width: 25%;
}
  .custom-promo-banner .image-block{
    width: 75%;
  }

  .custom-slider-section .custom-text-block h2{
    font-size: 32px;
  }

  .custom-slider-section .custom-text-block .custom-btn{
    margin-top: 20px;
  }

  .footer .newsletter-form__field-wrapper .field__input{
    width: 300px; 
  }

  .page-contact .stats-section .stat-number{
   font-size: 16px;
  }

  .contact {
    padding-bottom: 3rem !important;
  }

  .product-grid-container .product-grid{
    grid-template-columns: repeat(4, 1fr);
  }


 .custom-tabs-content .collections-slider .collection-card {
   padding: 0 !important;
 }
  .custom-tabs-wrapper .slick-next {
    right: 0;
  }
}
    
@media only screen and (min-width: 1200px) and (max-width: 1600px){

.custom-tabs-wrapper .custom-tabs-nav li a{
  gap:10px;
          padding: 25px 10px !important;
}

   #back-to-top svg {
      width:100px;
    }

  .blog .blog__posts .card__information .card__heading {
    margin-bottom: 10px;
  }

  .blog .blog__posts .card__information {
    padding: 20px 12px 12px;
}
  .product__info-wrapper {
    padding-left:3rem !important;
  }

  .product__info-wrapper .add-to-cart-buy-now-button{
    top: 0;
  }

   .related-products .product-grid {
    gap: 20px; 
  }
  .custom-promo-banner .text-block h2{
  font-size: 45px !important;
}
}

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

  .header .desktop-search .search__input.field__input {
      padding: 3rem;
  }

  .blog__posts .blog__post .card__inner {
    --ratio-percent: 100% !important;
}
  
}


@media only screen and (min-width:768px) and (max-width: 1650px){

  .mega-menu__content{
  padding-inline: 20px;
} 
  
.product-form__buttons {
  margin-top:12px;
}


.custom-tabs-content .collections-slider .collection-card:hover h3 {
  font-size: 24px;
  line-height: normal;
}  

  .product-form__buttons{
    margin-top: 20px;
  }

    .page-about .swiper-text-section {
      padding-block: 4rem !important;
  }

  .blog {
    padding-block: 0;
  }
}
@media only screen and (min-width:1500px){

.page-about .modal-content .modal-image-wrapper img{
  max-height: 100% !important;
}

   .modal-close {
   top: 10px !important;
}

  .facets__disclosure-vertical #Facet-3-template--17211025686593__product-grid  { padding-inline: 40px 50px !important;}


}

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

  .product__inventory-wrapper .inventory-status span{
    top: -12px;
    font-size: 11px;
}
}

@media only screen and (min-width:1400px ) and (max-width:1600px){
.mega-menu__content .mega-menu__link--level-2 {
  bottom: 23%;
  font-size: 30px;
}


}
@media (width: 768px) {
  .custom-promo-banner .promo-content{
    gap: 0;
  }

  .page-contact .stats-section{
    padding-inline: 3rem !important;
  }

    .product .product__media-wrapper slider-component {
    width: 50vw;
  }
  .product__info-wrapper {
    width:100% !important;
    padding-inline: 0 !important;
  }
  .product.grid {
    gap: 50px !important;
}

}

@media only screen and (min-width:1200px) {

.product .product__media-wrapper .thumbnail-slider{
    padding-block: 5%;
    margin-bottom: 55px;
}

  
}
@media only screen and (min-width:1300px) {
.facets-container{
    position: sticky;
    top: 0;
    margin-bottom: 95px;
    z-index: 1;
}

}


@media only screen and (min-width:1400px) {

.custom-tabs-wrapper {
    padding-block: 100px;
}
.popular-collections { padding-top: 10rem;}
.custom-slider-section { padding-block: 100px 132px;}
.page-home .custom-promo-banner { padding: 100px 0;}
.newsletter .newsletter__wrapper { padding: 80px 5rem!important; } 
.feature-icons-wrapper { padding-block: 80px !important;}

/* Remove top padding from newsletter section above footer */
.newsletter .newsletter__wrapper[class*="section-"] {
  padding-top: 0 !important;
}
}




.custom-tabs-wrapper .custom-tabs-nav li img { height: 50px; width: 50px !important; object-fit: contain; }
.custom-pdp.footer .image-and-text .footer-block__details-content { margin-bottom: 30px; }
.custom-pdp.footer .footer-block--newsletter .list-social .list-social__item .list-social__link { padding: 0 20px 0 0; }

/* <!-- ===================== REGISTER POPUP START ===================== --> */

.hidden { display: none; }
.register-popup { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 9999; }
.register-popup-content { background: #fff; border-radius: 10px; padding: 30px; width: 500px; max-height: 90vh; overflow-y: auto; position: relative; }
.login-popup .popup-close, .register-popup-content .popup-close { position: absolute; top: 20px; right: 19px; background: none; border: none; font-size: 34px; cursor: pointer; color: #fff; line-height: 10px; }
.popup-logo { display: block; margin: 0 auto 10px; width: 100%; max-width: 160px; margin-bottom: 32px; }
.popup-title { text-align: center; color: #AF1D35; font-family: 'Radley'; font-weight: 400; font-style: Regular; font-size: 32px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; vertical-align: middle; margin: 0 0 12px 0; }
.popup-subtitle { text-align: center; color: #00000099; font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 16px; leading-trim: CAP_HEIGHT; line-height: 100%; letter-spacing: 0%; text-align: center; vertical-align: middle; margin: 0 0 32px 0; }
.field-row { display: flex; }
.field-row .half { flex: 1; }
.field input, .field select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 14px; }
.phone-field { display: flex; align-items: center; gap: 8px; }
.phone-prefix { font-size: 18px; }
.checkbox-group { margin: 15px 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.register-btn { width: 100%; background: #a00000; color: #fff; padding: 12px; border: none; border-radius: 5px; font-weight: 600; margin-top: 10px; cursor: pointer; }
.or-login-text { text-align: center; margin: 15px 0; color: #777; font-size: 13px; }
.google-login-btn { display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid #000; padding: 10px; border-radius: 5px; text-decoration: none; color: #000; }
.google-login-btn img { width: 20px; height: 20px; }
.back-login { text-align: center; margin-top: 10px; }
.back-login a { color: #a00000; text-decoration: underline; }
.google-signup-wrapper { text-align: center; margin-top: 20px; }
.google-signup-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #dadce0; background-color: #fff; color: #3c4043; font-weight: 500; font-size: 16px; border-radius: 4px; padding: 10px 20px; cursor: pointer; transition: all 0.2s ease; }
.google-signup-btn img { width: 20px; height: 20px; }
.google-signup-btn:hover { background-color: #f7f8f8; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.login-popup::before { content: ""; position: absolute; inset: 0; background: #000000B2; z-index: 1; pointer-events: none; }
.login-popup .popup-box, .register-popup .register-popup-content { position: relative; background: #AF1D35; padding: 40px 20px 20px 20px; border-radius: 0; z-index: 10000; width: 90%; max-width: 620px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.customer.login, .customer.register.section { max-width: 100% !important; }
.login-popup .loginField { background: #F6F6F6; padding: 52px 40px; }
.register-popup .register-popup-content > .register, .customer.login #RecoverForm { background: #F6F6F6; padding: 32px 40px; }
form#customer_login .field:after, form#customer_login .field:before, form#create_customer .field:after, form#create_customer .field:before, .customer.login #RecoverForm .field:after, .customer.login #RecoverForm .field:before { display: none; }
form#customer_login input, form#create_customer input, form#create_customer select, .customer.login #RecoverForm .field input { border: 1px solid #D9D9DA; background: #fff; outline: none; font-family: Poppins; font-weight: 500; font-style: Medium; font-size: 16px; leading-trim: CAP_HEIGHT; line-height: 100%; letter-spacing: 0%; vertical-align: middle; text-transform: uppercase; color: #000; border-radius: 0; }
form#customer_login .field label, form#create_customer .field label { font-family: Poppins; font-weight: 500; font-style: Medium; font-size: 16px; leading-trim: CAP_HEIGHT; line-height: 100%; letter-spacing: 0%; text-align: center; vertical-align: middle; text-transform: uppercase; color: #6B7177; }
#customer_login a#ShowRecover, #customer_login a#ShowRegister { font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 14px; leading-trim: CAP_HEIGHT; line-height: 19.36px; letter-spacing: 0px; vertical-align: middle; text-transform: capitalize; color: #6B7177; margin: 6px 0 18px 0; }
#customer_login a#ShowRegister { margin: 18px 0 0 0; text-decoration: none; }
body .popup-box button { border-radius: 2px; }
form#create_customer  .field { margin: 0 0 10px 0; }
form#create_customer .field-row { gap: 10px; }
form#create_customer select { padding: 20px; height: auto; color: #000000; background-image: url('data:image/svg+xml;utf8,<svg fill="%23000000" height="16" viewBox="0 0 20 20" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M5.516 7.548L10 12.032l4.484-4.484L16 8.064l-6 6-6-6z"/></svg>'); background-repeat: no-repeat; background-position: right 15px center; }
form#create_customer select:valid { color: #000; }
form#create_customer input::placeholder { color: #000000; }
form#create_customer .checkbox-group label { font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 14px; leading-trim: CAP_HEIGHT; line-height: 19.36px; letter-spacing: 0px; vertical-align: middle; text-transform: capitalize; color: #6B7177; margin: 0 0 8px 0; }
form#create_customer .checkbox-group input { accent-color: #AF1D35; }
form#create_customer .checkbox-group { margin: 32px 0; }
form#create_customer .back-login { font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 14px; leading-trim: CAP_HEIGHT; line-height: 100%; letter-spacing: 0px; text-align: center; vertical-align: middle; color: #000; margin: 16px 0 0 0; }
form#create_customer .back-login a { color: #000; text-decoration: none; }
form#create_customer img.goBackLink { margin: 0 6px 0 0; }
#RegisterForm-DOB::-webkit-calendar-picker-indicator { position: absolute; right: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
form#create_customer #RegisterForm-DOB { background-image: url('/cdn/shop/files/calendar.svg?v=1761809914'); background-repeat: no-repeat; background-position: right 20px center; background-size: 20px; appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative; cursor: pointer; }
form#create_customer .checkbox-group input { min-height: unset; }
.customer.login #RecoverForm p { font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 16px; leading-trim: CAP_HEIGHT; line-height: 100%; letter-spacing: 0%; vertical-align: middle; color: #00000099; margin: 0 0 20px 0; }
.customer.login #RecoverForm h2 { font-family: Radley; font-weight: 400; font-style: Regular; font-size: 32px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; vertical-align: middle; margin: 0 0 15px 0; }
@media screen and (min-width:320px) and (max-width:767px) {
	.login-popup .popup-box, .register-popup .register-popup-content { padding: 20px; max-width: 100%; }
	.popup-logo { margin: 0 auto 22px; width: 100%; max-width: 120px; }
	.login-popup .loginField, .register-popup .register-popup-content > .register, .customer.login #RecoverForm { padding: 20px; }
	.popup-title { font-size: 26px; }
	.popup-subtitle { font-size: 14px; margin: 0 0 22px; }
	form#customer_login input, form#create_customer input, form#create_customer select, .customer.login #RecoverForm .field input { font-size: 14px; padding: 10px 15px !important; height: auto; min-height: 43px; }
	form#customer_login .field label, form#create_customer .field label { font-size: 14px; left: 15px; }
	form#create_customer .checkbox-group { margin: 15px 0; }
	.customer.login #RecoverForm h2 { font-size: 26px; }
	.customer.login #RecoverForm p { font-size: 14px; }
  .customer.login #RecoverForm { margin-top: 30px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
	.login-popup .popup-box, .register-popup .register-popup-content { padding: 20px; }
	.popup-logo { margin: 0 auto 22px; }
	.login-popup .loginField { padding: 25px; }
  .customer.login #RecoverForm { margin-top: 30px; }
}
@media screen and (min-width:1200px) and (max-width:1500px) {
	.popup-logo { margin: 0 auto 25px; max-width: 120px; }
	.login-popup .loginField { padding: 40px; }
	form#customer_login input, form#create_customer input, form#create_customer select, .customer.login #RecoverForm .field input { height: auto; padding: 13px 20px !important; }
}

/* <!-- ===================== REGISTER POPUP END ===================== --> */

/* Desktop content positioning */
/* .banner__content--top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.banner__content--top-center {
  align-items: flex-start;
  justify-content: center;
}

.banner__content--top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.banner__content--middle-left {
  align-items: center;
  justify-content: flex-start;
}

.banner__content--middle-center {
  align-items: center;
  justify-content: center;
}

.banner__content--middle-right {
  align-items: center;
  justify-content: flex-end;
}

.banner__content--bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.banner__content--bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.banner__content--bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
} */

.location-button-wrapper{
  margin-right:150px;
}
.banner__content{
  padding:0rem !important;
}

#loginButton{
  display:none !important;
}

/* Variant Card Styles */
.variant-card-wrapper {
  /* Ensure variant cards display properly */
}

.variant-card-wrapper .variant-sku {
  font-size: 0.875rem;
  color: rgba(var(--color-foreground), 0.7);
  margin-top: 0.25rem;
}

/* Hide variant picker when variant is selected from collection */
variant-selects[style*="display: none"] {
  display: none !important;
}

/* Search Results Tabs */
.search-results-tabs {
  margin-bottom: 2rem;
  padding-top: 1rem;
}

.search-results-tabs__wrapper {
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
  flex-wrap: wrap;
}

.search-results-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(var(--color-foreground), 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  margin-bottom: -1px;
}

.search-results-tab:hover {
  color: rgba(var(--color-foreground), 1);
}

.search-results-tab.active {
  color: rgba(var(--color-foreground), 1);
  border-bottom-color: rgb(var(--color-foreground));
  font-weight: 600;
}

.search-results-tab .tab-count {
  font-weight: 400;
  opacity: 0.8;
  margin-left: 0.25rem;
}

.search-results-tab.active .tab-count {
  opacity: 1;
}

/* Search result items visibility is controlled by JavaScript */

/* Search Page Result Styles */
.search-page-result {
  width: 100%;
  padding: 1.5rem;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 0.4rem;
  background: rgb(var(--color-background));
  transition: all 0.2s ease;
}

.search-page-result:hover {
  border-color: rgba(var(--color-foreground), 0.2);
  box-shadow: 0 2px 8px rgba(var(--color-foreground), 0.05);
}

.search-page-result__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.search-page-result__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(var(--color-foreground));
  flex: 1;
  line-height: 1.5;
}

.search-page-result__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  text-decoration: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.search-page-result__button:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(var(--color-foreground), 0.2);
}

.search-page-result__button .svg-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
}

.search-page-result__button .svg-wrapper svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

@media screen and (max-width: 749px) {
  .search-results-tab {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
  }
  
  .search-results-tabs {
    margin-bottom: 1.5rem;
  }
  
  .search-page-result {
    padding: 1rem;
  }
  
  .search-page-result__title {
    font-size: 0.875rem;
  }
  
  .search-page-result__button {
    width: 2rem;
    height: 2rem;
  }
  
  .search-page-result__button .svg-wrapper {
    width: 1rem;
    height: 1rem;
  }
}

/* Hide add to cart and buy now buttons site-wide */
.product-grid-container .collection .grid__item .quick-add,
.product-grid-container .collection .grid__item:hover .quick-add,
.product-grid-container .collection .grid__item .quick-add__submit,
.product-grid-container .collection .grid__item:hover .quick-add__submit {
  display: none !important;
}

.product-form__submit,
.product-form__buttons,
.add-to-cart-buy-now-button,
button[name="add"],
button[type="submit"][name="add"],
.quick-add__submit {
  display: none !important;
}