/** Shopify CDN: Minification failed

Line 271:0 Unexpected "}"

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

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

.sma-primary-heading {
  font-family: 'Fraunces', sans-serif !important;
  font-weight: 400!important;
  font-size: var(--heading-font-size-desktop)!important;
  color: var(--heading-font-color) !important;
  line-height: 1.2 !important;
}

.sma-special-heading {
  font-family: 'Fraunces', sans-serif !important;
  font-weight: 400!important;
  font-size: var(--special-heading-font-size-desktop)!important;
  color: var(--special-heading-font-color) !important;
  line-height: 1.2 !important;
}

.sma-body-text{
font-family: 'DM Sans', sans-serif !important;
font-size: var(--body-font-size-desktop)!important;
color: var(--body-font-color) !important;
line-height: 1.7 !important;
}

.sma-label-text{
font-family: 'DM Sans', sans-serif !important;
font-size: 10px!important;
color: #FF4E4C !important;
line-height: 1 !important;
text-transform: uppercase !important;
font-weight: 600 !important;
border: 1px solid #FF4E4C26 !important;
padding: 6px 14px !important;
background-color: #FF4E4C14 !important;
width: fit-content !important;
border-radius: 20px !important;
}

.sma-label-text-dark{
font-family: 'DM Sans', sans-serif !important;
font-size: 10px!important;
color: #FFFFFF !important;
line-height: 1 !important;
text-transform: uppercase !important;
font-weight: 600 !important;
border: 1px solid #FFFFFF26 !important;
padding: 6px 14px !important;
background-color: #FFFFFF1C !important;
width: fit-content !important;
border-radius: 20px !important;
}

.sma-chotta-text{
font-family: 'DM Sans', sans-serif !important;
font-size: var(--small-text-font-size-desktop);
color: var(--small-text-font-color) !important;
line-height: 1.5 !important;

}

h1, h2, h3, h4, h5, h6{
  margin: 0 !important;
}

p:first-of-type {
  margin-top: 0 !important;
}

p:last-of-type {
  margin-bottom: 0 !important;
}

/* body, a, li, ul, span, div, p {
  font-family: "DM Sans", sans-serif!important;
  font-weight: 300!important;
} */

/* Headings */
.collection-hero__title, 
.banner__heading, 
.related-products__heading, 
.collection__title h2 {
 font-family: 'Fraunces', sans-serif !important;
  font-weight: 400!important;
   font-size: var(--heading-font-size-desktop)!important;
   text-align : center!important;
   color: var(--heading-font-color) !important;
}

/* ----- Typography Mobile ----- */
@media (max-width: 768px) {
  .collection-hero__title, 
  .banner__heading, 
  .related-products__heading, 
  .collection__title h2 {
     font-size: var(--heading-font-size-mobile)!important;
  }



.sma-primary-heading {
   font-size: var(--heading-font-size-mobile)!important;
}

.sma-special-heading {
   font-size: var(--special-heading-font-size-mobile)!important;
}

.sma-body-text{
font-size: var(--body-font-size-mobile)!important;

}

.sma-label-text{
font-size: 9px!important;
}

.sma-chotta-text{
font-size: var(--small-text-font-size-mobile);

}

}



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

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

.rich-text__blocks{

    max-width : 1200px!important;
}

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

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

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

.cart-drawer__empty-content{
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.announcement-bar__message.h5{
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
}


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


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

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

/* Primary Buttons */
.contact button, 
.cart-drawer .button,  
.button, 
.ecom__element--button, .sma-button-primary {
  background-color: transparent !important;
  border: 1px solid #2E1A35 !important;
  border-radius: 50px !important;
  color: #2E1A35 !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  transition: color 0.4s ease, background-color 0.4s ease;
  padding: 14px 24px!important;
  font-size: var(--button-font-size-desktop)!important;
}


.contact button:hover, 
.cart-drawer .button:hover, 
.product-form__submit:hover, 
.button:hover, 
.ecom__element--button:hover, .sma-button-primary:hover {
  color: #ffffff !important;
  background-color: #2E1A35 !important;
}



/* Secondary Buttons */
.sma-button-second {
  background-color: #2E1A35 !important;
  border: 1px solid #2E1A35 !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  transition: color 0.4s ease, background-color 0.4s ease;
  padding: 14px 24px!important;
  font-size: var(--button-font-size-desktop)!important;
}


.sma-button-second:hover {
  color: #2E1A35 !important;
  background-color: #ffffff !important;
}

/* third Buttons */
.sma-button-third {
  background-color: #FF4E4C !important;
  border: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  transition: color 0.4s ease, background-color 0.4s ease;
  padding: 14px 24px!important;
  font-size: var(--button-font-size-desktop)!important;
}


.sma-button-third:hover {
  color: #ffffff !important;
  background-color: #FB3735 !important;
}

.product-form__submit{
  background-color: #FB3735 !important;
  border: 1px solid #FF4E4C !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  transition: color 0.4s ease, background-color 0.4s ease;
  padding: 14px 24px!important;
  font-size: var(--button-font-size-desktop)!important;
}
}

.shopify-payment-button__button--unbranded{
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease, background-color 0.4s ease !important;
  padding: 14px 24px 12px !important;
   font-size: var(--button-font-size-desktop)!important;
   line-height: 1.1 !important;
}

@media (max-width: 768px) {
 .contact button, 
.cart-drawer .button, 
.product-form__submit, 
.button, 
.ecom__element--button, .sma-button-primary,  .sma-button-second, .sma-button-third{
 font-size: var(--button-font-size-mobile) !important;

}
}



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

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

.list-menu__item span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-transform: uppercase !important;
  color: #2E1A35!important;
}

.list-menu__item--link span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-transform: uppercase !important;
  color: #2E1A35!important;
}

.mega-menu__link span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-transform: uppercase !important;
  color: #2E1A35!important;
}

.header__menu-item span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px!important;
  font-weight: 500!important;
  text-transform: uppercase !important;
  color: #2E1A35!important;
}

span.header__active-menu-item {
  text-transform: uppercase !important;
}

.mega-menu__link--level-2 {
  font-weight: 500!important;
  text-transform: uppercase !important;
}

/* ----- Header Mobile ----- */
@media (max-width: 768px) {
  .menu-drawer__menu-item {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px!important;
    color: #2E1A35!important;
    font-weight: 500!important;
    text-transform: uppercase !important;
  }
}


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

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

.collection__description {
  font-size: var(--body-font-size-desktop)!important;
  text-align: center!important;
}

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

/* Product Cards */
.card__information{
  padding: 10px 0 !important;
}


.full-unstyled-link, 
.ecom-collection__product-item-information-title {
  font-family: 'DM Sans', sans-serif !important;
  text-transform: Capitalize!important;
  font-size: 15px!important;
  text-decoration: none!important;
  font-weight: 600!important;
  color: #2E1A35 !important;
  text-transform: uppercase !important;
}

.price-item, 
.ecom-collection__product-price, 
.learn-more-link {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px!important;
  color: #2E1A35!important;
  font-weight: 400!important;

}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: 0px!important;
  }


/* ----- Collection Mobile ----- */
@media (max-width: 768px) {
  .collection__description {
    font-size: var(--body-font-size-mobile)!important;
    text-align: center!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: 11px!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;
}

.product__title h1 {
  font-size: 48px!important;
  text-transform: Capitalize!important;
  font-family: 'Fraunces', 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: 'DM Sans', sans-serif !important;
  font-size: 20px!important;
  margin-top: 0px!important;
  font-weight: 400!important;
  color: #000000!important;
}


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

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


/* Variants */
#ProductPopup-popup_zgTmF4 {
  font-size: 14px!important;
  font-weight: 500!important;
  text-transform: uppercase!important;
  color: #000000!important;
}

.form__label{
  font-size: 14px!important;
  font-weight: 600!important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Accordion */
.accordion__title {
  font-size: 14px!important;
  font-weight: 600!important;
  font-family: 'DM Sans', 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__item {
  margin-top: 0px!important;
  margin-top: 10px!important;
}

.icon-with-text__item .inline-richtext {
  font-size: 13px!important;
  font-family: 'DM Sans', sans-serif !important;
}

.icon-with-text--vertical .icon-with-text__item{
  margin-bottom: 14px !important;
}

.icon-with-text__item svg {
  width: 20px!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: 26px!important;
  }
  
  .accordion__title {
    font-size: 13px!important;
    font-weight: 500!important;
  }
  
  .product__info-container .price__container span, 
  .product__info-container .price__container s {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px!important;
    margin-top: 5px!important;
  }
  

  
  .product__info-container p, .product__info-container li {
    font-size: 12px !important;
  }
  
  .product__tax {
    font-size: 10px!important;
    margin-top: -20px!important;
  }
  
  .descc {
    font-size: var(--small-text-font-size-mobile)!important;
    font-family: "DM Sans", sans-serif!important;
    text-transform: capitalize!important;
  }
}


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

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

.shopify-policy__container {
  margin: 20px auto!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;
  font-family: "DM Sans", sans-serif!important;
}

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


.whatsapp-connect-widget-wrapper svg circle{
  fill: #2E1A35 !important;
}

/* ========================================
   ANNOUNCEMENT BAR â€” INFINITE RUNNING TEXT
   ======================================== */

/* Edge-to-edge: cancel the .page-width cap and side padding so the running text
   spans the full browser width. Only applied when the marquee has the utility bar
   to itself (see marquee_full_bleed in sections/announcement-bar.liquid).
   !important is needed to beat base.css's body:has(...) .utility-bar .page-width rule. */
.utility-bar.utility-bar--full-bleed .utility-bar__grid.page-width {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

announcement-marquee.announcement-bar--marquee {
  grid-area: announcements;
  display: block;
  width: 100%;
  height: 100%;
  color: rgb(var(--color-foreground));
  overflow: hidden;
}

.announcement-bar--marquee .announcement-bar__marquee {
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* Short fade so text enters/exits softly instead of hard-clipping at the edge. */
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.5rem, #000 calc(100% - 1.5rem), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 1.5rem, #000 calc(100% - 1.5rem), transparent 100%);
}

.announcement-bar--marquee .announcement-bar__track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: sma-announcement-marquee var(--marquee-duration, 30s) linear infinite;
}

@keyframes sma-announcement-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--marquee-shift, -50%));
  }
}

.announcement-bar--marquee .announcement-bar__group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 3.8rem;
}

.announcement-bar--marquee .announcement-bar__item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.announcement-bar--marquee .announcement-bar__separator {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 calc(var(--marquee-gap, 48px) / 2);
  opacity: 0.55;
  user-select: none;
}

/* Override the slideshow-era link/message rules from base.css */
.announcement-bar--marquee .announcement-bar__link {
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
}

.announcement-bar--marquee .announcement-bar__message {
  display: inline-block;
  padding: 1rem 0;
  margin: 0;
  min-height: 0;
  text-align: left;
  white-space: nowrap;
}

.announcement-bar--pause-on-hover:hover .announcement-bar__track,
.announcement-bar--pause-on-hover:focus-within .announcement-bar__track {
  animation-play-state: paused;
}

@media screen and (max-width: 749px) {
  .announcement-bar--marquee .announcement-bar__marquee {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
  }
}

/* Respect reduced-motion: show a single static, scrollable line instead. */
@media (prefers-reduced-motion: reduce) {
  .announcement-bar--marquee .announcement-bar__track {
    animation: none;
    transform: none;
  }

  .announcement-bar--marquee .announcement-bar__group[aria-hidden='true'] {
    display: none;
  }

  .announcement-bar--marquee .announcement-bar__marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  /* Keep the text clear of the browser edge when it is not animating. */
  .utility-bar--full-bleed .announcement-bar--marquee .announcement-bar__track {
    padding: 0 1.5rem;
  }
}