/* ==========================================================================
   1. COLOR PALETTE & DESIGN TOKENS
   ========================================================================== */
:root {
  /* Vibrant Gradient Accents */
  --grad-primary: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
  --grad-accent: linear-gradient(135deg, #3b82f6 0%, #2dd4bf 100%);
  --grad-hero: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
  --grad-card-hover: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(236, 72, 153, 0.08) 100%);
  
  /* Modern Solid Colors */
  --color-dark: #0f172a;
  --color-body: #334155;
  --color-light-bg: #f8fafc;
  --color-white: #ffffff;
  
  /* Dynamic Neon Accents */
  --primary-color: #6366f1;
  --pink-accent: #ec4899;
  --cyan-accent: #06b6d4;

  /* Glassmorphism & Shadow Depth */
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.4);
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --shadow-glow: 0 10px 25px -5px rgba(99, 102, 241, 0.3);
  --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 20px 35px -10px rgba(168, 85, 247, 0.25);

  --radius-pill: 9999px;
  --radius-card: 20px;
  --transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ==========================================================================
   2. GLOBAL BODY & BACKGROUND EFFECTS
   ========================================================================== */
body {
  background-color: var(--color-light-bg);
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(236, 72, 153, 0.05) 0%, transparent 40%);
  background-attachment: fixed;
  color: var(--color-body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   3. REFINED & COMPACT HEADER / NAVIGATION
   ========================================================================== */
/* Header Bar Container & Glassmorphism */
.ast-primary-header-bar,
.site-primary-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar {
  min-height: 60px !important;
  background: var(--glass-bg) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Header Alignment Height */
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 60px !important;
}

/* Glowing Logo Text */
.site-branding .site-title a {
  font-size: 1.4rem;
  font-weight: 800;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.03em;
}

/* Compact Desktop Navigation Buttons */
.main-header-menu .menu-item > .menu-link {
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  color: var(--color-dark) !important;
  padding: 0.4rem 0.85rem !important;
  line-height: 1.2 !important;
  border-radius: var(--radius-pill);
  transition: var(--transition);
}

.main-header-menu .menu-item:hover > .menu-link {
  background: var(--grad-primary) !important;
  color: var(--color-white) !important;
  box-shadow: var(--shadow-glow);
  transform: translateY(-1px);
}

.main-header-menu .menu-item.current-menu-item > .menu-link {
  background: var(--color-dark) !important;
  color: var(--color-white) !important;
}

/* Dropdown Arrow Indicator Adjustments */
.main-header-menu .menu-item .ast-icon.icon-arrow svg {
  width: 0.55em !important;
  height: 0.55em !important;
  margin-left: 0.25em !important;
}

/* Sub-menu / Dropdown Item Adjustments */
.main-header-menu .sub-menu .menu-item > .menu-link {
  padding: 0.5rem 1rem !important;
  font-size: 0.825rem !important;
}

/* Compact Mobile Menu Toggle Button */
.menu-toggle,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  padding: 8px 12px !important;
  font-size: 0.85rem !important;
  background: var(--grad-primary) !important;
  border-radius: var(--radius-pill) !important;
}

.menu-toggle svg,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
}

/* ==========================================================================
   4. HERO & CONTENT SECTION
   ========================================================================== */
/* Banner Image Styling */
.entry-content > .wp-block-image.alignfull img {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  filter: saturate(1.1);
}

.entry-content > .wp-block-image.alignfull img:hover {
  transform: scale(1.01);
  box-shadow: var(--shadow-hover);
}

/* Gradient Headlines */
h1.wp-block-heading {
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

h3.wp-block-heading {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--cyan-accent);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Interactive Language Selector Tabs */
.wp-block-uagb-tabs {
  background: var(--color-white) !important;
  border-radius: var(--radius-card) !important;
  padding: 1.75rem !important;
  box-shadow: var(--shadow-card) !important;
  border: 2px solid transparent !important;
  background-image: linear-gradient(white, white), var(--grad-accent) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

.uagb-tab a {
  font-weight: 700 !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.5rem 1.25rem !important;
  color: var(--color-body) !important;
  transition: var(--transition) !important;
}

.uagb-tab.uagb-tabs__active a {
  background: var(--grad-primary) !important;
  color: var(--color-white) !important;
  box-shadow: var(--shadow-glow) !important;
}

/* Search Bar with Glow Focus */
.ast-search-menu-icon .search-form {
  border-radius: var(--radius-pill) !important;
  border: 2px solid #e2e8f0 !important;
  padding: 4px !important;
  transition: var(--transition);
  background: var(--color-white) !important;
}

.ast-search-menu-icon .search-form:focus-within {
  border-color: var(--primary-color) !important;
  box-shadow: var(--shadow-glow);
}

.ast-search-menu-icon .search-submit {
  background: var(--grad-primary) !important;
  color: var(--color-white) !important;
  border-radius: var(--radius-pill) !important;
  padding: 0 1.25rem !important;
  transition: var(--transition);
}

/* ==========================================================================
   5. COLORFUL CATEGORY & PRODUCT CARDS
   ========================================================================== */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
  margin-bottom: 4rem !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

/* Card Shell Styling */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category {
  background: var(--color-white) !important;
  border-radius: var(--radius-card) !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: var(--shadow-card) !important;
  transition: var(--transition) !important;
  overflow: hidden;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 !important;
  width: 100% !important;
}

/* Hover Transformation & Border Glow */
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-hover) !important;
  border-color: rgba(168, 85, 247, 0.4) !important;
}

.astra-shop-thumbnail-wrap {
  overflow: hidden;
  position: relative;
}

.astra-shop-thumbnail-wrap img {
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
  object-fit: cover;
  width: 100%;
}

.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product-category:hover img {
  transform: scale(1.08) rotate(-1deg);
}

/* Category Title Tags */
.woocommerce-loop-category__title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--color-dark) !important;
  margin-top: 1rem !important;
}

.woocommerce-loop-category__title mark.count {
  background: var(--grad-accent) !important;
  color: var(--color-white) !important;
  border-radius: var(--radius-pill);
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: 0.5rem;
}

/* Product Card Details */
.astra-shop-summary-wrap {
  padding: 1.5rem !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ast-woo-product-category {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pink-accent);
  margin-bottom: 0.4rem;
}

.woocommerce-loop-product__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
  line-height: 1.3 !important;
  margin-bottom: 0.75rem !important;
}

.price {
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.25rem !important;
}

/* Gradient Action Buttons */
.woocommerce ul.products li.product .button {
  background: var(--grad-primary) !important;
  color: var(--color-white) !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 700 !important;
  padding: 0.7rem 1.25rem !important;
  font-size: 0.85rem !important;
  text-align: center;
  border: none !important;
  box-shadow: var(--shadow-glow);
  transition: var(--transition) !important;
  margin-top: auto !important;
}

.woocommerce ul.products li.product .button:hover {
  background: var(--grad-accent) !important;
  transform: scale(1.03);
  box-shadow: 0 10px 20px -5px rgba(45, 212, 191, 0.5);
}

/* Quick Bag Overlay Button */
.ast-on-card-button .ahfb-svg-iconset {
  background: var(--color-white) !important;
  color: var(--primary-color) !important;
  box-shadow: var(--shadow-glow) !important;
  border-radius: 50% !important;
}

/* ==========================================================================
   6. DARK GRADIENT CREATIVE FOOTER
   ========================================================================== */
.site-footer {
  background: var(--grad-hero) !important;
  color: #94a3b8;
  position: relative;
  overflow: hidden;
  margin-top: 6rem;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--grad-primary);
}

.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Glassmorphic Footer Text Box */
.site-above-footer-wrap pre.wp-block-code {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-card);
  color: #e2e8f0;
  padding: 1.75rem;
  font-family: inherit;
  white-space: pre-wrap;
  line-height: 1.7;
}

.ast-footer-copyright p {
  color: #94a3b8;
}

.ast-footer-copyright a {
  color: var(--pink-accent) !important;
  font-weight: 700;
  text-decoration: none;
}

.ast-footer-copyright a:hover {
  text-decoration: underline;
}

/* Floating Scroll Button */
#ast-scroll-top {
  background: var(--grad-primary) !important;
  border-radius: 50% !important;
  box-shadow: var(--shadow-glow);
  transition: var(--transition);
}

#ast-scroll-top:hover {
  transform: scale(1.15) rotate(10deg);
}

/* ==========================================================================
   7. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 921px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }
  
  h1.wp-block-heading {
    font-size: 2.25rem;
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    padding: 0.6rem 1rem !important;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 544px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  h1.wp-block-heading {
    font-size: 1.75rem;
  }

  .wp-block-uagb-tabs {
    padding: 1.25rem !important;
  }
}