/** Shopify CDN: Minification failed

Line 125:48 Expected identifier but found "!"
Line 125:50 Expected identifier but found "!"
Line 125:60 Expected identifier but found "!"
Line 125:63 Expected identifier but found "!"
Line 358:97 Expected identifier but found "!"
Line 358:101 Expected identifier but found "!"
Line 494:44 Expected identifier but found "!"
Line 494:48 Expected identifier but found "!"
Line 1494:4 Expected ":"

**/
@font-face { font-family: "sofia-pro"; src: url("/cdn/shop/files/sofia_pro_regular_az-webfont.woff2?v=1726654417") format("woff2"); src: url("/cdn/shop/files/sofia_pro_regular_az-webfont.woff?v=1726654417") format("woff"); }
@font-face { font-family: "sofia-pro-bold"; src: url("/cdn/shop/files/sofia_pro_bold_az-webfont.woff2?v=1727173884") format("woff2"); src: url("/cdn/shop/files/sofia_pro_bold_az-webfont.woff?v=1727173885") format("woff"); }
@font-face { font-family: "sofia-pro-light"; src: url("/cdn/shop/files/sofia_pro_light_az-webfont.woff2?v=1727343600") format("woff2"); src: url("/cdn/shop/files/sofia_pro_light_az-webfont.woff?v=1727343600") format("woff"); }

@font-face {
    font-family: 'aesthet-nova';
    src: url('/cdn/shop/files/aesthet_nova_light_new-webfont_new1.woff?v=1736435884') format('woff2'),
         url('/cdn/shop/files/aesthet_nova_light_new-webfont_new1.woff?v=1736435884') format('woff');

}

@font-face {
    font-family: 'aesthet_novamedium';
    src: url('/cdn/shop/files/aesthet_nova_medium-webfont.woff2?v=1736511209') format('woff2'),
         url('/cdn/shop/files/aesthet_nova_medium-webfont.woff?v=1736511209') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aesthet_novalight';
    src: url('/cdn/shop/files/aesthet_nova_light-webfont_a84ed77a-18d4-48b4-b001-5c9f1c505d08.woff2?v=1736511209') format('woff2'),
         url('/cdn/shop/files/aesthet_nova_light-webfont_15d2a864-5b71-4ca6-8082-a0508ae4d6f9.woff?v=1736511209') format('woff');
    font-weight: normal;
    font-style: normal;
}

body { font-family: sofia-pro, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: aesthet-nova, serif; }

/* header start*/
.header__desktop__button .navlink svg { width: 35px; height: 35px; padding: 1px; border: 1px solid #fff; border-radius: 100%; stroke-width: 1px; }
.header__desktop__button .navlink.navlink--cart > span { display: block; border: 1px solid #fff; border-radius: 100px; font-size: 18px; font-weight: 400; letter-spacing: 2px; padding: 4px 25px; }
.header__desktop__button .navlink.navlink--cart > span .header__cart__status [data-header-cart-count="0"] { display: inline-block; }
.navtext { font-size: 18px; font-weight: 600; font-family: aesthet-nova; letter-spacing: 2px; }
.navlink { padding-left: 20px; padding-right: 20px; }
[data-header-transparent="false"] .theme__header .header__logo__link img { filter: brightness(0) saturate(100%) invert(14%) sepia(37%) saturate(4399%) hue-rotate(194deg) brightness(91%) contrast(103%); }
[data-header-transparent="false"] .header__desktop__button .navlink svg { border-color: #003265; }
[data-header-transparent="false"]  .header__desktop__button .navlink.navlink--cart>span { border-color: #003265; }
.header__desktop { padding-left: 55px; }
@media (max-width:990px) {
    .header__desktop { display: none; }
    .header__mobile { display: grid; }
}
@media (min-width:991px) {
    .header__wrapper:not(.js__header__stuck) .header__dropdown { top: 80%; }
    .header__desktop { display: flex; }
    .header__mobile { display: none; }
}
@media (max-width:990px) {
    .header__desktop { display: none; }
    .header__mobile { justify-content: space-between; display: flex; }
}
@media(max-width:1350px) {
    .navtext { font-size: 16px; }
    .navlink { padding-left: 10px; padding-right: 10px; }
    .header__desktop__button .navlink.navlink--cart>span { font-size: 14px; }
    .header__logo__link { width: 100px; }
}
@media(max-width:767px) {
    .js__show__mobile .header__mobile, [data-header-style=drawer] .header__mobile { display: flex; justify-content: space-between; }
    .header__logo.header__logo--image { order: -1; }
    .header__mobile__right { display: none; }
    .header__mobile__left .header__mobile__button { justify-content: flex-end; }
    .announcement * { font-size: 16px; }
    .announcement { padding: 10px 0px; }
}

/* header end*/

/* banner start */
.hero__title, .hero__title p, .standard__heading, .standard__heading p { font-size: 56px; font-family: 'aesthet-nova'; letter-spacing: 4px; line-height: 1; }
.hero__cta__wrapper .standard__cta.hero__btn { font-size: 18px; font-family: 'sofia-pro'; letter-spacing: 3px; font-weight: 400; }
.hero__description { font-size: 20px; font-family: aesthet-nova; }
.btn--long { padding: 20px 50px; }
@media(max-width:1350px) {
    .hero__title, .hero__title p, .standard__heading, .standard__heading p { font-size: 52px; }
    .hero__cta__wrapper .standard__cta.hero__btn { font-size: 16px; }
    .btn--long { padding: 16px 50px 20px; }
}
@media(max-width:992px) {
    .hero__title, .hero__title p, .standard__heading, .standard__heading p { font-size: 34px; }
    .hero__cta__wrapper .standard__cta.hero__btn { font-size: 14px; }
    .hero__description { font-size: 18px; }
}
@media(max-width:767px) {
    .hero__cta__wrapper .standard__cta.hero__btn { min-width: auto; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
    .hero__title, .hero__title p, .standard__heading, .standard__heading p { font-size: 46px; }
    .hero__description { font-size: 16px; }
}
@media(max-width:400px) {
    .hero__title, .hero__title p, .standard__heading, .standard__heading p { font-size: 43px; }
}

/* banner end */

/* icon column start */
.icon__column__heading { font-family: 'aesthet-nova'; font-size: 26px; color: #003265; text-transform: capitalize; }
.rte.icon__column__paragraph { font-size: 18px; font-family: 'sofia-pro'; font-weight: 400; max-width: 416px; margin: 0 auto; }
.splide.mobile-view{display:none;}
@media(max-width:1350px) {
    .rte.icon__column__paragraph { font-size: 16px; }
    .icon__column__heading { font-size: 26px; }
}
@media(max-width:992px) {
    .icon__column__heading { font-size: 20px; }
    .rte.icon__column__paragraph { font-size: 14px; }
}
@media(max-width:767px){
  .splide.mobile-view{display:block;}
  .desktop-view.section-icons{display:none;}
  .section-icons .grid--slider {overflow: unset;!;!importan;!i;!;}
.wrapper.icon--top .grid--slider .grid__item {
    margin: 0;
    padding: 20px;
}
}
/* icon column end */

/* bundle & save start */
.custom-options:not(.active) { display: none !important; }
.s-c-item { position: relative; }
.s-c-item .discount-pack { position: absolute; top: 0; right: 7px; background: #003265; color: #fffdf6; padding: 2px 10px; border-radius: 100px; border: 1px solid #003265; transform: translateY(-50%); text-transform: uppercase; font-size: 12px; }
.s-c-item.active-count .discount-pack { background: #fffdf6; color: #003265; }
.custom-options { display: none; position: absolute; top: 100%; width: 100%; text-align: left; background: #fffdf6; color: #003265; top: 100%; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); background-color: #fffdf6; border: 1px solid #caced1; }
.select__trigger { font-size: 20px; border: 1px solid #003265; border-radius: 100px; padding: 15px 30px 18px; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background-image: url(/cdn/shop/files/select-arrows.jpg?v=1727100906) !important; background-size: 25px; background-position: 97% 50%; color: #003265; margin-bottom: 15px; background-repeat: no-repeat; text-align: left; font-family: aesthet-nova; font-weight: 600; cursor: pointer; text-transform: uppercase; }
.selected-fre { text-transform: lowercase; font-family: sofia-pro-light; font-weight: 300; }
.s-p-products { flex-flow: row wrap; }
.warning-box { width: 100%; }
.warning-box { max-width: fit-content; margin: 20px auto 0; padding: 15px 18px; background: #FBE8C0; color: #003265; border-radius: 100px; box-shadow: 0px 4px 2px #494949; text-transform: uppercase; font-weight: 600; }
.warning-box p:before { content: ""; width: 20px; height: 20px; display: inline-block; background: url(/cdn/shop/files/warning-svg.svg?v=1727351847); margin-bottom: -4px; margin-right: 10px; filter: brightness(0) saturate(100%) invert(14%) sepia(21%) saturate(6962%) hue-rotate(195deg) brightness(98%) contrast(101%); }
.warning-submit-btn { color: red; margin-top: 10px; font-size: 16px; font-family: sofia-pro; text-transform: uppercase; letter-spacing: 1px; }
.select { position: relative; }
.select-wrapper { display: none; }
.subscription-plan-div.active .select-wrapper { display: block; }
span.custom-option.selected { background: #003265; color: #fffdf6; }
.custom-option:hover { background: #003265; color: #fffdf6; }
.custom-option { display: block; width: 100%; padding: 5px 20px; }
.custom-options.active { display: block; }
.spirit-main-ctn { display: flex; justify-content: center; gap: 30px; max-width: 1600px; margin: 0 auto; }
.bundle-save-warpper { text-align: center; padding: 50px 0px; }
.s-c-main-ctn { width: 40%; text-align: left; }
.s-c-list { display: flex; flex-flow: row wrap; gap: 20px; }
.s-c-item { padding: 30px; border: 1px solid #003265; width: calc(100% / 2 - 20px); min-width: auto; cursor: pointer; border-radius: 10px; }
.s-c-item.active-count { background: #003265; color: #fff; }
.s-p-dynamic-part { display: flex; justify-content: center; }
.product-empty-image.product-empty-image-index { max-width: calc(100%/6); position: relative; }
.product-empty-image { position: relative; }
.product-empty-image .product-img { opacity: 1; }
.product-empty-image .product-img { position: absolute; left: 0; top: 0; }
.product-empty-image svg { height: auto; width: 100%; }
.product-empty-image .product-img img { width: 100%; background-color: #fffdf6 }
.s-p-ctn { width: 50%; }
.s-p-products { display: flex; justify-content: space-between; }
.product-button.active span { display: none; }
.product-button.active .product-inputs { display: flex; align-items: center; }
.product-icon { max-width: 120px; margin: 0 auto; }
.product-button:not(.active) .product-inputs { display: none; }
.product-button.active  span { display: none; }
.bundle-manage-sub { order:1; font-size: 18px; text-transform: capitalize; font-weight: 700; font-family: sofia-pro; margin-bottom: 50px; letter-spacing: 2px; display: flex; justify-content: center; align-items: center; gap: 6px; }
.sub-account .icon-theme { width: 24px; height: 24px; padding: 1px; border: 1px solid #fff; border-radius: 100%; stroke-width: 1px; border-color: #003265; }
h2.bundle-save-title { font-size: 40px; font-family: 'aesthet-nova'; letter-spacing: 4px; line-height: 1; text-transform: capitalize; margin-bottom: 30px; }
.bundle-manage-sub span { font-weight: 300; font-family: aesthet-nova; text-decoration: underline; text-transform: uppercase; }
.s-c-title { font-size: 20px; font-family: aesthet-nova; margin-bottom: 20px; text-transform: uppercase; font-weight: 600; }
.s-c { font-size: 22px; font-family: sofia-pro; font-weight: 700; }
.s-c-desc { font-size: 18px; font-family: aesthet-nova; letter-spacing: 2px; }
.product-button span { padding: 4px 8px 6px; width: 100%; display: block; border: 1px solid #003265; border-radius: 80px; text-transform: uppercase; }
.product-details { width: calc(100%/3 - 45px); }
.s-p-count { font-size: 20px; font-family: aesthet-nova; text-transform: uppercase; margin-bottom: 30px; text-align: left; font-weight: 600; }
.product-inputs { border: 1px solid #000; border-radius: 100px; overflow: hidden; }
.product-inputs .quantity__input { padding-top: 6px; padding-bottom: 6px; box-shadow: none; outline: none; border: none; }
.s-c-info-desc { font-size: 18px; text-transform: uppercase; font-family: 'sofia-pro'; margin-top: 20px; }
.main-product-image { display: none; }
.product-title { font-family: 'aesthet-nova'; font-size: 22px; text-transform: uppercase; padding-bottom: 20px; font-weight: 600; }
.product-button { font-size: 20px; cursor: pointer; }
.s-c-info-count { font-family: 'sofia-pro'; font-size: 18px; font-weight: 300; }
.product-button { font-size: 20px; }
.product-m { border-right: 1px solid #003265; }
.product-p { border-left: 1px solid #003265; }
.product-inputs div { min-width: 50px; padding: 6px; font-size: 20px; font-family: math; cursor: pointer; }
.product-inputs input[type="number"] { font-family: 'aesthet-nova'; font-size: 20px; font-weight: 600; color: #003265; }
.one-time-div { border-top: 1px solid #003265; border-bottom: 1px solid #003265; }
.bundle-subscription-section { max-width: 1140px; margin: 50px auto 0; padding: 0px 30px; }
.rc-radio__label { display: flex; justify-content: space-between; width: 100%; }
label.rc-radio { width: 100%; padding: 20px 30px; position: relative; cursor: pointer; }
input.rc-radio__input[type=radio] { display: none; }
input.rc-radio__input[type=radio]:checked + .rc-radio__label:before { content: ""; position: absolute; width: 20px; height: 20px; background: #003265; left: 0; top: 50%; transform: translateY(-50%); border-radius: 100%; }
input.rc-radio__input[type=radio] + .rc-radio__label:after { content: ""; position: absolute; width: 28px; height: 28px; left: -4px; top: 50%; transform: translateY(-50%); border-radius: 100%; border: 2px solid #003265; }
.onetime-title, .discount-label { font-size: 22px; font-family: 'aesthet-nova'; font-weight: 400; color: #003265; text-transform: uppercase; }
.rc-radio__label s { margin-left: auto; margin-right: 50px; color: #000; }
.onetime-pr, .subscriptprice, .rc-radio__label s { font-size: 22px; font-family: 'aesthet-nova'; }
.subscription-plan-div.active .subscriptprice.price-label.mt-1 { font-weight: 900; }
.one-time-div.active .onetime-pr { font-weight: 900; }
.subscription-plan-div select { font-size: 20px; font-family: sofia-pro; border: 1px solid #003265; border-radius: 100px; padding: 15px 30px 18px; text-transform: capitalize; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background-image: url('/cdn/shop/files/select-arrows.jpg?v=1727100906') !important; background-size: 25px; background-position: 97% 50%; color: #003265; margin-bottom: 15px; }
.popular-box-text-week { font-family: 'aesthet-nova'; font-size: 20px; padding: 5px 0px; }
.AddtoCart { background: #003265; color: #fff; width: 100%; padding: 25px; border-radius: 100px; margin-top: 40px; font-family: aesthet-nova; font-size: 20px; font-weight: 600; text-transform: uppercase; padding: 15px 25px; margin-top: 20px; letter-spacing: 2px; }
.AddtoCart:hover { background: #82a1c7; }
.AddtoCart .curprice, .AddtoCart .curpriceone { font-family: 'aesthet-nova'; font-weight: 300; }
.note-dev { margin-top: 20px; font-size: 18px; font-family: sofia-pro; font-weight: 300; }
.subscription-plan-div.active .selingandtool, .subscription-plan-div.active .free-shipping { display: block; }
.selingandtool, .free-shipping { display: none; }
.warning-box { display: none; }
@media(max-widdth:1400px) {
    .s-c { font-size: 22px; }
    .s-c-desc { font-size: 18px; }
    h2.bundle-save-title { font-size: 42px; }
    .bundle-manage-sub { font-size: 18px; margin-bottom: 40px; }
}
@media(max-width:992px) {
    .s-c-title, .s-p-count { font-size: 18px; letter-spacing: 2px; }
    h2.bundle-save-title { font-size: 32px; }
    .bundle-manage-sub { font-size: 16px; }
}

/* bundle & save end */

/* richtext start */
.rich-text-section .hero__title, .rich-text-section  .hero__title p, .rich-text-section .standard__heading, .rich-text-section  .standard__heading p { font-size: 40px; font-family: 'aesthet-nova'; letter-spacing: 4px; line-height: 1; }
.rich-text-section .rte { font-size: 22px; max-width: 1330px; margin: 0 auto; letter-spacing: 1.5px; }
.rich-text-section { position: relative; }
.rich-text-section:after { content: ""; position: absolute; width: 230px; height: 2px; border-radius: 100px; background: #003265; bottom: 0; left: 50%; transform: translateX(-50%); }
@media(max-width:1350px) {
    .rich-text-section .rte { font-size: 20px; }
    .rich-text-section .hero__title, .rich-text-section .hero__title p, .rich-text-section .standard__heading, .rich-text-section .standard__heading p { font-size: 38px; }
}
@media(max-width:992px) {
    .rich-text-section .hero__title, .rich-text-section .hero__title p, .rich-text-section .standard__heading, .rich-text-section .standard__heading p { font-size: 32px; }
    .rich-text-section .rte { font-size: 14px; }
}

/* richtext end */

/* product grid start */
.section-collection .js-grid .product-grid-item .product__grid__price { display: none; }
.section-collection .js-grid .product-grid-item  .product__grid__price__sold { display: none; }
.section-collection .js-grid .product-grid-item   .show-more-button { display: block !important; }
.section-collection .kicker-flourished { font-size: 40px; font-family: 'aesthet-nova'; text-transform: capitalize; letter-spacing: 4px; line-height: 1; margin-bottom: 30px; }
.section-collection .kicker-flourished:after { content: normal; }
.section-collection .product__grid__title { font-family: aesthet-nova; text-transform: capitalize; padding-bottom: 20px; color: #003265; font-weight: 300; padding-bottom: 0px; margin-top: 10px; font-size: 24px; line-height: 1.2; }
.section-collection .product-info-text { font-family: aesthet-nova; text-transform: capitalize; color: #003265; font-weight: 300; line-height: 1.2; padding-bottom: 0; font-size: 14px; margin-top: 5px; }
.section-collection .js-grid .product-grid-item .show-more-button { display: block !important; font-family: sofia-pro; text-transform: lowercase; color: #003265; font-weight: 300; line-height: 1.2; margin-top: 5px; font-size: 16px; cursor: pointer; }
.section-collection .wrapper.section-padding:after { content: ""; position: absolute; width: 230px; height: 2px; border-radius: 100px; background: #003265; bottom: 0; left: 50%; transform: translate(-50%); }
.section-collection .wrapper.section-padding { position: relative; }
@media(max-width:1350px) {
    .section-collection .product__grid__title { font-size: 26px; line-height: 1.2; }
    .section-collection .product-info-text { font-size: 16px; }
    .section-collection .js-grid .product-grid-item .show-more-button { font-size: 16px; }
    .section-collection .kicker-flourished { font-size: 38px; margin-bottom: 20px; }
}
@media(max-width:992px) {
    .section-collection .kicker-flourished { font-size: 32px; }
    .section-collection .product__grid__title { font-size: 24px; }
}
@media(max-width:800px) {
    .spirit-main-ctn { width: 100%; flex-flow: row wrap; padding: 0px 30px; }
    .s-c-main-ctn { width: 100%; }
    .s-p-ctn { width: 100%; }
}

/* product grid end */

/* image-with-text-column start */
.image-text-section .hero__title, .image-text-section .hero__title p, .image-text-section .standard__heading, .image-text-section .standard__heading p { font-size: 40px; }
.section-padding.wrapper.image-text-section { max-width: 1460px; padding-left: 30px; padding-right: 30px; }
.image-text-section .standard__heading { margin-bottom: 30px; }
.brick__block__text { padding-left: 75px; padding-right: 0px; }
.image-text-section .text__standard .rte { font-size: 18px; line-height: 1.3; font-family: sofia-pro; font-weight: 300; }
.section-padding.wrapper.image-text-section { position: relative; }
.section-padding.wrapper.image-text-section:after { content: ""; position: absolute; width: 230px; height: 2px; border-radius: 100px; background: #003265; bottom: 0; left: 50%; transform: translate(-50%); }
@media(max-width:1350px) {
    .image-text-section .hero__title, .image-text-section .hero__title p, .image-text-section .standard__heading, .image-text-section .standard__heading p { font-size: 42px; }
    .image-text-section .text__standard .rte { font-size: 18px; line-height: 1.3; font-family: sofia-pro; font-weight: 300; }
}
@media(max-width:992px) {
    .image-text-section .hero__title, .image-text-section .hero__title p, .image-text-section .standard__heading, .image-text-section .standard__heading p { font-size: 32px; margin-bottom: 20px; }
    .brick__block__text { padding-left: 30px; }
    .image-text-section .text__standard .rte { font-size: 16px; }
}
@media(max-width:767px) {
    .image-text-section .hero__title, .image-text-section .hero__title p, .image-text-section .standard__heading, .image-text-section .standard__heading p { text-align: center; }
    .image-text-section .text__standard .rte { text-align: center; }
}

/* image-with-text-column end */
.section-logos .kicker-flourished { font-size: 30px; font-family: aesthet-nova; text-transform: unset; max-width: 1140px; margin: 0 auto; letter-spacing: 1px; line-height: 1.2; padding-left: 30px; padding-right: 30px; font-weight: 600; padding-bottom: 60px; }
.section-logos .kicker-flourished:after { content: normal; }
.logo-bar.ticker--unloaded { display: flex; justify-content: center; gap: 15px; }
@media(max-width:1350px) {
    .logo-bar__item { width: 220px; }
    .section-logos .kicker-flourished { padding-bottom: 40px; }
    .section-logos .kicker-flourished { font-size: 26px; }
}
@media(min-width:768px) {
    span.subfooter__copyright.copyright-text.mobile-copyright { display: none; }
}
@media(max-width:767px) {
    .logo-bar__item { /*width: calc(40% - 10px);*/ margin: 0; }
    .section-logos .kicker-flourished { font-size: 22px; padding-top: 30px; line-height: 26px; }
    .logo-bar.ticker--unloaded { flex-flow: row wrap; padding: 0px 30px; gap: 20px; }
}

/* section logos end */

/* footer start */
.subfooter .section-padding { border-top: 1px solid #fff; max-width: calc(100% - 60px); }
.footer__title { display: none; }
.footer__quicklinks { display: flex; flex-flow: row wrap; column-gap: 20px; justify-content: flex-end; }
.footer__content__inner .grid__item:first-child .footer__quicklinks { justify-content: flex-start; }
.footer__quicklinks a { font-family: aesthet-nova; font-size: 16px; line-height: 1.2; letter-spacing: 1px; font-weight: 600; letter-spacing: 3px; }
.footer__container { flex-flow: row wrap; justify-content: center; }
.footer__newsletter__body { text-align: center; }
.footer__newsletter__image { max-width: 160px; margin: 70px auto 0; }
.footer__newsletter__image .aspect-\[--wh-ratio\] { aspect-ratio: auto; }
.newsletter-button a { padding: 11px 86px; background: #fff; color: #003265; border-radius: 100px; font-family: sofia-pro; font-weight: 700; font-size: 18px; margin: 10px 0 40px; display: inline-block; text-transform: uppercase; }
.newsletter-button a:hover{ background-color: #82a1c7; color: #fff; }
.newsletter-block .input-group .input-group-field { border: 1px solid #fff; padding: 0px 25px; border-radius: 20px 0px 0px 20px; height: 49.8px; outline: none !important; }
.input-group .input-group-button button.btn.btn--secondary { padding: 24px 40px; border: 1px solid #fff; border-radius: 0px 20px  20px 0px; }
.input-group .input-group-button button.btn.btn--secondary:hover{ background-color: #82a1c7; color: #fff; }
.newsletter-block .input-group--inner-button { border: none; }
.footer__aside { max-width: 640px; flex: none; margin-right: 0; }
.footer__newsletter__body h3 { font-size: 26px; }
html { padding: 0 !important; }
.subfooter .wrapper--full { padding-left: 0; padding-right: 0; }
.subfooter__items { display: flex; justify-content: space-between; flex-direction: row-reverse; }
.subfooter__item.subfooter__item--social .footer__icon.footer__icon--social:first-child { margin-left: 0; }
.newsletter-block .input-group .input-group-field, .newsletter-block .input-group .input-group-field::placeholder { font-family: 'sofia-pro'; }
.footer__content__inner { padding-top: 20px; }
span.subfooter__copyright.copyright-text { width: 100%; order: 3; text-align: right; }
.subfooter__item.subfooter__item--copyright { justify-content: flex-end; }
.subfooter__copyright a { text-transform: capitalize; font-family: aesthet-nova; font-size: 16px; line-height: 1.2; letter-spacing: 1px; margin-bottom: 9px; display: inline-block; }
.footer__icon { width: 30px; height: auto; }
.footer__icon.footer__icon--social img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(198deg) brightness(104%) contrast(101%); width: 30px; height: auto; }
@media(max-width:992px) {
    .footer__aside { margin-left: auto; margin-right: auto; }
    .subfooter__item.subfooter__item--copyright { justify-content: flex-end; }
    .footer__quicklinks a { font-size: 14px; }
    .subfooter__copyright a { font-size: 14px; }
    .desktop-copyright + .subfooter__copyright { width: 100%; text-align: right; }
    .subfooter__item:nth-child(2n) { width: 100%; justify-content: flex-start; }
}
@media(max-width:767px) {
    .float-grid .footer__block:nth-child(2) .footer__accordion__body { }
    .subfooter__item.subfooter__item--copyright, .subfooter__item:nth-child(2n) { justify-content: center; }
    .desktop-copyright+.subfooter__copyright { text-align: center; }
    .float-grid .footer__block:nth-child(2) .footer__accordion__body { display: flex !important; !i; !; margin-top: 0; padding-top: 0; border-top: transparent; flex-direction: column; height: auto !important; }
}

/* footer end */

/* Home page redesign CSS Start */
.palette--light .text-center .icon--top .icon__column__icon { min-width: 240px; }
@media(max-width:767px) {
    .input-group .input-group-button button.btn.btn--secondary { padding: 24px 30px 23px 30px; }
    .footer__accordion__body { text-align: center; border-top: 1px #fff solid; padding-top: 60px; margin-top: 20px; padding-bottom: 0px; }
    .subfooter .section-padding { border-top: none; }
    .bundle-save-warpper { display: block; }
    .subfooter__items { justify-content: center; }
    .subfooter__items .subfooter__copyright.copyright-text { display: none; }
    .subfooter__copyright.copyright-text.mobile-copyright { text-align: center; display: block; font-size: 18px; margin: 40px 0; }
    .subfooter__copyright.copyright-text.mobile-copyright a { font-size: 18px; }
    .subfooter__item { margin: 0 auto; }
    .footer__newsletter__image { max-width: 100px; margin: 70px auto 10px auto; }
    .footer__newsletter { display: inline-block; width: 100%; }
    .brick__block__text .text__standard { padding-bottom: 0; }
    .bundle-subscription-section .note-dev { font-size: 10px; }
    .bundle-subscription-section { margin: 0 auto; }
    .bundle-save-warpper { padding-bottom: 20px; display: flex; flex-direction: column; }
    .popular-box-text-week { font-size: 16px; line-height: 20px; }
    .bundle-save-warpper .select__trigger { padding: 5px 30px 5px; font-size: 16px; }
    .bundle-save-warpper .select__trigger { background-size: 19px; background-position: 95% 50%; }
    label.rc-radio { padding: 20px 15px 20px 22px; }
    .subscription-plan-div .onetime-pr, .subscriptprice, .onetime-title, .discount-label, .onetime-pr, .subscriptprice, .rc-radio__label s { font-size: 16px; }
    .subscription-plan-div .rc-radio__label s { font-size: 16px; margin-right: 15px; }
    .subscription-plan-div input.rc-radio__input[type=radio]:checked+.rc-radio__label:before { width: 15px; height: 15px; }
    input.rc-radio__input[type=radio]+.rc-radio__label:after { height: 23px; width: 23px; }
    .spirit-main-ctn .s-p-products { flex-direction: column; padding-top: 30px; }
    .spirit-main-ctn .product-details { width: 100%; display: flex; justify-content: space-between; border-top: 1px solid #003265; padding: 5px 0; align-items: center; }
    .spirit-main-ctn .product-button span { min-width: 76px; }
    .spirit-main-ctn .product-button, .spirit-main-ctn .s-p-products .product-title { font-size: 16px; }
    .spirit-main-ctn .product-icon { margin: 0; }
    .spirit-main-ctn .s-c-info-desc, .spirit-main-ctn .s-c-info-count { font-size: 16px; }
    .spirit-main-ctn .product-icon img { width: 45px; height: auto; }
    .spirit-main-ctn .s-p-products .product-title { padding-bottom: 0; text-transform: capitalize; }
    .s-p-products .product-button.active .product-inputs { max-width: 150px; border: none; }
    .s-p-products .product-inputs div { min-width: 22px; padding: 0; }
    .s-p-products .product-inputs input[type=number] { font-size: 16px; padding-left: 5px; padding-right: 5px; max-width: 32px; }
    .s-p-products .product-inputs div.product-p { font-size: 16px; border-left: none; }
    .product-inputs div.product-m { border-right: none; }
    .bundle-subscription-section .one-time-div { margin-top: 40px; }
    .s-p-dynamic-part .product-empty-image.product-empty-image-index { max-width: calc(100% / 5); }
    .spirit-main-ctn .s-c-item { padding: 20px; }
    .spirit-main-ctn .s-c-item .s-c { font-size: 18px; }
    .spirit-main-ctn .s-c-item .s-c-desc { font-size: 16px; }
    .spirit-main-ctn .s-c-title, .spirit-main-ctn .s-p-count { font-size: 16px; }
    .bundle-manage-sub span { display: block; font-size: 18px; }
    .bundle-manage-sub { order: 1; margin: 20px 0 0 0; }
    input.rc-radio__input[type=radio]:checked+.rc-radio__label:before { height: 15px; width: 15px; }
}
@media(max-width:576px) {
    .subfooter__items { flex-direction: column; }
    .subfooter .section-padding { max-width: calc(100% - 30px); }
}

/* Home Page Redesign CSS End */

/* klaviyo popup design start */
.custom-popup-newsletter { position: fixed; width: 100vw; height: 100vh; top: 0; display: block; z-index: 9999; }
.cookiebar-hidden .custom-popup-newsletter { display: none; }
.custom-popup-newsletter > div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 99; background: #FFFDF6; }
.bg-overlay { width: 100%; height: 100%; position: fixed; background: #0000008a; z-index: 9; }
.custom-popup-newsletter .klaviyo-form { max-width: 650px !important; min-height: 450px !important; padding: 0 !important; }
.klaviyo-form > div:first-child { margin: 0 !important; background-position: initial !important; padding-right: 0 !important; border-right: none !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.klaviyo-form h1 { font-size: 36px !important; line-height: 42px; font-family: aesthet-nova !important; color: #003265; }
.klaviyo-form p { font-family: 'sofia-pro' !important; font-size: 24px !important; line-height: 28px; color: #036 !important; text-align: center; margin-bottom: 45px !important; }
.needsclick[data-testid="form-component"]:nth-child(2) { padding-left: 0 !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] input[type="email"] { font-size: 16px !important; color: #036 !important; border: 2px solid #036 !important; border-radius: 0 !important; border-right: none !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] button[type="button"] { background-color: #FF3333 !important; font-size: 0 !important; min-width: 40px; background-image: url(/cdn/shop/files/icon__arrow_right_white.png?v=1704464428) !important; background-repeat: no-repeat !important; background-position: center !important; }
.custom-popup-newsletter form > div:nth-child(2) { padding: 0 45px !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] button[type="button"]:first-child { background-position: center center !important; border-radius: 0 !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] input[type="email"]::placeholder { color: #003366 !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] [component="[object Object]"]:first-child { padding: 0 !important; }
.custom-popup-newsletter form div>div[data-testid="form-row"] [component="[object Object]"]:nth-child(2) { padding: 0 !important; }
@media(max-width:992px) {
    .klaviyo-form h1 { font-size: 30px !important; margin-bottom: 10px; line-height: normal; }
    .klaviyo-form p { font-size: 18px !important; line-height: 24px; margin-bottom: 20px !important; letter-spacing: 0.4px; }
    .custom-popup-newsletter form > div:nth-child(2) { padding: 0 40px !important; }
}
@media(max-width:768px) {
    .klaviyo-form h1 { font-size: 24px !important; line-height: 30px; margin-bottom: 16px; }
}
@media(max-width:767px) {
    .custom-popup-newsletter .klaviyo-form { flex-wrap: wrap; max-width: 285px !important; min-height: 477px !important; }
    .custom-popup-newsletter .klaviyo-form>div:first-child { min-width: 285px !important; min-height: 225px !important; }
    .custom-popup-newsletter form>div:nth-child(2) { padding: 13px 26px 20px !important; }
}
.btn-close { position: absolute; top: 14px; right: 14px; cursor: pointer; z-index: 3; }

/* klaviyo popup design end */

/* mini cart start */
body #slidecarthq .header h2, body #slidecarthq .item .title, body #slidecarthq .item .title a, body #slidecarthq .slidecarthq, body #slidecarthq .item .properties-key-value li, body #slidecarthq .item .properties-key-value li span, body #slidecarthq .quantity-selector button, body #slidecarthq .item .price, body #slidecarthq .quantity-selector input, body #slidecarthq .quantity-selector input[type='text'], body #slidecarthq .footer-row .shipping-cost, body #slidecarthq .footer-row .shipping-cost span, body #slidecarthq .footer-row .shipping-cost span a, body #slidecarthq .footer-row span, body #slidecarthq .footer-row strong, body #slidecarthq .header h2 span { color: #003265; }
body  #slidecarthq .quantity-selector button svg path { fill: #003265; }
body  #slidecarthq .footer .button { background-color: #003265; }
body #slidecarthq .footer .button:hover { background-color: #82a1c7; }
/* body .main-bottom .quantity-selector {
    display: block !important;;
} */

body #slidecarthq .item .main-bottom {
        justify-content: space-between;
      align-items: center;
      gap: 6px;
}
/* body .main-top .remove {
    display: none !important;
} */
.remove-all-cart span {
    display: block;
    text-align: center;
    background: #003265;
    color: #fff;
    cursor: pointer;
    padding: 15px 10px;
    font-size: 15px;
    font-weight:500;
}

.remove-all-cart span:hover {
    background-color: #82a1c7;
}
/* mini cart end */

/* pdp start */
@media only screen and (min-width:768px) {
    .product-single .product__inner { max-width: 730px; }
}

/* pdp end */

/* description popup start */
.moreinfo-show { display: block !important; !i; !; position: fixed; top: 0; right: -400px; background-color: #fffdf6; color: #003265; z-index: 9999; height: 100vh; max-width: 400px; padding: 20px; text-align: left; max-height: 100vh; overflow: auto; transition: 0.5s all; box-shadow: 0px 0px 28px 0px #00000017; }
.close-button { font-size: 18px; }
.moreinfo-show.active { right: 0px; }
.moreinfo-show h2.accordion-header { font-size: 28px; margin: 20px 0; border-bottom: 1px solid #003265; padding-bottom: 5px; }
.close-button { cursor: pointer; margin-bottom: 40px; }
.moreinfo-show .desc-accordion-content td:last-child { text-align: right; }
@media(max-width:767px) {
    .moreinfo-show h2.accordion-header { font-size: 24px; }
    .moreinfo-show { max-width: 350px; }
    .close-button { font-size: 16px; }
}

/* description popup end */
/* insta feed start */
#insta-feed h2 {
    font-size: 40px;
    font-family: aesthet-nova;
    letter-spacing: 4px;
    line-height: 1.4;
}
.instafeed-new-layout-wrapper{gap:6px !important;}
@media (max-width: 1350px) {
    #insta-feed h2 {
        font-size: 38px;
    }
}
@media (max-width: 992px) {
    #insta-feed h2 {
        font-size: 32px;
    }
}
@media (max-width: 768px) {
    #insta-feed h2 {
        font-size: 24px;
    }
}
/* insta feed end */
@media(min-width:767px) {
  .custom_agechecker .btn-group button#yesbutton {
   order: 2;
   margin-left: 20px;
   margin-right: 0;
  }
}
/* home page mobile slider design  start */
.wrapper .js-grid.mobile-view {
    display: none;
}
.mobile-data-js .moreinfo-show.active {
    display: none !important;
}
.main-content .row{
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
}
#store-locator .flickity-cell .parent-class {
    display: none;
}
.find-us-content h1 {
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    font-family: BN Pepper !important;
    margin-bottom: 50px;
}
.find-us-content p {
    font-family: 'arial';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
    color: #003366;
    margin-bottom: 50px;
}
@media(max-width:767px){
  .wrapper .js-grid.mobile-view {
    display:flex;
  }
  .wrapper .js-grid.desktop-view {
    display:none;
  }
  .wrapper .js-grid.mobile-view .splide__pagination__page {
    display: none;
  }
  .mobile-data-js .moreinfo-show.active {
      display: block !important;
  }
  .product__grid__info .moreinfo-show {
    display: none !important;
  }
}
/* home page mobile slider design  end */






/* ---- Countdown section ---- */
.countdown__time {
  font-size: var(--font-size);
}

.countdown__label,
.countdown__how,
.countdown__time-label {
  font-size: var(--font-size);
}

.countdown__time--wrapper {
  opacity: 0;
  transition: opacity 0.5s ease-in;
  position: relative;
}

.countdown__grid {
  display: flex;
  align-items: center;
  column-gap: 50px;
  padding: 20px;
  background: var(--background);
  color: var(--text-color);
}

.countdown__grid.l-center {
  justify-content: center;
}

.countdown__grid.l-space-between {
  justify-content: space-between;
}

.countdown__time-container {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.countdown__colon-divider {
  position: absolute;
  top: 0;
  right: -10px;
}

.countdown__heading {
  display: flex;
  flex-direction: column;
}

.countdown__heading p {
  color: var(--text-color);
  margin-bottom: 0;
}

.countdown__heading p a {
  text-decoration: underline;
}

.countdown__button-wrapper {
  margin-top: 10px;
}

.countdown__button-wrapper a.button,
.countdown__button-wrapper a.button:hover,
.countdown__button-wrapper a.button:visited {
  background: var(--button-color);
  color: var(--button-text);
  margin: 0 auto;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

@media screen and (max-width: 980px) {
  .countdown__grid {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}

@media screen and (max-width: 800px) {
  .countdown__grid {
    text-align: center;
  }
  .countdown__grid.l-space-between {
    justify-content: center;
  }
  .gridlock .row {
    padding: 0 35px;
  }
  .custom-liquid-class #stockist-widget.stockist-layout-flip .stockist-horizontal {
    max-width: 100%;
  }
}
.find-us-wrapper .slideshow__btn-wrapper a {
  border-radius: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  padding: 20px 58px;
  line-height: 24px !important;
  display:inline-block;
  color: #ffffff;
  background: #003265;
  font-family: BN Times Gothic !important;
}

.find-us-wrapper .slideshow__btn-wrapper a:hover {
  color: #fff;
  background: #82a1c7 !important;
}
.inner-text-button h2 {
  font-family: 'BN Pepper';
  font-weight: 400;
}
.stockist-search-button .stockist-feature-bg-color {
    background-color:#003265;
}
.spirit-main-ctn .s-c span {
    font-size: 14px;
    margin-left: 6px;
    text-transform: capitalize;
}
@media(max-width:767px){
.spirit-main-ctn .s-c span {
    display:block;
    font-size: 14px;
    margin-left: 0;
    text-transform: capitalize;
    }
}

/* pdp description & review Start */
.product-description-view .product-description {
    text-overflow: ellipsis;
    max-width: calc(100% - 0px);
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dsc-wrapper {
    display: flex;
    justify-content:space-between;
}
.show-more-button {
    cursor: pointer;
}
.product-description-view {
    max-width: calc(100% - 50px);
}
.product-single .is-sticky {
    top: 140px;
}
.product__main__content .product__rating {
    justify-content: flex-start;
    margin-top: 10px;
}
.product__main__content .product__block__title {
    padding-bottom: 10px;
}
.template-product .collection-list__heading__text {
    display: none;
}
.template-product .moreinfo-show {
    z-index: 9999;
}

.template-product .product-single .is-sticky {
    position: static;
}
/* pdp bundle & save Start */
.pdp-bundle .bundle-save-title {
    display: none;
}

.pdp-bundle .bundle-manage-sub {
    display: none;
}
.pdp-bundle .spirit-main-ctn {
    flex-direction: column;
}
.pdp-bundle .s-c-main-ctn {
    width: 100%;
}
.pdp-bundle .s-p-ctn {
    width: 100%;
}
@media(max-width:767px){
  .pdp-bundle .spirit-main-ctn {
    padding: 0;
}
}
/* pdp bundle & save end */
/* pdp description & review end */
@media(max-width:767px){.product-details[style="display: block;"] {
    display:flex !important;
}
.s-p-dynamic-part{max-width:calc(100% - 2px)}
                       .s-p-dynamic-part .product-empty-image.product-empty-image-index {
    max-width: calc(20% - 9px);
}
                       .product-empty-image svg {
    overflow: unset;
}}





/* Loader styles for .spinner element */
.bundle-save-warpper:has(.spinner) > * ,.pdp-bundle:has(.spinner) > * {
    opacity: 0.5;
    pointer-events: none;
}
.bundle-save-warpper .spinner,.pdp-bundle .spinner {
    opacity: 1 !important;
}
.bundle-save-warpper,.pdp-bundle{position:relative;}
.bundle-save-warpper .spinner, .pdp-bundle .spinner {
    position: absolute;
    top: 50%;
    left: 45%;
}
 .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top: 4px solid #003265;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Keyframes for spin animation */

.bundle-save-warpper:has(.spinner) > * {
    opacity: 0.5;
}

.bundle-save-warpper {
    position: relative;
}
/* new contact us page start */
.new_contact_us .page__section-title{ font-size: 36px; font-weight: 400; text-align: left; margin-bottom: 40px; color: #036; }
.new_contact_us .page__section .page__section-content { margin-bottom: 0px; }
.new_contact_us .span-6.push-3{ grid-column: auto; }
.new_contact_us .rich__text-section{ padding:0; background:transparent; }
.new_contact_us .rich__text-section .grid__wrapper{ grid-template-columns: auto; }
.new_contact_us .rich__text-section h3 { font-size: 14px; line-height: 22px; letter-spacing: 2.8px; text-transform: uppercase; color: #036; margin: 0; }
.new_contact_us .rich__text-section p a{ font-size: 24px; line-height: 28px; color: #036; text-decoration: none;}
.new_contact_us .row .desktop-12.rich__text-container{ padding-left: 80px; }

@media(max-width:1200px){
  .new_about .page__section-title, .new-faq .page__section-title{ font-size: 30px; margin-bottom: 50px; }
  .new_contact_us .page__section-title{ font-size: 30px; margin-bottom: 50px; }
}
@media(max-width:1024px){
  .new_about .page__section-title, .new-faq .page__section-title{ font-size: 26px; margin-bottom: 36px; }
  .new_contact_us .page__section-title{ font-size: 26px; margin-bottom: 36px; }
}
@media(max-width:767px){
  .new_contact_us .row .desktop-12.rich__text-container { padding-left: 30px; }
  .new_contact_us .page__section-title { font-size: 24px; margin-bottom: 30px; }
  .new_contact_us .rich__text-section p a { font-size: 18px; line-height: 24px; }
}
/* new contact us page end */
/* --Scrolling marquee section --*/
.scrolling__marquee-section {
  background: var(--background);
}
.scrolling__marquee-section p {
  margin-bottom: 5px;
  line-height: initial;
}
.scrolling__marquee-section p,
.scrolling__marquee-section a {
  color: var(--text-color);
  margin-bottom: 0;
   font-family: BN Baxter script, sans-serif;
}
.scrolling__marquee-section a {
  text-decoration: underline;
}
.scrolling__marquee--wrapper {
  position: relative;
  overflow: hidden;
}
.scrolling__marquee--content {
  width: fit-content;
  display: flex;
  column-gap: 40px;
  white-space: nowrap;
  position: relative;
}
  .scrolling__marquee--content.span-12.auto { grid-column: auto / span 12; width: 100%; }

.scrolling__marquee-section p { font-size: 32px; font-weight: 400; line-height: normal; text-transform: lowercase; }
@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}
.new_about .page__section-title, .new-faq .page__section-title{ font-size: 36px; font-weight: 700; text-align: left; margin-bottom: 80px; color: #036;padding-top: 20px; }
.new_about .page__section, .new-faq .page__section{ grid-gap: 0; }
.new_contact_us .page__section-title{ font-size: 36px; font-weight: 400; text-align: left; margin-bottom: 40px; color: #036; }
.template-page-new_contact_us .image-with-text {
    margin-top: 50px;
}
.new_contact_us .page__section .page__section-content { margin-bottom: 0px; }
@media(max-width:1200px){
  .new_about .page__section-title, .new-faq .page__section-title{ font-size: 30px; margin-bottom: 50px; }
  .new_contact_us .page__section-title{ font-size: 30px; margin-bottom: 50px; }
}
@media(max-width:1024px){
  .new_about .page__section-title, .new-faq .page__section-title{ font-size: 26px; margin-bottom: 36px; }
  .new_contact_us .page__section-title{ font-size: 26px; margin-bottom: 36px; }
}
@media (max-width:767px){
  .template-page-new_contact_us .image-with-text {
    margin-top: 50px;
}
  .new_contact_us .image-with-content .image-content-wrapper{column-gap:5px}
  .new_contact_us  .image-with-content .image-content-wrapper li{        row-gap: 10px;
        max-width: 48%;
        font-size: 12px;
        letter-spacing: 0.7px;}
   .new_about .page__section-title, .new-faq .page__section-title{ margin-bottom: 0; font-size: 24px; line-height: 30px; } 
   .new-about .page__section .page__section-content { margin-bottom: 0; }
    .main-content .row {
    padding: 0 35px;
}
  .header__mobile__left {
    margin-left: auto;
    /* order: 3; */
    max-width: 70px;
}
.header__mobile__right {
    display: flex;
    max-width: 50px;
    /* margin-left: auto; */
}
}


.new_press section.image__with-textSection .row {
    margin-top: 50px;
}
.new_press .image__with-textImage .box-ratio {
    padding-bottom: 0 !important;

}

.new_press section.image__with-textSection:not(.image-with-content)  .row {
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    font-size: 0;
}



.new_press:not(.image-with-content) .image__with-textSection .row .span-6 {
    grid-column: auto / span 6;
    width: 100%;
}


.new_press .blog__post-image{
    margin-bottom: 15px;
}
.new_press .image_landscape .box-ratio{
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    padding-bottom: 75% !important;
  }
.new_press .image_landscape .box-ratio img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
   }
   @media(max-width:767px){
       .new_contact_us .image-with-content .image-content-wrapper{column-gap:5px !important;}
  .new_contact_us  .image-with-content .image-content-wrapper li{        row-gap: 10px;
        max-width: 48% !important;
        font-size: 12px;
        letter-spacing: 0.7px;}
     .new_press:not(.image-with-content) .image__with-textSection .row .span-6 {
    grid-column: auto / span 12;
}
     .new_press .section-title h2 {
    margin-top: 50px;
}
   }

.question-section a {
    font-weight: 700;
}
/* Cart styling start */
.quantity-selector input[type="text"] {
    border: 1px solid rgba(0,0,0,0.1) !important;
}

.quantity-selector button:first-child {border-right: transparent !important;}
.quantity-selector button:last-child {border-left: transparent !important;}
body:has(.minmaxify-p-wrap) .slidecarthq-overlay.open {
    z-index: 999 !important;
}

body:has(.minmaxify-p-wrap) .slidecarthq {
    z-index: 9999 !important;
}
/* Cart styling end */
/* klaviyo newsletter css start */
.custom-footer-kl-form form[aria-live="polite"] {
    padding: 0 !important;
}
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"] {
    padding: 0 !important;
     max-width: 382px !important;
}
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"] input{
    border-radius: 0 !important;
    background: transparent !important;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    border:1px solid #fff !important;
    padding: 0 25px !important;
    border-radius: 20px 0 0 20px !important;
    height: 49.8px;
    outline: none !important;
    width: 100%;
    font-family: sofia-pro !important;
    color: #fff !important;
    font-size: 15px !important;
}
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"] input:focus,
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"] input:focus-visible{
  background: transparent !important;
}
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"] input::placeholder{
      font-family: sofia-pro !important;
      color: rgba(255,255,255,0.6);
      font-size: 14px !important;
      font-weight: 500 !important;
    
}
.custom-footer-kl-form .needsclick[data-testid="form-row"]  .needsclick[data-testid="form-component"]:has(input) + .needsclick[data-testid="form-component"]{
  /*
    max-width: calc(100% - 382px) !important;
    width: 100%;
  */
}
.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"]:has(input) + .needsclick[data-testid="form-component"] button{
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0 20px 20px 0 !important;
    width: 100% !important;
    height:  48px !important;
    padding-top: 0!important;
    padding-bottom: 0 !important;
    font-family: var(--TYPE-STACK-BUTTON) !important;
    font-style: var(--TYPE-STYLE-BUTTON) !important;
    font-weight: var(--TYPE-WEIGHT-BUTTON) !important;
    text-transform: var(--FONT-BUTTON-TRANSFORM) !important;
    letter-spacing: var(--FONT-BUTTON-LETTER-SPACING) !important;
    display: inline-block;
    color: rgba(255,255,255,0.9) !important;
    font-size: calc(var(--font-3) * var(--TYPE-ADJUST-BUTTON)) !important;
}
.needsclick.kl-private-reset-css-Xuajs1 {}

.custom-footer-kl-form  h1 span, .custom-footer-kl-form  .needsclick p span {
    font-size: 20px !important;
    color: rgba(255,255,255,0.6);
}

.custom-footer-kl-form  .needsclick[data-testid="form-row"]:has(h1),
.custom-footer-kl-form  .needsclick[data-testid="form-row"]:last-child:has(p){
    width: 100%;
    justify-content: center !important;
    /* border: 1px solid #fff;
    padding: 15px 20px !important; */
}
.custom-footer-kl-form  .needsclick[data-testid="form-row"]:last-child:has(p) > div{
    width: 100% !important;
    max-width: 100% !important;
}

@media(max-width: 767px){
  .custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"]:has(input),
  .custom-footer-kl-form .needsclick[data-testid="form-row"]  .needsclick[data-testid="form-component"]:has(input) + .needsclick[data-testid="form-component"]{
     
    /* 
    max-width: 50% !important;
    */
  }
  .custom-footer-kl-form  .needsclick[data-testid="form-row"]:has(h1) div,
.custom-footer-kl-form  .needsclick[data-testid="form-row"]:last-child:has(p) div{
  width: 100% !important;
}
}
/* klaviyo newsletter css end */

/* reviews pdp homepage Start */
/* .template-index div#looxReviews {
    max-width: 1480px !important;
}

.lx-btn:hover, .menu-icon:hover {
    background-color: #82a1c7;
}
button#loadMore {
    background: #003265;
    color: #fff;
    border-radius: 100px;
    font-family: 'sofia-pro';
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 25px;
    margin-top: 20px;
} */
.hero__content .hero__description a {
    text-decoration: none !important;
}
.product__main__content .product__rating {
    display: none;
}
.product__inner .dsc-wrapper {
    margin-top: 12px;
}
.product__block__price {
    margin-top: 12px;
}
#shopify-section-template--23777178845506__section_richtext_V8ENpj .rich-text-section:after {
    content: normal;
}
@media(max-width:767px){
  .product__main__content .product__block__title {
    padding-bottom: 5px;
}
  .product__block__price {
    margin-top: 0px;
}
}
/* reviews pdp homepage end */
/* redesign cart start */
/* The switch - the box around the slider */
.switch { position: relative; display: inline-block; width: 40px; height: 16px; }
/* Hide default HTML checkbox */
.switch input { opacity: 0; width: 0; height: 0; }
/* The slider */
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
input:checked + .slider { background-color: #003265; }
input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
input:checked+.slider:before { right: 0px; left: auto !important; }
/* Rounded sliders */
.slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }
.bundle-items-cartons { border: 1px solid gray; padding: 15px 0px 0px; margin: 15px 0px; border-radius: 10px; }
.cart__items { padding: 0px 20px; }
.cart__items__row { border-bottom: none; }
.cart__items__row { padding: 10px; }
.cart__items__title a {
    color: #003265;
}
.cart__items__row .cart__items__quantity input {
    padding: 4px 25px 6px;
}
.remove-bundle-box { text-align: center;  border-left: 1px solid gray; text-transform: uppercase; font-weight: 600; }
.remove-bundle-box a{padding-top: 10px;padding-bottom: 10px;display:block;cursor: pointer;}
.boxes-count { text-transform: uppercase; font-weight: 600; }
div#age-verify-toggle { display: flex; align-items: center; column-gap: 15px; padding: 20px; }
#age-verify-toggle  .switch { height: 16px; }
#age-verify-toggle .switch .slider:before { bottom: -1px; left: 0; width: 18px; height: 18px; box-shadow: 4px 1px 3px rgba(0, 0, 0, 0.3); }
#age-verify-toggle .heading { font-weight: 600; text-transform: uppercase; }
.cartons-heading { display: flex; align-items: center; justify-content: space-between; padding: 0px 15px; text-transform: uppercase; }
.cartons-heading .sub-title { background: #003265; color: white; padding: 4px 7px; }
div#age-verify-toggle { border-top: 1px solid gray; }
.bundle-items-cartons .cart__items__title { grid-row: 1 /span 3; padding-right: 0px; }
.bundle-items-cartons .cart__items__price { grid-row: 1/span 3; }
.bundle-items-cartons .cart__items__grid { grid-column-gap: 10px; }
.bundle-items-cartons .line__price { flex-direction: column; align-items: flex-end;color: #003265;font-size:14px;font-weight:600; }
.bundle-items-cartons .line__price span { color: #4d6f91; font-weight:400;}
.bundle-items-cartons .line__price mark { margin-right: 0; }
.cart__items__row .cart__items__quantity input {
    padding: 4px 25px 6px;
}
.cart__items__title a { color: #003265; font-family: 'sofia-pro'; font-weight: 600; font-size: 14px; }
.cart__items__meta p { font-family: 'sofia-pro'; }
.bundle-items-cartons .line__price span, .bundle-items-cartons .cart__items__price span { font-weight: 400; }

.cart__drawer__title {
    font-family: 'sofia-pro';
}
.drawer__bottom form .btn--full.checkout__button {
    font-family: 'sofia-pro';
}
/* redesign cart end */






/* cart drawer loader */
.cart__drawer .drawer__content[aria-label="Cart"].cart-loading{
    pointer-events:none;
}

.cart__drawer .drawer__content[aria-label="Cart"].cart-loading:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #eee;
  border-top-color: #000;
  animation: spin 1s linear infinite;
  z-index: 1;
}
.cart__drawer .drawer__content[aria-label="Cart"].cart-loading:after {
  background: #000;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: .3;
}
.cart__drawer .drawer__content[aria-label="Cart"].cart-loading .drawer__top{
    z-index: 0 !important;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.cart__drawer button#remove-all-subscriptions,
.cart__drawer button#remove-all-subscriptions\ one-to-sub{
    margin: 0 auto 15px;
    background: transparent;
    color: var(--text);
    border: 1px solid;
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY));
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
    left: 50%;
    transform: translateX(-50%);
  letter-spacing: 0.5px;
}
.cart__drawer button#remove-all-subscriptions\ one-to-sub:before{
    position: absolute;
    content: '';
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background: transparent;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
    outline: 1px solid var(--text);
    outline-offset: 2px;
}
.cart__drawer button#remove-all-subscriptions:before {
    position: absolute;
    content: '';
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background: var(--text);
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
    outline: 1px solid var(--text);
    outline-offset: 2px;
}
.cart__drawer .remove-selling {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid gray;
}

.cart__drawer .remove-selling  select,.cart__drawer .remove-selling  .remove-bundle-box {
    width: 50%;
    margin: 0;
}

.cart__drawer .remove-selling  select {
    border: none;
    text-align: center;
  
}
.cart__drawer .remove-selling  select  option,.cart__drawer .remove-selling  select{
    font-size: 13.5px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--text);
}
.cart__drawer .remove-selling.onetime-sel-re .remove-bundle-box {
    width: 100%;
    border-left: none;
}
/*.cart__drawer .bundle-items-cartons .cart__items__quantity {
    display: none;
}*/
.cart__drawer .bundle-items-cartons .cart__items__meta > p:first-child{display:none;}


.cart__drawer .bundle-items-cartons .cart__items__quantity {
    position: absolute;
    left: 28%;
    top: 50%;
    margin-top: 5px;
}
.cart__drawer .bundle-items-cartons .cart__items__row .cart__items__quantity input {
    padding: 4px 10px 6px;
}
.cart__drawer .bundle-items-cartons .quantity__wrapper{max-width:112px}
.cart__drawer .bundle-items-cartons .quantity__wrapper label{margin-right:5px;}
.cart__drawer .bundle-items-cartons .quantity__wrapper input[type=number][disabled] {
    background: transparent;
    border: 1px solid var(--border);
}
@media (max-width:767px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity {
    left: 32%;
    top: 45%;
  }
}
/* gift with purchase css start */
body .cart__drawer.cart-loading .drawer__content:after{
  position: absolute;
  content:'';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgb(78 75 75 / 59%);
  z-index: 390;
}
body .cart__drawer.cart-loading .drawer__content:before{
  width: 48px;
  height: 48px;
  border: 5px solid var(--text);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  content:
  '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 400;
  }

  @keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
product-form.product__block__buttons.hide-add-btn-pdp {
    display: none;
}

/* Quick Cart Update to Gratsi format start */
.cartons-heading .sub-title{font-size:12px;}
.merch-items-cart {
    border: 1px solid gray;
    padding: 15px 0 0;
    margin: 15px 0;
    border-radius: 10px;
}
.body-size-1, .body-size-2, .body-size-3, .body-size-4, .body-size-5, .body-size-6, .body-size-7, .body-size-8, .body-size-9, .body-size-10, .body-size-11, .body-size-12, .body-size-13, .body-size-14, .body-size-15{font-family:sofia-pro;}
.standard__kicker,.heading-size-1, .heading-size-2, .heading-size-3, .heading-size-4, .heading-size-5, .heading-size-6, .heading-size-7, .heading-size-8, .heading-size-9, .heading-size-10, .heading-size-11, .heading-size-12, .heading-size-13, .heading-size-14, .heading-size-15,.product__grid__title{    font-family: aesthet-nova;}
.accordion__title {
    font-family: 'sofia-pro';
    font-weight: 600;
}
.product__price__wrap *,.btn--add-to-cart,.product-accordion .accordion__title {
    font-family: 'sofia-pro';
}

.kicker-flourished,.product__align-left .product__title {
    font-family: 'aesthet-nova';
    font-weight: 700;
}
.remove-icon .icon-core-trash {margin: 0 auto;}
.icon-core-trash {
    stroke: #82a1c7;
}
@media(max-width:767px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity{left: 27%;}
}
@media(max-width:450px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity{left: 28.5%;}
}
@media(max-width:420px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity{left: 29.2%;}
}
@media(max-width:400px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity{left: 31.2%;}
}
@media(max-width:380px){
  .cart__drawer .bundle-items-cartons .cart__items__quantity{left: 33.2%;}
}
/* Quick Cart Update to Gratsi format end */





#pincode_input {
  padding: 5px 15px;
  border: 1px solid black;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .aw-topnav div:not(:first-child) {
    display: block !important;
  }
  #myTopnav {
    display: grid;
  }
  .aw-store-current-loc-div {
    width: 100%;
    display: grid;
  }
  .aw-btn {
    display: flex;
    align-items: center;
    gap: 5px;
  }
}
aw-store-current-loc-div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aw-topnav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 600px) {
  .aw-topnav div:not(:first-child) {
      display: grid !important;
  }
}



.custom-footer-kl-form .needsclick[data-testid="form-row"] .needsclick[data-testid="form-component"]:has(input) + .needsclick[data-testid="form-component"] button:hover{
  background-color: #82a1c7 !important;
}

.custom-popup-newsletter{
  display:none !important;
}


.custom-footer-kl-form div.needsclick{
  display:block;
}
