html{
      font-family: "Montserrat", sans-serif;
    }
    :root{
      --color-main-green: #00a68b;
      --color-gray: #5b5b5b;
      --color-light-gray: #e4e4e4;
      --color-white: #fff;
      --color-red: #bf1b1b;
      --color-black: #000;
      --color-beige: #efefef;
      --color-orange: #ff7d1e;
    }
    ul{
      padding: 0;
    }
    ul li{
      list-style-type: none;
    }
    a{
      text-decoration: none;
    }
    img{
      width: 100%;
    }
    .c-main-green{
      color: var(--color-main-green);
    }
    .c-orange{
      color: var(--color-orange);
    }
    .c-gray{
      color: var(--color-gray);
    }
    .c-white{
      color: var(--color-white);
    }
    .c-black{
      color: var(--color-black);
    }
    .c-red{
      color: var(--color-red);
    }
    .ta-c{
      text-align: center;
    }
    .bg-beige{
      background-color: var(--color-beige);
    }
    .fs-l{
      font-size: 1.2rem;
    }
    .fs-xl{
      font-size: 2rem;
    }
    .fs-xxl{
      font-size: 3rem;
    }
    .max-w-200{
      max-width: 200px;
    }    
    .bold{
      font-weight: 500;
    }
    .bg-main-green{
      background-color: var(--color-main-green);
    }
    .main-nav .nav{
      justify-content: space-between;
    }
    .search{
      display: flex;
      font-size: 1.2rem;
    }
    .call-button,
    .nav-button,
    .close-button{
      padding: 0px 1.5rem;
    }
    .close-button{
      position: absolute;
      right: -1rem;
      top: 0rem;
      font-size: 1.5rem;
    }
    .phone a{
      color: var(--color-gray);
      font-size: 1.1rem;
      font-weight: 500;
    }
    .phone i.fa-phone{
      margin-right: 0.5rem;
    }
    .phone a:hover{
      color: var(--color-main-green);
    }
    .search input{
      border: 2px solid var(--color-main-green);
      border-radius: 0.3rem;
    }
    .search input:focus{
      outline: none;
    }
    .search button{
      margin-left: -2.5rem;
      margin-top: -0.3rem;
      border: none;
      background: transparent;
    }
    .search svg{
      width: 1.5rem;
      fill: var(--color-orange);
    }
    .login .fa-user,
    .cart .fa-solid{
      font-size: 2rem;
    }
    .nav li a{
      color: var(--color-white);
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: 0.07rem;
      text-shadow: 0px 0px 2px var(--color-gray);
    }
    .filter{
      color: var(--color-main-green);
      border-radius: 0.5rem;
      box-shadow: 0px 0px 3px #888888;
      background-color: #efefef;
    }
    .filter .title{
      font-size: 1.4rem;
      font-weight: 500;
      text-transform: capitalize;
      text-align: center;
      margin-bottom: 2rem;
    }
    .filter .attr p{
      font-size: 1.2rem;
      font-weight: 500;
      text-transform: capitalize;
      color: var(--color-gray);
      width: max-content;
    }
    .filter .attr p::after{
      content: "";
      width: 80%;
      display: block;
      border: 1px solid var(--color-orange);
    }
    .filter .attr ul{
      padding-left: 1rem;
    }
    .filter .attr li{
      list-style-type: none;
    }
    .filter .attr li label{
      display: flex;
      align-items: center;
      font-weight: 500;
      color: var(--color-gray);
      margin-bottom: 0.5rem;
      cursor: pointer;
    }
    .filter .attr li svg{
      width: 1.5rem;
      height: 1.5rem;
      fill: var(--color-main-green);
      margin-right: 0.7rem;
    }
    .filter .attr li input{
      display: none;
    }
    .filter .attr li .label{
      margin-left: auto;
      width: 16px;
      height: 16px;
      background: var(--color-white);
      Learn more
      Don't show
      : var(--color-white);
      border: 1px solid var(--color-main-green);
      cursor: pointer;
      position: relative;
    }
    .filter .attr li input:checked + .label::before{
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      background: var(--color-orange);
      top: 2px;
      left: 2px;
      position: absolute;
    }
    .hero-image{
      position: relative;
    }
    .hero-image img{
      border-radius: 0.5rem;
      transform: scale(-1, 1);
    }
    .hero-image .content{
      position: absolute;
      width: 40%;
      top: 50%;
      right: 5%;
      transform: translate(0px, -50%);
      z-index: 1;
      padding: 2rem 1rem;
      color: var(--color-white);
      text-align: end;
      background-image: linear-gradient(to right, #00000000, #00b799 50%);
    }
    .hero-image .content p{
      font-size: 1.3rem;
      margin-bottom: 1.5rem;
    }
    .hero-image .content a{
      padding: 0.5rem 1rem;
      background-color: var(--color-orange);
      color: var(--color-black);
    }
    .df-line-5{
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .df-line-5 a{
      width: 15%;
    }
    .df-line-5 a img{
      border-radius: 0.5rem;
    }
    .df-line-5 a .item{
      display: flex;
      flex-direction: column;
    }
    h2.title{
      width: max-content;
    }
    h2.title::after{
      content: "";
      width: 80%;
      display: block;
      border-bottom: 2px solid var(--color-orange);
      margin-top: 0.2rem;
      margin-bottom: 1rem;
    }
    .df-line-5 .item p{
      font-size: 1.2rem;
      text-align: center;
      font-weight: 500;
      margin-top: 0.5rem;
      color: var(--color-gray);
    }
    .banner-info{
      width: 100%;
      position: relative;
      border-radius: 0.5rem;
      background-color: #80eae0;
    }
    .banner-info .content{
      top: 5%;
      left: 10%;
      width: 80%;
      position: absolute;
      color: var(--color-gray);
      text-align: center;
      display: flex;
      flex-direction: column; 
      height: 90%;    
    }
    .banner-info .content p{
      font-size: 1.1rem;
      margin-left: auto;
      width: 55%;
      margin-top: auto;
      margin-bottom: auto;
      text-align: left;
    }
    .banner-info a{
      width: 55%;
      display: block;
      background: var(--color-gray);
      color: var(--color-white);
      text-align: center;
      padding: 1rem;
      border-radius: 0.5rem;
      margin-left: auto;
    }
    .banner-info a:hover{
      background: var(--color-orange);
    }
    footer{
      color: var(--color-gray);
    }
    footer h3{
      margin-bottom: 0.8rem;
      width: max-content;
    }
    footer h3::after{
      content: "";
      width: 80%;
      display: block;
      border-bottom: 2px solid var(--color-orange);
      margin-top: 0.3rem;
      margin-bottom: 1rem;
    }
    footer a{
      color: var(--color-gray);
    }
    footer a:hover{
      color: var(--color-main-green);
    }
    footer ul{
      padding: 0;
      margin-left: 0;
    }
    footer li{
      margin: 0.3rem 0;
      font-size: 1.1rem;
    }
    .social{
      font-size: 3rem;
    }
    .social i{
      margin-right: 1rem;

    }
    .x-product-layout-purchase__options-attribute{
      display: flex;
      align-items: center;
    }
    .x-product-layout-purchase__options-attribute > span{
      font-size: 1.1rem;
      margin-right: 1rem;
      margin-bottom: 0;
    }
    .x-product-layout-purchase__options-attribute input.c-form-checkbox__input{
      display: none;
    }
    .x-product-layout-purchase__options-attribute label{
      display: flex;
      align-items: center;
      margin-right: 1.5rem;
      cursor: pointer;
    }
    .x-product-layout-purchase__options-attribute label span{
      color: var(--color-main-green);
      font-weight: 600;
    }
    .x-product-layout-purchase__options-attribute label::last-child{
      margin-right: 0;
    }
    .x-product-layout-purchase__options-attribute .label{
      margin-left: auto;
      width: 16px;
      height: 16px;
      background: var(--color-white);
      border: 1px solid var(--color-main-green);
      cursor: pointer;
      position: relative;
      margin-right: 0.5rem;
    }
    .x-product-layout-purchase__options-attribute input:checked + .label::before{
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      background: var(--color-orange);
      top: 2px;
      left: 2px;
      position: absolute;
    }
    .x-product-layout-purchase .x-quantify{
      width: 30%;
      height: 3rem;
    }
    .x-product-layout-purchase .x-quantify input{
      font-size: 1.2rem;
      font-weight: 600;
    }
    .x-product-layout-purchase .x-quantify input:focus{
      border: none;
      outline: none;
    }
    .x-product-layout-purchase .x-quantify .c-button--secondary{
      font-size: 0.8rem;
    }
    .x-product-layout-purchase .x-quantify .c-button--secondary:hover{
      background: var(--color-main-green);
      border: none;
    }
    .x-product-layout-purchase .buttons{
      display: flex;
      flex-wrap: wrap;
    }
    .x-product-layout-purchase .add-to-cart{
      width: calc(70% - 1rem);
      margin-left: 1rem;
      height: 3 rem;

    }
    .x-product-layout-purchase .paypall-mess{
      margin-left: auto;
      margin-top: 0.8rem;
    }
    .x-product-layout-purchase .add-to-cart input{
      padding: 0;
      height: 100%;
      color: #ffffff;
      background-color: var(--color-main-green);
      font-size: 1rem;
    }
    .x-product-layout-purchase .add-to-cart input:hover{
      background-color: var(--color-orange) !important;
      border: none;
      outline: none !important;
    }
    .x-product-layout-purchase .buttons{
      margin-top: 2rem;
    }
    .x-product-layout-purchase .add-to-wl{
      fill: var(--color-gray);
      color: var(--color-gray);
      display: flex;
      align-items: start;
      margin-top: 0.5rem;
      height: max-content;
    }
    .x-product-layout-purchase .add-to-wl:hover{
      fill: var(--color-main-green);
      color: var(--color-main-green);
    }
    .x-product-layout-purchase .add-to-wl svg{
      width: 1.5rem;
      margin-right: 0.5rem;
      margin-top: 0.1rem;
    }
    .x-product-layout-purchase .add-to-wl input{
      text-decoration: none;
    }
    .product-info h1{
      font-size: 1.8rem;
    }
    .product-info .sku{
      font-eight: 600;
      font-size: 0.9rem;
      color: var(--color-gray);
    }
    .product-info .price{
      font-size: 2rem;
      color: var(--color-main-green);
      font-weight: 600;
      margin: 2rem 0;
    }
    .carousel-product-image {
      width: 100%;
      position: relative;
    }
    .carousel-product-image .owl-stage-outer {
      border-radius: 0.5rem;
    }
    .owl-dot{
      margin-right: 1.1rem;
    }

    .owl-dot img.thumb-dot {
      width: 6rem;
      height: 6rem;
      object-fit: cover;
      border-radius: 0.25rem;
      opacity: 0.5;
      transition: 0.2s ease;
      border: 0.15rem solid #ffffff00;
    }

    .owl-dot.active img.thumb-dot {
      opacity: 1;
      border: 0.15rem solid var(--color-orange);
    }
    .owl-dots {
      margin-top: 1rem;
      text-align: center;
      display: flex;
    }
    .owl-nav button{
      position: absolute;
      top: calc(50% - 3.5rem);
      transform: translate(0, -50%);
      fill: var(--color-main-green);
      stroke-width: 20;
      stroke: var(--color-main-green);
    }
    .owl-prev{
      left: 0.5rem;
    }
    .owl-next{
      right: 0.5rem;
    }
    .owl-nav div{
      background: #ffffff99;
      border-radius: 50%;
      padding: 0.4rem;
      width: 3rem;
      height: 3rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .owl-nav button:not(.disabled):hover{
      fill: var(--color-orange);
      stroke: var(--color-orange);
    }
    .owl-nav button:not(.disabled):hover div{
      background: #ffffff;
    }
    .owl-nav button.disabled{
      opacity: 0.3;
    }
    .owl-nav button.disabled div{
      background: #00000000;
    }
    .owl-nav .owl-next svg{
      transform: translate(5%, 0);
    }
    .owl-nav .owl-prev svg{
      transform: translate(-5%, 0);
    }
    .x-breadcrumbs a:is(:active, :focus, :hover){
      text-decoration: none;
    }
    .x-breadcrumbs{
      margin-bottom: 1rem;
    }
    .x-breadcrumbs ul{
      padding-top: 0;
      font-size: 1rem;
    }
    .x-breadcrumbs ul li:last-child{
      font-weight: 600;
    }
    .x-breadcrumbs ul a{
      color: var(--color-gray);
    }
    .x-breadcrumbs ul a:hover{
      color: var(--color-main-green);
    }
    .c-button{
      transition: none;
    }
    .accord{
      position: relative;
    }
    .x-product-layout-purchase{
      background: var(--color-beige);
      padding: 2rem;
      border-radius: 1rem;
      box-shadow: 0.3rem 0.3rem 0.5rem #e4e4e4;
    }
    .accord > i{
      display: none;
    }
    @media screen and (max-width: 1199px){
      .banner-info{
        padding: 1.5rem 0.5rem;
      }
      .banner-info .content{
        position: static;
        margin-left: 10%;
      }
      .banner-info img{
        position: absolute;
        left: 0;
        bottom: 0;
      }
      .banner-info .content p{
        margin-top: 1rem;
        margin-bottom: 1rem;
      }
    }
    @media screen and (max-width: 991px){
      .nav li a{
        font-size: 1.4rem;
      }
    }
    @media screen and (max-width: 767px){
      
      .hero-image .content{
        width: 70%;
        padding: 0.5rem 1rem 1.3rem 1rem;
      }
      .hero-image .content h3{
        font-size: 1.5rem;
      }
      .hero-image .content p{
        font-size: 1.1rem;
      }
      .banner-info img{
        display: none;        
      }
      .banner-info .content p{
        width: 100%;
      }
      .banner-info .content a{
        width: 100%;
      }
      .accord .accord-body{
        display: none;
      }
      .accord > i{
        display: inline-block;
        position: absolute;
        top: 0.5rem;
        right: 2%;
      }
      .accord h3{
        width: auto;
      }
      .accord h3::after{
        width: 100%;
      }
      .accord .accord-body.active{
        display: block;
      }
      header{
        box-shadow: 0px 1px 3px var(--color-gray);
        margin-bottom: 1rem;
      }
      .main-nav{
        position: fixed;
        width: 100%;
        left: -100%;
        top: 0;
        transition: left 0.5s;
        margin: 0 !important;
        height: 100%;
        z-index: 2;
        max-width: 300px;
      }
      .main-nav.active{
        left: 0;
        transition: left 0.5s;        
      }
      .main-nav .nav{
        margin: 0;
      }
      .main-nav li{
        width: 100%;
        padding: 0 !important;
      }
      .main-nav li a{
        display: block;
        width: 100%;
      }
      .df-line-5 a{
        width: 31%;
      }
      
    }
    @media screen and (max-width: 425px){
      .hero-image{
        border-radius: 0.5rem;
        overflow: hidden;        
      }
      .hero-image img{
        width: 150%;
      }
      
    }