:root {
    --clr-theme-primary: #318181 !important; 
    /* --clr-common-black: #b8b9ba !important;  */
}
.btn-primary{
    background-color: var(--clr-theme-primary)!important;;
    border: var(--bs-btn-border-width) solid var(--clr-theme-primary)!important;;;
}
a {
    text-decoration: none !important;
}
.logo-1{
    height: 85px !important;
}
.menu-right::before {
    background: #318181;
}
.menu-wrap ul{
    margin-bottom:0 !important;
}
.main-menu ul li a {
    text-decoration: none !important;
}
.header-menu{
    bottom: -45px !important;
}
.header-middle {
    height: 130px !important;
}
.footer-logo img {
    width: 65px !important;
  }
.shop-cart-icon {
    position: relative !important;
    bottom: 0;
  }
.shop-content {
    text-align: left !important;
}
.shop-product-meta .shop-meta-item{
    font-size: 14px !important;
}
.shop_product_content-text {
    font-size: 16px;
    color: var(--clr-body-text);   
    margin-bottom: 0;
  }
  .current-price { 
    display: inline-block;
    color: var(--clr-body-heading);
    font-size: 20px;
    font-weight: 400;
    font-family: "Rubik", sans-serif;
}

.original-price {    
    text-decoration: line-through;
    display: inline-block;
    color: var(--clr-body-textg);
    font-size: 16px;
    font-weight: 400;
    font-family: "Rubik", sans-serif;
}

.product-header .badge{
    top: 0px !important;
    left:0px !important;
}
.shop-content-price{
    margin-bottom: 10px !important;
}
.cart-btn .cart-value{
    left: 40px !important;;
    top: 11px !important;;
}
.offcanvas-header{
    background: var(--clr-theme-primary);
    color:#fff !important;
}
.offcanvas-header h5{
    color:#fff !important;
}

.cart-checkout-form-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; /* Ensure full width */
    padding: 10px 15px;
    font-size: 16px;
}

.menu-right .theme-btn:hover{
    background: var(--clr-theme-primary) !important;
}
.menu-right:hover::before {
    background-color: var(--clr-theme-primary);
  }
.shop-details-price span {
    font-size: 17px !important;
}
.error{
    color:red !important;
}
.cart-btn .cart-value {
    background: var(--clr-common-black) none repeat scroll 0 0;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 500;
    height: 18px;
    left: 31px;
    line-height: 17px;
    min-width: 18px;
    position: absolute;
    top: 11px;
    
  }
  .table {
    color: #000 !important;
  }
.single-product-quantity-box form input {
  width: 100% !important;
}