    :root {
      --ink: #434339;
      --muted: #6c6c66;
      --green: #56766B;
      --deep: #222221;
      --cream: #f4f1ea;
      --stone: #e9e3da;
      --gold: #F1C967;
      --teal: #2f7e70;
      --red: #df0c0c;
      --line: #d7d1c7;
    }

    * {
      box-sizing: border-box;
    }
    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: "Montserrat", sans-serif;
      font-size: 15px;
      line-height: 1.55;
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      display: block;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin: 0;
      font-weight: 900;
      line-height: 1.08;
      color: var(--ink);
      letter-spacing: 0;
    }

    p {
      color: var(--muted);
      margin-bottom: 0;
    }

    .container-narrow {
      max-width: 1180px;
    }

    .top-sale {
      background: #000;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      padding: 7px 12px;
    }
    .top-sale span {
      color: var(--gold);
    }

    .brand-mark {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 14px 0 10px;
    }

    .hero {
      background: #F5F4F2;
      padding: 42px 0 32px;
    }

    .hero h1 {
      font-size: 53px;
      max-width: 575px;
      font-weight:bold;
      line-height: 60px;
    }

    .hero-lead {
      color: var(--ink);
      font-size: 25px;
      line-height: 36px;
      max-width: 540px;
      margin-top: 18px;
      font-weight: 700;
    }

    .check-list {
      padding: 0;
      margin: 25px 0 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #434339;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .check-list .bi {
      color: var(--green);
      font-size: 19px;
      margin-top: -2px;
    }

    .hero-image,
    .feature-photo,
    .step-card img {
      width: 100%;
      border-radius: 15px;
      object-fit: cover;
    }

    .hero-image {
      aspect-ratio: 1 / 1;
    }

    .cta-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      max-width: 430px;
      width: 100%;
      padding: 13px 21px;
      border: 2px solid #d8ad37;
      border-radius: 4px;
      background: #F1C967;
      box-shadow: 0px 4px 7px 1px #00000030;
      color: #000;
      font-size: 24px;
      font-weight: bold;
      line-height: 30px;
      text-transform: uppercase;
      text-decoration: none;
    }

    .cta-btn:hover {
      background: #ffd760;
      color: #111;
    }

    .cta-btn span {
      position: relative;
      top: -4px;
      font-size: 18px;
      margin-left: 5px;
    }

    .pulse {
      animation-name: pulse;
      -webkit-animation-name: pulse;
      animation-duration: 1.5s;
      -webkit-animation-duration: 1.5s;
      animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
    }

    @keyframes pulse {
      0%,
      100% {
        transform: scale(0.9);
      }

      50% {
        transform: scale(1);
      }
    }

    @-webkit-keyframes pulse {
      0%,
      100% {
        -webkit-transform: scale(0.95);
      }

      50% {
        -webkit-transform: scale(1);
      }
    }

    .availability {
      margin-top: 13px;
      color: #222;
      font-size: 18px;
      font-weight: 700;
      max-width: 430px;
      text-align: center;
    }
    .availability u {
        text-transform: uppercase;
        color:#434339;
    }

    .availability span {
      color: #18a65b;
    }

    .seen-on {
      margin-top: 30px;
      color: #9D9C9C;
      font-weight: 700;
      text-align: center;
      font-size:20px
    }

    .media-row {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      margin-top: 9px;
      color: #8d8d88;
      font-size: clamp(18px, 2.2vw, 24px);
      font-weight: 900;
      opacity: .75;
    }

    .trust-band {
      background: #E3E1DB;
      padding: 20px 0 30px;
    }

    .trust-item {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 18px;
      align-items: center;
    }

    .seal {
      width: 120px;
      height: 120px;
    }

    .trust-item h3 {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: bold;
      line-height: 25px;
    }

    .trust-item p {
      margin-top: 10px;
    font-size: 14px;
    line-height: 23px;
    color: #434339;
    }

    .section-pad {
      padding: 35px 0;
    }

    .section-title {
      color: var(--green);
      font-size: 48px;
      text-align: center;
      margin-bottom: 0;
      font-weight: bold;
      line-height: 65px;
    }
    .sec-first-one hr {
      background: var(--green);
      width: 28%;
      height: 3px;
      margin:30px auto 50px;
      opacity: 1;
    }
    .feature-row {
      align-items: flex-start;
      row-gap: 32px;
      margin-bottom: 50px;
    }

    .feature-row:last-child {
      margin-bottom: 0;
    }
    .sec-first-one .c1 {
      padding-left: 50px;
      padding-right: 0px;
    }

    .feature-photo {
      aspect-ratio: 1 / 1;
    }

    .content-block h2 {
      font-size: 40px;
      margin-bottom: 20px;
      font-weight: bold;
      line-height: 48px;
    }

    .content-block p + p {
      margin-top: 18px;
    }

    .content-block p {
      font-size: 18px;
      line-height: 28px;
      color:#434339;
    }

    .tinted {
      background: var(--stone);
    }
    .section-pad.tinted .mt-4{
      margin-top:50px!important;
    }
    .comparison {
      background: #F5F4F2;
    }
    .results h2,
    .steps h2 {
      font-size: clamp(30px, 4.6vw, 48px);
      text-align: center;
    }
    .comparison h2 {
      font-size:38px;
      text-align: center;
      line-height: 45px;
    }

    .comparison-sub,
    .steps-sub,
    .offer-sub {
      margin-top: 16px;
      text-align: center;
      font-size: 18px;
    }

    .compare-grid {
      margin-top: 50px;
    }

    .compare-col {
      padding: 0 clamp(10px, 3vw, 48px);
    }

    .compare-col:first-child {
      border-right: 1px solid var(--line);
    }

    .compare-col h3 {
      font-size: 30px;
      margin-bottom: 35px;
      font-weight: bold;
    }

    .compare-item {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 17px;
      margin-bottom: 25px;
    }

    .compare-icon {
      width: 31px;
      height: 31px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      font-size: 18px;
      font-weight: 900;
    }
    .compare-item h4 {
      font-size: 19px;
      text-transform: uppercase;
      font-weight: 700;
    }

    .compare-item p {
      margin-top: 10px;
      font-size: 18px;
      line-height: 28px;
    }

    .kit {
      background: #ECE8DF;
      padding:50px 0;
    }
    .kit .row .col-md-6:last-child {
      position:relative
    }
    .kit .row .col-md-6:last-child::after{
      content:"";
      position:absolute;
      top:0;
      left:-35px;
      width:1px;
      height:100%;
      background:rgba(0,0,0,0.17);
    }

    .kit h2 {
      font-size: 40px;
      text-align: center;
      margin-bottom: 48px;
      font-weight: bold;
    }

    .kit-list {
      display: grid;
      gap: 22px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .kit-list li {
      display: grid;
      grid-template-columns: 35px 1fr;
      align-items: center;
      gap: 18px;
      font-size: 20px;
      font-weight: bold;
    }

    .num {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--green);
      color: #fff;
      font-weight: 900;
    }

    .results {
      background: #fff;
      padding: 40px 0;
    }

    .results h2 {
      margin-bottom: 34px;
      font-size: 48px;
    }

    .results h2 span {
      text-decoration: underline;
    }

    .results-swiper {
      margin-bottom:30px;
    }
    .polaroid {
      padding: 9px 9px 22px;
      background: #fff;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
      transform: rotate(var(--tilt));
    }

    .polaroid img {
      width: 100%;
      height: 130px;
      object-fit: cover;
    }

    .review {
      max-width: 1050px;
      margin: 0 auto 46px;
    }

    .review h3 {
      color: var(--green);
      font-size: 34px;
      margin-bottom: 15px;
      font-weight: bold;
    }

    .stars {
      color: #ffb10d;
      font-size: 18px;
      font-weight: 900;
    }

    .verified {
      color: #019901;
      font-weight: bold;
      font-size: 18px;
      position: relative;
      top: 2px;
    }

    .review p {
      margin-top: 17px;
      color: #434339;
      font-size: 22px;
      line-height: 32px;
    }

    .buyer {
      display: flex;
      gap: 14px;
      align-items: center;
      margin-top: 10px;
      color: #2f2f2b;
      font-weight: 700;
    }

    .buyer img {
      width: 110px;
      height: 110px;
      object-fit: cover;
    }

    .buyer span {
      display: block;
      color: var(--green);
      font-size: 18px;
      font-weight: bold;
    }
    .buyer div {
      font-size:22px;
      color:#434339;
      font-weight: 400;
    }
    .buyer div strong {
      font-weight:bold;
    }

    .steps {
      background: #F5F4F2;
    }
    .steps h2 {
      font-weight: bold;
      font-size:40px;
    }
    .steps-sub {
      font-size: 20px;
    }
    .step-band {
      background: #e7e1d8;
      margin-top: 46px;
      padding: 44px 0 56px;
    }

    .step-card {
      text-align: center;
    }

    .step-card h3 {
      color: var(--ink);
      font-size: 20px;
      font-weight: 400;
    }
    .step-card hr {
      background: #F1C967;
      border: none;
      height: 4px;
      opacity: 1;
      max-width: 20%;
      margin: 10px auto;
    }

    .step-card p {
      min-height: 85px;
      margin: 15px auto 22px;
      color: #33332f;
      font-size: 18px;
      font-weight: bold;
      line-height: 27px;
      margin-top:0;
    }

    .step-card video {
      width: 100%;
      border-radius: 15px;
      object-fit: cover;
      height:350px
    }

    .steps-swiper {
      width: 100%;
      padding-bottom: 42px;
      overflow: hidden;
    }

    .steps-swiper .swiper-slide {
      height: auto;
    }

    .steps-pagination {
      bottom: 0 !important;
    }

    .steps-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      background: #8b8376;
      opacity: .45;
    }

    .steps-pagination .swiper-pagination-bullet-active {
      background: var(--green);
      opacity: 1;
    }

    .offer-head {
      position: relative;
      background: var(--green);
      color: #fff;
      text-align: center;
      padding: 27px 12px 37px;
      border-top: 4px solid var(--gold);
    }

    .offer-head h2 {
      color: #fff;
      font-size: 40px;
      font-family: Roboto;
      font-weight: 700;
      line-height: 45px;
    }

    .offer-head::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -60px;
      width: min(260px, 40vw);
      height: 60px;
      background: var(--green);
      clip-path: polygon(0 0, 50% 100%, 100% 0);
      transform: translateX(-50%);
    }

    .offer {
      background: #e7e1d8;
      padding: 86px 0 58px;
    }

    .offer-box {
      position: relative;
      border: 2px solid #92aea4;
      background: #f9fffb;
      padding: clamp(28px, 5vw, 54px);
    }

    .discount {
      position: absolute;
      top: 50px;
      left: 26px;
      width: 90px;
      height: 90px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #ef1515;
      color: #fff;
      font-size: 22px;
      font-weight: 900;
      line-height: .9;
      text-align: center;
      text-transform: uppercase;
    }

    .offer-box h3 {
      font-size: 32px;
      text-align: center;
      font-weight: bold;
      line-height: 37px;
    }
    .actText {
      font-size:20px;
    }

    .offer-box ul {
      display: flex;
      gap: 10px;
      flex-direction: column;
      padding: 0;
      margin: 24px 0 28px;
      list-style: none;
      text-align: left;
    }

    .offer-box li {
      color: #3b3b36;
      font-size: 17px;
      font-weight: 400;
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }
    .offer-box li strong {
      font-weight: bold;
    }

    .offer-box li .bi {
      color: var(--green);
      font-size: 21px;
      margin-right: 7px;
    }
    .offer-box .cta-btn {
      max-width: 100%;
    }
    .offer-box .availability span {
      color: #0ABA4C;
    }
    .saleTxt {
      color: var(--ink);
    }
    .saleTxt span {
      font-weight:400;
    }
    .guarantee {
      background: #fff;
      padding: 52px 0;
    }

    .guarantee h2 {
      color: var(--green);
      font-size: 48px;
      text-align: center;
      margin-bottom: 48px;
      text-transform: uppercase;
      font-weight:bold;
    }

    .guarantee p {
      color: #55554f;
      font-size: 20px;
      line-height: 1.55;
      padding-left: 30px;
    }

    .faq {
      background: var(--deep);
      border-top: 4px solid var(--gold);
      padding: 57px 0 72px;
    }

    .faq h2 {
      color: #fff;
    font-size: 40px;
    text-align: center;
    margin-bottom: 32px;
    font-weight: bold;
    line-height: 55px;
    }

    .accordion {
      max-width: 1210px;
      margin: 0 auto;
    }

    .accordion-item {
      overflow: hidden;
      border: 0;
      border-radius: 3px !important;
      margin-bottom: 12px;
      background: #fff;
    }

    .accordion-button {
      min-height: 38px;
      padding: 14px 14px;
      color: #212529;
      font-size: 20px;
      font-weight: bold;
    }
    .accordion-body {
      padding: 0px 14px 14px;
    }
    .accordion-button:not(.collapsed) {
      color: #111;
      background: #fff;
      box-shadow: none;
    }

    .accordion-button:focus {
      box-shadow: none;
    }

    .footer {
      background: #FCFCFC;
      padding: 60px 0 48px;
      text-align: center;
    }

    .footer .brand-logo {
      margin: 0 auto 20px;
      width: max-content;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 18px;
      color: #1f1f1d;
      font-size: 13px;
      font-weight: 700;
    }

    .footer-links a {
      color: inherit;
      text-decoration: none;
      font-family: Inter;
      font-size: 16px;
    }

    .copy {
      margin-top: 13px;
      color: #333333;
      font-size: 16px;
      font-weight: bold;
      font-family: Inter;
    }

    .legal {
      max-width: 950px;
      margin: 40px auto 0;
      color: #7C7C7C;
      font-size: 11px;
      line-height: 1.65;  
      font-family:Inter;
      font-weight:400;
    }
    .sec-first-one {
      background:url('../../images/index-new/white-bg.jpg') no-repeat center center / cover;
      padding: 35px 0;
    }
    .c1 .text-hd1 {
        font-weight: 900;
        font-size: 37px;
    }
    #faqAccordion .accordion-button::after {
        width: 15px;
        height: 15px;
        background-size: 15px;
        padding-left: 20px;
    }
    @media (max-width: 1199px) { 
      .hero h1 {
        font-size: 48px;
        line-height: 55px;
      }
      .trust-item {
       grid-template-columns: 80px 1fr;
       gap:10px
      }
      .seal {
        width: 80px;
        height: 80px;
      }
      .content-block h2 {
        font-size: 34px;
      }
      .compare-item h4 {
        font-size: 17px;
      }
      .compare-item p {
        font-size: 16px;
        line-height: 25px;
      }
      .offer-sub {
        font-size: 16px;
      }
      .guarantee h2 {
        font-size: 35px;
      }
    }
    @media (max-width: 991px) {
      .hero h1 {
        font-size: 35px;
        line-height: 42px;
      }
      .hero-lead {
        font-size: 17px;
        line-height: 24px;
      }
      .availability {
        font-size: 16px;
      }
      .hero h1,
      .hero-lead {
        margin-left: auto;
        margin-right: auto;
      }

      .check-list {
        display: inline-grid;
        text-align: left;
      }

      .trust-item {
       grid-template-columns: 60px 1fr;
       gap:10px
      }
      .seal {
        width: 60px;
        height: 60px;
      }
      .trust-band {
        padding: 20px 0 20px;
      }
      .trust-item h3 {
        font-size: 16px;
      }
      .trust-item p {
        margin-top: 5px;
        font-size: 12px;
        line-height: 18px;
      }

      .compare-col:first-child {
        border-right: 0;
        padding-bottom: 28px;
        margin-bottom: 0px;
      }

      .discount {
        position: static;
        margin: 0 auto 20px;
      }
      .cta-btn {
        font-size:18px;
      }
      .seen-on {
        margin-top: 10px;
      }
      .section-title {
        font-size: 42px;
      }
      .sec-first-one hr {
        width: 37%;
      }
      .content-block h2 {
        font-size: 25px;
        margin-bottom: 10px;
        line-height: 38px;
      }
      .content-block p {
        font-size: 16px;
        line-height: 22px;
      }
      .compare-item h4 {
        line-height: 30px;
        font-size: 17px;
      }
      .compare-col h3 {
        font-size: 24px;
      }
      .compare-item p {
        font-size: 16px;
        line-height: 25px;
      }
      .step-card h3 {
        font-size: 16px;
      }
      .step-card p {
        font-size: 16px;
        line-height: 22px;
      }
      .steps-grid {
        --bs-gutter-x: 1rem;
      }
      .offer-box {
        padding:20px;
      }
      .offer-box h3 {
        font-size: 25px;
        line-height: 34px;
      }
      .offer-box .availability{
        font-size: 15px;
      }
      .saleTxt {
        font-size: 13px;
      }
      .offer-sub {
        font-size: 12px;
      }
      .offer-box li {
        font-size: 16px;
      }
      .guarantee p {
        font-size: 18px;
        padding-left: 0px;
      }
      .guarantee h2 {
        font-size: 30px;
      }
    }

    @media (max-width: 767px) {
      body {
        font-size: 14px;
      }

      .hero {
        padding-top: 40px;
        padding-bottom: 50px;
      }

      .cta-btn {
        width: 100%;
        max-width: 100%;
        font-size: 17px;
        padding-inline: 18px;
      }

      .media-row {
        flex-wrap: wrap;
      }

      .content-block,
      .review {
        text-align: center;
      }

      .buyer {
        justify-content: flex-start;
        text-align: left;
      }

      .kit-list {
        margin-top: 22px;
        gap: 12px;
      }
      .kit-list li{
        font-size: 17px;
        gap: 12px;
      }

      .kit-list li img{
        max-width: 88%;
      }

      .offer-box {
        text-align: center;
      }
      .hero .row .col-md-6:first-child {
        order: 2;
      }
      .hero .row .col-md-6:last-child {
        order: 1;
      }
      .brand-logo img {
        height: 40px;
      }
      .hero h1 {
        font-size: 39px;
        line-height: 50px;
      }
      .hero-lead {
        font-size: 22px;
        line-height: 30px;
        max-width: 575px;
      }
      .check-list {
          max-width: 575px;
            display: block;
            margin-left: auto;
            margin-right: auto;
      }
      .availability {
        font-size: 18px;
      }
      .cta-btn {
        font-size:22px;
      }
      .seen-on {
        margin-top: 30px;
      }
      .trust-band {
        padding: 25px 0;
      }
      .trust-item h3 {
        font-size: 20px;
        line-height: 27px;
      }
      .trust-item p {
        margin-top: 0px;
        font-size: 13px;
        line-height: 20px;
      }
      .trust-band .row {
        margin:0;
      }
      .trust-band .row>* {
        margin-top:10px;
      }
      .trust-band .col-md-4 {
        padding:0;
      }
      .trust-band .row .col-md-4:first-child {
        margin-top:0;
      }
      .trust-item {
       grid-template-columns: 100px 1fr;
      }
      .seal {
        width: 100px;
        height: 100px;
      }
      .section-title {
        font-size: 38px;
        line-height: 58px;
      }
      .sec-first-one hr {
        width: 60%;
      }
      .content-block h2 {
        text-align: left;
      }
      .sec-first-one .c1 {
        padding-left: 25px;
        padding-right: 25px;
      }
      .content-block p {
        text-align: left;
        font-size: 19px;
        line-height: 28px;
      }
      .content-block h2 {
        font-size: 31px;
        margin-bottom: 10px;
        line-height: 43px;
      }
      .feature-photo {
        margin-bottom: 20px;
      }
      .comparison h2 {
        font-size: 30px;
        line-height: 40px;
      }
      .comparison-sub {
        font-size:18px;
      }
      .compare-col h3 {
        font-size: 30px;
        margin-bottom: 35px;
        text-align: center;
      }
      .compare-col h3 {
        font-size: 28px;
      }
      .compare-item h4 {
        line-height: 30px;
        font-size: 19px;
      }
      .compare-item p {
        font-size: 18px;
        line-height: 28px;
      }
      .kit h2 {
        line-height: 54px;
      }
      .kit .row .col-md-6:last-child::after {
        display:none;
      }
      .results h2 {
        font-size: 30px;
        line-height: 37px;
      }
      .review {
        text-align:left;
      }
      .review h3 {
        font-size: 26px;
        margin-bottom: 10px;
        line-height: 33px;
      }
      .review p {
        margin-top: 15px;
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 20px;
      }
      .buyer img {
        width: 90px;
        height: 90px;
      }
      .buyer div {
        font-size: 18px;
      }
      .buyer span {
        font-size: 16px;
      }
      .step-band .container{
        padding-right:0;
      }
      .steps h2 {
        font-size: 36px;
        line-height: 40px;
      }
      .step-band {
        padding: 40px 0 20px;
      }
      .step-card h3 {
        font-size: 20px;
      }
      .step-card p {
        font-size: 18px;
        line-height: 27px;
      }
      .steps-grid {
        --bs-gutter-x: 3rem;
      }
      .offer .container {
        padding: 0;
      }
      .offer-head h2 {
        font-size: 32px;
        line-height: 40px;
      }
      .offer-head::after {
        width: 90%;
      }
      .offer-box h3 {
        font-size: 27px;
        line-height: 34px;
      }
      .offer {
        padding-bottom:0;
      }
      .offer-box {
        padding:30px 10px
      }
      .offer-sub {
        font-size: 18px;
      }
      .saleTxt {
        font-size: 15px;
      }
      .guarantee h2 {
        font-size: 30px;
        line-height: 38px;
      }
      .guarantee .row {
        justify-content: center;
      }
      .guarantee .col-md-2 img{
        margin:auto;
      }
      .guarantee p {
        font-size: 18px;
        padding-left: 0px;
        text-align: center;
      }
      .footer {
        padding: 30px 0 30px;
      }
      .footer .brand-logo img {
        height:auto;
      }
      .footer-links {
        gap: 10px;
        margin-bottom: 20px;
      }
      .copy {
        margin-bottom: 20px;
      }
      .legal {
        font-size: 14px;
        color: #000;
        display: inline;
      }
      .offer-box .row .col-md-6:first-child img {
          margin: auto;
      }
    }
    @media (max-width: 390px) { 
      .hero h1 {
        font-size: 35px;
        line-height: 45px;
      }
      .cta-btn {
        font-size: 18px;
      }
      .availability {
        font-size: 16px;
      }
      .offer-box li {
        font-size: 15px;
        gap: 5px;
      }
    }

.accordion-button:hover, .accordion-button:hover:hover {
    background:transparent;
}