/** Shopify CDN: Minification failed

Line 697:0 Unexpected "}"

**/
.template-page-policy .products .offer-container,.template-article .products .offer-container{

font-family: Inter, sans-serif !important;
 background: #9B1D31;
    color: #fff;
    font-size: 10px !important;
    font-weight: 600;
    padding: 5px 6px;
    text-transform: uppercase;
    z-index: 1;
}

#item-label{
text-align:left !important;
}

.blog-recommended-product-shop-button{
  margin:3rem 0 !important;
}

.template-collection .product-card .price{

  display:block;
}


@media (max-width: 767px) {

   .blog-recommended-products-container div {
    font-family: 'Cormorant';
    font-size: 29px !important;
    text-align: center !important;
    font-weight: bold !important;
}

  .breadcrumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .breadcrumbs a,
  .breadcrumbs .breadcrumb-product {
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    display: inline-block !important;
    max-width: 110px !important; /* adjust width for mobile */
    vertical-align: middle !important;
  }
}




.template-article .blog-recommended-products-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.side-panel.active {
    z-index: 999 !important;
}


#wrapper {

    min-height: 30vh !important;

}

@media (max-width: 768px) {

   .template-search .facets-mobile-buttons {

    padding: 40px 40px 0 40px !important;

   }

     .template-search #margin-fix{

    margin-bottom:40px !important;
   }

  .collection-tabs{
    margin-bottom: 1rem !important;
  }
    .template-article .products.carousel
 {
        gap: 10px !important;
    }
}

.latest-blog-section h2{
  text-align: left !important;
}
@media(min-width:769px){



   

  .blog-recommended-products-container div{
  font-family: 'Cormorant';
  font-size: 40px !important;
  text-align: center !important;
  font-weight: bold !important;
}
}

@media only screen and (max-width: 400px) {
    .social-icons a {
        font-size: 24px !important;
    }
}
@media(max-width:768px){

  .latest-blog-section {
    padding: 30px 16px 0 16px !important;
}
  
.follow-us-container {
   
    padding: 3rem 1.5rem !important;
  
}
  
 .template-article .collection-tabs {
    margin-top: 0 !important;
  }
  
 .template-article .blog-recommended-products-container div{
  font-family: 'Cormorant';
  font-size: 25px !important;
  text-align: center !important;
  font-weight: bold !important;
}
.template-article   .products {
      gap: 0rem !important;
    padding: 0 16px !important;
}

.template-article   .products.carousel {
    row-gap: 17px !important;
}
}

.template-article  .blog-recommended-product-shop-button {
    margin-block: 3rem !important;
}
.template-article  .blog-recommended-products-container .product-card-title{
  text-align: left !important;
}

.blog-recommended-product-shop-button{
    display: inline-block;
    justify-content: center !important;
    background: linear-gradient(90deg, #991B31 50%, #fff 50%) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    color: #fff !important;
    border: 1px solid #991B1B !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background-position 0.5s, color 0.5s !important;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.blog-recommended-product-shop-button:hover{
    background-position: -100% 0 !important;
    color: #262626 !important;
    border: 1px solid #991B31 !important;
    font-weight: 600;
}




h1,h2,h3,h4,h5,h6{
  font-weight: bold !important;
}
.btn-text {
    font-weight: 300 !important;
}
.recommended-product .product-card-info {
    padding: 0 0px !important;
}
.submit-button {
    display: inline-block;
    justify-content: center !important;
    background: linear-gradient(90deg, #991B31 50%, #fff 50%) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    color: #fff !important;
    border: 1px solid #991B1B !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background-position 0.5s, color 0.5s !important;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.submit-button:hover {
    background-position: -100% 0 !important;
    color: #262626 !important;
    border: 1px solid #991B31 !important;
    font-weight: 600;
}
.blog-recommended-product-shop-button{
  font-family: 'inter' !important;
} 
.split-collection__link {
    font-weight: bold !important;
}
@media(max-width:768px){
  .products.grid {
    width: 99% !important;
}
  .recommended-product .product-card--image-wrapper {
    margin-bottom: 10px !important;
}
.universal-size-chart-wrapper {
    margin-top: 0rem !important;
}
  .products.grid {
    margin: auto 0px !important;
}
  .template-collection .product-card--image-wrapper {
    margin: 10px 10px -3px !important;
}
  .template-collection .row {
    padding: 0 5px !important;
}

}
.template-product .product-form__input .form__label{
  display: none !important;
}
.product-form__input-wrapper{
      margin-right: 86px !important;
}
.universal-size-chart-wrapper {
    margin-top: 0rem !important;
}
/* collection-page-image-ratio-issue */

@media(min-width:1000px){

  .size-guide-section th{
    padding: 6px !important;
  }
  .template-index .product-card .product-info{
        align-items: baseline !important;
  }
 .template-index   .product-card a{
            flex: 0 0 60% !important;
  }
}
.template-list-collections .aspect-ratio {
  position: relative;
  width: 100%;
  padding-top: var(--ratio-percent);
  overflow: hidden;
  display: block;
}

.aspect-ratio img,
.aspect-ratio .collection-card--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* collection-page-image-ratio-end */

.template-collection .product-card--image-wrapper {
   
    padding-bottom: 140.037509% !important;
   
}

.product-form__input-wrapper{
  padding-bottom: 20px !important;
}
.template-product .product-inventory-notice--wrapper{
  display: none !important;
}
.pagination .loading-overlay{
  display: none !important;
}
.figcaption{
  display: none !important;
}

.video-playpause{
  display: none !important;
}
.lyvn-gallery-mobile__heading h2{
    font-weight: bold !important;
    font-size: 1.9rem !important;
}
.cart-drawer .view-cart-button{
  display: none !important;
}
.wishlist-hero-items-count::before {
  content: "";
}
@media (max-width: 768px) {
.template-product-mystery-product .wishlisthero-product-page-button-container {
    top: 79.5rem !important;
}
    .template-product-mystery-product .desktop-share {
        display: block !important;
        position: absolute;
        top: 104rem !important;
        z-index: 99 !important;
    }
}
.wishlist-hero-items-count {
  color: transparent !important;
}



@media only screen and (max-width: 767px) {
  .wishlist-text {
    display: none;
  }
  .mobile-orders .product-title {
    white-space: normal !important;
}
}
#wishlisthero-product-page-button-container .svg-inline--fa.fa-heart{
  z-index: 9 !important;
}

.profile-avatar-container,#edit-profile-btn{
  display: none !important;
}
.wishlist-hero-header-title{
      font-size: 21px !important;
    font-family: 'Cormorant' !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
  .MuiCardMedia-root{
        height: 0;
    font-family: inherit !important;
    padding-top: 150% !important;
    background-size: cover;
}
@media(max-width:768px){
  #cart-drawer-toggle{
    justify-content: left !important;
  }
.searchform--icon {

    justify-content: end !important;
   
}
  .thb-secondary-area-item {
 
    justify-content: end !important;
  
}
  .wlh-svg-Icon{
         width: 1em !important;
        font-size: 19px !important;
        padding-top: 3px !important;
        padding-bottom: 5px !important;
        margin-left: 5px !important;
}
  
  
.wishlist-hero-header-icon {
      position: relative !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center !important;
    align-items: anchor-center !important;
     font-size: 10px !important;
    color: #111 !important;
  font-family: 'Cormorant' !important;
  margin-top: 4px !important;
  margin-left: 4px !important;
}
  #help-tab{
  padding: 20px 30px !important;
}
  #wishlisthero-floating-launcher-container div{
        position: fixed !important;
    z-index: 100000001 !important;
    right: 10px !important;
    bottom: 72px !important;
  }
}

.template-customers-account .contact-section {
    max-width: 1400px !important;
    
}
.order-history-container,.order-details-view {
    max-width: 1400px !important;
   
}

    #wishlisthero-product-page-button-container .btn {
    padding-right: 0 !important;
    }
    #wishlisthero-product-page-button-container .svg-inline--fa.fa-heart{
   width: 2em !important;
     
 }
    .wishlisthero-product-in-wishlist .fa-heart path{
   
      fill: red !important;
      opacity: 1 !important;
 }

.template-product-mystery-product .product-customizer-options {
    width: 100% !important;
}

.product-wishlist-and-share {
    gap: 5px !important;
}

#animation {
  justify-content: right !important;
}
.template-product-mystery-product .universal-size-chart-wrapper{
  display: none !important;
}
.template-product-mystery-product  .product-customizer-option li{
  display: flex !important;
  align-items: center !important;
  padding-bottom: 10px !important;
}
.template-product-mystery-product .product-buy-now-button ,.template-product-mystery-product .product-buy-now-add-to-cart{
    width: 100% !important;
  max-width: 100% !important;
}
#shopify-section-template--18798259306543__main-product{
  background: #f7f7f7 !important;
}
.template-product-mystery-product .product-buy-now-container{
      flex-direction: column-reverse !important;
}
.template-product-mystery-product .product-customizer-customizations-total {
    display: initial !important;
}

.template-product-mystery-product .product-customizer-option > label {
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: unset !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
  font-weight: bold !important;
}

.template-product-mystery-product .product-customizer-option.option-type-multiline textarea {
 color: rgba(var(--color-body-rgb),.8) !important;
    box-shadow: 0 0 0 1px var(--color-border) inset !important;
    background-color: #f5f4f4 !important;
  height: 150px !important;
   border: 0 !important;
  min-height: 150px !important;
}

.template-product-mystery-product .product-customizer-option.option-type-radio input[type="radio"] {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
      vertical-align: bottom !important;
}

.template-product-mystery-product  .product-customizer-option.option-type-text input[type="text"],.template-product-mystery-product  textarea[name="properties[Address]"],.product-customizer-option.option-type-date input[type="date"]  {
 
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 12px !important;
    font-size: .8125rem !important;
    color: rgba(var(--color-body-rgb),.8) !important;
    box-shadow: 0 0 0 1px var(--color-border) inset !important;
    background-color: #f5f4f4 !important;
    border: 0 !important;
}

.template-product-mystery-product .product-customizer-options .product-customizer-option .product-customizer-upswatch-wrapper ul li label {
    background-color: #F5F4F4 !important;
    width: 100% !important;
    border-radius: none !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.template-product-mystery-product .product-customizer-options .product-customizer-option .product-customizer-upswatch-wrapper ul li label picture {
    border: none !important;
    padding: 0 !important;
}

.template-product-mystery-product .product-customizer-options .product-customizer-option .product-customizer-upswatch-wrapper ul li label .option-value,.template-product-mystery-product 
.product-customizer-options .product-customizer-option .product-customizer-upswatch-wrapper ul li label .option-price {
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: none !important;
}

.template-product-mystery-product .product-customizer-loading {
    text-align: center;
}

.template-product-mystery-product .add_to_cart_style.single-add-to-cart-button {
    background-color: #9C1A2C !important;
    color: #FFFFFF !important;
    border: none !important;
    width: 100% !important;
    padding: 1rem !important;
    order: 999 !important; /* Moves the button to the end */
}

.template-product-mystery-product .product-add-to-cart-button-container {
    display: flex;
    flex-direction: column;
}



/* Existing styles in image-with-text-overlay.css (assumed, not repeated in full) */

/* Updated shake effect with increased intensity */
.image-with-text-overlay--bg {
  position: relative;
  overflow: hidden;
  transition: transform 0.1s ease;
}

.image-with-text-overlay--bg:hover {
  animation: shake 0.6s ease-in-out;
}

@keyframes shake {
  0% { transform: translate(0, 0) rotate(0deg); }
  20% { transform: translate(-5px, 5px) rotate(-1.5deg); }
  40% { transform: translate(5px, -5px) rotate(1.5deg); }
  60% { transform: translate(-5px, 5px) rotate(-1.5deg); }
  80% { transform: translate(5px, -5px) rotate(1.5deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

/* Ensure images inside the background container are properly styled */
.image-with-text-overlay--bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Parallax image adjustments if enabled */
.image-with-text-overlay--bg.parallax--true .thb-parallax-image {
  transition: transform 0.1s ease;
}

.image-with-text-overlay--bg.parallax--true:hover .thb-parallax-image {
  animation: shake 0.6s ease-in-out;
}






.size-guide-section h2{
  font-size: 20px !important;
  font-weight: bold !important;
  margin-top: 10px !important;
}


@media(max-width:768px){

  .desktop-wish{
    display: none !important;
  }
#shopify-section-template--18798259306543__layered_images_with_text_wcEtVe{
  background: #f7f7f7 !important;
  padding-top: 15px !important;
  padding-bottom: 0px !important;
}
#animation{

    width: 69% !important;
    height: 87% !important;
   

}
  .animation {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: end !important;
    right: -27px !important;
}
  
  .universal-size-chart-content {
    background: #fff;
    padding: 2rem 1rem 1rem 1rem !important;
  
}
.size-guide-section td {
    padding: 4px 3px !important;
    font-size: 10px !important;
    line-height: 16px !important;
}
.size-guide-section img {
  max-width: 200px !important; /* Optional size limit */
}
  .size-guide-section th{
    padding: 5px 6px !important;
    font-size: 9px !important;
        line-height: 15px !important;
}
  
}

.form_generater_form_div .form-control{
  height:48px !important;
}

.form_generater_form_div .form-group{
  margin-bottom: 5px !important;
}
.form_generater_form_div .block_label{
  color:#000 !important;
    font-weight: bold !important;
}
.alert-success{
  background: #991b1b !important;
}

.alert-success p{
  color: #fff !important;
}

.alert_message{
  width: 100% !important;
  max-width: 100% !important;
}
.template-page-mystery-box .product-information {
    display: flex;
    justify-content: flex-start;
}
#shopify-section-template--18791868301359__steps_fXkdif {
  background: linear-gradient(to bottom, #000000, #000000, #000000) !important;

  color: #fff;
}
.product-form__input .form__label {
     max-width: unset !important; 
}

.template-page-mystery-box .universal-size-chart-wrapper{
	display: none !important;
}
.template-page-mystery-box .product-thumbnail-container{
	display: none !important;
}
.template-page-mystery-box .product-image-container.product-image-container--thumbnails {
    padding-left: 15px;
}
.universal-size-chart-wrapper{

    position: absolute;

    right: 0;

}
.mystere-info-section .image-half img {
    height: 430px !important;
    object-fit: cover !important;
}
}
.product-form__input .form__label {
  max-width: 100% !important;
}
.recently-viewed-products .h3-title{
  text-transform: capitalize !important;
}
.searchform--icon {
    width: 29px !important;
}
.recently-viewed-products .section-header{
  margin-bottom: 0 !important;
}

.template-cart .product-recommendations .section-header{
  margin-bottom: 0 !important;
}
.out-of-stock-message {
    z-index: 38 !important;
}
.product-form__input-wrapper {
    margin-right: 0px !important;
}
@media (min-width: 769px) {

    .wlh-svg-Icon{
  width: 1em !important;
    font-size: 21px !important;
    padding-top: 2px !important;
    padding-bottom: 5px !important;
}
.template-product  .product-form__input-wrapper {
    margin-right: 0 !important;
}
  
.wishlist-hero-header-icon {
      position: relative !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center !important;
    align-items: anchor-center !important;
     font-size: 10px !important;
    color: #111 !important;
  font-family: 'Poppins' !important;
  margin-top: 4px !important;
}
  .product-name a{
        font-size: 14px !important;
    color: #333 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500 !important;
  }

  .profile-header {
 max-width: 1400px !important; 

}

  
#shopify-section-template--18798259306543__layered_images_with_text_wcEtVe{
  background: #f7f7f7 !important;
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
  .thb-product-detail{
    padding-top: 25px !important;
    padding-bottom: 30px !important;
  }
  .universal-size-chart-content {
    max-width: 700px !important;
    width: 90%;
    top: 50px !important;
    max-height: 70vh !important;
    border-radius: 0 !important;
}

  
   .template-cart .product-recommendations p {
          font-size: 33px !important;
       
    }
}
.recently-viewed-products .subheading{
  display: none !important;
}
@media (max-width: 1067px) {

  .mobile-menu-drawer--inner .icon-facebook{
        margin-left: -13px;
    margin-top: -5px;
  }
  .mobile-menu .submenu li {
    list-style: none;
    padding: 8px 0 8px 0px !important;
  }
  .mystere-hero-content {
    padding: 40px 20px !important;
}
  .mystere-info-section {
    padding-top: 35px !important;
}

  .mystere-hero-content h2 {
    font-size: 35px !important;
    color: white;
    line-height: 3rem !important;
}
  .mystere-info-section .image-half {
    padding: 20px 0px !important;
}
  .mystere-hero-section {
    padding: 60px 20px !important;
    min-height: 400px !important;
}
  .has-submenu ul {
    margin-left: 0rem !important;
  }
  .template-page-mystery-box .product-image-container.product-image-container--thumbnails {
    padding-left: 0px !important;
}
  .mobile-menu li .link-container {
    min-height: 40px !important;
  }

  .mobile-menu li.has-submenu > .link-container::after {
    content: "▼" !important;
    color: #fff !important;
    font-size: 12px !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  .mobile-menu li.has-submenu.open > .link-container::after {
    transform: translateY(-50%) rotate(180deg) !important;
    transition: transform 0.2s ease !important;
  }
  .mobile-menu-drawer .thb-mobile-menu-footer {
    margin-top: 0px !important;
}
}
@media (max-width: 768px) {

  .submenu{
        padding-left: 18px !important;
  }
  .cart-drawer--recommendations--products{
               padding: 0 !important;
        justify-content: space-between !important;
        gap: 0px !important;
        margin-right: 0px !important;
  }
    .searchform--icon {
        display: flex !important;
    }
}
.search-drawer.open {
    margin-top: -8px !important;
}
.search-drawer--content {
    overflow-y: hidden !important;
}
.search-drawer--inner {
    max-height: 88vh !important;
}
.product-form__input .form__label__value {
    text-transform: none;
    font-weight: 600 !important;
   opacity: 1 !important;
}
.product-form__input .form__label {
    font-weight: 600 !important;
}
.product-image-container{
  z-index: 0 !important;
}
.mobile-menu .submenu li {
  list-style: none;
  padding: 8px 0 8px 20px;
}

.mobile-menu .submenu a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  display: block;
  opacity: 0.9;
}

.mobile-menu .submenu a:hover {
  opacity: 1;
  text-decoration: underline;
}
/* Base dropdown icon style */
.mobile-menu li .dropdown-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  transition: transform 0.3s ease;
}

/* Rotated state when submenu is open */
.mobile-menu li.has-submenu.open .dropdown-icon {
  transform: translateY(-50%) rotate(180deg);
}
.product-form__input .form__label {
  font-size: 16px !important;
}

.search-drawer--popular{
  display: none !important;
}
.product-form__input--color{
  display: none !important;
}
.product-inventory-notice--text{
    display: none !important;
}
.product-name a:hover {
    text-decoration: none !important;
}

.product--tabbed-content .tabbed-content--scroll {
    margin-bottom: 1.5rem !important;
}

@media (max-width: 768px) {

  .variations .product-form__input--block input[type=radio]+label {
    width: 100px;
    height: 50px;
    border-radius: 8px;
     font-size: 17px !important;
}
  /* .variations .product-form__input--block input[type=radio]+label {
    width: 48px !important;
    height: 42px !important;
    border-radius: 0px !important;
    font-size: 1.3rem;
} */

  .variations .product-form__input--block input[type=radio]+label {
    width: auto !important; 
  height: auto !important; 
    border-radius: 0px !important; 
   
}
  .product-form__input-wrapper {
    justify-content: flex-start !important;
}
  
    .product-grid {
  
        padding: 0 !important; 
    }
}

@media(min-width:769px){
  #shopify-section-template--18492506996783__main h3 span{
        font-size: 22px;
    font-weight: 600;
    margin: 40px 0 20px;
    color: #222;
  }
}

@media(max-width:768px){
  #shopify-section-template--18492506996783__main h3 span{
        font-size: 19px;
    font-weight: 600;
    margin: 40px 0 20px;
    color: #222;
  }
}

.product-information--inner .badges,.product-single__media-zoom{
  display: none !important;
}
.password-header .text-logo{
  justify-content: center !important;
}
.template-product .section-header{
      justify-content: center !important;
}
html, body {
    overflow-x: visible; /* Remove overflow-x: hidden */
}
#main-content, .container {
    overflow-x: hidden; /* Apply to specific container */
}

.section-header--content{
  text-align: center !important;
}

.contact-form--text-column .contact-form-block strong{
  font-weight: 600 !important;
}

#text-block-text_ttgGQw{
  background: #f7f7f7 !important;
  padding: 10px !important;
}

#text-block-text_ttgGQw{
  margin-bottom: 0 !important;
}

#text-block-text_ttgGQw p{
  margin-bottom: 10px !important;
}

.form-notification{
  padding-bottom: 20px !important;
}
@media(min-width:1069px){

  #alter-layout {
    max-width: 100% !important;
    padding: 0 40px !important;
} 
footer {
   
    padding: 40px 20px 10px 20px !important;
   
}
  .footer-copyright-section {
     max-width: unset !important;
        padding: 15px 30px !important;
    }
.footer-bottom {
    max-width: unset !important;
  
    padding: 0 30px !important;
}
.template-page-our-story  .row {
    max-width: unset !important;
  }
  .section-header--content .h3-title{
        font-size: 33px;
  }
  .contact-form--form-column{
    flex:0 0 48% !important;
  }

 .template-product .product-information{
        flex: 0 0 39% !important;
  }
  #width-fix {
    width: 100% !important;
    overflow: unset !important;
}
  #Product-Slider{
        margin-right: 3rem !important;
  }
   .product-grid-container {
    
  gap: 0 !important;
    
}
}
.out-of-stock-message {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #9B1D31;
    color: #fff;
    font-size: 9px !important;
    font-weight: 600;
    padding: 6px 6px !important;
    text-transform: uppercase;
}

@media(max-width:768px){
.product-images__dots {
  
    flex: 0 0 71% !important;
}

  .thb-product-detail .product-single__media-zoom.is-full {
    display: none !important;
}
  .mobile-product-wishlist-and-share {
       
        z-index: 9 !important;
        position: relative;
        right: 23px;
}
.product-single__media-zoom svg{
  display: none !important;
}

  .desktop-share{
    display: none !important;
  }

  .price del{
       margin-left: 0 !important;
  }

  .cbimg-collection-banner{
        padding: 17px !important;
  }
  .search-drawer--header{
    display: flex !important;
  }
  .search-drawer .searchform {
    width: 100% !important;
}
}

.bestcat-title{
  font-weight: bold !important;
}
.Help-label ,#returnBtn,#exchangeBtn,.buy-again,.newsletter-block button,.hero-button ,.contact-form--form-column .button,.form_generater_form_div .btn{
  display: inline-block;
  justify-content: center !important;
  background: linear-gradient(90deg, #991B31 50%, #fff 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  color: #fff !important;
  border: 1px solid #991B1B !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-position 0.5s, color 0.5s !important;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.Help-label:hover,#returnBtn:hover,#exchangeBtn:hover ,.buy-again:hover,.newsletter-block button:hover,.hero-button:hover,.contact-form--form-column .button:hover,.form_generater_form_div .btn:hover{
  background-position: -100% 0 !important;
  color: #262626 !important;
  border: 1px solid #991B31 !important;
  font-weight: 600;
}

.tab-nav button:hover {
       background: #991b1b;
    color: #ffffff;
}
.tab-button.active{
  border: none !important;
}
@media(max-width:449px){
    .product-recommendations p{
    font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 0.5rem !important;
}
  
  .product-recommendations{
  padding: 1.5rem 0 2rem 0 !important;
}
  .product-recommendations .section-header{
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }
  .product-recommendations .products {
  display:flex !important;
  flex-wrap: wrap;
    --column-gap: 0 !important;
    row-gap: 24px !important;
    justify-content: left !important;
}
  .products .carousel__slide{
  flex:0 0 50% !important;
}
}

@media only screen and (max-width: 768px) and (min-width: 500px) {
  .product-recommendations p{
    font-size: 20px !important;
    font-weight: 500;
    margin-bottom: 0.5rem !important;
}
  
  .product-recommendations{
  padding: 1.5rem 0 2rem 0 !important;
}
  .product-recommendations .section-header{
    padding-bottom: 15px !important;
  }
  .product-recommendations .products {
  display:flex !important;
  flex-wrap: wrap;
    --column-gap: 0 !important;
    row-gap: 24px !important;
    justify-content: left !important;
}
  .products .carousel__slide{
  flex:0 0 33.3% !important;
}
}


@media(min-width:769px){
.mobile-product-wishlist-and-share{
  display: none !important;
}
.mobile-share{
  display: none !important;
}
  #margin-fix {
    margin-block-end: 3rem !important;
}
  
  .bestcat-title {
    text-align: center;
    margin-bottom: 5rem;
    font-size: 2.9rem !important;
}
.products {
      max-width: unset !important;
    width: unset  !important;
    padding: 0 10px !important;
}


  .tab-nav button {
       font-family: 'Inter' !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}
  
.products .carousel__slide{
  flex:0 0 25% !important;
}
  .product-recommendations p{
    font-size: 2.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem !important;
}
  
  .product-recommendations{
  padding: 1.5rem 0 3rem 0 !important;
}
  .product-recommendations .section-header{
    padding-bottom: 15px !important;
  }
  .product-recommendations .products {
  display:flex !important;
  flex-wrap: wrap;
  justify-content: space-between !important;
    --column-gap: 0 !important;
    row-gap: 24px !important;
}
}





#alter-padding-layout {
     padding-inline:0rem !important; 
}



.bestcat-label{
    font-size:16px !important;
  }
@media(min-width:769px){

   .template-product .product-title-container .price {
     margin-top: 10px !important;
   }
  .template-product .product-title-container .amount {
  font-size: 19px !important;
}
.template-product .product-title-container  del{
     margin-left: 0 !important;;
}
  
.product-tabs-section h2 {
  text-align: center;
  font-size: 2.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem !important;
}
  .video-section{
  margin-bottom: 0rem !important;
}
  .collection-tabs__list{
    gap: 15px !important;
    box-shadow: unset;
    padding: 0 10px;
}
}





@media(max-width:768px){
.footer-copyright-section {
  
    margin-top: 20px !important;
    gap: 12px !important;
  
    margin: 7px auto 0 !important;
    border-top: 1px solid #e0e0e0;
    padding-top: 20px !important;
}

  footer {
   
    padding: 24px 20px !important;
  
}
  
.mobile-menu-drawer--inner .search-input {
   
    padding: 12px 17px !important;
    height: 41px !important;  
    max-width: 95% !important;

}

  .product-tabs-section h2 {
    text-align: center;
    font-size: 25px !important;
    font-weight: 500;
    margin-bottom: 0 !important;
}
  
.product-tabs-section .product-card {
  
 margin-bottom: 0px !important; 

}
  .product-info .price {
    font-family: 'Inter' !important;
    font-weight: 500;
    font-size: 13px !important;
    color: #000  !important;
    text-transform: uppercase;
  }

  .product-info a {
    font-size: 12px !important;
    color: #000 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500 !important;
    text-align: left !important;
}
  
.product-info{
      flex-direction: column !important;
      align-items: baseline !important;
}
  .product-tabs-section  .tab-nav{
      gap:0 !important;
        flex-wrap: unset !important;
    }
  

  .tab-nav button {
   padding: 10px 10px !important;
        margin: 5px;
        font-size: 10px !important;
        color: #000;
            font-family: 'Inter' !important;
        font-weight: 500 !important;
}
  
  .collection-tabs__list{
    gap: 5px !important;
    box-shadow: unset;
    padding: 0 10px;
}
}

/* Overwrite CSS for product card image height */
.product-card--image-inner {
    height: auto !important; /* Set height to 500px for desktop */
    width: 100%;
    object-fit: contain;
}

/* Mobile-specific overwrite (max-width: 450px) */
@media (max-width: 450px) {
    .product-card--image-inner {
        height: auto !important; /* Set height to 300px for mobile */
        width: 100%;
        --ratio-percent: 100%; /* Ensure aspect ratio is maintained */
    }
}

/* Ensure the image itself scales properly */
.product-primary-image {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

/* Ensure the aspect-ratio container doesn't interfere */
.product-card--image .aspect-ratio {
    height: 100% !important;
    width: 100%;
}


.product-card-title {
    text-transform: uppercase!important;
    font-size: 12px !important;
    font-family: 'inter' !important;
    font-weight: 500 !important;
}

.collection-tabs-home .section-header {
    margin-bottom: 2rem !important;
}

.collection-tabs{
   margin-top: 2rem !important;
}

.split-collection__link {
    justify-content: center!important;
    background: linear-gradient(90deg, transparent 50%, #fff 50%)!important;
    background-size: 200% 100%!important;
    background-position: 0 0!important;
    color: #fff !important;
    border: 1px solid #fff!important;
   
    text-decoration: none!important;
    cursor: pointer!important;
    transition: background-position 0.5s, color 0.5s!important;
}

.split-collection__link:hover {
    background-position: -100% 0!important;
    color: #000!important;
    border: 1px solid #fff!important;
    font-weight: 600;
}



.shop-all-btn {
    justify-content: center!important;
    background: linear-gradient(90deg, #991B1B 50%, #fff 50%)!important;
    background-size: 200% 100%!important;
    background-position: 0 0!important;
    color: #fff!important;
     border: 1px solid transparent !important;
    text-decoration: none!important;
    cursor: pointer!important;
    transition: background-position 0.5s, color 0.5s!important;
}

.shop-all-btn:hover {
    background-position: -100% 0!important;
    color: #262626!important;
    border: 1px solid #991B1B !important;
    font-weight: 600;
}

.split-collection__link {
    font-size: 14px !important;
  
}


.featured-collection{
   margin-bottom: 3rem !important;
   margin-top: 3rem !important;
}

.product-card-info{
      display: block !important
;
    flex-direction: row;
        align-items: baseline !important;

}




.bestcat-title {
    margin-bottom: 3rem !important;
}

.collection-tabs__list-link {
    font-size: 11px !important;
}

.collection-tabs-home .products.carousel {
   
     margin-bottom: 1rem !important; 
 
}

@media screen and (max-width: 650px) {
    .split-collection
 {
        width: 100%;
        min-height: 50vh !important;
    }
}

@media screen and (max-width: 650px) {
    .split-collection__image {
       min-height: 50vh !important;
    }
}


/* Overwrite CSS to ensure 2 cards per row on mobile */
.collection-tabs-home .products.carousel {
    display: grid;
    row-gap: 20px;
    width: 95%;
    margin-bottom: 3rem;
}

@media (max-width: 768px) {
    .collection-tabs-home .products.carousel {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
        column-gap: 1rem; /* Add spacing between columns */
        row-gap: 1rem; /* Adjust row spacing for mobile */
        padding: 0 1rem; /* Ensure padding aligns with the container */
    }

    .product-explore-home-container {
        padding: 0; /* Keep container padding consistent */
    }

    .collection-tabs-home .row {
        padding: 0 1rem !important; /* Align padding with the grid */
    }
}

/* Retain other styles for larger screens */
@media (min-width: 769px) {


  .product-explore-home-container {
    width: 100%;
    display: flex;
    justify-content: space-evenly !important;
    padding: 0 !important;
}

  
    .product-explore-home-container {
        padding: 0 25px;
    }
}

/* Ensure the section header and other elements remain styled */
.collection-tabs-home .section-header {
    margin-bottom: 3rem;
}

.collection-tabs-home .row .columns {
    padding: 0 !important;
}


@media(max-width:768px){
.video-section{
  margin-bottom: 1.5rem !important;
}
  .theme-scroll--inner{
    padding-left:0 !important;
    left:0 !important;
  }
  .products.carousel {
    grid-auto-flow: inherit !important;
}
}

@media (max-width: 500px) {
    .h3-title {
        font-size: 2rem;
        font-weight: bold;
        padding-bottom: 0 !important;
    }
}


.size-table th {
  
    font-weight: 500 !important;
    font-size: 12px !important;
    
}

 .size-table td{
    font-size: 14px !important;
 }
.size-table th, .size-table td {
    font-family: 'Inter' !important;
}


.size-guide-container{
  border-radius: 10px !important;
}


/* @media(max-width:500px){
  .product-wishlist-and-share{
        position: absolute;
    right: 25px;
    left: 45px !important;
    bottom: 197px;
  }
}
@media(max-width:400px){
  .product-wishlist-and-share{
        position: absolute;
    right: 25px;
    left: 45px !important;
    bottom: 19px;
  }
}
 */
@media(max-width:768px){
  .main-container {
    height: 60vh !important;
}
}


@media (max-width: 768px) {
    .collection-tabs-home .products.carousel {
  
       column-gap: 0rem !important; 
        
    }
}

.thb-secondary-area .thb-item-count {
    position: absolute !important; 
    top: -8px !important; 
    right: -12px !important; 
}


/* SM */

.aaqhub {
  color: #E53935;
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 6px;
  margin-top: -1px;
  display: inline-block;
}

.price.asedrftg {
  /* Try without !important first */
  display: inline-block;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .aaqhub {
    color: #E53935;
    font-size: 0.60rem;
    font-weight: 600;
    margin-left: 3px;
        margin-top: -2px;
  }

  .price.asedrftg {
    display: inline-block; /* or keep whatever your theme originally used */
    text-align: left;
  }
}




/* ===========================
   DESKTOP (Default)
=========================== */
.offer-color-1 { 
  background:#E53935; 
  /* smaller margin on mobile margin-top:30px; */
}

.offer-color-2 { 
  background:#8E24AA; 
   /* smaller margin on mobile margin-top:60px; */
}

.offer-color-3 { background:#3949AB; }
.offer-color-4 { background:#00897B; }
.offer-color-5 { background:#F57C00; }


/* ===========================
   MOBILE (Max width 767px)
=========================== */
@media screen and (max-width: 767px) {

  .offer-color-1 { 
    background:#E53935; 
    margin-top:-10px;
     /* smaller margin on mobile margin-top:18px; */
  }

  .offer-color-2 { 
    background:#8E24AA; 
     /* smaller margin on mobile margin-top:18px;  margin-top:25px; */
  }

  .offer-color-3 { background:#3949AB; }
  .offer-color-4 { background:#00897B; }
  .offer-color-5 { background:#F57C00; }

  /* Make labels smaller and tighter for mobile */
  .offer-container {
    font-size: 8px!important;
    padding: 4px 10px;
    border-radius: 0px;
  }

  .offer-wrapper {
    margin-top:0px;
  }
}

@media (max-width: 450px) {
  .offer-container {
   
    padding: 0.2rem;
    font-size: 0.5rem;
  }
}




.price-container {
  display: flex;
  align-items: center;
  gap: 6px; /* space between price / compare / discount */
}

.discount-badge-inline {
  font-size: 12px;
  font-weight: 600;
  color: #d32f2f;
}


.price-container {
  display: flex;
  align-items: center;
  gap: 3px; /* space between price / compare / discount */
}

.discount-badge-inline {
  font-size: 12px;
  font-weight: 600;
  color: #d32f2f;
}

