 :root{
      --orange:#ff5a00;
      --orange-dark:#e64e00;
      --text:#171717;
      --muted:#71757b;
      --line:#e8e8e8;
      --soft:#f7f7f8;
      --white:#ffffff;
      --green:#21a657;
      --blue:#1769ff;
      --shadow:0 10px 28px rgba(22,22,22,.08);
      --radius:16px;
      --black:#111827;
    }


.single-product .content_product_detail .single_add_to_cart_button{
    width: 100%;
    height: 54px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(90deg, #ff6a00, #ff4d00);
    color: white !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(255, 90, 0, .23);
    margin-left:0 !important;
}
.single-product .content_product_detail .single_add_to_cart_button:hover{
    background: linear-gradient(90deg, #ff6a00b9, #ff4d00b6);
    color: white !important;
}

.single-product .content_product_detail .button-buynow {
    width: 100%;
    height: 45px !important;
    border: 0 !important;
    border-radius: 11px !important;
    margin: 10px 0 !important;
    font-weight: 800;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: var(--black) !important;
    color: #fff;
    padding: 0 15px;
    line-height: 32px;
    text-transform: uppercase;
}

.single-product .content_product_detail .item-bottom{
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    font-size: 13px;
    color: #555;
    width:100%
}
.single-product .content_product_detail .item-bottom:after{
    content: unset !important;
}
.single-product .product_detail .content_product_detail .cart div.quantity{
    border: 0 !important;
    margin-bottom:15px !important;
}
.single-product .content_product_detail .cart .quantity input.qty{
    border-top:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    height: 42px !important;
    width: 42px !important;
}

.single-product .content_product_detail .cart .quantity .minus{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.single-product .content_product_detail .cart .quantity .plus{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

}
.single-product .content_product_detail .cart .quantity .minus, .single-product .content_product_detail .cart .quantity .plus {
    font-size: 21px !important;
    color: var(--black) !important;
    font-weight: 400 !important;
    background: unset !important;
     background-color: #fafafa !important;
     height: 42px !important;
    width: 42px !important;
}

.single-product .yith-wcwl-add-to-wishlist a svg {
   display: none;
}
.single-product .reviews-content .sold {
    border-left: 1px solid var(--line);
    padding-left: 12px
}

.single-product .price {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 22px 0 5px
}

.single-product .price strong {
    font-size: 38px;
    color: var(--orange)
}

.single-product .price del {
    color: #999
}

.single-product .discount {
    background: #fff0e8;
    color: var(--orange);
    font-weight: 800;
    padding: 6px 8px;
    border-radius: 8px
}

.single-product .nav.nav-tabs {
    display: flex;
    border-bottom: 1px solid var(--l);
    margin-top: 36px;
    position: sticky;
    top: 10px;
    background: var(--white);
    z-index: 10;
    overflow: auto !important;
}

.single-product  .nav.nav-tabs li {
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}
.single-product .nav.nav-tabs li a{
    background: var(--white) !important;
    border-right:0 !important;
}


.single-product .nav.nav-tabs li.active a,.single-product .nav.nav-tabs li a:hover{
    color: var(--orange) !important;
    border-bottom: 3px solid var(--orange);
}

.single-product .tabs.tab-elementor{
    border: 0;
}
.single-product .tab-content .tab-pane{
    padding: 29px 0 !important;
}

/* related product  */
.single-product .related-products .item {
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    transition:.22s ease;
    max-width: 273px;
    margin: 0 15px;
}

.single-product .related-products .item-img{
    position:relative;
    overflow:hidden;
    height:215px;
    background: linear-gradient(180deg, #fafafa, #f2f3f5);
}

@media (max-width: 767px) {
    /* related product  */
.single-product .related-products .item {
    max-width: 100%;
     margin: 0 5px;
}
    .single-product .related-products .item-img{
        height:auto;
    }
    .item-price span{
        font-size: 14px;
    }
}