/* ============= New Design css ============= */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root{
    --primary-color-sade: #ff4e00;
    --primary-color-light-sade: #ff7f00 ;
    --secondary-color-sade: #4b5563;
    --light-color-sade: #f3f4f6;
}

body .al_body_template_one {
    font-family: "Inter", sans-serif !important;
}

.gap-3 {
    gap: 1rem;
}

.gap-2 {
    gap: 0.5rem;
}

.icon-btn {
    padding: 0.5rem 0.75rem;
    border:1px solid #e5e7eb;
    border-radius: 0.375rem;
    font-size: 0.875rem !important;
    line-height: 1.25rem;
    cursor: pointer;
}


.hover-btn-light.xs-btn,
.xs-btn {
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 20px;
}
.active-order-wrapper .order-btn-box .cancel_order.xs-btn{
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 20px;
}

.custom-card-box {
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05)  !important;
    border: 0 !important;
    border-radius: 0.75rem;
}


.custom-card-box:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0 , 0.1), 0 2px 4px -2px rgba(0, 0, 0 , 0.1) !important;
}

.badge.custom-style-badge {
    padding: 4px 8px;
    border-radius: 5px;
    font-weight: 600;
    color: #ffffff;
    font-size: 12px;
}

span.badge-light-orange {
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    background-color: #ff4e000d;
    color: var(--primary-color-sade);
    border-radius: 0.75rem;
}

span.badge-light-orange.badge-size-sm{
    padding: 0.375rem 0.75rem;

}

.offer-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background-color: var(--primary-color-sade);
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #ffffff !important;
}



.sub-title-text h3,
.page-title.main-page-title h3{
    color: #111827;
    font-size: 1.5rem !important;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-transform: capitalize;
}

.sub-title-text.primary-title h3,
.page-title.main-page-title.primary-title h3{
    color: var(--primary-color-light-sade);
}

.sub-title-text h3{
    font-weight: 600;
}

.page-title.main-page-title p{
    color: var(--secondary-color-sade);
}

.app-form-style label {
    color: var(--secondary-color-sade);
    line-height: 1;
    font-weight: 500;
    font-size: 0.875rem;
}

.app-form-style .form-control,
.app-form-style textarea,
.app-form-style .select,
.app-form-style input {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #1f2937;
    padding: 1.3rem 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid #e5e7eb !important;
}
.app-form-style .form-control:focus,
.app-form-style textarea:focus,
.app-form-style .select:focus,
.app-form-style input:focus {
    outline: 2px solid var(--primary-color-sade);
    outline-offset: 2px;
    border: 1px solid var(--primary-color-sade) !important;
}

.new-product-right .product-buttons button,
 .hover-btn-light {
    /*width: 100%;*/
    padding: 1.125rem 1rem;
    font-size: 1.125rem !important;
    line-height: 1.75rem;
    font-weight: 500;
    text-transform: capitalize;
    color: #ffffff !important;
     background-color: var(--primary-color-light-sade) ;
    border-radius: 0.375rem;
    letter-spacing: 1px;
}

.hover-btn-light.btn-sm{
    padding: 0.5rem 1rem ;
    font-size: 0.875rem !important;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

.btn.btn-sm {
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}


.new-product-right .product-buttons button:hover,
.hover-btn-light:hover{
    background-color: var(--primary-color-sade) !important;
    color: #ffffff !important;
}

.icon-btn-light{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-color-sade) ;
    color: var(--secondary-color-sade);
}

.range-slider.app-range-slider-style .irs-line {
    border: 1px solid #9a9a9a;
}

.range-slider.app-range-slider-style .irs-slider {
    width: 16px !important;
    height: 16px !important;
    background: #005cc8;
    top: 26px;
}
.range-slider.app-range-slider-style .irs-bar{
    background: #005cc8;
}

.range-slider.app-range-slider-style .irs-to{
    background: #005cc8;
    padding: 4px ;
}

.al_body_template_one .breadcrumb-section.new-breadcrumb-section h3{
    font-weight: 700;
    color: #111827;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0 ;
}

.al_body_template_one .breadcrumb-section.new-breadcrumb-section p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--secondary-color-sade);
}

.al_body_template_one a.product-box.new-product-box {
    padding:0 !important;
    background-color: #ffffff;
    box-shadow: 0 4px 6px -1px rgb(0, 0, 0 , 0.1), 0 2px 4px -2px rgb(0, 0, 0 , 0.1) !important;
    border: 0 !important;
    border-radius: 0.75rem;
}

.al_body_template_one a.product-box.new-product-box .media-body {
    padding: 1.25rem;
}

.al_body_template_one a.product-box.new-product-box .media-body svg{
    margin-right: 8px;
}

.al_body_template_one .displayProducts .product-wrapper-grid a.product-box.new-product-box .rating{
    position: unset;
    background-color: transparent;
    color: #6b7280;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.2rem;
    flex-direction: row-reverse;
    box-shadow: none;
}
.al_body_template_one .displayProducts .product-wrapper-grid a.product-box.new-product-box .rating i{
    color: #ffa200 !important;
}

.al_body_template_one .main-fillter .side_fillter.new_side_fillter {
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05)  !important;
    border: 0 !important;
    border-radius: 0.75rem;
}

.al_body_template_one .side_fillter.new_side_fillter .collection-filter-block {
    background-color: transparent !important;
}

.side_fillter .custom_filtter {
    border-bottom: 0 !important;
}

/* Header css*/

#cart_qty_span {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: var(--primary-color-sade);
    color: white !important;
    font-size: 12px;
    font-weight: 600;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 2px;
    transition: all 0.3s ease;
    z-index: 1;
}

#cart_qty_span.bg-cart-header {
    transform: scale(1);
    opacity: 1;
}

#cart_qty_span:not(.bg-cart-header) {
    transform: scale(0);
    opacity: 0;
}

/* Cart Icon Container */
.cart-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Animation for count update */
@keyframes countBump {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

#cart_qty_span.updating {
    animation: countBump 0.3s ease-in-out;
}

/* Ensure cart count is always visible when it has items */
#cart_qty_span:not(:empty) {
    display: flex !important;
}

.al_body_template_one .header-dropdown li {
    border-radius: 0.375rem !important;
    padding: 0.625rem !important;
    cursor: pointer;
}
.al_body_template_one .header-dropdown li:hover {
    background-color: var(--primary-color-sade) ;
}

.al_body_template_one .header-dropdown li {
    font-family: "Inter", sans-serif !important;
}

.search_form input.form-control {
    border: 2px solid transparent;
}

.search_form input.form-control:focus{
   border-color: var(--primary-color-sade) !important;
}

/*   product css start  */

.product-slider-main{
    overflow: hidden;
}

.product-slider-for img {
    width: 100%;
    object-fit: contain;
    height: 100%;
    max-height: 500px !important;
}

.product-slider-nav {
    overflow: visible;
}

.product-slider-nav .product-img-box {
    display: block !important;
    margin: auto;
    margin-top: 24px;
    max-width: 5rem;
    height: 5rem;
    border:2px solid #e5e5e5;
    border-radius: 0.5rem;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgb(0, 0, 0, 0.1), 0 2px 4px -2px rgb(0, 0, 0 ,0.1);
}

.product-slider-nav .product-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.5rem;
}

.product-slider-nav button.slick-prev,
.product-slider-nav button.slick-next {
    background-color: transparent;
    left: 50%;
    transform: translateX(-50%);
}

.product-slider-nav button.slick-prev {
    top: -26px;
}
.product-slider-nav button.slick-next{
    top: auto;
    bottom: 38px;
}

.product-slider-nav button.slick-prev:before{
    content: "\E627";
    font-family: "themify";
}
.product-slider-nav button.slick-next:before{
    content: "\E62A";
    font-family: "themify";
}

.product-slider-nav .slick-track {
    display: block !important;
}

.product-slider-main {
    display: flex;
    flex-direction: row;
}

.product-slider-nav {
    height: 400px;
    max-height: 400px;
}

.product-slider-for {
    height: 600px;
    max-height: 600px;
}

.product-img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}


body.al_body_template_one .alSingleProducts.new_single_products {
    margin-top: 0 !important;
}

.vendor-information-card .info-title-text {
    gap: 0.5rem;
    border-bottom: 1px solid var(--light-color-sade);
    padding-bottom: 0.75rem;
}

.vendor-information-card .info-title-text h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin: 0;
    color: var(--primary-color-sade);
    font-weight: 600;
}

.vendor-info-list {
    border-bottom: 1px solid var(--light-color-sade);
}

.vendor-info-list li {
    padding: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vendor-info-list li p {
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #4b5563;
    font-weight: 500;
}

.vendor-info-list li h6{
    font-size: 16px;
    color: #374151;
    font-weight: 500;
}

.vendor-info-list li .text-orange {
    color: var(--primary-color-sade);
}

.custom-outline-light-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    border: 1px solid var(--primary-color-light-sade);
    border-radius: 0.375rem;
    color: var(--primary-color-light-sade);
}

.custom-outline-light-primary:hover {
    background-color: #fff6f2;
}

/*.vendor-information-card .custom-outline-light-primary {*/
/*    margin-top: 1rem;*/
/*    border-top: 1px solid var(--light-color-sade);*/
/*}*/

.vendor-badges-list li{
    color: var(--secondary-color-sade);
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background-color: #fff6f2;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;

}

.vendor-badges-list {
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--light-color-sade);
}

.vendor-support-list{
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}
.vendor-support-list li{
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border-radius: 0.75rem;
    padding: 0.5rem;
    background-color: #fff6f2;
}

.nav-line-tabs {
    width: 100%;
    height: 3.5rem;
    /*margin-bottom: 2rem;*/
    border-bottom: 1px solid var(--light-color-sade);
    padding: 0.25rem;
}

 .nav-line-tabs .nav-link {
     color: #000 !important;
     background-color: #ffffff;
     padding: 0.375rem 0.75rem 1rem 0.75rem !important;
     font-size: 1.125rem;
     line-height: 1.75rem;
     font-weight: 600;
     border: 0;
     border-bottom: 2px solid var(--light-color-sade);
}

.nav-line-tabs .nav-link.active{
    color: var(--primary-color-sade) !important;
    border-bottom: 2px solid var(--primary-color-sade);
}


.product-description-table h6{
    font-size:16px;
    font-weight: 500;
    color: #000000;
}

.product-description-table p{
    color: var(--secondary-color-sade);
    margin: .625rem 0;
}

.product-review-container .product-rating-review {
    padding-bottom: 2rem;
    gap: 1.5rem;
    border-bottom: 1px solid var(--light-color-sade);
}

.product-review-box{
    gap: 1rem;
    margin-top: 2rem;
}

.product-review-box h6{
    font-size: 16px;
    color: #000;
}

.new-product-right .product-price-container{
    width: 100%;
    border-top: 1px solid var(--light-color-sade);
    border-bottom: 1px solid var(--light-color-sade);
    padding: 2rem 0;

}

.new-product-right .product-price-container h3 .product_fixed_price,
.new-product-right .product-price-container h3 b{
    color: var(--primary-color-sade);
    font-size: 36px !important;
    font-weight: 600;
}

.new-product-right .product-description .input-group {
    border-radius: 0.75rem;
    overflow: hidden;
    border:1px solid #e2e8f0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0 ,0.05);
}

.new-product-right .product-description .input-group input,
.new-product-right .product-description .input-group button{
    padding: 1rem !important;
    border: 0;
}

.new-product-right .product-description .input-group input {
    width: 3rem;
    height: 3rem;
}

.new-product-right .product-description .input-group .input-group-prepend button{
    border-right: 1px solid #e2e8f0 !important;
}

.al_body_template_one .product-right.new-product-right .product-title {
    font-size: 18px !important;
    font-weight: 600;
    color: var(--primary-color-sade);
}

.product-right.new-product-right.inner_spacing .productAddonSet{
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    margin-top: 16px;
    border-radius: 0.75rem;
}

.al_body_template_one .product-right.new-product-right p{
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    margin-top: 16px;
}

.new-product-right .border-product {
    padding-top: 0 !important;
    background: transparent;
    border: 0;
}

.new-product-right .product-buttons button {
    min-width: 100% !important;
    background-color: var(--primary-color-light-sade) !important;
    padding: 1rem !important;
    border-radius: 0.75rem;
}

.al_body_template_one .new-product-right .org_price .badge-light-orange {
    text-decoration: none !important;
}

.al_body_template_one .new-product-right .org_price {
    text-decoration: none !important;
    opacity: 1 !important;
    color: var(--secondary-color-sade);
    font-size: 1.125rem !important;
    line-height: 1.75rem;
}

.al_body_template_one .new-product-right .org_price .product_original_price{
    font-size: 1.125rem !important;
    line-height: 1.75rem;
    text-decoration: line-through;
    color: var(--secondary-color-sade);
    opacity: 1 !important;

}

.al_body_template_one .new-product-right .org_price{
    display: block;
}

.new-product-right .discount {
    background-color: #ff6600;
    color: white;
    padding: 3px 6px;
    border-radius: 5px;
    font-size: 12px;
    margin-left: 5px;
}

.new-product-right .vat-info {
    font-size: 14px;
    color: #666;
}

.new-product-right .installation-cost {
    background-color: #fff6f2;
    padding: 1rem;
    display: inline-block;
    margin-top: 10px ;
    border-radius: 0.75rem;
}

.new-product-right .cost-label {
    font-size: 14px;
    font-weight: bold;
    color: #ff7f00;
}

.product-features-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff7f2;
    padding: 2rem 1.5rem;
    border-radius: 10px;
    margin: 0 -28px;
}

.product-features-section .feature {
    text-align: center;
    margin: 0 auto;
}

.product-features-section .icon-container {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 1px 2px 0 rgb(0, 0, 0 , 0.05);
}


.product-features-section .feature p {
    margin-top: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #ff6600;
}

.hover-btn-light .cart-icon {
    width: 20px;
    height: 20px;
}

.product-description-text{
    border-top:1px solid var(--light-color-sade) ;
}

.product-description-text h5 {
    font-weight: bold;
    font-size: 18px;
    color: var(--primary-color-sade) !important;
}

.product-description-text p{
    font-size: 1rem;
    color: var(--secondary-color-sade);
}

/* product breadcrumb css */

.al_body_template_one .breadcrumb-section.product-breadcrumb {
    padding: 24px !important;
}

.breadcrumb-section.product-breadcrumb {
    gap: 0.5rem;
    padding: 2rem 0;
}
.breadcrumb-section.product-breadcrumb .breadcrumb-item a{
    font-size: 14px !important;
    color: var(--secondary-color-sade);
    font-weight: 500;
}

.breadcrumb-section.product-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    font-family: 'FontAwesome';
    content: "\f054";
    margin: 0 0.5rem;
    font-size: 10px;
    font-weight: 400;
    color: #707784;
}
.breadcrumb-item.active {
    font-size: 14px !important;
    color: var(--primary-color-sade);
    font-weight: 600;
}

/* Home page css */

.al_body_template_one .new-product-card-box .common-product-box,
.al_body_template_one .new-product-card-box {
    height: 100%;
}

.al_body_template_one .product-card-box.new-product-card-box .supplier-rating p{
    font-size: 14px !important;
}

.al_body_template_one .product-card-box.new-product-card-box .img-outer-box img {
    object-position: center;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.al_body_template_one .product-card-box.new-product-card-box h6{
    font-size: 16px !important;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.al_body_template_one .new-product-card-box:hover {
    box-shadow: 0 4px 6px -1px rgb(0, 0, 0, 0.1), 0 2px 4px -2px rgb(0, 0, 0, 0.1);
}

/*.al_body_template_one .render_full_featured_products,*/
/*.al_body_template_one .render_full_on_sale,*/
/*.al_body_template_one .render_full_new_products*/

.al_body_template_one .vendors .container-fluid{
    background-color: #ffffff;
    padding: 1rem;
    margin-bottom: 1rem !important;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
/*.al_body_template_one .render_full_spotlight_deals{*/
/*    background-image: linear-gradient(to right, #e2d7ff, #dff5ff);*/
/*}*/
/*.al_body_template_one .render_full_new_products{*/
/*    background-image: linear-gradient(to right, #e2d7ff, #dff5ff);*/

/*}*/
/*.al_body_template_one .suppliers-section{*/
/*    background-image: linear-gradient(to right, #e2d7ff, #dff5ff);*/
/*}*/
.al_body_template_one .render_full_featured_products{
    background-image:linear-gradient(to right, #FFF3E0, #FFAB91);
}
.al_body_template_one .render_full_on_sale{
    background-image:linear-gradient(to right, #FFF3E0, #FFAB91);
}
.al_body_template_one .new-product-card-box .img-outer-box img {
    object-position:top ;
}

.al_body_template_one .product-card-box.new-product-card-box .img-outer-box.position-relative {
    height: 215px;
}

.al_desktop_banner .carousel-control-prev {
    justify-content: flex-start;
    margin-left: 1rem;
}

.al_desktop_banner .carousel-control-next {
    justify-content: flex-end;
    margin-right: 1rem;
}

/* Cart button box base styles */
.cart-btn-box {
    width: 100%;
    padding: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(100%);
    transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Show cart button box on hover only if item is not in cart */
.new-product-card-box:hover .cart-btn-box:not(:has(.product-counter-container:not(.d-none))) {
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    bottom: -6px;
}

/* Always show cart button box if item is in cart */
.cart-btn-box:has(.product-counter-container:not(.d-none)) {
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    bottom: -6px;
}

/* Add to cart button styles */
.no-product-container {
    width: 100%;
}

/* Quantity control styles */
.product-counter-container {
    display: none;  /* Hidden by default */
    align-items: center;
    justify-content: center;
    width: 100%;
}

.product-counter-container:not(.d-none) {
    display: flex !important;
}

.product-counter-container .qty-box {
    background: var(--primary-color-light-sade);
    border-radius: 4px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    width: 100px;
}

.product-counter-container .input-qty-number {
    width: 28px;
    text-align: center;
    border: none;
    background: transparent;
    color: white;
    font-weight: 500;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.product-counter-container .btn {
    padding: 0;
    width: 24px;
    height: 24px;
    color: white;
    background: transparent !important;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-counter-container .btn:hover {
    background: rgba(255,255,255,0.1) !important;
    border-radius: 3px;
}

.product-counter-container .btn i {
    font-size: 11px;
    line-height: 1;
}

/* Ensure consistent colors */
.product-counter-container,
.product-counter-container .btn,
.product-counter-container .input-group,
.product-counter-container .input-group-prepend,
.product-counter-container .input-group-append {
    background: transparent !important;
    border: none !important;
}

.product-counter-container .minus-icon,
.product-counter-container .plus-icon,
.product-counter-container .trash-icon {
    color: white !important;
}

/* Hide quantity controls by default */
.product-counter-container.d-none + .no-product-container {
    display: block;
}

.product-counter-container:not(.d-none) + .no-product-container {
    display: none;
}

    /* wishlist page css */

.wishlist-card-box {
    padding: 0 0 10px 0 !important;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.new-wishlist-box {
    min-height: 282px !important;
    border: 0;
    border-bottom: 0 !important;
    display: inline-block;
    overflow: hidden;
    color: #000 !important;
    font-size: 20px;
}

.new-wishlist-box .img-outer-box{
    height: 282px;
    overflow: hidden;
    border: none;
    background-color: #f9f9f9;
    padding: 0;
}

.new-wishlist-box .img-outer-box img{
    object-fit: cover !important;
}

.wishlist-card-box .content-box{
    padding: 1rem;
    height: auto;
}

.wishlist-card-box .price-content-box {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: var(--primary-color-sade);
}

.wishlist-card-box .product-title h5{
    color: #111827;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wishlist-card-box .addWishlistToCart img{
    width: 16px;
    height: 16px;
    margin-top: -5px;
}

/* orders page css */

.orders-wrapper-box#orders_wrapper,
.orders-wrapper-box {
    background-color: transparent !important;

}

.orders-wrapper-box .nav-tabs {
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px 0 !important;
    border-radius: 0.75rem;
}

.orders-wrapper-box .tab-product .nav.nav-tabs.nav-material li a.nav-link {
    margin-bottom: -4px;
    border-bottom: 2px solid transparent !important;
    font-size: 16px !important;
}

.orders-wrapper-box .tab-product .nav.nav-tabs.nav-material li a.nav-link.active {
    color: var(--primary-color-sade) !important;
    border-bottom: 2px solid var(--primary-color-sade) !important;

}

.order-page .order_head {
    border-bottom: 1px solid #dddee1;
    padding-bottom: 14px !important;
}

.orders-wrapper-box#orders_wrapper .progress-order {
    background-color: transparent;
    left: -12px;
    /*margin: -10px 0 15px;*/
    margin: -6px 0 0px;
}

.active-order-wrapper .order-btn-box .cancel_order {
    background-color: #ec1837;
    border: 1px solid #ec1837;
    letter-spacing: 1px;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    text-transform: capitalize;
    border-radius: 0.375rem;
}

.active-order-wrapper .order-btn-box .cancel_order:hover {
    color: white !important;
    background-color: #ff0025;
    border-color: #ff0025 ;
}

.order-container-wrapper .price-box-card,
.active-order-wrapper .price-box-card {
    padding: 1rem  !important;
    background-color: transparent;
    box-shadow: none;
}

.order-container-wrapper .order_detail_data,
.active-order-wrapper .order_detail_data {
    padding: 1rem 0.5rem 1.5rem 2.625rem;
    box-shadow: none !important;
    background-color: transparent;
    border: none;
}

.order-container-wrapper .order_detail_data:before,
.active-order-wrapper .order_detail:before{
    height: 100%;
    left: 20px;
    top: 22px;
    border-left: 2px solid var(--theme-deafult);
}

.order-container-wrapper .pulse,
.active-order-wrapper .pulse{
    width: 10px;
    height: 10px;
    left: 16px;
    top: 12px;
}

.al_body_template_one .order_head h4 {
    color: #000000;
    font-weight: 600;
}

.order-container-wrapper .item_no,
.active-order-wrapper .item_no {
    width: 25px;
    height: 25px;
    line-height: 22px;
    font-size: 11px;
    border: 2px solid var(--white);
    right: 0;
}

.order-container-wrapper .order-svg-icon.cancel-svg{
   background-color: #ec1837;
}

.order-container-wrapper .order-svg-icon,
.active-order-wrapper .order-svg-icon{
    width: 35px;
    height: 35px;
    background-color: var(--primary-color-sade);
    color: var(--primary-color-sade);
    border-radius: 50px;
    padding: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-container-wrapper .order-svg-icon img,
.active-order-wrapper .order-svg-icon img{
    filter: brightness(100);
}
.order-container-wrapper .status_box label,
.active-order-wrapper .status_box label {
    padding: 0.2rem 0.5rem !important;
    font-size: 15px !important;
    font-weight: 600;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: nowrap;
}

.nav-material.nav-tabs {
    min-height: 58px ;
}

.order-container-wrapper .status_box li{
    display: flex !important;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
}

.order-container-wrapper .alOrderTaxi{
  width: 100%;
    margin-top: 1rem;
}
.order-container-wrapper .alOrderTaxi label{
    color: var(--secondary-color-sade);
    text-align: left;
    font-size: 14px;
}

.price-box-card .price_box_bottom label {
    font-weight: 600 !important;
    color: #000 !important;
}

.price-box-card .price_box_bottom li {
    margin: 0 0 1rem !important;
}

.order-container-wrapper .product_list_item ,
.active-order-wrapper .product_list_item {
    border-left: 1px solid #dddee1;
    border-right: 1px solid #dddee1;
}
.order-container-wrapper .items_price{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

ul.product_list_order_page .items_price {
    font-size: 16px;
}
.order-container-wrapper .custom-style-badge,
.active-order-wrapper .custom-style-badge {
    color: #000;
    font-size: 14px ;
    border: 1px solid var(--primary-color-light-sade);
    background-color: #fff6f2;
}

.alFourTemplateOrderSucces .custom-card-box {
    box-shadow: 0 4px 6px -1px rgb(0, 0, 0, 0.1), 0 2px 4px -2px rgb(0, 0, 0, 0.1) !important;
}

.success-order-box {
    padding: 2rem 0;
}

.success-order-box i{
    font-size: 100px;
    border-radius: 50%;
}

.success-order-box h2{
    text-transform: capitalize;

}

.product-order h3,
.success-summary-box h3 {
    color: var(--gray-dark) !important;
    text-transform: capitalize;
    font-weight: 700 !important;
    margin-bottom: 3px;
    font-size: 20px !important;
}

.success-summary-box .order-detail li{
    padding: 1rem 1.5rem;
    color: var(--secondary-color-sade) !important;
}

.success-summary-box  .order-detail-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--secondary-color-sade) !important;
    display: flex !important;
    align-items: center;
    gap: 6px

}

.al_body_template_one .alFourTemplateOrderSucces .product-order-detail h4 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.product-order .product-order-detail .order_detail h5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}



.success-product-order .order-detail-card {
    border:1px dashed #a4adbb;
    border-radius: 0.5rem;
    background-color: #ffffff;
    margin: 1rem;
    padding: 1rem 1.5rem;
}

.success-product-order .order-detail-card hr.my-2 {
    margin: 16px 0 !important;
    border-style: dashed;
    border-color: #a4adbb;
}

.al_body_template_one .product-order.success-product-order.py-3:before{
    border:none !important;
}

.product-order.success-product-order .total-sec {
    border-top: 0 ;
}

.product-order.success-product-order .product-order-detail img {
    width: 100px;
    max-width: 100px;
    height: 100px;
    padding: 10px;
    object-fit: cover;
    border-radius: 50%;
}

.product-order.success-product-order .order-detail-product .order-product-img {
    position: absolute !important;
    left: -13px;
    top: -24px;
}

.product-order.success-product-order .order-detail-product .order-product-img + div{
    padding-left: 75px;
}

.vendor-name-title {
    color: #000 !important;
}

.product-order.success-product-order h6{
    font-size: 14px;
    color: var(--secondary-color-sade);
}

.product-order.success-product-order .extra-items-price {
    font-size: 14px;
    color: var(--secondary-color-sade);
}

.items-details p {
    font-size: 14px !important;
}

/* Profile page css */

.referral-code-box {
    background: #ffffff;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.referral-code-box sup {
    top:0;
}

.dashboard .referral-code-box .copy-message {
    white-space: nowrap;
    bottom: -35px;
}

.round_img .dropify-wrapper .dropify-clear {
    top: 62px;
    right: 40px;
    background-color: var(--primary-color-sade);
    border-radius: 0.5rem;
    color: #ffffff !important;
    border: 0;
}
.round_img .dropify-wrapper .dropify-clear:hover{
    color: #ffffff !important;
    background-color: var(--primary-color-sade);
}

/* Modal css  */

.login-account-modal .social-tab-btn .social-btn img{
    width: 20px;
    margin-right: 20px;
    height: 20px;
}

.create-account-modal .modal-content,
.login-account-modal .modal-content{
    border-radius: 0.75rem;
}

.login-account-modal .modal-dialog {
    max-width: 400px;
}
.modal-backdrop.show {
    opacity: .8;
}

/*.filter-back-toggle {
    width: 35px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color-sade);
    color: var(--white);
    font-size: 16px;
}*/

.sub-category-section{
    width: 100%;
    padding: 0.75rem;
    background-color: white ;
}



.sub-category-section .sub-category-card h5{
    color: #111827;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.sub-category-section .sub-category-card p {
    color: var(--secondary-color-sade);
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 0.125rem;
    margin-bottom: 0;
}

.sub-category-container{
    overflow: auto;
}

.sub-category-section .sub-category-card .sub-category-img-box {
    width: 5rem;
    height: 5rem;
    box-shadow: 0 1px 2px 0 rgb(0, 0, 0 , 0.05);
    border: 2px solid var(--light-color-sade);
    border-radius: 50%;
    overflow: hidden;
    margin: 0.75rem auto;
}

.navigation-tab-item {
    .navigation-images {
        border: 2px solid var(--light-color-sade);
        border-radius: 50%;
        width: 2.25rem;
        height: 2.25rem;
        box-shadow: 0 1px 2px 0 rgb(0, 0, 0, 0.05);
    }
}

.fs-14{
    font-size: 14px;
}

/* Add to Cart Button Animation Styles */
.hover-btn-light.add-to-cart-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: var(--primary-color-light-sade);
    border: none;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.hover-btn-light.add-to-cart-btn .cart-icon {
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.hover-btn-light.add-to-cart-btn .cart-text,
.hover-btn-light.add-to-cart-btn .success-text {
    position: relative;
    transition: all 0.3s ease;
}

.hover-btn-light.add-to-cart-btn .success-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
}

.hover-btn-light.add-to-cart-btn.adding {
    background-color: var(--primary-color-sade);
    animation: slideIn 0.5s ease-in-out;
}

.hover-btn-light.add-to-cart-btn.adding .cart-icon,
.hover-btn-light.add-to-cart-btn.adding .cart-text {
    transform: translateY(-100%);
    opacity: 0;
}

.hover-btn-light.add-to-cart-btn.adding .success-text {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.hover-btn-light.add-to-cart-btn.success {
    animation: slideOut 0.5s ease-in-out;
}

@keyframes slideIn {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes slideOut {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cartSuccess {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Cart Count Badge Styles */
.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: var(--primary-color-sade);
    color: white;
    font-size: 12px;
    font-weight: 600;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    transform: scale(0);
    transition: transform 0.3s ease;
}

.cart-count.has-items {
    transform: scale(1);
}

/* Cart Icon Container */
.cart-icon-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Animation for count update */
@keyframes countBump {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.cart-count.updating {
    animation: countBump 0.3s ease-in-out;
}

/* Modal entrance animation */
@keyframes modalBounceIn {
  0% { transform: scale(0.8) translateY(-40px); opacity: 0; }
  60% { transform: scale(1.05) translateY(10px); opacity: 1; }
  80% { transform: scale(0.98) translateY(-2px);}
  100% { transform: scale(1) translateY(0);}
}
.custom-animated-modal .modal-content {
  animation: modalBounceIn 0.5s cubic-bezier(.36,1.22,.56,1.01);
}

.payment-option {
  opacity: 0;
  transform: translateY(20px) scale(0.95);
  animation: paymentOptionIn 0.4s forwards;
}
.payment-option:nth-child(1) { animation-delay: 0.1s; }
.payment-option:nth-child(2) { animation-delay: 0.2s; }
.payment-option:nth-child(3) { animation-delay: 0.3s; }
@keyframes paymentOptionIn {
  to { opacity: 1; transform: none; }
}

#place_order_btn {
  transition: transform 0.2s, box-shadow 0.2s;
}
#place_order_btn:active {
  transform: scale(0.96);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.payment_response .alert.success {
  animation: pulse 0.5s;
}
.payment_response .alert.error {
  animation: shake 0.4s;
}
@keyframes pulse {
  0% { transform: scale(1);}
  50% { transform: scale(1.05);}
  100% { transform: scale(1);}
}
@keyframes shake {
  0%,100% { transform: translateX(0);}
  20%,60% { transform: translateX(-8px);}
  40%,80% { transform: translateX(8px);}
}

/* Modal action buttons styling */
#proceed_to_pay_modal .modal-footer .btn-primary, #place_order_btn {
  background: var(--primary-color-sade, #ff4e00);
  color: #fff !important;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(255,78,0,0.08);
  transition: background 0.2s, box-shadow 0.2s;
}
#proceed_to_pay_modal .modal-footer .btn-primary:hover, #place_order_btn:hover {
  background: var(--primary-color-light-sade, #ff7f00);
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(255,127,0,0.15);
}
#proceed_to_pay_modal .modal-footer .btn-primary:active, #place_order_btn:active {
  background: #e65d00;
  color: #fff !important;
}
#proceed_to_pay_modal .modal-footer .btn-secondary {
  background: #6c757d;
  color: #fff !important;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.2s, box-shadow 0.2s;
}
#proceed_to_pay_modal .modal-footer .btn-secondary:hover {
  background: #495057;
  color: #fff !important;
}
#proceed_to_pay_modal .modal-footer .btn-secondary:active {
  background: #343a40;
  color: #fff !important;
}
