/** Shopify CDN: Minification failed

Line 18:11 Unexpected "<"

**/
@font-face {
    font-family: 'Realife Moment';
    src: url('/cdn/shop/files/RealifeMoment.eot?v=1756546197');
    src: url('/cdn/shop/files/RealifeMoment.eot?v=1756546197') format('embedded-opentype'),
        url('/cdn/shop/files/RealifeMoment.woff2?v=1756546197') format('woff2'),
        url('/cdn/shop/files/RealifeMoment.woff?v=1756546197') format('woff'),
        url('/cdn/shop/files/RealifeMoment.ttf?v=1756546197') format('truetype');
    font-weight: normal;
}



.nata-sans-<uniquifier> {
  font-family: "Nata Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

@font-face {
    font-family: 'Realife Moment';
    src: url('/cdn/shop/files/Realife_Moment_Italic.woff2?v=1756789909') format('woff2'),
        url('/cdn/shop/files/Realife_Moment_Italic.woff?v=1756789909') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Realife Moment';
    src: url('/cdn/shop/files/Realife_Moment.woff2?v=1756789902') format('woff2'),
        url('/cdn/shop/files/Realife_Moment.woff?v=1756789902') format('woff');
    font-weight: normal;
    font-display: swap;
}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    font-family: 'Realife Moment' !important;
}


/* MENU */
ul.list-menu.list-menu--inline li a {
    font-family: 'Nata Sans' !important;
}


.announcement-bar__message span {
    font-family: 'Nata Sans' !important;
    font-size: 17px !important;
}


.home-bannernewc .banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient {
  background: transparent;
}
.home-bannernewc .banner__heading {
    color: #fff;
    font-size: 68px;
    font-family: 'Realife Moment';
    /* font-weight: 200; */
}
.home-bannernewc p {
    color: white;
    font-size: 18px;
    font-family: "Nata Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.home-bannernewc a.button.button--primary {
    background: transparent;
    color: white;
    border: none !important;
    box-shadow: none;
     cursor: pointer;
}
.home-bannernewc .button, .shopify-challenge__button, .customer button {
    cursor: not-allowed;
    opacity: 1.5; /* ⚠️ Note: CSS opacity only accepts values between 0 and 1 */
    font-size: 20px;
    font-family: "Nata Sans", sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 4px;
    font-weight: 400;
}
.home-bannernewc .button.button--primary {
  border: none !important;
  box-shadow: none !important;
}
.home-bannernewc .button:after{
    box-shadow:none !important;
}






.shop-collectioncustom {
  text-align: center;
  padding: 60px 0;
}
.shop-collectioncustom .section-heading p {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 2px;
    line-height: 10px;
    font-family: 'Nata Sans';
}
.shop-collectioncustom .section-heading h2 {
    font-size: 23px;
    margin-bottom: 30px;
    color: black;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Nata Sans' !important;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.collection-item {
  position: relative;
}
.collection-item img {
  width: 100%;
  height: auto;
  display: block;
}
.collection-content {
  position: absolute;
  bottom: 75px;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
}
.shop-collectioncustom .collection-content h3 {
    color: white;
    font-family: 'Nata Sans' !important;
    font-size: 30px;
    margin: 0;
    margin-bottom: 20px;
}
.collection-content .shop-now {
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'Nata Sans';
    color: white;
    text-decoration: underline;
    letter-spacing: 2px;
    font-weight: 400;
}

.why-us-section {
  padding: 60px 20px;
}
.why-us-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
}
.why-us-text .subheading {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: #000000;
    font-family: 'Nata Sans';
}
.why-us-text .heading {
    font-size: 50px;
    margin-bottom: 20px;
    color: #000000;
    font-family: 'Realife Moment';
    margin-top: 0;
}
.why-us-text .content {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    color: black;
    font-family: 'Nata Sans';
}
.learn-more-btn {
    font-size: 25px;
    text-transform: uppercase;
    text-decoration: underline;
    color: #000000;
    font-family: 'Nata Sans';
    letter-spacing: 2px;
}

/* Right side images in a row */
.why-us-images {
    display: flex;
    gap: 20px;
    align-items: baseline;
}
.why-us-images .main-img {
  width: 70%;
  height: auto;
}
.why-us-images .side-img {
  width: 30%;
  height: auto;
}

.Vtl-pr-review-stars-snippet.Vtl-pr-review-stars-snippet--inner-el.vtl-pr-ss__inner-el {
    color: #000000;
    font-family: 'Nata Sans';
}
.Vtl-pr-stars-snippet--front--inner path {
    fill: black;
}

.crafted-section {
    padding: 80px 0px;
    background: #FBFBFB;
}
.crafted-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 30px;
}
.crafted-left img {
    width: 100%;
    max-width: 68%;
    height: auto;
    display: block;
}
.crafted-content {
  text-align: center;
}
.crafted-content .subheading {
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: black;
    font-family: 'Nata Sans';
}
.crafted-content .heading {
    font-size: 80px;
    font-family: 'Realife Moment' !important;
    margin-bottom: 20px;
    margin: 0;
    font-weight: 400;
    line-height: 76px;
}
.crafted-content .shop-now {
    font-size: 25px;
    color: #000000;
    text-decoration: underline;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Nata Sans';
    letter-spacing: 2px;
    font-weight: 400;
}

/* Collage layout */
.crafted-right {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.crafted-right .top-img {
    width: 47%;
    align-self: flex-end;
    margin-bottom: -93px;
}
.crafted-right .bottom-img {
  width: 50%;
  align-self: flex-start;
}

.vtl-pr-review-card__review-author-wrapper .vtl-pr-review-card__review-author {
    font-weight: 400;
    font-family: 'Nata Sans';
    font-size: 16px;
    margin-bottom: 10px;
    color: black;
}
.vtl-pr-review-card__review-text {
    color: #5e5e5e;
    font-family: 'Nata Sans';
}
.vtl-pr-review-card__review-date {
    color: #737373;
    font-family: 'Nata Sans';
}

.imagewithtext__wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #FBFBFB;
}
.imagewithtext__image img {
  max-width: 100%;
}
.imagewithtext__content {
    flex: 1;
    padding: 60px;
}
.imagewithtext__image {
    width: 50%;
}
.imagewithtext__content .subheading {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Nata Sans';
    letter-spacing: 1px;
    color: #000000;
    margin-bottom: 10px;
}
.imagewithtext__content h2 {
    font-size: 50px;
    font-weight: 400;
    font-family: 'Realife Moment';
    margin: 0;
    margin-bottom: 15px;
}
.imagewithtext.page-width {
    padding: 0;
}
.imagewithtext__content .desc p {
    font-size: 20px;
    color: #000000;
    font-family: 'Nata Sans';
    margin-bottom: 20px;
    line-height: 30px;
}
.imagewithtext__content .learn-more {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
    color: #000;
    font-family: 'Nata Sans';
}

.imagewithtext__image {
    width: 50%;
    height: 100%;
    margin-bottom: -10px;
}
.footer {
    background: black;
    color: white;
}
.footer-block__details-content .list-menu__item--link {
    display: inline-block;
    color: white !important;
    opacity: 1;
    font-family: 'Nata Sans';
}

h2.footer-block__heading.inline-richtext {
    color: white;
    font-family: 'Nata Sans' !important;
    font-size: 1.4rem;
    line-height: 1.8;
    margin: 0;
    padding-bottom: 0.5rem;
}
.vtl-pr-totals__score {
    font-family: 'Nata Sans';
}
.vtl-pr-totals__reviews {
    font-family: 'Nata Sans';
}
.vtl-pr-stats__bar-stars>span {
    font-family: 'Nata Sans';
}
.progress-bar__inner.progress-bar__element {
    background: black !important;
}
.vtl-pr-stats__percent span {
    font-family: 'Nata Sans';
}
.vtl-pr-reviews__write>span {
    font-family: 'Nata Sans';
}

.vtl-pr-main-widget__summary .vtl-pr__btn, .vtl-pr-reviews__write .vtl-pr__btn, .vtl-pr-wf__submit-btn.vtl-pr-review-form__button--add {
    background-color: #000000;
    color: #ffffff;
    padding-top: 6px;
    padding-bottom: 6px;
    font-family: 'Nata Sans';
    margin-top: 20px;
    border-radius: 0px;
}

.vtl-ub-bogo-box h2 {
    color: #000000;
    font-family: 'Nata Sans' !important;
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 40px;
}
.vtl-pr-review-card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    height: 100%;
    align-items: stretch;
}
.vtl-pr-main-widget {
    margin: 1rem auto 11rem !important;
}
.collectionhomecon h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
    text-align: center;
    color: #000000;
    font-size: 23px;
    font-family: 'Nata Sans' !important;
    font-weight: 400;
}
h4.subprodyrf {
    text-align: center;
    color: #000000;
    font-size: 18px;
    font-family: 'Nata Sans' !important;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 3px;
    margin: 0;
    margin-bottom: 10px;
}
.color-background-1.isolate.gradient.collectionhomecon {
    background: #FBFBFB;
    padding-bottom: 35px;
}
.collectionhomecon .Vtl-pr-review-stars-snippet {
    display: none;
}
.collectionhomecon .card__heading {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-family: 'Nata Sans' !important;
    font-weight: 400;
}
.collectionhomecon  .price {
    font-family: 'Nata Sans';
    font-size: 15px;
    font-weight: 300;
    line-height: 19.2px;
}
.collectionhomecon .card:not(.ratio) {
    padding: 10px;
}
.newbtn_con {
    text-align: center;
}
a.shop-more {
    font-size: 25px;
    color: #000000;
    font-family: 'Nata Sans';
    text-transform: uppercase;
}
.color-background-1.isolate.gradient.collectionhomecon.new {
    background: transparent;
}
p.Vtl-ReviewsCarousel__ReviewBodyText {
    color: #757671;
    font-size: 23px;
    font-family: 'Nata Sans' !important;
    line-height: 33px;
}
p.Vtl-ReviewsCarousel__ReviewName {
    font-size: 18px;
    font-family: 'Nata Sans';
    font-weight: 400;
    color: #000000;
}
.Vtl-ReviewsCarousel__TitleContainer h2 {
    margin: 0;
    display: none;
}
.Vtl-pr-review-stars-snippet {
    font-size: 20px !important;
}
div#vitals-recently_viewed-container {
    display: none !important;
}

#vitals-end-section {
    max-width: 100% !important;
    width: 100%;
    margin: 0 auto;
    background: #FBFBFB;
    padding-top: 0;
    padding-bottom: 7px;
}

.footer__content-top {
    display: flex !important;
    flex-direction: row-reverse !important;
    width: 100% !important;
    justify-content: space-between !important;
}
.footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
    width: 60% !important;
}
product-info p.product__text.inline-richtext.caption-with-letter-spacing {
    font-size: 1.3rem !important;
}
product-info .product__title h1 {
    font-size: 50px;
}
product-info .price--large {
    font-size: 2.5rem !important;
}
product-info .product-form__buttons .button {
    font-size: 1.3rem;
    letter-spacing: .2rem;
    text-transform: uppercase;
    font-family: 'Nata Sans';
    line-height: 87%;
    font-weight: 300;
}
.product__accordion h2 {
    font-family: 'NATA SANS' !important;
    color: #000;
    font-size: 15px;
    font-weight: 500;
}
.product__accordion .accordion__content {
    padding: 20px 0px!important;
    font-family: 'Nata Sans';
    font-size: 15px;
    font-weight: 300;
}
.product__accordion.accordion{
    border-top: unset;
    border-bottom: unset;
}
.product__accordion summary {
    border-bottom: 1px solid #E6E6E6;
}
.vtl-pr-review-card__review-author-wrapper {
    margin-bottom: -20px;
}
.footer-block--newsletter.scroll-trigger.animate--slide-in {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
}
.footer-block__image-wrapper {
    width: 30%;
}
.join_signup_bls {
    display: flex;
    flex-direction: column;
}
.join_signup_bls h2 {
    color: #fff;
    font-family: 'Nata Sans' !important;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0px;
}
.join_signup_bls span {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Nata Sans';
}
.newsletter-form__field-wrapper {
    max-width: 42rem !important;
    width: 95% !important;
}

.footer__newsletter .field__input {
    background: transparent;
    border-bottom: 1px solid #ffffff4d;
    color: #fff;
}

.footer__newsletter .field__input:focus,
.field__input:not(:placeholder-shown) {
    padding-left: 0 !important;
}

.newsletter-form__button .icon {
    width: 2rem;
}

.footer__newsletter label.field__label {
    display: none;
}

.footer__newsletter .field__input::placeholder {
    opacity: 1;
    color: #ffffff;
}

.footer__newsletter  .field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 20px;
    margin: var(--inputs-border-width);
}

.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
     color: inherit !important;
}

.product-media-container.constrain-height .media {
    padding-top: 100% !important;
}

.product-form__buttons {
    max-width: 55rem !important;
}

.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 50% !important;
}

h4.subheadfqaw {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Nata Sans' !important;
    color: #000000;
    letter-spacing: 4px;
    line-height: 21px;
}

.main-faq header.page__header h2 {
    text-align: center;
    font-size: 23px;
    font-family: 'Nata Sans' !important;
    font-weight: 400;
    color: #000000;
    letter-spacing: 0;
    line-height: 28px;
    margin-top: 10px;
}

product-info .vtl-ub-bogo-box__product-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

product-info .vtl-ub-bogo-box__arrow {
    display: none;
}

product-info .vtl-ub-bogo-box__card__trigger-tag span {
    min-width: 100px;
    font-weight: 500;
    font-family: 'Nata Sans';
}

product-info .vtl-ub-bogo-box__card__offer-tag span {
    min-width: 136px;
    font-weight: 500;
    font-family: 'Nata Sans';
}

product-info .vtl-ub-bogo-box__trigger-product-card {
    max-width: 100%;
}

product-info .vtl-ub-bogo-box__card__title {
    text-align: left;
}

product-info .vtl-ub-bogo-box__card__title>a {
    text-wrap: auto;
    text-align: left;
}

product-info .vtl-ub-bogo-box__card__trigger-tag span {
    min-width: 100px;
    font-weight: 500 !important;
    font-family: 'Nata Sans';
}

product-info .vtl-ub-bogo-box__card__offer-tag span {
    min-width: 136px;
    font-weight: 500 !important;
    font-family: 'Nata Sans';
}

product-info .vtl-ub-bogo-box__card.vtl-ub-bogo-box__trigger-product-card {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "pr-title pr-title"
        "pr-left pr-right";
    column-gap: 24px; 
    row-gap: 20px;
}

product-info .vtl-ub-bogo-box__card__trigger-tag {
    grid-area: pr-title;
}

product-info .Vtl-UpsellBuilderBogo__HorizontalLeftContent {
    grid-area: pr-left;
}

product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent {
    align-items: flex-start;
    grid-area: pr-right;
}

product-info .vtl-ub-bogo-box__card__price-container {
    justify-content: flex-start;
}

product-info  .vtl-ub-bogo-box__trigger-product-card .vtl-ub-bogo-box__card__price,
product-info  .vtl-ub-bogo-box__card__price-container .vtl-ub-bogo-box__card__final-price {
    font-size: 20px;
    text-align: center;
    font-family: 'Nata Sans';
    color: #000000 !important;
    font-weight: 300;
}

product-info  .vtl-ub-bogo-box__offer-product-card .vtl-ub-bogo-box__card__price {
    font-size: 12px;
    font-family: 'Nata Sans';
    color: #00000066 !important;
    font-weight: 300;
}

product-info .vtl-ub-bogo-box__offer-product-card {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "of-title of-title"
        "of-left of-right"
        "of-button of-button";
    column-gap: 24px;
    row-gap: 20px;
    width: 436px;
}

product-info .vtl-ub-bogo-box__card__offer-tag span {
    grid-area: of-title;
}

product-info .vtl-ub-bogo-box__offer-product-card .Vtl-UpsellBuilderBogo__HorizontalLeftContent {
    grid-area: of-left;
}

product-info .vtl-ub-bogo-box__offer-product-card .Vtl-UpsellBuilderBogo__HorizontalRightContent {
    align-items: flex-start;
    grid-area: of-right;
}

product-info .vtl-ub-bogo-box__offer-product-card .vtl-ub-bogo-box__add-to-cart {
    grid-area: of-button;
    height: 55px;
}

product-info .vtl-ub-bogo-box__offer-product-card .Vtl-UpsellBuilderBogo__HorizontalLeftContent {
    gap: 2rem;
}

product-info .Vtl-pr-review-stars-snippet.vtl-pr-review-stars-snippet {
    margin-top: 15px !important;
}

product-info  .vtl-ub-bogo-box__card__price-container {
    margin-top: 0;
}

product-info  .Vtl-Dropdown--medium .Vtl-Dropdown__Header .Vtl-Dropdown__Header-Selected {
    font-size: 15px;
    font-family: 'Nata Sans';
    font-weight: 500;
}

product-info  .Vtl-Dropdown--light .Vtl-Dropdown__Header {
    padding: 25px 15px;
}

product-info  .Vtl-Dropdown.Vtl-SwitchProduct__Container .Vtl-Dropdown__Header-ArrowContainer {
    margin: 0 -10px 0 10px;
}

.product__info-wrapper {
    padding: 0 0 0 5rem !important;
}

#bundle-product_reviews_carousel .Vtl-ReviewsCarousel--Testimonial .Vtl-ReviewsCarousel__ReviewBodyContainer {
    position: relative;
}

#bundle-product_reviews_carousel .Vtl-pr-review-stars-snippet.vtl-pr-review-stars-snippet {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 20px !important;
    top: 100%;
    bottom: 0;
}

#bundle-product_reviews_carousel .Vtl-ReviewsCarousel--Testimonial .Vtl-ReviewsCarousel__Review {
    padding: 0 48px 40px !important;
}

.vitals-upsell-suggestions {
    font-family: 'Nata Sans' !important;
}

a.cart-item__name.h4.break, .product-option {
    font-family: 'Nata Sans' !important;
}

/* Vitals App recently viewed section */
.vtl-rv-main-widget h2 {
    text-align: center !important;
}

.vtl-rv-main-widget h2 {
    margin-bottom: 25px;
}

.vtl-product-carousel__title {
    font-size: 23px !important;
    font-family: 'Nata Sans' !important;
    font-weight: 400 !important;
}
.vtl-rv-main-widget .vtl-product-carousel__slider-inner {
    width: 100% !important;
    padding: 1.5rem 5rem !important;
    gap: 4px !important;
    max-width: var(--page-width) !important;
    padding: 0 5rem !important;
}
.vtl-rv-main-widget .vtl-product-card {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
	gap: 0 !important;
	margin: 0 !important;
}
.vtl-product-card__image {
    float: none !important;
}
.vtl-product-card__details {
    margin-top: 20px !important;
}

.vtl-product-card {
	align-items: flex-start;
}
.vtl-pr__stars-snippet-wrapper {
    display: none;
}
.vtl-rv-main-widget .vtl-product-card__title-inner,
.vtl-rv-main-widget .vtl-product-card__price {
    text-align: left !important;
    font-family: 'Nata Sans' !important;
    font-size: 18px !important;
}

.vtl-rv-main-widget .vtl-product-card__price {
    margin-top: -5px;
}

.lb-cpb-progress-text-wrapper span#lb-cpb-progress-text,
.lb-cpb-single-progress-bar-wrapper .lb-cpb-cart-goal-value-text {
    font-family: 'Nata Sans';
}

@media (min-width: 750px){
    .footer-block__newsletter:not(:only-child){
        width: 100% !important;
    }
    .newsletter-form {
        max-width: 42rem !important;
    }
    .card__information {
        padding-top: 0.8rem;
    }
}
@media (max-width: 1140px) {    
    .vtl-rv-main-widget .vtl-product-card__price {
        margin-top: -5px;
    }

    .vtl-rv-main-widget .vtl-product-card__image-img {
        height: auto !important;
        width: 100% !important;
    }
}
@media (max-width: 1024px) {
    .announcement-bar__message span {
        font-size: 13px !important;
        line-height: 16px;
    }
    .home-bannernewc .banner__heading {
        font-size: 60px;
    }
    .home-bannernewc .button, .shopify-challenge__button, .customer button {

        font-size: 16px;
    }
    .home-bannernewc p {
        font-size: 15px;
    }
    .why-us-text {
        text-align: justify;
    }
    .shop-collectioncustom .collection-content h3 {
        font-size: 20px;
    }
    .collection-content .shop-now {
        font-size: 16px;
    }
    .shop-collectioncustom .section-heading p {
        font-size: 12px;
    }
    .shop-collectioncustom .section-heading h2 {
        font-size: 17px;
    }
    .why-us-grid {
        text-align: center;
    }
    .why-us-text .heading {
        font-size: 45px;
        text-align: left;
    }
    .learn-more-btn {
        font-size: 16px;
    }
    .why-us-text .subheading {
        font-size: 15px;
    }
    .why-us-section {
        padding: 60px 0px;
    }
    .why-us-text .content {
        font-size: 15px;
        line-height: 25px;
    }
    .why-us-images {
        justify-content: center;
    }
    .why-us-images .main-img {
        width: 60%;
    }
    .why-us-images .side-img {
        width: 30%;
    }
    .crafted-content .subheading {
        font-size: 13px;
    }
    .crafted-content .heading {
        /*font-size: 44px;*/
        font-size: 50px;
        line-height: 54px;
    }
    .crafted-content .shop-now {
        font-size: 16px;
    
    }
    .imagewithtext__content .subheading {
        font-size: 15px;
    }
    .imagewithtext__content h2 {
        font-size: 45px;
    }
    .imagewithtext__content .desc p {
        font-size: 15px;
        line-height: 25px;
    }
    .imagewithtext__content .learn-more {
        font-size: 16px;
    }
    .imagewithtext__content {
        flex: 1;
        padding: 40px;
    }
    .vtl-pr-main-widget {
        margin: 1rem auto 5rem !important;
    }
    h4.subprodyrf {
        font-size: 12px;
    }
    .collectionhomecon h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
        font-size: 17px;
    }
    .collectionhomecon .card__heading {
        font-size: 15px;
    }
    a.shop-more {
        font-size: 16px;
    }
    p.Vtl-ReviewsCarousel__ReviewBodyText {
        font-size: 17px;
        line-height:27px;
    }
    p.Vtl-ReviewsCarousel__ReviewName {
        font-size: 18px;
    }

    #shopify-section-template--17981070377155__1756607645c6faa7f8 .custom_instafeed_title_bls h2 {
        font-size: 15px !important;
    }
    product-info .vtl-ub-bogo-box__card.vtl-ub-bogo-box__trigger-product-card {
        margin-left: 15px;
    }
    product-info p.product__text.inline-richtext.caption-with-letter-spacing {
        font-size: 1rem !important;
    }
    product-info .product__title h1 {
        font-size: 40px;
    }
    product-info .price--large {
        font-size: 2rem !important;
    }
    product-info .product-form__buttons .button {
        font-size: 1rem;
    }

    product-info .vtl-ub-bg-main-widget {
        width: 420px;
    }
    .vtl-ub-bogo-box h2 {
        font-size: 16px;
    }

    product-info .vtl-ub-bogo-box__card__trigger-tag span,
    product-info .vtl-ub-bogo-box__card__offer-tag span,
    product-info .Vtl-Dropdown--medium .Vtl-Dropdown__Header .Vtl-Dropdown__Header-Selected {
        font-size: 10px !important;
    }

    product-info .vtl-ub-bogo-box__trigger-product-card .vtl-ub-bogo-box__card__price, 
    product-info .vtl-ub-bogo-box__card__price-container .vtl-ub-bogo-box__card__final-price,
    product-info .vtl-ub-bogo-box__card__title {
        font-size: 15px;
    }

    product-info .vtl-ub-bogo-box__card.vtl-ub-bogo-box__trigger-product-card {
        grid-template-columns: 160px 160px;
        width: auto;
    }

    product-info .vtl-ub-bogo-box__offer-product-card {
        grid-template-columns: 160px 160px;
        width: auto;
    }

    product-info .vtl-ub-bogo-box__trigger-product-card {
        padding: 0;
    }

    product-info .vtl-ub-bogo-box__add-to-cart {
        font-size: 10px;
        height: 38px;
        width: 90%;
    }
}

@media (max-width: 879px) {
    .product__info-wrapper {
        padding: 0 0 0 2rem !important;
    }
}


@media (max-width: 989px) {
    .vtl-product-carousel__slider {
        padding-bottom: 50px;
    }
    .vtl-rv-main-widget .vtl-product-carousel__slider-inner {
        flex-wrap: wrap !important;
    }
    .vtl-rv-main-widget .vtl-product-card {
        width: calc(50% - 5px) !important;
        gap: 0 !important;
        margin: 0 !important;
    }

    .vtl-rv-main-widget .vtl-product-carousel__slider-inner {
        padding: 0 2rem !important;
        row-gap: 40px !important;
    }

    .vtl-product-card__header {
        flex: 0 0 auto;
        position: relative;
        height: 100% !important;
        width: 100% !important;
    }

    .vtl-rv-main-widget .vtl-product-card__image {
        max-height: unset !important;
    }

    .vtl-rv-main-widget .vtl-product-card__image {
        max-height: unset !important;
        height: auto !important;
        display: flex;
    }

    .vtl-rv-main-widget .vtl-product-card__image-img {
        max-height: unset !important;
    }

    .vtl-product-card__details {
        margin-top: -20px !important;
    }

    .vtl-rv-main-widget .vtl-product-card {
        gap: 15px !important;
    }
}

/************* responsive css ************/
@media (max-width: 767px) {
    .why-us-section {
        padding: 60px 20px;
    }
    .b-faq .faq__title {
        font-size: 17px;
        padding-right: 13px !important;
    }
    .home-bannernewc p {
        font-size: 12px;
    }
    .home-bannernewc .banner__heading {
        /*font-size: 36px;*/
        font-size: 50px;
        line-height: 46px;
    }
    .home-bannernewc .button {
        font-size: 20px;
    }
    .collection-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .shop-collectioncustom .collection-content h3 {
        font-size: 20px;
        margin: 0;
        margin-bottom: 10px;
    }
    .collection-content .shop-now {
        font-size: 16px;
    }
    .why-us-grid {
        grid-template-columns: 1fr;
        text-align: center;
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .why-us-text .subheading {
        font-size: 18px;
        text-align: justify;
    }
    .why-us-text .heading {
        font-size: 50px;
        text-align: left;
    }
    .why-us-text .content {
        font-size: 18px;
        line-height: 26px;
        text-align: left;
    }
    .why-us-images {
        justify-content: space-evenly;
    }
    .container.why-us-grid.page-width {
        padding: 0;
    }
    .learn-more-btn {
        font-size: 25px;
        display: flex;
    }
    h4.subprodyrf {
        font-size: 18px;
    }
    .collectionhomecon h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
        font-size: 23px;
    }
    .collectionhomecon .price {
        font-size: 13px;
    }
    a.shop-more {
        font-size: 25px;
    }
    .shop-collectioncustom .section-heading p {
        font-size: 18px;
    }
    .shop-collectioncustom .section-heading h2 {
        font-size: 23px;
    }
    .shop-collectioncustom {
        padding: 0 0 60px;
    }
    .crafted-content .subheading {
        font-size: 18px;
    }
    .crafted-grid {
        display: flex;
        flex-direction: column;
    }
    .crafted-right {
        position: relative;
        display: flex;
        justify-content: right;
        flex-direction: column;
        margin-top: 30px;
        width: 100%;
        /* align-items: flex-start; */
    }
    .crafted-right .top-img {
        width: 35%;
        margin-bottom: -56px;
    }
    .crafted-right .bottom-img {
        width: 40%;
        position: relative;
        left: 22%;
    }
    .crafted-section {
        padding: 80px 0px 40px;
    }
    .crafted-content .heading {
        font-size: 65px;
        line-height: 69px;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .imagewithtext__wrapper {
        flex-direction: column;
        text-align: center;
    }
    .imagewithtext__image {
        width: 100%;
    }
    .imagewithtext__content {
        flex: 1;
        padding: 15px;
    }

    .vtl-pr-main-widget {
        padding-top: 0 !important;
    }
    .vtl-pr-main-widget {
        margin-top: 0 !important;
    }
    #vitals-end-section {
        padding-top: 10px !important;
    }
    .imagewithtext__wrapper {
        flex-direction: column;
        text-align: justify;
    }
    .imagewithtext__wrapper {
        display: flex;
        align-items: center;
        gap: 16px;
        padding-bottom: 40px;
        background: #FBFBFB;
    }
    .Vtl-ReviewsCarousel__ReviewBodyText {
        font-size: 17px;
        line-height:27px;
    }
    p.Vtl-ReviewsCarousel__ReviewName {
        font-size: 18px;
    }
    p.Vtl-ReviewsCarousel__ReviewBodyText {
        font-size: 18px;
        line-height: 28px;
    }
    .Vtl-ReviewsCarousel__ReviewBodyText {
        display: block !important;
        -webkit-box-orient: unset !important;
        overflow: visible;
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel__ButtonContainer {
        display: block;
        position: absolute;
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel__Reviews {
        display: flex;
        width: 100%;
        scroll-snap-type: x mandatory;
        overflow: visible;
        margin-bottom: 10px;
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel__ButtonContainer.Vtl-ReviewsCarousel__ButtonContainer--left {
        bottom: 65%;
        left: 0;
        top: auto;
        transform: translateY(-50%);
        z-index: 999;
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel__ButtonContainer--right {
        left: 100%;
        bottom: 65%;
        top: auto;
        transform: translate(-90%, -50%);
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel--Testimonial .Vtl-ReviewsCarousel__Review {
        margin-bottom: 0;
    }

    #bundle-product_reviews_carousel .Vtl-ReviewsCarousel__Review {
        height: auto;
    }

    .imagewithtext__content .subheading {
        font-size: 18px;
    }
    .imagewithtext__content h2 {
        font-size: 50px;
    }
    h4.subheadfqaw {
        font-size: 18px;
    }
    .imagewithtext__content .learn-more {
        font-size: 25px;
        font-weight: 400;
    }
    .imagewithtext__content .desc p {
        font-size: 18px;
        line-height: 25px;
        text-align: left;
    }

    .instafeed-new-layout-wrapper {
        overflow: scroll !important;
        gap: 3vw !important;
    }
    .instafeed-new-layout-item {
        width: 45vw !important;
        height: 45vw !important;
    }

    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0;
        margin-right: 0;
    }

    /**/
    .vtl-product-carousel__title {
        font-size: 15px !important;
    }
    .vtl-rv-main-widget .vtl-product-card__title-inner,
    .vtl-rv-main-widget .vtl-product-card__price {
        font-size: 13px !important;
    }
}

@media (max-width: 749px) {
    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    product-info .vtl-ub-bogo-box__product-list {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        gap: 50px;
    }

    product-info .vtl-ub-bogo-box__card.vtl-ub-bogo-box__trigger-product-card {
        margin-left: 0;
    }

    product-info .vtl-ub-bogo-box__card.vtl-ub-bogo-box__trigger-product-card {
        grid-template-areas:
            "pr-title"
            "pr-left"
            "pr-right";
        column-gap: 24px; 
        row-gap: 20px;
    }

    product-info .vtl-ub-bogo-box__offer-product-card {
        grid-template-areas:
            "of-title"
            "of-left"
            "of-right"
            "of-button";
        column-gap: 24px;
        row-gap: 20px;
        width: auto;
    }

    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent {
        align-items: center;
    }

    product-info .vtl-ub-bogo-box__card__title {
        text-align: center;
    }

    product-info .vtl-ub-bogo-box__card__price-container {
        justify-content: center;
    }

    product-info .Vtl-Dropdown--light .Vtl-Dropdown__Header {
        padding: 10px;
        width: 100% !important;
    }

    product-info .vtl-ub-bogo-box__offer-product-card .Vtl-UpsellBuilderBogo__HorizontalRightContent {
        align-items: center;
    }

    product-info .vtl-ub-bogo-box__offer-product-card .vtl-ub-bogo-box__add-to-cart {
        height: 40px;
        width: 140px;
        margin: auto;
    }

    product-info .vtl-ub-bogo-box__card__trigger-tag,
    product-info .vtl-ub-bogo-box__card__offer-tag {
        justify-content: center;
    }

    .product__info-wrapper {
        padding: 0 0 0 2rem !important;
    }

    .footer-block__newsletter {
        width: 90%;
    }

    .newsletter-form {
        align-items: flex-start !important;
    }

    .footer__content-top.page-width {
        flex-direction: column-reverse !important;
        padding-left: 2rem;
        padding-right: 2rem;
        gap: 50px;
    }

    .footer-block--newsletter.scroll-trigger.animate--slide-in {
        width: 100%;
    }

    .footer__content-bottom-wrapper {
        justify-content: flex-start;
    }

    .footer__content-bottom.scroll-trigger.animate--slide-in.scroll-trigger--offscreen {
        opacity: unset !important;
    }
}

@media (max-width: 500px) {
    #insta-feed h2 {
        font-size: 10vw !important;
        word-break: keep-all;
    }

    product-info .vtl-ub-bg-main-widget {
        width: auto;
    }

    product-info .vtl-ub-bogo-box__product-list {
        gap: 10px;
    }

    product-info .vtl-ub-bogo-box__card__trigger-tag, 
    product-info .vtl-ub-bogo-box__card__offer-tag {
        grid-column: 1 !important;
    }

    product-info .vtl-ub-bogo-box__card {
        padding: 12px 0 !important;
    }

    product-info .vtl-ub-bogo-box__card__switcher-container {
        padding: 0 10px;
    }

    product-info .vtl-ub-bogo-box__offer-product-card {
        column-gap: normal;
    }

    .product__info-wrapper {
        padding: 0 !important;
    }

    product-info .vtl-ub-bogo-box__card__title {
        text-align: center !important;
    }

    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent .vtl-ub-bogo-box__card__price-container {
        justify-content: center;
    }
}

@media (max-width: 340px) {
    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent .vtl-ub-bogo-box__card__title,
    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent .vtl-ub-bogo-box__card__offer-tag {
        justify-content: center;
    }

    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent .vtl-ub-bogo-box__card__title {
        text-align: center;
    }

    product-info .Vtl-UpsellBuilderBogo__HorizontalRightContent .vtl-ub-bogo-box__card__price-container {
        justify-content: center;
    }
}