/* ============================================
   VAPE12 UAE - Homepage Styles
   ============================================ */

/* SECTIONS */
.vape12-section { padding: var(--section-padding); }
.section-footer { text-align: center; margin-top: 40px; }
.section-desc { color: var(--vape12-text-secondary); font-size: 1rem; max-width: 600px; margin: 0 auto; }

/* ============================================
   HERO SECTION
   ============================================ */
.vape12-hero-section { position: relative; overflow: hidden; }
.vape12-hero-swiper { height: 580px; }
@media (max-width: 768px) { .vape12-hero-swiper { height: 520px; } }

.vape12-hero-slide {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vape12-hero-bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.2;
}
.vape12-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  animation: orbFloat 8s ease-in-out infinite;
}
.vape12-hero-orb-1 {
  width: 400px; height: 400px;
  background: rgba(201,168,76,0.15);
  top: -100px; right: 100px;
}
.vape12-hero-orb-2 {
  width: 300px; height: 300px;
  background: rgba(201,168,76,0.08);
  bottom: -80px; left: 200px;
  animation-delay: -4s;
}
@keyframes orbFloat {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(20px,-30px) scale(1.05); }
  66% { transform: translate(-15px,20px) scale(0.95); }
}

.vape12-hero-slide .vape12-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.vape12-hero-content { max-width: 560px; }
.vape12-hero-badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(201,168,76,0.15);
  border: 1px solid var(--vape12-primary);
  border-radius: 20px;
  color: var(--vape12-primary);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 16px;
  animation: fadeUp 0.6s ease forwards;
}
.vape12-hero-subtitle {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--vape12-primary);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  animation: fadeUp 0.7s ease forwards;
}
.vape12-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  animation: fadeUp 0.8s ease forwards;
  background: linear-gradient(135deg, #fff 60%, var(--vape12-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.vape12-hero-desc {
  color: var(--vape12-text-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 24px;
  animation: fadeUp 0.9s ease forwards;
}
.vape12-hero-stats {
  display: flex;
  gap: 24px;
  margin-bottom: 30px;
  animation: fadeUp 1s ease forwards;
  flex-wrap: wrap;
}
.vape12-hero-stat {
  text-align: center;
  padding: 10px 16px;
  background: rgba(201,168,76,0.08);
  border: 1px solid var(--vape12-border);
  border-radius: 8px;
}
.vape12-hero-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--vape12-primary);
}
.vape12-hero-stat span { font-size: 0.75rem; color: var(--vape12-text-muted); }
.vape12-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  animation: fadeUp 1.1s ease forwards;
}
.btn-hero { padding: 14px 32px; font-size: 1rem; }

/* Hero Product Card */
.vape12-hero-product-area { position: relative; }
.vape12-hero-product-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-gold);
  animation: fadeUp 1s ease forwards;
}
.vape12-hero-product-img img {
  max-height: 240px;
  width: 100%;
  object-fit: contain;
  border-radius: 8px;
  margin-bottom: 16px;
}
.vape12-hero-product-info h4 { margin-bottom: 8px; font-size: 1.1rem; }
.vape12-hero-price { font-size: 1.3rem; font-weight: 700; color: var(--vape12-primary); margin-bottom: 16px; }

/* Hero Nav Buttons */
.vape12-hero-next, .vape12-hero-prev {
  background: rgba(201,168,76,0.2) !important;
  border: 1px solid var(--vape12-primary) !important;
  border-radius: 50% !important;
  color: var(--vape12-primary) !important;
  width: 44px !important; height: 44px !important;
}
.vape12-hero-next::after, .vape12-hero-prev::after { display: none !important; }
.vape12-hero-next i, .vape12-hero-prev i { font-size: 1rem; }
.vape12-hero-pagination .swiper-pagination-bullet {
  background: var(--vape12-text-muted) !important;
  opacity: 1 !important;
  width: 8px; height: 8px;
  transition: var(--transition);
}
.vape12-hero-pagination .swiper-pagination-bullet-active {
  background: var(--vape12-primary) !important;
  width: 24px;
  border-radius: 4px;
}

/* Scroll Indicator */
.vape12-hero-scroll {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  z-index: 3;
}
.vape12-hero-scroll span {
  display: block;
  width: 2px;
  height: 6px;
  background: var(--vape12-primary);
  border-radius: 2px;
  animation: scrollBounce 1.5s ease infinite;
}
.vape12-hero-scroll span:nth-child(2) { animation-delay: 0.2s; opacity: 0.7; }
.vape12-hero-scroll span:nth-child(3) { animation-delay: 0.4s; opacity: 0.4; }
@keyframes scrollBounce { 0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.5)} }

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up { animation: fadeUp 0.7s ease both; }

/* ============================================
   CATEGORIES
   ============================================ */
.vape12-categories-section { background: var(--vape12-bg-dark); }
.vape12-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px) { .vape12-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 576px) { .vape12-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.vape12-cat-card {
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  transition: var(--transition);
  text-decoration: none;
}
.vape12-cat-card:hover {
  border-color: var(--vape12-primary);
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}
.vape12-cat-card-inner { position: relative; }
.vape12-cat-img { aspect-ratio: 4/3; overflow: hidden; }
.vape12-cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.vape12-cat-card:hover .vape12-cat-img img { transform: scale(1.08); }
.vape12-cat-icon-fallback {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--vape12-bg-card), var(--vape12-bg-light));
  font-size: 2.5rem;
  color: var(--vape12-primary);
}
.vape12-cat-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
}
.vape12-cat-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 16px;
}
.vape12-cat-info h3 {
  font-size: 1rem;
  font-family: var(--font-display);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.vape12-cat-info span { font-size: 0.75rem; color: var(--vape12-primary); }
.vape12-cat-arrow {
  position: absolute;
  top: 12px; right: 12px;
  background: var(--vape12-primary);
  color: #000;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  opacity: 0;
  transform: translateX(-6px);
  transition: var(--transition);
}
.vape12-cat-card:hover .vape12-cat-arrow { opacity: 1; transform: translateX(0); }

/* ============================================
   PRODUCT GRID & CARDS
   ============================================ */
.vape12-products-section { background: var(--vape12-secondary); }
.vape12-bestsellers-section { background: var(--vape12-bg-dark); }
.vape12-new-arrivals-section { background: var(--vape12-secondary); }

.vape12-product-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.vape12-tab {
  padding: 8px 20px;
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: 20px;
  color: var(--vape12-text-secondary);
  font-size: 0.85rem;
  cursor: pointer;
  transition: var(--transition-fast);
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.vape12-tab:hover, .vape12-tab.active {
  background: var(--vape12-primary);
  border-color: var(--vape12-primary);
  color: #000;
}

.vape12-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1200px) { .vape12-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .vape12-product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 400px) { .vape12-product-grid { grid-template-columns: 1fr; } }

.vape12-product-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.vape12-product-card:hover {
  border-color: var(--vape12-primary);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}
.vape12-badge-wrap { position: absolute; top: 10px; left: 10px; z-index: 3; display: flex; flex-direction: column; gap: 4px; }
.vape12-card-actions {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transform: translateX(10px);
  transition: var(--transition);
}
.vape12-product-card:hover .vape12-card-actions { opacity: 1; transform: translateX(0); }
.vape12-card-action-btn {
  background: var(--vape12-bg-dark);
  border: 1px solid var(--vape12-border);
  color: var(--vape12-text-primary);
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 0.85rem;
  transition: var(--transition-fast);
}
.vape12-card-action-btn:hover { background: var(--vape12-primary); color: #000; border-color: var(--vape12-primary); }
.vape12-wishlist-btn.active i { font-weight: 900; color: var(--vape12-danger); }

.vape12-product-img-wrap {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--vape12-bg-dark);
  position: relative;
}
.vape12-product-img, .vape12-product-img-hover {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: all 0.4s ease;
}
.vape12-product-img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.vape12-product-card:hover .vape12-product-img { opacity: 0; }
.vape12-product-card:hover .vape12-product-img-hover { opacity: 1; }

.vape12-product-info { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.vape12-product-cat a {
  font-size: 0.72rem;
  color: var(--vape12-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}
.vape12-product-name {
  font-size: 0.92rem;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vape12-product-name a { color: var(--vape12-text-primary); }
.vape12-product-name a:hover { color: var(--vape12-primary); }
.vape12-product-rating {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 8px;
  font-size: 0.75rem;
  color: var(--vape12-warning);
}
.vape12-product-rating span { color: var(--vape12-text-muted); margin-left: 4px; }
.vape12-product-price { margin-bottom: 12px; flex: 1; display: flex; align-items: flex-end; }
.vape12-product-price .woocommerce-Price-amount { color: var(--vape12-primary); font-weight: 700; font-size: 1.05rem; }
.vape12-product-price del .woocommerce-Price-amount { color: var(--vape12-text-muted) !important; font-size: 0.85rem; font-weight: 400; }
.vape12-product-price ins { text-decoration: none; }

.vape12-product-cart-area .btn-vape12 {
  width: 100%;
  justify-content: center;
  padding: 10px;
  font-size: 0.85rem;
}

/* Quick View button on hover */
.vape12-quick-view {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(135deg, var(--vape12-primary), var(--vape12-primary-dark));
  color: #000;
  border: none;
  padding: 10px;
  font-weight: 700;
  font-size: 0.8rem;
  cursor: pointer;
  transform: translateY(100%);
  transition: var(--transition);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-display);
}
.vape12-product-img-wrap:hover .vape12-quick-view { transform: translateY(0); }

/* Products Swiper */
.vape12-products-swiper { padding-bottom: 40px !important; }
.vape12-products-swiper .swiper-pagination-bullet-active { background: var(--vape12-primary) !important; }
.vape12-products-swiper .swiper-button-next,
.vape12-products-swiper .swiper-button-prev {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: 50%;
  width: 40px; height: 40px;
  color: var(--vape12-primary);
  top: 40%;
}
.vape12-products-swiper .swiper-button-next::after,
.vape12-products-swiper .swiper-button-prev::after { display: none; }
.vape12-products-swiper .swiper-button-next i,
.vape12-products-swiper .swiper-button-prev i { font-size: 0.9rem; }

/* ============================================
   DEALS SECTION
   ============================================ */
.vape12-deals-section { background: var(--vape12-bg-dark); }
.vape12-deals-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 20px;
}
.vape12-countdown {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  padding: 12px 20px;
}
.vape12-countdown-unit { text-align: center; }
.vape12-countdown-num {
  display: block;
  font-family: var(--font-accent);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--vape12-primary);
  line-height: 1;
}
.vape12-countdown-label { font-size: 0.65rem; color: var(--vape12-text-muted); text-transform: uppercase; letter-spacing: 1px; }
.vape12-countdown-sep { font-size: 1.5rem; color: var(--vape12-primary); font-weight: 700; line-height: 1; }

.vape12-deals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px) { .vape12-deals-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .vape12-deals-grid { grid-template-columns: 1fr; } }

.vape12-deal-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  transition: var(--transition);
  display: flex;
  gap: 16px;
  padding: 16px;
  align-items: center;
}
.vape12-deal-card:hover { border-color: var(--vape12-primary); box-shadow: var(--shadow-hover); }
.vape12-deal-discount-badge {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--vape12-danger);
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
}
.vape12-deal-img {
  display: block;
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  background: var(--vape12-bg-dark);
  border-radius: 8px;
  overflow: hidden;
}
.vape12-deal-img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.vape12-deal-info { flex: 1; }
.vape12-deal-info h4 { font-size: 0.9rem; margin-bottom: 6px; }
.vape12-deal-info h4 a { color: var(--vape12-text-primary); }
.vape12-deal-prices { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.vape12-deal-price { color: var(--vape12-primary); font-weight: 700; font-size: 1rem; }
.vape12-deal-regular { color: var(--vape12-text-muted); text-decoration: line-through; font-size: 0.85rem; }
.vape12-deal-stock { margin-bottom: 10px; }
.vape12-deal-stock-bar { height: 4px; background: var(--vape12-bg-dark); border-radius: 2px; overflow: hidden; margin-bottom: 4px; }
.vape12-deal-stock-fill { height: 100%; background: linear-gradient(90deg, var(--vape12-primary), var(--vape12-primary-light)); border-radius: 2px; transition: width 1s ease; }
.vape12-deal-stock small { font-size: 0.7rem; color: var(--vape12-danger); }
.add-to-cart-btn { width: 100%; justify-content: center; padding: 8px; font-size: 0.8rem; }

/* ============================================
   PROMO BANNER
   ============================================ */
.vape12-promo-section { background: var(--vape12-secondary); }
.vape12-promo-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 20px; }
@media (max-width: 991px) { .vape12-promo-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 576px) { .vape12-promo-grid { grid-template-columns: 1fr; } }

.vape12-promo-card {
  background: linear-gradient(135deg, var(--vape12-bg-card), var(--vape12-bg-light));
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius-lg);
  padding: 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  transition: var(--transition);
}
.vape12-promo-card:hover { border-color: var(--vape12-primary); transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.vape12-promo-card-large { grid-column: span 1; }
.vape12-promo-content h3 { font-size: 1.2rem; margin: 8px 0; }
.vape12-promo-content p { color: var(--vape12-text-secondary); font-size: 0.9rem; margin-bottom: 16px; }
.vape12-promo-icon {
  font-size: 3rem;
  color: var(--vape12-primary);
  opacity: 0.3;
  flex-shrink: 0;
}
@media (max-width: 576px) { .vape12-promo-icon { display: none; } }

/* ============================================
   BRANDS
   ============================================ */
.vape12-brands-section { background: var(--vape12-bg-dark); }
.vape12-brands-swiper { padding: 10px 0; }
.vape12-brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  padding: 12px;
  filter: grayscale(1) opacity(0.6);
  transition: var(--transition);
}
.vape12-brand-item:hover { filter: none; border-color: var(--vape12-primary); }
.vape12-brand-item img { max-height: 40px; max-width: 100%; object-fit: contain; }
.vape12-brand-text-logo {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--vape12-text-secondary);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.vape12-brand-item:hover .vape12-brand-text-logo { color: var(--vape12-primary); }

/* ============================================
   TESTIMONIALS
   ============================================ */
.vape12-testimonials-section { background: var(--vape12-secondary); }
.vape12-rating-summary { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; }
.vape12-rating-stars { color: var(--vape12-warning); font-size: 1.2rem; }
.vape12-rating-summary span { color: var(--vape12-text-secondary); }

.vape12-testimonial-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius-lg);
  padding: 28px;
  height: 100%;
  transition: var(--transition);
  position: relative;
}
.vape12-testimonial-card::before {
  content: '"';
  position: absolute;
  top: 16px; right: 24px;
  font-size: 4rem;
  color: var(--vape12-primary);
  opacity: 0.15;
  font-family: serif;
  line-height: 1;
}
.vape12-testimonial-card:hover { border-color: var(--vape12-primary); }
.vape12-testimonial-stars { color: var(--vape12-warning); font-size: 0.85rem; margin-bottom: 12px; }
.vape12-testimonial-text {
  color: var(--vape12-text-secondary);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 20px;
  font-size: 0.95rem;
}
.vape12-testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vape12-testimonial-avatar {
  width: 46px; height: 46px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, var(--vape12-primary), var(--vape12-primary-dark));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: #000;
  flex-shrink: 0;
}
.vape12-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.vape12-testimonial-author strong { display: block; font-size: 0.95rem; }
.vape12-testimonial-author small { color: var(--vape12-text-muted); font-size: 0.75rem; }
.vape12-testimonial-verified { margin-left: auto; color: var(--vape12-success); font-size: 0.75rem; display: flex; align-items: center; gap: 4px; }

/* ============================================
   BLOG
   ============================================ */
.vape12-blog-section { background: var(--vape12-bg-dark); }
.vape12-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 768px) { .vape12-blog-grid { grid-template-columns: 1fr; } }

.vape12-blog-card {
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
}
.vape12-blog-card:hover { border-color: var(--vape12-primary); transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.vape12-blog-img {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}
.vape12-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.vape12-blog-card:hover .vape12-blog-img img { transform: scale(1.06); }
.vape12-blog-img-fallback { width: 100%; height: 100%; background: var(--vape12-bg-light); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--vape12-primary); }
.vape12-blog-cat {
  position: absolute;
  bottom: 10px; left: 10px;
  background: var(--vape12-primary);
  color: #000;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.vape12-blog-content { padding: 20px; }
.vape12-blog-meta { display: flex; gap: 14px; color: var(--vape12-text-muted); font-size: 0.78rem; margin-bottom: 10px; }
.vape12-blog-meta span { display: flex; align-items: center; gap: 5px; }
.vape12-blog-content h3 { font-size: 1rem; margin-bottom: 10px; line-height: 1.4; }
.vape12-blog-content h3 a { color: var(--vape12-text-primary); }
.vape12-blog-content h3 a:hover { color: var(--vape12-primary); }
.vape12-blog-content p { color: var(--vape12-text-secondary); font-size: 0.88rem; margin-bottom: 14px; }
.vape12-blog-read-more { color: var(--vape12-primary); font-weight: 600; font-size: 0.85rem; display: flex; align-items: center; gap: 6px; transition: var(--transition-fast); }
.vape12-blog-read-more:hover { gap: 10px; color: var(--vape12-primary-light); }

/* ============================================
   NEWSLETTER
   ============================================ */
.vape12-newsletter-section { background: var(--vape12-secondary); }
.vape12-newsletter-big {
  background: linear-gradient(135deg, var(--vape12-bg-card) 0%, rgba(201,168,76,0.05) 100%);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius-lg);
  padding: 60px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vape12-newsletter-big-orb {
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(201,168,76,0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.vape12-newsletter-big-icon { font-size: 2.5rem; color: var(--vape12-primary); margin-bottom: 16px; }
.vape12-newsletter-big-content h2 { font-size: 2rem; margin-bottom: 12px; }
.vape12-newsletter-big-content p { color: var(--vape12-text-secondary); max-width: 500px; margin: 0 auto 30px; }
.vape12-newsletter-big-form { max-width: 520px; margin: 0 auto 16px; }
.vape12-newsletter-input-group {
  display: flex;
  background: var(--vape12-bg-dark);
  border: 1px solid var(--vape12-border);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  align-items: center;
}
.vape12-newsletter-input-group > i { padding: 0 14px; color: var(--vape12-text-muted); }
.vape12-newsletter-input-group input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 14px 8px;
  color: var(--vape12-text-primary);
  font-size: 0.95rem;
  outline: none;
}
.vape12-newsletter-input-group button { margin: 6px; border-radius: 6px !important; white-space: nowrap; }
.vape12-newsletter-note { color: var(--vape12-text-muted); font-size: 0.78rem; display: flex; align-items: center; justify-content: center; gap: 6px; }
.vape12-newsletter-perks { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.vape12-newsletter-perks span { color: var(--vape12-text-secondary); font-size: 0.85rem; display: flex; align-items: center; gap: 6px; }
.vape12-newsletter-perks span i { color: var(--vape12-primary); }

/* Newsletter Bar (in footer) */
.vape12-newsletter-bar {
  background: linear-gradient(135deg, rgba(201,168,76,0.1), rgba(201,168,76,0.05));
  border-bottom: 1px solid var(--vape12-border);
  padding: 24px 0;
}
.vape12-newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.vape12-newsletter-text h3 { font-size: 1.2rem; color: var(--vape12-primary); margin-bottom: 4px; }
.vape12-newsletter-text p { color: var(--vape12-text-secondary); font-size: 0.9rem; }
.vape12-newsletter-form { display: flex; gap: 10px; flex: 1; max-width: 420px; }
.vape12-newsletter-form input {
  flex: 1;
  background: var(--vape12-bg-card);
  border: 1px solid var(--vape12-border);
  color: var(--vape12-text-primary);
  padding: 12px 16px;
  border-radius: 6px;
  outline: none;
  font-size: 0.9rem;
}
.vape12-newsletter-form input:focus { border-color: var(--vape12-primary); }

/* ============================================
   RECENTLY VIEWED
   ============================================ */
.vape12-recently-viewed { padding: 40px 0; }
.vape12-recently-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
@media (max-width: 991px) { .vape12-recently-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 576px) { .vape12-recently-grid { grid-template-columns: repeat(2, 1fr); } }
