/*!
Theme Name: zewarghar
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zewarghar
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

zewarghar is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.hero-section-43543543 {
            background-image: url('https://zewarghar.pk/wp-content/uploads/2025/05/revslider_4.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            height: 300px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .hero-section-43543543::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.3);
        }
        
        .hero-content-43543543 {
            position: relative;
            z-index: 2;
            text-align: center;
            color: white;
        }
        
        .hero-title-43543543 {
            font-size: 3rem;
            font-weight: 300;
            margin-bottom: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        
        .breadcrumb-43543543 {
            background-color: transparent !important;
            justify-content: center;
            display: flex;
            padding: 0.5rem 1rem;
            margin-bottom: 1rem;
            list-style: none;
        }
        
        .breadcrumb-item-43543543, 
        .breadcrumb-item-43543543 a {
            color: white;
            text-decoration: none;
            font-size: 1rem;
        }
        
        .breadcrumb-item-43543543 + .breadcrumb-item-43543543::before {
            content: ">";
            color: white;
            padding: 0 0.5rem;
        }
        
        .breadcrumb-item-active-43543543 {
            color: #f8f9fa;
        }

/* Default Product Card Styling for Jewelry Store with Centered Text */
.woocommerce ul.products li.product {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    text-align: center; /* Center all text content */
    margin-bottom: 25px;
    padding: 0;
    overflow: hidden;
    transition: all 0.2s ease;
}

/* Category Label */
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .posted_in {
    color: #888888;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0 15px;
    margin-top: 12px;
    display: block;
    text-align: center;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    padding: 0 15px;
    margin: 5px 0;
    line-height: 1.3;
    text-align: center;
}

/* Product Image */
.woocommerce ul.products li.product img {
    border-radius: 8px 8px 0 0;
    width: 100%;
    height: auto;
    margin: 0 auto; /* Center the image */
    display: block;
    background: #f7f7f7;
}

/* Star Rating */
.woocommerce ul.products li.product .star-rating {
    margin: 5px auto; /* Center the star rating */
    color: #e67e22;
    font-size: 13px;
    float: none; /* Remove default float */
    display: inline-block;
}

/* Review Count */
.woocommerce ul.products li.product .review-count {
    font-size: 13px;
    color: #888888;
    display: block; /* Make it block to center it */
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}

/* Product Price */
.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin: 8px 0;
    padding: 0 15px;
    display: block;
    text-align: center;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .button {
    display: block;
    background: transparent;
    color: #333333;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 10px 15px;
    font-weight: 400;
    text-align: center;
    width: calc(100% - 30px);
    margin: 15px auto;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #f5f5f5;
    border-color: #cccccc;
}

/* Remove any extra spacing */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
    display: inline-block;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
    background-color: #e74c3c;
    color: white;
    border-radius: 3px;
    top: 10px;
    right: 10px;
    padding: 3px 8px;
    min-height: auto;
    min-width: auto;
    line-height: 1.5;
    font-weight: 500;
    font-size: 12px;
    margin: 0;
}



/* Product hover effect */
.woocommerce ul.products li.product:hover {
    box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

/* Bottom padding for proper spacing */
.woocommerce ul.products li.product {
    padding-bottom: 10px;
}

/* Fix for WooCommerce default margins */
.woocommerce ul.products {
    margin: 0 -10px;
}

.woocommerce ul.products li.product {
    margin: 0 10px 20px;
    width: calc(25% - 20px);
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        width: calc(50% - 20px);
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products li.product {
        width: calc(100% - 20px);
    }
}



/* product page styling */
/* Color scheme for luxury jewelry store */
:root {
    --gold: #AE873E;
    --dark: #1F1F1F;
    --light-gold: #D4BC7D;
    --cream: #F8F5EB;
    --soft-black: #222222;
}

/* Main product container */
.single-product div.product {
    background-color: var(--cream);
    border-radius: 0;
    box-shadow: none;
    font-family: var(--tp-ff-body);
    position: relative;
}

/* Elegant border around the product container */
/* .single-product div.product:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 1px solid rgba(174, 135, 62, 0.2);
    pointer-events: none;
    z-index: 0;
} */

/* Product title */
.single-product .product_title {
    font-size: 28px;
    color: var(--dark);
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
}

/* Elegant divider under title */
.single-product .product_title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: var(--gold);
}

/* Price */
.single-product p.price {
    font-size: 24px;
    color: var(--gold) !important;
    font-weight: bold;
    margin: 20px 0;
    font-family: 'Cormorant Garamond', serif;
}

/* Sale price */
.single-product .price ins {
    text-decoration: none;
    background: transparent;
}

/* Regular price when on sale */
.single-product .price del {
    color: #999;
    font-size: 18px;
    font-weight: normal;
}

/* Add to cart button */
.single-product .single_add_to_cart_button {
    background: var(--gold) !important;
    color: var(--cream) !important;
    padding: 12px 30px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    border: none !important;
    font-family: var(--tp-ff-heading);
    transition: all 0.3s ease !important;
}

.single-product .single_add_to_cart_button:hover {
    background: var(--dark) !important;
    color: var(--gold) !important;
}

/* Quantity input */
.single-product .quantity .qty {
    padding: 10px;
    border: 1px solid var(--light-gold);
    border-radius: 0;
    font-family: var(--tp-ff-body);
    background-color: transparent;
}

/* Product tabs */
.woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
    border-bottom: 1px solid var(--light-gold);
    text-align: center;
}

.woocommerce-tabs ul.tabs:before {
    border-color: var(--light-gold) !important;
}

.woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border-radius: 0 !important;
    margin-right: 5px !important;
    border: none !important;
    position: relative;
}

.woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs ul.tabs li:before {
    display: none !important;
}

.woocommerce-tabs ul.tabs li.active {
    background-color: transparent !important;
    border-bottom: none !important;
}

.woocommerce-tabs ul.tabs li.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--gold);
}

.woocommerce-tabs ul.tabs li a {
    color: var(--soft-black) !important;
    font-weight: 500 !important;
    padding: 10px 25px !important;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
}

.woocommerce-tabs ul.tabs li.active a {
    color: var(--gold) !important;
}

/* Tab content */
.woocommerce-tabs .panel {
    padding: 30px 30px !important;
    background-color: transparent;
    border: none;
    border-top: none;
    border-radius: 0;
}

/* Product description */
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel--description {
    color: var(--soft-black);
    line-height: 1.8;
    font-family: var(--tp-ff-body);
    font-size: 15px;
}

/* Elegant separator for sections */
.woocommerce-product-details__short-description:after {
    content: '✦';
    display: block;
    text-align: center;
    color: var(--gold);
    margin: 20px 0;
}

/* Product meta (categories, tags, etc.) */
.product_meta {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--light-gold);
    color: var(--soft-black);
    font-family: var(--tp-ff-body);
}

.product_meta a {
    color: var(--gold);
    text-decoration: none;
    transition: all 0.3s ease;
}

.product_meta a:hover {
    color: var(--dark);
    text-decoration: underline;
}

/* Product images */
.woocommerce-product-gallery {
    border: none;
    border-radius: 0;
    overflow: hidden;
}

.woocommerce-product-gallery__image {
    transition: all 0.5s ease;
}

.woocommerce-product-gallery__image:hover {
    transform: scale(1.02);
}

/* Product thumbnails */
.woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 15px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    padding: 5px;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: 0;
    border: 1px solid var(--light-gold);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1;
    border-color: var(--gold);
}

/* Reviews styling */
.woocommerce-Reviews-title {
    font-size: 22px;
    color: var(--dark);
    margin-bottom: 25px;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 10px;
}

.woocommerce-Reviews-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--gold);
}

/* Review comments */
#reviews #comments ol.commentlist {
    padding-left: 0;
}

#reviews #comments ol.commentlist li {
    background-color: rgba(212, 188, 125, 0.1);
    border-radius: 0;
    padding: 25px;
    margin-bottom: 20px;
    border: 1px solid var(--light-gold);
}

#reviews #comments ol.commentlist li img.avatar {
    border-radius: 50%;
    border: 2px solid var(--gold);
    background: transparent;
    padding: 0;
    width: 50px;
    height: 50px;
}

.comment-text {
    margin-left: 70px !important;
    border: none !important;
    padding: 0 !important;
    font-family: var(--tp-ff-body);
}

/* Star ratings */
.star-rating, .woocommerce-review__rated {
    color: var(--gold) !important;
}

.stars a {
    color: var(--gold) !important;
}

/* Review meta */
.woocommerce-review__author {
    color: var(--dark);
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
}

.woocommerce-review__dash {
    display: none;
}

.woocommerce-review__published-date {
    color: #777;
    font-size: 0.9em;
}

/* Review comment form */
#review_form_wrapper {
    background-color: rgba(212, 188, 125, 0.1);
    padding: 30px;
    border: 1px solid var(--light-gold);
    margin-top: 40px;
}

#review_form .comment-reply-title {
    color: var(--dark);
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#review_form .comment-form-rating label {
    margin-right: 10px;
    color: var(--soft-black);
}

#review_form .comment-form input[type="text"],
#review_form .comment-form input[type="email"],
#review_form .comment-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--light-gold);
    border-radius: 0;
    background-color: var(--cream);
    font-family: var(--tp-ff-body);
}

#review_form .comment-form textarea {
    height: 150px;
}

#review_form .form-submit input[type="submit"] {
    background: var(--gold) !important;
    color: var(--cream) !important;
    padding: 12px 30px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    border: none !important;
    font-family: var(--tp-ff-heading);
    transition: all 0.3s ease !important;
}

#review_form .form-submit input[type="submit"]:hover {
    background: var(--dark) !important;
    color: var(--gold) !important;
}

/* Related products */
.related.products h2 {
    font-size: 26px;
    color: var(--dark);
    margin: 60px 0 30px;
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 15px;
}

.related.products h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background-color: var(--gold);
}

.related.products ul.products li.product {
    background-color: var(--cream);
    padding: 15px;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.4s ease;
    font-family: var(--tp-ff-body);
    border: 1px solid rgba(174, 135, 62, 0.2);
}

.related.products ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: var(--gold);
}

/* Product on sale badge */
.single-product span.onsale {
    background: var(--dark) !important;
    color: var(--gold) !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 5px 12px !important;
    font-weight: 500;
    line-height: 1.5 !important;
    border-radius: 0 !important;
    font-family: var(--tp-ff-body);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    box-shadow: 0 0 0 1px var(--gold);
}

/* Additional styling for product variations */
.single-product table.variations {
    margin-bottom: 25px;
}

.single-product table.variations label {
    color: var(--dark);
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.single-product table.variations select {
    padding: 10px;
    border: 1px solid var(--light-gold);
    border-radius: 0;
    background-color: transparent;
    font-family: var(--tp-ff-body);
    min-width: 200px;
}

/* Stock status */
.single-product .stock {
    color: var(--gold) !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.single-product .out-of-stock {
    color: #9a7d5e !important;
}

/* Product attributes table */
.shop_attributes {
    border: 1px solid var(--light-gold);
    border-collapse: collapse;
    font-family: var(--tp-ff-body);
    width: 100%;
}

.shop_attributes th,
.shop_attributes td {
    border: 1px solid var(--light-gold);
    padding: 12px 18px;
}

.shop_attributes th {
    background-color: rgba(212, 188, 125, 0.1);
    color: var(--dark);
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    width: 30%;
}

.shop_attributes td {
    color: var(--soft-black);
}

/* Breadcrumb */
.woocommerce-breadcrumb {
    color: var(--soft-black) !important;
    margin-bottom: 30px !important;
    font-family: var(--tp-ff-body);
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-breadcrumb a {
    color: #777 !important;
}

.woocommerce-breadcrumb a:hover {
    color: var(--gold) !important;
    text-decoration: none;
}

/* Separator between breadcrumb items */
.woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce-breadcrumb .delimiter {
    color: var(--gold) !important;
    margin: 0 10px;
}

/* Jewelry specific attributes */
.jewelry-attributes {
    margin: 25px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.jewelry-attribute {
    display: inline-block;
    background-color: rgba(212, 188, 125, 0.15);
    color: var(--dark);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 13px;
    border: 1px solid var(--light-gold);
}

/* Material information */
.material-info {
    margin: 20px 0;
    padding: 15px;
    background-color: rgba(212, 188, 125, 0.1);
    border-left: 3px solid var(--gold);
}

.material-info h4 {
    color: var(--dark);
    font-family: 'Cormorant Garamond', serif;
    margin-bottom: 10px;
    font-size: 18px;
}

.material-info p {
    color: var(--soft-black);
    font-size: 14px;
    line-height: 1.7;
}

/* Wishlist button */
.single-product .tinvwl_add_to_wishlist_button {
    background-color: transparent !important;
    border: 1px solid var(--gold) !important;
    color: var(--dark) !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    transition: all 0.3s ease;
}

.single-product .tinvwl_add_to_wishlist_button:hover {
    background-color: var(--gold) !important;
    color: var(--cream) !important;
}

/* Size guide table */
.size-guide-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.size-guide-table th,
.size-guide-table td {
    border: 1px solid var(--light-gold);
    padding: 10px;
    text-align: center;
}

.size-guide-table th {
    background-color: rgba(212, 188, 125, 0.1);
    color: var(--dark);
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Product care information */
.product-care {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid var(--light-gold);
    background-color: rgba(248, 245, 235, 0.5);
}

.product-care h4 {
    color: var(--dark);
    font-family: 'Cormorant Garamond', serif;
    margin-bottom: 10px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.product-care ul {
    padding-left: 20px;
}

.product-care ul li {
    margin-bottom: 8px;
    color: var(--soft-black);
}

/* Guarantee badge */
.guarantee-badge {
    display: inline-block;
    margin: 20px 0;
    padding: 10px 15px;
    background-color: rgba(212, 188, 125, 0.1);
    border: 1px solid var(--light-gold);
    color: var(--dark);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.guarantee-badge i {
    color: var(--gold);
    margin-right: 5px;
}

/************ WooCommerce Pagination Styling with Gold Color Scheme +_______*/
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 40px 0;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    font-family: inherit;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px 18px;
    min-width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    color: var(--soft-black);
    background-color: #FFFFFF;
    transition: all 0.3s ease;
    border-right: 1px solid #EEEEEE;
}

.woocommerce nav.woocommerce-pagination ul li:last-child a,
.woocommerce nav.woocommerce-pagination ul li:last-child span {
    border-right: none;
}

/* Current page */
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--gold);
    color: #FFFFFF;
    font-weight: 600;
}

/* Hover state */
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
    background: var(--cream);
    color: var(--gold);
}

/* Previous/Next buttons */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    font-size: 14px;
    background: var(--cream);
    color: var(--dark);
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    background: var(--light-gold);
    color: var(--dark);
}

/* Responsive design */
@media (max-width: 480px) {
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        padding: 8px 12px;
        min-width: 35px;
        font-size: 14px;
    }
    
    .woocommerce nav.woocommerce-pagination ul li a.prev,
    .woocommerce nav.woocommerce-pagination ul li a.next {
        font-size: 12px;
    }
}
/* woocommerce widget styling */
/* WooCommerce Sidebar Widget General Styling */
.woocommerce-sidebar .widget,
.widget-area .widget {
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05) !important;
    padding: 25px !important;
    margin-bottom: 0px !important;
    font-family: inherit !important;
}

/* Widget Title */
.woocommerce-sidebar .widget h2,
.woocommerce-sidebar .widget h3,
.widget-area .widget .widget-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--soft-black) !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #EEEEEE !important;
    position: relative !important;
    font-family: inherit !important;
}

.woocommerce-sidebar .widget h2:after,
.woocommerce-sidebar .widget h3:after,
.widget-area .widget .widget-title:after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: var(--gold) !important;
    border-radius: 10px !important;
}

/* Price Filter Widget */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #E5E5E5 !important;
    border-radius: 20px !important;
    height: 4px !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--gold) !important;
    border-radius: 20px !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #FFFFFF !important;
    border: 2px solid var(--gold) !important;
    width: 16px !important;
    height: 16px !important;
    top: -6px !important;
    cursor: pointer !important;
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: flex !important;
    flex-direction: column-reverse !important;
    text-align: left !important;
    line-height: 2.4 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background: var(--gold) !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    padding: 8px 15px !important;
    margin-top: 15px !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    opacity: 0.9 !important;
    transform: translateY(-2px) !important;
    background: var(--light-gold) !important;
}

.woocommerce .widget_price_filter .price_label {
    font-size: 14px !important;
    color: var(--soft-black) !important;
}

/* Product Categories Widget */
.woocommerce-sidebar .widget_product_categories ul,
.widget-area .widget_product_categories ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-sidebar .widget_product_categories ul li,
.widget-area .widget_product_categories ul li {
    padding: 8px 0 !important;
    border-bottom: 1px solid #EEEEEE !important;
    position: relative !important;
    color: var(--soft-black) !important;
    font-size: 15px !important;
}

.woocommerce-sidebar .widget_product_categories ul li:last-child,
.widget-area .widget_product_categories ul li:last-child {
    border-bottom: none !important;
}

.woocommerce-sidebar .widget_product_categories ul li a,
.widget-area .widget_product_categories ul li a {
    color: var(--soft-black) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
    padding-left: 5px !important;
}

.woocommerce-sidebar .widget_product_categories ul li a:hover,
.widget-area .widget_product_categories ul li a:hover {
    color: var(--gold) !important;
    transform: translateX(3px) !important;
}

.woocommerce-sidebar .widget_product_categories ul li a:before,
.widget-area .widget_product_categories ul li a:before {
    content: '›' !important;
    margin-right: 8px !important;
    color: var(--gold) !important;
    font-size: 18px !important;
    line-height: 0 !important;
    position: relative !important;
    top: 2px !important;
}

.woocommerce-sidebar .widget_product_categories .count,
.widget-area .widget_product_categories .count {
    background-color: var(--cream) !important;
    color: var(--dark) !important;
    font-size: 12px !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    float: right !important;
    margin-top: 2px !important;
}

/* Product Search Widget */
.woocommerce-product-search,
.widget_product_search form {
    position: relative !important;
}

.woocommerce-product-search .search-field,
.widget_product_search .search-field {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: var(--soft-black) !important;
    background-color: #F9F9F9 !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
}

.woocommerce-product-search .search-field:focus,
.widget_product_search .search-field:focus {
    outline: none !important;
    border-color: var(--light-gold) !important;
    box-shadow: 0 0 0 3px rgba(174, 135, 62, 0.1) !important;
}

.woocommerce-product-search button,
.widget_product_search button {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    padding: 0 15px !important;
    background: var(--gold) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0 6px 6px 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
}

.woocommerce-product-search button:hover,
.widget_product_search button:hover {
    opacity: 0.9 !important;
    background: var(--light-gold) !important;
}

/* Recent Products, Featured Products, Top Rated Products Widgets */
.woocommerce ul.product_list_widget li {
    padding: 12px 0 !important;
    border-bottom: 1px solid #EEEEEE !important;
    display: flex !important;
    align-items: center !important;
}

.woocommerce ul.product_list_widget li:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.woocommerce ul.product_list_widget li:first-child {
    padding-top: 0 !important;
}

.woocommerce ul.product_list_widget li img {
    float: left !important;
    width: 60px !important;
    height: 60px !important;
    margin-right: 15px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce ul.product_list_widget li a {
    font-weight: 500 !important;
    color: var(--soft-black) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
    display: block !important;
    font-family: inherit !important;
}

.woocommerce ul.product_list_widget li a:hover {
    color: var(--gold) !important;
}

.woocommerce ul.product_list_widget li .star-rating {
    margin: 5px 0 !important;
    font-size: 12px !important;
    color: var(--light-gold) !important;
}

.woocommerce ul.product_list_widget li .amount {
    font-weight: 600 !important;
    color: var(--gold) !important;
    font-size: 14px !important;
    font-family: inherit !important;
}

.woocommerce ul.product_list_widget li del .amount {
    color: #777777 !important;
    font-weight: normal !important;
    font-size: 12px !important;
    text-decoration: line-through !important;
    margin-right: 5px !important;
}

.woocommerce ul.product_list_widget li ins {
    text-decoration: none !important;
}

/* Filter by Attribute Widget */
.woocommerce .woocommerce-widget-layered-nav-list {
    max-height: 250px !important;
    overflow-y: auto !important;
    padding-right: 10px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar {
    width: 5px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar-track {
    background: #F9F9F9 !important;
    border-radius: 10px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
    background: #DDDDDD !important;
    border-radius: 10px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 6px 0 !important;
    display: flex !important;
    align-items: center !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    color: var(--soft-black) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
    color: var(--gold) !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .count {
    background-color: var(--cream) !important;
    color: var(--dark) !important;
    font-size: 12px !important;
    padding: 2px 8px !important;
    border-radius: 20px !important;
    margin-left: auto !important;
}

/* Active Filters Widget */
.widget_layered_nav_filters ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.widget_layered_nav_filters ul li {
    margin: 0 !important;
}

.widget_layered_nav_filters ul li a {
    display: inline-block !important;
    background-color: var(--cream) !important;
    color: var(--dark) !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.widget_layered_nav_filters ul li a:hover {
    background-color: var(--gold) !important;
    color: #FFFFFF !important;
}

.widget_layered_nav_filters ul li a:before {
    content: '×' !important;
    margin-right: 5px !important;
    font-weight: bold !important;
}

/* WooCommerce Shop Page Default Sorting Dropdown */
.woocommerce .woocommerce-ordering select {
    padding: 8px 10px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    background-color: #FFFFFF !important;
    color: var(--soft-black) !important;
    font-size: 14px !important;
    font-weight: normal !important;
    width: 220px !important;
    cursor: pointer !important;
}

.woocommerce .woocommerce-ordering select:focus {
    border-color: var(--light-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(174, 135, 62, 0.1) !important;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 20px !important;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
    .woocommerce .woocommerce-ordering select {
        width: 100% !important;
    }
}
