﻿/*
Theme Name: Flowvana Studio
Author: Antigravity
Description: A premium, fashion-forward WooCommerce theme built exclusively for Flowvana Studio.
Version: 1.0.0
Text Domain: flowvana
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #2D5016;
    --primary-hover: #1F3A0F;
    --accent: #C4511A;
    --accent-hover: #A8421A;
    --text-dark: #1A1A1A;
    --text-gray: #555555;
    --bg-light: #F8FAF5;
    --white: #FFFFFF;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--text-dark); background-color: var(--bg-light); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

/* WP NATIVE ADJUSTMENTS */
img { max-width: 100%; height: auto; }
/* Hide broken plugin images that overlap text */
.woocommerce-message img, .woocommerce-info img {
    display: none !important;
}

/* HEADER SHARED CSS */
.top-bar { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 5%; }
.logo { font-weight: 800; font-size: 2.2rem; color: #FF9B9B; text-shadow: 1px 1px 0px #F9D030, 2px 2px 0px #88CBE1; letter-spacing: -1px; flex-shrink: 0; }
.search-container { flex-grow: 1; max-width: 700px; margin: 0 4rem; position: relative; }
.search-container input { width: 100%; padding: 14px 25px; border-radius: 40px; border: 2px solid #eaeaea; background: var(--bg-light); font-family: inherit; font-size: 1rem; outline: none; transition: border-color 0.3s; }
.search-container input:focus { border-color: var(--primary); background: var(--white);}
.search-container button { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 1.2rem; cursor: pointer; color: #888; }
.user-actions { display: flex; align-items: center; gap: 2rem; font-weight: 500; font-size: 1rem; flex-shrink: 0; }
.user-actions a:hover { color: var(--primary); }
.cart-btn { display: flex; align-items: center; gap: 8px; }
.cart-count { background: var(--accent); color: white; padding: 2px 8px; border-radius: 12px; font-size: 0.8rem; font-weight: 700;}

/* MEGA MENU CSS */
.nav-bar { position: relative; z-index: 10; display: flex; justify-content: center; gap: 3.5rem; padding: 1rem 5%; border-top: 1px solid rgba(0,0,0,0.05); }
.dropdown-wrapper { position: static; padding-bottom: 2rem; margin-bottom: -2rem; }
.dropdown-wrapper > a { font-weight: 600; font-size: 1rem; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; padding-bottom: 5px; border-bottom: 2px solid transparent; transition: all 0.3s; }
.dropdown-wrapper:hover > a { color: var(--primary); border-bottom-color: var(--primary); }

.mega-menu { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); box-shadow: 0 15px 40px rgba(0,0,0,0.08); border-top: 1px solid #eaeaea; padding: 3rem 8%; display: flex; gap: 4rem; opacity: 0; visibility: hidden; transition: all 0.3s ease; transform: translateY(10px); align-items: flex-start; }
.dropdown-wrapper:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-column { display: flex; flex-direction: column; gap: 10px; min-width: 180px; }
.mega-column h4 { font-size: 1.1rem; font-weight: 700; color: #111; margin-bottom: 10px; text-transform: uppercase; border-bottom: 2px solid #f0f0f0; padding-bottom: 8px; }
.mega-column a { font-size: 0.95rem; color: var(--text-gray); transition: color 0.2s; padding: 4px 0; }
.mega-column a:hover { color: var(--primary); padding-left: 5px; }

/* WP DEFAULT CONTENT WRAPPER */
.shop-container, .page-container { max-width: 1400px; margin: 4rem auto; padding: 0 5%; }
.site-footer { background: #222; color: white; padding: 4rem 6%; text-align: center; margin-top: 4rem; }

/* WOOCOMMERCE MY ACCOUNT — link color overrides */
.woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce a,
.woocommerce-account p a,
.woocommerce-account table a { color: var(--primary); }
.woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce a:hover,
.woocommerce-account p a:hover,
.woocommerce-account table a:hover { color: var(--primary-hover); text-decoration: underline; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--primary); border-color: var(--primary); }

/* Flowvana Studio Short Description Custom Styling */
.woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 1.6;
    color: #4a4a4a;
    margin-bottom: 30px !important; /* Adds space before Color picker */
}

.woocommerce-product-details__short-description .ld-short-intro {
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description .ld-short-features {
    padding-left: 18px; /* Pushes bullets inside to align with text */
    margin-bottom: 15px;
    list-style-type: disc;
}

/* Flowvana Studio Short Description Custom Styling */
.woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 1.6;
    color: #4a4a4a;
    margin-bottom: 30px !important; /* Adds space before Color picker */
}

.woocommerce-product-details__short-description .ld-short-intro {
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description .ld-short-features {
    padding-left: 18px; /* Pushes bullets inside to align with text */
    margin-bottom: 15px;
    list-style-type: disc;
}

.woocommerce-product-details__short-description .ld-short-features li {
    margin-bottom: 8px;
    padding-left: 4px;
}

.woocommerce-product-details__short-description .ld-short-b2b {
    background-color: #f7fcfd;
    border-left: 3px solid #3eb8d7;
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 0 4px 4px 0;
    margin-top: 15px;
    color: #333;
}

/* WOOCOMMERCE CART & CHECKOUT ENHANCEMENTS */

/* 1. Bulletproof Float Layout for Cart */
.woocommerce-cart .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-cart .woocommerce-cart-form {
    float: left !important;
    width: 63% !important;
    margin-bottom: 2rem !important;
    clear: both;
}
.woocommerce-cart .cart-collaterals {
    float: right !important;
    width: 33% !important;
    margin-top: 0 !important;
}
.woocommerce-cart .cart-collaterals::after {
    content: "";
    display: table;
    clear: both;
}

/* 2. Table & Input Aesthetics (No Layout Changes) */
.woocommerce-cart-form__contents {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #fff;
}
.woocommerce-cart-form__contents thead th {
    background: #f7f9fa;
    padding: 1.2rem 1rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: #555;
    border-bottom: 1px solid #eaeaea;
}
.woocommerce-cart-form__contents tbody td {
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #f0f0f0;
}
.woocommerce a.remove {
    color: #555 !important;
    font-weight: 400;
    font-size: 1.5rem !important;
    background: transparent !important;
    text-decoration: none !important;
}
.woocommerce a.remove:hover {
    color: #111 !important;
}
.woocommerce .quantity .qty {
    width: 60px !important;
    height: 38px !important;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
}
#order_review {
    background: #fff;
    padding: 2.5rem;
    border-radius: 8px;
    border: 1px solid #eaeaea;
}
#place_order {
    background: #111 !important;
    color: #fff;
    padding: 1.2rem;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    margin-top: 1.5rem;
}
#place_order:hover {
    background: #4A9BB8 !important;
}

/* Hide broken plugin images that overlap text in notices */
.woocommerce-message img, .woocommerce-info img, .woocommerce-message svg, .woocommerce-info svg, .woocommerce-message i, .woocommerce-info i {
    display: none !important;
}

/* Mobile Breakpoint */
@media (max-width: 992px) {
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    #customer_details, 
    #order_review {
        width: 100% !important;
        float: none !important;
    }
}
