/**
 * GraceVesti - WooCommerce Extra Styles (Dribbble Standard - Safe Mode)
 * Loaded via functions.php
 */

/* =========================================================
   1. SHOP LAYOUT & SIDEBAR
========================================================= */
.shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr; /* Sidebar um pouco mais larga, padrão moderno */
    gap: 64px; /* Mais respiro entre menu e produtos */
    align-items: start;
}

.shop-sidebar .widget {
    margin-bottom: 40px;
    background: var(--white);
    border-radius: var(--radius-lg); /* Bordas bem arredondadas */
    padding: 32px;
    box-shadow: var(--shadow-sm); /* Sombra difusa e suave */
    border: 1px solid var(--border);
}

/* =========================================================
   2. BADGES & MICRO-ELEMENTS
========================================================= */
.woocommerce-result-count {
    font-size: 0.9rem !important;
    color: var(--text-light) !important;
    font-weight: 500 !important;
    margin: 0 0 24px 0 !important;
}

/* Sale flash - Estilo Pílula (Pill Shape) */
.woocommerce span.onsale {
    background: var(--wine) !important;
    color: var(--white) !important;
    min-height: auto !important;
    line-height: 1 !important;
    padding: 8px 16px !important;
    border-radius: 50px !important; 
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    top: 16px !important;
    left: 16px !important;
    min-width: auto !important;
    box-shadow: 0 4px 12px rgba(92,26,58,0.2) !important; /* Glow da mesma cor */
}

/* Stars rating */
.star-rating {
    color: var(--gold) !important;
    font-size: 0.9rem !important;
}
.star-rating span::before {
    color: var(--gold) !important;
}

/* =========================================================
   3. CART TOTALS & CROSS-SELLS
========================================================= */
.cart_totals h2,
.cross-sells h2,
.cart-collaterals h2 {
    font-family: var(--font-display) !important;
    color: var(--wine-dark) !important;
    font-size: 1.5rem !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--border) !important;
}

.cart_totals table {
    border-collapse: collapse !important;
    width: 100% !important;
}
.cart_totals table td,
.cart_totals table th {
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    font-size: 0.95rem !important;
    color: var(--text) !important;
}
.cart_totals table th {
    font-weight: 600 !important;
    color: var(--text-light) !important;
    width: 45% !important;
}
.cart_totals .order-total td {
    font-family: var(--font-display) !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: var(--wine) !important;
    border-bottom: none !important;
    padding-top: 24px !important;
}

/* =========================================================
   4. BUTTONS (Bouncy & Interactive)
========================================================= */
.wc-proceed-to-checkout .checkout-button,
#place_order {
    background: var(--gold) !important;
    color: var(--wine-dark) !important;
    border: none !important;
    padding: 18px 32px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 50px !important; /* Padrão moderno arredondado */
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    margin-top: 24px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
    font-family: var(--font-body) !important;
    box-shadow: 0 8px 20px rgba(201,168,76,0.2) !important; /* Sombra dourada */
}
.wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover {
    background: var(--gold-dark) !important;
    color: var(--white) !important;
    transform: translateY(-3px) !important; /* Efeito de elevação */
    box-shadow: 0 12px 25px rgba(201,168,76,0.3) !important;
}

/* Coupon applied notice */
.woocommerce-remove-coupon {
    color: var(--wine) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    margin-left: 8px !important;
}

/* =========================================================
   5. PAYMENT & SHIPPING BLOCKS
========================================================= */
#payment {
    background: var(--ivory) !important;
    border-radius: var(--radius-lg) !important;
    padding: 32px !important;
    margin-top: 32px !important;
    border: 1px solid var(--border) !important;
}
#payment .payment_methods {
    background: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
    box-shadow: var(--shadow-sm) !important;
}
#payment .payment_methods li {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--border) !important;
    list-style: none !important;
    transition: background 0.3s ease !important;
}
#payment .payment_methods li:hover {
    background: var(--ivory) !important;
}
#payment .payment_methods li:last-child { 
    border-bottom: none !important; 
}
#payment .payment_methods li label { 
    font-weight: 600 !important; 
    color: var(--text) !important; 
    cursor: pointer !important; 
}

/* Shipping methods */
#shipping_method li { list-style: none !important; margin-bottom: 12px !important; }
#shipping_method label { cursor: pointer !important; font-size: 0.95rem !important; color: var(--text) !important;}

/* =========================================================
   6. TABLES (Clean & Minimalist - Safe Boxed Version)
========================================================= */
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
}
.woocommerce-checkout-review-order-table th {
    font-size: 0.8rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--text-light) !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid var(--border) !important;
    font-weight: 700 !important;
}
.woocommerce-checkout-review-order-table td {
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    font-size: 0.95rem !important;
    color: var(--text) !important;
}
.woocommerce-checkout-review-order-table .order-total td {
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    color: var(--wine) !important;
    border-bottom: none !important;
}

/* =========================================================
   7. ACCOUNT PAGE & ORDERS TABLE
========================================================= */
.woocommerce-account .entry-title {
    font-family: var(--font-display) !important;
    color: var(--wine-dark) !important;
    font-size: 2rem !important;
    margin-bottom: 32px !important;
}

/* My Account Navigation (Hover Effects) */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--border);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 16px 24px;
    color: var(--text);
    font-weight: 600;
    transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--ivory);
    color: var(--wine);
    padding-left: 32px; /* Dribbble hover interaction (Slide-in) */
}

/* My Orders table (Boxed Style) */
.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid var(--border) !important;
    overflow: hidden !important;
}
.woocommerce-orders-table th {
    background: var(--ivory) !important;
    color: var(--text-light) !important;
    padding: 16px 24px !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
}
.woocommerce-orders-table td {
    padding: 20px 24px !important;
    border: none !important;
    border-bottom: 1px solid var(--border) !important;
    font-size: 0.95rem !important;
    color: var(--text) !important;
    vertical-align: middle !important;
}
.woocommerce-orders-table tr:last-child td {
    border-bottom: none !important; /* Evita borda dupla no final da tabela */
}

/* =========================================================
   8. RESPONSIVE SHOP
========================================================= */
@media (max-width: 900px) {
    .shop-layout {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .shop-sidebar {
        order: 2; /* Sidebar vai para o final no mobile */
    }
}