/** Shopify CDN: Minification failed

Line 966:40 Expected identifier but found "2"
Line 3401:4 Unexpected "{"
Line 3401:5 Expected identifier but found "%"
Line 3401:37 Unexpected "{"
Line 3401:38 Expected identifier but found "%"

**/
/* Global css ==== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif !important;
    /* font-weight:500 !important; */
}

p {
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    color: #000;
    letter-spacing:0px;
}
/* span{
       font-size: 13px !important;
    letter-spacing: 1px !important;
    line-height: 1.5 !important;
    font-family: Montserrat, sans-serif !important;
    color: #000;
} */





.short-dec{
           font-size: 12px !important;
           line-height:2;
}

.collection-hero p {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    line-height: 2 !important;
}


.collection-hero  strong{
        font-weight:600;
}

.slider-counter.caption {
    display: none;
}
ul{
    list-style:none;
}

li{
       font-family: Montserrat, sans-serif;
}



i{
  font-style:normal;
}


.usp-item {
    background: #f6f6f6;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background .3s ease;
    /* border-radius: 10px; */
    margin-bottom: 10px;
}


.usp-text {
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: 500;
    letter-spacing: 1.5;
    text-transform: uppercase;
}


#shopify-section-template--24010309959839__product-grid .price{
        display:none !important;
}

.custom-short-text {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 10px;
    background: #e07a5f;
    display: block;
    color: #fff !important;
    text-decoration: none;
}

.card-information{
        /* padding-top:10px; */
}


button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    display: none;
}



.product-grid-container .custom-short-text {
        display:none !important;
}

.product__info-wrapper .accordion-item {
    border-bottom: none !important;
    margin: 0;
}


.slider-button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #d2d2d2 !important;
    color: #333;
    box-shadow: 0 2px 6px #00000026;
    display: flex;
    justify-content: center;
    position: absolute;
    color: #000000 !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    transition: all .3s ease;
    background: linear-gradient(to right, #f8f2f2, #c2c2c266, #67676791) !important;
}



.slider-button--prev {
  left: 10px;
}

.slider-button--next {
  right: 10px;
}

/* Hover Effects */
.slider-button:hover {
  background-color:#2196f3;
  color: #fff;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Chevron icon inside */
.slider-button svg {
  width: 14px;
  height: 14px;
  pointer-events: none;
}


.slider-button:hover svg{
     color:#fff !important;
}


.sale-badge {
   position:absolute;
    bottom:22%;
    left:50%;
    transform:translateX(-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px !important;
    background:rgba(255,255,255,0.95) !important;
    backdrop-filter:blur(8px);
    border:1px solid #e94769;
    border-radius:30px;
    color:#e94769 !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:0.5px;
    font-family:'Urbanist', sans-serif;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    z-index:2;
    white-space:nowrap;
    transition:all 0.3s ease;
}

/* Rotate left arrow */
.slider-button--prev svg {
  transform: rotate(180deg);
}

/* Disabled buttons */
.slider-button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}


.customer form{
   font-family: Montserrat, sans-serif;    
}

.need-help-info a{
      text-decoration:none;
      color:#000;
}


.need-help-info strong{
        color:#e07a5f;
}


.need-help-info p{
     margin-bottom:0;
}

img {
  width: 100%;
}

/* a:hover{
      color:#000 !important;
      text-decoration: none !important;
} */

body{
     background-color: #fff !important;
  overflow-x: hidden;
}


.header__inline-menu span {
    font-size:12px;
    text-transform: uppercase;
    font-weight: 500;
}




.header__inline-menu .list-menu__item {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 7px;
    letter-spacing: 0;
    color:#000;
}
/* Home About Us ======= */

.video-cnt {
  padding: 40px;
}

.video-with-text {
  padding: 65px 0px;
}

.grident-bg {
    /* background: linear-gradient(to right, #ffffff, #f7efef); */
    /* background: linear-gradient(135deg, #ebf1e5, #ebd2d5); */
        background: linear-gradient(135deg, #cbded336, #E2DFDA);
}

#shopify-section-template--23888831643807__featured_collection_ErzxA8 {
    background: linear-gradient(135deg, rgb(236 237 233), #E2DFDA);
}


.footer-block__details-content li{
     font-family: Montserrat, sans-serif;
}

.video-cnt h4 {
    text-transform: capitalize;
    color: #e07a5f;
    font-size: 24px;
    font-family: Italiana, sans-serif;
}

.video-cnt h2 {
  font-size: 46px;
  padding: 10px 0px;
  /* color: #264653; */
}

.highlited-text {
 color: #e07a5f;
}

.video-cnt p {
    line-height: 2 !important;
    font-size: 16px !important;
}

.book-apporment-bx {
     margin-top: 126px;
}

.learn-btn {
  background-color: transparent;
  display: flex;
  /* padding: 10px 1px 0; */
  border: 1px solid #e07a5f;
  align-items: center;
  height:40px;
}

.learn-btn p {
    font-size: 12px !important;
    color: #e07a5f;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
}

.learn-btn svg {
  color: #503719;
  width: 15px !important;
  height: 15px !important;
}

.learn-btn1 {
    background-color: #e07a5f;
    display: flex;
    border: none;
    align-items: center;
    color: #fff;
    height: 40px;
    padding: 10px 30px;
}

.learn-btn1 p {
    font-size: 12px !important;
    color: #fff;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
}

.learn-btn1 svg {
  color: #503719;
  width: 15px !important;
  height: 15px !important;
}

.start-call {
  height: 45px;
  width: 100%;
  margin: 20px auto auto;
  border: 1px solid #dddd;
  background-color: #f0f0f0;
  color: #ce8448;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.25s;
  border-radius: 10px;
  font-family: "Twentieth Century", sans-serif;
}

.our-collection {
  position: relative;
}

/* .our-coll-ctn {
  padding: 40px;
}
 */
#section-template--23888831643807__our_collection_kyygAC {
 background: linear-gradient(to bottom, #f5f1f0, #ffffff);
}

.collection-subtitle {
    font-family: inherit;
    padding: 0;
    margin: 0;
}

.our-collection-bx {
    background-image: url(/cdn/shop/files/DSC06987_1_1.webp?v=1770371566);
    width: 91%;
    height: 100vh;
    background-size: cover;
}


.our-collection-bx1{
       background-image: url(/cdn/shop/files/DSC06730.webp?v=1770374685);
    width: 84%;
    height: 512px;
    background-size: cover;
}

.our-coll-ctn h4 {
  color: #ce8448;
  font-weight: 800;
  font-family: Italiana, sans-serif;
}

.our-coll-ctn h2 {
    font-size: 40px;
    /* padding: 18px 0; */
    color: #000;
    font-family: Italiana, sans-serif;
}


.our-coll-ctn  li{
        font-size:14px;
        line-height:2;
        padding-bottom:20px;
}
/* .our-coll-ctn p {
  color: #000;
} */

.bottom-img {
    position: absolute;
    right: 20%;
    width: 153px;
    bottom: -23px;
}

.collection-categoty-bx {
  padding-bottom: 80px;
  padding-top: 50px;
  background-color: #fff;
}

#section-template--23888831643807__new_gallery_LNtPPQ {
  background: linear-gradient(to top, #f2f0ef, #d6cfcd, #cfc6c3);
}

.gemstone-btn {
    border: 1px solid #e07a5f;
    padding: 5px 40px;
    text-transform: uppercase;
    margin-top: 2% !important;
}

section#section-template--23888831643807__new_gallery_gUwNbm {
  padding: 60px 0px;
}
section#section-template--23888831643807__new_gallery_gUwNbm .title {
    margin-bottom: 1rem;
}

.lightboxOverlay {
  z-index: 9999 !important;
  background: rgba(0, 0, 0, 0.8) !important;
}

.lightbox {
  z-index: 10000 !important;
}

.lb-image {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}

.button-text {
  font-size: 60px;
}

.center-btn {
  margin: auto;
}

.header {
    padding: 0px 3rem 0px 3rem;
    /* background: linear-gradient(135deg, #f2f5f2, #e2dfda) !important; */
}

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

.slideshow {
  position: relative;
}
.slideshow:after {
  contain: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0000 60%, #1f1f1f);
}

.title {
  margin: 0 0rem 1rem;
}

.collection-hero__title {
    color: #e07a5f;
    margin:0;
    text-align: left;
    font-family: Italiana, sans-serif;
    font-size: 46px;
}



.collection-hero {
      background:linear-gradient(4deg, #eeeeec, #f0f0ee);
    /* border-bottom: 1px solid #e1e1e1; */
    padding: 10px !important;
}

.collection-hero__inner {
    height: 220px;
}


.section-template--23888831611039__product-grid-padding {
         background: linear-gradient(135deg, #ffffff36, #ffffff);
}

.header{
     /* background: linear-gradient(135deg, #cbded336, #e2dfda); */
     background-color:#fff;
}

.footer {
   background: linear-gradient(4deg, #eeeeec, #f0f0ee);
}


.testimonal-sec h3 {
  font-size:40px;
  /* line-height: 1;
    padding: 24px 0; */
}

.announcement-bar__message {
  margin-bottom: 0rem !important;
}

.title {
    font-size: 48px;
    font-family: Italiana, sans-serif;
    /* color: #264653; */
}

.popular-car {
    margin: 10%;
}


.collection-card__info h3 {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    margin:auto;
}

.popular-car img {
    max-width: 170px;
}

/* ===== footer design ====== */

/* .footer {
  /* background: linear-gradient(90deg, #f3e7e9bd 0% 60%, #e3ecfb75);
  background: linear-gradient(to top, #f2f0ef, #d6cfcd, #cfc6c3);
} */

.footer-block__image-wrapper img {
  max-width: 215px !important;
  width: 134px;
}


.certificate img {
    max-width: 60px;
    margin-left: 5px;
    border: 1px solid #f7f2ef;
}

.certificate {
    position: absolute;
    bottom: 110px;
    right: 0;
    z-index: 1111;
    cursor: pointer;
}

.footer h3 {
  font-size: 40px;
}

.footer__content-bottom {
  padding: 0rem !important;
  border: none !important;
}

.footer__content-bottom p {
  margin-bottom: 0rem;
}

.footer__content-bottom-wrapper {
  justify-content:left;
}


#announcement-bar-section{
    background: linear-gradient(to right, #bfa8a5, #7a5c61);

}

.video-section {
    overflow: hidden;
}

.newsllter-bx{
    background: url(/cdn/shop/files/footer.webp?v=1748255717) no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 92px 0;
}


.newsllter-bx .news-bx {
    width:40%;
}

.news-bx p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.news-bx1 {
    padding-top: 76px;
}

.news-bx1 h2 {
    font-size: 60px;
}


.top-ft-img {
    position: absolute;
    display: flex;
    top: -36px;
    right: 39px;
}

.top-ft-img1 {
    position: absolute;
    display: flex
;
    bottom: -36px;
    right: 261px;
}

.top-im1 {
    background: url(/cdn/shop/files/aboutLeft.webp?v=1747916243) no-repeat;
    background-position: 50%;
    height: 116px;
    width: 116px;
    margin-right: 27px;
    background-size: cover;
}


.top-im2 {
    background: url(/cdn/shop/files/subscribe1.webp?v=1748260482) no-repeat;
    background-position: 50%;
    height: 116px;
    width: 116px;
    background-size: cover;
    background-repeat: no-repeat;
}


.bottom-im{
      background: url(/cdn/shop/files/subscribe-thumb.jpg?v=1748261751) no-repeat;
    background-position: 50%;
    height: 116px;
    width: 116px;
    background-size: cover;
    background-repeat: no-repeat;
}

.shopify-section-header-sticky.fixed-header {
  background-color: black;
  transition: background-color 0.3s ease;
}


.brand-info img {
    max-width: 265px;
}


.footer .grid--4-col-tablet .grid__item {
        width: calc(19% - var(--grid-desktop-horizontal-spacing) * 2 / );
    }

.social-bx p {
    padding-top: 20px;
    font-size: 13px !important;
    line-height: 2 !important;
}

.footer-block__heading {
    font-size: 20px !important;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: #e07a5f;
    letter-spacing: 0;
    text-transform: uppercase;
}
.footer li{
     font-family: Twentieth Century, sans-serif;
}

.footer a {
    font-size: 12px ;
    line-height: 2;
    letter-spacing: 0;
    font-family: Montserrat, sans-serif;
    /* font-weight: 500; */
    /* font-family: Montserrat, sans-serif; */
}

.footer-block__details-content a {
    font-weight: 500;
    font-size: 13px !important;
    text-transform: capitalize;
    letter-spacing: -1px;
    padding-bottom: 10px;
}
.footer .accordion{
       border:none !important;
}

.list-social__item a:hover{
       color:#f00;
}


/* a.link.list-social__link {
    border: 1px solid #cbcbcb;
} */

.social-bx h3 {
    font-size: 16px;
    padding-top: 20px;
    line-height: 27px;
    font-weight: 300;
}


.footer a:hover{
     text-decoration:none !important;
     color:#000 !important;
}


.social-bx {
    width: 100%;
    max-width: 300px;
}

.social-bx h3 {
    font-size: 18px;
    padding-top: 20px;
    line-height: 24px;
}


.copyright {
    background-color: #ecede9;
    color: #2b2b2b;
    box-shadow: none;
    padding: 10px;
    border-top: 1px solid #ddd;
}

.copyright p {
    padding: 0;
    margin: 0rem;
    font-size: 14px;
    font-weight:500;

}


.footer__list-social.list-social:only-child {
    justify-content: left !important;
    padding-top: 15px;
}

.social-bx,.social-icon{
    padding-left: 28px;
}


.svg-wrapper{
   width: 35px !important;
    height: 23px !important;
}


.list-social__item .icon {
    height: 5.2rem !important;
    width: 5.2rem  !important;
}


.list-social__item .icon:hover{
        color:#fff;
}

.announcement-bar__message span {
    font-size: 14px;
    letter-spacing:0;
}


.shopify-section-header-sticky {
  transition: background-color 0.3s ease;
}

.shopify-section-header-sticky.sticky-scrolled {
  background: linear-gradient(to right, #bfa3af, #d1b8c1); /* Gemstone-like gradient */
  z-index: 999;
}

.video-wrapper video {
    width: 100%;
    object-fit: cover;
}

.header__heading-logo-wrapper img {
    max-width: 216px;
    /* filter: brightness(0) invert(1); */
}

.jewle-img {
    max-width: 260px;
    left: 61rem;
    position: absolute;
    bottom: 33px;
}


.video-with-text{
     position:relative;
}

.page-width-desktop{
     padding:0rem;
}




/* ========  Product Css ==== */
/* #shopify-section-template--23888831643807__featured_collection_ErzxA8{
   background: linear-gradient(to right, #fff, #f7efef);
}
 */


#shopify-section-template--23888831643807__featured_collection_ErzxA8 .grid{
  --grid-desktop-horizontal-spacing: 15px;
}


#shopify-section-template--23888831643807__featured_collection_ErzxA8 .card{
        background-color: transparent !important;
}

.card__information {
    padding: 0px !important;
}

.card__content {
    padding: 14px 0px !important;
}

.card__heading .full-unstyled-link{
     /* font-family: Montserrat, sans-serif; */
     font-size:14x;
}

.card__heading {
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.card__heading .full-unstyled-link {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    letter-spacing: 0;
}

.card-information .price-item {
    font-size: 14px;
}


.card__heading a:hover{
      color:#222 !important;
      text-decoration:none !important; 
}


.grid{
  --grid-desktop-horizontal-spacing: 25px;
  --grid-desktop-vertical-spacing: 25px;
}

.product__title h1 {
    font-size: 28x;
    font-family:Montserrat, sans-serif !important;
    font-weight:600;
}


.product__info-container .price-item{
      font-size:40px;
}


.price-item {
    font-family: Arsenal, sans-serif;
    font-size: 22px;
}


.product-form__input{
       font-family: Arsenal, sans-serif;2
}



.drawer{
     background-color: rgb(255 255 255 / 23%)  !important;
}

.quote-icon i{
       font-size:4rem;
}


.cart-drawer .cart-item__details{
         grid-column: 2 / 8 !important;
}


 .cart-drawer .svg-wrapper {
    width: 14px !important;
    height: 14px !important;
}


.cart-drawer dl {
    display: flex;
    justify-content: space-between;
}

.product-option+.product-option{
         margin: 0 !important; 
}

.cart-drawer .cart-item{
       margin-bottom:15px !important;
}

.quantity__input {
    font-size: 12px;
    color: #000;
    opacity: 1;
    font-family: Montserrat, sans-serif;
}

.quantity {
    background-color: #fefefe !important;
    min-height: 37px;
    border: 1px solid #ddd;
    font-family: Montserrat, sans-serif;
    max-width: 120px;
}

.quantity__button svg{
         width:12px;
}

.pagination{
      justify-content:center;
}

.cart__checkout-button {
    background-color: #e07a5f;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    transition:.25s;
}



a.pagination__item.link {
    background: #e7e5e1;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50px;
}

.pagination__item--current:after, .pagination__item:hover:after{
       display:none !important;
}


.pagination__item {
    background: #e07a5f;
    opacity: 1;
    font-size: 14px;
    color: #fff !important;
    height: 40px !important;
    border-radius: 50px;
    width: 40px !important;
}

.pagination__item a{
     font-family: Montserrat, sans-serif;
}

a.active-facets__button-remove.underlined-link {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #ff1c1c;
}

.cart__checkout-button:hover{
     background-color:#000 !important;
}

.cart-drawer__footer {
    color: #000;
}


span.active-facets__button-inner.button.button--tertiary {
    font-size: 12px;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    margin-bottom: 10px;
}


.collection-img img {
    max-width: 110px;
}

h2.totals__total {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 16px !important;
    letter-spacing: 0;
}



button.quantity__button {
    color: #000;
}

.quantity:after{
     box-shadow: none;
}


.quantity:before{
      box-shadow: none;
}

td.cart-item__totals.right {
    display: none;
}


.popular-gem-sec{
        margin-bottom: 13px;
}

.popular-gem-sec img {
    width: 100px;
    height: 80px;
}

.colletion-img {
    height: 103px;
}

 

.drawer__inner{
         /* width: 46rem !important; */
     background: #fff !important;
    color: #58717b;
}

.ruby-benefits{
      gap:4rem;
}

.cart-item__details a{
        color:#000;
}

.list-bx-jewel {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
 .cart-item__media {
        width: 12rem !important;
    }
.kf-grid {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kf-grid ul{
       padding:0rem;
       display:flex;
       justify-content:center;
       align-items:center;
}

.kf-grid li {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    list-style: none;
    letter-spacing: 0;
    font-family:Montserrat, sans-serif ;
}
.kf-grid1 {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kf-grid1 ul{
       padding:0rem;
    
}

.kf-grid1 li {
    font-size: 12px;
    line-height: 2;
    list-style: none;
    letter-spacing: 0;
    font-family: Montserrat, sans-serif;
    color: #000;
    margin-bottom: 10px;
}

.pyment-icon img {
    max-width: 350px;
    margin: auto;
    padding-bottom:20px;
    display: flex;
}

.product__tax {
    margin-top: -1rem;
    font-size: 12px;
    letter-spacing: 0;
    color:#000;
    margin-bottom: 20px;
    font-family: Montserrat, sans-serif;
}

.newsletter-bx{
    background-color:#f00;
    background: url(/cdn/shop/files/9.png?v=1770371850) no-repeat;
    background-position: top;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 92px 0;
}

.newsletter__subheading{
   margin:inherit !important; 
   /* max-width: 32rem !important; */
   text-align: left
}


.newsletter__subheading  p{
    color:#264653;
    font-size:13px !important;
}



.newsletter-bx .inline-richtext {
    color: #e07a5f;
    text-align: left;
    /* padding-top: 18px; */
    font-family: Italiana, sans-serif;
    font-size: 60px;
}


.newsletter-bx input{
     background-color: transparent;
    font-family: Arsenal, sans-serif;
    border-bottom: 1px solid #264653;
    padding: 41px 0px 17px !important;
    color: #264653;
    font-size: 13px;
}


.product__column-sticky .accordion-item {
    border: navajowhite;
    padding: 7px 12px 7px 0;
}

.product__column-sticky .accordion-header{
        border:none;
}

.product__column-sticky .accordion-button {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    padding: 10px 0px !important;
    font-family:Montserrat, sans-serif !important;
    letter-spacing:2px;
}

.product__column-sticky .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.product__column-sticky .accordion-button:focus{
      box-shadow:none;
}



.product__column-sticky .accordion-body {
    padding: 0;
    padding-top: 5px;
}

.product__column-sticky .guide-title {
    font-size: 14px;
    font-family: Urbanist, sans-serif !important;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0px 0 8px;
    color: #000;
}

.product__column-sticky .guide-list li {
    /* font-family: Urbanist, sans-serif !important; */
    letter-spacing: 0;
    font-size: 12px;
    color: #000;
    list-style: none;
}
.product__column-sticky .guide-list {
    display: grid;
    justify-content: space-between;
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    padding: 6px 0 0;
    gap: 15px;
}
.newsletter-form{
 margin:inherit !important;     
}


.markdown{
    opacity:inherit;
}

.markdown p {
    text-align: center;
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0px;
}


.field:before{
    box-shadow: none;
}

.field__input:focus{
     box-shadow: none;
     outline: none;
}


.field:hover.field:after{
      box-shadow: none;
}

.newsletter-form .field__label {
    left: 1px !important;
    font-size: 15px;
    letter-spacing: 0;
    font-family: Montserrat, sans-serif;
    color: #264653;
}


.newsletter-bx{
     position: relative;
}

.newsletter-form .field:after{
      box-shadow: none;
}

.key-features-section .kf-title {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    margin-bottom: 10px;
}


.accordion__title {
    font-size: 14px !important;
    text-transform: uppercase;
}


/* =================== About us page  ================= */



.main-page-title {
    text-align: center;
    font-size: 16px;
    margin: 0 !important;
    color: #ce8448;
    /* letter-spacing: 10px; */
}




#shopify-section-template--23891130876063__rich_text_fe67Bh .rich-text__blocks{
       
}


#shopify-section-template--23891130876063__rich_text_fe67Bh .rich-text__heading{
      font-size:40px;
}



.about-us-line h3 {
    font-size: 36px;
    color: #2b2b2b;
    font-family: Italiana, sans-serif;
    max-width: 749px;
    margin: auto;
}

.contact__button {
    margin: auto;
    padding-top:-8px;
    text-align: center;
}

.contact__button .button {
    background-color: #000;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
}

.abut-bg-im {
    height: 60vh;
    width: 100%;
    background-repeat: no-repeat;
    background: url(/cdn/shop/files/DSC07042_1_1_1.webp?v=1772712986);
    background-size: cover;
    display: block !important;
    background-position: center;
}

.about-us-line {
    padding-bottom: 50px;
}


.founder-imh {
    background-image: url(/cdn/shop/files/DSC06888_jpg.webp?v=1770372451);
    width: 100%;
    height: 730px;
    background-size: cover;
    margin-left: 127px;
    display: block !important;
}

.founder-imh2 {
    background-image: url(/cdn/shop/files/0633b9a0111857c1d8036600ac09252d.jpg?v=1770372349);
    background-size: cover;
    width: 18%;
    height: 293px;
    display: block !important;
    position: absolute;
    top: 238px;
    background-position: center;
    right: 110px;
}


.list-menu--inline{
       gap: 40px !important;
}


.contact-frm-ctn {
    padding: 65px 60px;
}

.contact-frm-ctn .field{
     background-color:transparent !important;
}

.contact-frm-ctn .field__input {
    background-color: transparent !important;
    border-bottom: 1px solid #dddd;
    padding: 41px 0 17px !important;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 500;
}

.field__input:not(:placeholder-shown)~.field__label{
     left:15px;
}


.contact-frm-ctn .field__label {
    left: 1px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.contact-frm-ctn.field:before{
     box-shadow:none;
}


.contact-frm-ctn .field:after{
     box-shadow: none;
}

.contact-frm-ctn .field {
    background-color: transparent !important;
    background: #f00;
    margin-bottom: 30px;
}

.icon-list-custom {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: right;
    margin: 0;
    gap: 8px;
    padding: 0;
}

.footer__content-bottom-wrapper{
    display:block !important;
}

.contact-frm-ctn h4 {
    font-size: 36px;
    color: #2b2b2b;
    font-family: Italiana, sans-serif;
}


.contact-frm-ctn h5 {
    text-transform: uppercase;
    letter-spacing: 12px;
    padding-bottom: 36px;
    padding-top: 10px;
    color: #ce8448;
    font-family: Montserrat, sans-serif;
}


.newsletter-bx input{
     font-family: Montserrat, sans-serif;
}

.shopify-policy__body h2 {
    font-family: Italiana, sans-serif;
    font-weight: 500;
    font-size:32px;
}


.book-btn {
    padding: 7px 15px;
    background: #e07a5f;
    color: #000;
    border: 1px solid #e07a5f;
    letter-spacing: 2px;
    font-size: 11px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}

.map-title {
    margin-left: 40px;
    text-transform: uppercase;
    color: #e07a5f;
    padding-bottom: 20px;
    letter-spacing: 4px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}


.drawer__inner-empty .button {
    background: #e07a5f;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    display: inline-grid-lanes;
    font-size: 12px;
}

.collection__view-all .button{
      padding: 11px 30px;
    background: #e07a5f;
    color: #fff;
    margin-right: 27px;
    letter-spacing: 2px;
    border: none;
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}


.shopify-policy__body li {
    font-family: Montserrat, sans-serif;
    line-height: 2.5;
    font-size: 14px;
    letter-spacing: 0;
}

.shopify-policy__container {
    max-width: -webkit-fill-available;
    padding: 0px 80px 80px;
}

.shopify-policy__body h3 {
    font-weight: 500;
    padding: 2rem 0;
    font-size: 26px;
    font-family: Italiana, sans-serif;
    color: #264653;
}

div#shopify-section-template--23984834183327__faq_hqXeDb {
    padding: 0px 60px 60px;
}

.shopify-policy__title h1 {
       font-size: 48px;
    font-family: Italiana, sans-serif;
    color: #000;
    padding:30px 0px ;
}

.get-in-bx{
    padding: 40px 126px;
}


.get-in-bx h4 {
    font-size: 36px;
        font-family: Italiana, sans-serif;
    color: #000;
}


.get-bx1 {
    padding-top: 23px;
}

.get-bx1 a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    line-height: 2;
    font-family: Montserrat, sans-serif;
}

.get-bx1 h6 {
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 13px;
    color: #ce8448;
    font-family: Arsenal, sans-serif;
}

.product__column-sticky .slider-button {
    display: none !important;
}


.get-bx1 {
    padding-top: 23px;
    /* padding-bottom: 23px; */
}


.need-help-info {
    max-width: 400px;
}



.list-menu--disclosure{
    top: 60px;
    min-width: 100%;
    width: 23rem;
}

._textHeading_2aowh_35{
      background-color:#f00;
}

::-webkit-scrollbar-thumb {
        background:#e07a5f;
    /* border-radius: 8px; */
}

.product-form__submit {
    background-color: #e07a5f;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
}

.button:after{
    box-shadow:none;
}

.button:not([disabled]):hover:after{
     box-shadow:none;
}

.shopify-payment-button__button {
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    font-weight: 600;
    font-family: Urbanist, sans-serif !important;
    background-color:#264653 !important;
}

.product__accordion .accordion__content {
    padding: 0 0rem !important;
}

.accordion__content p {
    font-size: 13px !important;
    line-height: 24px !important;
}

.accordion__title{
    font-family: Montserrat, sans-serif !important;  
}





.price .price-item{
         font-family: Montserrat, sans-serif ;
    font-size:16px ;
    font-weight: 600;
    letter-spacing: 0;
}

.product-form__buttons {
    max-width: 100rem !important;
    width: 100%;
}

    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(12% - .8rem) !important;
    }

    .product-form__input--pill input[type=radio]+label{
font-family: Montserrat, sans-serif;
    font-size: 13px !important;
    }


    .product-form__input .form__label {
    padding-left: 0;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}


.product-form__input--pill input[type=radio]:checked+label {
    background-color: #264653 !important;
}

.related-products__heading {
    margin: 0 0 3rem;
    font-size: 40px !important;
    font-family: Italiana, sans-serif;
    color: #264653;
}

.thumbnail[aria-current] {
    box-shadow: 0 0 0 .1rem #e07a5f !important;
    border-color: rgb(var(--color-foreground));
}



.product__sku {
    padding-bottom: 1rem;
    line-height: 0;
    font-size: 13px;
    Color:#1f1f1f;
}


.drawer__heading{
      color:#000;
}


.cart-drawer .cart-items td{
        padding:0rem;
}

.cart-drawer .cart-items td {
    padding: 0rem !important;
}

.booking-section input{
        font-family: Urbanist, sans-serif !important;
        letter-spacing:0;  
}

/* =========  MEGA MENU ================ */

.header__mega-menu-wrapper {
  position: relative;
}


   .header__mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -20px;
  top:59px;
  width: 100vw; 
  background: #fff;
  box-shadow: 0 16px 32px #00000040;
  padding: 20px 40px;
  z-index: 99;
}


.menu-card {
    display: inline-block;
    padding-right:10px;
}

.menu-img {
    background: linear-gradient(135deg, #cbded336, #e2dfda);
}

.header__mega-menu h2{
      font-family: Italiana, sans-serif;
}


.menu-card  img{
     max-width:100px;
}

.menu-text {
    text-align: center;
    white-space: nowrap;
    width: 122px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-title {
    text-align: center;
    /* padding-top: 26px; */
    line-height: 3;
    letter-spacing: 0;
    /* font-weight: 500; */
    color: #000;
    text-decoration: none;
}


.mega-menu__content {
    background-color: rgb(var(--color-background));
    background: linear-gradient(135deg, #ffffff, #ffffff17);
}


.product-count.light {
    display: none;
}

.mobile-facets__open  .svg-wrapper{
       display:none;
}

.facet-filters__sort {
    /* text-transform: uppercase; */
    letter-spacing: 0;
}




.select .svg-wrapper{
      top:0;
}

.facet-filters__field option{
        font-size:12px;
}



.mobile-facets__open-label {
    margin: 0 !important;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
}


h2.facet-filters__label.caption-large.text-body {
    /* text-transform: uppercase; */
    letter-spacing: 0;
    font-size: 16px;
}

.header__mega-menu.open {
    display: inline-grid;
    gap: 20px;
}

.mega-menu-columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.mega-menu-column h4 {
  font-weight: 600;
  margin-bottom: 10px;
}

.mega-menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu-column ul li {
  margin-bottom: 8px;
}

.mega-menu-column ul li a {
  text-decoration: none;
  color: #333;
  transition: color 0.2s;
}

.mega-menu-column ul li a:hover {
  color: #a83279;
}


.product-detail-section span {
    font-size: 14px;
    line-height: 2;
}

.product-detail-section p{
      color:#000;
}

.text-muted p:nth-child(2) {
    background: #f00;
    display: none;
}




.accordion__content p{
      line-height:2;
}

.sku-bx {
    text-transform: uppercase;
    /* padding-bottom:10px; */
}

.sku-bx p{
    font-size:12px !important;
}
.sku-bx strong {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.mobile-facets__summary {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    padding: 20px 15px !important;
    font-weight: 600;
    letter-spacing: 0;
    border-bottom: 1px solid #dddd;
}

.mobile-facets__close-button{
        border-bottom: 1px solid #dddd;
}


label.facets__label.mobile-facets__label {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
}


.mobile-facets__close-button span{
     font-family: Montserrat, sans-serif;
    font-size: 16px;
    /* padding: 20px 15px !important; */
    font-weight: 600;
    letter-spacing: 0;
  
}

.mobile-facets__header {
    padding: 10px 15px !important;
}

p.mobile-facets__count {
    display: none;
}


h2.mobile-facets__heading.small-hide {
    text-align: left;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}

.mobile-facets__footer .button--primary{
          background-color: #e07a5f;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    transition: .25s;
}

facet-remove.mobile-facets__clear-wrapper {
    background-color: #000;
    font-family: Montserrat, sans-serif;
     font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
}


facet-remove.mobile-facets__clear-wrapper .mobile-facets__clear {
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
}

button.mobile-facets__close-button.link.link--text.focus-inset {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    transition: .25s;
}

.facets__price {
    display: flex;
    padding: 0rem 2rem !important;
}

.mobile-facets__close {
      top: -0.3rem !important; 
}

.mobile-facets__close .svg-wrapper {
    width: 25px !important;
    height: 15px !important;
}

.facets__price .field__input {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

.facets__price .field__label {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
}

.field__input:not(:placeholder-shown){
    padding: 2.2rem 0.5rem .8rem 1rem !important;
}

.menu-img img {
    max-width: 60px;
    margin: auto;
}

.menu-img {
    background: linear-gradient(135deg, #cbded336, #e2dfda);
    height: 100px;
    width: 100px;
    margin: auto;
    display: flex;
    border-radius: 10px;
}
/* ---------------- collection-hero p ----------------- */


.collection-hero ul {
    display: flex;
}
.collection-hero li {
    font-size: 12px;
    /* font-weight: 600; */
    padding-right: 0px;
    letter-spacing: 1.5;
    list-style-type: disc;
    display:contents !important;
    line-height:1.5;
}

.quick-add__submit {
    background-color: #744000;
    color: #fff;
    margin-top: 10px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    transition: .25s;
}



/* Modal highest priority */
.certificate-modal-dialog {
  z-index: 999999 !important;
}



.benefit-item {
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-weight: 600;
}


/* Clean PDF viewer */
.certificate-iframe {
  width: 100%;
  height: 480px;
  border: none;
  object-fit: contain;
}

.check img {
    max-width: 13px;
}

.spec-value a {
    text-decoration: none ! IMPORTANT;
    color: #e07a5f !important;
    font-weight: 600 !important;
    letter-spacing: 0px;
}
/* Remove overflow scrollbar mess */
.modal-body {
  overflow: hidden;
}


.product-media-video iframe{
         width:100%; 
         aspect-ratio:12/7;
}

.card .price .price-item{
        font-size:14px;
}

.social-bx h3 {
    font-size: 13px !important;
    line-height: 2;
    letter-spacing: 0;
    padding-top: 10px;
    font-weight: 400;
}


.related-products .grid__item {
    width: 100% !important;
    max-width: 100% !important;
}

.usp-box {
    display: flex;
    gap: 10px;
    /* align-items: center; */
}



.usp-box img {
    max-width: 30px;
    height: max-content;
}


/* 
details#Details-HeaderMenu-1 {
    display: none;
} */

/* 
.empty\:hidden {
    display: none;
} */

.jdgm-rev-widg {
    padding-top: 60px !important;
}


.jdgm-rev-widg__title {
    font-size: 40px !important;
    letter-spacing: 0;
   font-family: Italiana, sans-serif;
}

a.jdgm-write-rev-link {
    background: #000000 !important;
    border: 1px solid #ddd !important;
    letter-spacing: 0;
        font-family: Montserrat, sans-serif;
}


.jdgm-rev__author {
    color: #000000 !important;
    font-weight: 600;
    font-size: 14px;
}

.jdgm-rev__icon:before {
    color: #108474;
    color: #000000 !important;
}


.jdgm-rev__body  p{
        line-height:2;
}

.breadcrumb-nav a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0;
}

.kf-grid img {
    max-width:55px;
}

.kf-grid1 img {
    max-width:14px;
}

 .breadcrumb-nav ol {
    margin: 10px 0;
}

 .breadcrumb-nav li{
     padding:0rem;  
}
.breadcrumb-nav .active {
    color: #000;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-weight: 500;
}


.share-button__button {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
}

.jdgm-widget{
    max-width: max-content !important;
}


.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow{
        color:#000 !important;
}


.jdgm-widget .jdgm-verified-checkmark{
       display:none !important;
}

.jdgm-sort-dropdown {
    font-family: Montserrat, sans-serif;
    box-shadow: none;
    outline: navajowhite;
    font-size: 12px !important;
}


.jdgm-rev-widg .jdgm-star {
    color: #ff9800 !important;
}


.jdgm-preview-badge .jdgm-star {
    color: #FF9800 !important;
} 

.jdgm-rev-widg__summary-text {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-size: 14px;
}

.pdp-fd {
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px;
}




.usp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 20px;
}




section.faq-section.page-width {
    padding: 0 150px 80px !important;
}


.usp-row strong {
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
}

.usp-row p {
    font-family:  Montserrat, sans-serif;
    line-height: 13px;
    font-size: 11px !important;
}

.cart-count-bubble {
    background-color: #e07a5f;
    width: 15px;
    height: 15px;
    top: -1px;
    right: -10px;
}

.collection-hero li{
      list-style:none;
}

.collection-hero ul{
      padding-left:0rem;
}

.collection-hero .kf-grid {
    display: flex;
    justify-content: left;
}


  /* .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none;
  } */



  /*  ------------------ cart drawer --------- */

 .drawer__header {
    border-bottom: 1px solid #000;
    padding-bottom: 0px !important;
    
}


.drawer__heading {
    font-family: Urbanist, sans-serif !important;
    letter-spacing: 0;
}

.cart-drawer .cart-items{
       padding-top:10px;
}

#Details-CartDrawer{
       border-bottom:1px solid #ddd;
}

.drawer__footer .summary__title{
           font-size: 14px;
    color: #000;
    letter-spacing: 0;
}

.cart-item__name
 {
    font-family: Urbanist, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    font-size: 14px !important;
}

.cart__note {
    top: inherit !important;
}

textarea#CartDrawer-Note {
    background: #fff;
    font-family: Urbanist, sans-serif !important;
    border: 1px solid #dddd;
    border-radius: 10px;
    color: #545454;
    font-size: 12px;
    letter-spacing: 0;
}


.tax-note {
    font-size: 12px;
    font-family: Urbanist, sans-serif !important;
    letter-spacing: 0;
}

.cart-drawer .cart-items{
    font-family: Urbanist, sans-serif !important;
    letter-spacing: 0;
}


.product-option{
     font-family: Urbanist, sans-serif !important;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.video-thumb-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.video-thumb-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.video-play-icon {
    position: absolute;
    top: 0;
    width: 67%;
    right: 0;
    bottom: 0;
    left: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.play-icon-svg {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border-radius: 50%;
}

.thumbnail--video:hover .play-icon-svg {
  transform: scale(1.08);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}


.search-modal__form .field__input:not(:placeholder-shown)~.field__label {
    left: 20px;
    font-family: Urbanist, sans-serif !important;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 600;
}

.search-modal__form .field__label{
      font-family: Urbanist, sans-serif !important;
      font-weight: 600;
}

.search-modal__form .predictive-search__item-heading {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-weight: 600 !important;
}

/* -------- FILTER CODE ---------- */
.facets__heading {
    font-size: 16px !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
}

.facets__summary .facets__summary-label {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

.facets__price .field-currency {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 400;
}

.facets__summary {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    font-size: 14px !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 500;
}

.facets__header .facets__selected {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight:600;
}


.facets__price .field__input {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    border: 1px solid #ddd;
    box-shadow: none;
}

.field:after{
      box-shadow:none;
}


.field__input{
    font-family: Montserrat, sans-serif;
    letter-spacing:0;
}


.facets__price {
    margin: 15px 0;
}


.facets__reset{
      font-family: Montserrat, sans-serif;
      font-weight:600; 
}

span.facet-checkbox__text-label {
    font-size: 13px;
    font-family: Montserrat, sans-serif;
    text-transform: capitalize;
    text-decoration: none !important;
    letter-spacing: 0;
    font-weight: 500;
}


.facets-layout .svg-wrapper {
    width: 10px !important;
    height: 7px !important;
}








/* --------- price new  code --------------- */



.range-slider-container {
  position: relative;
  width: 100%;
  height: 35px;
}
.slider-track {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 5px;
  background-color: #ddd;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 5px;
}
.range-input {
  position: absolute;
  top: 50%;
  width: 100%;
  background: none;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
}
.range-input::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #ff7f66; /* Orange Color */
  pointer-events: auto;
  appearance: none;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  cursor: pointer;
}
.input-row {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.input-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.input-field label {
  font-size: 10px;
  color: #888;
  margin-bottom: 4px;
}
.input-field input {
  width: 80px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
}



.price-range__slider-wrapper {
  position: relative;
  height: 6px;
  background: #ddd;
  border-radius: 10px;
  margin-bottom: 16px;
}

.price-range__slider {
  position: absolute;
  width: 100%;
  top: -6px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
}

.price-range__slider::-webkit-slider-thumb {
  pointer-events: all;
  width: 14px;
  height: 14px;
  background: #f26b4f;
  border-radius: 50%;
  -webkit-appearance: none;
}

.price-range__inputs {
  display: flex;
  gap: 12px;
}

.price-range__inputs .field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cs-location-card{
       background:transparent;
}


.cs-heading {
    letter-spacing: 2px;
    color: #e07a5f;
    font-size: 18px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}
.icon-bx {
    padding: 9px 11px;
    border-radius: 50%;
    color: #ce8448;
    border: 1px dashed;
}

.cs-location-card p {
    padding-bottom: 8px;
}






.cs-btn:hover {
  background-color: #000;
  color: #fff;
}

/* .cs-location-card {
  transition: 0.3s ease;
} */



.cs-location-card {
    background-color: transparent;
    /* border: 1px solid #333; */
    padding: 30px !important;
}

.adrd {
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 2px;
    font-family: Italiana, sans-serif;
    color: #2b2b2b;
}

.ctn-btn {
    /* border: 1px solid #000; */
    padding: 10px 30px;
    text-transform: uppercase;
    margin-top: 20px !important;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    display: block;
    text-decoration: none;
    font-family: Montserrat, sans-serif;
    background-color: #e07a5f;
    max-width: 216px;
    color: #fff;
}

.ctn-btn:hover{
      text-decoration:none;
      color:#fff;
}

.accordion-item {
    background-color: transparent !important;
    border: 1px solid rgba(0, 0, 0, .125) !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0px !important;
    margin-bottom: 16px;
}

.accordion-button {
    background-color: transparent !important;
    font-family: Montserrat, sans-serif;
    padding: 0 0 9px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000 !important;
}

.accordion-button:not(.collapsed){
      box-shadow:none !important;
}


.accordion-body {
    padding: 1rem 1.25rem;
    padding: 0px 0 10px !important;
      font-family: Montserrat, sans-serif;
}

.accordion-button:focus{
        box-shadow:none !important;
        border:none;
}


.mega-banner{
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.mega-banner img{
  width: 100%;
  height: 100%;
  object-fit: cover; 
}


/* #ProductInfo-template--24010310582431__main .price , #ProductInfo-template--24010310582431__main .product__tax{
       display:none;
} */



.product__media-icon{
         display:none !important;
}



/* ---   whatsappp chat ------ */

.whatsapp-float {
    position: fixed;
    bottom: 110px;
    right: 16px;
    z-index: 9999;
}

.whatsapp-float img {
  width: 45px;
  height:45px;
  cursor: pointer;
}

.whatsapp-float img:hover {
  transform: scale(1.1);
  transition: 0.3s;
}


.SideDock_module_root__5460dbdc{
       display:none !important;
}

.sticky-mobile {
    position: fixed;
    right: 19px;
    bottom: 55px;
    z-index: 11700;
    border-radius: 50%;
    background: #e07a5f;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: none;
}

.sticky-mobile a {
    font-size: 15px !important;
    color:#000;
}

/* Logo / Badge */
.tng-badge-image{
 width: 45px;
 height: 25px;
 z-index:1;
 position:absolute;
 top:10px;
 left:8px;
}

.tng-badge-image img{
  width:100%;
  height:100%;
}

@media screen and (max-width: 768px) {
  .orign-bx {
    display: block !important; 
  }

   .orign-bx .pipe {
    display: none !important;
  }

  .tng-badge-image{
 width: 50px !important;
 height: 25px !important;
 z-index:1;
 position:absolute;
 top:10px;
 left:8px;
}

.tng-badge-image img{
  width:100%;
  height:100%;
}


}


.sku-bx strong{
       font-weight:600;   
}

.badge-pdp{
    z-index:1;
  position:absolute;
}

.badge-pdp img{
    width:60px;
  height:30px;
}

.video-badge-pdp {
  position: absolute;
  top: 50px;
  right: 12px;
  z-index: 1;

}
.video1-badge-pdp{
   position: absolute;
    top: 10px;
    right: 0px;
    z-index: 1;
}
.wishlist-badge-pdp{
   position: absolute;
    top: 10px;
    right: 0px;
    z-index: 1;
}
.video-badge-pdp {
  pointer-events: none;
}

.video-badge-pdp .product-card-play-btn {
  pointer-events: auto;
  width: 42px;
  height: 42px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* PREMIUM PHONE NUMBER DESIGN */

.header__phone{
  display:flex;
  align-items:center;
  gap:12px;
      font-family: Montserrat, sans-serif;
  text-decoration:none;

}

.header__phone:hover{
  /* transform:translateY(-2px); */
  /* box-shadow:0 8px 22px rgba(0,0,0,0.12); */
  color:#e07a5f;
}

.phone-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#e07a5f;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex-shrink:0;
}

.phone-icon i{
  font-size:15px;
  line-height:1;
}

.phone-text{
  font-size:14px;
  font-weight:600;
  color:#222;
  letter-spacing:.3px;
  white-space:nowrap;
}

.header__phone:hover .phone-text{
  color:#e07a5f;
}


/* MOBILE */

@media(max-width:989px){

  .header__phone{
    padding:8px 12px;
  }

  .phone-icon{
    width:34px;
    height:34px;
  }

  .phone-text{
    font-size:13px;
  }

}

/* SCROLLABLE TABS */

.collection-tabs-dawn__nav-wrapper{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;

  scrollbar-width:none;
  -ms-overflow-style:none;

  padding-bottom:8px;
}

.collection-tabs-dawn__nav-wrapper::-webkit-scrollbar{
  display:none;
}

.collection-tabs-dawn__nav{
  display:flex;
  align-items:center;
  gap:12px;

  width:max-content;
  min-width:100%;

  flex-wrap:nowrap;
}

.collection-tabs-dawn__tab{
  flex:0 0 auto;
  white-space:nowrap;
}

@media screen and (max-width: 767px){
    P,span{
        font-size:12px !important
    }

  .header__phone{
    display:none !important;
  }
  .video-cnt p {
  line-height: 40px !important;
  font-size: 14px !important;
      /* color: #264653; */
}
.card__heading .full-unstyled-link{
    font-size:12px !important;
    margin-top:12px;
    /* line-height:20px; */
}

.sku-bx p{
      margin-bottom:0px;
}

.sku-bx span{
    font-size:12px !important;
}
  .usp-row{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
  }
  .kf-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:12px !important;
    row-gap:6px;
    width:50%;
  }

  .kf-list{
    display:contents !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
  }

  .kf-list li{
    display:flex !important;
    align-items:flex-start;
    gap:6px;
    font-size:11px;
    font-weight:500;
    line-height:1.5;
    margin:0 !important;
    width:100%;
    word-break:break-word;
  }

  .kf-icon{
    flex:0 0 14px;
    margin-top:2px;
  }

  .kf-icon img{
    width:14px !important;
    height:14px !important;
    display:block;
    object-fit:contain;
  }
  .review-box{
    /* padding:-3px 15px !important; */
            margin-right: 10px !important;
  }
.sku-bx strong{
    font-size:12px !important;
    font-weight:400 !important;
}
.product__title h1{
    font-size:20px !important;
}
.kf-grid1{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.kf-grid1 li{
    list-style:none;
    display:flex;
    align-items:flex-start;
    gap:6px;
    font-size:11px;
    line-height:1.5;
    font-weight:500;
    margin-bottom:5px;
}
 .kf-grid1 img{
        width:14px !important;
    height:14px !important;
    display:block;
    object-fit:contain;
}

.collection-categoty-bx {
    padding-top:20px;
}
}

.badge{
    font-weight:300 !important;
    padding:2px 2px !important;
}



:root {
  --gold: #B8975A;
  --gold-light: #D4B47A;
  --gold-dark: #8C6E3A;
}

.tj-mv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
}
@media (max-width: 820px) {
  .tj-mv { grid-template-columns: 1fr; }
}

.tj-mv__bg {
  position: absolute; inset: 0;
  z-index: 0; overflow: hidden;
  display:none;
}
.tj-mv__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.2) saturate(0.6);
}

.tj-mv__half {
  position: relative; z-index: 1;
      padding: clamp(80px, 8vw, 114px) clamp(32px, 8vw, 114px);
  display: flex; flex-direction: column; gap: 20px;
}
.tj-mv__half--mission {
  border-right: 1px solid rgba(184,151,90,0.2);
}
@media (max-width: 820px) {
  .tj-mv__half--mission {
    border-right: none;
    border-bottom: 1px solid rgba(184,151,90,0.2);
  }
}

.tj-mv__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
.tj-mv__icon img { width: 100%; height: 100%; object-fit: contain;  }

.tj-mv__tag {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #e07a5f;
    font-family: Montserrat, sans-serif;
}
.tj-mv__heading {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 300; line-height: 1.2;
  color: #000;
}
.tj-mv__heading em {
    font-style: italic;
    color: #e07a5f;
}
.tj-mv__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    color: #000;
    max-width: 420px;
}

.tj-mv__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.tj-mv__pill {
    padding: 6px 14px;
    border: 1px solid #e07a5f;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #e07a5f;
    background: rgba(184, 151, 90, 0.08);
}

.final-cta {
        background: #fff;
    padding:80px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,151,90,0.1), transparent 70%);
    pointer-events: none;
  }
  .final-cta .container { position: relative; z-index: 1;  }
  .final-cta .section-label { 
        font-size: 12px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #e07a5f;
    font-family: Montserrat, sans-serif;
   }
  .final-cta-heading {
    font-family: var(--font-display);
    font-size: clamp(48px, 5vw, 80px);
    font-weight: 300;
    color: #000;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .final-cta-heading em { font-style: italic; color: #e07a5f; }
  .final-cta-sub {
    font-family: var(--font-body);
    font-size: 18px;
    color: #000;
    margin-bottom:40px;
    font-style: italic;
  }
  .final-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }
.btn-gold {
       font-family: Montserrat, sans-serif;
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--deep);
    background: #fff;
    font-weight: 500;
    padding: 20px 44px;
    color:#e07a5f;
    text-decoration: none;
    border: 1px solid #e07a5f;
    transition: all 0.4s;
    cursor: pointer;
    display: inline-block;
}
  .btn-gold:hover { border-color: var(--gold-light); color: var(--gold-light); }
  .btn-outline-light {
   font-family: Montserrat, sans-serif;
    font-size: 10px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--deep);
    background: #fff;
    font-weight: 500;
    padding: 20px 44px;
    color:#e07a5f;
    text-decoration: none;
    border: 1px solid #e07a5f;
    transition: all 0.4s;
    cursor: pointer;
    display: inline-block;
  }

  .final-cta-details {
    display: flex;
    justify-content: center;
    gap: 60px;
    {% comment %} padding-top: 60px; {% endcomment %}
    border-top: 1px solid rgba(255,255,255,0.08);
    flex-wrap: wrap;
  }
  .cta-detail {
    text-align: center;
  }
.cta-detail-label {
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #000000;
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
}
.cta-detail-value {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 400;
    color: rgb(0 0 0);
    font-style: italic;
}


/* ── TJ HERO ─────────────────────────────────────────────── */
.tj-hero {
  position: relative;
  width: 100%;
  height: 95vh;
  min-height: 580px;
  max-height: 900px;
  overflow: hidden;
}

/* ── IMAGE ───────────────────────────────────────────────── */
.tj-hero__img {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tj-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* dark overlay */
.tj-hero__img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(10,8,6,0.72) 0%,
    rgba(10,8,6,0.45) 50%,
    rgba(10,8,6,0.15) 100%
  );
}

/* ── BODY ────────────────────────────────────────────────── */
.tj-hero__body {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(24px, 7vw, 100px);
  max-width: 720px;
}

/* ── EYEBROW ─────────────────────────────────────────────── */
.tj-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #e07a5f;
  margin-bottom: 20px;
}


/* ── TITLE ───────────────────────────────────────────────── */
.tj-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size:52px;
  font-weight: 300;
  line-height: 1.08;
  color: #F5F0E8;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}
.tj-hero__title strong {
  font-weight: 400;
}
.tj-hero__title em {
  font-style: italic;
  color: #e07a5f;
}

/* ── LEAD ────────────────────────────────────────────────── */
.tj-hero__lead {
  font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 300;
  line-height: 1.85;
  color: rgba(245,240,232,0.7);
  max-width: 480px;
}

/* ── SCROLL HINT ─────────────────────────────────────────── */
.tj-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(transparent, rgba(10,8,6,0.3));
  z-index: 1;
  pointer-events: none;
}


.why-choose-sec .coll-card__btn {
    padding: 10px 18px;
}



.why-choose-sec .coll-card__overlay {
     inset: inherit;
    bottom: 5px ;
   
}

/* ── MOBILE ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tj-hero {
    height: 78svh;
    max-height: none;
  }

  /* overlay darker on mobile — full bleed text */
  .tj-hero__img::after {
    background: linear-gradient(
      to bottom,
      rgba(10,8,6,0.2) 0%,
      rgba(10,8,6,0.65) 40%,
      rgba(10,8,6,0.82) 100%
    );
  }

  /* text sits at bottom on mobile */
  .tj-hero__body {
    justify-content: flex-end;
    padding: 0 24px 52px;
    max-width: 100%;
  }

  .tj-hero__title {
    font-size: clamp(36px, 10vw, 52px);
  }

  .tj-hero__lead {
    font-size: 14px;
    max-width: 100%;
  }

  
}