/** Shopify CDN: Minification failed

Line 299:0 Expected "}" to go with "{"

**/
.shopify-section--header {background: #fff;}
.header__primary-nav {order: 1;width: 40%;}
.header__secondary-nav {order: 3;width: 40%;}
.header__logo {order: 2;width: 10%;}
.header {display: flex;justify-content: space-between;}
.header .block.h6 {font-size: 14px;font-weight: 500;}


.why-us-section .page-width,.over_container ,.container{max-width: 1440px;margin: 0 auto;padding: 0 30px;}
.why-us-section {padding: 60px 0;background: #f5f5f5;}
.why-us-section h2.why-us-title {text-align: center;font-size: 36px;font-weight: 600;color:#093031;}
.why-us-subtext {text-align: center;font-size: 16px; font-weight:300;}
.usp-banner {display: grid;grid-template-columns: repeat(5, 1fr);gap: 30px;width: 100%; margin-top:30px;}
.usp-item { border-radius: 12px; background: #fff; padding: 24px; flex-direction: column; align-items: center; gap: 16px; display: flex; text-align: center; }
.usp-item p {font-size: 14px;}
.usp_icon span img{max-width:40px;height:40px;}


.flipbox_back.slide_layer {background: #1b9e9e9e;}
.over_tabs_list{ position:relative;display: grid;grid-template-columns: repeat(4, 1fr);gap: 0px;width: 100%;background:#1b9e9e;border-radius:20px;overflow:hidden;background-image: url(/cdn/shop/files/Screenshot_2025-03-30_at_19.15.21.png?v=1743354931);background-size: contain;}
.slide_layer {padding: 30px;}
.over_tabs_col { position: relative; height: 580px; perspective: 1000px; position: relative; transform-style: preserve-3d; overflow:hidden; border-right: 1px solid #fff;z-index:1;}
.over_tabs_col:last-child{border:none;}
.over_tabs_col:hover .flipbox_front {transform: translateX(0) translateY(-100%);}
.slide_layer { height: 100%; position: absolute; transition: all .6s ease-in-out; width: 100%;transform: none; }
.flipbox_back.slide_layer{transform: translateX(0) translateY(100%);}
.over_tabs_col:hover .flipbox_back.slide_layer{ transform: none;}
.plus_icon {width: 40px;height: 40px;border: 2px solid #fff;border-radius: 100px;margin: 0 auto;display:flex;justify-content:center;align-items:center; margin-bottom:15px;}
.plus_icon svg{width:16px;height:16px; fill:#fff;}
.flipbox_front.slide_layer {display: flex;align-items: flex-end;}
.flip-box_layer_inner {width: 100%;}
.flip-box_title,.flipbox_back.slide_layer {text-align: center;color: #fff;font-size: 22px;font-weight: 500;}
.flipbox_front.slide_layer {padding-bottom: 60px;}
.flipbox_back.slide_layer .flip-box_title {text-align: left;line-height: 26px;font-size: 26px;margin-bottom: 12px;}
.flipbox_back.slide_layer p {text-align: left;font-size: 16px;font-weight: 300;line-height: 24px;}
.hover_tabs {width: 100%;padding: 60px 0;background:#fff;}
.over_tabs_list::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.footer__block .h6 {font-size: 20px;}
.hero-outer {height: calc(100vh - 95px);width: 100%;}
.hero-outer .slide-img {height: calc(100vh - 95px);width: 100%;}
.hero-outer .slide-img img{width:100%;height:100%;object-fit:cover;width: 100%;}
.slider-section {width: 100%;position: relative;}
.hero-text { position: absolute; left: 0; right: 0; bottom: 15%; padding: 0 7vh; color: #fff;text-align: left;}
.slide-img {position: relative;}
.slide-img::after{content: ""; background: #093031d9; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.slider-section h3 {font-size: 42px;max-width: 510px;line-height: 52px;margin:0 0 15px}
.hero-btn a {padding: 10px 20px;background: #1b9e9e;display: flex;width: fit-content;}
.hero-btn a:hover{background: #fff; color:#093031;}
.hero-btn {margin-top: 25px;}
.hero-outer .swiper-button-prev,.hero-outer .swiper-button-next {display:none;}
.product-card {background: #fff;border-radius: 15px;overflow: hidden;}
.product-card__info {padding: 0 15px;text-align: left;}
.product-card__info {padding: 0 15px 20px;text-align: left;}
.section-stack .h2 {font-size: 36px;}
.product-card__info .product_name {text-align: left;width: 100%;display: flex;flex-wrap: wrap;}
.product_name h3 a {font-size: 20px;font-weight: 600;}
.product_name p {font-size: 14px;line-height: 22px;}
.pro-btn a {display: inline-block;background: #093031;font-size: 16px;color: #fff;padding: 7px 20px;border-radius: 30px;}
.pro-btn {width: 100%;margin-top: 10px;}
.pro-btn a:hover{background:#1b9e9e;}
.hero-outer .swiper-pagination-bullet {width: 12px;height: 12px;background: #fff;opacity: 0.1;}
.hero-outer .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1;}
.hero-btn a {border-radius: 5px;}
.image-longevity {display: flex;align-items: center;padding: 0 30px;gap: 60px;width: 100%;max-width:1440px; margin:0 auto;}
.right-longevity,.left-longevity {width: 50%;}
.right-longevity h3 {font-size: 46px;line-height: 56px;margin: 0 0 20px;}
.longevity-section {background: #fff;padding: 60px 0;}
.right-longevity p {margin: 0 0 20px;font-size:16px;}

.outer-posts {padding: 60px 0;background:#fff;}
.blog-post-section {max-width: 1440px;margin: 0 auto;padding: 0 30px;text-align: center;}
.blog-post-card { border-radius: 20px; overflow: hidden; background: #f5f5f5; text-align: left; gap:0;}
.blog-post-content { padding: 25px; width: 100%; }
.blog-post-content h3 a { font-size: 24px; line-height: 30px; display: inline-block;font-weight: 600; }
.blog-post-content h3 { margin: 0; }
.blog-post-section h2{font-size:46px; font-weight:600; margin:0 0 30px;}
.blog-post-outer {width: 100%;padding: 0 50px;position: relative;}
.blog-post-outer .swiper-button-prev,.blog-post-outer .swiper-button-next {color: #1b9e9e;width: 40px;height: 40px; border:1px solid #1b9e9e29;border-radius:110px;}
.blog-post-outer .swiper-button-prev::after,.blog-post-outer .swiper-button-next::after{font-size:16px;}
.blog-post-outer .swiper-button-prev {left: 0;}
.blog-post-outer .swiper-button-next {right: 0;}
.read_time {text-align: right;font-size: 14px;color: #333;}
.tags_name span {font-size: 15px;color: #333;}


.product-page .benefits_outer.new_faq_section *,.product-page .accordion{box-sizing: border-box;}
.product-page .ai-centered-image-ak1r3ounqnmzqcy9nbaigenblock2d5a8a5gxbi64 {box-sizing: border-box;}
.product-page .input {box-sizing: border-box;}
.product-page .benefits_outer.new_faq_section .minus svg {width: 14px; height: 14px;}
.product-page .benefits_outer.new_faq_section span.minus {display: none;}
accordion-disclosure.accordion {background: transparent !important;}
collection-banner.collection-banner img { transform: none !important; width: 100%; height: 100%; object-fit: cover; object-position:50% -10px; aspect-ratio: 3.7/1; }
collection-banner.collection-banner .prose.text-center { width: 100%; text-align: left; }
@media screen and (max-width:1300px){
collection-banner.collection-banner img { object-position: 42% 50px; aspect-ratio: 6/2; }
}




@media screen and (max-width: 1199px) {
.why-us-section .page-width,.over_container,.container {padding: 0 20px;}
.usp-banner {grid-template-columns: repeat(3,1fr);gap: 20px;}
collection-banner.collection-banner img {aspect-ratio: 3.7/1; }
.multi-column__item p.h3 strong{font-size:20px;}
.image-with-text {display: flex;flex-wrap: wrap;}
.product-page .image-with-text  .prose.text-center { text-align: left !important;}
.product-page .image-with-text {text-align: left !important;}
.product-page h3 {font-size: 20px;}
.core_reset_outer .prose.text-center { width: 100%;max-width: 100%;}
/* .left_text_outer .change_order_outer picture {order: 1!important;} */
.image-after-text h3 {text-align: left !important;}
/* .left_text_outer .image-after-text .change_order_outer picture {
	order: 2 !important;
} */
}




@media (min-width: 600px) and (max-width: 900px) and (orientation: portrait) {
.ai-impact-content-row {flex-wrap: wrap;} 
.ai-impact-content-row .img_box {width: 100%;}
.ai-impact-content-row .content_box {width: 100%;}
.benefits_outer.new_faq_section .image-longevity { flex-wrap: wrap;} 
.benefits_outer.new_faq_section .image-longevity .left-longevity {width: 100%;}
.benefits_outer.new_faq_section .right-longevity { width: 100%;}
.benefits_outer.new_faq_section h2 { text-align: center;}

}




@media screen and (min-width:1025px) and (max-width:1199px){
    .left-text-image image-with-text.image-with-text picture {
    order: 2;
}

}





@media screen and (max-width: 767px) {
.why-us-section .page-width,.over_container,.container {padding: 0 15px;}
.usp-banner {grid-template-columns: repeat(1,1fr);gap: 20px;}
.over_tabs_list {grid-template-columns: repeat(1,1fr);}
.over_tabs_col {height: 240px;}
.over_tabs_col {border-right: none;border-bottom: 1px solid #fff;}
.over_tabs_list{grid-template-columns: repeat(1, 1fr);}
.image-longevity {flex-wrap: wrap;}
.right-longevity, .left-longevity {width: 100%;}
.image-longevity {padding: 0 15px;}
.right-longevity h3 {font-size: 30px;line-height: 36px;margin: 0 0 15px;}
.product-sticky-bar { left: 0; right: 0;width: auto;}
.product-sticky-bar button.button {background: #fff; color: #0c9d9d;}
collection-banner.collection-banner .prose.text-center { width: 100%; text-align: center; position: absolute; bottom: 10px; padding: 20px !important; margin: 0; }
collection-banner.collection-banner img { scale: 1.0; object-fit: cover; object-position: right; transform: translate(-59px,0px)!important; }
collection-banner.collection-banner .prose.text-center h1.h1 {
font-size: 26px;
}
.shopify-section--collection-banner .prose.text-center p {
font-size: 16px;
}
collection-banner.collection-banner .prose.text-center .collection-description {
margin: 0;
}
collection-banner.collection-banner { background: #ffffff; }
.text-left-side h3 {
    text-align: left;
    line-height: 1.2;
}


}
@media screen and (max-width:500px){
collection-banner.collection-banner img { transform: translate(0px,10px)!important; scale: 1!important; }
collection-banner.collection-banner .prose.text-center{padding:0 !important;}
collection-banner.collection-banner .prose.text-center h1.h1 { font-size: 22px !important; }
.shopify-section--collection-banner .prose.text-center p { font-size: 14px !important; }

}

.product-info__block-list .product-info__block-item product-form form {
border-top: 1px solid #b8cfd0;
margin-top: 10px;
padding-top: 20px;
}




/* Container for the dual buttons */
.product-card__actions {
  margin-top: 15px;
  padding: 0 10px;
}

/* Base button styling */
.product-card__actions .button {
  border-radius: 50px !important; /* Creates the rounded pill shape */
  text-transform: capitalize;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
  width: 100%;
  display: block;
  text-align: center;
}

/* 'Shop Now' - Dark Teal Background */
.product-card__actions .button--primary {
  background-color: #002b2b !important;
  color: #ffffff !important;
  border: 1px solid #002b2b !important;
}

/* 'Product Details' - Outline Style */
.product-card__actions .button--secondary {
  background-color: transparent !important;
  color: #002b2b !important;
  border: 1px solid #002b2b !important;
}

.product-card__actions .button:hover {
  opacity: 0.8;
}





/* Price suffix styling */
/* .rc-selling-plan-price::after {
  content: "/month";
  font-size: 0.9em;
  color: #5c6f7a;
  margin-left: 5px;
  font-weight: 400;
}

.rc-onetime-price::after {
  content: "/day";
  font-size: 0.9em;
  color: #5c6f7a;
  margin-left: 5px;
  font-weight: 400;
} */
/* MOBILE FIX — force product card text to STACK properly */
@media (max-width: 699px) {

  /* Kill flex/grid column behavior inside product cards */
  .product-card__info,
  .product-card__info * {
    flex-direction: column !important;
    grid-auto-flow: row !important;
  }

  /* Your custom wrappers MUST be block on mobile */
  .product_name,
  .pro_desc,
  .v-stack,
  .product-title-price {
    display: block !important;
    width: 100% !important;
  }

  /* Each text line must take full width */
  .product-title,
  .product-card__subtitle,
  .product-card__support {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    text-align: left !important;
  }
/* Add breathing room before CTA on mobile product cards */
@media (max-width: 768px) {
  .product-card__info,
  .product-card__content {
    padding-bottom: 16px;
  }

  .product-card__cta,
  .product-card__button,
  .product-card button {
    margin-top: 20px;
  }

}

