/*
Theme Name:  Urcan Charcoal
Theme URI:   https://urcankomur.com
Author:      Urcan Kömür
Author URI:  https://urcankomur.com
Description: Premium WooCommerce charcoal store theme with multilingual support (WPML/Polylang), hero slider, product grid, category sections, B2B wholesale area, testimonials, and full mobile responsiveness.
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: urcan-charcoal
Domain Path: /languages
Tags:        woocommerce, e-commerce, dark, responsive, rtl-language-support, translation-ready, custom-colors

Requires at least: 6.0
Tested up to:      6.5
Requires PHP:      8.0
WC requires at least: 7.0
WC tested up to:      8.5
*/

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  --uc-black:   #0e0b09;
  --uc-dark:    #1a1410;
  --uc-coal:    #2a2018;
  --uc-ember:   #c94a12;
  --uc-flame:   #e8720c;
  --uc-gold:    #e8a832;
  --uc-cream:   #f5efe6;
  --uc-white:   #fdfaf6;
  --uc-gray:    #7a6f64;
  --uc-border:  rgba(232,114,12,.2);

  --uc-radius:  12px;
  --uc-shadow:  0 8px 32px rgba(0,0,0,.5);
  --uc-trans:   .25s ease;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--uc-black);
  color: var(--uc-cream);
  overflow-x: hidden;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 2px;
  color: var(--uc-white);
  line-height: 1;
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.uc-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.uc-section { padding: 80px 0; }

.uc-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.uc-section-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--uc-flame);
  margin-bottom: 12px;
}

.uc-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 5vw, 64px);
  color: var(--uc-white);
  margin-bottom: 16px;
}

.uc-section-desc {
  font-size: 16px;
  color: var(--uc-gray);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

.uc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--uc-ember);
  color: #fff;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  border: none;
  transition: all var(--uc-trans);
}
.uc-btn-primary:hover {
  background: var(--uc-flame);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,74,18,.4);
  color: #fff;
}

.uc-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--uc-cream);
  padding: 13px 28px;
  border-radius: 8px;
  border: 2px solid rgba(245,239,230,.3);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .5px;
  transition: all var(--uc-trans);
}
.uc-btn-outline:hover { border-color: var(--uc-flame); color: var(--uc-flame); }

/* ============================================================
   TOP BAR
   ============================================================ */
.uc-top-bar {
  background: var(--uc-ember);
  padding: 8px 0;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
}

/* ============================================================
   HEADER
   ============================================================ */
.uc-header {
  background: var(--uc-dark);
  border-bottom: 1px solid var(--uc-border);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.uc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 16px;
}

/* Logo */
.uc-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.uc-logo-icon {
  width: 42px; height: 42px;
  background: var(--uc-ember);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.uc-logo-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  color: var(--uc-white);
  letter-spacing: 2px;
  display: block;
  line-height: 1;
}
.uc-logo-sub {
  font-size: 10px;
  color: var(--uc-flame);
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  line-height: 1;
  margin-top: 2px;
}

/* Main Nav */
.uc-nav { display: flex; gap: 2px; }
.uc-nav a {
  color: var(--uc-cream);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 6px;
  letter-spacing: .5px;
  transition: all var(--uc-trans);
  text-transform: uppercase;
  white-space: nowrap;
}
.uc-nav a:hover,
.uc-nav a.current-menu-item { background: var(--uc-ember); color: #fff; }

/* Header Actions */
.uc-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Language Switcher */
.uc-lang-switcher {
  position: relative;
}
.uc-lang-btn {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--uc-border);
  color: var(--uc-cream);
  padding: 7px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--uc-trans);
}
.uc-lang-btn:hover { border-color: var(--uc-flame); }

.uc-lang-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--uc-coal);
  border: 1px solid var(--uc-border);
  border-radius: 8px;
  overflow: hidden;
  min-width: 140px;
  box-shadow: var(--uc-shadow);
  z-index: 999;
}
.uc-lang-switcher:hover .uc-lang-dropdown,
.uc-lang-switcher:focus-within .uc-lang-dropdown { display: block; }

.uc-lang-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--uc-cream);
  transition: background var(--uc-trans);
}
.uc-lang-dropdown a:hover { background: rgba(201,74,18,.15); color: var(--uc-flame); }
.uc-lang-dropdown a.active { color: var(--uc-flame); }

/* Cart */
.uc-cart-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--uc-ember);
  color: #fff;
  border: none;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background var(--uc-trans);
  white-space: nowrap;
}
.uc-cart-btn:hover { background: var(--uc-flame); color: #fff; }

.uc-cart-count {
  background: var(--uc-gold);
  color: var(--uc-black);
  width: 20px; height: 20px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}

/* Hamburger */
.uc-hamburger {
  display: none;
  background: none;
  border: none;
  color: var(--uc-cream);
  font-size: 26px;
  padding: 4px;
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
.uc-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--uc-dark);
  z-index: 2000;
  padding: 80px 32px 32px;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
}
.uc-mobile-menu.is-open { display: flex; }
.uc-mobile-menu-close {
  position: absolute;
  top: 20px; right: 20px;
  background: none; border: none;
  color: var(--uc-cream); font-size: 28px;
}
.uc-mobile-menu a {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  letter-spacing: 2px;
  padding: 12px 0;
  border-bottom: 1px solid var(--uc-border);
  transition: color var(--uc-trans);
  color: var(--uc-cream);
}
.uc-mobile-menu a:hover { color: var(--uc-flame); }
.uc-mobile-lang {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.uc-mobile-lang a {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 16px;
  border: 1px solid var(--uc-border);
  border-radius: 6px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.uc-mobile-lang a.active { background: var(--uc-ember); border-color: var(--uc-ember); }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.uc-slider {
  position: relative;
  overflow: hidden;
  background: var(--uc-dark);
}
.uc-slider-track {
  display: flex;
  transition: transform .65s cubic-bezier(.65,0,.35,1);
}
.uc-slide {
  min-width: 100%;
  height: 580px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.uc-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.4);
  transition: transform 8s ease;
  transform: scale(1.06);
}
.uc-slide.is-active .uc-slide-bg { transform: scale(1); }

.uc-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14,11,9,.85) 0%, rgba(14,11,9,.3) 60%, transparent 100%);
}
.uc-slide-ember-glow {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, rgba(201,74,18,.25), transparent);
  pointer-events: none;
}
.uc-slide-content {
  position: relative;
  z-index: 2;
  animation: ucFadeUp .7s ease both;
}
.uc-slide-tag {
  display: inline-block;
  background: var(--uc-ember);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.uc-slide-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(54px, 8vw, 100px);
  color: var(--uc-white);
  line-height: .9;
  margin-bottom: 20px;
  text-shadow: 0 4px 40px rgba(0,0,0,.7);
}
.uc-slide-title span { color: var(--uc-flame); }
.uc-slide-desc {
  font-size: 18px;
  color: rgba(245,239,230,.8);
  max-width: 460px;
  margin-bottom: 32px;
  line-height: 1.65;
}
.uc-slide-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Arrows */
.uc-slider-arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 10;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  width: 48px; height: 48px;
  border-radius: 50%;
  font-size: 22px;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--uc-trans);
}
.uc-slider-arrow:hover { background: var(--uc-ember); border-color: var(--uc-ember); }
.uc-slider-arrow.prev { left: 20px; }
.uc-slider-arrow.next { right: 20px; }

/* Dots */
.uc-slider-dots {
  position: absolute;
  bottom: 24px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.uc-slider-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  border: none;
  transition: all .3s;
}
.uc-slider-dot.is-active {
  background: var(--uc-flame);
  width: 28px; border-radius: 5px;
}

/* ============================================================
   FEATURES BAR
   ============================================================ */
.uc-features-bar {
  background: var(--uc-coal);
  border-top: 1px solid var(--uc-border);
  border-bottom: 1px solid var(--uc-border);
  padding: 24px 0;
}
.uc-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.uc-feature-item {
  display: flex; align-items: center; gap: 14px;
  padding: 0 28px;
  border-right: 1px solid var(--uc-border);
}
.uc-feature-item:last-child { border-right: none; }
.uc-feature-icon { font-size: 28px; flex-shrink: 0; }
.uc-feature-item strong { display: block; font-size: 14px; font-weight: 700; color: var(--uc-white); margin-bottom: 2px; }
.uc-feature-item span { font-size: 12px; color: var(--uc-gray); }

/* ============================================================
   CATEGORIES
   ============================================================ */
.uc-categories-section { background: var(--uc-black); }
.uc-categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.uc-cat-card {
  position: relative;
  height: 300px;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  transition: transform var(--uc-trans);
}
.uc-cat-card:hover { transform: translateY(-4px); }
.uc-cat-card-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform .45s ease;
}
.uc-cat-card:hover .uc-cat-card-bg { transform: scale(1.05); }
.uc-cat-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
}
.uc-cat-emoji {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-58%);
  font-size: 80px;
  opacity: .2;
}
.uc-cat-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 28px;
}
.uc-cat-content h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 38px; letter-spacing: 2px;
  color: var(--uc-white); margin-bottom: 6px;
}
.uc-cat-content p { font-size: 13px; color: rgba(245,239,230,.65); margin-bottom: 14px; }
.uc-cat-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--uc-ember); color: #fff;
  padding: 8px 18px; border-radius: 6px;
  font-size: 13px; font-weight: 700;
  transition: background var(--uc-trans);
}
.uc-cat-card:hover .uc-cat-btn { background: var(--uc-flame); }

/* ============================================================
   PRODUCTS
   ============================================================ */
.uc-products-section { background: var(--uc-dark); }

.uc-products-filter {
  display: flex; gap: 8px; justify-content: center;
  margin-bottom: 48px; flex-wrap: wrap;
}
.uc-filter-btn {
  background: transparent;
  border: 1px solid var(--uc-border);
  color: var(--uc-gray);
  padding: 8px 20px; border-radius: 50px;
  font-size: 13px; font-weight: 600;
  transition: all var(--uc-trans); letter-spacing: .5px;
  text-transform: uppercase;
}
.uc-filter-btn:hover,
.uc-filter-btn.is-active { background: var(--uc-ember); border-color: var(--uc-ember); color: #fff; }

/* WooCommerce product grid override */
.uc-products-section .woocommerce ul.products,
.uc-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.uc-products-section .woocommerce ul.products li.product,
.uc-product-card {
  background: var(--uc-coal) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all .3s !important;
  position: relative !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.uc-products-section .woocommerce ul.products li.product:hover,
.uc-product-card:hover {
  border-color: var(--uc-ember) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(201,74,18,.2) !important;
}

/* WC image */
.uc-products-section .woocommerce ul.products li.product a img {
  height: 200px; object-fit: cover; width: 100%;
}

/* WC product title */
.uc-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--uc-white) !important;
  letter-spacing: 0 !important;
  padding: 0 0 8px !important;
}

/* WC price */
.uc-products-section .woocommerce ul.products li.product .price {
  color: var(--uc-white) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}
.uc-products-section .woocommerce ul.products li.product .price del {
  color: var(--uc-gray) !important;
  font-size: 14px !important;
}

/* WC Add to Cart */
.uc-products-section .woocommerce ul.products li.product .button,
.uc-products-section .woocommerce ul.products li.product .add_to_cart_button {
  background: var(--uc-ember) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  transition: all var(--uc-trans) !important;
  width: 100% !important;
  text-align: center !important;
}
.uc-products-section .woocommerce ul.products li.product .button:hover,
.uc-products-section .woocommerce ul.products li.product .add_to_cart_button:hover {
  background: var(--uc-flame) !important;
}

/* Sale badge */
.uc-products-section .woocommerce ul.products li.product .onsale {
  background: var(--uc-gold) !important;
  color: var(--uc-black) !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

/* Product card inner (for custom template) */
.uc-product-img {
  position: relative;
  height: 200px;
  background: linear-gradient(135deg, var(--uc-coal), var(--uc-dark));
  overflow: hidden;
}
.uc-product-img img { width: 100%; height: 100%; object-fit: cover; }
.uc-product-img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 72px;
  background: radial-gradient(circle at 50% 100%, rgba(201,74,18,.15), transparent 60%);
}
.uc-product-badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: var(--uc-ember); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  padding: 4px 10px; border-radius: 4px; text-transform: uppercase;
}
.uc-product-badge.is-sale { background: var(--uc-gold); color: var(--uc-black); }
.uc-product-wishlist {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  width: 34px; height: 34px;
  background: rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  transition: all var(--uc-trans);
  opacity: 0;
}
.uc-product-card:hover .uc-product-wishlist { opacity: 1; }
.uc-product-wishlist:hover { background: var(--uc-ember); border-color: var(--uc-ember); }

.uc-product-body { padding: 16px 18px 18px; }
.uc-product-brand { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--uc-flame); margin-bottom: 6px; }
.uc-product-name { font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 600; color: var(--uc-white); margin-bottom: 8px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.uc-product-stars { display: flex; align-items: center; gap: 4px; color: var(--uc-gold); font-size: 13px; margin-bottom: 12px; }
.uc-product-stars span { color: var(--uc-gray); font-size: 12px; }
.uc-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.uc-product-price { font-family: 'Barlow Condensed', sans-serif; font-size: 24px; font-weight: 700; color: var(--uc-white); }
.uc-product-price-old { font-size: 12px; color: var(--uc-gray); text-decoration: line-through; display: block; }
.uc-add-to-cart {
  background: var(--uc-ember); color: #fff;
  border: none; padding: 10px 14px; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  transition: all var(--uc-trans);
  display: flex; align-items: center; gap: 6px;
  white-space: nowrap;
}
.uc-add-to-cart:hover { background: var(--uc-flame); }

/* ============================================================
   PROMO BANNERS
   ============================================================ */
.uc-promo-section { background: var(--uc-coal); }
.uc-promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.uc-promo-card {
  padding: 48px 40px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  min-height: 220px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.uc-promo-card-1 { background: linear-gradient(135deg, #c94a12, #7a2000); }
.uc-promo-card-2 { background: linear-gradient(135deg, #1a1410, #3a2000); border: 1px solid var(--uc-border); }
.uc-promo-bg-emoji { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); font-size: 120px; opacity: .12; }
.uc-promo-tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 8px; }
.uc-promo-title { font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 2px; color: #fff; margin-bottom: 20px; }

/* ============================================================
   WHOLESALE
   ============================================================ */
.uc-wholesale-section { background: var(--uc-black); }
.uc-wholesale-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.uc-wholesale-text h2 { font-family: 'Bebas Neue', sans-serif; font-size: 58px; color: var(--uc-white); margin-bottom: 20px; }
.uc-wholesale-text h2 span { color: var(--uc-flame); }
.uc-wholesale-text p { font-size: 16px; color: var(--uc-gray); line-height: 1.7; margin-bottom: 28px; }
.uc-wholesale-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.uc-wholesale-feat {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px; color: var(--uc-cream);
}
.uc-wholesale-feat::before {
  content: '✓';
  width: 24px; height: 24px;
  background: rgba(201,74,18,.2);
  border: 1px solid var(--uc-ember);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--uc-flame);
  flex-shrink: 0;
}
.uc-wholesale-card {
  background: var(--uc-coal);
  border: 1px solid var(--uc-border);
  border-radius: 20px;
  padding: 48px 40px;
  text-align: center;
  position: relative; overflow: hidden;
}
.uc-wholesale-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 100%, rgba(201,74,18,.2), transparent 70%);
}
.uc-wholesale-emoji { font-size: 96px; display: block; margin-bottom: 20px; position: relative; }
.uc-wholesale-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 2px; color: var(--uc-white); margin-bottom: 10px; }
.uc-wholesale-card p { font-size: 14px; color: var(--uc-gray); margin-bottom: 16px; }
.uc-wholesale-phone { font-size: 24px; font-weight: 700; color: var(--uc-flame); }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.uc-testimonials-section { background: var(--uc-dark); }
.uc-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.uc-testimonial-card {
  background: var(--uc-coal);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px; padding: 28px;
}
.uc-testimonial-stars { color: var(--uc-gold); font-size: 16px; margin-bottom: 14px; }
.uc-testimonial-text { font-size: 15px; color: var(--uc-cream); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.uc-testimonial-author { display: flex; align-items: center; gap: 12px; }
.uc-testimonial-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uc-ember), var(--uc-gold));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: #fff; font-size: 16px;
  flex-shrink: 0;
}
.uc-testimonial-author-info strong { display: block; font-size: 14px; font-weight: 700; color: var(--uc-white); font-family: 'Barlow', sans-serif; letter-spacing: 0; }
.uc-testimonial-author-info span { font-size: 12px; color: var(--uc-gray); }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.uc-newsletter-section {
  background: linear-gradient(135deg, #1a0a00, #2a1000, #1a0a00);
  border-top: 1px solid var(--uc-border);
  border-bottom: 1px solid var(--uc-border);
  padding: 80px 0;
}
.uc-newsletter-inner { max-width: 580px; margin: 0 auto; text-align: center; padding: 0 24px; }
.uc-newsletter-inner h2 { font-family: 'Bebas Neue', sans-serif; font-size: 48px; letter-spacing: 2px; margin-bottom: 12px; }
.uc-newsletter-inner p { font-size: 16px; color: var(--uc-gray); margin-bottom: 28px; }
.uc-newsletter-form {
  display: flex;
  border-radius: 10px; overflow: hidden;
  border: 1px solid var(--uc-border);
}
.uc-newsletter-form input {
  flex: 1;
  background: rgba(255,255,255,.06);
  border: none; padding: 15px 20px;
  color: var(--uc-white);
  font-family: 'Barlow', sans-serif; font-size: 15px;
  outline: none;
}
.uc-newsletter-form input::placeholder { color: var(--uc-gray); }
.uc-newsletter-form button {
  background: var(--uc-ember); border: none; color: #fff;
  padding: 15px 28px;
  font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: .5px; transition: background var(--uc-trans);
}
.uc-newsletter-form button:hover { background: var(--uc-flame); }

/* ============================================================
   FOOTER
   ============================================================ */
footer.uc-footer {
  background: var(--uc-coal);
  border-top: 1px solid var(--uc-border);
  padding: 64px 0 0;
}
.uc-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
}
.uc-footer-brand p { font-size: 14px; color: var(--uc-gray); line-height: 1.7; margin: 16px 0 24px; max-width: 280px; }
.uc-footer-socials { display: flex; gap: 10px; }
.uc-social-btn {
  width: 38px; height: 38px;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; transition: all var(--uc-trans);
  color: var(--uc-cream);
}
.uc-social-btn:hover { background: var(--uc-ember); border-color: var(--uc-ember); }
.uc-footer-col h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--uc-white); margin-bottom: 20px;
}
.uc-footer-col ul li { margin-bottom: 10px; }
.uc-footer-col ul li a { font-size: 14px; color: var(--uc-gray); transition: color var(--uc-trans); }
.uc-footer-col ul li a:hover { color: var(--uc-flame); }
.uc-footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.uc-footer-contact-icon { font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.uc-footer-contact-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--uc-white); margin-bottom: 2px; }
.uc-footer-contact-text span { font-size: 13px; color: var(--uc-gray); }
.uc-footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
  padding: 20px 0;
  border-top: 1px solid var(--uc-border);
  margin-top: 48px;
}
.uc-footer-bottom p { font-size: 13px; color: var(--uc-gray); }
.uc-payment-icons { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.uc-payment-icon {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 12px; font-weight: 700;
  color: var(--uc-gray); letter-spacing: .5px;
}

/* ============================================================
   WOOCOMMERCE — PREMIUM CORPORATE REDESIGN
   ============================================================ */

/* ── Global Buttons ────────────────────────────────────────── */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: linear-gradient(135deg, var(--uc-ember), #e05a1a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: var(--uc-font-body) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .5px !important;
  padding: 12px 28px !important;
  transition: all .3s ease !important;
  box-shadow: 0 4px 16px rgba(201,74,18,.25) !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: linear-gradient(135deg, #e05a1a, var(--uc-flame)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(201,74,18,.4) !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, var(--uc-ember), var(--uc-flame)) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: linear-gradient(135deg, var(--uc-flame), var(--uc-gold)) !important;
}

/* ── Notices ───────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--uc-coal) !important;
  border-left: 4px solid var(--uc-ember) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: var(--uc-cream) !important;
  border-radius: 10px !important;
  padding: 16px 20px 16px 24px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.3) !important;
  font-family: var(--uc-font-body) !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--uc-flame) !important;
}
.woocommerce-error {
  border-left-color: #e74c3c !important;
}

/* ── Breadcrumbs ───────────────────────────────────────────── */
.woocommerce-breadcrumb {
  font-family: var(--uc-font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--uc-gray);
  padding: 16px 0 24px;
  margin-bottom: 0;
  letter-spacing: .3px;
}
.woocommerce-breadcrumb a {
  color: var(--uc-flame);
  transition: color .25s;
}
.woocommerce-breadcrumb a:hover { color: var(--uc-gold); }

/* ── Page Title ────────────────────────────────────────────── */
.woocommerce-page .page-title,
.woocommerce-page h1.entry-title {
  font-family: var(--uc-font-heading);
  font-size: clamp(36px, 5vw, 56px);
  color: var(--uc-white);
  letter-spacing: .04em;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
}

/* ── Forms (global) ────────────────────────────────────────── */
.woocommerce form .form-row label {
  font-family: var(--uc-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--uc-cream) !important;
  letter-spacing: .3px !important;
  margin-bottom: 6px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea,
.woocommerce-page select {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: var(--uc-cream) !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  font-family: var(--uc-font-body) !important;
  font-size: 14px !important;
  transition: border-color .3s, box-shadow .3s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
  border-color: var(--uc-ember) !important;
  box-shadow: 0 0 0 3px rgba(201,74,18,.15) !important;
  outline: none !important;
}

/* ════════════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE
   ════════════════════════════════════════════════════════════ */
body.single-product { background: var(--uc-dark); }
body.single-product .uc-page-content { padding: 0 0 80px; }

/* ── Product wrapper card ─────────────────────────────────── */
.woocommerce div.product {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 20px;
  padding: 40px;
  margin-top: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,.3);
  position: relative;
  overflow: hidden;
}
.woocommerce div.product::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--uc-ember), var(--uc-flame), var(--uc-gold));
}

/* ── Gallery ─────────────────────────────────────────────── */
.woocommerce div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  border-radius: 16px;
  overflow: hidden;
  background: var(--uc-coal);
  border: 1px solid rgba(255,255,255,.06);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 16px;
  transition: transform .5s ease;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:hover img {
  transform: scale(1.03);
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color .3s;
  cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 8px;
  opacity: .6;
  transition: opacity .3s;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover img,
.woocommerce div.product div.images .flex-control-thumbs li .flex-active {
  opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover {
  border-color: var(--uc-ember);
}
/* Gallery zoom icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: rgba(0,0,0,.6) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  top: 16px !important;
  right: 16px !important;
  transition: all .3s !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background: var(--uc-ember) !important;
  border-color: var(--uc-ember) !important;
}
/* Sale badge (single) */
.woocommerce div.product span.onsale {
  background: linear-gradient(135deg, var(--uc-gold), #f0b840) !important;
  color: var(--uc-black) !important;
  font-family: var(--uc-font-body) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  min-height: 44px !important;
  min-width: 44px !important;
  line-height: 44px !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 5;
  box-shadow: 0 4px 16px rgba(232,168,50,.35) !important;
}

/* ── Product Summary ─────────────────────────────────────── */
.woocommerce div.product div.summary {
  float: right;
  width: 48%;
  padding-left: 20px;
}
.woocommerce div.product .product_title {
  font-family: var(--uc-font-heading);
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: .04em;
  color: var(--uc-white);
  margin-bottom: 8px;
  line-height: 1.05;
}
/* Accent line under title */
.woocommerce div.product .product_title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--uc-ember), var(--uc-flame));
  border-radius: 2px;
  margin-top: 16px;
}

/* ── Price ────────────────────────────────────────────────── */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--uc-white) !important;
  margin: 20px 0 24px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--uc-gray) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  opacity: .6;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
  color: var(--uc-flame) !important;
  font-weight: 700 !important;
}

/* ── Short description ───────────────────────────────────── */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--uc-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--uc-gray);
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* ── Quantity & Add to Cart ──────────────────────────────── */
.woocommerce div.product form.cart {
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .quantity {
  position: relative;
}
.woocommerce div.product form.cart .quantity .qty {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--uc-white) !important;
  width: 80px !important;
  height: 52px !important;
  text-align: center !important;
  font-family: var(--uc-font-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  -moz-appearance: textfield;
  transition: border-color .3s !important;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button {
  opacity: 1;
  height: 30px;
}
.woocommerce div.product form.cart .quantity .qty:focus {
  border-color: var(--uc-ember) !important;
  box-shadow: 0 0 0 3px rgba(201,74,18,.15) !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  flex: 1 !important;
  min-width: 200px !important;
  padding: 16px 36px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--uc-ember), #e05a1a) !important;
  box-shadow: 0 6px 24px rgba(201,74,18,.35) !important;
  transition: all .35s ease !important;
  position: relative !important;
  overflow: hidden !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transition: left .6s ease;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover::after {
  left: 100%;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #e05a1a, var(--uc-flame)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 36px rgba(201,74,18,.5) !important;
}

/* ── Product Meta (categories, tags, SKU) ────────────────── */
.woocommerce div.product .product_meta {
  font-family: var(--uc-font-body);
  font-size: 13px;
  color: var(--uc-gray);
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce div.product .product_meta > span {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.woocommerce div.product .product_meta a {
  background: rgba(201,74,18,.12);
  color: var(--uc-flame);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  transition: all .25s;
  border: 1px solid rgba(201,74,18,.2);
}
.woocommerce div.product .product_meta a:hover {
  background: var(--uc-ember);
  color: #fff;
  border-color: var(--uc-ember);
}

/* ── Tabs ────────────────────────────────────────────────── */
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 48px;
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 32px !important;
  display: flex !important;
  gap: 0 !important;
  border-bottom: 2px solid rgba(255,255,255,.06) !important;
  list-style: none !important;
  background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--uc-font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  color: var(--uc-gray) !important;
  padding: 14px 24px !important;
  display: block !important;
  position: relative !important;
  transition: color .3s !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0; right: 0;
  height: 2px;
  background: transparent;
  transition: background .3s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--uc-flame) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
  background: linear-gradient(90deg, var(--uc-ember), var(--uc-flame));
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--uc-cream) !important;
}

/* Tab content */
.woocommerce div.product .woocommerce-tabs .panel {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 32px;
  color: var(--uc-cream);
  font-family: var(--uc-font-body);
  font-size: 15px;
  line-height: 1.75;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--uc-font-heading);
  font-size: 28px;
  color: var(--uc-white);
  margin-bottom: 20px;
  letter-spacing: .04em;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 12px !important;
  padding: 20px !important;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: var(--uc-gray) !important;
  font-family: var(--uc-font-body) !important;
}
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--uc-gold) !important;
}

/* ── Related / Upsell Products ───────────────────────────── */
.woocommerce div.product .related,
.woocommerce div.product .upsells {
  margin-top: 60px;
  padding-top: 48px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
  font-family: var(--uc-font-heading) !important;
  font-size: 36px !important;
  letter-spacing: .04em !important;
  color: var(--uc-white) !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* ════════════════════════════════════════════════════════════
   SHOP / ARCHIVE PAGE
   ════════════════════════════════════════════════════════════ */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background: var(--uc-dark);
}

/* Shop page header area */
.woocommerce-products-header {
  background: linear-gradient(135deg, rgba(201,74,18,.08), rgba(232,114,12,.04));
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 36px 40px;
  margin-bottom: 36px;
}
.woocommerce-products-header .woocommerce-products-header__title {
  font-family: var(--uc-font-heading);
  font-size: clamp(32px, 5vw, 52px);
  color: var(--uc-white);
  letter-spacing: .04em;
  margin-bottom: 4px;
}
.woocommerce-products-header .term-description p {
  color: var(--uc-gray);
  font-size: 15px;
  max-width: 600px;
}

/* Result count & ordering bar */
.woocommerce .woocommerce-result-count {
  font-family: var(--uc-font-body);
  font-size: 13px;
  color: var(--uc-gray);
  font-weight: 500;
}
.woocommerce .woocommerce-ordering select {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: var(--uc-cream) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-family: var(--uc-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: border-color .3s !important;
  cursor: pointer;
}
.woocommerce .woocommerce-ordering select:focus {
  border-color: var(--uc-ember) !important;
  outline: none;
}

/* ── Product Grid Cards (Archive) ────────────────────────── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  transition: all .35s ease !important;
  position: relative !important;
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(201,74,18,.3) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 0 1px rgba(201,74,18,.15) !important;
}

/* Product image (archive grid) */
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  transition: transform .45s ease !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05) !important;
}

/* Product info area */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
}
.woocommerce ul.products li.product a {
  position: relative;
  overflow: hidden;
  display: block;
}

/* Product title (archive) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--uc-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--uc-white) !important;
  padding: 16px 18px 8px !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Product price (archive) */
.woocommerce ul.products li.product .price {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--uc-white) !important;
  padding: 0 18px 6px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--uc-gray) !important;
  font-size: 16px !important;
  opacity: .5;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--uc-flame) !important;
}

/* Add to cart (archive) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.added_to_cart {
  margin: 8px 18px 18px !important;
  width: calc(100% - 36px) !important;
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
}
.woocommerce ul.products li.product a.added_to_cart {
  background: rgba(255,255,255,.06) !important;
  color: var(--uc-flame) !important;
  border: 1px solid rgba(201,74,18,.2) !important;
  font-size: 12px !important;
  padding: 8px 16px !important;
  margin-top: 4px !important;
}

/* Sale badge (archive) */
.woocommerce ul.products li.product .onsale {
  background: linear-gradient(135deg, var(--uc-gold), #f0b840) !important;
  color: var(--uc-black) !important;
  font-family: var(--uc-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.3 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  box-shadow: 0 4px 12px rgba(232,168,50,.3) !important;
}

/* ── Pagination ──────────────────────────────────────────── */
.woocommerce nav.woocommerce-pagination {
  margin-top: 48px;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex;
  gap: 6px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: rgba(255,255,255,.04) !important;
  color: var(--uc-cream) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-family: var(--uc-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  min-width: 42px !important;
  text-align: center !important;
  transition: all .3s !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: rgba(201,74,18,.15) !important;
  border-color: var(--uc-ember) !important;
  color: var(--uc-flame) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, var(--uc-ember), #e05a1a) !important;
  color: #fff !important;
  border-color: var(--uc-ember) !important;
  box-shadow: 0 4px 16px rgba(201,74,18,.3) !important;
}

/* ════════════════════════════════════════════════════════════
   CART PAGE
   ════════════════════════════════════════════════════════════ */
body.woocommerce-cart { background: var(--uc-dark); }

.woocommerce-cart .woocommerce {
  color: var(--uc-cream);
}

/* Cart table */
.woocommerce table.shop_table {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--uc-cream) !important;
}
.woocommerce table.shop_table thead {
  background: rgba(255,255,255,.04) !important;
}
.woocommerce table.shop_table th {
  background: transparent !important;
  color: var(--uc-white) !important;
  font-family: var(--uc-font-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce table.shop_table td {
  padding: 16px 20px !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
  vertical-align: middle !important;
  font-family: var(--uc-font-body) !important;
  font-size: 14px !important;
}
.woocommerce table.shop_table td.product-name a {
  color: var(--uc-white) !important;
  font-weight: 600 !important;
  transition: color .25s !important;
}
.woocommerce table.shop_table td.product-name a:hover {
  color: var(--uc-flame) !important;
}
.woocommerce table.shop_table td.product-thumbnail img {
  border-radius: 10px !important;
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
}
.woocommerce table.shop_table td.product-remove a {
  color: var(--uc-gray) !important;
  font-size: 20px !important;
  transition: color .25s !important;
}
.woocommerce table.shop_table td.product-remove a:hover {
  color: #e74c3c !important;
}

/* Cart quantity */
.woocommerce table.shop_table .quantity .qty {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--uc-white) !important;
  border-radius: 8px !important;
  width: 60px !important;
  padding: 8px !important;
  text-align: center !important;
  font-weight: 700 !important;
}

/* Coupon */
.woocommerce-cart .woocommerce table.shop_table td.actions {
  padding: 20px !important;
}
.woocommerce .cart .coupon .input-text {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: var(--uc-cream) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-family: var(--uc-font-body) !important;
  min-width: 160px !important;
}

/* Cart totals */
.woocommerce .cart-collaterals .cart_totals {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: var(--uc-font-heading) !important;
  font-size: 28px !important;
  color: var(--uc-white) !important;
  letter-spacing: .04em !important;
  margin-bottom: 20px !important;
}
.woocommerce .cart-collaterals .cart_totals table {
  border: none !important;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
  border-top: 1px solid rgba(255,255,255,.06) !important;
  padding: 14px 0 !important;
}
.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--uc-flame) !important;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.button {
  width: 100% !important;
  text-align: center !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
  margin-top: 16px !important;
}

/* ════════════════════════════════════════════════════════════
   CHECKOUT PAGE
   ════════════════════════════════════════════════════════════ */
body.woocommerce-checkout { background: var(--uc-dark); }

.woocommerce-checkout .woocommerce h3 {
  font-family: var(--uc-font-heading) !important;
  font-size: 28px !important;
  color: var(--uc-white) !important;
  letter-spacing: .04em !important;
  margin-bottom: 24px !important;
}

/* Checkout columns */
.woocommerce-checkout .col2-set {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 32px;
}

/* Order review */
#order_review_heading {
  font-family: var(--uc-font-heading) !important;
  font-size: 28px !important;
  color: var(--uc-white) !important;
  margin-top: 32px !important;
  margin-bottom: 20px !important;
}
.woocommerce-checkout #order_review {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 28px;
}
.woocommerce-checkout #payment {
  background: rgba(255,255,255,.02) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(255,255,255,.04) !important;
  color: var(--uc-cream) !important;
  border-radius: 8px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  color: var(--uc-cream) !important;
}
.woocommerce-checkout #payment #place_order {
  width: 100% !important;
  padding: 18px 36px !important;
  font-size: 17px !important;
  border-radius: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* ════════════════════════════════════════════════════════════
   MY ACCOUNT
   ════════════════════════════════════════════════════════════ */
body.woocommerce-account { background: var(--uc-dark); }

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 20px;
  font-family: var(--uc-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--uc-cream);
  transition: all .25s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(201,74,18,.1);
  color: var(--uc-flame);
  padding-left: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(201,74,18,.15);
  color: var(--uc-flame);
  border-left: 3px solid var(--uc-ember);
}

.woocommerce-account .woocommerce-MyAccount-content {
  color: var(--uc-cream);
  font-family: var(--uc-font-body);
  font-size: 15px;
  line-height: 1.7;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--uc-flame);
}

/* ════════════════════════════════════════════════════════════
   WOOCOMMERCE RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .woocommerce div.product div.summary {
    margin-top: 32px;
  }
  .woocommerce div.product {
    padding: 24px;
  }
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce-products-header {
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .woocommerce ul.products li.product a img {
    height: 200px !important;
  }
  .woocommerce div.product {
    padding: 16px;
    border-radius: 14px;
  }
  .woocommerce div.product .product_title {
    font-size: 28px !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 28px !important;
  }
  .woocommerce div.product form.cart {
    flex-direction: column;
  }
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    width: 100% !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 14px !important;
    font-size: 12px !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px;
  }
  .woocommerce-checkout .col2-set {
    padding: 20px;
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 20px;
  }
}

/* ============================================================
   POLYLANG / WPML LANGUAGE SWITCHER INTEGRATION
   ============================================================ */
/* Polylang widget in header */
.pll-parent-menu-item > a { display: flex !important; align-items: center !important; gap: 6px !important; }
.lang-item a { padding: 10px 16px !important; font-size: 13px !important; font-weight: 600 !important; }
.lang-item-current a { color: var(--uc-flame) !important; }

/* WPML language switcher */
.wpml-ls-legacy-list-horizontal { background: transparent !important; border: none !important; }
.wpml-ls-legacy-list-horizontal a {
  padding: 8px 12px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid var(--uc-border) !important;
  border-radius: 6px !important;
  color: var(--uc-cream) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-right: 4px !important;
}
.wpml-ls-legacy-list-horizontal a:hover,
.wpml-ls-current-language a { background: var(--uc-ember) !important; border-color: var(--uc-ember) !important; color: #fff !important; }

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes ucFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .uc-products-section .woocommerce ul.products,
  .uc-products-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .uc-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .uc-nav { display: none; }
  .uc-hamburger { display: block; }
  .uc-categories-grid { grid-template-columns: 1fr; }
  .uc-wholesale-grid { grid-template-columns: 1fr; gap: 32px; }
  .uc-testimonials-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .uc-features-grid { grid-template-columns: 1fr 1fr; }
  .uc-feature-item:nth-child(2) { border-right: none; }
  .uc-feature-item:nth-child(3) { border-right: 1px solid var(--uc-border); border-top: 1px solid var(--uc-border); }
  .uc-feature-item:nth-child(4) { border-right: none; border-top: 1px solid var(--uc-border); }
  .uc-feature-item { padding: 16px; }
  .uc-products-section .woocommerce ul.products,
  .uc-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .uc-promo-grid { grid-template-columns: 1fr; }
  .uc-testimonials-grid { grid-template-columns: 1fr; }
  .uc-footer-grid { grid-template-columns: 1fr; }
  .uc-slide { height: 460px; }
  .uc-section { padding: 56px 0; }
  .uc-footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px) {
  .uc-products-section .woocommerce ul.products,
  .uc-products-grid { grid-template-columns: 1fr !important; }
  .uc-slide { height: 400px; }
  .uc-newsletter-form { flex-direction: column; }
  .uc-newsletter-form input { border-radius: 10px 10px 0 0; }
  .uc-newsletter-form button { border-radius: 0 0 10px 10px; }
  .uc-promo-card { padding: 32px 24px; }
  .uc-header-inner { gap: 8px; }
}

/* ============================================================
   STATS SECTION
   ============================================================ */
.uc-stats-section {
  background: var(--uc-ember);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.uc-stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.3) 0%, transparent 60%);
}
.uc-stats-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  text-align: center;
}
.uc-stat-item {
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,.25);
}
.uc-stat-item:last-child { border-right: none; }
.uc-stat-icon  { display: block; font-size: 36px; margin-bottom: 12px; animation: ucFloatUp 3s ease-in-out infinite; }
.uc-stat-item:nth-child(2) .uc-stat-icon { animation-delay: .4s; }
.uc-stat-item:nth-child(3) .uc-stat-icon { animation-delay: .8s; }
.uc-stat-item:nth-child(4) .uc-stat-icon { animation-delay: 1.2s; }
.uc-stat-number { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 64px; color: #fff; line-height: 1; margin-bottom: 8px; text-shadow: 0 2px 16px rgba(0,0,0,.3); }
.uc-stat-label  { display: block; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.8); letter-spacing: 1px; text-transform: uppercase; }

/* ============================================================
   BRANDS CAROUSEL
   ============================================================ */
.uc-brands-section {
  background: var(--uc-coal);
  border-top: 1px solid var(--uc-border);
  border-bottom: 1px solid var(--uc-border);
  padding: 32px 0;
  overflow: hidden;
}
.uc-brands-title {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--uc-gray);
  margin-bottom: 24px;
}
.uc-brands-wrapper {
  position: relative;
  overflow: hidden;
}
.uc-brands-wrapper::before,
.uc-brands-wrapper::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
}
.uc-brands-wrapper::before { left:  0; background: linear-gradient(to right,  var(--uc-coal), transparent); }
.uc-brands-wrapper::after  { right: 0; background: linear-gradient(to left,   var(--uc-coal), transparent); }
.uc-brands-track {
  display: flex;
  gap: 0;
  will-change: transform;
  white-space: nowrap;
}
.uc-brand-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  border-right: 1px solid var(--uc-border);
  flex-shrink: 0;
}
.uc-brand-item span {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--uc-gray);
  transition: color var(--uc-trans);
  white-space: nowrap;
}
.uc-brand-item:hover span { color: var(--uc-flame); }

/* ============================================================
   SLIDER: picture/img fill
   ============================================================ */
.uc-slide { height: var(--slider-height, 580px); }
.uc-slide-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.uc-slide-bg-img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(.4);
  transition: transform 8s ease;
  transform: scale(1.05);
}
.uc-slide.is-active .uc-slide-bg-img { transform: scale(1); }

/* ============================================================
   CATEGORY card: picture fill
   ============================================================ */
.uc-cat-picture { position: absolute; inset: 0; z-index: 0; }
.uc-cat-img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.6); }

/* ============================================================
   RESPONSIVE: Stats & Brands
   ============================================================ */
@media (max-width: 768px) {
  .uc-stats-grid { grid-template-columns: 1fr 1fr; }
  .uc-stat-item:nth-child(2) { border-right: none; }
  .uc-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.25); }
  .uc-stat-item:nth-child(4) { border-right: none; border-top: 1px solid rgba(255,255,255,.25); }
  .uc-stat-number { font-size: 48px; }
  .uc-stat-item { padding: 16px; }
}
@media (max-width: 480px) {
  .uc-stats-grid { grid-template-columns: 1fr 1fr; }
  .uc-stat-number { font-size: 40px; }
}

/* ============================================================
   PROFESSIONAL TYPOGRAPHY – Inter body + dynamic heading font
   ============================================================ */
:root {
  --uc-font-heading: 'Bebas Neue', sans-serif;
  --uc-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --uc-border:       rgba(255,255,255,.08);
  --uc-shadow:       0 4px 24px rgba(0,0,0,.45);
}
body { font-family: var(--uc-font-body); font-size: 16px; letter-spacing: -.01em; }
h1,h2,h3,h4,h5,h6 { font-family: var(--uc-font-heading); letter-spacing: .04em; }

/* ---- Slide text overrides ---- */
.uc-slide-tag   { font-family: var(--uc-font-body); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--uc-gold); }
.uc-slide-title { font-family: var(--uc-font-heading); font-size: clamp(52px, 8vw, 96px); line-height: .95; letter-spacing: .02em; text-transform: uppercase; color: #fff; margin: 12px 0; }
.uc-slide-title span { color: var(--uc-flame); }
.uc-slide-desc  { font-family: var(--uc-font-body); font-size: 17px; font-weight: 400; color: rgba(255,255,255,.8); max-width: 540px; line-height: 1.6; margin-bottom: 32px; }

/* ---- Section headers ---- */
.uc-section-tag   { font-family: var(--uc-font-body); font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--uc-flame); display: block; margin-bottom: 8px; }
.uc-section-title { font-family: var(--uc-font-heading); font-size: clamp(32px, 5vw, 52px); letter-spacing: .04em; color: var(--uc-cream); margin: 0 0 12px; }
.uc-section-desc  { font-family: var(--uc-font-body); font-size: 15px; color: var(--uc-gray); line-height: 1.6; max-width: 560px; margin: 0 auto; }

/* ---- Buttons ---- */
.uc-btn-primary, .uc-btn-outline {
  font-family: var(--uc-font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
}

/* ---- Feature/wholesale labels ---- */
.uc-feature-item strong { font-family: var(--uc-font-body); font-size: 13px; font-weight: 700; }
.uc-feature-item span   { font-family: var(--uc-font-body); font-size: 12px; }

/* ---- Product card ---- */
.uc-product-card .woocommerce-loop-product__title { font-family: var(--uc-font-body); font-size: 15px; font-weight: 600; }

/* ---- Category card ---- */
.uc-cat-card h3 { font-family: var(--uc-font-heading); font-size: 30px; letter-spacing: .05em; }
.uc-cat-card p  { font-family: var(--uc-font-body); font-size: 14px; }

/* ---- Testimonials ---- */
.uc-testimonial-text    { font-family: var(--uc-font-body); font-size: 15px; line-height: 1.7; font-style: italic; }
.uc-testimonial-author strong { font-family: var(--uc-font-body); font-size: 14px; font-weight: 700; }
.uc-testimonial-author span   { font-family: var(--uc-font-body); font-size: 12px; }

/* ============================================================
   STATS SECTION
   ============================================================ */
.uc-stats-section {
  background: var(--uc-ember);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.uc-stats-section::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.35) 0%, transparent 60%);
  pointer-events: none;
}
.uc-stats-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.uc-stat-item {
  padding: 0 20px;
  border-right: 1px solid rgba(255,255,255,.2);
}
.uc-stat-item:last-child { border-right: none; }
.uc-stat-icon   { display: block; font-size: 36px; margin-bottom: 14px; }
.uc-stat-number { display: block; font-family: var(--uc-font-heading); font-size: 60px; color: #fff; line-height: 1; margin-bottom: 8px; text-shadow: 0 2px 16px rgba(0,0,0,.3); }
.uc-stat-label  { display: block; font-family: var(--uc-font-body); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.75); }

/* ============================================================
   BRAND CAROUSEL
   ============================================================ */
.uc-brands-section {
  background: var(--uc-coal);
  border-top: 1px solid var(--uc-border);
  border-bottom: 1px solid var(--uc-border);
  padding: 28px 0;
  overflow: hidden;
}
.uc-brands-title {
  text-align: center;
  font-family: var(--uc-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--uc-gray);
  margin-bottom: 20px;
}
.uc-brands-wrapper {
  position: relative;
  overflow: hidden;
}
.uc-brands-wrapper::before,
.uc-brands-wrapper::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;
}
.uc-brands-wrapper::before { left: 0;  background: linear-gradient(to right, var(--uc-coal), transparent); }
.uc-brands-wrapper::after  { right: 0; background: linear-gradient(to left,  var(--uc-coal), transparent); }
.uc-brands-track {
  display: flex;
  gap: 0;
  will-change: transform;
  white-space: nowrap;
}
.uc-brand-item {
  display: inline-flex;
  align-items: center;
  padding: 0 36px;
  border-right: 1px solid var(--uc-border);
  flex-shrink: 0;
}
.uc-brand-item span {
  font-family: var(--uc-font-heading);
  font-size: 18px;
  letter-spacing: 2px;
  color: rgba(255,255,255,.25);
  transition: color .25s;
}
.uc-brand-item:hover span { color: var(--uc-flame); }

/* ============================================================
   SLIDER – image fill
   ============================================================ */
.uc-slide { position: relative; height: var(--slider-height, 580px); overflow: hidden; }
.uc-slide-picture { position: absolute; inset: 0; z-index: 0; }
.uc-slide-bg-img  { width: 100%; height: 100%; object-fit: cover; filter: brightness(.38); transform: scale(1.06); transition: transform 8s ease; }
.uc-slide.is-active .uc-slide-bg-img { transform: scale(1); }

/* ============================================================
   CATEGORY – image fill
   ============================================================ */
.uc-cat-picture { position: absolute; inset: 0; z-index: 0; }
.uc-cat-img     { width: 100%; height: 100%; object-fit: cover; filter: brightness(.5); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .uc-stats-grid { grid-template-columns: 1fr 1fr; }
  .uc-stat-item:nth-child(2) { border-right: none; }
  .uc-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.2); }
  .uc-stat-item:nth-child(4) { border-right: none; border-top: 1px solid rgba(255,255,255,.2); }
  .uc-stat-number { font-size: 44px; }
  .uc-stat-item   { padding: 16px; }
}
