/*
Theme Name: Moissanite Bride
Theme URI: https://moissanitebride.com
Author: Moissanite Bride Team
Description: Luxury WooCommerce Theme engineered for high-converting Moissanite Engagement Rings & Fine Jewelry.
Version: 1.1.0
Text Domain: moissanite-bride
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
*/

:root {
    --charcoal-dark: #0f0f0f;
    --charcoal-main: #141414;
    --charcoal-light: #1e1e1e;
    --gold-accent: #c5a059;
    --gold-hover: #b08d4a;
    --gold-light: #f4e8c1;
    --champagne: #fdfaf5;
    --ivory-warm: #f9f6f0;
    --stone-border: #e7e5e4;
}

body {
    font-family: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1c1917;
    background-color: #ffffff;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .serif {
    font-family: 'Playfair Display', Georgia, serif;
}

/* Custom Micro-Interactions & Buttons */
.gold-button {
    background-color: var(--gold-accent);
    color: #ffffff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.gold-button:hover {
    background-color: var(--gold-hover);
    letter-spacing: 0.1em;
    box-shadow: 0 10px 25px -5px rgba(197, 160, 89, 0.3);
}

.outline-gold-button {
    border: 1px solid var(--gold-accent);
    color: var(--charcoal-main);
    transition: all 0.3s ease;
}

.outline-gold-button:hover {
    background-color: var(--gold-accent);
    color: #ffffff;
}

/* Image Zoom & Luxury Card Effects */
.card-hover-zoom {
    overflow: hidden;
}

.card-hover-zoom img {
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover-zoom:hover img {
    transform: scale(1.06);
}

/* Glassmorphism Navigation */
.nav-glass {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* WooCommerce Overrides */
.woocommerce ul.products li.product {
    border: 1px solid #f3f4f6;
    padding: 1rem;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

.woocommerce ul.products li.product:hover {
    border-color: var(--gold-accent);
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    color: var(--charcoal-main);
    margin-top: 0.75rem;
    font-weight: 500;
}

.woocommerce ul.products li.product .price {
    color: var(--gold-accent);
    font-weight: 600;
    font-size: 1.1rem;
    font-family: 'Playfair Display', serif;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: var(--gold-accent) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 0.85rem 1.75rem;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: var(--gold-hover) !important;
}
