/* AJEWELCRAFTZ Core Styles & Utilities */

/* Typography */
.font-serif { font-family: 'Playfair Display', serif !important; }
.font-sans { font-family: 'Inter', sans-serif !important; }

/* Colors */
.text-gold-300 { color: #E8BD78 !important; }
.text-gold-400 { color: #D4A24E !important; }
.text-gold-500 { color: #C4923E !important; }
.text-gold-600 { color: #A67A32 !important; }

.bg-gold-400 { background-color: #D4A24E !important; }
.bg-gold-500 { background-color: #C4923E !important; }

.bg-charcoal-900 { background-color: #1C1917 !important; }
.bg-charcoal-950 { background-color: #0F0E0D !important; }

/* Buttons */
.btn-primary-ajc {
    background: #1C1917;
    color: #FDF8EF;
    padding: 1rem 3rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-block;
}

.btn-primary-ajc:hover {
    background: #D4A24E;
    color: #0F0E0D;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(212, 162, 78, 0.2);
}

/* WooCommerce Overrides */
.woocommerce-Price-amount { font-weight: 500; }
.woocommerce-badge { 
    background: #D4A24E !important; 
    color: #0F0E0D !important; 
    font-size: 10px !important; 
    text-transform: uppercase; 
    letter-spacing: 0.1em;
}

/* Sidebar Filters styling */
.widget_price_filter .ui-slider .ui-slider-range { background-color: #D4A24E !important; }
.widget_price_filter .ui-slider .ui-slider-handle { 
    background-color: #1C1917 !important; 
    border: 2px solid #D4A24E !important;
    border-radius: 50%;
}
.widget_price_filter .price_slider_amount .button {
    background: #1C1917 !important;
    color: #fff !important;
    font-size: 9px !important;
    padding: 8px 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.widget_product_categories ul li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(212, 162, 78, 0.1);
    font-size: 13px;
    font-weight: 300;
}
.widget_product_categories ul li a { color: #57534E; transition: color 0.3s; }
.widget_product_categories ul li a:hover { color: #A67A32; }
.widget_product_categories ul li .count { 
    float: right; 
    font-size: 10px; 
    color: #A8A29E; 
    background: #F5F5F4;
    padding: 2px 8px;
    border-radius: 10px;
}

/* Quantity Input Styling */
.quantity input {
    border: 1px solid #E7E5E4 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #1C1917;
}

/* Product Tabs */
.woocommerce-tabs ul.tabs { border-bottom: 1px solid #F2D9B0 !important; }
.woocommerce-tabs ul.tabs li { background: transparent !important; border: none !important; }
.woocommerce-tabs ul.tabs li.active a { color: #A67A32 !important; border-bottom: 2px solid #A67A32; }

/* Breadcrumbs */
.woocommerce-breadcrumb { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #A8A29E; }
.woocommerce-breadcrumb a { color: #C4923E; }
