/*
Theme Name: Empower777
Theme URI: https://empower777.net
Author: Empower777
Author URI: https://empower777.net
Description: Modern Talisman & Spiritual Gear — Custom WooCommerce Theme for empower777.net
Version: 1.5.8
Requires at least: 6.3
Tested up to: 6.5
Requires PHP: 8.0
WC requires at least: 8.0
WC tested up to: 9.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: empower777
Tags: e-commerce, woocommerce, dark, mystical, talisman
*/

/* ────────────────────────────────────────────────
   BASE
──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: #050505;
    color: #f5f5f5;
    font-family: 'Sarabun', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .brand-font { font-family: 'Prata', serif; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* ────────────────────────────────────────────────
   SCROLLBAR
──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, #333, #666); border-radius: 10px; }

/* ────────────────────────────────────────────────
   GLASS / CARD
──────────────────────────────────────────────── */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ────────────────────────────────────────────────
   PRODUCT CARDS
──────────────────────────────────────────────── */
.product-card { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(176, 38, 255, 0.5);
    box-shadow: 0 0 25px rgba(176, 38, 255, 0.2);
}
.product-img { transition: all 0.5s ease; filter: grayscale(60%) contrast(1.1); }
.product-card:hover .product-img { transform: scale(1.05); filter: grayscale(0%) contrast(1); }

/* ────────────────────────────────────────────────
   GRADIENT UTILITIES
──────────────────────────────────────────────── */
.text-gradient {
    background: linear-gradient(to right, #fff, #b026ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.text-gradient-pp {
    background: linear-gradient(to right, #b026ff, #ff26a5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.btn-gradient {
    background: linear-gradient(90deg, #b026ff 0%, #ff26a5 100%);
    position: relative; z-index: 1; overflow: hidden;
    transition: all 0.3s ease; color: #fff; cursor: pointer;
    display: inline-block; border: none;
}
.btn-gradient::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, #ff26a5 0%, #b026ff 100%);
    z-index: -1; transition: opacity 0.3s ease; opacity: 0;
}
.btn-gradient:hover::before { opacity: 1; }

/* ────────────────────────────────────────────────
   ANIMATIONS
──────────────────────────────────────────────── */
.fade-in { animation: fadeIn 0.8s ease-out forwards; opacity: 0; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.animate-spin-slow { animation: spin-slow 8s linear infinite; }
.animate-spin-rev  { animation: spin-slow 12s linear infinite reverse; }

@keyframes glow-pulse {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(176, 38, 255, 0.4)); }
    50%       { filter: drop-shadow(0 0 20px rgba(255, 38, 165, 0.8)); }
}
.logo-glow { animation: glow-pulse 3s ease-in-out infinite; }
.number-glow { text-shadow: 0 0 20px rgba(176, 38, 255, 0.8), 0 0 40px rgba(255, 38, 165, 0.4); }

/* ────────────────────────────────────────────────
   LOGO
──────────────────────────────────────────────── */
.logo-symbol { transition: all 0.5s ease; transform-origin: center; }
.brand-link:hover .logo-symbol { transform: scale(1.1) rotate(180deg); filter: drop-shadow(0 0 10px rgba(176,38,255,0.8)); }
.brand-link:hover .logo-text  { text-shadow: 0 0 15px rgba(255, 38, 165, 0.5); }

/* ────────────────────────────────────────────────
   FORM FIELDS
──────────────────────────────────────────────── */
.e7-field {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    padding: 1rem;
    color: #fff;
    font-size: 0.875rem;
    font-family: 'Sarabun', sans-serif;
    transition: border-color 0.3s;
}
.e7-field::placeholder { color: #4b5563; }
.e7-field:focus { outline: none; border-color: #b026ff; }

/* ────────────────────────────────────────────────
   CATEGORY FILTER
──────────────────────────────────────────────── */
.category-btn { transition: all 0.3s ease; }
.category-btn.active {
    background: #fff; color: #000; border-color: #fff;
    font-weight: 600; box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}
.cat-scroll { scrollbar-width: none; -ms-overflow-style: none; }
.cat-scroll::-webkit-scrollbar { display: none; }

/* ────────────────────────────────────────────────
   SOCIAL ROWS
──────────────────────────────────────────────── */
.social-row { transition: transform 0.3s ease; }
.social-row:hover { transform: translateX(4px); }

/* ────────────────────────────────────────────────
   PAYMENT CARDS
──────────────────────────────────────────────── */
.pay-card { cursor: pointer; transition: all 0.3s ease; }
.pay-card.selected { border-color: rgba(176,38,255,0.6) !important; background: rgba(176,38,255,0.08) !important; }

/* ────────────────────────────────────────────────
   WOOCOMMERCE — DARK THEME OVERRIDES
──────────────────────────────────────────────── */
.woocommerce-page { background: #050505; }
.woocommerce-breadcrumb { color: #6b7280 !important; font-size: 0.75rem; }
.woocommerce-breadcrumb a { color: #9ca3af !important; }

/* Notices */
.woocommerce-message, .woocommerce-info { background: rgba(176, 38, 255, 0.1) !important; border-color: #b026ff !important; color: #f5f5f5 !important; }
.woocommerce-error { background: rgba(239, 68, 68, 0.1) !important; border-color: #ef4444 !important; color: #f5f5f5 !important; }

/* Checkout fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-radius: 0.75rem !important;
    padding: 0.875rem 1rem !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: #b026ff !important; outline: none !important; box-shadow: none !important; }
.woocommerce form label { color: #9ca3af !important; font-size: 0.75rem !important; text-transform: uppercase; letter-spacing: 0.1em; }

/* Order table */
.woocommerce-checkout-review-order-table, .shop_table {
    background: transparent !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #f5f5f5 !important;
}
.woocommerce-checkout-review-order-table th, .shop_table th { border-color: rgba(255,255,255,0.1) !important; color: #9ca3af !important; }
.woocommerce-checkout-review-order-table td, .shop_table td { border-color: rgba(255,255,255,0.05) !important; }

/* Place order button */
#place_order {
    background: linear-gradient(90deg, #b026ff, #ff26a5) !important;
    border: none !important;
    border-radius: 0.75rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 1rem !important;
    width: 100% !important;
}

/* Payment methods */
.woocommerce-checkout #payment { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 1rem !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: rgba(255,255,255,0.1) !important; }
.woocommerce-checkout #payment ul.payment_methods li { color: #f5f5f5 !important; }
.woocommerce-checkout #payment div.payment_box { background: rgba(0,0,0,0.3) !important; color: #9ca3af !important; }

/* Single product */
.woocommerce div.product .woocommerce-tabs ul.tabs { border-color: rgba(255,255,255,0.1) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: rgba(255,255,255,0.03) !important; border-color: rgba(255,255,255,0.1) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #9ca3af !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #050505 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel { background: #050505 !important; color: #d1d5db !important; }

/* Cart page */
.woocommerce .cart-empty { color: #6b7280 !important; text-align: center; padding: 4rem 0; }
.woocommerce a.button, .woocommerce button.button {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    border: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: rgba(255,255,255,0.2) !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt {
    background: linear-gradient(90deg, #b026ff, #ff26a5) !important;
    color: #fff !important;
}
