/*
Theme Name: MyKitsch Style Theme
Theme URI: https://yourdomain.com
Description: A clean, modern e-commerce theme inspired by mykitsch.com, built for WooCommerce. This is a child theme for Astra.
Author: Trae AI
Author URI: https://trae.ai
Template: astra
Version: 1.0.0
Text Domain: mykitsch-style
*/

/* ==========================================================================
   1. CSS Variables (Mimicking Kitsch Color Palette & Typography)
   ========================================================================== */
:root {
    --kitsch-bg: #FCFAF8; /* Soft off-white/beige background */
    --kitsch-text: #222222; /* Dark grey for readability */
    --kitsch-text-light: #666666;
    --kitsch-accent: #E5A8A1; /* Soft blush pink */
    --kitsch-accent-hover: #D69790;
    --kitsch-button-bg: #111111; /* Stark black buttons */
    --kitsch-button-text: #FFFFFF;
    --kitsch-sale-badge: #D9534F; /* Red for sale */
}

/* ==========================================================================
   2. Global Typography & Body
   ========================================================================== */
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Jost', sans-serif !important;
}

body {
    background-color: var(--kitsch-bg);
    color: var(--kitsch-text);
}

/* ==========================================================================
   3. WooCommerce Overrides (Modern E-commerce Look)
   ========================================================================== */

/* Buttons */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: var(--kitsch-button-bg) !important;
    color: var(--kitsch-button-text) !important;
    border-radius: 4px;
    padding: 12px 24px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: var(--kitsch-accent) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

/* Product Grid */
.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 8px;
    padding: 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    overflow: hidden;
    text-align: center;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.woocommerce ul.products li.product img {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500;
    color: var(--kitsch-text);
    padding: 0 15px;
    margin-bottom: 10px;
}

/* Pricing Styling */
.woocommerce ul.products li.product .price {
    color: var(--kitsch-text) !important;
    font-weight: 600;
    font-size: 15px;
    padding: 0 15px 15px;
}

.woocommerce ul.products li.product .price del {
    color: var(--kitsch-text-light) !important;
    font-weight: 400;
    font-size: 13px;
    margin-right: 5px;
}

.woocommerce ul.products li.product .price ins {
    color: var(--kitsch-sale-badge) !important;
    text-decoration: none;
    font-weight: 600;
}

/* Sale Badge */
.woocommerce span.onsale {
    background-color: var(--kitsch-sale-badge) !important;
    color: white !important;
    border-radius: 50%;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 10px;
    min-height: auto;
    min-width: auto;
    top: 10px;
    left: 10px;
    right: auto;
}

/* Single Product Page */
.woocommerce div.product .product_title {
    font-size: 28px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.woocommerce div.product p.price {
    font-size: 24px;
    color: var(--kitsch-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--kitsch-accent) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--kitsch-accent) !important;
}

/* Clean Header/Footer Tweaks */
.site-header {
    border-bottom: 1px solid #eaeaea;
    background-color: #ffffff;
}

.site-footer {
    background-color: #fafafa;
    border-top: 1px solid #eaeaea;
    padding: 40px 0;
}
