/*
Theme Name: GI SPACE Custom Theme
Author: Antigravity
Description: A premium, dropship-ready WooCommerce theme built exclusively for GI SPACE.
Version: 1.0.1
Text Domain: gispace
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #4A9BB8;
    --primary-hover: #357fa0;
    --text-dark: #222222;
    --text-gray: #555555;
    --bg-light: #F9F9F9;
    --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; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { max-width: 1400px; margin: 2rem auto; padding: 1rem 2rem; background: var(--white); border-top: 3px solid var(--primary); box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-radius: 8px;}

/* 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(--primary); 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); }
