/** Shopify CDN: Minification failed

Line 1090:3 Unexpected "@media"

**/
body:has(.mega-menu.is-visible, .mega-menu:hover) {
    overflow: hidden;
}
.section-two-banners h2.banner__heading {
    font-family: Erstoria;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: none;
}
.section-two-banners .promo-card {
    position: absolute;
    right: 50px;
    bottom: 30px;
    background: #800731;
    width: 216px;
    height: 80px;
    z-index:2;
}
.custom-featured-collection .section-spacing{
    padding: 43px 0 50px;
}
.custom-featured-collection h3{
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.custom-featured-collection .featured-collections-header__tab-list [role=tab] span{
    position: relative;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
}
.custom-featured-collection .featured-collections-header__tab-list [role=tab] span::after {
  content: 'Rituals'; 
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, #DC771D 32.67%, #FFFFFF 122.58%);
  -webkit-background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: inherit;
  font-family: inherit;
}
.featured-collections-products a.product-title {
    font-family: 'Satoshi';
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
    line-height: 1.15rem;
    color: #3F5046;
}
price-list.price-list sale-price {
    font-family: 'Satoshi Variables';
    font-weight: 700;
    font-size: 18px;
    line-height: 1.15rem;
    letter-spacing: 0;
    color: #3F5046;
}
.cart-drawer__cross-sell-carousel price-list.price-list {
    align-items: center;
}
.cart-drawer__cross-sell-carousel price-list.price-list sale-price,
.cart-drawer__cross-sell-carousel price-list.price-list compare-at-price {
    font-size: 16px;
    font-family: 'Satoshi Variables';
}
.badges_below_title badge-list.badge-list {
    flex-direction: row;
    flex-wrap: nowrap;
}
.predictive-search__products .badges_below_title badge-list.badge-list{
    justify-self: normal;
    flex-wrap: wrap;
}
.predictive-search__products .product-card--info-inside .product-card__info {
    grid-area: unset;
}
.predictive-search__products .product-card {
    align-self: start;
}
#predictive-search .badges_below_title .badge--custom {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: none;
}
.line-item__info .subheading,
span.line-item__line-price.subheading {
    font-size: 16px;
}
.predictive-search__products price-list.price-list sale-price {
    font-size: 18px;
}   
.predictive-search__products a.product-title {
    font-weight: 600;
}
.predictive-search__products .price-list {
    align-items: center;
}
.template-search .custom-price-discount,
.predictive-search__products .custom-price-discount {
    display: none;
}
.template-search .collection__results product-list.product-list {
    --product-list-default-column-count: 1;
}
.badges_below_title .badge--custom {
    background: transparent;
    text-transform: none;
    padding-left: 0;
    padding-right: 3px;
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 14px;
    line-height: 1.15rem;
    letter-spacing: 0;
}
.product-card--info-outside .product-card__info {
    padding-left: 0;
    padding-right: 0;
}
.product-card--info-outside .product-card__info .contents {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
}
.product-card--info-outside .product-card__info .contents .v-stack.parent_gap {
    width: calc(100% - 110px);
}
.product-card--info-outside .product-card__info .contents price-list.price-list {
    width: 100px;
}
.custom-logo-list-section .logo-title{
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.6rem;
    letter-spacing: 0;
    text-align: center;
    margin-top: 20px;
}
.custom-logo-list-section .logo-list__item{place-content: normal;}
.custom-logo-list-section .subheading-badge--with-icon:before{display: none;}
.custom-logo-list-section .subheading{
    margin-top: 10px;
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.15rem;
    text-align: center;
    text-transform: uppercase;
}
.custom-logo-list-section .logo-list__item_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.shopify-section--apps .subheading-badge--with-icon:before{
    display: none;
}
.subheading-badge--with-icon {
    align-items: baseline;
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 15%;
    text-align: center;
    text-transform: uppercase;
}
.shopify-section--apps h2.h3{
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: 'Jost';
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
.shopify-section--apps h2.h3 strong {
    font-family: 'Erstoria';
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
    background: linear-gradient(90deg, #DC771D 32.67%, #FFFFFF 122.58%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dynamic-grid__cell  h2 {
    margin-top: 10px;
    font-family: 'Erstoria';
    font-weight: 400;
    font-size: 40px !important;
    letter-spacing: 0;
    background: linear-gradient(90deg, #DC771D 32.67%, #FFFFFF 122.58%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.dynamic-grid__cell figure video {
    /* clip-path: url(#superfood-mask);
    -webkit-clip-path: url(#superfood-mask); */
      /* -webkit-mask-image: url("/cdn/shop/files/Subtract_1.png?v=1769079040");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;

  mask-image: url("/cdn/shop/files/Subtract_1.png?v=1769079040");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%; */
}
.dynamic-grid__cell figure video-media {
  position: relative;
  display: block;
}

/* overlay shape */
.dynamic-grid__cell figure video-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/cdn/shop/files/Subtract_1.png?v=1769079040");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: 3;
  pointer-events: none;
}

.dynamic-grid__cell h3, .dynamic-grid__cell h4{
    font-family: 'Jost';
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
}
.dynamic-grid__cell p{
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.15;
    letter-spacing: 0;
}
.dynamic-grid__cell .link{
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    background: transparent !important;
}
#shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW .link{
    position: relative;
    padding-left: 50px;
}
#shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW .link::before{
      content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 40px;
  height: 40px;
  border-radius: 50%;

  background-color: #0f2a1d; /* dark green */

  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12L12 4M12 4H4M12 4V12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
#shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW{z-index:2;}
.custom-kalyntika-scroll-section h3{
    font-family: 'Erstoria';
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
      margin-bottom: 16px;
}
.custom-kalyntika-scroll-section p{
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 15%;
    text-align: center;
    text-transform: uppercase;
}
footer.shopify-section--footer .color-scheme{
    background-image: url('/cdn/shop/files/Group_1321314677.png?v=1769077450');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    border: none;
}
footer.shopify-section--footer .footer__big-logo{max-width: 610px;margin-left: auto; margin-right: auto;}
.footer__block--newsletter  .subheading {
    font-family: 'Jost';
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0;
}
.footer__block--newsletter .prose p {
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: 0;
}
.footer__aside p {
    color: #fff;
}
li.social-media__item {
    background: #172B1F;
    color: #fff;
    border-radius: 50%;
    padding: 7px;
}
.footer__block--links .subheading,
.customer-support .subheading {
    font-family: Jost;
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0;
}
.footer__block--links a,
span.contact-support svg,
span.contact-support a {
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: 0;
}
.footer__block--newsletter button{background: white;}
.footer__block--newsletter button button-content::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2216%22%20viewBox%3D%220%200%2010%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.848633%200.848633L8.485%207.63651L0.848633%2014.8486%22%20stroke%3D%22%23172B1F%22%20stroke-width%3D%221.69697%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.footer__block--newsletter form {
    border: 1px solid rgb(var(--input-text-color) / calc(var(--has-transparent-background, 0) * .85 + .15));
    border-radius: var(--input-border-radius);
    background: #fff;
    overflow: hidden;
}

.footer__block--newsletter input {
    border: none;
}

.footer__block--newsletter button-content.button__content {
    font-size: 0;
}
.footer__block--newsletter input, .footer__block--newsletter label {
    border: none;
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
}
body .announcement-bar{
    padding: 9.5px 40px ;
}
body .announcement-bar .subheading-xs {
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
}
.shopify-section-group-header-group.shopify-section--header .header {
    padding: 16px 50px 16px 55px;
}
body .header__primary-nav {
    gap: 0px 31px;
}
body .header__secondary-nav {
    column-gap: 32px;
}
li.header__search-link {
    order: -1;
}
body .header__primary-nav .link-reversed {
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}

/* -------- Main product template -------- */
    .template-product .product{
        padding-block-start: 60px !important;
        padding-block-end: 134px;
    }
    .template-product .product {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
    }
    .product-gallery__media {
        border-radius: 10px;
        overflow: hidden;
    }
    .template-product h1.product-title.h3 {
        font-family: 'Erstoria';
        font-weight: 400;
        font-size: 40px;
        line-height: 1;
        letter-spacing: 0;
        margin-bottom: 5px;
        color: #172B1F;
    }
    /* .template-product .product-gallery__image-list .relative {
        max-width: 570px;
        width: 100%;
        margin: 0 0 0 auto;
        padding-left: 16px;
    }
    .template-product .md\:contents {
        display: block;
        transform: rotate(90deg) translate(100%, 100%);
        position: absolute;
        left: 0;
        top: 0;
        height: auto;
        width: auto;
    }
    .template-product carousel-navigation {
        padding: 0;
    }
    .template-product .scroll-marker-group--thumbnails .scroll-marker {
        min-width: 110px;
        position: relative;
        transform: rotate(-90deg);
        height: 100%;
        width: 100%;
        max-width: 110px;
    } */
     .variant-picker__option-info {
        display: none;
    }
    .product-info__block-item[data-block-id="variant_picker"] {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: left;
    }
    .product-info__block-list>:not(:nth-child(1 of:not(:empty))), 
    .product-info__block-list>:not(:last-child) {
        margin-block-start: 0;
        margin-block-end: 0;
    }
     @media screen and (min-width: 700px) {
        .block-swatch {
            font-family: 'Satoshi';
            font-weight: 500;
            font-size: 14px;
            line-height: 1;
            letter-spacing: 0;
            text-align: center;
            min-width: 80px;
            height: 28px;
        }
    }
    @media screen and (min-width: 1000px) {
        .template-product .product-info {
            padding-left: 42px;
        }
    }
/* -------- Main product template -------- */

@media screen and (min-width:769px){
    .section-two-banners h2.banner__heading { font-size: 56px; }
    .custom-featured-collection .featured-collections-header__tab-list [role=tab] span{font-size: 40px;}
    .dynamic-grid__cell p{font-size: 22px;}
    .dynamic-grid__cell h3, .dynamic-grid__cell h4{font-size: 40px;}
    .dynamic-grid__cell  h2 {font-size: 96px !important;}
    footer.shopify-section--footer .color-scheme{
        background-image: url('/cdn/shop/files/Group_1321314984.png?v=1774347884');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom center;
    }
}

@media screen and (max-width:1100px) and (min-width:769px){
    .dynamic-grid__cell h2{font-size: 40px !important;}
    #shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW .link::before{display: none;}
}
@media screen and (max-width:1199px) and (min-width:999px){
    .shopify-section-group-header-group.shopify-section--header .header{
        padding: 15px 25px;
    }
}
@media screen and (max-width:999px){
    [aria-expanded=true] .header__hamburger>:nth-child(2) {
        display: none;
    }
}
@media screen and (max-width:768px){
    .dynamic-grid__cell p{
        text-align: left;
    }
    h2.banner__heading+h2.banner__heading {
        margin-top: 0 !important;
    }
    h2.banner__heading+.banner__buttons{
        margin-top: 5px !important;
    }
    .section-two-banners .banner__box{padding: 1.5rem 1.5rem !important;}
    .footer__block--newsletter .social-media { display: none;}
    .social-media { gap: 5px 10px;}
    #shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW .link::before{width: 30px; height: 30px;}
    #shopify-block-ANEd5TFJuQWM0WndsM__dynamic_grid_item_meiyWW .link{padding-left:35px;}
    .shopify-section--apps h2.h3{
        margin-top: 12px;
        margin-bottom: 30px;
        font-size: 26px;
    }
    .shopify-section--apps h2.h3 strong {
       font-size: 26px;
    }
    .custom-kalyntika-scroll-section .color-scheme {
        border-radius: 15px;
    }
    .custom-kalyntika-scroll-section h3{
        font-size: 34px;
    }
    .kalyntika-left p{
        font-weight: 12px;
    }
}
@media screen and (max-width: 699px){
    body .announcement-bar{
        padding: 5px 10px ;
    }
    body .announcement-bar .subheading-xs {
        font-family: 'Satoshi';
        font-weight: 500;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 0;
        text-align: center;
        text-transform: capitalize;
    }
    .shopify-section-group-header-group.shopify-section--header .header{
        padding: 14px 32px 14px ;
    }
    .header .header__hamburger>* {
        width: 22px;
        height: 2px;
    }
    .header .header__secondary-nav {
        column-gap: 12px;
    }
    .header .header__search-link .icon {
        width: 19px;
    }
    .featured-collections-header__tab-list [role=tab]{max-width: 100%;}
    .footer__block--newsletter  .subheading {
        font-size: 20px;
    }
    footer.shopify-section--footer .color-scheme {
        background-image: url(/cdn/shop/files/Group_1321314968.png?v=1773083953);
    }
    .footer__block--newsletter form {
        background: transparent;
        border-bottom: 1px solid #FFFFFF;
        border-radius: 0;
    }
    .input, .textarea, .select, .footer__block--newsletter button{
        background: transparent;
        color: #fff;
    }
    .input~.floating-label {
        color: #fff;
    }
    .text-center {
        margin: auto;
        background: transparent;
        font-weight: 600;
    }
    .footer__block--newsletter button button-content:before {
        width: 25px;
        background-image: url(/cdn/shop/files/Vector_39.svg?v=1773081910);
    }
    
    .footer__block--newsletter input, 
    .footer__block--newsletter label{
        left: 0;
        border: none;
        font-family: Satoshi;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.1;
        letter-spacing: 0;
        text-transform: capitalize;
        padding: 0 0 7px 0;
        border-radius: 0;
    }
    body input:-internal-autofill-selected {
        appearance: menulist-button;
        background-image: none !important;
        background-color: transparent !important;
        color: fieldtext !important;
    }
    .footer__block--links .subheading{
        margin-bottom: 8px;
    }
    .footer__block--links .subheading,
    .customer-support .subheading {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.1;
    }
    body span.contact-support {
        flex-direction: row;
        justify-content: space-between;
    }
    body .contact-number, body .contact-mail {
        gap: 10px;
    }
    .customer-support.v-stack {
        gap: 13px;
        padding-bottom: 26px;
        margin-bottom: 26px;
        border-bottom: 1px solid #3F5046;
        margin-left: 39px;
        margin-right: 39px;
        margin-top: 21px;
    }
    .footer__block--links a, span.contact-support svg, span.contact-support a {
        font-family: Satoshi;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.3;
        letter-spacing: 0;
    }
    .footer__block.footer__block--links .v-stack {
        gap: 0px;
    }
    .footer__block-list{
        gap: 0;
    }
    .footer__block-list .footer__block:nth-child(2) {
        padding-left: 39px;
    }
    .footer__block-list .footer__block:nth-child(3) {
        padding-right: 39px;
        margin: 0 0 0 auto;
    }
    .footer__block.footer__block--links:last-child {
        grid-column: span 2;
        margin: 21px auto 0;
    }
    li.social-media__item .icon {
        width: 17px;
    }
    .footer__big-logo--full img {
        width: 100%;
        max-width: 335px;
    }
    hr.separator.full-bleed {
        display: none;
    }
    .footer__content {
        row-gap: 1.7rem;
    }
    .footer__aside {
        padding-block: 29px 13px;
    }
    p.text-sm a {
        background: linear-gradient(to right, currentColor, currentColor) 0 100% / 0 1px no-repeat;
        background-position-x: var(--transform-origin-end) right;
        text-decoration: none;
        transition: background-size .2s ease-in-out;
    }

    p.text-sm a:hover {
        background-size: 100% 1px;
        background-position-x: var(--transform-origin-start);
        background-color: red;
    }
}

cart-drawer#cart-drawer .text-with-icon svg rect {
    fill: #172B1F;
}
/* cart-drawer#cart-drawer .text-with-icon svg {
    fill: #172B1F;
} */
.empty-state p.h5 {
    color: #172B1F;
    font-size: 30px;
    font-family: 'Satoshi';
}
.empty-state a .button__content,
.shopify-cart-form .button__content,
.cart-drawer__footer-inner .button .button__content {
        background: #172B1F;
}
.circle-button:not([disabled]):hover,
.circle-button .group\:circle-button:hover,
:is(.circle-button:not([disabled]):hover,
.circle-button .group\:circle-button:hover):before{
    background: #172B1F;
}

.template-blog .prose-justify-center .h2,
.content-box h1,
.template-page .section-spacing h1.h2 {
    margin-top: 0;
    font-family: 'Erstoria';
    font-weight: 400;
    font-size: 56px;
    line-height: 1;
    letter-spacing: 0;
}
/* .template-blog .prose-justify-center .h2, */
.template-page .section-spacing h1.h2 {
    color: #172b20;
}
.contact .subheading-badge--with-icon {
    font-size: 32px;
    font-family: Erstoria;
}
.template-blog .prose-justify-center .max-w-sm p {
    margin: 0;
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 22px;
    margin-top: 15px;
    line-height: 1.1;
    letter-spacing: 0;
}
.blog-post-card__content span.h5 {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 10px 0 0 0;
    color: #172B1F;
}
.blog-post-card__content p {
    font-family: 'satoshi', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: 0;
    margin: 10px 0 0 0;
    color: #172B1F;
}
.template-blog .meta-information.subheading,
.article-comments__form {
    color: #172B1F;
}
cart-drawer#cart-drawer .discount-badge {
    display: none;
}
.template-page main .prose p{
    font-family: 'satoshi', sans-serif;
    line-height: 1.2;
    color: #172b20;
    margin-top: 20px;
}
.template-article .shopify-section--blog-post-prev-next p.h3,
.template-page .prose h3,
.template-page .prose h2{
    font-family: 'Erstoria';
    font-size: 36px;
    color: #172b20;
}
.template-page.contact button-content.button__content,
.template-article button-content.button__content {
    font-size: 20px;
    font-family: 'Satoshi';
    line-height: 1;
}
.template-article .prose p{
    font-family: 'satoshi', sans-serif;
    line-height: 1.2;
    color: #172b20;
}
.template-article .meta-information.subheading {
    color: #172b20;
    font-family: 'satoshi', sans-serif;
}
@media screen and (max-width: 767px){
    .template-blog .prose-justify-center .h2,
    .content-box h1,
    .template-page .section-spacing h1.h2 {
        font-size: 40px;
    }
    .contact .subheading-badge--with-icon {
        font-size: 26px;
    }
    .template-blog .prose-justify-center .max-w-sm p,
    .blog-post-card__content span.h5,
    .blog-post-card__content p {
        font-size: 16px;
    }
    .template-page main .prose p{
        font-size: 16px;
        margin-top: 15px;
    }
    .template-article .shopify-section--blog-post-prev-next p.h3,
    .template-page .prose h3,
    .template-page .prose h2{
        font-family: 'Erstoria';
        font-size: 32px;
    }
    .template-page.contact .prose p {
        font-weight: 400;
    }
    .template-page.contact button-content.button__content,
    .template-article button-content.button__content {
        font-size: 16px;
    }
    .predictive-search__products price-list.price-list sale-price {
        font-size: 14px;
    }
}

/* Added by YS*/
/* ============================================
   KALYNTIKA — MOBILE PRODUCT HEADER
   Controls tags + title + rating above image
   ============================================ */

/* Mobile header: visible on mobile only */
.product-mobile-header {
  display: block;
  padding: 12px 16px 10px;
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .product-mobile-header {
    display: none !important;
  }
}

/* ============================================
   HIDE DUPLICATES INSIDE PRODUCT-INFO
   Hides title, rating, tags that now live
   in mobile header above the gallery
   ============================================ */

@media screen and (max-width: 749px) {
  .pmh-hide-on-mobile {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Fallback: also target block-item wrappers directly */
  .product-info__block-item[data-block-type="title"],
  .product-info__block-item[data-block-type="product-tag"] {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ============================================
   FIX: REMOVE GAP ABOVE GALLERY ON MOBILE
   ============================================ */

@media screen and (max-width: 749px) {
  .product {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .product safe-sticky,
  .product .product-info,
  .product .product-info__block-list {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* ============================================
   MOBILE HEADER — TAGS
   ============================================ */

.pmh-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.pmh-tag {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #172B1F;
  border-radius: 999px;
  font-family: 'Satoshi', sans-serif;
  font-size: 13px;
  color: #172B1F;
}

/* ============================================
   MOBILE HEADER — TITLE
   ============================================ */

.pmh-title {
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 10px 0;
  color: #172B1F;
}

/* ============================================
   MOBILE HEADER — RATING ROW
   ============================================ */

.pmh-rating-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  margin-top: 8px;
  padding: 6px 0;
}

.pmh-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pmh-star {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.pmh-rating-score {
  font-family: 'Satoshi', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #172B1F;
  letter-spacing: 0;
}

.pmh-rating-divider {
  font-size: 14px;
  color: #888;
  line-height: 1;
}

.pmh-rating-count {
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #172B1F;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(23, 43, 31, 0.4);
}

/* ============================================
   FIX: TOP GAP — ROOT CAUSE IS CSS VARIABLE
   --section-vertical-spacing: 2.5rem
   ============================================ */

@media screen and (max-width: 749px) {
  .shopify-section--main-product .color-scheme--scheme-2 {
    --section-vertical-spacing: 0px !important;
    padding-top: 0px !important;
  }
}

/* ============================================
   FIX 2: ADD SPACE BETWEEN GALLERY AND PRICE
   Breathing room between thumbnails and ₹895
   ============================================ */

@media screen and (max-width: 749px) {
  .product-info__block-item[data-block-type="price"] {
    margin-top: 16px !important;
  }
}

/* Adding space between image bar and benefits */
@media screen and (max-width: 749px) {
  .product-info__block-item[data-block-type="block-tabbing"] {
    margin-top: 20px !important;
  }
}

/* ============================================
   Changing the variant selector height
   ============================================ */
@media (max-width: 767px) {
  .qb-option__inner {
    padding: 8px 10px !important;
  }

  .qb-image-indicator {
    width: 44px !important;
    height: 44px !important;
  }

  .qb-options {
    gap: 9px !important;
  }

  .quantity-bundle-block {
    margin-block: 10px 12px !important;
  }
}

/* for the badge size */
@media screen and (max-width: 749px) {
  .qb-badge {
    font-size: 11px !important;
    padding: 3px 10px !important;
  }
}

/* reduce space after price */


/* ============================================
   Display product description on mobile
   ============================================ */
@media screen and (max-width: 749px) {
  .product-info__block-item[data-block-type="text"] .prose.prose-justify-start {
    display: block !important;
  }
}

@media screen and (max-width: 749px) {
  .product-info__block-item[data-block-type="text"] {
    margin-top: 16px !important;
    /* margin-bottom: 4px !important; */
  }
}

/* Fixing tags width */
css@media screen and (max-width: 749px) {
  .pmh-tags {
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }

  .pmh-tag {
    padding: 4px 10px !important;
    font-size: 11px !important;
    flex-shrink: 1 !important;
  }
}

@media screen and (max-width: 749px) {
  .pmh-tags {
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }

  .pmh-tag {
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    flex-shrink: 1 !important;
    border: 1.5px solid #172B1F !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #172B1F !important;
    white-space: nowrap !important;
  }
}


/* Fixing trust extra space */
@media screen and (max-width: 749px) {
  .ctb-container .ctb-content {
    flex-wrap: nowrap !important;
  }
}

@media screen and (max-width: 749px) {
  .ctb-container .ctb-content {
    margin: 12px 0 24px !important;
    gap: 8px !important;
  }

  .ctb-item {
    max-width: 90px !important;
    gap: 6px !important;
  }

  .ctb-icon-wrapper {
    width: 28px !important;
    height: 28px !important;
    padding: 4px !important;
  }

  .ctb-icon-wrapper img {
    width: 20px !important;
    height: 20px !important;
  }

  .ctb-text {
    font-size: 11px !important;
    line-height: 14px !important;
  }
}

/*
@media screen and (max-width: 749px) {
  .product-sticky-add-to-cart {
    visibility: visible !important;
    opacity: 1 !important;
  }
}
*/

/* changes for sticky ad to cart */
@media screen and (max-width: 749px) {
  .product-sticky-add-to-cart {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .product-sticky-add-to-cart.atc-on-screen {
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

/* Reduce excess space between the custom accordians */
@media screen and (max-width: 749px) {
  .ca-wrapper {
    margin-bottom: 20px !important;
  }
}

/* Hide the horizontal cva timeline */
.cva-timeline {
  display: none !important;
}

/* Make the cart scrollable */
/* ── Reduce cart drawer content spacing ── */
@media screen and (max-width: 749px) {

  /* Tighter line items */
  .line-item {
    padding-block: 10px !important;
  }

  /* Tighter upsell cards */
  .kal-upsell-card {
    padding: 6px 8px !important;
  }

  .kal-upsell-img-link img {
    width: 36px !important;
    height: 36px !important;
  }

  .kal-upsell-cards {
    gap: 6px !important;
  }

  .kal-upsell-section {
    padding-top: 8px !important;
    margin-top: 0 !important;
  }

  .kal-upsell-title {
    margin-bottom: 6px !important;
  }

  /* Tighter item meta */
  .kal-item-meta {
    gap: 4px !important;
    margin-bottom: 6px !important;
  }

  /* Tighter price summary */
  .kal-price-summary {
    gap: 5px !important;
    padding: 8px 0 !important;
  }

  /* Tighter trust row */
  .kal-trust-row {
    padding: 8px 0 !important;
    margin-bottom: 8px !important;
  }
}

/* add to card not to be shown with left drawer */
@media screen and (max-width: 749px) {
  .product-sticky-add-to-cart {
    z-index: 3 !important; /* below menu drawer which is z-index 4+ */
  }
}

/* Margin of the header Akku's masterstroke */
@media screen and (max-width: 749px) {
  .shopify-section--main-product {
    margin-top: -25px !important;
  }
}

/* Adjusting floating add to cart */
@media screen and (max-width: 749px) {
  .product-sticky-add-to-cart {
    inset-block-end: 4px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    border-radius: 12px !important;
    width: calc(100% - 32px) !important;
    left: 16px !important;
    right: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Add bottom padding to page so thumbnails aren't hidden behind sticky bar 
  .product-gallery {
    padding-bottom: 80px !important;
  } */
}
