/*
Theme Name: Vape12 UAE
Theme URI: https://vape12uae.com
Author: BiswaJit
Author URI: https://vape12uae.com
Description: Premium UAE Vape & E-Cigarette WooCommerce Theme with advanced features, age verification, WhatsApp integration, and ultra-fast performance. Designed for Vape12 UAE.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
WC requires at least: 8.0
WC tested up to: 9.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vape12uae
Tags: e-commerce, woocommerce, vape, uae, dark, luxury, premium, responsive, age-verification, whatsapp

Contact: +8801812078263 (BiswaJit)
Website: Vape12uae.com
*/

/* ============================================
   VAPE12 UAE - Premium WooCommerce Theme
   Designed & Developed by BiswaJit
   Mobile: +8801812078263
   ============================================ */

/* CSS Custom Properties - Color System */
:root {
  /* Default: Black & Gold Preset */
  --vape12-primary: #C9A84C;
  --vape12-primary-dark: #A8872E;
  --vape12-primary-light: #E8C96A;
  --vape12-secondary: #1A1A2E;
  --vape12-bg-dark: #0D0D1A;
  --vape12-bg-card: #16162A;
  --vape12-bg-light: #1E1E35;
  --vape12-text-primary: #FFFFFF;
  --vape12-text-secondary: #B8B8CC;
  --vape12-text-muted: #6B6B8A;
  --vape12-border: rgba(201,168,76,0.2);
  --vape12-success: #22C55E;
  --vape12-danger: #EF4444;
  --vape12-warning: #F59E0B;
  --vape12-info: #3B82F6;

  /* Typography */
  --font-display: 'Rajdhani', 'Oswald', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
  --font-accent: 'Orbitron', monospace;

  /* Spacing */
  --section-padding: 80px 0;
  --container-max: 1320px;
  --border-radius: 12px;
  --border-radius-sm: 6px;
  --border-radius-lg: 20px;

  /* Shadows */
  --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-gold: 0 0 30px rgba(201,168,76,0.3);
  --shadow-hover: 0 8px 40px rgba(201,168,76,0.2);

  /* Transitions */
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --transition-fast: all 0.15s ease;
}

/* ---- Color Preset: Black & Green ---- */
body.preset-green {
  --vape12-primary: #22C55E;
  --vape12-primary-dark: #16A34A;
  --vape12-primary-light: #4ADE80;
  --vape12-border: rgba(34,197,94,0.2);
  --shadow-gold: 0 0 30px rgba(34,197,94,0.3);
}

/* ---- Color Preset: Black & Blue ---- */
body.preset-blue {
  --vape12-primary: #3B82F6;
  --vape12-primary-dark: #2563EB;
  --vape12-primary-light: #60A5FA;
  --vape12-border: rgba(59,130,246,0.2);
  --shadow-gold: 0 0 30px rgba(59,130,246,0.3);
}

/* ---- Color Preset: Dark Luxury ---- */
body.preset-dark-luxury {
  --vape12-primary: #9333EA;
  --vape12-primary-dark: #7C3AED;
  --vape12-primary-light: #A855F7;
  --vape12-secondary: #0F0F1A;
  --vape12-bg-dark: #050510;
  --vape12-border: rgba(147,51,234,0.2);
  --shadow-gold: 0 0 30px rgba(147,51,234,0.3);
}

/* ---- Color Preset: White Premium ---- */
body.preset-white {
  --vape12-primary: #C9A84C;
  --vape12-secondary: #F8F8F8;
  --vape12-bg-dark: #FFFFFF;
  --vape12-bg-card: #F0F0F0;
  --vape12-bg-light: #E8E8E8;
  --vape12-text-primary: #0D0D1A;
  --vape12-text-secondary: #444444;
  --vape12-text-muted: #888888;
  --vape12-border: rgba(201,168,76,0.3);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background: var(--vape12-bg-dark);
  color: var(--vape12-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--vape12-primary); text-decoration: none; transition: var(--transition-fast); }
a:hover { color: var(--vape12-primary-light); }

img { max-width: 100%; height: auto; display: block; }

ul, ol { list-style: none; }

/* ============================================
   CONTAINER
   ============================================ */
.vape12-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.2;
  color: var(--vape12-text-primary);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }

.text-gold { color: var(--vape12-primary); }
.text-gradient {
  background: linear-gradient(135deg, var(--vape12-primary), var(--vape12-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn-vape12 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--border-radius-sm);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-transform: uppercase;
}

.btn-primary {
  background: linear-gradient(135deg, var(--vape12-primary), var(--vape12-primary-dark));
  color: #000;
  box-shadow: 0 4px 15px rgba(201,168,76,0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(201,168,76,0.5);
  color: #000;
}

.btn-outline {
  background: transparent;
  border: 2px solid var(--vape12-primary);
  color: var(--vape12-primary);
}
.btn-outline:hover {
  background: var(--vape12-primary);
  color: #000;
}

.btn-whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff;
  padding: 14px 24px;
  border-radius: var(--border-radius-sm);
  font-size: 1rem;
  font-weight: 700;
  width: 100%;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(37,211,102,0.4); color: #fff; }

.btn-call {
  background: linear-gradient(135deg, #3B82F6, #1D4ED8);
  color: #fff;
  padding: 14px 24px;
  border-radius: var(--border-radius-sm);
  font-size: 1rem;
  font-weight: 700;
  width: 100%;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn-call:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(59,130,246,0.4); color: #fff; }

/* ============================================
   CARDS & SECTIONS
   ============================================ */
.vape12-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
}
.vape12-card:hover {
  border-color: var(--vape12-primary);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
}
.section-badge {
  display: inline-block;
  padding: 4px 16px;
  background: rgba(201,168,76,0.1);
  border: 1px solid var(--vape12-primary);
  border-radius: 20px;
  color: var(--vape12-primary);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom: 12px;
}
.section-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--vape12-primary), transparent);
  margin: 12px auto;
  border-radius: 2px;
}

/* ============================================
   BADGES
   ============================================ */
.badge-new { background: var(--vape12-success); color: #fff; }
.badge-hot { background: var(--vape12-danger); color: #fff; }
.badge-sale { background: var(--vape12-primary); color: #000; }
.badge-sold-out { background: var(--vape12-text-muted); color: #fff; }

.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 2;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--vape12-bg-dark); }
::-webkit-scrollbar-thumb { background: var(--vape12-primary); border-radius: 3px; }

/* ============================================
   LOADING SKELETON
   ============================================ */
.skeleton {
  background: linear-gradient(90deg, var(--vape12-bg-card) 25%, var(--vape12-bg-light) 50%, var(--vape12-bg-card) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--border-radius-sm);
}
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

/* ============================================
   RESPONSIVE UTILITIES
   ============================================ */
@media (max-width: 768px) {
  :root { --section-padding: 50px 0; }
  .hide-mobile { display: none !important; }
}
@media (min-width: 769px) {
  .hide-desktop { display: none !important; }
}
