/*

 Theme Name:   Woodmart Child

 Description:  Woodmart Child Theme

 Author:       XTemos

 Author URI:   http://xtemos.com

 Template:     woodmart

 Version:      1.0.0

 Text Domain:  woodmart

*/



.single-testimonial .user-img {
    height: 400px;
    object-fit: contain;
}

/* Date 24/04/2026 Faqs Style  */
.ng-faqs .e-n-accordion {
    column-count: 2;
    column-gap: 50px;
}

.ng-faqs .e-n-accordion-item {
    break-inside: avoid;
    margin-bottom: 15px;
}

 .elementor-widget-n-accordion .e-n-accordion-item-title{
    justify-content: space-between !important;
}

@media (max-width: 1024px) {
    .ng-faqs .e-n-accordion {
        column-count: 1;
    }
}
/* Date 24/04/2026 Faqs Style End */



.cart-dropdown-empty {

    padding: 30px 20px;

    text-align: center;

    background: #f3f3f3;

    border-radius: 8px;

}





.order-notes::placeholder {

    color: #a3a3a3;

font-size:12px;

}



.cart-dropdown-empty .cart-empty-icon {

    font-size: 40px;

    color: #999;

    margin-bottom: 10px;

}



.cart-dropdown-empty .cart-empty-text p {

    margin: 0;

    font-size: 16px;

    color: #555;

    font-weight: 500;

}



.quotation-logos {

    margin-top: 6px;

    display: flex;

    align-items: center;

    gap: 8px;

}



.quotation-logos img {

    height: 40px;

    width: auto;

}



.req-quoteBtn {

    margin-top: 10px;

}



#quotationModal {

    border-radius: 0;

    max-width: 1373px;

    border: 1px solid #cecece;

    width: 100%;

    min-height: 882px;

    padding: 100px;

}



.slick-prev::before {

    content: "\f053";

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

}



.slick-next::before {

    content: '\f054';

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

}



.page-id-11 .cart-discount th,

.page-id-11 .cart-discount td {

    width: 90%;

    padding: 10px !important;

    text-align: right !important;

}



.page-id-11 .cart-discount td {

    width: 10%;

    display: flex;

    align-items: center;

    justify-content: end;

    margin-right: -20px;

}



@media (max-width: 768px) {

    .page-id-11 .cart-discount th{

    width: 80%;

    }

    

    .page-id-11 .cart-discount td {

    margin-right: 0px;

}

}



/* Template Booking CSS start */



/*scrollable tab */

.rs-tablist.tab-bar {

    display: flex !important;

    overflow-x: auto !important;

    overflow-y: hidden;

    white-space: nowrap;

    scroll-snap-type: x mandatory;

    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;

    padding-bottom: 15px;

    margin-bottom: -15px;

    scrollbar-width: none;

    -ms-overflow-scrolling: touch;

}



.rs-tablist.tab-bar::-webkit-scrollbar {

    display: none !important;

}



.rs-tablist.tab-bar li {

    flex: 0 0 auto;

    scroll-snap-align: center;

}





.jq-toast-wrap {

  z-index: 9999 !important;

}

.cutom-image{

    width:50px !important;

    height:50px!important;

    display:inline-block!important;;

}



	/* Sidebar */

/* Make Cart Sidebar sticky EXACTLY like the tab bar */

@media (min-width: 1025px) {

    .rs-sidebar-wrap {

        position: sticky !important;

        position: -webkit-sticky !important;

        top: 0px !important;           /* Adjust this ONE value only */

        height: calc(100vh -0px);

        max-height: calc(100vh - 0px);

        overflow-y: auto;

        align-self: flex-start;

        z-index: 9997;

        background: #fff;

    }

}

	

	

/* Show fixed cart button ONLY for tablet and below */

.fixed-cart-btn-left {

    display:none;

}

@media (max-width: 1024px) {



    .rs-feild-grp p span {

        width: 100% !important;

    }



    .rs-feild-grp label {

        width: 300px;

    }



    #quotationModal {

        padding: 50px;

    }



    .organizer-details, .rs-reqbtn {

        margin-top: 40px !important;

    }



    /* Fixed Cart Button – Bottom LEFT */

    .fixed-cart-btn-left {

        position: fixed;

        display:block;

         left: auto !important;   /* 👈 remove left anchor */

        right: 10px !important;  /* 👈 stick to right */

        bottom: 50px !important;

        background: #c79334;

        color: #fff;

        padding: 14px 24px;

        border-radius: 50px;

        box-shadow: 0 6px 20px rgba(0,0,0,0.2);

        display: flex;

        align-items: center;

        gap: 12px;

        font-weight: 600;

        font-size: 16px;

        z-index: 9998;

        cursor: pointer;

        transition: all 0.3s ease;

        user-select: none;

    }



    .fixed-cart-btn-left:hover {

        background: #b47c2a;

        transform: translateY(-4px);

        box-shadow: 0 12px 30px rgba(0,0,0,0.3);

    }



    .fixed-cart-btn-left .cart-icon-wrap {

        position: relative;

        font-size: 26px;

    }



    .fixed-cart-btn-left .cart-count-badge {

        position: absolute;

        top: -10px;

        right: -10px;

        background: #e74c3c;

        color: white;

        font-size: 12px;

        font-weight: bold;

        min-width: 22px;

        height: 22px;

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0 6px;

        border: 2px solid #fff;

    }

    

        .scrollToTop {

        bottom: 4px;

    }



}



/* Sidebar */



/* Toast container */

/* Force inline layout */

.toast-inline {

    display: inline-flex;

    align-items: center;

    gap: 12px;

}



/* Message */

.toast-text {

    font-size: 18px;

}



/* Arrow */

.toast-arrow {

    font-size: 22px;

    font-weight: bold;

    white-space: nowrap;

}





/* Mobile adjustments */

@media (max-width: 768px) {

    .fixed-cart-btn-left {

        left: 15px;

        bottom: 20px;

        padding: 9px 18px;

        font-size: 15px;

        gap: 10px;

    }

    

    .fixed-cart-btn-left .cart-text {

        display: none; /* Optional: hide text on mobile, keep only icon + count */

    }

}



.free-shipping-indicator {

    width: 100%;

    margin: 16px 0;

}



.free-shipping-bar-area {

    display: flex;

    flex-direction: column;

    gap: 8px;

}



.free-shipping-text {

    font-size: 14px;

    line-height: 1.4;

}



.free-shipping-text span {

    font-weight: 600;

}



.free-shipping-group {

    width: 100%;

}



.free-shipping-progress {

    width: 100%;

    height: 8px;

    background: #e5e5e5;

    border-radius: 20px;

    overflow: hidden;

    position: relative;

}



.free-shipping-progress-bar {

    height: 100%;

    width: 0;

    border-radius: 20px;

    transition: width 0.4s ease-in-out;

}



/* In-progress state */

.free-shipping-progress-bar.not-full {

    background: linear-gradient(90deg, #ff9800, #ffc107);

}



/* Completed state */

.free-shipping-progress-bar.full {

    background: linear-gradient(90deg, #4caf50, #66bb6a);

}



/* Hide by default (desktop) */

.continueshopbtn {

    display: none;

}



/* Show only on mobile */

@media (max-width: 767px) {

    .continueshopbtn {

        display: block; /* or inline-block / flex */

    }

    #quotationModal {

        padding: 20px;

    }



    .rs-feild-grp p {

        justify-content: flex-start !important;

        align-items: flex-start !important;

        flex-direction: column !important;

        gap: 10px !important;

    }



    .rs-feild-grp p br {

        display: none !important;

    }





   

}









.address-buttons {

    display: flex;

    gap: 10px;

    margin-top: 20px;

}



.add-search-wrap {

    position: relative;

}



#oneMapSuggestions {

    position: absolute;

    background: #fff;

    width: 100%;

    max-height: 220px;

    overflow-y: auto;

    border: 1px solid #ccc;

    border-top: none;

    list-style: none;

    padding: 0;

    margin-top: -1px;

    z-index: 9999;

    white-space: normal;

    /* allow multi-line */

    word-wrap: break-word;

    /* break long words */

}



#oneMapSuggestions li {

    padding: 10px;

    cursor: pointer;

}



#oneMapSuggestions li:hover {

    background: #f2f2f2;

}









.custom-loader {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(255,255,255,0.8);

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 99999;

}



.custom-loader .spinner {

  width: 50px;

  height: 50px;

  border: 5px solid #ddd;

  border-top: 5px solid #3498db;

  border-radius: 50%;

  animation: spin 1s linear infinite;

}



@keyframes spin {

  0% { transform: rotate(0); }

  100% { transform: rotate(360deg); }

}



/* Template Booking CSS End */



.page-title {

    position: relative;

    overflow: hidden;

}



.page-title::before {

    content: "";

    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, 0.4);

    z-index: 1;

}



.coupon-error-notice{

    margin-top:13px;

    text-align:center;

}



    .fixed-cart-btn-left {

             background: #e74c3c !important;   

    }



.spar-redeem-compact--totals .spar-discount-box {

    background: #8d8f9100;

    color:#000 !important;

    border: 0px solid #000;

}



.spar-redeem-compact--totals .spar-redeem-value-label,.spar-redeem-value {

    font-weight: 400;

    font-size: 14px;

}



.spar-redeem-compact--totals .spar-redeem-apply-btn {

    font-size: 14px;

    font-weight: 400;

        background: #8d8f91 !important;

    color:#fff !important;

        opacity:1 !important;

        border-radius:0px;

}



fieldset input[type='password'], fieldset input[type='text']{

    max-width: 95% ; 

}



#account_display_name{

    max-width: 100% ; 

}



.continueshopbtn{

    width: 100%;

    margin-bottom:20px;

    border: 1px solid #000;

    font-size: 14px;

    min-height: 70px;

    letter-spacing: 4px;

    line-height: 48px;

    text-transform: uppercase;

    color: #000000 !important;

    font-weight: 400;

    background: #fff00;

}



.continueshopbtn:hover {

    color: #fff !important;

    background: #8d8f91;

}







@media (max-width: 767px) {

.page-id-12 input[type='password'], .page-id-12 input[type='text']{

    max-width: 95% ; 

}



.cont_icon{

    text-align: justify

}



.rs-product-name{

    font-size: 18px !important;

    text-align: center;

}

.rs-product-price .amount {

    font-size: 22px !important;

    line-height: 32px;

}



.rs-shop-now {

    height: 60px  !important;

    min-width: 221px  !important;

}

}

/* MOBILE RESPONSIVE CHECKOUT REVIEW TABLE */

@media (max-width: 768px) {



  /* Main table structure */

  .woocommerce-checkout-review-order-table {

    border: none;

    width: 100%;

  }

  

  .rs-sidebar-wrap{

    overflow: hidden;

  }

  

  .page-id-11 #woocommerce-checkout-form-coupon {

    margin-left: 0px;

}

  

  .top-del-info-tr{

      margin-top:20px;

  }



  .woocommerce-checkout-review-order-table thead {

    display: none;

  }



  .woocommerce-checkout-review-order-table tbody,

  .woocommerce-checkout-review-order-table tfoot {

    display: block;

  }



  .woocommerce-checkout-review-order-table tr.cart_item {

    display: block;

    background: #ffffff;

    margin-bottom: 16px;

    padding: 12px 14px;

    box-shadow: 0 1px 3px rgba(0,0,0,0.06);

  }



  .woocommerce-checkout-review-order-table td {

    display: block;

    width: 100%;

    padding: 6px 0;

    border: none;

    text-align: left !important;

  }



  /* Labels using ::before – only for product rows */

  tr.cart_item .product-thumbnail::before {

    content: "";

    font-weight: bold;

    display: inline-block;

    min-width: 70px;

  }



  tr.cart_item .product-name::before {

    content: "Product Name: ";

    font-weight: bold;

    display: inline-block;

    min-width: 70px;

  }



  tr.cart_item .product-quantity::before {

    content: "Qty: ";

    font-weight: bold;

    display: inline-block;

    min-width: 70px;

  }



  tr.cart_item .product-price::before {

    content: "Price: ";

    font-weight: bold;

    display: inline-block;

    min-width: 70px;

  }



  tr.cart_item .product-total::before {

    content: "Total: ";

    font-weight: bold;

    display: inline-block;

    min-width: 70px;

  }



  /* Image sizing */

  .product-thumbnail img {

    width: 25px;

    height: auto;

    border-radius: 6px;

  }



  /* Custom meta / variation rows (sides, addons etc.) */

  .custom-product-meta td,

  tr.cart_item td.product-name > .variation,

  tr.cart_item td.product-name dl.variation {

    padding: 4px 0 !important;

    font-size: 0.95em;

    color: #555;

  }



  /* Footer – totals */

  .woocommerce-checkout-review-order-table tfoot tr {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0px 10px;

    background: #f9f9f9;

    border-radius: 8px;

    font-weight: 600;

  }



  .woocommerce-checkout-review-order-table tfoot tr th,

  .woocommerce-checkout-review-order-table tfoot tr td {

    border: none;

    padding: 4px 0;

    background: transparent;

  }



  .woocommerce-checkout-review-order-table tfoot tr td {

    text-align: right !important;

  }



  /* Cart subtotal line spacing fix */

  .shop_table tfoot tr.cart-subtotal,

  .shop_table tfoot tr.order-total {

    font-size: 1.05em;

  }



  /* Prevent double borders/padding on shop_table variants */

  .shop_table thead,

  .shop_table tbody,

  .shop_table tfoot {

    padding: 0 !important;

  }

}







.show-password-input {

    position: relative;

    width: 40px;

    height: 40px;

    cursor: pointer;

}



fieldset .show-password-input::after {

    content: "\f11a";

    font-family: "woodmart-font";

    font-size: 14px;

    line-height: 28px;

    text-align: center;

    display: block;

}



.wd-switch-to-register{

    font-weight:400 !important;

}





.cart-actions button{

    font-size:14px  !important;

    font-weight:400  !important;

    background: #8d8f91 !important;

    color:#fff !important;

    opacity:1 !important;

}



body .button.spar-compact-toggle-btn{

    font-size:14px !important;

    font-weight:400 !important;

}



.spar-redeem-slider{

    cursor:pointer;

}



.page-title .container {

    position: relative;

    z-index: 2;

}



.page-title .title{

  font-size:50px !important; 

  line-height:60px;

}



.wd-account-style-icon:not(.wd-with-username) .wd-tools-text {

    display: block !important;

}



.wd-header-my-account > a::before {

    content: none !important;

}



.order-now-btn:hover{

        background: #fff; 

        color:#000;

    }

    

.spar-earn-fa-icon i{

    font-family: "Font Awesome 6 Free" !important;

}



#booking-slot {

    color: #999; /* grey */

}



#booking-slot.has-value {

    color: #000; /* black */

}



/* Keep dropdown list readable */

#booking-slot option {

    color: #000;

    font-family: 'WorkSans-Regular';

    

}



.spar-box-full .spar-points-info,.spar-rewards-dashboard .spar-section h3,.spar-discount-box,.spar-redeem-apply-btn{

	    color: #000000 !important;

}



.spar-redeem-compact--account .spar-redeem-value-label,.spar-redeem-compact--account .spar-redeem-apply-btn {

    font-weight: 400 !important;

    font-size: 14px;

    border-radius:0px !important;

}



.spar-redeem-compact--account .spar-discount-box{

	border:0px solid black !important;

	background:#8d8f9100 !important;

	color:#000 !important;

}



.spar-redeem-compact--account .spar-redeem-value{

    color:#000 !important;

}



table {

    font-family: 'WorkSans-Regular' !important;

}



.spar-redeem-compact--account .spar-discount-box{

    border-radius:0px !important;

}



.spar-redeem-compact--account .spar-redeem-slider {

    cursor: pointer;

}



.mycoupons h4 , .wt-used-coupons h4{

    font-size:16px;

}



.spar-rewards-dashboard .spar-tab-nav{

    font-weight:400;

}



.woocommerce-form-login__submit{

	background-color:#fff !important;

	color:#000 !important;

	border:1px solid #000;

	font-size:14px;

	font-weight:400;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.checkout_coupon .button{

    background-color:#fff !important;

	color:#000 !important;

	border:1px solid #000;

	font-size:14px;

	font-weight:400;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.checkout_coupon .button:hover{

	background-color:#8d8f91 !important;

	color:#fff !important;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.woocommerce-form-login__submit:hover{

	background-color:#8d8f91 !important;

	color:#000 !important;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.woocommerce-Button{

	background-color:#8d8f91 !important;

	/*border:1px solid #000000;*/

	color:#fff !important;

	margin-top:10px;

	font-size:14px;

	font-weight: 400  !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.page-id-12 .woocommerce-button{

	background-color:#ffffff !important;

	border:1px solid #000000;

	color:#000 !important;

	margin-top:10px;

	font-size:14px;

	font-weight: 400  !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.woocommerce-Button:hover{

	background-color:#8d8f91 !important;

	color:#fff !important;

	margin-top:10px;

	font-size:14px;

	font-weight: 400  !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.page-id-12 .woocommerce-button:hover{

	background-color:#8d8f91 !important;

	color:#fff !important;

	border:1px solid #000000;

	margin-top:10px;

	font-size:14px;

	font-weight: 400  !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



table.spar-points-log td:nth-child(3){

    font-size:14px;

    line-height:24px;

}



.spar-pagination-current {

    background: #8d8f91 !important;

    color: #000 !important;

    border-color: #000 !important;

    font-weight: 400 !important;

}



table.spar-points-log tbody tr:hover {

        background: linear-gradient(135deg, #ededed 0%, #f1f1f1 100%);

}



.spar-pagination-current:hover {

    background: #8d8f91 !important;

    border-color: #8d8f91 !important;

    color:#000;

}



.woocommerce-Address-title .edit{

    font-size:14px;

    font-weight:400;

}



.wd-my-account-links a {

    font-weight: 400;

}



.woocommerce-MyAccount-contentt .button{

    margin-top:10px;

    margin-bottom:10px !important;

}



.wd-coupon-form button, .wc-proceed-to-checkout .checkout-button {

	background-color:#8d8f91 !important;

	color:#fff !important;

	font-weight:400 !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.woocommerce-MyAccount-content>h2, .woocommerce-MyAccount-content header>h2{

    font-family:'Marcellus' !important;

}



.woocommerce-MyAccount-navigation ul li a {

    font-weight: 400;

    text-transform: capitalize;

}

.wd-sub-menu li>a{

    text-transform: capitalize;

}



body .button.spar-compact-toggle-btn:hover {

    color: #000;

    border-color: #000;

}



td.product-subtotal span {

    font-size: 14px;

}



.wc-backward{

	background-color:#8d8f91 !important;

	color:#fff !important;

	font-weight:400;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.return-to-shop .button:hover{

	background-color:#fff !important;

	color:#000 !important;

	border:1px solid black;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.wd-coupon-form button:hover, .wc-proceed-to-checkout .checkout-button:hover{

	background-color:#fff !important;

	color:#000 !important;

	border:1px solid black;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.woocommerce-button:hover{

	background-color:#fff !important;

	color:#000 !important;

	border:1px solid black;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.wd-dropdown-register .woocommerce-form-login__submit:hover{

background-color:#8d8f91 !important;

	color:#fff !important;

	border:1px solid black;

	margin-top:10px;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;

}



.page-title{

	background-repeat: no-repeat;

background-position: center !important;

background-size: cover !important;

 /*background-attachment: fixed; */

}



@media (max-width: 576px) {

  .page-title {

    background-position: 50% !important;

	}

	.page-id-27922 .page-title {

    background-position: cover !important;

}

}





.ui-datepicker-prev-hover , .ui-state-hover , .ui-datepicker-prev-hover{

    background-color: #ffffff00 !important;

    border:none !important;

}



 .wd-header-my-account > a {

    display: flex;

    align-items: center;

}



.wd-header-my-account .wd-tools-text {

    order: 1;

    color:#fff !important;

}



.wd-header-my-account .wd-tools-icon {

    order: 2;

    margin-left: 10px;

}



.cart-totals-inner,

.cart-totals-inner * {

    font-family: 'WorkSans-Regular'!important;

}



.spar-rewards-dashboard,

.spar-rewards-dashboard * {

    font-family: 'WorkSans-Regular'!important;

    font-size:14px;

    line height:24px;

}



.spar-box-full .spar-points-info {

    font-size: 14px;

    line-height:24px;

        font-weight: 400;

}



.spar-rewards-dashboard .spar-rewards-overview h2 {

    font-size: 22px;

    line-height:32px;

    font-weight: 600;

}



.spar-rewards-dashboard .spar-rewards-stat-number {

    font-size: 22px;

    font-weight: 600;

    line-height: 32px;

}



.woocommerce-MyAccount-title {

    font-size: 22px;

    /*font-family: 'WorkSans-Regular'!important;*/

}



.woocommerce-MyAccount-content,

.woocommerce-MyAccount-content * {

    font-family: 'WorkSans-Regular'!important;

}



.woocommerce-order-details h2, .woocommerce-customer-details h2{

    font-family: 'Marcellus'!important;

}



div.wpcf7-response-output{

        margin: 20px 0 20px !important;

}



.single-delivery-address{

clear:both;

}



.rs-shop-main-container {

    width: 100%;

    margin-top: -40px;

}

p{

    margin-bottom: 0;

}



.rs-shop-main-inner {

    width: 100%;

    display: flex;

    align-items: flex-start;

    background: #f3f3f3;

}





/* Gift Cards  */

.checkbox-form {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}



.ot-add {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}



.giftimgwrap {

    position: relative;

    max-width: 400px;

}



#giftimg {

    width: 100%;

    display: block;

}



#giftmsg {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 70%;

    max-height: 60%;

    overflow: hidden;

    word-wrap: break-word;

    white-space: pre-wrap;

    text-align: center;

    font-size: 16px;

    line-height: 1.4;

    color: #000;

}



@media (max-width: 768px) {

    .checkbox-form {

        grid-template-columns: 1fr;

    }

    

    .ot-add {

    grid-template-columns: 1fr;

    }

    

    .page-id-10 .woocommerce-cart-form__cart-item{

    padding-left: 70px;

    }

    

    .page-id-10 .cart-table-section tr.cart_item .product-thumbnail::before {

        min-width: 0px;

    }

    

    .page-id-10 .woocommerce-cart-form__cart-item td.product-thumbnail img{

                min-width: 50px !important;

    }

    

    .page-id-10 .fee td,.page-id-10 .order-total td,.page-id-10 .cart-total th,.page-id-10 .cart-subtotal td {

        width: 100% !important;

    }

    

}



.rs-shoplist-wrap {

    width: 70%;

   overflow: visible !important;

    height: auto !important;

    

}

.rs-sidebar-wrap {

    width: 30%;

}



.rs-tablist {

    display: flex;

    align-items: center;

    list-style: none;

    padding: 0;

    margin: 0;

    gap: 40px;

        overflow-x: auto;

}

.rs-tablist li {

 margin-bottom: 0;

white-space: nowrap;

}

.rs-tablist li a {

display: flex;

    position: relative;

    min-height: 100px;

    align-items: center;

    font-size: 18px;

letter-spacing: 1px;

line-height: 28px;

color: #000000;

font-weight: 400;

font-family: "Marcellus";

text-align: center;

}

.rs-single-product-wrap {

    position: relative;

    cursor: pointer;

}

.rs-product-link {

    position: relative;

    width: 100%;

    height: 100%;

    display: block;

}

a.rs-product-link img {

    width: 100%;

    display: block;

    height: 100%;

}

.rs-product-info {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

 padding: 30px;

 display: flex;

    flex-direction: column;

    justify-content: space-between;

    	/*background-color: rgb(255 255 255 / 39%);*/

	transition: 0.5s;

}





.rs-product-info:hover{

	background-color: rgb(255 255 255 / 39%);

}



.rs-price-shop-wrap {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 10px;

}

.rs-product-name {

    font-size: 14px;

    letter-spacing: 4px;

    line-height: 24px;

    text-transform: uppercase;

    color: #000000;

    font-family: 'WorkSans-Regular';

}

.rs-shop-now {

    background: transparent;

    display: flex !important;

    align-items: center;

    justify-content: center;

    text-align: center !important;

    height: 44px;

    border: 1px solid #000000;

    font-size: 14px;

    letter-spacing: 4px;

    text-transform: uppercase;

    color: #000000;

    font-weight: 400;

    font-family: 'WorkSans-Regular';

    margin-top: 0 !important;

    padding: 0 20px;

    min-width: 140px;

}

@media(min-width: 800px) and (max-width: 1024px){

    .rs-shop-now {

         padding: 0 10px;

    min-width: 150px;

    }

}

.rs-product-price {

    font-size: 22px;

    line-height: 32px;

    margin-bottom: 0;

}

.rs-product-price .amount{

    font-weight: 400;

	font-size: 14px;

    line-height: 24px;

}

.rs-products-row {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

        margin-top: 70px;

        background: #fff;

}

.rs-product-cat-section {

    padding-top: 70px;

    background: #fff;

}

.rs-container {

    max-width: 1440px;

    margin: auto;

}

.product-section-heading {

    padding-left: 100px;

    font-size: 18px;

    letter-spacing: 1px;

    line-height: 28px;

    color: #000000;

    font-weight: 400;

    font-family: "Marcellus";

}

.rs-tablist-wrap {

    background: #f3f3f3;

    padding: 0px 100px;

    position: sticky;

     top: 0;

     z-index:99;

     display: flex;

    align-items: center;

    gap: 40px;

}

.sidebar-head {

    min-height: 100px;

    background: #8d8f91;

    color: #fff;

    padding: 10px 20px 10px 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

        font-size: 22px;

    line-height: 32px;

    font-weight: 400;

    font-family: "Marcellus";

    position: sticky;

    top: 0;

    z-index: 9999;

}

.sidebar-inner-detail-wrap {

    padding: 40px 40px;

    background: #f3f3f3;

}

.sidebar-headings-h3 {

    font-size: 20px;

    line-height: 30px;

    color: #000;

    font-family: 'WorkSans-Regular';

        margin-bottom: 2px;

}

.rs-del-mode{

    position: relative;

}

.rs-del-mode p {

    font-size: 18px;

    line-height: 28px;

}

.rs-del-mode span i {

    position: absolute;

    right: 0;

    bottom: 3px;

    color: #a0a0a0;

}

.sidebar-section {

    padding-top: 20px;

    /*margin-bottom: 50px;*/

}



.rs-address-wrap {

    margin-top: 20px;

}



.rs-delivery-types,.rs-date-time,.ui-datepicker-header {

    margin-top: 10px;

}



.rs-added-items-wrap{

    margin-top:30px;

}



.rs-address-wrap h3 {

    margin-bottom: 10px;

}



.add-search-wrap {

    margin-top: 20px;

}

.sidebar-btns {

    background: gray !important;

    color: #fff !important;

    font-family: 'WorkSans-Regular';

    letter-spacing: 4px;

    text-transform: uppercase;

    font-weight: 400;

    min-height: 70px !important;

    width: 100%;

    font-size: 14px;

}

.sidebar-search {

    background: #fff !important;

    border: 1px solid #bcbcbc !important;

    margin-bottom: 10px;

    font-size: 14px !important;

    padding: 10px 30px !important;

    color: #000 !important;

    min-height: 60px;

}

.regularDel {

    margin-bottom: 10px;

    background: #fff !important;

    color: #000 !important;

    letter-spacing: 0 !important;

    text-transform: capitalize;

}

.rs-product-wrap {

    overflow: scroll;

}

.rs-product-wrap::-webkit-scrollbar {

    display: none;

}

.rs-added-items-wrap{

    position: relative;

}

.clear-items {

    position: absolute;

    right: 0;

    font-size: 18px;

    /* line-height: 68px; */

    text-decoration: underline;

}

.fa-edit:before {

    content: url('/wp-content/uploads/2025/07/icon-edit.webp') !important;

}

.delivery-info-title {

    font-size: 20px;

    font-family: 'WorkSans-Bold';

    color: #000;

    margin-bottom: 0;

}

.delivery-address p {

       width: 70%;

    text-transform: uppercase;

        font-size: 20px;

    line-height: 26px;

}



.d-date , .d-time{

    width:100% !important;

}





p.d-date, .d-time {

    text-transform: capitalize;

}

.delivery-address {

    position: relative;

    margin-bottom: 20px;

}



.delivery-price{

    display:flex;

        justify-content: space-between;

}



.delivery-price .amount{

    font-size:14px;

}





/*.delivery-address span {*/

/*    position: absolute;*/

/*    right: 0;*/

/*    top: 30px;*/

/*}*/



.delivery-address span i {

    color: #a0a0a0;

    font-size:18px;

}



.delivery-address .woocommerce-Price-currencySymbol{

    top: 0px;

        right: -15px;

}



.delivery-address:first-child {

    margin-top: 40px;

}

.cart-product-wrap {

    margin-top: 40px;

    display: flex;

    justify-content: space-between;

    gap: 20px;

}

.cart-product-wrap img {

    display: block;

    width: 80px;

    height: 80px;

}



.cart-p-weight{

   font-size:14px !important; 

   word-break: break-word;

   overflow-wrap: anywhere;

   white-space: normal;

}





/*slick slider image*/

.product-img-wrap {

    overflow: hidden;

}



.product-img-wrap .slick-list {

    overflow: hidden !important;

}





div#cart-quantity {

    display: flex;

    border-radius: 0;

    border: 1px solid #b1b1b1;

    width: fit-content;

    /*margin-top: 10px;*/

    background: #eeeded;

}





div#cart-quantity button {

    height: 40px;

    width: 40px !important;

    background: transparent;

        font-size: 20px;

    line-height: 26px;

    /*border: 1px solid black;*/

}



div#cart-quantity .rsub, div#cart-quantity .radd,div#cart-quantity .rqty {

    height:66px !important;

}



#cart-quantity .sub {

    border-right: 1px solid;

}

#cart-quantity .add {

    border-left: 1px solid;

}

div#cart-quantity input {

    background: #fff;

    width: 70px;

    text-align:center;

    height: 40px;

    border: none;

        font-size: 20px;

    line-height: 26px;

}



.cart-price-del-wrap span i {

    color: #cccdce;

}

.cart-price-del-wrap {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: flex-end;

    margin-left: auto;

    

}

.rs-delivery-final, .rs-delivery-total {

    display: flex;

    justify-content: end;

    gap: 30px;

        margin-bottom: 15px;

}

.rs-cart-del-final-info {

    margin: 40px 0;

    border-bottom: none !important;

}

.checkoutBtn {

    width: 100%;

    min-height: 70px;

    border: 1px solid #000;

    /*font-size: 20px;*/

    font-size: 14px;

    letter-spacing: 4px;

    line-height: 48px;

    text-transform: uppercase;

    color: #000000;

    font-weight: 400;

    background: #fff;

}



.checkoutBtn:hover {

    color: #fff;

    background: #8d8f91;

}



.rs-delivery-info {

    padding-bottom: 50px;

    border-bottom: 1px solid #b1b1b1;

}

.outlet-wrap button {

    padding: 20px 100px;

    border: 1px solid #000;

    background: #fff !important;

    color: #000 !important;

    letter-spacing: 0;

    margin-bottom: 10px;

    font-size: 18px;

    line-height: 25px;

    text-transform: inherit;

    min-height: 126px !important;

}

button.sidebar-btns.selected {

    background-color: #8d8f91 !important;

    border: 1px solid #e8e8e8 !important;

    color: #fff !important;

}

.rs-date-wrap input {

    min-height: 80px;

    background: #fff;

    border: 1px solid #bcbcbc;

    margin-top: 20px;

    font-size: 18px;

    line-height: 28px;

}

input#timepicker:before {

    content: '\f078';

    font-family: 'Font Awesome 5 Free';

    font-size: 16px;

    color: #000;

     right: 20px; 

    font-weight: 400;

    z-index: 999;

    position: absolute;

}

.rs-date-time h3 {

    /*margin-bottom: 20px;*/

}

.rs-time-wrap {

    margin-top: 50px;

}

.rs-time-wrap h3 {

    margin-bottom: 0;

}

.cart-p-title-quantity p {

    font-size: 20px;

    color: #000;

}



.tab-link {

  text-decoration: none;

}

.tab-link.active:before {

    content: '';

    background: #000;

    position: absolute;

    height: 2px;

    width: 100%;

    bottom: 0;

}

.rs-sidebar-wrap-inner{

    position: relative;

    height: auto;

}

.final-del-right, .rs-delivery-total p{

    font-family: 'WorkSans-Bold';

}

.sidebar-section p {

    font-size: 16px;

    line-height: 24px;

}





/*====datepicker css====*/



.ui-widget.ui-widget-content {

    border: none !important;

    background: transparent;

        width: 100%;

}

.ui-datepicker .ui-datepicker-header {

    height: 60px;

    background-color: #8d8f91;

    border: 2px solid #8d8f91;

    border-radius: 0 !important;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

   line-height: 24px;

    color: #ffffff;

    font-weight: 400;

    font-family: "WorkSans-Regular";

    margin-bottom: 30px;

}

table.ui-datepicker-calendar tr th span {

    font-size: 18px;

    line-height: 28px;

    font-family: 'WorkSans-Regular';

    font-weight: 400;

    color: #000;

}

.ui-datepicker table {

    width: 90% !important;

    margin: auto !important;

}

table.ui-datepicker-calendar>thead>tr>th {

    padding-bottom: 30px !important;

}

.ui-datepicker td span, .ui-datepicker td a, .ui-state-highlight {

    font-size: 16px;

    line-height: 40px;

    color: #000000 !important;

    font-weight: 400;

    font-family: 'WorkSans-Regular';

    text-align: center !important;

    border: none !important;

    background: transparent !important;

    width: 50px;

}

 .ui-datepicker-current-day .ui-state-active {

    background: #8d8f91 !important;

    border-radius: 50%;

    color: #fff !important;

    width: 44px !important;

    height: 44px !important;

}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {

    top: auto !important;

}



.rs-shop-now:hover{

    background-color:#fff;

}



.ui-datepicker .ui-datepicker-next {

    right: 18% !important;

}

.ui-datepicker .ui-datepicker-prev {

    left: 25% !important;

}

span.ui-icon.ui-icon-circle-triangle-e, span.ui-icon.ui-icon-circle-triangle-w {

    background-image: none;

}

a.ui-datepicker-next:before {

    content: '\f054';

    font-family: 'Font Awesome 5 Free';

    font-size: 14px;

    color: #fff;

    /*top: 8px;*/

    font-weight: 400;

    position: absolute;

}

a.ui-datepicker-prev:before{

     content: '\f053';

    font-family: 'Font Awesome 5 Free';

    font-size: 14px;

    color: #fff;

    position: absolute;

    /*top: 8px;*/

    font-weight: 400;

}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {

    color: #000;

}

.ui-timepicker-wrapper {

    max-height: 300px;

    width: 100%;

}



.rs-date-wrap label {

    display: none;

}

.rs-date-wrap select {

    color:#a9a9a9;

    height: 65px;

    background-color: #ffffff;

    border: 1px solid #b8b8b8;

    font-size: 14px;

    line-height: 48px;

    padding: 0 40px;

    margin-top: 20px;

    font-family: 'WorkSans-Regular';

}



/* When user chooses something */

.rs-date-wrap select.has-value {

    color: #000 !important;

}



#autocomplete-postal::placeholder {

    color: #a9a9a9; 

}

.expressDel {

    text-transform: capitalize;

    letter-spacing: 0;

}

.rs-tablist::-webkit-scrollbar {

    height: 2px;

	display:none;

}



   .jquery-modal.blocker.current {

    z-index: 9999;

}

#del-popup {

    border-radius: 0;

    max-width: 650px;

    padding: 0;

    text-align: center;

}

.del-popup-header {

    min-height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.del-popup-header h3 {

    margin: 0;

    font-size: 24px;

    color: #000;

}

.del-popup-body {

    display: flex;

}

.del-type { 

    width: 50%;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 20px;

    min-height: 300px;

    cursor: pointer;

}

.del-type h3{

     font-size: 24px;

    color: #000;

    margin: 0px;

}

.del-self {

    background: #f0baae;

}

.del-delivery {

    background: #d2dab5;

}

.del-type-img-wrap {

    background: #fff;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

}

 

 .rs-billing-address, .rs-delivery-address, .woocommerce-additional-fields {

    background: #f8f8f8;

    padding: 100px;

}

 .rs-billing-address h3, .rs-delivery-address h3, .woocommerce-additional-fields h3 {

    text-transform: capitalize;

    font-size: 30px;

    line-height: 48px;

    color: #000000;

    font-weight: 400;

    font-family: "Marcellus";

}

.woocommerce-checkout {

    flex-direction: column;

}

.woocommerce-checkout>.checkout-order-review, .woocommerce-checkout>:is(.customer-details,.checkout-order-review) {

    flex: auto !important;

    max-width: 100% !important;

        width: 100% !important;

}

    

 .rs-other-info-checkout, .woocommerce-checkout-payment , .quotation-box{

    margin-top: 20px;

    padding: 100px !important;

    background: #f8f8f8;

    margin-bottom: 0px;

}



.site-content {

    margin-bottom: 20px;

}



.checkout-order-review {

    background: none !important;

    padding: 0 !important;

}

   

   .checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {

    padding: 0 !important;

    box-shadow: none !important;

}

  #checkout-quote {

    width: 100%;

    max-width: 1373px;

    border-radius: 0;

    padding: 80px 80px 100px 80px;

}







.quote-content ul li{

    font-size:12px;

}

   

   .req-quoteBtn {

    background: #fff;

    color: #000;

    border:1px solid #000;

    font-size: 14px;

    letter-spacing: 4px;

    font-weight: 400;

    margin-bottom: 30px;

}



   .req-quoteBtn:hover {

    background: #8d8f91 ;

    color: #fff;

    border:1px solid #000;

   }



.req-quote-inner h2 {

    font-size: 22px;

    line-height: 30px;

    color: #000000;

    margin-bottom: 20px;

}

.req-quote-inner p {

    font-size: 14px;

    line-height: 25px;

    color: #000000;

    font-weight: 400;

}

.organizer-details h2 {

    margin-bottom: 30px;

}

.rs-feild-grp p {

    display: flex;

    width: 100%;

    max-width: 100%;

    gap: 20px;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 10px;

}

.rs-feild-grp p span {

    width: 80%;

}



.rs-feild-grp p label {

    font-size: 18px;

    line-height: 27px;

    color: #585858;

    font-family: "WorkSans-Regular", Arial, Helvetica, sans-serif;

    margin-bottom: 0;

}



.rs-feild-grp input {

    min-height: 40px;

    border: 1px solid #b8b8b8;

}

.rs-reqbtn {

    height: 60px;

    background-color: #fff;

    border: 1px solid #b8b8b8;

    width: 100%;

    margin-top:80px;

    font-weight: 400;

    font-size: 14px;

    letter-spacing: 4px;

    line-height: 24px;

    text-transform: uppercase;

    color: #000;

    font-family: "WorkSans-Regular", Arial, Helvetica, sans-serif;

}



.rs-reqbtn:hover {

background-color: #8d8f91;

color:#fff;

}



.req-quote-inner .hidden-fields-container {

    display: none;

}



.organizer-details {

    margin-top: 70px;

}







    .jquery-modal.blocker.current {

    z-index: 9999;

}

#del-popup {

    border-radius: 0;

    max-width: 650px;

    padding: 0;

    text-align: center;

}

.del-popup-header {

    min-height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.del-popup-header h3 {

    margin: 0;

    font-size: 24px;

    color: #000;

}

.del-popup-body {

    display: flex;

}

.del-type { 

    width: 50%;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 20px;

    min-height: 300px;

}

.del-type h3{

     font-size: 24px;

    color: #000;

    margin: 0px;

}

.del-self {

    background: #f0baae;

}

.del-delivery {

    background: #d2dab5;

}

.del-type-img-wrap {

    background: #fff;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

}







/*=====product detail css=====*/

#product-detail-popup {

    max-width: 80%;

    padding: 0;

    border-radius: 0;

}

#product-detail-popup .popup-header {

    min-height: 80px;

    display: flex;

    align-items: center;

    margin-bottom: 20px;

        padding: 30px 40px 0 40px;

}

.product-detail-wrap{

        padding: 30px 40px 0 40px;

}

.product-img-info-wrap {

    display: flex;

    gap: 40px;

      margin-bottom: 50px;

}

.product-img-wrap, .product-info-wrap {

    width: 50%;

}

.product-img-wrap img {

    width: 100%;

}

.rs-product-title {

    color: #000;

    font-size: 26px;

    line-height: 36px;

    margin: 0;

}

.p-price {

    font-size: 30px;

    line-height: 40px;

    margin: 20px 0;

}

.p-desc-wrap p {

    font-size: 14px;

    line-height: 30px;

}



.at-tab {

    display: none;

    padding: 20px 0;

    margin-bottom: 20px;

}



.at-title {

  cursor: pointer;

  position: relative;

  transition: background-color 0.3s ease;

}

.at-tab p {

    font-size: 14px;

    line-height: 24px;

}

.at-title:after {

  content: '\f078';

  font-family: 'Font Awesome 5 Free';

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: 10px;

  transition: all 0.3s ease;

  font-size: 18px;

}

.select-input {

    min-height: 65px;

    border: 1px solid #b8b8b8;

    margin-top: 20px;

    width: 100%;

    position: relative;

    font-size: 14px;

    line-height: 28px;

    color: #a9a9a9;

}

.at-title.active:after {

  content: '\f077';

  font-family: 'Font Awesome 5 Free';

}



.at-item {

    margin-bottom: 30px;

    border-top: 1px solid #cecece;

    padding-top: 30px;

}



.at-title h2 {

    font-size: 22px;

    line-height: 30px;

    color: #000;

    padding: 10px 0;

    margin: 0;

}



.accordion-header {

  text-align: center;

  background-color: #222222;

  color: white;

  padding: 20px 0;

}



.p-select-feild-wrap h3 {

    color: #000;

    font-size: 24px;

line-height: 34px;

color: #000000;

margin: 0;

    

}

.p-select-feild-wrap {

    margin: 30px 0;

}

.p-select-feild-wrap textarea {

    margin-top: 20px;

   border: 1px solid #b8b8b8;

   min-height: 148px;

}

.at-tab .form-group {

    display: flex;

    gap: 20px;

    align-items: center;

}

.form-group img {

    width: 100px;

    height: 100px;

}

.other .add-p-title {

    font-size: 20px !important;

    line-height: 30px !important;

}

.other .click-view-btn {

    font-size: 18px;

    text-decoration: underline;

    line-height: 28px;

    color: #585858;

    cursor: pointer;

}

.checkbox-form .form-group img {

    width: 70px;

    height: 80px;

}

 .add-p-title {

    font-size: 20px !important;

    line-height: 30px !important;

}

 .click-view-btn {

    font-size: 14px;

    text-decoration: underline;

    line-height: 24px;

    color: #585858;

}

.checkbox-form .form-group {

    width: 100%;

}

.form-group input[type="checkbox"] {

 

    width: 24px;

    height: 24px;

    background-color: #ffffff;

    border: 1px solid #b1b1b1;

}

.addon-inner-sec h3, .gift-msg-wrap h3 {

    color: #000;

}

.gift-msg-wrap h3 span {

    color: #000;

    font-size: 18px;

    font-style: italic;

}

.addon-inner-sec {

    margin-bottom: 50px;

    margin-top: 20px;

}

form.checkbox-form {

    display: flex;

    gap: 40px;

    flex-wrap: wrap;

}

.giftmsg-img-wrap {

    display: flex;

    gap: 30px;

}

.giftmsgwrap {

    width: 60%;

}

.giftimgwrap{

     width: 40%;

}

.giftmsgwrap textarea {

    margin-bottom: 10px;

        min-height: 180px;

}

.giftmsgwrap p {

    font-size: 14px;

    line-height: 30px;

}

.addproductwrap {

    gap:15px;

    min-height: 198px;

    background: #8d8f91;

    display: flex;

    align-items: center;

    justify-content: center;

}

.addproductbtn {

    height: 66px;

    background-color: #ffffff;

    min-width: 500px;

    font-size: 24px;

letter-spacing: 5px;

line-height: 42px;

text-transform: uppercase;

}

.add-address {

    margin-top: 20px;

    display: flex;

    gap: 10px;

}

.add-address input {

    min-height: 65px;

    border: 1px solid #b8b8b8;

    width: 30%;

    position: relative;

    font-size: 18px;

    line-height: 28px;

    color: #a9a9a9;

}

.addAddress {

    background: #8d8f91 !important;

    color: #fff !important;

    font-weight: 400;

    letter-spacing: 4px;

}



@media(max-width: 1440px){

    .outlet-wrap button {

    padding: 0px 20px;

    font-size:14px;

    min-height: 100px !important;

}



.sidebar-btns {

    min-height: 60px !important;

    width: 100%;

    font-size: 14px;

}



.rs-tablist li a {

    font-size: 12px;

    line-height: 18px;

    min-height: 60px;

}

.sidebar-head{

    min-height: 60px;

    font-size: 18px;

    line-height: 28px;

}

.sidebar-headings-h3 {

    font-size: 16px;

    line-height: 24px;

}

.product-section-heading ,.acfw-accordion-content p{

     font-size: 12px;

    line-height: 18px;

}



.product-section-heading ,.acfw-accordion-content p{

     font-size: 12px;

    line-height: 18px;

}

.sidebar-section p {

    font-size: 14px;

    line-height: 24px;

}

.wd-dropdown label{

    font-size:14px;

}

.wd-dropdown-register .wd-heading ,.woocommerce-LostPassword {

    font-size: 14px;

}

.rs-product-cat-section{

        padding-top: 40px;

}

.rs-products-row{

    margin-top:40px;

}



.sidebar-section {

    padding-top: 0px;

}

.rs-product-name{

    font-size:14px;

    line-height:24px;

}



.rs-shop-now{

    font-size:14px;

    line-height:24px;

    height: 44px;

    min-width: 160px;

}



.rs-delivery-address h3, .woocommerce-additional-fields h3{

    font-size:22px !important;

    line-height:30px !important;

}



.rs-other-info-checkout h2, .woocommerce-checkout-payment h2{

 font-size:22px !important;

 line-height:30px !important;

}



.rs-other-instruction p{

    font-size:12px !important;

    line-height:20px !important;

}



.order-del-info{

    font-size:14px;

}



label.check-tc,.order-note-label {

    font-size:14px !important;

}



.page-id-11 .woocommerce-info ,.acfw-checkout-ui-block .acfw-accordion h3{

    font-size:14px !important;

    line-height:21px !important;

}



.woocommerce-checkout-review-order-table thead th {

    font-size:16px !important;

    line-height:24px !important;

}

tr.order-total th,tr.order-total strong .amount{

    font-size:16px !important;

    line-height:24px !important;

}



td.product-price>.amount, .product-total>.amount{

    font-size:14px !important;

    line-height:21px !important;

}



.wd-builder-off #place_order{

    font-size:14px !important;

    line-height:21px !important;

    height: 40px !important;

}



/*.select-input{*/

/*    font-size:16px !important;*/

/*    line-height:24px !important;*/

/*}*/



.rs-product-title{

    font-size:22px;

}



.p-price {

    font-size: 22px;

    line-height: 30px;

}



.p-desc-wrap p {

    font-size: 12px;

    line-height: 26px;

}



.add-p-title {

    font-size: 18px !important;

    line-height: 28px !important;

}



/*.at-title h2 {*/

/*    font-size: 24px;*/

/*    line-height: 34px;*/

/*}*/



.p-select-feild-wrap h3{

    font-size: 22px;

    line-height: 32px;

}



/*.at-tab p{*/

/*    font-size: 12px;*/

/*    line-height: 24px;*/

/*}*/



.addproductbtn{

    font-size:16px !important;

    line-height:24px !important;

    height:50px;

}

div#cart-quantity .rsub, div#cart-quantity .radd, div#cart-quantity .rqty {

    height: 50px !important;

}



div#custom_delivery_addresses h3{

    font-size: 22px !important;

    line-height: 30px !important;

}

.ui-datepicker td span, .ui-datepicker td a, .ui-state-highlight{

    font-size:14px;

    width:40px;

}



table.ui-datepicker-calendar tr th span {

    font-size:16px;

}



address{

    font-size:14px !important;

    line-height:22px !important;

}





}



@media(max-width: 1200px){

    .rs-tablist li a {

    min-height: 60px;

    font-size: 18px;

    line-height: 28px;

}

.product-section-heading{

     font-size: 18px;

    line-height: 28px;

    padding-left: 50px;

}

.sidebar-head{

    min-height: 60px;

    font-size: 20px;

    line-height: 30px;

}

.sidebar-headings-h3, .sidebar-search {

    font-size: 18px;

    line-height: 26px;

}

.sidebar-section p {

    font-size: 16px;

    line-height: 26px;

}

.ui-datepicker .ui-datepicker-next {

    right: 15% !important;

}

.ui-datepicker td span, .ui-datepicker td a, .ui-state-highlight{

    font-size: 16px;

    line-height: 26px;

}

.sidebar-inner-detail-wrap{

    padding: 40px 20px;

}

.rs-tablist-wrap{

    padding: 0px 50px;

}



.rs-shoplist-wrap {

    width: 100%;

}

.rs-product-cat-section {

    padding-top: 50px;

}

.rs-products-row {

    margin-top: 50px;

}

}

@media(min-width: 600px) and (max-width: 768px){

    .rs-products-row {

    grid-template-columns: repeat(2, 1fr);

}

}

@media(min-width: 320px) and (max-width: 599px){

    .rs-products-row {

    grid-template-columns: repeat(1, 1fr);

}

}



.sidebar-toggle {

  display: none; 

}



.sidebar-toggle:before {

    content: "\f15a";

    font-family: "woodmart-font";

}



.sidebar-toggle a {

  padding: 12px 24px;

  text-decoration: none;

  font-size: 22px;

  color: #fff;

  display: block;

  transition: 0.3s;

}



.closebtn {

    right: 0px;

    font-size: 30px;

    z-index: 99999;

    color: #fff;

}



li.slick-active button {

    background: transparent !important;

}



/* Show hamburger only on small screens */

@media (max-width: 1200px) {

  .sidebar-toggle {

    display: block !important;

    transition: left 0.3s ease;

  }

  .rs-sidebar-wrap{

      /*display: none;*/

      left: -300px;

  }

}

.closebtn {

    display: none;

}



.rs-sidebar-wrap{

	z-index:9999 !important;

}



.wd-header-my-account .wd-dropdown{

	z-index:999;

}



@media(max-width: 1200px){

    .rs-sidebar-wrap.active {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 99;

    display: block;

    width: 40%;

    transition: left 0.3s ease-in-out;

    height: 100vh;

    max-height: 100vh;

    overflow: auto;

}

.closebtn {

    display: block;

}

}

@media(max-width: 768px){

    .rs-sidebar-wrap.active{

        width: 100%;

       

    }

   

}



@media(max-width: 1200px){

    .product-detail-wrap{

            padding: 20px 20px 0px;

    }

    .product-img-info-wrap{

        gap: 20px;

    }

    .at-title h2{

        font-size: 22px;

        line-height: 30px;

    }

    .p-select-feild-wrap h3 {

        font-size: 20px;

        line-height: 30px;

    }

    #product-detail-popup{

        max-width: 100%;

    width: 100%;

    }

}

@media(max-width: 600px){

    .product-img-info-wrap{

        flex-direction: column;

    }

    .product-img-wrap, .product-info-wrap{

        width: 100%;

    }

    .product-info-wrap{

        text-align: center;

    }

    .product-info-wrap{

        min-height: 45px;

    }

    .addproductbtn{

        min-width: auto;

    }

    .rs-tablist-wrap {

        padding: 0px 20px;

                gap: 20px;

    }

    .product-section-heading{

        padding-left: 20px;

    }

	

	.addproductwrap{

	display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

    flex-direction: column;

	}



}



.rs-req-popup, .rs-quotation-popup {

    display: none;

    position: fixed;

    z-index: 9999;

    padding-top: 100px;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: auto;

    background-color: rgb(0,0,0);

    background-color: rgba(0,0,0,0.4);

}

img#giftimg {

    height: 100%;

}

@media(max-width: 1024px){

    .giftmsg-img-wrap {

    gap: 10px;

}

}



@media(max-width: 768px){

    .giftimgwrap {

    width: 100%;

    text-align: center;

}

img#giftimg {

    width: 60%;

    text-align: center;

}

.giftmsgwrap {

    width: 100% !important;

}

.giftmsg-img-wrap {

    flex-direction: column;

}

}



@media(max-width: 769px){

    img#giftimg {

        height: 100%;

        width: 100% !important;

    }

    div#giftmsg {

        width: 90% !important;

    }

    .giftimgwrap {

            margin-top: 50px !important;

    }

    .checkbox-form .form-group {

        width: 100%;

    }

    table.ui-datepicker-calendar tr th span {

        font-size: 14px;

        line-height: 24px;

    }

    .ui-datepicker td span, .ui-datepicker td a, .ui-state-highlight {

        width: 40px !important;

        height: 40px;

        display: flex !important;

        align-items: center;

        justify-content: center;

    }



}



.wd-nav-mobile>li>a {

    color: #000000 !important;

    letter-spacing: 2px;

}



.wc-item-meta,

.wc-item-meta * {

    font-size: 14px;

}



.responsive-table,

.responsive-table * {

font-family: 'WorkSans-Regular';

}



.woocommerce-orders-table,

.woocommerce-orders-table * {

    font-family: 'WorkSans-Regular';

}



.woocommerce-MyAccount-content p {

    font-family: 'WorkSans-Regular';

    font-size: 14px !important;

}



:is(.btn,.button,button,[type="submit"],[type="button"]){

    font-size: 14px !important;

    font-weight:400 !important;

}



div#custom_delivery_addresses {

    background: #f8f8f8;

    padding: 100px;

}

div#custom_delivery_addresses h3 {

    font-size: 22px;

    line-height: 30px;

    color: #000000;

    margin-bottom: 30px;

}

.single-delivery-address h4 {

    font-size: 18px;

    line-height: 28px;

    color: #666666;

        margin-bottom: 10px;

}

.rs-address {

    font-size: 14px;

    line-height: 24px;

    color: #000000;

    text-transform: uppercase;

    margin-bottom: 20px;

}

.form-row .woocommerce-input-wrapper input::placeholder {

    color: #a1a0a0;

}

.form-row .woocommerce-input-wrapper input {

    height: 50px;

    background-color: #ffffff;

    border: 1px solid #cfcfcf;

    color: #000;

        margin-bottom: 15px;

}

p:is(.form-row-first,.form-row-last) {

    width: 49% !important;

}

.woocommerce-checkout>.checkout-order-review:before, .woocommerce-order-pay #order_review:before, #order_review_heading {

    display: none;

}

.woocommerce-checkout-review-order-table thead th{

    font-size: 20px;

line-height: 30px;

color: #000000;

text-transform: capitalize;

    padding: 15px 0;

}

.woocommerce-checkout-review-order-table thead tr{

    border-bottom: 1px solid #b1b1b1 !important;

}

.woocommerce-checkout-review-order-table tr{

    border-bottom: none !important;

}

.order-del-info {

    color: #000;

    /*min-height: 104px;*/

    background: #8d8f9100;

    padding: 0px 10px;

    text-align: left;

    font-weight: 400;

    font-size: 14px;

}



.shop_table th{

        font-family: 'WorkSans-Regular' !important;

}



.spar-cart-points-number {

    color: rgb(102,102,102);

}



.cart-totals-inner>h2{

    font-family: 'Marcellus' !important;

}



.woocommerce-checkout-review-order-table {

    padding:0 !important;

}



.shop_table thead, .shop_table tbody , .shop_table tfoot{

    padding:0px 100px;

}



.shop_table tfoot{

   background: #f8f8f8;

   padding: 15px 100px;

}



@media (max-width: 1025px){

   .shop_table thead, .shop_table tbody , .shop_table tfoot{

    padding:0px 50px;

}

.shop_table tfoot{

   background: #f8f8f8;

   padding: 15px 50px;

} 

}



@media (max-width: 810px) {

    .shop_table thead, .shop_table tbody , .shop_table tfoot{

    padding:0px 20px;

}

.shop_table tfoot{

   background: #f8f8f8;

   padding: 15px 20px;

}

}



.shop_table tbody{

    margin-bottom:0px !important;

}







.shop_table tfoot th, .shop_table tfoot td span{

    /*color:#fff;*/

}



.order-del-info .amount {

    color: #fff;

    font-weight: 400;

}



.page-id-11 .order-del-info .amount{

    color: #000;

}



.top-del-info-tr{

    background:#8d8f91;

    color:#fff !important;

}



tr.custom-product-meta td {

    padding: 20px 0;

}

.woocommerce-checkout-review-order-table thead th {

    flex-basis: unset;

}

td.product-price>.amount, .product-total>.amount {

    font-size: 20px;

    color: #000 !important;

}

.fee th, .cart-total th, .order-total th{

    width: 90%;

    text-align: right;

    padding: 10px !important;

    font-family: 'WorkSans-Regular';

}

.cart-subtotal td span, .fee td span {

    font-family: 'WorkSans-Regular';

    font-weight: 400;

    color: #000000b8;

}

.fee td, .order-total td{

    width: 10%;

}

.cart-subtotal th{

    width: 90% !important;

    text-align: right !important;

    font-family: 'WorkSans-Regular';

    padding: 5px 10px !important;

}

.woocommerce-checkout-review-order-table tfoot tr {

    height: 40px;

}

.order-total th{

    font-weight: bold;

    color: #000;

}

.wd-builder-off #place_order {

    background: #fff;

    border: 1px solid #000;

    color: #000;

    font-size: 20px;

    letter-spacing: 4px;

    font-weight: 400;

    height: 60px !important;

    width: auto;

    padding: 10px 40px;

}



#place_order:hover{

	    color: #fff !important;

    background-color: #8d8f91  !important;

}



.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review {

    margin-bottom: 0px;

}



.woocommerce-checkout>.customer-details .woocommerce-billing-fields {

    margin-top: 20px;

}

.woocommerce-checkout-review-order-table {

    overflow-x: auto;

    background-color: #fff;

}



@media(max-width: 1025px){

    #custom_delivery_addresses, .quotation-box, .rs-billing-address, .rs-delivery-address, .woocommerce-additional-fields, .rs-other-info-checkout, .woocommerce-checkout-payment{

         padding: 50px !important;

    }

    p:is(.form-row-first,.form-row-last) {

    width: 100% !important;

}

.woocommerce-checkout-review-order-table tfoot tr {

    min-height: 40px;

            height: 100%;

}

td.product-thumbnail img {

    min-width: 100% !important;

    height: auto;

}



}



@media(max-width: 810px){

    .fee th, .cart-total th, .order-total th, .cart-subtotal th{

    width: 80% !important;

}

.fee td, .order-total td, .cart-total th, .cart-subtotal td{

    width: 20% !important;

}

tr.cart_item td {

    width: fit-content !important;

}

#custom_delivery_addresses, .quotation-box, .rs-billing-address, .rs-delivery-address, .woocommerce-additional-fields, .checkout-order-review.woocommerce-checkout-review-order-table, .rs-other-info-checkout, .woocommerce-checkout-payment{

    padding: 20px !important;

}

div#custom_delivery_addresses h3 {

    font-size: 24px;

    line-height: 34px;

    margin-bottom: 20px;



}

.rs-billing-address h3, .rs-delivery-address h3, .woocommerce-additional-fields h3{

     font-size: 24px;

    line-height: 34px;

}



.mcart-table-th th:first-child, .mcart-table-th td:first-child{

    min-width: 100px;

}

tr.mcart-table-th th:nth-child(2), .mcart-table-th td:nth-child(2){

    min-width: 300px;

}

tr.mcart-table-th th:nth-child(3), .mcart-table-th td:nth-child(3) {

    min-width: 100px;

}

tr.mcart-table-th th:nth-child(4), .mcart-table-th td:nth-child(4) {

    min-width: 100px;

}

tr.mcart-table-th th:nth-child(5), .mcart-table-th td:nth-child(5) {

    min-width: 100px;

}

}



.woocommerce-checkout>.checkout-order-review:after, .woocommerce-order-pay #order_review:after{

    display: none;

}

.woocommerce-additional-fields {

    display: none;

}

.place-order .woocommerce-terms-and-conditions-wrapper {

    display: none;

}



.rs-other-info-checkout h2, .woocommerce-checkout-payment h2 {

    font-size: 30px;

    color: #000;

    line-height: 40px;

}

.order-note-label {

    font-size: 16px;

    color: #000;

    line-height: 25px;

}

textarea.order-notes {

    background: #fff;

    border: 1px solid #cfcfcf;

}

.rs-other-instruction {

    margin-top: 20px;

    padding: 0 10px;

    

    max-height: 200px; /* set desired height */

    overflow-y: auto;  /* enable vertical scrolling */

}

.rs-other-instruction p {

    font-size: 16px;

    line-height: 25px;

}



.agree-tc-wrap {

    margin-top: 20px;

    display: flex;

    gap: 10px;

    align-items: center;

}

.agree-tc-wrap input {

    width: 15px;

    height: 15px;

    border-radius: 0;

}

textarea.order-notes::placeholder {

    color: #a4a4a4;

    font-size: 12px;

}

label.check-tc {

    font-size: 18px;

    color: #000;

}

#quotationModal {

    border-radius: 0;

    max-width: 1373px;

    border: 1px solid #cecece;

    width: 100%;

    min-height: 882px;

    padding: 100px;

}

.rs-feild-grp label {

    width: 20%;

}



@media(max-width: 1024px){

    #quotationModal {

    padding: 50px;

}

.organizer-details, .rs-reqbtn {

    margin-top: 40px;

}

.rs-feild-grp p span {

    width: 100%;

}

.rs-feild-grp label {

    width: 300px;

}



}



@media(max-width: 767px){

    .rs-feild-grp p {

    justify-content: flex-start;

    align-items: flex-start;

    flex-direction: column;

    gap: 10px;

}

  .rs-feild-grp p br{

      display: none;

  }

  #quotationModal {

    padding: 20px;

}

}



div.wpcf7 .wpcf7-spinner {

    position: relative;

    margin-left: -55%;

    top: -18px;

}



@import url('https://fonts.cdnfonts.com/css/chaparral-pro'); /* Loads Chaparral Pro */



.ondeh-text {

    font-family: 'Chaparral Pro Light', 'Chaparral Pro', serif;

    font-style: italic;

    font-weight: bold;

}



/* Quote */

.quotation-checkbox {

    display: inline-flex;     /* ✅ keeps checkbox + text inline */

    align-items: center;      /* ✅ vertical alignment */

    gap: 6px;

    font-weight: 600;

    cursor: pointer;

}



.quotation-checkbox input {

    margin: 0;

}



.quotation-logos {

    margin-top: 6px;

    display: flex;

    align-items: center;

    gap: 8px;

}



.quotation-logos img {

    height: 40px;

    width: auto;

}



.req-quoteBtn {

    margin-top: 10px;

}



/* Quote */



.woocommerce-form-coupon-toggle{

    text-align:end;

}

#woocommerce-checkout-form-coupon{

    margin-right: 0px;

    margin-left: 68%;

}





/* Empty Cart */



.cart-dropdown-empty {

    padding: 30px 20px;

    text-align: center;

    background: #f3f3f3;

    border-radius: 8px;

}



.cart-dropdown-empty .cart-empty-icon {

    font-size: 40px;

    color: #999;

    margin-bottom: 10px;

}



.cart-dropdown-empty .cart-empty-text p {

    margin: 0;

    font-size: 16px;

    color: #555;

    font-weight: 500;

}



.bg-success{

    background-color: #31951f !important;

    display: flex!important;

}

.bg-danger{

    background-color: #e31a1a !important;

    display: flex!important;

}

/* End */





/* naveen changes */

.award-section .wd-carousel .wd-carousel-item {

    width: 100% !important;

}

.elementor-wrapper.elementor-open-inline {

    position: relative;

    overflow: hidden;

}



.elementor-wrapper.elementor-open-inline iframe.elementor-video {

    position: relative;

    top: -60px; /* adjust as needed */

    height: calc(100% + 120px);

}

/* end */