.elementor-23 .elementor-element.elementor-element-27d6475{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-69978ed{--spacer-size:50px;}.elementor-23 .elementor-element.elementor-element-1b99d57{--display:flex;--min-height:469px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-1b99d57:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1b99d57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifecard22lr.com/wp-content/uploads/2026/04/photo_2026-04-16_04-37-37.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-c7f7c63{--display:grid;--min-height:201px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-f9b42a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-2df6086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-b0e5ef5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-b68a623{--spacer-size:10px;}.elementor-23 .elementor-element.elementor-element-41e6583{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-23 .elementor-element.elementor-element-a446787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-d7b3f8e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-d7b3f8e:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d7b3f8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B313114;}.elementor-23 .elementor-element.elementor-element-4427ba0{--display:flex;}.elementor-23 .elementor-element.elementor-element-4427ba0:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4427ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifecard22lr.com/wp-content/uploads/2026/04/photo_2026-04-16_03-53-40.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-e76a2c1{--spacer-size:50px;}.elementor-23 .elementor-element.elementor-element-8dc78ad{--display:flex;}.elementor-23 .elementor-element.elementor-element-8dc78ad:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8dc78ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifecard22lr.com/wp-content/uploads/2026/04/photo_2026-04-16_02-34-30.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23 .elementor-element.elementor-element-fdc911f{--spacer-size:50px;}.elementor-23 .elementor-element.elementor-element-38510b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-c005bb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-cb7a709{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-c7f7c63{--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-23 .elementor-element.elementor-element-d7b3f8e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-1b99d57{--content-width:500px;}.elementor-23 .elementor-element.elementor-element-c7f7c63{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products ul.products li.product{text-align:left;}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:28px;}.elementor-23 .elementor-element.elementor-element-5b27ece.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:29px 29px 29px 29px;margin-bottom:17px;}.elementor-23 .elementor-element.elementor-element-d7b3f8e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-e76a2c1{--spacer-size:200px;}.elementor-23 .elementor-element.elementor-element-8dc78ad:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8dc78ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifecard22lr.com/wp-content/uploads/2026/04/photo_2026-04-16_02-34-30.jpg");}.elementor-23 .elementor-element.elementor-element-8dc78ad{--min-height:365px;}.elementor-23 .elementor-element.elementor-element-fdc911f{--spacer-size:352px;}}@media(min-width:1025px){.elementor-23 .elementor-element.elementor-element-1b99d57:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1b99d57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-23 .elementor-element.elementor-element-4427ba0:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4427ba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-23 .elementor-element.elementor-element-8dc78ad:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8dc78ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-1b99d57 */@media (max-width: 767px) {

  /* General page spacing */
  section,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container {
    box-sizing: border-box;
  }

  .elementor-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Headings */
  h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
  }

  h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Buttons */
  .btn,
  .contact-btn,
  .signup-btn,
  button,
  .elementor-button {
    font-size: 14px !important;
    padding: 10px 16px !important;
    width: auto !important;
    max-width: 100%;
  }

  /* Images */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Cards and boxed sections */
  .card,
  .why-card,
  .contact-card,
  .green-faq-item,
  .hero-desc-box,
  .faq-intro,
  .faq-support-card,
  .faq-main-box {
    padding: 18px !important;
    border-radius: 12px !important;
  }

  /* Category grid */
  .grid,
  .why-grid,
  .contact-info-grid,
  .shop-look-grid,
  .shop-look-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Hero supporting text section */
  .hero-description {
    padding: 35px 14px !important;
  }

  .hero-desc-box h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .hero-highlight {
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }

  .hero-features {
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  .hero-features span {
    font-size: 12px !important;
    padding: 7px 10px !important;
  }

  /* Featured categories */
  .featured-categories-upgraded {
    padding: 40px 14px !important;
  }

  .featured-categories-upgraded h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  .card img {
    border-radius: 10px !important;
    margin-bottom: 12px !important;
  }

  .card h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .card p {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  /* Why buy section */
  .why-buy-section {
    padding: 40px 14px !important;
  }

  .why-buy-section h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  /* FAQ page */
  .faq-page-upgrade {
    padding: 40px 14px !important;
  }

  .faq-page-top {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .faq-intro h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .green-faq-title {
    font-size: 24px !important;
  }

  .green-faq-question {
    font-size: 15px !important;
    padding: 16px !important;
  }

  .green-faq-answer p {
    font-size: 14px !important;
  }

  /* Contact page */
  .contact-hero-wrap {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .contact-hero-left {
    padding: 24px 18px !important;
  }

  .contact-hero-left h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .contact-intro {
    font-size: 16px !important;
    margin-bottom: 20px !important;
  }

  .contact-text h3 {
    font-size: 20px !important;
  }

  .contact-text p {
    font-size: 15px !important;
  }

  /* Prevent overflow from long text */
  body,
  html {
    overflow-x: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b556028 */@media (max-width: 767px) {

  /* General page spacing */
  section,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container {
    box-sizing: border-box;
  }

  .elementor-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Headings */
  h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
  }

  h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Buttons */
  .btn,
  .contact-btn,
  .signup-btn,
  button,
  .elementor-button {
    font-size: 14px !important;
    padding: 10px 16px !important;
    width: auto !important;
    max-width: 100%;
  }

  /* Images */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Cards and boxed sections */
  .card,
  .why-card,
  .contact-card,
  .green-faq-item,
  .hero-desc-box,
  .faq-intro,
  .faq-support-card,
  .faq-main-box {
    padding: 18px !important;
    border-radius: 12px !important;
  }

  /* Category grid */
  .grid,
  .why-grid,
  .contact-info-grid,
  .shop-look-grid,
  .shop-look-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Hero supporting text section */
  .hero-description {
    padding: 35px 14px !important;
  }

  .hero-desc-box h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .hero-highlight {
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }

  .hero-features {
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  .hero-features span {
    font-size: 12px !important;
    padding: 7px 10px !important;
  }

  /* Featured categories */
  .featured-categories-upgraded {
    padding: 40px 14px !important;
  }

  .featured-categories-upgraded h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  .card img {
    border-radius: 10px !important;
    margin-bottom: 12px !important;
  }

  .card h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .card p {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  /* Why buy section */
  .why-buy-section {
    padding: 40px 14px !important;
  }

  .why-buy-section h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  /* FAQ page */
  .faq-page-upgrade {
    padding: 40px 14px !important;
  }

  .faq-page-top {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .faq-intro h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .green-faq-title {
    font-size: 24px !important;
  }

  .green-faq-question {
    font-size: 15px !important;
    padding: 16px !important;
  }

  .green-faq-answer p {
    font-size: 14px !important;
  }

  /* Contact page */
  .contact-hero-wrap {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .contact-hero-left {
    padding: 24px 18px !important;
  }

  .contact-hero-left h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .contact-intro {
    font-size: 16px !important;
    margin-bottom: 20px !important;
  }

  .contact-text h3 {
    font-size: 20px !important;
  }

  .contact-text p {
    font-size: 15px !important;
  }

  /* Prevent overflow from long text */
  body,
  html {
    overflow-x: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7f7c63 */@media (max-width: 767px) {

  /* General page spacing */
  section,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container {
    box-sizing: border-box;
  }

  .elementor-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Headings */
  h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
  }

  h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Buttons */
  .btn,
  .contact-btn,
  .signup-btn,
  button,
  .elementor-button {
    font-size: 14px !important;
    padding: 10px 16px !important;
    width: auto !important;
    max-width: 100%;
  }

  /* Images */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Cards and boxed sections */
  .card,
  .why-card,
  .contact-card,
  .green-faq-item,
  .hero-desc-box,
  .faq-intro,
  .faq-support-card,
  .faq-main-box {
    padding: 18px !important;
    border-radius: 12px !important;
  }

  /* Category grid */
  .grid,
  .why-grid,
  .contact-info-grid,
  .shop-look-grid,
  .shop-look-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Hero supporting text section */
  .hero-description {
    padding: 35px 14px !important;
  }

  .hero-desc-box h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .hero-highlight {
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }

  .hero-features {
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  .hero-features span {
    font-size: 12px !important;
    padding: 7px 10px !important;
  }

  /* Featured categories */
  .featured-categories-upgraded {
    padding: 40px 14px !important;
  }

  .featured-categories-upgraded h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  .card img {
    border-radius: 10px !important;
    margin-bottom: 12px !important;
  }

  .card h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .card p {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  /* Why buy section */
  .why-buy-section {
    padding: 40px 14px !important;
  }

  .why-buy-section h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  /* FAQ page */
  .faq-page-upgrade {
    padding: 40px 14px !important;
  }

  .faq-page-top {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .faq-intro h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .green-faq-title {
    font-size: 24px !important;
  }

  .green-faq-question {
    font-size: 15px !important;
    padding: 16px !important;
  }

  .green-faq-answer p {
    font-size: 14px !important;
  }

  /* Contact page */
  .contact-hero-wrap {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .contact-hero-left {
    padding: 24px 18px !important;
  }

  .contact-hero-left h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .contact-intro {
    font-size: 16px !important;
    margin-bottom: 20px !important;
  }

  .contact-text h3 {
    font-size: 20px !important;
  }

  .contact-text p {
    font-size: 15px !important;
  }

  /* Prevent overflow from long text */
  body,
  html {
    overflow-x: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f25d26 */@media (max-width: 767px) {

  /* General page spacing */
  section,
  .elementor-section,
  .elementor-container,
  .elementor-widget-container {
    box-sizing: border-box;
  }

  .elementor-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Headings */
  h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.6px !important;
  }

  h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Buttons */
  .btn,
  .contact-btn,
  .signup-btn,
  button,
  .elementor-button {
    font-size: 14px !important;
    padding: 10px 16px !important;
    width: auto !important;
    max-width: 100%;
  }

  /* Images */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Cards and boxed sections */
  .card,
  .why-card,
  .contact-card,
  .green-faq-item,
  .hero-desc-box,
  .faq-intro,
  .faq-support-card,
  .faq-main-box {
    padding: 18px !important;
    border-radius: 12px !important;
  }

  /* Category grid */
  .grid,
  .why-grid,
  .contact-info-grid,
  .shop-look-grid,
  .shop-look-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Hero supporting text section */
  .hero-description {
    padding: 35px 14px !important;
  }

  .hero-desc-box h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .hero-highlight {
    font-size: 16px !important;
    margin-bottom: 14px !important;
  }

  .hero-features {
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  .hero-features span {
    font-size: 12px !important;
    padding: 7px 10px !important;
  }

  /* Featured categories */
  .featured-categories-upgraded {
    padding: 40px 14px !important;
  }

  .featured-categories-upgraded h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  .card img {
    border-radius: 10px !important;
    margin-bottom: 12px !important;
  }

  .card h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .card p {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  /* Why buy section */
  .why-buy-section {
    padding: 40px 14px !important;
  }

  .why-buy-section h2 {
    font-size: 26px !important;
    margin-bottom: 24px !important;
  }

  /* FAQ page */
  .faq-page-upgrade {
    padding: 40px 14px !important;
  }

  .faq-page-top {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .faq-intro h1 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .green-faq-title {
    font-size: 24px !important;
  }

  .green-faq-question {
    font-size: 15px !important;
    padding: 16px !important;
  }

  .green-faq-answer p {
    font-size: 14px !important;
  }

  /* Contact page */
  .contact-hero-wrap {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .contact-hero-left {
    padding: 24px 18px !important;
  }

  .contact-hero-left h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .contact-intro {
    font-size: 16px !important;
    margin-bottom: 20px !important;
  }

  .contact-text h3 {
    font-size: 20px !important;
  }

  .contact-text p {
    font-size: 15px !important;
  }

  /* Prevent overflow from long text */
  body,
  html {
    overflow-x: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c7a257 */.center-content {
  padding: 5px 10px;
  background: #ffffff;
  text-align: center;
  font-family: system-ui, -apple-system, Arial, sans-serif;
}

.content-box {
  max-width: 800px;
  margin: auto;
}

/* small heading */
.small-title {
  font-size: 14px;
  color: #2f6f5e;
  font-weight: 600;
  margin-bottom: 10px;
}

/* main heading */
.main-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* divider line */
.divider {
  width: 40px;
  height: 4px;
  background: #1f4f3d;
  margin: 20px auto;
  border-radius: 2px;
}

/* paragraph */
.text {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* button */
.btn-primary {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  background: #1f4f3d;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  font-size: 14px;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #16392c;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7b3f8e *//* MAIN ROW */
.equal-row {
  display: flex;
  align-items: stretch; /* THIS makes same height */
  gap: 20px;
}

/* LEFT TEXT BOX */
.text-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center; /* center content vertically */
  background: #f7f7f7;
  padding: 25px;
}

/* RIGHT IMAGE WRAPPER */
.image-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* IMAGES */
.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* MAKE BOTH IMAGES SHARE HEIGHT */
.image-box .img-top,
.image-box .img-bottom {
  flex: 1;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .equal-row {
    flex-direction: column;
  }
}
/* reduce overall text size */
.text-box {
  max-width: 500px;
}

/* smaller main title */
.text-box h2 {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 10px;
}

/* smaller top title */
.text-box h5 {
  font-size: 12px;
  margin-bottom: 8px;
}

/* paragraphs tighter */
.text-box p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

/* reduce spacing */
.text-box .divider {
  margin: 10px auto;
}

/* button smaller */
.text-box .btn-primary {
  padding: 8px 16px;
  font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42b0e03 */.member-banner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  padding:42px 38px;
  border-radius:14px;
  background:linear-gradient(90deg,#113c31 0%, #165243 45%, #0f342b 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  overflow:hidden;
  position:relative;
}

.member-banner:before{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:220px;
  height:220px;
  background:rgba(255,255,255,.05);
  border-radius:50%;
}

.member-banner:after{
  content:"";
  position:absolute;
  bottom:-80px;
  left:-80px;
  width:260px;
  height:260px;
  background:rgba(255,255,255,.03);
  border-radius:50%;
}

.member-left,
.member-right{
  position:relative;
  z-index:2;
}

.member-left{
  flex:1 1 420px;
}

.member-left h2{
  margin:0 0 16px;
  font-size:46px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-1px;
  color:#fff;
}

.member-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:8px;
}

.member-actions span{
  font-size:18px;
  color:rgba(255,255,255,.92);
}

.signup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:54px;
  padding:0 26px;
  background:#fff;
  color:#123f33;
  border-radius:999px;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
  transition:all .25s ease;
}

.signup-btn:hover{
  transform:translateY(-2px);
  background:#f4f7f5;
  color:#0f342b;
}

.login-link{
  color:#fff;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

.login-link:hover{
  opacity:.85;
}

.member-right{
  flex:1 1 520px;
  display:grid;
  grid-template-columns:repeat(3,minmax(140px,1fr));
  gap:22px;
}

.benefit{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:17px;
  line-height:1.35;
  color:#fff;
  font-weight:600;
}

.benefit-icon{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:20px;
}

@media (max-width:1024px){
  .member-banner{
    flex-direction:column;
    align-items:flex-start;
    padding:34px 26px;
  }

  .member-left h2{
    font-size:38px;
  }

  .member-right{
    width:100%;
    grid-template-columns:1fr;
    gap:16px;
  }
}

@media (max-width:767px){
  .member-banner{
    padding:28px 18px;
    gap:24px;
    border-radius:10px;
  }

  .member-left h2{
    font-size:30px;
  }

  .member-actions span{
    font-size:15px;
  }

  .signup-btn{
    min-width:120px;
    height:48px;
    font-size:16px;
    padding:0 20px;
  }

  .benefit{
    font-size:15px;
  }

  .benefit-icon{
    width:38px;
    height:38px;
    min-width:38px;
    font-size:17px;
  }
}/* End custom CSS */