/* 
.custom-modal {
    display: none !important;
}
.modal-backdrop,.menu-expand{display: none !important;} 
*/
.product-cart-wrap .product-action-1 a.action-btn {
    width: 33px;
}
.modal-backdrop.show {
    display: none;
}

div#map iframe {
    width: 100% ;
}
.mobile-social-icon i {
    color: white;
    margin: auto;
}

footer .mobile-social-icon h6 {
    margin-right: 8px;
}
.newsletter .newsletter-inner .newsletter-content h2 p {
    font-size: 40px;
    font-family: "Quicksand", sans-serif;
    color: #253D4E;
    font-weight: 700;
    line-height: 1.2;
}

form.variations_form.cart table.variations td.value{
    display: flex;
    padding: 10px 20px;
    border: 1px solid #3BB77E;
    vertical-align: middle;
    border-radius: 5px;
}
form.variations_form.cart table.variations th.label {
    border: 0;
} 
form.variations_form.cart table.variations td.value a.reset_variations {
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    align-items: center;
} */
button.single_add_to_cart_button {
    width: fit-content;
    padding: 12px 20px;
}

.woocommerce-variation-add-to-cart .quantity input {
    height: 50px;
    text-align: center;
    background: #fff;
    border: 1px solid #3BB77E !important;
    font-size: 16px;
    font-weight: 700;
    color: #3BB77E;
    border-radius: 5px;
    padding: 11px 10px 11px 10px;
    max-width: 90px;
}
.detail-info .product-price .current-price {
    font-size: 38px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.current-price del .woocommerce-Price-amount.amount {
    text-decoration: line-through;
    color: #B6B6B6;
    margin-left: 10px;
    font-size: 28px;
    font-weight: 700;
    display: block;
} 

/* span.woocommerce-Price-currencySymbol {
    margin-right: 3px;
} */
.shop-page span.woocommerce-Price-currencySymbol {
    margin-right: 0;
}

.product-cart-wrap .product-content-wrap .product-price span {
    font-size: 13px;
}


.shop-accordion .accordion {
    list-style: none;
    padding: 0;
}
.shop-accordion .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%;
    flex-direction: row;
}
.shop-accordion .accordion-toggle {
    background: none;
    border: none;
    font-size: 16px;
    height: 15px;
    display: flex;
    align-items: center;
}
.shop-accordion .accordion-content {
    display: none;
    padding: 0px;
    border-radius: 5px;
    margin-top: 5px;
}
.shop-accordion .subcategories {
    margin-top: 10px;
    list-style: none;
    padding: 0;
}
.shop-accordion .theiaStickySidebar li.accordion-item {
    border-top: 1px solid #F2F3F4;
    display: flex;
    flex-direction: column;
}
.shop-accordion .accordion-content .subcategories li.subcategory-item {
    margin-bottom: 10px;
    padding: 5px 0;
}
.product-cart-wrap .product-card-bottom {
    align-items: center;
}
.sort-by-dropdown {
    display: none;
    position: absolute;
    background: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    border-radius: 5px;
    z-index: 10;
    min-width: 150px;
    top: 100%;
    left: 0;
}

.sort-by-dropdown.active {
    display: block !important;
}

.sort-by-cover {
    position: relative;
}

.sort-by-dropdown-wrap {
    cursor: pointer;
    user-select: none;
}

.sort-by-dropdown-wrap:hover {
    background-color: #f8f9fa;
}

.sort-by-dropdown ul li a {
    display: block;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.sort-by-dropdown ul li a:hover {
    background-color: #f8f9fa;
    color: #3BB77E;
}

.sort-by-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sort-by-dropdown ul li a {
    display: block;
    padding: 5px 10px;
    color: black;
    text-decoration: none;
}

.sort-by-dropdown ul li a:hover {
    background: #f0f0f0;
}

.product-cart-wrap .product-card-bottom .add-cart .add {
    padding: 6px 10px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
}




.shop-page .product-cart-wrap .product-content-wrap .product-price,.shop-page .product-cart-wrap .product-card-bottom .add-cart  {
    width: 50%;
    padding-top: 0;
}

.shop-page .product-cart-wrap .product-card-bottom .add-cart .add:hover {
    transform: translateY(0px);
}
.comment-form-cookies-consent input#wp-comment-cookies-consent {
    width: auto;
    height: auto;
}
p.form-submit input#submit {
    width: auto;
    padding: 8px 30px;
    height: auto;
}
form#commentform p.comment-form-email ,
form#commentform p.comment-form-author {
    width: 50%;
}
.detail-extralink .detail-extralink > div {
    width: 100%;
}
.quantity .qty {
    width: auto;
}
.woocommerce-form-register input,
.woocommerce-form-login input
{
    height: unset;
    width: unset;
}
.page-404 .is-form-style.is-form-style-3 input.is-search-input {
    border-right: 1px solid #ccc !important;
}
.is-form-style button.is-search-submit {
    display: none;
}
.ivory-header .is-form-style.is-form-style-3 input.is-search-input {
    margin: 0;
    width: 100% !important;
    max-width: unset;
    border: none !important;
}
.ivory-header .is-form-style.is-form-style-3 label {
    /* width: calc(100% - 36px) !important; */
    width: 100% !important;
}

.product-cart-wrap .product-card-bottom .add-cart .add {
    padding: 6px 8px;
}
a.btn {
    display: inline-flex;
    align-items: center;
}
button.btn {
    display: inline-flex;
    align-items: center;
}
.cart_totals a.btn {
    display: block;
}
.cart-dropdown-wrap ul li .shopping-cart-img a img {
    height: 80px;
    object-fit: contain;
}
.cart-dropdown-wrap ul li {
    flex-wrap: nowrap;
}

/* Simple Checkout Page Styling */

.woocommerce-checkout h3 {
    color: #2c3e50;
    font-weight: 700;
    border-bottom: 3px solid #27ae60;
    padding-bottom: 12px;
    margin-bottom: 25px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-checkout .form-row {
    margin-bottom: 15px;
}

.woocommerce-checkout .form-row label {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    display: block;
    font-size: 15px;
    text-transform: capitalize;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 15px 18px;
    font-size: 16px;
    width: 100%;
    transition: all 0.3s ease;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.woocommerce-checkout .form-row input:hover,
.woocommerce-checkout .form-row select:hover,
.woocommerce-checkout .form-row textarea:hover {
    border-color: #27ae60;
    box-shadow: 0 4px 8px rgba(39, 174, 96, 0.1);
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #27ae60;
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1);
}

.woocommerce-checkout .form-row textarea {
    min-height: 120px;
    resize: vertical;
}

.woocommerce-checkout .button {
    background: linear-gradient(135deg, #27ae60, #2ecc71);
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.woocommerce-checkout .button:hover {
    background: linear-gradient(135deg, #219a52, #27ae60);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(39, 174, 96, 0.4);
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.woocommerce-checkout-review-order-table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #2c3e50;
}

.woocommerce-checkout-review-order-table .order-total {
    font-weight: 600;
    font-size: 16px;
    color: #27ae60;
}

.woocommerce-checkout .col2-set {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #e9ecef;
    flex: 1;
    min-width: 300px;
}
.woocommerce-checkout .col-1 {
    background: #ffffff;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 6px;
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    background: #e3f2fd;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a {
    color: #1976d2;
    text-decoration: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover {
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-info {
    background: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-error {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.page-title {
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 20px;
}

.order-review-sidebar {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 6px;
    position: sticky;
    top: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.additional-info-section {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 10px;
    margin-top: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border: 1px solid #e9ecef;
}

.additional-info-section h3 {
    color: #2c3e50;
    font-weight: 600;
    border-bottom: 2px solid #27ae60;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.alert {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.alert-warning {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
}

.alert-danger {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

@media (max-width: 768px) {
    .woocommerce-checkout {
        padding: 15px;
        margin: 10px 0;
    }
    
    .order-review-sidebar {
        position: static;
        margin-top: 20px;
    }
    
    .woocommerce-checkout .col2-set {
        flex-direction: column;
        gap: 15px;
    }
    
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        min-width: auto;
        flex: none;
    }
}

/* Shop Checkout HTML Styling */
.heading-2 {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 10px;
}

.text-body {
    color: #6c757d;
    font-size: 16px;
}

.text-brand {
    color: #27ae60;
    font-weight: 600;
}

.toggle_info {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.toggle_info a {
    color: #27ae60;
    text-decoration: none;
}

.toggle_info a:hover {
    text-decoration: underline;
}

.apply-coupon {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.apply-coupon input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.apply-coupon button {
    background: #2c3e50;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 4px;
    cursor: pointer;
}

.cart-totals {
    background: #fff;
    border: 1px solid #e5e5e5;
    /* padding: 40px; */
    border-radius: 8px;
    /* margin-left: 30px; */
    margin-bottom: 50px;
}

.divider-2 {
    height: 1px;
    background: #e5e5e5;
    margin: 30px 0;
}

.payment {
    margin-left: 30px;
}

.payment_option {
    margin-bottom: 20px;
}

.custome-radio {
    margin-bottom: 15px;
}

.custome-radio input[type="radio"] {
    margin-right: 10px;
}

.payment-logo {
    margin: 20px 0;
}

.payment-logo img {
    margin-right: 15px;
    height: 30px;
}

.btn-fill-out {
    background: #27ae60;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-fill-out:hover {
    background: #219a52;
    color: white;
    text-decoration: none;
}

.checkout-page input#ship-to-different-address-checkbox 
{
    width: auto;
    margin: 0 10px;
}
.checkout-page input
{
    width: auto;

}
#ship-to-different-address .checkbox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
div#payment li.wc_payment_method.payment_method_cod {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
div#payment li.wc_payment_method.payment_method_cod label{
margin: 0 15px;
}
button#place_order {
    margin-top: 15px;
}

/* Checkout Page Styling - Match shop-checkout.html */
.woocommerce-checkout .col2-set {
    display: flex;
    gap: 30px;
    margin-bottom: 50px;
}

.woocommerce-checkout .col-1 {
    flex: 1;
    max-width: 60%;
}

.woocommerce-checkout .col-2 {
    flex: 1;
    max-width: 40%;
}



/* Style existing classes from theme */
.woocommerce-checkout .cart-totals {
    background: #fff;
}

.woocommerce-checkout .p-40 {
    padding: 40px;
}

.woocommerce-checkout .ml-30 {
    margin-left: 30px;
}

.woocommerce-checkout .mb-50 {
    margin-bottom: 50px;
}

.woocommerce-checkout .mb-30 {
    margin-bottom: 30px;
}

.woocommerce-checkout .col-2 h3 {
    font-size: 20px;
    font-weight: 600;
    color: #253d4e;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.woocommerce-checkout .col-2 h3::after {
    content: "Subtotal";
    font-size: 14px;
    color: #7e7e7e;
    font-weight: 400;
}

.woocommerce-checkout .divider-2 {
    height: 1px;
    background-color: #e5e5e5;
    margin: 30px 0;
}

.woocommerce-checkout .table-responsive {
    overflow-x: auto;
}

.woocommerce-checkout .table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout .table.no-border {
    border: none;
}

.woocommerce-checkout .table td {
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
}

.woocommerce-checkout .table td:last-child {
    text-align: right;
    font-weight: 600;
}

.woocommerce-checkout .table .product-thumbnail img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}

.woocommerce-checkout .table .product-name {
    font-weight: 500;
    color: #253d4e;
    margin-bottom: 5px;
}

.woocommerce-checkout .table .product-vendor {
    font-size: 12px;
    color: #7e7e7e;
}

.woocommerce-checkout .table .product-quantity {
    font-size: 14px;
    color: #7e7e7e;
}

.woocommerce-checkout .order-total {
    font-size: 18px;
    font-weight: 600;
    color: #253d4e;
    border-top: 2px solid #e5e5e5;
    padding-top: 20px;
}

.woocommerce-checkout .order-total td {
    border-bottom: none;
}

/* Form styling */
.woocommerce-checkout .form-row {
    margin-bottom: 20px;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #253d4e;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #3bb77e;
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 183, 126, 0.1);
}

.woocommerce-checkout .form-row.woocommerce-validated input:valid {
    border-color: #3bb77e;
}

.woocommerce-checkout .form-row.woocommerce-invalid input:invalid {
    border-color: #e74c3c;
}

/* Button styling */
.woocommerce-checkout #place_order {
    background-color: #3bb77e;
    color: white;
    border: none;
    padding: 15px 40px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 20px;
}

.woocommerce-checkout #place_order:hover {
    background-color: #2a9d68;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 183, 126, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-checkout .col2-set {
        flex-direction: column;
        gap: 20px;
    }
    
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        max-width: 100%;
    }
    
    .woocommerce-checkout .col-2 .border {
        margin-left: 0;
        padding: 20px;
    }
}
.checkout-page  .select2-container {
    max-width: 100%;
}
.single-line {
    display: flex;
    align-items: center;
}
.single-line p.form-row.form-row-first{
    margin-right: 10px;
}
.woocommerce-checkout .col-1 .input-text,
.woocommerce-checkout .col-1 input {
    border: 1px solid #eee !important;
    padding: 10px !important;
}
.woocommerce-checkout .col-1 input#ship-to-different-address-checkbox {
    width: auto;
    margin-left: 10px;
}
.woocommerce-checkout .col-1 .select2-container
{
    max-width: 100%;
}
.woocommerce-checkout .col-1  .select2-container--default .select2-selection--single {
    border-bottom: 1px solid #414648;
}
.woocommerce-checkout .col-2 .border {
    border-radius: 8px;
    padding: 25px;
}

.woocommerce-checkout  .woocommerce-shipping-fields {
    margin-top: 25px;
}

.woocommerce-checkout .col-2 {
    border: unset;
    box-shadow: unset;
    background: unset;
}
.woocommerce-checkout .col2-set {
    gap: 0;
}

/* Simple Order Received Page Styling */
.woocommerce-order-received .woocommerce-notice {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.woocommerce-order p.woocommerce-notice {
    margin-top: 15px;
}

.shop_table.order_details {
    margin: 20px 0 !important;
}

.woocommerce .woocommerce-customer-details .addresses:last-child h2 {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-customer-details .addresses:last-child address {
    padding: 20px;
}

/* Color improvements for order received page */
.woocommerce-order-received .woocommerce-notice {
    background: #e8f5e8;
    border: 1px solid #3bb77e;
    color: #2d5a2d;
}

/* Success notice styling */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #e8f5e8;
    border: 2px solid #3bb77e;
    color: #2d5a2d;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 2px 8px rgba(59, 183, 126, 0.1);
}

.woocommerce-order-received h2 {
    color: #253d4e;
    border-bottom: 2px solid #3bb77e;
    padding-bottom: 10px;
}

.woocommerce-order-received .shop_table th {
    background: #f8f9fa;
    color: #253d4e;
}

.woocommerce-order-received .shop_table td {
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-order-received .order-total {
    background: #f8f9fa;
    font-weight: 600;
    color: #3bb77e;
}

/* dokhan area */
li.dokan-common-links {
    display: flex;
}
.dokan-dashboard-wrap {
    display: flex;
    background: #f8f9fa;
    min-height: 100vh;
    padding: 20px;
    gap: 30px;
}

.dokan-dash-sidebar {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 30px;
    width: 250px;
    position: sticky;
    top: 20px;
    height: fit-content;
    z-index: 100;
}

.dokan-dash-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dokan-dash-sidebar li {
    margin-bottom: 8px;
}

.dokan-dash-sidebar li a {
    display: block;
    padding: 15px 20px;
    color: #253d4e;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-weight: 500;
    border: 1px solid transparent;
}

.dokan-dash-sidebar li a:hover {
    background: #f8f9fa;
    color: #3bb77e;
    border-color: #e5e5e5;
}

.dokan-dash-sidebar li.active a {
    background: #3bb77e;
    color: #fff;
    border-color: #3bb77e;
}

.dokan-dashboard-content {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 40px;
    flex: 1;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .dokan-dashboard-wrap {
        flex-direction: column;
        padding: 10px;
    }
    
    .dokan-dash-sidebar {
        position: relative;
        top: auto;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .dokan-dashboard-content {
        padding: 20px;
    }
}
input[type='submit'].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
    color: #fff !important;
    background-color: #3bb77e !important;
    border-color: #3bb77e !important;
}
input[type='submit'].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover, input[type='submit'].dokan-btn-theme:focus, a.dokan-btn-theme:focus, .dokan-btn-theme:focus, input[type='submit'].dokan-btn-theme:active, a.dokan-btn-theme:active, .dokan-btn-theme:active, input[type='submit'].dokan-btn-theme.active, a.dokan-btn-theme.active, .dokan-btn-theme.active, .open .dropdown-toggleinput[type='submit'].dokan-btn-theme, .open .dropdown-togglea.dokan-btn-theme, .open .dropdown-toggle.dokan-btn-theme {
    color: #3bb77e !important;
    background-color: #fff !important;
    border-color: #3bb77e !important;
}

.product-cart-wrap .product-category {
    height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-cart-wrap .product-content-wrap h2
{
    height: 40px;
}
.product-cart-wrap .product-card-bottom {
    align-items: center;
    height: 50px;
}
.product-cart-wrap .product-img-action-wrap {
    height: 150px;
}
 button.yith-wcwl-add-to-wishlist-button {
    border: none;
    background: transparent;
    color: #3BB77E;
}


.yith-add-to-wishlist-button-block {
    display: inline-flex;
}
span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.woocommerce-variation-add-to-cart button.yith-wcwl-add-to-wishlist-button {
    height: 100%;
    height: 50px;
    padding: 0;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    margin: 0 5px;
    border: 1px solid #f1f1f1;
    border-radius: 5px;

}
.product-cart-wrap .product-img-action-wrap .product-action-1
{
    display: flex
    ;
        align-items: center;
}

.yith-wcqv-button::before {
    font-family: "Font Awesome 6 Free"; /* أو "Font Awesome 5 Free" حسب الإصدار */
    font-weight: 900;
    content: "\f06e" !important; /* كود أيقونة العين */
    font-size: 16px;
}
a.button.yith-wcqv-button:hover {
    color: #3BB77E;
}
a.button.yith-wcqv-button {
    color: #3BB77E;
    background: transparent;
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 10px;
    justify-content: center;
}
a[aria-label="Compare"] {
    display: none !important;
}

#yith-quick-view-content  .yith-add-to-wishlist-button-block--single{
    display: none;
}

#yith-quick-view-content div.product form.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 10px;
}
#yith-quick-view-content  div.product .product_title {
    font-size: 35px;
    margin-bottom: 20px;
}

#yith-quick-view-content  button.single_add_to_cart_button.button.alt {
    background: #3BB77E;
}
p.stock.in-stock {
    color: #3BB77E;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

p.stars span a {
    margin: 0 5px;
    font-weight: 700;
    font-size: 18px;
}

.stars a:hover {
    color: #3BB77E;
    text-decoration: underline;
}

.stars a {
    color: #3BB77E;
    text-decoration: underline;
}

.detail-extralink > div {
    width: 100% !important;
}
.single-product-page form.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.single-product-page .single_add_to_cart_button {
    margin-left: 5px;
}
.primary-sidebar .sidebar-widget input {
    width: auto;
    margin-right: 5px;
}
.yith-wcan-filter .filter-item label {
    display: flex;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {
    margin-left: 5px;
}


.yith-wcan-filters .yith-wcan-filter li.filter-item.opened {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable .toggle-handle {
    top: 50%;
    transform: translate(-50%, -50%);
    right: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item li {
    border: none;
    padding: 5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-item label input
{
    height: auto;
}
.range .price-filter {
    display: block;
    margin-top: 20px;
    margin-bottom: 100px;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle{
    border: 4px solid #3BB77E;
    background-color:#3BB77E;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: #3BB77E;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #3BB77E;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before
{
    border-top: 5px solid #3BB77E;
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-min, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-max {
   display: none;
}

.widget-category-2 ul li {
    /* border-bottom: 1px solid #3bb77e73; */
    /* border-radius: 0; */
}
.product-cart-wrap .product-card-bottom .add-cart .add {
    background-color: #3bb77e;
    color: white;
}

.breadcrumb span::before {
    content:unset ;
}

/* Phone number links styling */
.header-info a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.header-info a[href^="tel:"]:hover {
    color: #2a9d68;
    text-decoration: underline;
}

.hotline a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.hotline a[href^="tel:"]:hover {
    color: #2a9d68;
    text-decoration: underline;
}

.single-mobile-header-info a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.single-mobile-header-info a[href^="tel:"]:hover {
    color: #2a9d68;
    text-decoration: underline;
}
.header-info > ul > li:before
{
    content:unset ;
}
.yith_wcwl_wishlist_footer {
    margin-bottom: 150px;
}

.terms-page h4,.privace-page h4{
    padding: 20px 0 ;
}

.Popular-products-section .product-cart-wrap .product-img-action-wrap .product-img a img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.Popular-products-section  .product-cart-wrap .product-img-action-wrap {
    height: 200px;
}
.Popular-products-section .product-cart-wrap .product-img-action-wrap .product-img a {

    height: 100%;
}
.Popular-products-section .product-cart-wrap .product-img-action-wrap .product-img {
 
    height: 100%;
}

.product-sidebar .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#myTabContent-1 .product-img.product-img-zoom a img.default-img {
    object-fit: contain;
}
div#myTabContent-1 .product-img.product-img-zoom a,
div#myTabContent-1 .product-img.product-img-zoom,
div#myTabContent-1 .product-img.product-img-zoom a img.default-img 
{
    width: 100%;
    height: 100%;
}
.product-cart-wrap .product-card-bottom .add-cart .add {
    font-size: 13px;
}

@media only screen and (max-width: 480px) {
    .hero-slider-1 .single-hero-slider .slider-content form {

        display: none !important;
    }
}

/* Bookeey Payment Override - Force proper radio button sizing */
.bookeey-payment-option input[type="radio"],
.bookeey-payment-option .paymentoptions,
.bookeey-payment-option .custome-radio input[type="radio"],
.bookeey-payment-option .form-check-input,
.bookeey-payment-option .input-radio {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border: 2px solid #ccc !important;
    border-radius: 50% !important;
    background: #fff !important;
    cursor: pointer !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

/* Override WooCommerce payment method radio button styles */
.wc_payment_method.payment_method_wc_gateway_bookeey input,
.wc_payment_method.payment_method_wc_gateway_bookeey input[type="radio"],
ul.payment_methods li input[type="radio"],
ul.payment_methods li.wc_payment_method input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

/* Fix Cash on Delivery radio button positioning to match Bookeey */
.wc_payment_method.payment_method_cod {
    display: flex;
    align-items: center;
}

.wc_payment_method.payment_method_cod label {
    display: flex;
    align-items: center;
    order: 2;
    margin-left: 12px;
}

.wc_payment_method.payment_method_cod input[type="radio"] {
    order: 1;
    margin: 0 !important;
}

/* Ensure all payment method radio buttons are positioned before labels */
ul.payment_methods li.wc_payment_method {
    display: flex;
    align-items: center;
}

ul.payment_methods li.wc_payment_method label {
    display: flex;
    align-items: center;
    order: 2;
    margin-left: 12px;
}

/* Modern Payment Methods Design */
ul.payment_methods {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

ul.payment_methods li {
    display: flex !important;
    align-items: center !important;
    padding: 20px 24px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    position: relative !important;
    min-height: 70px !important;
}

ul.payment_methods li:hover {
    border-color: #007cba !important;
    background: #f8fbff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 124, 186, 0.15) !important;
}

ul.payment_methods li input[type="radio"] {
    order: 1 !important;
    margin: 0 !important;
    margin-right: 20px !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
    appearance: none !important;
    border: 2px solid #d1d5db !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
}

ul.payment_methods li input[type="radio"]:checked {
    border-color: #007cba !important;
    background: #007cba !important;
}

ul.payment_methods li input[type="radio"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
}

ul.payment_methods li label {
    order: 2 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    font-size: 18px !important;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {
    ul.payment_methods li {
        padding: 16px 20px !important;
        min-height: 60px !important;
    }
    
    ul.payment_methods li input[type="radio"] {
        width: 20px !important;
        height: 20px !important;
        margin-right: 16px !important;
    }
    
    ul.payment_methods li label {
        font-size: 16px !important;
    }
    
    #payment .woocommerce-checkout-payment {
        padding: 20px !important;
        border-radius: 12px !important;
    }
    
    .bookeey-payment-option {
        padding: 14px 16px !important;
        min-height: 55px !important;
    }
    
    .bookeey-payment-option input[type="radio"],
    .bookeey-payment-option .paymentoptions {
        width: 18px !important;
        height: 18px !important;
        margin-right: 14px !important;
    }
    
    .payment_option_img {
        max-height: 28px !important;
        margin-right: 10px !important;
    }
    
    .payment-option-text {
        font-size: 15px !important;
    }
}

/* Enhanced Payment Container Styling */
#payment {
    margin-top: 30px;
}

#payment .woocommerce-checkout-payment {
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #e1e5e9;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

#payment .woocommerce-checkout-payment h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #e1e5e9;
}

#payment .woocommerce-checkout-payment ul.payment_methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

#payment .woocommerce-checkout-payment ul.payment_methods li {
    margin: 0 0 16px 0;
    padding: 0;
    border: none;
    background: transparent;
}

.bookeey-payment-option input[type="radio"]:checked,
.bookeey-payment-option .paymentoptions:checked,
.bookeey-payment-option .custome-radio input[type="radio"]:checked,
.bookeey-payment-option .form-check-input:checked,
.bookeey-payment-option .input-radio:checked {
    border-color: #007cba !important;
    background: #007cba !important;
}

.bookeey-payment-option input[type="radio"]:checked::after,
.bookeey-payment-option .paymentoptions:checked::after,
.bookeey-payment-option .custome-radio input[type="radio"]:checked::after,
.bookeey-payment-option .form-check-input:checked::after,
.bookeey-payment-option .input-radio:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #fff !important;
}

/* Language Switcher */
.language-switcher {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.language-switcher a {
    margin: 0 5px;
    padding: 5px 10px;
    background: #007cba;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-size: 12px;
    transition: all 0.3s ease;
}

.language-switcher a:hover {
    background: #005a8b;
    transform: translateY(-1px);
}

/* RTL Support for Arabic */
body[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

body[dir="rtl"] .container {
    direction: rtl;
}

body[dir="rtl"] .row {
    direction: rtl;
}

body[dir="rtl"] .col-lg-6,
body[dir="rtl"] .col-md-6,
body[dir="rtl"] .col-sm-6 {
    float: right;
}

body[dir="rtl"] .text-left {
    text-align: right !important;
}

body[dir="rtl"] .text-right {
    text-align: left !important;
}

body[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* RTL Payment Methods */
body[dir="rtl"] ul.payment_methods li {
    text-align: right;
}

body[dir="rtl"] ul.payment_methods li input[type="radio"] {
    margin-right: 0 !important;
    margin-left: 20px !important;
}

body[dir="rtl"] ul.payment_methods li label {
    text-align: right;
}

/* RTL Bookeey Payment Options */
body[dir="rtl"] .bookeey-payment-option {
    text-align: right;
}

body[dir="rtl"] .bookeey-payment-option input[type="radio"],
body[dir="rtl"] .bookeey-payment-option .paymentoptions {
    margin-right: 0 !important;
    margin-left: 16px !important;
}

body[dir="rtl"] .bookeey-payment-option label {
    text-align: right;
}

body[dir="rtl"] .payment_option_img {
    margin-right: 0 !important;
    margin-left: 12px !important;
}

body[dir="rtl"] .payment-option-text {
    margin-left: 0 !important;
    margin-right: 8px !important;
}
