/** Shopify CDN: Minification failed

Line 726:0 Expected "}" to go with "{"

**/
    :root {
        --color-black: #000000;
        --color-white: #ffffff;
        --color-gold: #B1985C;
        --color-transparent: transparent;
        --space-0: 0;
        --space-1: 5px;
        --space-2: 10px;
        --space-3: 15px;
        --space-4: 20px;
        --space-5: 25px;
        --space-6: 30px;
        --space-7: 35px;
        --space-8: 40px;
        --space-9: 45px;
        --space-10: 50px;
    }
    .text-white{
        color:var(--color-white);
    }
    h2:not(.facets__heading),
    h2:not(.section-heading){
        font-size:36px;
        line-height:48px;
    }
    .facets__heading,.facets__label {
        font-size: 16px !important;
        text-transform: capitalize !important;
    }
    h3:not(.section-subhead),
    h3{
        font-size:34px;
        line-height:42px;
    }
    h4:not(.section-subhead),
    h4:not(.section-heading){
        font-size:24px;
        line-height:36px;
    }
    h5:not(.section-subhead){
        font-size:22px;
        line-height:32px;
    }
    h6:not(.section-subhead){
        font-size:20px;
        line-height:28px;
    }
    @media only screen and (max-width:767px){
 
    h1{
        font-size:35px;
    }
    h2{
        font-size:28px !important;
        line-height:33px !important;
    }
    h3{
        font-size:24px !important;
        line-height:28px !important;
    }
    }
    /* Font Family */
    h1,
    h2:not(.section-subhead),
    h3:not(.section-subhead),
    h4:not(.section-subhead),
    h5:not(.section-subhead),
    h6:not(.section-subhead){
        font-family: "Yatra One", system-ui;
        font-weight: 400;
        font-style: normal;
    }
    .section-title{
        font-size: 22px !important;
        line-height: 30px;
    }
    /* Font Family */
    .header__icon .icon path{
            fill:#133b24;
    }
    .section-subhead {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .section-heading {
        font-size: 36px;
        line-height: 44px;
        margin-top:0;
    }
    .section-head{
        width:100%;
    }
    /* ========================================
       GLOBAL BUTTONS
    ======================================== */

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        border-radius: 999px;
        transition: all .3s ease;
    }

    .btn--primary {
        padding: 14px 40px;
    }

    .btn--peach {
        background-color: #ffd6cc;
    }

    /* Product Grid - Section */
    div#shopify-section-template--21785290539065__section_bmimA7 {
        margin-top: -50px;
    }
    div#shopify-section-template--21785290539065__section_bmimA7 .section-content-wrapper{
        overflow: visible;
    }
    /* Product Grid - Section */
    /* Footer - BG Image */
   footer#shopify-section-sections--21785291522105__footer {
    background: url("/cdn/shop/files/tathastu-footer-background-img.png?v=1781349343");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
    /* Footer - BG Image */

/* Heading - Divider */
  .tathastu-banner-divider{
      width:100%;
      height:1px;
      background:#cbb79c;
      margin:25px 0;
      position:relative;
  }
  
  .tathastu-banner-divider::after{
      content:"✦";
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      background:#f6efe7;
      padding:0 12px;
      color:#b69772;
  }
/* Heading - Divider */

/* ========================================
   PRODUCT ACCORDION CSS
======================================== */

.wrapper {
    width: 100%;
  }

  /* Top Icons */
  .top-icons {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
  }

 .icon-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 600;
}
img.p-icon {
    width: 45px;
}

.icon-box i {
  display: block;
  margin-bottom: 5px;
}

/* Accordion */
.accordion-item {
    border: 1px solid #272727;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

  .accordion-header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
  }

  .accordion-header i {
    transition: 0.3s;
  }

.accordion-content {
    padding: 0 15px;
    font-size: 14px;
    border-top: 1px solid #272727c2;
    display: block;
}

  .accordion-item.active .accordion-header i {
    transform: rotate(180deg);
  }

  .accordion-content.hidden {
    display: none;
  }

  .text-block {
    width: 100%;
  }

  .accordion-content ul {
    padding-left: 0;
    margin-top: 10px;
    list-style: none;
  }

  .accordion-content li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 2px;
    line-height: 1.6;
  }
  .product-short-description {
      background: #fcecde;
      padding: 20px;
      border-radius: 20px;
  }
  .accordion-content li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
  }
  .accordion-content p {
    padding: 15px 0px;
  }
  /* Policy Title */
  .shopify-policy__title {
    display: none;
  }
  .shopify-policy__body {
    margin-bottom: 50px;
  }
  /* ========================================
   SELECT2
======================================== */

.select2-container{
    width:100% !important;
}

.select2-container .select2-selection--single{
    height: 46px;
    display: flex;
    align-items: center;
    /* background: #f7f1ea; */
    border: none;
    border-bottom: 1px solid #3f2418;
    border-radius: 0;
    padding: 0 5px;
    /* box-shadow: 0 2px 8px #0000000a; */
    transition: all .25s ease;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single{
    box-shadow: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#5a4033;
    font-size:16px;
    line-height:normal;

    padding-left:0;
    padding-right:30px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#3f2418;
}
.contact-form-textarea{
    border-bottom:1px solid #3f2418 !important;
    max-width:537px;
    margin:0 auto 20px;
    background: transparent;
}

contact-form#ContactForm-AQ1Nkd2w5dG5TVkh2W__contact_form_zXKn9P--block :focus-visible {
    outline: none;
    outline-offset: none;
    box-shadow:0 3px 2px 2px rgba(210, 155, 132, 0.12);
}
contact-form#ContactForm-AQ1Nkd2w5dG5TVkh2W__contact_form_zXKn9P--block ::placeholder {
    color:#3f2418;   
    font-size:16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:100%;
    right:18px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#8c6d5d transparent transparent transparent;
    border-width:6px 5px 0 5px;
}
.select2-container--default .select2-selection--single{
    background-color:transparent;
}
/* Focus */

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{
    border-color:#d29b84;
    box-shadow:0 3px 2px 2px rgba(210, 155, 132, 0.12);
}

/* Dropdown */

.select2-dropdown{
    background:#f7f1ea;

    border:1px solid #e7b9a7;
    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Options */

.select2-results__option{
    padding:14px 18px;

    color:#5a4033;
    font-size:15px;

    transition:all .2s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background:#efe2d7;
    color:#5a4033;
}

.select2-container--default .select2-results__option[aria-selected="true"]{
    background:#ead7ca;
    color:#5a4033;
}
/* ========================================
   LABELS
======================================== */

.contact-form-row label{
    display:block;
    margin-bottom:10px;

    color:#3f2418;

    font-size:16px;
    font-weight:600;
    line-height:1.2;
}

/* ========================================
   INPUTS + TEXTAREA
======================================== */

.contact-form-row input,
.contact-form-row textarea{
    width: 100%;
    /* background: #f7f1ea; */
    border: none;
    border-bottom: 1px solid #3f2418;
    /* color: #5a4033; */
    /* font-size: 16px; */
    /* font-family: inherit; */
    transition: all .25s ease;
    background: transparent;
    /* box-shadow: 0 2px 8px #0000000a;
}

/* INPUT HEIGHT */
/* 
.contact-form-row input{
    height:56px;
    padding:0 20px;
} */

/* TEXTAREA */

.contact-form-row textarea{
    min-height:180px;
    padding:18px 20px;

    resize:none;
}
.contact-form-select__field.js-select2 {
    height: 46px;
    width: 100%;
}
/* PLACEHOLDER */

.contact-form-row input::placeholder,
.contact-form-row textarea::placeholder{
    color:#3f2418;
}

/* FOCUS */

.contact-form-row input:focus,
.contact-form-row textarea:focus{
    outline:none;

    border-color:#d29b84;

    box-shadow:0 0 0 4px rgba(210,155,132,0.12);
}

/* ========================================
   BUTTON
======================================== */

.block-contact-form button{
    margin-top:30px;

    min-width:210px;
    height:60px;

    padding:0 34px;

    background:#434343;
    color:#fff;

    border:none;
    border-radius:999px;

    font-size:18px;
    font-weight:600;
    line-height:1;

    transition:all .25s ease;

    cursor:pointer;
}

/* Hover */

.block-contact-form button:hover{
    background:#2f2f2f;

    transform:translateY(-2px);
}

/* ========================================
   SUCCESS MESSAGE
======================================== */

.form-success{
    margin-top:20px;
}

.alertBox{
    padding:18px 22px;

    border-radius:16px;

    font-size:15px;
    line-height:1.5;
}

.alertBox--success{
    background:#edf7ee;
    color:#2e6b38;

    border:1px solid #b8ddbf;
}

.sub_heading {
    letter-spacing: 5px !important;
    font-size: 14px !important;
    color: #c89a55 !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
}

/* ========================================
   MOBILE
======================================== */

@media(max-width:767px){

    .contact-form-stack{
        gap:18px;
    }

    .contact-form-row input{
        height:52px;
    }

    .contact-form-row textarea{
        min-height:160px;
    }

    .block-contact-form button{
        width:100%;
    }
}

    /* aniamtion css  */


     /* =========================
       REVEAL BASE
    ========================== */

    .reveal{
      opacity:0;
      transition:
        opacity 0.9s ease,
        transform 0.9s ease;
      will-change:transform, opacity;
    }

    .reveal.active{
      opacity:1;
      transform:translate(0,0) scale(1);
    }

    /* =========================
       EFFECTS
    ========================== */

    /* Fade In Bottom */
    .fade-bottom{
      transform:translateY(80px);
    }

    /* Fade In Left */
    .fade-left{
      transform:translateX(-80px);
    }

    /* Fade In Right */
    .fade-right{
      transform:translateX(80px);
    }

    /* Grow In */
    .grow-in{
      transform:scale(0.7);
    }

    /* Zoom Out */
    .zoom-out{
      transform:scale(1.4);
    }

/* Collection Cards - Sold Out (Home Page) */
/* .collection-carousel-swiper-component .grid__item {
    position: relative;
    z-index:2;
    filter:grayscale(1);
}

.collection-carousel-swiper-component .grid__item .group-block--content-overlay > .group-block-content::before{
    content:"";
    position: absolute;
    top: 0;
    right: 0;
    filter:greyscale(1);
    width:100%;
    height:100%;
    z-index: 1;
}
.collection-carousel-swiper-component .grid__item::after {
    content: "SOLD OUT";
    position: absolute;
    top: 12px;
    right: 12px;
    background: #9E9E9E;
    color: #fff;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 99;
} */

/* Collection Cards - Sold Out (Home Page) */

/* Collection List - CSS */
.collection-card--sold-out {
    position: relative;
}

.collection-card--sold-out .collection-card__inner {
    position: relative;
}

.collection-card--sold-out img {
    filter: grayscale(1);
}

.collection-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #9E9E9E;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 10;
}
/* Collection List - CSS */


/* Vastu collection description css start */

.vastu-content-custom {
    color: #5f534c;
    padding-top:10px
}

.vastu-content-custom p {
    margin: 0 0 10px;
}

.vastu-content-custom .includes-heading {
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 14px;
}

.vastu-content-custom ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vastu-content-custom li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 8px;
    font-size: 14px;
}

.vastu-content-custom li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #daa09f;
}

.vastu-content-custom .note {
    margin-top: 12px;
    color: #6f625b;
}

/* bottom tags css start */

.vastu-content-custom .ideal-heading {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 6px;
    color: #5f534c;
}

.vastu-content-custom .ideal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.vastu-content-custom .ideal-tags span {
    background: #f3e5e2;
    color: #8a4d42;
    padding: 6px 12px;
    border-radius: 999px;
    display: inline-block;
    font-size: 12px;
}


/* Vastu collection description css end */


@media screen and (min-resolution: 120dpi) and (max-resolution: 144dpi) {
    div#collection-template--21785291161657__product_recommendations_ecaxGU {
    width: 85% !important;
    margin: auto;
}
.product-information__grid {
    width: 85% !important;
    margin: auto;
    grid-template-columns: 1.1fr 0.9fr !important;
}
}
