/** Shopify CDN: Minification failed

Line 715:10 Expected identifier but found whitespace
Line 715:12 Unexpected "{"
Line 715:21 Expected ":"
Line 2666:9 Unexpected "/"
Line 3001:1 Unexpected "]"

**/
@font-face {
  font-family: 'Playfair Display';
  src: url('https://cdn.shopify.com/s/files/1/0790/9248/2230/files/PlayfairDisplay-VariableFont_wght.ttf?v=1790575865');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://cdn.shopify.com/s/files/1/0790/9248/2230/files/Poppins-Regular.ttf?v=1790576084');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://cdn.shopify.com/s/files/1/0790/9248/2230/files/Poppins-Medium.ttf?v=1790576093');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://cdn.shopify.com/s/files/1/0790/9248/2230/files/Poppins-SemiBold.ttf?v=1790576101');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('https://cdn.shopify.com/s/files/1/0790/9248/2230/files/Poppins-Bold.ttf?v=1790576109');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Oilvare Base';
  src: url('https://cdn.shopify.com/s/files/1/0850/8669/9749/files/Oilvare_Base.ttf?v=1791520455') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: 'Brightwall';
  src: url('https://cdn.shopify.com/s/files/1/0850/8669/9749/files/Brightwall_Personal_Use_Only.ttf?v=1791520396') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Bobby Jones';
  src: url('https://cdn.shopify.com/s/files/1/0747/9715/4371/files/bobby-jones-soft.otf?v=1791539371') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
 



/* font  */

@font-face {
  font-family: 'Chonburi';
  src: url('https://cdn.shopify.com/s/files/1/0787/6345/8752/files/Chonburi-Regular.ttf?v=1792042093')
       format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Magnolia Script';
  src: url('https://cdn.shopify.com/s/files/1/0787/6345/8752/files/Magnolia_Script.otf?v=1792042084')
       format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


.page-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* announcement bar css start */

.announcement-bar-section .utility-bar {
    border: 0
}

.announcement-bar-section .utility-bar .announcement-bar__message {
    letter-spacing: 6%;
    text-transform: uppercase;
    font-weight: 500;
}
.announcement-bar {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}
.announcement-bar .page-width {
max-width: 100%;
    padding: 0 !important;
}
.announcement-bar .announcement-bar__viewport {
    width: 100%;
    overflow: hidden;
}
.announcement-bar .announcement-bar__viewport .announcement-bar__track {
    width: max-content;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    animation: announcement-marquee 30s linear infinite;
}
.announcement-bar .announcement-bar__viewport .announcement-bar__track .announcement-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 0 58px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    color: #fff;
}
.announcement-bar .announcement-bar__viewport .announcement-bar__track .announcement-bar__item .announcement-bar__icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}
.announcement-bar .announcement-bar__viewport .announcement-bar__track .announcement-bar__divider {
    width: 1px;
    height: 20px;
    display: block;
    flex-shrink: 0;
}
.announcement-bar:hover .announcement-bar__viewport .announcement-bar__track {
    animation-play-state: paused;
}
@keyframes announcement-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* announcement bar css end */

/* header css start */

/* .shopify-section-group-header-group .header-wrapper {
    border: 0;
} */
.shopify-section-group-header-group .header-wrapper header.header {
    padding: 16px 0;
    display: grid;
    grid-template-columns: 212px 1fr 212px;
    height: 100px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__heading-link {
    margin: 0;
    padding: 0;
    grid-area: unset;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu {
     width: 100%;
    justify-content: center;
    gap: 42px;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu li .header__menu-item {
     padding: 0;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    gap: 8px;
    line-height: normal;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu li .header__menu-item svg.icon {
    position: relative;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 8px;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu li ul.header__submenu {
    padding: 18px 15px;
    width: auto;
    min-width: 193px;
    top: 35px;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu li ul.header__submenu li:not(:last-child) {
    margin: 0 0 14px;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu li .header__menu-item span {
    text-decoration: none;
    /* color: currentColor; */
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons {
    padding: 0;
    gap: 20px;
    grid-area: unset;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    min-width: unset;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__icon span.svg-wrapper {
    width: 20px;
    height: 20px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons shopify-store:empty {
    display: none;
}
.shopify-section-group-header-group .header-wrapper header.header .menu-drawer-container .menu-drawer {
    max-width: 400px;
    width: 96vw;
}
.shopify-section-group-header-group .header-wrapper header.header .menu-drawer-container .menu-drawer nav.menu-drawer__navigation ul.menu-drawer__menu li {
    margin: 0;
}
.shopify-section-group-header-group .header-wrapper header.header .menu-drawer-container .menu-drawer nav.menu-drawer__navigation ul.menu-drawer__menu li .menu-drawer__menu-item {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 500;
    text-decoration: none;
    padding: 14px 24px;
    text-transform: uppercase;
    line-height: normal;
}
.shopify-section-group-header-group .header-wrapper header.header .menu-drawer-container .menu-drawer .menu-drawer__utility-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.shopify-section-group-header-group .header-wrapper header.header .menu-drawer-container .menu-drawer .menu-drawer__utility-links .menu-drawer__account {
    font-weight: 500;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__icon span.svg-wrapper svg {
    width: 100%;
    height: 100%;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__icon .cart-count-bubble {
    width: 18px;
    height: 18px;
    font-size: 11px;
    font-weight: 600;
    right: -7px;
    left: unset;
    top: -7px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content {
    padding: 0 20px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field::before,
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field::after,
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field label {
    display: none;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field input {
    width: 100%;
    border: 1px solid rgb(118 118 118 / 26%);
    border-radius: 50px;
    padding: 7px 24px;
    height: 64px;
    margin: 0;
    outline: none;
    box-shadow: none;
    letter-spacing: 0;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    height: 48px;
    min-height: auto;
    margin: 0;
    opacity: 1;
    letter-spacing: 0;
    background: transparent;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field input::placeholder{
    opacity: 1;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content form.search .field button.field__button {
    top: 0;
    bottom: 0;
    margin: auto;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search {
    border-radius: 0 0 16px 16px;
    border: 0;
    min-height: 400px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content button.search-modal__close-button {
    position: relative;
    right: 0;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search .predictive-search__search-for-button button.predictive-search__item {
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 20px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item .predictive-search__item-heading {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item .predictive-search__item-heading {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item img.predictive-search__image {
    width: 60px;
    height: 60px;
    border: 1px solid #ededed;
    border-radius: 12px;
    object-fit: cover;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons .header__search .search-modal .search-modal__content .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover {
    background-color: #fafafa;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons details-modal.header__search {
    display: flex !important;
}
.shopify-section-group-header-group .header-wrapper header.header .header__heading {
    grid-area: unset;
}
.shopify-section-group-header-group .header-wrapper header.header header-drawer {
    margin: 0;
}
.shopify-section-group-header-group .header-wrapper header.header header-drawer .menu-drawer-container summary.header__icon {
    width: 20px;
    height: 20px;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu .mega-menu .mega-menu__content {
    padding: 40px 0;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu .mega-menu .mega-menu__content ul.mega-menu__list li .mega-menu__link.mega-menu__link--level-2 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 30%;
    text-transform: uppercase;
    color: #f5c27f;
    line-height: normal;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu .mega-menu .mega-menu__content ul.mega-menu__list li ul.list-unstyled .mega-menu__link {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
    text-decoration: none;
    line-height: normal;
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu .mega-menu .mega-menu__content ul.mega-menu__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media screen and (max-width: 1199px){
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu .mega-menu .mega-menu__content ul.mega-menu__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.shopify-section-group-header-group .header-wrapper header.header nav.header__inline-menu ul.list-menu {
    gap: 30px;
}
}
@media screen and (max-width: 1024px){
.shopify-section-group-header-group .header-wrapper header.header {
    grid-template-columns: 155px 1fr 125px;
}
}
@media screen and (max-width: 989px){
.shopify-section-group-header-group .header-wrapper header.header {
    grid-template-columns: 110px 1fr 110px !important;
    height: 78px;
}
.shopify-section-group-header-group .header-wrapper header.header .header__heading-link img.header__heading-logo {
    max-width: 135px;
}
.shopify-section-group-header-group .header-wrapper header.header details-modal.header__search summary.header__icon {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50px;
}
}
@media screen and (max-width: 749px){
.shopify-section-group-header-group .header-wrapper header.header {
    grid-template-columns: 70px 1fr 70px !important;
}
.shopify-section-group-header-group .header-wrapper header.header .header__icons {
    gap: 15px;
}
}

/* header css end */

/* hero section css start */

.hero-home-main-banner .banner .banner__content{
     position: relative;
    z-index: 2;
    width: 100%;
    min-height: inherit;
    display: flex;
    justify-content: center;
    background: unset !important;
}
.hero-home-main-banner .banner .banner__content .banner__box {
    max-width: 725px;
    width: 100%;
}
.hero-home-main-banner .banner .banner__content .banner__box h2.banner__heading {
    font-size: 88px;
    letter-spacing: 0%;
    line-height: 91px;
    margin: 0 0 24px;
}
.hero-home-main-banner .banner .banner__content .banner__box .banner__text {
    margin: 0 0 44px;
}
.hero-home-main-banner .banner .banner__content .banner__box .banner__text p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 400;
}
.banner .banner__content .banner__box.content-container {
    position: relative;
    z-index: 4;
    max-width: 672px !important;
    text-align: center;
    transform: translate(0px, 150px);
    padding: 0;
}
.hero-home-main-banner .banner .banner__content .banner__box .banner__buttons {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    justify-content: center;
}
.hero-home-main-banner .banner .banner__content .banner__box .banner__buttons .button::before,
.hero-home-main-banner .banner .banner__content .banner__box .banner__buttons .button::after {
    display: none;
}
.hero-home-main-banner .banner .banner__content .banner__box .banner__buttons .button {
    border: 1px solid #fff;
    height: auto;
    min-height: auto;
    padding: 16px 28px;
    letter-spacing: 4%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: all .3s ease;
    width: auto;
    flex-grow: inherit;
    text-transform: uppercase;
}
  .hero-home-main-banner .banner {
    /* min-height: 760px; */
    position: relative;
    width: 100%;
    display: flex;
    overflow: hidden;
  }
 .hero-home-main-banner .banner .banner__media.media img{
    aspect-ratio: auto 1920 / 892;
 }

@media screen and (max-width: 991px){
.hero-home-main-banner .banner .banner__content .banner__box h2.banner__heading {
    font-size: 80px;
    line-height: 75px;
}
}
@media screen and (max-width: 1150px){
    .hero-home-main-banner .banner .banner__content .banner__box h2.banner__heading{
        font-size:60px;
        line-height: 65px;
    }
    .hero-home-main-banner .banner .banner__content .banner__box{
        max-width: 550px;
    }
}
@media screen and (max-width: 749px){
    .hero-home-main-banner .banner .banner__content .banner__box {
    padding: 0;
    transform: translateY(90px);
}
    .hero-home-main-banner .banner .banner__content .banner__box .banner__buttons {
        justify-content: center;
        width: 100%;
        max-width: 100%;
    }
    .hero-home-main-banner .banner .banner__content .banner__box h2.banner__heading {
        font-size: 55px;
        line-height: 54px;
        /* color: #ffffff !important; */
    }
    .hero-home-main-banner .banner .banner__content .banner__box .banner__buttons .button{
        min-width: 18rem;
        padding: 13px 25px;
    }
    .hero-home-main-banner .banner .banner__content .banner__box .banner__text {
        margin: auto auto 30px;
        max-width: 468px;
    }
    .hero-home-main-banner .banner .banner__media.media img {
        object-fit: cover;
        object-position: center top;
    }
    /* .hero-home-main-banner .banner .banner__content .banner__box .banner__text p{
        color: #ffffffb8;
    } */
    .hero-home-main-banner .banner a.button.button--secondary{
        color: #ffffff !important;
        border-color: #ffffff !important;
    }
    .hero-home-main-banner .banner .banner__content {
    align-items: end;
    padding: 90px 20px 110px;
}
    .hero-home-main-banner .banner{
        min-height: 0;
    }
}
/* hero section css end */

/* footer css start */

.shopify-section-group-footer-group footer.footer {
    /* background: #91583D; */
    border: 0;
    /* padding: 0; */
    position: relative;
    overflow: hidden;
}
.shopify-section-group-footer-group footer.footer .footer__content-top {
    /* padding: 90px 0 74px; */
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid {
    display: grid;
    grid-template-columns: 2.5fr .8fr .8fr .8fr;
    gap: 90px;
    margin: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item h2.footer-block__heading {
    margin: 0 0 28px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 700;
    font-family: DM Sans;
    text-transform: uppercase;
    /* color: #FFA279 !important; */
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item ul.footer-block__details-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item ul.footer-block__details-content li {
    margin: 0;
    line-height: normal;
    font-size: unset;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item ul.footer-block__details-content li .link {
    padding: 0;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 0;
    color: #ffffffbd;
    line-height: 24px;
    font-weight: 400;
    transition: all .3s ease;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item ul.footer-block__details-content li .link:hover {
    padding-left: 12px;
    /* text-decoration: underline; */
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__image-wrapper {
     margin: 0 0 24px;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__details-content {
    max-width: 420px;
    margin: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__details-content p {
    font-size: 16px;
    letter-spacing: 0;
    color: #ffffffbd;
    line-height: 26px;
    font-weight: 400;
}
/* .shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item ul.footer-block__details-content li .link:hover {
    color: #fff;
} */
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter {
    max-width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper {
    max-width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field::before,
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field::after {
    display: none;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field label.field__label {
    display: none;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field input {
    height: 48px;
    padding: 13px 20px;
    margin: 0;
    letter-spacing: 0;
    font-size: 16px;
    box-shadow: none;
    outline: none;
    background: #fff;
    color: #000;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field input::placeholder {
    opacity: 1;
    color: #A3A3A3;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field button.newsletter-form__button {
    width: 40px;
    height: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4px;
    color: #fff;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__newsletter .footer__newsletter .newsletter-form__field-wrapper .field button.newsletter-form__button svg.icon {
    width: 18px;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom {
    padding: 0;
    border: 0;
    transform: none;
    background: #B8BFE9;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid {
     display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright {
   margin: 0;
    text-align: left;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .copyright__content {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    display: inline-block;
    font-family: 'DM Sans';
    color: #ffffff !important;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .copyright__content a {
    text-decoration: none;
    padding: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .copyright__content a:hover {
    color: {{ section.settings.color_scheme.settings.secondary_button_label }};    
  }
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column {
    padding: 0;
    justify-content: end;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form {
    margin: 0;
    padding: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form h2 {
    display: none;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form button.disclosure__button {
    margin: 0;
    padding: 0;
    height: auto;
    min-height: auto;
    background: transparent;
    border: 0;
    display: flex;
    gap: 12px;
    align-items: center;
    color: #fff;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form button.disclosure__button::before,
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form button.disclosure__button::after{
    display: none;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form button.disclosure__button svg.icon {
    position: relative;
    right: 0;
    width: 12px;
    height: 7px;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .footer__content-bottom-wrapper {
    width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form .disclosure__list-wrapper .disclosure__list li.disclosure__item .link {
    line-height: normal;
    letter-spacing: 0;
    color: #fff;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form .disclosure__list-wrapper {
    border: 1px solid #ffffff24;
    margin: 0;
    border-radius: 10px;
    right: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-langugae-selector .footer__column form .disclosure__list-wrapper .disclosure__list {
    width: auto;
    white-space: nowrap;
}
@media screen and (max-width: 1340px){
    .shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid {
    gap: 75px;
}
}
@media screen and (max-width: 1199px){
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid {
    gap: 40px;
}
}
@media screen and (max-width: 991px){
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 0;
    justify-content: space-between;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item:first-child {
    width: 100%;
    max-width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item {
    width: 100%;
    max-width: 33.33%;
}
}
@media screen and (max-width: 767px){
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item:last-child {
    max-width: 100%;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item {
    max-width: 50%;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid {
    flex-direction: column;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright {
   text-align: center;
        flex-direction: column;
        gap: 8px;
}
.shopify-section-group-footer-group footer.footer .footer__content-top {
    padding: 60px 0;
}
.shopify-section-group-footer-group footer.footer::after {
    background-size: 70px;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item h2.footer-block__heading{
    font-size: 22px;
    line-height: 22px;
}
}
@media screen and (max-width: 450px){ 
  .shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item {
    max-width: 100%;
}  
}


.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__brand-info {
    max-width: 567px;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__brand-info .rte {
    margin: 0 0 36px;
    font-family: 'DM Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__brand-info .footer__list-social {
    gap: 16px;
    display: flex;
    justify-content: flex-start;
}
.shopify-section-group-footer-group footer.footer .footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__brand-info .footer__list-social .list-social__item .list-social__link {
    padding: 0;
    width: 20px;
    height: 20px;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .footer__content-bottom-wrapper:last-child {
    display: none;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .policy-links .policies li::before {
    display: none;
}

.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .policy-links .policies {
    display: flex;
    gap: 4px  13px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-family: DM Sans;
    color: #fff;
    justify-content: center;
    flex-wrap: wrap;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .policy-links .policies span:last-child {
    display: none;
}


/* footer css end */

/* testimonial section css start */

.feedback-testimonial-section .feedback-testimonial-slider {
    overflow: hidden;
    position: relative
}
.feedback-testimonial-section {
    position: relative;
    overflow: hidden;
}
.feedback-testimonial-section .feedback-testimonial-title {
    text-align: center;
    margin: 0 0 68px;
}
.feedback-testimonial-section .feedback-testimonial-title h2 {
    font-family: Playfair Display;
    font-size: 48px;
    font-weight: 400;
    position: relative;
    letter-spacing: -2%;
    line-height: 74px;
    margin: 0;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap {
    overflow: hidden;
    padding: 30px 40px;
    height: 100%;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-icon {
    margin: 0 0 20px;
    max-width: 32px;
    width: 100%;
    height: 32px;
    display: block
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}
/* 
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide {
    height: auto
} */
.feedback-testimonial-section .page-width {
    position: relative
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content {
    margin: 40px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-bottom-left {
    display: flex;
    gap: 6px;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-bottom-left h4 {
    font-size: 22px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
    font-family: 'Playfair Display';
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-bottom-left span {
    font-size: 16px;
    line-height: 24px;
    display: block;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback-slider__pagination {
    margin: 36px 0 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback-slider__pagination .swiper-pagination-bullet {
    margin: 0;
    width: 8px;
    height: 8px;
    opacity: 1;
    transition: all .3s ease
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-star span {
    padding: 0 !important;
    font-size: 16px
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-star {
    display: flex;
    align-items: center;
    gap: 3px
}
@media screen and (max-width:991px) {
.feedback-testimonial-section .feedback-testimonial-title h2 {
    font-size: 40px;
    line-height: 1.3;
}
}
@media screen and (max-width:767px) {
.feedback-testimonial-section .feedback-testimonial-title {
    margin: 0 0 35px;
}
.feedback-testimonial-section .feedback-testimonial-title h2 {
    font-size: 30px;
}
}
@media screen and (max-width:575px) {
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap {
    padding: 30px 20px
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content {
    padding: 30px 0 0;
    margin: 30px 0 0;
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap .feedback-bottom-content .feedback-bottom-left h4 {
    font-size: 20px
}
.feedback-testimonial-section .feedback-testimonial-slider .feedback__container .feedback-slide .feeback-slide-wrap p {
    font-size: 17px
}
}

/* testimonial section css end */

/* video text section css start */

.main-video-section {
    margin: 0;
    position: relative;
    overflow: hidden;
}
.main-video-section .main-video-wrapper {
    position: relative;
}
.main-video-section .main-video-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60%;
}
.main-video-section .main-video-wrapper .video-section {
    /* padding-top: 0;
    padding-bottom: 0; */
    position: relative;
    z-index: 1;
    max-width: 1236px;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner .title-wrapper {
    margin: 0 0 20px;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner {
    text-align: center;
    margin: 0 0 58px;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner .title-wrapper h2.title {
    margin: 0;
    font-size: 52px;
    line-height: 78px;
    letter-spacing: -2%;
    font-weight: 500;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner p {
    letter-spacing: 0;
    margin: auto;
    font-size: 16px;
    line-height: 24px;
    max-width: 784px;
    font-weight: 500;
}
.main-video-section .main-video-wrapper .video-section .video-section__media.deferred-media .video-section__poster span.deferred-media__poster-button.motion-reduce {
    border: 1px solid #fff;
    background: #fff3;
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
    width: 68px;
    height: 68px;
    color: #fff;
    transition: all .5s linear;
    transform: translate(-50%, -50%);
}
.main-video-section .main-video-wrapper .video-section deferred-media.video-section__media.deferred-media .video-section__poster img {
    border-radius: 14px;
}
.main-video-section .main-video-wrapper .video-section deferred-media.video-section__media.deferred-media {
    border-radius: 14px;
    box-shadow: none;
    border: 0;
    overflow: hidden;
}
@media screen and (max-width: 991px){
    .main-video-section .main-video-wrapper .video-section deferred-media.video-section__media.deferred-media {
    padding-bottom: 50%;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner .title-wrapper h2.title {
    font-size: 42px;
    line-height: 1.3;
}
}
@media screen and (max-width: 767px){
    .main-video-section .main-video-wrapper .video-section .main-video-inner .title-wrapper h2.title {
    font-size: 32px;
    line-height: 1.2;
}
.main-video-section .main-video-wrapper .video-section .main-video-inner {
    margin: 0 0 35px;
}
.main-video-section .main-video-wrapper .video-section deferred-media.video-section__media.deferred-media {
    padding-bottom: 80%;
}
}

/* video text section css end */

/* promo banner section css start */

.promo-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    position: relative;
}
.promo-banner .promo-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 140px 20px;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap {
    max-width: 665px;
    width: 100%;
    margin: auto;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__heading {
    margin: 0 0 26px;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__heading {
    margin: 0 0 26px;
    font-size: 52px;
    letter-spacing: -2%;
    line-height: 68px;
    font-weight: 500;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__list {
    list-style: none;
    margin: 0 0 48px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__list .promo-banner__item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1%;
    font-weight: 500;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__list .promo-banner__item .promo-banner__check {
    display: inline-flex;
    flex-shrink: 0;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__list .promo-banner__item .promo-banner__check svg {
    width: 14px;
    height: 14px;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 16px 32px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    line-height: 20px;
    border: 1px solid #fff;
    transition: all .3s ease;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__button .promo-banner__button-icon {
    display: inline-flex;
}
.promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__button .promo-banner__button-icon svg {
    width: 20px;
    height: 20px;
}
.promo-banner .promo-banner__media {
    position: relative;
    overflow: hidden;
}
.promo-banner .promo-banner__media .promo-banner__image,
.promo-banner .promo-banner__media .placeholder-svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.promo-banner .promo-banner__media.placeholder .placeholder-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 991px){
    .promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__heading {
    font-size: 42px;
    line-height: 1.3;
}
.promo-banner .promo-banner__content {
    padding: 90px 20px;
}
}
@media screen and (max-width: 767px){
.promo-banner {
    display: flex;
    flex-direction: column-reverse;
}
    .promo-banner .promo-banner__content .promo-banner-inner-wrap .promo-banner__heading {
    font-size: 32px;
}
.promo-banner .promo-banner__content {
    padding: 40px 20px;
}
.promo-banner .promo-banner__media .promo-banner__image, 
.promo-banner .promo-banner__media .placeholder-svg {
    aspect-ratio: 1 / .8;
}
}
  /* promo banner section css end */

     
/* discover banner css start */

.discover-banner-section {
    position: relative;
}
.discover-banner-section section.discover-banner {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.discover-banner-section section.discover-banner .discover-banner__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.discover-banner-section section.discover-banner .discover-banner__media img,
.discover-banner-section section.discover-banner .discover-banner__media svg.discover-banner__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.discover-banner-section section.discover-banner .discover-banner__media .discover-banner__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3F4243;
    pointer-events: none;
    display: none;
}
.discover-banner-section section.discover-banner .page-width {
    position: relative;
    z-index: 1;
    width: 100%;
}
.discover-banner-section section.discover-banner .page-width .discover-banner__content {
    max-width: 631px;
    padding: 0;
}
.discover-banner-section section.discover-banner .page-width .discover-banner__content h2.discover-banner__heading {
    margin: 0 0 24px;
    font-size: 62px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: -2%;
    line-height: 1;
    word-break: normal;
}
.discover-banner-section section.discover-banner .page-width .discover-banner__content p.discover-banner__text {
    margin: 0 0 44px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
}
.discover-banner-section section.discover-banner .page-width .discover-banner__content .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #fff;
}
.discover-banner-section section.discover-banner .page-width .discover-banner__content .button:after,
.discover-banner-section section.discover-banner .page-width .discover-banner__content .button:before {
    display: none;
}
@media screen and (max-width: 991px) {
    .discover-banner-section section.discover-banner .page-width .discover-banner__content h2.discover-banner__heading {
        font-size: 42px;
    }
}
@media screen and (max-width: 767px) {
    .discover-banner-section section.discover-banner .page-width .discover-banner__content {
        max-width: 100%;
    }
    .discover-banner-section section.discover-banner .page-width .discover-banner__content p.discover-banner__text {
        margin-bottom: 28px;
    }
}

/* discover banner css end */

    
/* skin benefits css start */

.skin-benefits-section {
    position: relative;
}
.skin-benefits-section section.skin-benefits {
    position: relative;
    overflow: hidden;
}
.skin-benefits-section section.skin-benefits .skin-benefits__smear {
    position: absolute;
    top: 63px;
    left: -78px;
    width: 274px;
    pointer-events: none;
    z-index: 0;
}
.skin-benefits-section section.skin-benefits .skin-benefits__smear img,
.skin-benefits-section section.skin-benefits .skin-benefits__smear svg {
    width: 100%;
    height: auto;
    display: block;
}
.skin-benefits-section section.skin-benefits .page-width {
    position: relative;
    z-index: 1;
    max-width: 1216px;
}
.skin-benefits-section section.skin-benefits h2.skin-benefits__heading {
    margin: 0 0 58px;
    text-align: center;
    font-size: 52px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: -2%;
    line-height: 78px;
    word-break: normal;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 68px;
    padding: 0 40px;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card {
    text-align: center;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image img.skin-benefits__img,
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image svg.skin-benefits__img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 3.675;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image svg.skin-benefits__img.skin-benefits__img--placeholder {
    background: #efe6dc;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card h3.skin-benefits__title {
    margin: 32px 0 0;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card span.skin-benefits__line {
    display: block;
    width: 36px;
    height: 1px;
    margin: 12px auto 20px;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card p.skin-benefits__text {
    margin: 0 auto;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
}

.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card:nth-child(odd) {
    padding-top: 107px !important;
}

@media screen and (max-width: 991px) {
    .skin-benefits-section section.skin-benefits h2.skin-benefits__heading {
        font-size: 42px;
        line-height: 1.3;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__smear {
        width: 240px;
        left: -30px;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card h3.skin-benefits__title {
        font-size: 26px;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__grid {
        padding: 0;
        gap: 50px;
    }
}
@media screen and (max-width: 767px) {
    .skin-benefits-section section.skin-benefits h2.skin-benefits__heading {
        font-size: 32px;
        margin-bottom: 35px;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__grid {
        grid-template-columns: 1fr;
        gap: 36px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__smear {
        width: 180px;
        top: -6px;
        left: -24px;
    }
    .skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card:nth-child(odd) {
        padding-top: 0px !important;
    }
}
/* skin benefits css end */

/* best seller section css start */

.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title {
    margin: 0 auto 58px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title .collection__view-all a.button::before,
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title .collection__view-all a.button::after {
    display: none;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title .collection__view-all a.button {
    display: inline-flex;
    width: fit-content;
    padding: 16px 28px;
    border-radius: 50px;
    text-decoration: none;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 6%;
    transition: all .3s ease;
    margin: 0;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__view-all.mobile {
    display: none;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h2.title {
    margin: 0;
    letter-spacing: 0;
    font-family: Chonburi;
    font-weight: 400;
    font-size: 68px;
    line-height: normal;
    text-transform: capitalize;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h4.collection-title-eyebrow {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: normal;
    font-family: Magnolia Script;
    text-transform: capitalize;
}
.featured-collection-section .featured-collection-inner-wrapper .collection  .feature-slider {
    max-width: var(--page-width);
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider ul.product-grid {
    margin: 0;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider ul.product-grid li.grid__item {
    margin: 0;
    padding: 0;
    width: 100%;
}
product-component .card-wrapper.product-card-wrapper .card {
    border-radius: 16px;
    padding: 8px 8px 24px;
    display: block;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner {
    display: block;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media {
    position: relative;
    border-radius: 16px;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .media {
    display: block;
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
    vertical-align: middle;
    margin: auto;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .media img {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    border-radius: 16px;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .media:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 112.5%;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .media .image-placeholder-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .media .image-placeholder-svg svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__content {
    padding: 0;
    position: static;
}
product-component .card-wrapper.product-card-wrapper .card .card__content {
    display: block;
    padding: 0;
    margin: 0;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__content .card__information {
    display: none;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information {
    padding: 24px 10px 0;
    display: flex;
    gap: 15px;
    flex-direction: column;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information h3.card__heading {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 500;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information h3.card__heading a {
    text-decoration: none;
    color: #1A1A1A;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price {
    margin: 0;
    color: #1A1A1A;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price span.price-item {
    font-size: 26px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 28px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price.price--on-sale .price__sale s.price-item {
    margin: 0;
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 28px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price.price--on-sale .price__sale {
    display: flex;
    align-items: center;
    gap: 10px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price.price--on-sale .price__sale span.price-item.price-item--sale {
    order: -1;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .quick-add {
    margin: 0;
    position: absolute;
    top: 20px;
    right: 24px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .quick-add .quick-add__submit {
    width: 34px;
    height: 34px;
    min-height: auto;
    padding: 0;
    font-size: 26px;
    line-height: 1;
    border: 1px solid  rgb(var(--color-button-text));
    transition: all .3s ease;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .quick-add .quick-add__submit::before,
product-component .card-wrapper.product-card-wrapper .card .card__content .quick-add .quick-add__submit::after {
    display: none;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .quick-add .quick-add__submit span {
    line-height: 1;
    display: block;
    position: relative;
    top: -1px;
    left: 1px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__badge .badge {
    border: 1px solid #D6D6D6;
    background: transparent;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -1%;
    font-weight: 500;
    padding: 6px 12px;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__badge {
    display: block;
    position: absolute;
    top: 20px;
    left: 24px;
    margin: 0;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons {
    gap: 12px;
    position: relative;
    top: 0;
    margin-top: 30px;
    right: 0;
    gap: 12px;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons button.slider-button {
    width: 48px;
    height: 48px;
    transition: all .3s ease;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons .slider-counter {
    display: none;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons button.slider-button span.svg-wrapper svg.icon {
    height: 10px;
    color: currentColor;
}
@media screen and (max-width: 1199px){
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h2.title {
    font-size: 50px;
    line-height: 1.3;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h4.collection-title-eyebrow {
    font-size: 24px;
}
}
@media screen and (max-width: 991px){
    .featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons button.slider-button {
    width: 40px;
    height: 40px;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title {
    margin: 0  auto 40px;
}
}
@media screen and (max-width: 989px){
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title .collection__view-all {
    display: none;
}   
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__view-all.mobile a.button {
    display: inline-flex;
    background: #B8BFE9;
    width: fit-content;
    padding: 16px 28px;
    border-radius: 50px;
    text-decoration: none;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 6%;
    transition: all .3s ease;
    margin: 0;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__view-all.mobile a.button::after,
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__view-all.mobile a.button::before {
    display: none;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__view-all.mobile {
    display: flex;
    position: relative;
    padding: 0 20px;
    justify-content: center;
    margin: 20px 0 0;
}
}
@media screen and (max-width: 767px){
    .featured-collection-section .featured-collection-inner-wrapper .collection .collection__title {
    margin: 0 auto 35px;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider .slider-buttons {
    position: relative;
    top: 0;
    margin-top: 30px;
    right: 0;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .feature-slider ul.product-grid li.grid__item {
    width: 320px;
    max-width: 100%;
}
product-component .card-wrapper.product-card-wrapper .card .card__content .card__information .card-information .price span.price-item {
    font-size: 20px;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h2.title {
    text-align: center;
    font-size: 38px;
}
.featured-collection-section .featured-collection-inner-wrapper .collection .collection__title h4.collection-title-eyebrow {
    font-size: 22px;
    text-align: center;
}
}
/* best seller section css end */

/* best seller section css end */

@media screen and (min-width: 750px) {
    .banner.jewelry-that-holds-section.banner--adapt {
        min-height: 56rem;
    }
}
/* after before section css start */
.section-before-after {
  padding: 110px 0;
}
.section-before-after .before-after__media {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 16 / 9;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  cursor: ew-resize;
}
.section-before-after .before-after__media .before-after__layer {
  position: absolute;
  inset: 0;
}
.section-before-after .before-after__media .before-after__layer.before-after__layer--before {
  z-index: 2;
  clip-path: inset(0 calc(100% - var(--compare-position)) 0 0);
}
.section-before-after .before-after__media .before-after__layer.before-after__layer--after {
  z-index: 1;
}
.section-before-after .before-after__media .before-after__layer .before-after__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.section-before-after .before-after__media .before-after__layer .before-after__placeholder {
  background: #cfcfcf;
}
.section-before-after .before-after__media .before-after__caption {
  position: absolute;
  z-index: 4;
  bottom: 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  pointer-events: none;
  max-width: 44%;
}
.section-before-after .before-after__media .before-after__caption.before-after__caption--before {
  left: 48px;
  align-items: flex-start;
}
.section-before-after .before-after__media .before-after__caption.before-after__caption--after {
  right: 48px;
  align-items: flex-end;
  text-align: right;
}
.section-before-after .before-after__media .before-after__caption .before-after__heading {
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: 0;
}
.section-before-after .before-after__media .before-after__caption .before-after__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 200px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: capitalize;
  line-height: 21px;
}
.section-before-after .before-after__media .before-after__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--compare-position);
    z-index: 2;
    width: 2px;
    margin-left: -1px;
    background: #fff;
    pointer-events: none;
}
.section-before-after .before-after__media .before-after__divider .before-after__handle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
  transform: translate(-50%, -50%);
  cursor: ew-resize;
  pointer-events: auto;
}
.section-before-after .before-after__media .before-after__divider .before-after__handle .before-after__arrow {
  width: 0;
  height: 0;
  border-top: 0.55rem solid transparent;
  border-bottom: 0.55rem solid transparent;
}
.section-before-after .before-after__media .before-after__divider .before-after__handle .before-after__arrow--left {
  margin-right: 0.35rem;
  border-right: 0.7rem solid #2b2b2b;
}
.section-before-after .before-after__media .before-after__divider .before-after__handle .before-after__arrow--right {
  margin-left: 0.35rem;
  border-left: 0.7rem solid #2b2b2b;
}
@media screen and (max-width: 991px) {
  .section-before-after {
    padding: 80px 0;
  }
  .section-before-after .before-after__media .before-after__caption {
    gap: 20px;
  }
  .section-before-after .before-after__media .before-after__caption .before-after__heading {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .section-before-after {
    padding: 60px 0;
  }
  .section-before-after .before-after__media {
    aspect-ratio: 4 / 3;
    border-radius: 1.6rem;
  }
  .section-before-after .before-after__media .before-after__caption {
    bottom: 24px;
    max-width: 36%;
    gap: 16px;
  }
  .section-before-after .before-after__media .before-after__caption.before-after__caption--before {
    left: 16px;
  }
  .section-before-after .before-after__media .before-after__caption.before-after__caption--after {
    right: 16px;
  }
  .section-before-after .before-after__media .before-after__caption .before-after__heading {
    font-size: 16px;
  }
  .section-before-after .before-after__media .before-after__caption .before-after__label {
    padding: 8px 20px;
    font-size: 14px;
  }
  .section-before-after .before-after__media .before-after__divider .before-after__handle {
    width: 4rem;
    height: 4rem;
  }
}

/* after before section css end */


.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image .image-placeholder-svg svg {
    padding: 50px;
}
.skin-benefits-section section.skin-benefits .skin-benefits__grid article.skin-benefits__card .skin-benefits__image .image-placeholder-svg {
    background: #c3c3c32b;
}
.video-section__media .video-section__poster .image-placeholder-svg {
    background: #000000cf;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.video-section__media .video-section__poster .image-placeholder-svg svg path{
    fill: #ffffffbf;
}
product-component .card-wrapper.product-card-wrapper .card .card__inner .card__media .image-placeholder-svg {
    aspect-ratio: 3 / 4.35;
}
.image-placeholder-svg {
    height: 100%;
    background: #0000001a;
    display: flex;
    align-items: center;
    justify-content: center;
}
.placeholder-svg {
    opacity: 0.8;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}


/* coffee features section */
.coffee-features-section {
    position: relative;
}

.coffee-features-section section.coffee-features .page-width {
    position: relative;
}

.coffee-features-section section.coffee-features .coffee-features__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px 96px;
}

.coffee-features-section section.coffee-features .coffee-features__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 288px;
}

.coffee-features-section section.coffee-features .coffee-features__item .coffee-features__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin: 0 0 32px;
}

.coffee-features-section section.coffee-features .coffee-features__item .coffee-features__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.coffee-features-section section.coffee-features .coffee-features__item .coffee-features__icon .coffee-features__icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.coffee-features-section section.coffee-features .coffee-features__item h3.coffee-features__title {
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -2%;
    line-height: 1;
    text-transform: uppercase;
}

.coffee-features-section section.coffee-features .coffee-features__item .coffee-features__text {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 500;
    max-width: 280px;
}
@media screen and (max-width: 1400px) {
.coffee-features-section section.coffee-features .coffee-features__grid {
    gap: 32px 50px;
}
}
@media screen and (max-width: 1199px) {
.coffee-features-section section.coffee-features .coffee-features__grid {
    gap: 32px 30px;
}
}
@media screen and (max-width: 991px) {
    .coffee-features-section section.coffee-features .coffee-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 20px;
    }
    .coffee-features-section section.coffee-features .coffee-features__item {
        margin: auto;
    }
}

@media screen and (max-width: 700px) {
    .coffee-features-section section.coffee-features .coffee-features__grid {
        grid-template-columns: 1fr;
    }

    .coffee-features-section section.coffee-features .coffee-features__item .coffee-features__text {
        max-width: 340px;
    }
    .coffee-features-section section.coffee-features .coffee-features__item .coffee-features__icon {
    width: 50px;
    height: 50px;
}
}


/* coffee spotlight section */
.coffee-spotlight-section {
    position: relative;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner {
    display: grid;
    grid-template-columns: 1.14fr 1fr;
    gap: 68px;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__image-column {
    width: 100%;
    overflow: hidden;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__image-column img.coffee-spotlight__image,
.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__image-column .coffee-spotlight__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / .66;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__image-column .image-placeholder-svg {
    aspect-ratio: 1 / .66;
    border-radius: inherit;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column h2.coffee-spotlight__heading {
    margin: 0 0 24px;
    font-size: 52px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -2%;
    text-transform: uppercase;
    max-width: 370px;
}
.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__text {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__text p {
    margin: 0;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features .coffee-spotlight__feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features .coffee-spotlight__feature-item .coffee-spotlight__feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features .coffee-spotlight__feature-item .coffee-spotlight__feature-icon svg {
    width: 24px;
    height: 24px;
    display: block;
}
.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features .coffee-spotlight__feature-item .coffee-spotlight__feature-label {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0;
}

@media screen and (min-width: 768px) {
    .coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner.coffee-spotlight__inner--reverse .coffee-spotlight__image-column {
        order: 2;
    }

    .coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner.coffee-spotlight__inner--reverse .coffee-spotlight__content-column {
        order: 1;
    }
}
@media screen and (max-width: 1199px) {
.coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner {
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
}
}
@media screen and (max-width: 991px) {
    .coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column h2.coffee-spotlight__heading {
        font-size: 42px;
    }
}

@media screen and (max-width: 767px) {
    .coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner .coffee-spotlight__content-column .coffee-spotlight__features {
        margin-top: 24px;
        gap: 16px;
    }
    .coffee-spotlight-section section.coffee-spotlight .coffee-spotlight__inner {
    grid-template-columns: 1fr;
    gap: 40px;
}
}


/* coffee love section */
.coffee-love-section {
    position: relative;
}

.coffee-love-section section.coffee-love .coffee-love__inner {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(0,1.85fr);
    gap: 68px;
    align-items: center;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content {
    width: 100%;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content h2.coffee-love__heading {
    margin: 0 0 24px;
    font-size: 52px;
    line-height: 62px;
    font-weight: 500;
    letter-spacing: -2%;
    text-transform: uppercase;
    max-width: 400px;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__text {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__text p {
    margin: 0;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px 40px;
    margin: 40px 0 0;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats .coffee-love__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats .coffee-love__stat .coffee-love__stat-number {
    font-size: 40px;
    line-height: 52px;
    font-weight: 600;
    letter-spacing: -2%;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats .coffee-love__stat .coffee-love__stat-label {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats .coffee-love__stat-divider {
    width: 1px;
    height: 85px;
    flex-shrink: 0;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    padding: 16px 28px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .3s ease;
    border: 1px solid transparent;
    letter-spacing: 0;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__button::after,
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__button::before {
    display: none;
}
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
    width: 100%;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media .coffee-love__media-item {
    overflow: hidden;
    width: 100%;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media .coffee-love__media-item img.coffee-love__image,
.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media .coffee-love__media-item .coffee-love__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio:1 / 1.344;
}

.coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media .coffee-love__media-item .image-placeholder-svg {
    aspect-ratio:1 / 1.344;
    border-radius: inherit;
}

@media screen and (max-width: 1199px) {
   .coffee-love-section section.coffee-love .coffee-love__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: 60px;
    }
}

@media screen and (max-width: 991px) {
   .coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content h2.coffee-love__heading {
    font-size: 42px;
    max-width: none;
    line-height: 1.1;
}
    .coffee-love-section section.coffee-love .coffee-love__inner {
    grid-template-columns: 1fr;
    gap: 40px;
}
}

@media screen and (max-width: 749px) {
    .coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats {
        margin-top: 24px;
        gap: 20px 24px;
    }

    .coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__stats .coffee-love__stat .coffee-love__stat-number {
        line-height: 1.1;
        font-size: 34px;
    }

    .coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__content .coffee-love__button {
        margin-top: 28px;
    }

    .coffee-love-section section.coffee-love .coffee-love__inner .coffee-love__media {
        gap: 16px;
    }
}


.kg-related-product-section .kg-related-product product-recommendations.related-products h2.related-products__heading {
    margin: 0 0 58px;
    font-size: 52px;
    letter-spacing: -2%;
    line-height: 1;
    font-weight: 500;
    text-align: center;
}
.kg-related-product-section .kg-related-product product-recommendations.related-products  ul.grid.product-grid {
    margin: 0;
}
@media screen and (max-width: 991px) {
.kg-related-product-section .kg-related-product product-recommendations.related-products h2.related-products__heading {
    font-size: 42px;
    margin: 0 0 35px;
}
}
@media screen and (max-width: 575px) {
.kg-related-product-section .kg-related-product product-recommendations.related-products ul.grid.product-grid li.grid__item {
    width: 100%;
    max-width: 100%;
}
}


/* collection edit section */
.collection-edit-section section.collection-edit .collection-edit__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 58px;
}
.collection-edit-section section.collection-edit .collection-edit__header h2.collection-edit__heading {
    margin: 0;
    font-size: 58px;
    font-weight: 600;
    letter-spacing: -2%;
    line-height: 1;
    text-transform: uppercase;
}
.collection-edit-section section.collection-edit .collection-edit__header a.collection-edit__view-all {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.collection-edit-section section.collection-edit .collection-edit__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 24px;
}

.collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--2-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--3-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-edit-section section.collection-edit .collection-edit__card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.collection-edit-section section.collection-edit .collection-edit__media {
    position: relative;
    overflow: hidden;
    background: #f2f2f2;
}

.collection-edit-section section.collection-edit .collection-edit__media.collection-edit__media--square {
    aspect-ratio: 1 / 1;
}

.collection-edit-section section.collection-edit .collection-edit__media.collection-edit__media--portrait {
    aspect-ratio: 3 / 4;
}

.collection-edit-section section.collection-edit .collection-edit__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.collection-edit-section section.collection-edit .collection-edit__media.collection-edit__media--square .collection-edit__image,
.collection-edit-section section.collection-edit .collection-edit__media.collection-edit__media--portrait .collection-edit__image {
    position: absolute;
    inset: 0;
}

.collection-edit-section section.collection-edit .collection-edit__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.collection-edit-section section.collection-edit .collection-edit__placeholder svg {
    width: 50%;
    height: auto;
    max-height: 70%;
}
.collection-edit-section section.collection-edit .collection-edit__card .collection-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 28px 0 0;
}
.collection-edit-section section.collection-edit .collection-edit__card .collection-edit__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

.collection-edit-section section.collection-edit a.collection-edit__card:hover .collection-edit__image {
    transform: scale(1.04);
}

@media screen and (max-width: 1199px) {
    .collection-edit-section section.collection-edit .collection-edit__header h2.collection-edit__heading {
        font-size: 42px;
    }

    .collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--4-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media screen and (max-width: 991px) {
    .collection-edit-section section.collection-edit .collection-edit__header {
        margin: 0 0 24px;
    }

    .collection-edit-section section.collection-edit .collection-edit__header h2.collection-edit__heading {
        font-size: 36px;
    }

    .collection-edit-section section.collection-edit .collection-edit__card .collection-edit__title {
        font-size: 16px;
    }
    .collection-edit-section section.collection-edit .collection-edit__card .collection-title {
        margin: 10px 0 10px;
    }
}

@media screen and (max-width: 749px) {
    .collection-edit-section section.collection-edit .collection-edit__header {
        align-items: center;
        margin: 0 0 20px;
    }

    .collection-edit-section section.collection-edit .collection-edit__header h2.collection-edit__heading {
        font-size: 28px;
    }

    .collection-edit-section section.collection-edit .collection-edit__header a.collection-edit__view-all {
        font-size: 14px;
    }

    .collection-edit-section section.collection-edit .collection-edit__grid,
    .collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--2-col,
    .collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--3-col,
    .collection-edit-section section.collection-edit .collection-edit__grid.collection-edit__grid--4-col {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px 12px;
    }
    .collection-edit-section section.collection-edit .collection-edit__card .collection-title{
        margin: 10px 0px 10px;
    }
}

@media screen and (max-width: 540px) {
    .collection-edit-section section.collection-edit .collection-edit__header h2.collection-edit__heading {
        font-size: 24px;
    }
}


/* .custom-slideshow__component .slideshow.banner {
    min-height: auto;
} */
.custom-slideshow__component .slideshow__controls.slider-buttons .slider-counter.slider-counter--counter,
.custom-slideshow__component .slideshow__controls.slider-buttons button.slideshow__autoplay.slider-button {
    display: none;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide  .slideshow__text-wrapper.banner__content {
    padding: 110px 20px;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text {
    max-width: 730px;
    padding: 60px;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text h2.banner__heading {
    margin: 0 0 26px;
    font-size: 64px;
    letter-spacing: 0;
    line-height: 64px;
    font-weight: 600;
    width: 535px;
    text-transform: uppercase;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__text {
    margin: 0;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__text p {
    color: #767676;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 500;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons {
    margin: 44px 0 0;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons .button::before,
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons .button::after {
    display: none;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons .button {
    border: 1px solid #1A1A1A;
    height: auto;
    min-height: auto;
    padding: 15px 28px;
    letter-spacing: 4%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: all .3s ease;
    width: auto;
    flex-grow: inherit;
    text-transform: uppercase;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons .button:hover {
    background: transparent;
    color: #1a1a1a;
}
@media screen and (max-width: 749px){
    .custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content {
    padding: 0;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text {
    padding: 40px 0 60px;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text h2.banner__heading {
    font-size: 36px;
    line-height: 1.1;
}
.custom-slideshow__component .slideshow.banner .slideshow__slide .slideshow__text-wrapper.banner__content .slideshow__text .banner__buttons {
    margin: 20px 0 0;
}
}

/* ===== .custom-slideshow__component: arrows left/right, vertically center ===== */
.custom-slideshow__component {
  position: relative;
}

/* Controls wrapper: image upar overlay, vertically center, left-right spread */
.custom-slideshow__component .slideshow__controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 1.6rem;
  background: transparent;
  border: 0;
  pointer-events: none;      /* wrapper image na click ne na roke */
  z-index: 3;
}

/* Counter (2 / 2) chhupavo */
.custom-slideshow__component .slider-counter {
  display: none;
}

/* Arrow buttons */
.custom-slideshow__component .slider-button {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: 0;
  /* background: #B8DACB;          default: mint
  color: #fff;                  arrow white */
  box-shadow: none;
  cursor: pointer;
  transition: background-color .3s ease, transform .3s ease;
}

/* .custom-slideshow__component .slider-button:hover {
  background: #FF9E78;          /* hover: orange */
  /* color: #fff; */
/* } */ */

/* Dawn ni default hover line/border band karo */
.custom-slideshow__component .slider-button::after,
.custom-slideshow__component .slider-button:hover::after {
  display: none;
}

.custom-slideshow__component .slider-button .svg-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff;
}

.custom-slideshow__component .slider-button .icon {
  width: 1.4rem;
  height: auto;
}

/* Down caret ne left / right arrow ma pheravo */
.custom-slideshow__component .slider-button--prev .icon {
  transform: rotate(90deg);
}

.custom-slideshow__component .slider-button--next .icon {
  transform: rotate(-90deg);
}

.custom-slideshow__component .slider-button[disabled] {
  opacity: .5;
  cursor: not-allowed;
}
.custom-slideshow__component .slideshow__media picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.custom-slideshow__component .slideshow__media picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .custom-slideshow__component .slideshow__controls {
    padding: 0 .8rem;
  }
  .custom-slideshow__component .slider-button {
    width: 3.4rem;
    height: 3.4rem;
  }
}
/* end ===================== */

.kg-main-collection-list-section h1.title {
    margin: 0 0 40px;
    font-size: 52px;
    letter-spacing: -2%;
    line-height: 1;
    font-weight: 500;
    text-align: center;
}
.kg-main-collection-list-section ul.collection-list li.collection-list__item .card__content .card__information h3.card__heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}
@media screen and (max-width: 767px){
.kg-main-collection-list-section h1.title {
    margin: 0 0 30px;
    font-size: 40px;
}
}
@media screen and (max-width: 575px){
    .kg-main-collection-list-section  ul.collection-list li.collection-list__item {
    width: 100%;
    max-width: 100%;
}
}
.shopify-policy__container,
.privacy-policy .page-width.page-width--narrow {
    max-width: 1000px;
    padding: 40px 20px 100px;
}
.shopify-policy__container .shopify-policy__body p,
.shopify-policy__container .shopify-policy__body,
.shopify-policy__container .shopify-policy__body li,
.privacy-policy .page-width.page-width--narrow .rte {
    letter-spacing: 0;
    font-size: 16px;
    margin: 0 0 20px;
    color: #1a1a1a;
}
.privacy-policy .page-width.page-width--narrow .rte p {
    margin: 0 0 20px;
}
.shopify-policy__container .shopify-policy__body h2 {
    letter-spacing: 0;
    font-size: 24px;
    margin: 25px 0;
    color: #1a1a1a;
    font-family: Magnolia Script;
    text-transform: capitalize;
}
.shopify-policy__container .shopify-policy__title h1,
.privacy-policy .page-width.page-width--narrow h1.main-page-title {
    margin: 0 0 40px;
    letter-spacing: 0;
    font-family: Chonburi;
    font-weight: 400;
    font-size: 68px;
    line-height: normal;
    text-transform: capitalize;
    text-align: center;
    color: #b8bfe9;
}
.shopify-policy__container .shopify-policy__body a {
    color: #b8bfe9;
}
.shopify-policy__container .shopify-policy__body a:hover {
     color: #1a1a1a;
}
@media screen and (max-width: 1199px){
.shopify-policy__container .shopify-policy__title h1,
.privacy-policy .page-width.page-width--narrow h1.main-page-title {
    font-size: 50px;
}
}
@media screen and (max-width: 767px){
    .shopify-policy__container,
    .privacy-policy .page-width.page-width--narrow {
    padding: 40px 20px 70px;
}   
.shopify-policy__container .shopify-policy__title h1,
.privacy-policy .page-width.page-width--narrow h1.main-page-title {
    font-size: 38px;
}
}

.hero-home-main-banner .jewelry-that-holds-section.banner .banner__content .banner__box .banner__buttons {
    width: 100%;
}
.hero-home-main-banner .jewelry-that-holds-section.banner .banner__content .banner__box.content-container {
    padding: 0;
    transform: translateY(85px);
}
@media screen and (max-width: 749px){
.hero-home-main-banner .jewelry-that-holds-section.banner .banner__content .banner__box.content-container {
    transform: translateY(0px);
}
.hero-home-main-banner .jewelry-that-holds-section.banner .banner__content {
    padding: 60px 20px;
}
.hero-home-main-banner .banner.less-meaningful-section .banner__content {
    align-items: center;
    padding: 40px 0;
}
.hero-home-main-banner .banner.less-meaningful-section .banner__content .banner__box.content-container {
    padding: 0;
    align-items: center;
    justify-content: center;
    transform: translateY(100px);
}
}
@media screen and (max-width: 575px){
.hero-home-main-banner .banner .banner__content .banner__box .banner__buttons .button {
    font-size: 12px;
    padding: 10px 15px;
    min-width: auto;
}
.hero-home-main-banner .jewelry-that-holds-section.banner .banner__content .banner__box.content-container {
    transform: translateY(40px);
}
.hero-home-main-banner .banner.less-meaningful-section .banner__content .banner__box.content-container {
    transform: translateY(80px);
}
}
@media screen and (max-width: 420px){
.hero-home-main-banner .banner.less-meaningful-section .banner__content .banner__box.content-container {
    transform: translateY(60px);
}
.hero-home-main-banner .banner.less-meaningful-section .banner__content .banner__box.content-container .banner__buttons .button {
    font-size: 10px;
    padding: 7px 15px;
    min-width: auto;
}
}
.kg-template-page .hero-home-main-banner .banner {
    min-height: auto;
}
.kg-template-page .hero-home-main-banner .banner:after {
    opacity: .2 !important;
    background: #ffffffb5;
}
.kg-template-page .hero-home-main-banner .banner .banner__content {
    padding: 80px 0;
}
.kg-template-page .hero-home-main-banner .banner .banner__content .banner__box.content-container {
    transform: none;
}
.kg-template-page .hero-home-main-banner .banner .banner__content .banner__box.content-container .banner__text {
    margin: auto;
}
.kg-template-page .hero-home-main-banner .banner .banner__content .banner__box.content-container h2.banner__heading {
  font-size: 68px;
    line-height: normal;
    font-family: 'Chonburi';
    letter-spacing: 0;
    font-weight: 400;
    text-transform: capitalize;
}
@media screen and (max-width: 991px){
.kg-template-page .hero-home-main-banner .banner .banner__content .banner__box.content-container h2.banner__heading {
    font-size: 52px;
    line-height: 1;
}
}
@media screen and (max-width: 767px){
.kg-template-page .hero-home-main-banner .banner .banner__content .banner__box.content-container h2.banner__heading {
    font-size: 42px;
}
    .kg-template-page .hero-home-main-banner .banner .banner__content {
        padding: 55px 0;
        min-height: auto !important;
        color: #1a1a1a;
    }
}

  /* ===== SECTION (parent) ===== */
  .kg-collection-section {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  }

  /* ===== BANNER ===== */
  .kg-collection-section .kg-collection-banner {
    position: relative;
    width: 100%;
    container-type: inline-size;
    line-height: 0;
  }

  .kg-collection-section .kg-collection-banner img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* ===== BUTTON ===== */
  .kg-collection-section .kg-collection-banner .kg-collection-btn {
    position: absolute;
    transform: translate(-50%,-50%);
    display: inline-block;
    padding: 0;
    letter-spacing: 1%;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    transition: all .3s ease;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
  }
  .kg-collection-section .kg-collection-banner .kg-collection-btn:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
  }

  /* ===== DESKTOP POSITION (750px and up) ===== */
  .kg-collection-section .kg-collection-banner .kg-btn-everyday {
    left: 30.73%;
    top: 81.9%;
  }

  .kg-collection-section .kg-collection-banner .kg-btn-statement {
    left: 69.19%;
    top: 81.9%;
  }

/* ===== MOBILE (749px and below) ===== */
@media (max-width: 749px) {
    .kg-collection-section .kg-collection-banner .kg-collection-btn {
      font-size: clamp(10px, 3cqw, 17px);
      padding: 0.3em 1.3em;
    }

    .kg-collection-section .kg-collection-banner .kg-btn-everyday {
      left: 49.9%;
      top: 50.75%;
    }

    .kg-collection-section .kg-collection-banner .kg-btn-statement {
      left: 49.9%;
      top: 93.4%;
    }
}

.main-collection-list-section h1.title {
    color: #b8bfe9;
    letter-spacing: 0;
    font-family: Chonburi;
    font-weight: 400;
    font-size: 68px;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 58px;
    text-align: center;
}
.main-collection-list-section ul.collection-list {
    --grid-desktop-vertical-spacing: 20px;
    --grid-desktop-horizontal-spacing: 20px;
    --grid-mobile-vertical-spacing: 30px;
    --grid-mobile-horizontal-spacing: 20px;
}
.main-collection-list-section ul.collection-list li.collection-list__item.grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
}
.main-collection-list-section ul.collection-list li.collection-list__item.grid__item .card-wrapper.collection-card-wrapper .card__content .card__information {
    padding: 24px 0 0;
}]
.main-collection-list-section ul.collection-list li.collection-list__item.grid__item .card-wrapper.collection-card-wrapper .card__content .card__information h3.card__heading {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 500;
}
@media screen and (max-width: 1199px){
.main-collection-list-section h1.title {
   font-size: 50px;
    margin: 0 0 40px;
}
}
@media screen and (max-width: 991px){
.main-collection-list-section ul.collection-list li.collection-list__item.grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
}
}
@media screen and (max-width: 767px){
    .main-collection-list-section ul.collection-list li.collection-list__item.grid__item {
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}
.main-collection-list-section h1.title {
         font-size: 38px;
    margin: 0 0 35px;
}
}
@media screen and (max-width: 480px){
.main-collection-list-section ul.collection-list li.collection-list__item.grid__item {
    max-width: 100%;
    width: 100%;
}
}

.hero-home-main-banner .banner.subscribe-top-image {
    min-height: auto;
    display: block;
}   
.hero-home-main-banner .banner.subscribe-top-image .banner__media {
    position: relative;
}
.hero-home-main-banner .banner.subscribe-top-image .banner__media img {
    position: relative;
}
.hero-home-main-banner .banner.subscribe-top-image .banner__content {
    padding: 0;
    display: none;
}
.hero-home-main-banner .banner.subscribe-top-image .banner__media.banner__media-svg.media.placeholder{
    height: 350px;
}
.newsletter .newsletter__wrapper .newsletter__subheading p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 500;
    color: #767676;
}
.newsletter .newsletter__wrapper .newsletter__form-area {
    margin: 28px 0 0;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form {
    max-width: 486px;
    width: 100%;
    margin: auto;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper {
    max-width: 100%;
    width: 100%;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field::before,
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field::after,
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field label {
    display: none;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field input::placeholder {
    color: rgb(154 160 166 / 80%);
    opacity: 1;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field input {
    border: 1px solid rgb(118 118 118 / 26%);
    border-radius: 50px;
    padding: 20px 24px;
    height: 64px;
    margin: 0;
    outline: none;
    box-shadow: none;
    letter-spacing: 0;
    color: #000;
    font-size: 16px;
    line-height: 20px;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field button.newsletter-form__button span.svg-wrapper {
    width: auto;
    height: auto;
    gap: 12px;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field button.newsletter-form__button {
    width: auto;
    /* background: #B8BFE9;
    color: #fff; */
    padding: 16px 28px;
    border-radius: 50px;
    height: 52px;
    right: 6px;
    top: 6px;
    font-size: 16px;
    line-height: 20px;
    font-family: 'DM Sans';
    text-transform: uppercase;
    font-weight: 600;
    transition: all .3s ease;
}
/* .newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field button.newsletter-form__button:hover {
    background: #FFA279;
} */
@media screen and (max-width: 490px){
    .newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field button.newsletter-form__button {
    position: relative;
    right: 0;
    top: 0;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field {
    flex-direction: column;
    gap: 10px;
}
.newsletter .newsletter__wrapper .newsletter__form-area .newsletter-form__field-wrapper .field input {
    padding: 15px 24px;
    height: 56px;
}
.shopify-section-group-footer-group footer.footer .footer__content-bottom .kg-footer-bottom-grid .kg-policy-link .footer__copyright .copyright__content {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
}
} 

.section-collection-list .collection-list-wrapper slider-component.slider-mobile-gutter .slider-buttons button.slider-button:hover,
.section-collection-list .collection-list-wrapper slider-component.slider-mobile-gutter .slider-buttons button.slider-button[disabled="disabled"] {
    background: transparent;
    color: #B8BFE9;
}

.image-placeholder-svg{
    height:100%;
    width:100%;
    background: #E7EAF8;
}

.main-product-section product-component .product .grid__item.product__media-wrapper ul.product__media-list li.product__media-item {
    margin: 0;
    padding: 0;
    width: 100%;
}


.collection-inner-wrap.template-search .template-search__header h1 {
    margin: 0;
    letter-spacing: 0;
    font-family: Chonburi;
    font-weight: 400;
    font-size: 68px;
    line-height: normal;
    text-transform: capitalize;
    text-align: center;
    color: #b8bfe9;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search {
    max-width: 800px;
    margin: auto;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field::before,
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field::after,
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field label {
    display: none;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field input {
    width: 100%;
    font-size: 15px;
    line-height: 1.4;
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid #d5cfcf;
    height: 48px;
    min-height: auto;
    margin: 0;
    outline: none;
    box-shadow: none;
    opacity: 1;
    letter-spacing: 0;
    background: transparent;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field input::placeholder{
    opacity: 1;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field button.field__button {
    top: 0;
    bottom: 0;
    margin: auto;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search {
    border-radius: 0 0 16px 16px;
    min-height: 400px;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field button.search-modal__close-button {
    position: relative;
    right: 0;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search .predictive-search__search-for-button button.predictive-search__item {
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 20px;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item .predictive-search__item-heading {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item .predictive-search__item-heading {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
    font-family: 'DM Sans';
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item img.predictive-search__image {
    width: 60px;
    height: 60px;
    border: 1px solid #eaeaea;
    object-fit: cover;
    border-radius: 12px;
}
.collection-inner-wrap.template-search .template-search__header .template-search__search form.search .field .predictive-search .predictive-search__results-groups-wrapper .predictive-search__item:hover {
    background-color: #fafafa;
}
@media screen and (max-width: 1199px) {
.collection-inner-wrap.template-search .template-search__header h1 {
    font-size: 50px;
}
}
@media screen and (max-width: 767px) {
.collection-inner-wrap.template-search .template-search__header h1 {
    font-size: 38px;
}
}


.section-header.shopify-section-group-header-group {
    z-index: 5 !important;
}