/** Shopify CDN: Minification failed

Line 347:5 Expected ":"

**/
/* ========================================
   3. TYPOGRAPHY/FONTS
======================================== */

/* ----- Typography Desktop ----- */

@font-face {
  font-family: 'Recol';
  src: url('/cdn/shop/files/Recoleta_Regular.woff2') format('woff2'),
    url('/cdn/shop/files/Recoleta-Regular.ttf') format('ttf'),
    url('/cdn/shop/files/Recoleta_Regular.eot') format('eot'),
    url('/cdn/shop/files/Recoleta_Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Noah Reg';
  src: url('/cdn/shop/files/noah-regular.woff2') format('woff2'),
    url('/cdn/shop/files/noah-regular.ttf') format('ttf'),
    url('/cdn/shop/files/noah-regular.eot') format('eot'),
    url('/cdn/shop/files/noah-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Noah Bold';
  src: url('/cdn/shop/files/noah-bold.woff2') format('woff2'),
    url('/cdn/shop/files/noah-bold.ttf') format('ttf'),
    url('/cdn/shop/files/noah-bold.eot') format('eot'),
    url('/cdn/shop/files/noah-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.sma-primary-heading {
  font-family: 'Recol', sans-serif !important;
  font-size : 30px!important;
}

body, a, li, ul, span, div {
  font-family: "Noah Reg", sans-serif!important;
}

.sma-body-text p, .sma-body-text {

    font-size : 16px!important;
}

.sma-chotta-text p, .sma-chotta-text {

    font-size : 14px!important;
}

/* Headings */
.collection-hero__title, 
.banner__heading, 
.related-products__heading, 
.collection__title h2 , .rich-text__heading{
  text-align: center!important;
  font-size: 30px!important;
  font-family: 'Recol', sans-serif !important;
}

.collection__title--split h2 {
  text-align: left!important;
  font-family: 'Recol', sans-serif !important;
}

/* ----- Typography Mobile ----- */
@media (max-width: 768px) {
  .collection-hero__title, 
  .banner__heading, 
  .related-products__heading, 
  .collection__title h2, .rich-text__heading {
    text-align: center!important;
    font-size: 25px!important;
  }


.sma-primary-heading {
  font-family: 'Recol', sans-serif !important;
  font-size : 25px!important;
}

.content p{

    font-size : 14px!important;
}

.sma-body-text p, .sma-body-text {

    font-size : 14px!important;
}

.sma-chotta-text p, .sma-chotta-text {

    font-size : 12px!important;
}



}



/* ========================================
   1. GENERAL
======================================== */

/* ----- General Desktop ----- */
.badge {
  display: none!important;
}

.rich-text__blocks{

    max-width : 1200px!important;
}

body {
  background-color: #F5F5F5!important;
}

a, a:hover {
  text-decoration: none!important;
}

.contact__button {
  text-align: center!important;
}

/* ----- General Mobile ----- */
@media (max-width: 768px) {
  .card__badge .badge {
    font-size: 10px!important;
  }
}


/* ========================================
   2. BUTTONS
======================================== */

/* ----- Buttons Desktop ----- */

/* Primary Buttons */
.button, 
.ecom__element--button, .sma-button-primary {
  position: relative;
  background-color: transparent !important;
  border: 1px solid #162660 !important;
  border-radius: 0px !important;
  color: #162660!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease, border-radius 0.4s ease;
  padding: 8px 55px!important;
}



.button::before, 
.ecom__element--button::before, .sma-button-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #162660;
  transition: width 0.4s ease;
  z-index: -1;
}


.button:hover, 
.ecom__element--button:hover, .sma-button-primary:hover {
  border: 1px solid #162660 !important;
  border-radius: 0px !important;
  color: #ffffff!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
}


.button:hover::before, 
.ecom__element--button:hover::before, .sma-button-primary:hover::before {
  width: 100%;
}






/* Secondary Buttons */
.sma-button-second, .mybb .ecom__element--button {
  position: relative;
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 0px !important;
  color: #ffffff!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease, border-radius 0.4s ease;
  padding: 8px 55px!important;
}

.sma-button-second::before, .mybb .ecom__element--button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ffffff;
  transition: width 0.4s ease;
  z-index: -1;
}

.sma-button-second:hover, .mybb .ecom__element--button:hover {
  border: 1px solid #ffffff !important;
  border-radius: 0px !important;
  color: #162660!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
}

.sma-button-second:hover::before, .mybb .ecom__element--button:hover::before {
  width: 100%;
}





.cart-drawer .button, .contact button, .product-form__submit{
  position: relative;
  background-color: #162660 !important;
  border: 1px solid #162660 !important;
  border-radius: 0px !important;
  color: #ffffff!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease, border-radius 0.4s ease;
  padding: 8px 15px!important;
}

.cart-drawer .button::before, .contact button::before, .product-form__submit::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ffffff;
  transition: width 0.4s ease;
  z-index: -1;
}


.cart-drawer .button:hover, .contact button:hover, .product-form__submit:hover{
  border: 1px solid #162660 !important;
  border-radius: 0px !important;
  color: #162660!important;
  text-transform: uppercase !important;
  font-family: 'Noah Reg', sans-serif !important;
  font-weight: 500 !important;
}


.cart-drawer .button:hover::before, .contact button:hover::before, .product-form__submit:hover::before{
  width: 100%;
}



/* ========================================
   4. HEADER/NAVIGATION
======================================== */

/* ----- Header Desktop ----- */

.list-menu__item span {
  font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

.list-menu__item--link span {
  font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

.mega-menu__link span {
  font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

.header__menu-item span {
 font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

span.header__active-menu-item {
 font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

.mega-menu__link--level-2 {
   font-family: 'Noah Bold', sans-serif !important;
  font-size: 16px!important;
  color: #000000!important;
  text-transform : uppercase!important;
}

/* ----- Header Mobile ----- */
@media (max-width: 768px) {
  .menu-drawer__menu-item {
    f font-family: 'Noah Bold', sans-serif !important;
  font-size: 14px!important;
  color: #000000!important;
  }
}


/* ========================================
   5. COLLECTION PAGES
======================================== */

/* ----- Collection Desktop ----- */

.collection__description {
  font-size: 14px!important;
  text-align: center!important;
}

.collection__title--split .collection__description {
  text-align: left!important;
  width: 300px!important;
}

.collection, .related-products{

  padding : 30px!important;
  margin-top :20px!important;
}

/* Product Cards */
.full-unstyled-link, 
.ecom-collection__product-item-information-title {
  font-family: 'Noah Reg', sans-serif !important;
  text-transform: uppercase!important;
  font-size: 14px!important;
  text-decoration: none!important;
  font-weight: 100!important;
  margin-top: 10px!important;
  margin-bottom: -5px!important;
}

.price-item, 
.ecom-collection__product-price, 
.learn-more-link {
  font-family: 'Noah Bold', sans-serif !important;
  font-size: 14px!important;
  color: black!important;
  font-weight: 800!important;
  margin-top: -10px!important;
}

.ecom-collection__product-item-type a, 
.ecom-collection__product-item-type {
  font-size: 12px!important;
  color: #2D2D2D!important;
  margin-top: 10px!important;
}

.card__content .card__information {
  padding-top: 0px!important;
}


.card__customization {
  font-family: 'Noah Reg', sans-serif;
  font-size: 12px;
  margin-top: 0.5rem;
  text-transform : capitalize!important;
}

@media screen and (max-width: 749px) {
  .card__customization {
    font-size: 10px;
  }
}

.related-products{

  background-color : white!important;
}

/* ----- Collection Mobile ----- */
@media (max-width: 768px) {
  .collection__description {
    font-size: 12px!important;
    text-align: center!important;
  }

  .collection, .related-products{

  padding : 10px 10px 30px 10px!important;
}
  
  .collection__title--split .collection__description {
    text-align: center!important;
    width: 100%!important;
  }
  
  .slider__slide {
    margin-top: 20px!important;
  }
  
  .full-unstyled-link, 
  .ecom-collection__product-item-information-title {
    font-size: 12px!important;
    margin-bottom: 0px!important;
  }
  
  .price-item, 
  .ecom-collection__product-price, 
  .learn-more-link {
    margin-top: 0px!important;
    font-size: 12px!important;
  }
  
  .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: 0px!important;
  }
  
  .card__color-swatches {
    margin-top: 18px!important;
  }
  
  .card__color-swatch {
    margin-top: 8px!important;
  }
  
  .ecom-collection__product-item-type a, 
  .ecom-collection__product-item-type {
    font-size: 10px!important;
    color: #2D2D2D!important;
    margin-top: 10px!important;
  }
}


/* ========================================
   6. PRODUCT DETAIL PAGE (PDP)
======================================== */

/* ----- PDP Desktop ----- */

.slider-buttons {
  display: none!important;
}


.product-media-container {
  border: none!important;
}

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

/* Product Title */
.product__info-container h1 {
  text-transform: uppercase!important;
  font-family: 'Recol', sans-serif !important;
}

.product__title h1 {
  font-size: 30px!important;
  text-transform: Capitalize!important;
  font-family: 'Recol', sans-serif !important;
}

.product__title {
  margin-bottom: 0px!important;
}

/* Price */
.product__info-container .price__badge-sale {
  display: none!important;
}

#price-template--20700287074559__main {
  margin-top: 0px!important;
}

.product__info-container .price__container span, 
.product__info-container .price__container s {
  font-family: 'Noah Bold', sans-serif !important;
  font-size: 18px!important;
  margin-top: 0px!important;
  font-weight: 500!important;
  color: #464646!important;
}

.product__info-container .caption-with-letter-spacing {
  font-family: 'Noah Reg', sans-serif !important;
  font-size: 30px!important;
  margin-right: 5px!important;
}

.product__tax {
  font-size: 12px!important;
  margin-top: -20px!important;
}

/* Product Description */
.product__info-container p {
  font-size: 16px!important;
}

.product__text.inline-richtext.caption-with-letter-spacing {
  font-size: 16px!important;
  text-align: center!important;
  color: black!important;
  font-weight: 600!important;
  margin-top: -10px!important;
}

/* Variants */
.form__label, 
#ProductPopup-popup_zgTmF4 {
  font-size: 14px!important;
  font-weight: 500!important;
  text-transform: uppercase!important;
  color: #000000!important;
  font-family: 'Noah Bold', sans-serif !important;
}

#variant-selects-template--20700287074559__main {
  margin-top: -50px!important;
}

.swatch-input__input+.swatch-input__label.swatch-input__label--square {
  border-radius: 0px!important;
}

/* Accordion */
.accordion__title {
  font-size: 16px!important;
  font-weight: 500!important;
  font-family: 'Noah Bold', sans-serif !important;
  text-transform: uppercase!important;
}

.accordion__content img {
  border: none!important;
}

/* Product Form */
.product-form__buttons {
  max-width: 100%!important;
}

/* Complementary Products */
.complementary-products {
  margin-top: 20px!important;
}

.complementary-slide .quick-add__submit {
  margin-top: 10px!important;
}

.complementary-slide .badge--luxe-edit {
  display: none!important;
}

.complementary-slide .full-unstyled-link {
  font-size: 14px!important;
  margin-top: 0px!important;
}

.complementary-slide .card__information .price-item {
  font-size: 12px!important;
}

/* Icon with Text */
.icon-with-text {
  margin-top: -10px!important;
}

.icon-with-text__item {
  margin-top: 0px!important;
  justify-content: center!important;
  margin-top: 30px!important;
}

.icon-with-text__item .inline-richtext {
  font-size: 10px!important;
}

.icon-with-text__item svg {
  width: 20px!important;
  margin-bottom: -10px!important;
}

/* Product Popup */
.product-popup-modal__opener {
  width: 100%!important;
  text-align: right;
  z-index: 10!important;
}

/* ----- PDP Mobile ----- */
@media (max-width: 768px) {
  #MainProduct-template--20700287074559__main {
    padding-top: 0px!important;
  }
  
  .product__title h1 {
    font-size: 25px!important;
  }


  
  .accordion__title {
    font-size: 14px!important;
    font-weight: 500!important;
  }
  
  .product__info-container .price__container span, 
  .product__info-container .price__container s {
    font-family: 'Noah Reg', sans-serif !important;
    font-size: 16px!important;
    margin-top: 5px!important;
  }
  
  .product__info-container .caption-with-letter-spacing {
    font-family: 'Noah Reg', sans-serif !important;
    font-size: 22px!important;
  }
  
  .product__info-container p {
    font-size: 12px!important;
  }
  
  .product__tax {
    font-size: 10px!important;
    margin-top: -20px!important;
  }
  
  .descc {
    font-size: 14px!important;
    font-family: "Noah Reg", sans-serif!important;
    text-transform: capitalize!important;
  }
}


/* ========================================
   8. POLICY PAGES
======================================== */

/* ----- Policy Desktop ----- */

.shopify-policy__container {
  margin: 20px 0px!important;
  max-width: 1400px!important;
  text-align: left!important;
}

.shopify-policy__container p, 
.shopify-policy__container div, 
.shopify-policy__container span, 
.shopify-policy__container li, 
.shopify-policy__container ul, 
.shopify-policy__container ol {
  font-size: 14px!important;
}

/* ----- Policy Mobile ----- */
/* No specific policy mobile styles */





#cathead{

  z-index : 10!important;
}



.header-wrapper{

  background-color : white!important;
  margin : 15px!important;
}

/* Variant Image Picker Styles */
.product-form__input--pill .variant-image-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

.product-form__input--pill .variant-image-label:hover {
  opacity: 0.8;
}

.product-form__input--pill .variant-image-label img {
  width: 60px;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0;
}

.product-form__input--pill .variant-image-text {
  font-family: 'Noah Reg', sans-serif;
  font-size: 12px;
  text-align: center;
  color: rgb(var(--color-foreground));
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  margin-top : 5px;
}

/* Selected state - only text styling changes */
.product-form__input--pill input:checked + .variant-image-label .variant-image-text {
  font-weight: 600;
}

/* Disabled state */
.product-form__input--pill input.disabled + .variant-image-label {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Remove default spacing between variant options */
.product-form__input--pill {
  gap: 0.5rem;
}

/* Mobile responsive */
@media screen and (max-width: 749px) {
  .product-form__input--pill .variant-image-text {
    font-size: 12px;
  }
  
  .product-form__input--pill {
    gap: 0.25rem;
  }
}

.variant-image-label{

padding : 0px!important;
}



