/** Shopify CDN: Minification failed

Line 93:0 Unexpected "@font-face"

**/
/*supcrv*/
/* ================== Global colors - Start ======================*/
:root {
    /* Primary Colors */
    --supcrv-blue: #26216A;
    --supcrv-black: #0B0B0B;
    --supcrv-white: #FFFFFF;

    --supcrv-light-grey-bg: #F9F9F9; /*collection sorting facets bg*/

    --supcrv-black-hov: #0B0B0B;
    --supcrv-primary-btn-hover-bg: #19164b;

    --supcrv-secondary-btn-bg: #E5E7EB;
    --supcrv-secondary-btn-hover-bg: #c6c6c7;

    --supcrv-green-btn-bg: #0C6560;
    --supcrv-green-bg: #0C6560;
    --supcrv-green-btn-hover-bg: #06524e;

    /* Secondary / Background Colors */
    --supcrv-yellow: #E5D619;

    --supcrv-yellow-hov:rgb(212, 199, 6);

    --supcrv-green: #008D74;
    --supcrv-red: #AB3838;

    --supcrv-section-width: 1220px;
}
/* ================== Global colors - End ======================*/

/*========================= Typography settingup - Start ======================== */

/* @font-face {
  font-family: "Playfair Display";
  src: url("/cdn/shop/files/PlayfairDisplay-Regular.ttf?v=1769058208") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Playfair Display - med";
  src: url("/cdn/shop/files/PlayfairDisplay-Medium.ttf?v=1769058208") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Playfair Display - sm-bold";
  src: url("/cdn/shop/files/PlayfairDisplay-SemiBold.ttf?v=1769058208") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Playfair Display - bold";
  src: url("/cdn/shop/files/PlayfairDisplay-Bold.ttf?v=1769058208") format("truetype");
  font-weight: 700;
  font-style: normal;
} */

/* --- Neue Montreal --- */
/* @font-face {
  font-family: "Neue Montreal";
  src: url("/cdn/shop/files/NeueMontreal-Regular.otf?v=1769058389") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Neue Montreal - med";
  src: url("/cdn/shop/files/NeueMontreal-Medium.otf?v=1769058390") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Neue Montreal - bold";
  src: url("/cdn/shop/files/NeueMontreal-Bold.otf?v=1769058390") format("opentype");
  font-weight: 700;
  font-style: normal;
} */


/*-- new changes fonts --*/URWBaskerville W Full family
/*Heading*/
@font-face {
  font-family: "Baskerville URW";
  src: url("/cdn/shop/files/BaskervilleBoldBT.ttf?v=1772513782") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Baskerville URW - med";
  src: url("/cdn/shop/files/BaskervilleBoldBT.ttf?v=1772513782") format("truetype");
  font-weight: 500;
  font-style: normal;

}

@font-face {
  font-family: "Baskerville URW - sm-bold";
  src: url("/cdn/shop/files/BaskervilleBoldBT.ttf?v=1772513782") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Baskerville URW - bold";
  src: url("/cdn/shop/files/BaskervilleBoldBT.ttf?v=1772513782") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/*Body*/
@font-face {
  font-family: "Open Sans";
  src: url("/cdn/shop/files/OpenSans-Regular.ttf?v=1772514649") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: "Open Sans - med";
  src: url("/cdn/shop/files/OpenSans-Semibold.ttf?v=1772514686") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans - bold";
  src: url("/cdn/shop/files/OpenSans-Bold.ttf?v=1772514711") format("opentype");
  font-weight: 700;
  font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}
body {
    background: #FFFFFF;
}



h1,
h2, 
h3 {
    font-family: "Baskerville URW";
}

body,
p,
span,
input {
    font-family: "Open Sans";
}

/* ==========================================================================
   SUPCRV Typography - Colors
   ========================================================================== */

/* Blue Text Class */
.supcrv_text_blue {
    color: var(--supcrv-blue);
}

/* Black Text Class */
.supcrv_text_black {
    color: var(--supcrv-black);
}

/* White Text Class */
.supcrv_text_white {
    color: var(--supcrv-white);
}

/* Yellow Text Class */
.supcrv_text_yellow {
    color: var(--supcrv-yellow);
}

/* Green Text Class */
.supcrv_text_green {
    color: var(--supcrv-green);
}

/* Red Text Class */
.supcrv_text_red {
    color: var(--supcrv-red);
}

/* ==========================================================================
   SUPCRV Background Colors
   ========================================================================== */

/* Blue Background Class */
.supcrv_bg_blue {
    background-color: var(--supcrv-blue);
}

/* Black Background Class */
.supcrv_bg_black {
    background-color: var(--supcrv-black);
}

/* White Background Class */
.supcrv_bg_white {
    background-color: var(--supcrv-white);
}

/* Yellow Background Class */
.supcrv_bg_yellow {
    background-color: var(--supcrv-yellow);
}

/* Green Background Class */
.supcrv_bg_green {
    background-color: var(--supcrv-green-bg);
}

/* Red Background Class */
.supcrv_bg_red {
    background-color: var(--supcrv-red);
}

/* ==========================================================================
   SUPCRV Typography - Headings
   Font: Baskerville URW
   ========================================================================== */
.supcrv_heading_type1,
.supcrv_heading_type1 span {    
    font-family: "Baskerville URW - bold";
    font-size: 56px;
    line-height: 68px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.supcrv_heading_type2,
.supcrv_heading_type2 span {    
    font-family: "Baskerville URW - bold";
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.supcrv_heading_type3 {    
    font-family: "Baskerville URW - bold";
    font-size: 32px;
    line-height: 41px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.supcrv_heading_type4 {    
    font-family: "Baskerville URW - med";
    font-size: 24px;
    line-height: 27px;
    font-weight: 500;
    letter-spacing: -0.6px;
}

.supcrv_heading_type5 {    
    font-family: "Baskerville URW - sm-bold";
    font-size: 24px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: -0.6px;
}

.supcrv_heading_type6 {    
    font-family: "Baskerville URW - bold";
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.supcrv_heading_type7 {    
    font-family: "Baskerville URW - bold";
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.supcrv_prd_card_title {    
    font-family: "Baskerville URW - bold";
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

.supcrv_prd_heading,
.supcrv_prd_heading span {
    font-family: "Baskerville URW - bold";
    font-size: 36px;
    line-height: 41px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
  
  .supcrv_heading_type1,
  .supcrv_heading_type1 span {    
      font-size: 42px;
      line-height: 50px;
  }

  .supcrv_heading_type2,
  .supcrv_heading_type2 span {    
      font-size: 36px;
      line-height: 42px;
  }

  .supcrv_heading_type3 {    
      font-size: 26px;
      line-height: 32px;
  }

  .supcrv_heading_type4,
  .supcrv_heading_type5 {    
      font-size: 20px;
      line-height: 24px;
  }

  .supcrv_heading_type6 {    
      font-size: 16px;
      line-height: 18px;
  }

  .supcrv_heading_type7 {
      font-size: 15px;
      line-height: 17px;
  }

  .supcrv_prd_card_title {    
    font-size: 18px;
    line-height: 20px;
    }

    .supcrv_prd_heading,
    .supcrv_prd_heading span {
        font-size: 30px; /* Slightly smaller for tablets */
        line-height: 36px;
    }
}

@media only screen and (max-width: 767px) {
  
  .supcrv_heading_type1,
  .supcrv_heading_type1 span {    
      font-size: 34px;
      line-height: 40px;
  }

  .supcrv_heading_type2,
  .supcrv_heading_type2 span {    
      font-size: 28px;
      line-height: 34px;
  }

  .supcrv_heading_type3 {    
      font-size: 24px;
      line-height: 30px;
  }

  .supcrv_heading_type4,
  .supcrv_heading_type5 {    
      font-size: 18px;
      line-height: 22px;
  }

  .supcrv_heading_type6 {    
      font-size: 16px;
      line-height: 18px;
  }

  .supcrv_heading_type7 {
      font-size: 14px;
      line-height: 16px;
  }

    .supcrv_prd_card_title {    
    font-size: 16px;
    line-height: 18px;
}

.supcrv_prd_heading,
.supcrv_prd_heading span {
        font-size: 26px; /* Optimized for mobile readability */
        line-height: 30px;
    }
}


/* ==========================================================================
   SUPCRV Typography - Body Text
   Font: Open Sans
   ========================================================================== */

   .supcrv_prd_price,
.supcrv_prd_price span {
    font-family: "Open Sans - bold";
    font-size: 36px;
    line-height: 43px;
    font-weight: 700;
    letter-spacing: 0;
}

.supcrv_body_text_type1 {    
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 28.8px;
    font-weight: 400;
    letter-spacing: 0;
}

.supcrv_body_text_type2 {    
    font-family: "Open Sans - bold";
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
}

.supcrv_body_text_type3 {    
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 400;
    letter-spacing: 0;
}

.supcrv_body_text_type4 {    
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 28.8px;
    font-weight: 400;
    letter-spacing: 0;
}

.supcrv_body_text_type5 {    
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 400;
    letter-spacing: 0;
}

.supcrv_body_text_type6 {
    font-family: "Open Sans - med";
    font-size: 16px;
    line-height: 22.4px;
    font-weight: 500;
    letter-spacing: 0;
}

.supcrv_body_text_type7 {
    font-family: "Open Sans - med";
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 0;
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
  
  .supcrv_body_text_type1 {    
      font-size: 16px;
      line-height: 26px;
  }

  .supcrv_body_text_type2 {    
      font-size: 16px;
      line-height: 22px;
  }

  .supcrv_body_text_type3 {    
      font-size: 15px;
      line-height: 24px;
  }

  .supcrv_body_text_type4 {    
      font-size: 14px;
      line-height: 26px;
  }

  .supcrv_body_text_type5 {    
      font-size: 13px;
      line-height: 20px;
  }

  .supcrv_prd_price,
    .supcrv_prd_price span {
        font-size: 30px;
        line-height: 38px;
    }

    .supcrv_body_text_type7 {
    font-size: 22px;
    line-height: 30px;
    }
}

@media only screen and (max-width: 767px) {
  
  .supcrv_body_text_type1 {    
      font-size: 15px;
      line-height: 24px;
  }

  .supcrv_body_text_type2 {    
      font-size: 15px;
      line-height: 21px;
  }

  .supcrv_body_text_type3 {    
      font-size: 14px;
      line-height: 22px;
  }

  .supcrv_body_text_type4 {    
      font-size: 14px;
      line-height: 24px;
  }

  .supcrv_body_text_type5 {    
      font-size: 13px;
      line-height: 19px;
  }

  .supcrv_prd_price,
    .supcrv_prd_price span {
        font-size: 26px;
        line-height: 32px;
    }

    .supcrv_body_text_type6 {
    font-family: "Open Sans - med";
    font-size: 14px;
    line-height: 18px;
}

.supcrv_body_text_type7 {
    font-size: 18px;
    line-height: 24px;
    }
}

/*========================= Typography settingup - End ======================== */

/*========================= SUPCRV Buttons styles - Start ======================== */

.supcrv_primary_btn {
    font-family: "Open Sans - med", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--supcrv-black);
    background-color: var(--supcrv-yellow);
    padding: 20px 25px;
    text-align: center;
    transition: 0.3s all;
    border-radius: 8px;
}

.supcrv_primary_btn:hover {
    background-color: var(--supcrv-yellow-hov);
}

.supcrv_secondary_btn {
    font-family: "Open Sans - med", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--supcrv-black);
    background-color: var(--supcrv-secondary-btn-bg);
    padding: 20px 25px;
    text-align: center;
    transition: 0.3s all;
    border-radius: 8px;
}

.supcrv_secondary_btn:hover {
    background-color: var(--supcrv-secondary-btn-hover-bg);
}


.supcrv_green_btn {
    font-family: "Open Sans - med", serif;
    font-size: 14px;
    line-height: 18px;
    color: var(--supcrv-white);
    background-color: var(--supcrv-green-btn-bg);
    padding: 16px 25px;
    text-align: center;
    transition: 0.3s all;
    font-weight: 500;
    border-radius: 8px;
}

.supcrv_green_btn:hover {
    background-color: var(--supcrv-green-btn-hover-bg);
}

@media only screen and (max-width: 767px) {
    .supcrv_primary_btn,
    .supcrv_secondary_btn,
    .supcrv_green_btn {
        padding: 14px 12px;
    }
}

/*========================= SUPCRV Buttons styles - End ======================== */

/*========================= Sections - Start ================================== */
.supcrv_section {
    max-width: var(--supcrv-section-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/*========================= Sections - End ==================================== */

/*========================= Common spacings - Start =========================== */

.supcrv_side_pad {
    padding-left: 12px;
    padding-right: 12px;
}

@media only screen and (min-width: 991px) {

    .supcrv_pad_t_lg {
        padding-top: 80px;
    }

    .supcrv_pad_b_lg {
        padding-bottom: 80px;
    }

    .supcrv_pad_t_md {
        padding-top: 56px;
    }

    .supcrv_pad_b_md {
        padding-bottom: 56px;
    }

    .supcrv_pad_t_sm {
        padding-top: 30px;
    }

    .supcrv_pad_b_sm {
        padding-bottom: 30px;
    }

    .supcrv_gap_sm {
        gap: 16px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {

    .supcrv_pad_t_lg {
        padding-top: 60px;
    }

    .supcrv_pad_b_lg {
        padding-bottom: 60px;
    }

    .supcrv_pad_t_md {
        padding-top: 40px;
    }

    .supcrv_pad_b_md {
        padding-bottom: 40px;
    }

    .supcrv_pad_t_sm {
        padding-top: 20px;
    }

    .supcrv_pad_b_sm {
        padding-bottom: 20px;
    }

    .supcrv_gap_sm {
        gap: 14px;
    }
}


@media only screen and (max-width: 767px) {

    .supcrv_pad_t_lg {
        padding-top: 40px;
    }

    .supcrv_pad_b_lg {
        padding-bottom: 40px;
    }

    .supcrv_pad_t_md {
        padding-top: 30px;
    }

    .supcrv_pad_b_md {
        padding-bottom: 30px;
    }

    .supcrv_pad_t_sm {
        padding-top: 15px;
    }

    .supcrv_pad_b_sm {
        padding-bottom: 15px;
    }

    .supcrv_gap_sm {
        gap: 12px;
    }
}

/*========================= Common spacings - End ============================= */

.only-desk {
    display: block;
}

@media only screen and (max-width: 1024px) {
    .only-desk {
        display: none;
    }
}