/*
 Theme Name:   Flatsome Child - POD Store
 Theme URI:    https://developer.wordpress.org/themes/advanced-topics/child-themes/
 Description:  Modern Pastel Playful POD Store (V5.2)
 Author:       POD Store Dev
 Template:     flatsome
 Version:      5.2.0
 License:      GNU General Public License v2 or later
 Text Domain:  flatsome-child
*/

/* ============================================
   V5.2 — COMPLETE FLATSOME OVERRIDE
   Maximum specificity + !important everywhere
   ============================================ */

/* ---------- DESIGN TOKENS ---------- */
:root {
  --pod-bg: #f0f4f8;
  --pod-pastel1: #b8e6d0;
  --pod-pastel2: #d4bde8;
  --pod-pastel3: #ffd1b3;
  --pod-pastel4: #b3dfe0;
  --pod-text: #1a1a2e;
  --pod-muted: #6b7280;
  --pod-white: #ffffff;
  --pod-border: #e5e7eb;
  --pod-font: 'Nunito', -apple-system, sans-serif;
  --pod-radius: 20px;
  --pod-radius-lg: 28px;
}

/* ---------- GLOBAL RESETS ---------- */
body.pod-homepage {
  font-family: var(--pod-font) !important;
  background: var(--pod-bg) !important;
  color: var(--pod-text) !important;
  -webkit-font-smoothing: antialiased !important;
}

body.pod-homepage *,
body.pod-homepage *::before,
body.pod-homepage *::after {
  box-sizing: border-box !important;
}

/* =============================================
   FLATSOME HEADER — NUCLEAR OVERRIDE
   ============================================= */

/* Kill ALL backgrounds on every header element */
body .header-wrapper,
body .header-wrapper .header-bg,
body .header-main,
body .header-main .header-bg,
body .header-top,
body .header-top .header-bg,
body .header-bottom,
body .header-bottom .header-bg,
body .header-inner,
body .top-divider,
body .header-bg-color,
body .header-wrapper[style],
body .header-main[style],
body .header-main .header-bg[style],
body .header-top[style],
body .header-bottom[style],
body .header-wrapper.stuck,
body .header-wrapper.stuck .header-main,
body .header-wrapper.stuck .header-bg,
body #header,
body #header .header-main,
body #header .header-bg {
  background-color: var(--pod-bg) !important;
  background: var(--pod-bg) !important;
  border-bottom: 1px solid var(--pod-border) !important;
  box-shadow: none !important;
}

/* Kill top divider */
body .top-divider {
  border-top: none !important;
  border-bottom: none !important;
}

/* ---- NAVIGATION LINKS (pill buttons) ---- */
body .header-nav .nav > li > a,
body .header-nav-main .nav > li > a,
body .header-navigation .nav > li > a,
body .header-wrapper .nav > li > a,
body #header .nav > li > a,
.nav > li > a,
.header-nav .nav > li > a {
  color: var(--pod-text) !important;
  font-family: var(--pod-font) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  margin: 0 2px !important;
  transition: all 0.25s ease !important;
  background: transparent !important;
  border: none !important;
  line-height: 1.5 !important;
}

/* Hover / Active = white pill */
body .header-nav .nav > li > a:hover,
body .header-nav .nav > li:hover > a,
body .header-nav .nav > li.active > a,
body .header-nav .nav > li.current-menu-item > a,
body .header-nav .nav > li.current-menu-parent > a,
body .header-nav-main .nav > li > a:hover,
body .header-nav-main .nav > li:hover > a,
body .header-navigation .nav > li > a:hover,
body .header-navigation .nav > li:hover > a,
.nav > li > a:hover,
.nav > li:hover > a {
  background: var(--pod-white) !important;
  color: var(--pod-text) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

/* Kill Flatsome dividers in nav */
body .header-nav .is-divider,
body .header-nav-main .is-divider,
body .nav .is-divider,
body .header-wrapper .is-divider {
  display: none !important;
}

/* ---- Logo ---- */
body .logo a,
body .header-wrapper .logo a,
body #logo a {
  color: var(--pod-text) !important;
  font-family: var(--pod-font) !important;
  font-weight: 900 !important;
  font-size: 24px !important;
}
body .logo img,
body #logo img {
  filter: none !important;
}

/* ---- Right side icons ---- */
body .header-wrapper a,
body .header-wrapper .nav-icon a,
body .header-icons a,
body .header-icons .icon-inner,
body .cart-icon strong,
body .header-button,
body .account-icon,
body .header-search-form .icon-search {
  color: var(--pod-text) !important;
}

/* ---- Dropdown ---- */
body .nav .sub-menu,
body .nav .nav-dropdown,
body .header-nav .nav-dropdown,
body .nav-dropdown {
  background: var(--pod-white) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12) !important;
  border: 1px solid var(--pod-border) !important;
  padding: 8px !important;
}

body .nav .sub-menu a,
body .nav-dropdown a,
body .nav-dropdown li a {
  color: var(--pod-text) !important;
  font-family: var(--pod-font) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 8px 16px !important;
}

body .nav .sub-menu a:hover,
body .nav-dropdown a:hover,
body .nav-dropdown li a:hover {
  background: var(--pod-bg) !important;
}

/* =============================================
   HERO SECTION
   ============================================= */
.pod-hero {
  background: var(--pod-bg) !important;
  padding: 60px 0 40px !important;
  position: relative !important;
  overflow: hidden !important;
}

.pod-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
}

/* Hero grid: 2 columns */
.pod-hero-grid {
  display: flex !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100% !important;
}

.pod-hero-left {
  flex: 1 !important;
  min-width: 0 !important;
}

.pod-hero-right {
  flex: 1 !important;
  min-width: 0 !important;
  position: relative !important;
}

/* Background blobs */
.pod-blob-bg {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(60px) !important;
  opacity: 0.5 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.pod-blob-bg.b1 { width: 400px !important; height: 400px !important; background: var(--pod-pastel1) !important; top: -100px !important; left: -80px !important; }
.pod-blob-bg.b2 { width: 350px !important; height: 350px !important; background: var(--pod-pastel3) !important; bottom: -50px !important; right: -50px !important; }
.pod-blob-bg.b3 { width: 250px !important; height: 250px !important; background: var(--pod-pastel2) !important; top: 40% !important; left: 45% !important; }

/* Hero badge */
.pod-badge {
  display: inline-block !important;
  background: var(--pod-pastel1) !important;
  color: #1a6b4a !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 20px !important;
}

/* Hero heading */
.pod-hero-left h1 {
  font-size: 52px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: var(--pod-text) !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: -1px !important;
}

.pod-hero-left p {
  font-size: 17px !important;
  color: var(--pod-muted) !important;
  line-height: 1.7 !important;
  margin: 0 0 32px 0 !important;
  max-width: 440px !important;
}

/* Hero product visual — circle with product */
.pod-hero-circle {
  width: 100% !important;
  max-width: 480px !important;
  aspect-ratio: 1 !important;
  background: var(--pod-white) !important;
  border-radius: 50% !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.06) !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}

.pod-hero-circle > img {
  width: 70% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: var(--pod-radius) !important;
}

/* Floating labels around circle */
.pod-float-label {
  position: absolute !important;
  padding: 10px 20px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--pod-text) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  z-index: 3 !important;
  white-space: nowrap !important;
  animation: pod-float 5s ease-in-out infinite !important;
}

.pod-float-label.fl-1 { top: 5% !important; right: -10% !important; background: var(--pod-pastel3) !important; animation-delay: 0s !important; }
.pod-float-label.fl-2 { bottom: 25% !important; left: -15% !important; background: var(--pod-pastel1) !important; animation-delay: 1s !important; }
.pod-float-label.fl-3 { bottom: 5% !important; right: -5% !important; background: var(--pod-pastel4) !important; animation-delay: 2s !important; }
.pod-float-label.fl-4 { top: 30% !important; left: -12% !important; background: var(--pod-pastel2) !important; animation-delay: 3s !important; }

@keyframes pod-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* =============================================
   BUTTONS
   ============================================= */
.pod-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  font-family: var(--pod-font) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.5px !important;
  line-height: 1.4 !important;
}

.pod-btn-dark {
  background: var(--pod-text) !important;
  color: var(--pod-white) !important;
  box-shadow: 0 8px 24px rgba(26,26,46,0.2) !important;
}
.pod-btn-dark:hover {
  background: #000 !important;
  color: var(--pod-white) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(26,26,46,0.3) !important;
}

.pod-btn-outline {
  background: transparent !important;
  color: var(--pod-text) !important;
  border-color: var(--pod-border) !important;
}
.pod-btn-outline:hover {
  border-color: var(--pod-text) !important;
  transform: translateY(-2px) !important;
}

/* =============================================
   TRUST BADGES — FORCED HORIZONTAL
   ============================================= */
.pod-trust {
  padding: 32px 0 !important;
}

.pod-trust-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  background: var(--pod-white) !important;
  border-radius: var(--pod-radius) !important;
  padding: 20px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
  width: 100% !important;
}

.pod-trust-item {
  flex: 1 1 25% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  min-width: 0 !important;
}

/* Add vertical divider between items */
.pod-trust-item + .pod-trust-item {
  border-left: 1px solid var(--pod-border) !important;
}

.pod-trust-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.pod-trust-icon.ti-1 { background: rgba(184,230,208,0.5) !important; }
.pod-trust-icon.ti-2 { background: rgba(212,189,232,0.5) !important; }
.pod-trust-icon.ti-3 { background: rgba(255,209,179,0.5) !important; }
.pod-trust-icon.ti-4 { background: rgba(179,223,224,0.5) !important; }

.pod-trust-icon svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--pod-text) !important;
}

.pod-trust-label {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--pod-text) !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

/* =============================================
   SECTION TITLES
   ============================================= */
.pod-section-title {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: var(--pod-text) !important;
  margin: 0 0 40px 0 !important;
}

/* =============================================
   CATEGORIES SCROLL (SHOP BY STYLE)
   ============================================= */
.pod-section {
  padding: 60px 0 !important;
}

.pod-cats-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  overflow-x: auto !important;
  padding-bottom: 20px !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.pod-cats-row::-webkit-scrollbar { display: none !important; }

.pod-cat-card {
  flex: 0 0 240px !important;
  background: var(--pod-white) !important;
  border-radius: var(--pod-radius) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: var(--pod-text) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
  transition: all 0.3s ease !important;
}
.pod-cat-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
}

.pod-cat-thumb {
  width: 100% !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Pastel tint overlay */
.pod-cat-thumb::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.15 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.pod-cat-card:nth-child(4n+1) .pod-cat-thumb::after { background: var(--pod-pastel1) !important; }
.pod-cat-card:nth-child(4n+2) .pod-cat-thumb::after { background: var(--pod-pastel2) !important; }
.pod-cat-card:nth-child(4n+3) .pod-cat-thumb::after { background: var(--pod-pastel3) !important; }
.pod-cat-card:nth-child(4n+4) .pod-cat-thumb::after { background: var(--pod-pastel4) !important; }

.pod-cat-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.pod-cat-card:hover .pod-cat-thumb img {
  transform: scale(1.08) !important;
}

.pod-cat-label {
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.pod-cat-name {
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* Scroll progress bar */
.pod-scroll-indicator {
  height: 4px !important;
  max-width: 160px !important;
  margin: 0 auto !important;
  background: var(--pod-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-top: 16px !important;
}
.pod-scroll-indicator span {
  display: block !important;
  width: 40% !important;
  height: 100% !important;
  background: var(--pod-pastel3) !important;
  border-radius: 10px !important;
  animation: pod-scroll-move 3s ease-in-out infinite alternate !important;
}
@keyframes pod-scroll-move { 0% { transform: translateX(0); } 100% { transform: translateX(150%); } }

/* =============================================
   PRODUCTS GRID
   ============================================= */
.pod-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

.pod-product-card {
  text-decoration: none !important;
  color: inherit !important;
  display: block !important;
}

.pod-product-card:hover .pod-p-img-box {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important;
}

.pod-p-img-box {
  width: 100% !important;
  aspect-ratio: 1 !important;
  border-radius: var(--pod-radius-lg) !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  position: relative !important;
}

/* Pastel background rotation */
.pod-p-img-box.pc-1 { background: rgba(184,230,208,0.35) !important; }
.pod-p-img-box.pc-2 { background: rgba(212,189,232,0.35) !important; }
.pod-p-img-box.pc-3 { background: rgba(255,209,179,0.35) !important; }
.pod-p-img-box.pc-4 { background: rgba(179,223,224,0.35) !important; }

.pod-p-img-box img {
  width: 85% !important;
  height: 85% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  transition: transform 0.4s ease !important;
}
.pod-product-card:hover .pod-p-img-box img {
  transform: scale(1.06) !important;
}

.pod-p-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: var(--pod-white) !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  z-index: 2 !important;
}

.pod-p-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
  color: var(--pod-text) !important;
}

.pod-p-price {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--pod-text) !important;
}
.pod-p-price del {
  font-weight: 500 !important;
  color: var(--pod-muted) !important;
  font-size: 14px !important;
  margin-left: 6px !important;
}

/* =============================================
   SECTION DIVIDER (white bg sections)
   ============================================= */
.pod-section-white {
  padding: 60px 0 !important;
  background: var(--pod-white) !important;
}

.pod-section-cta {
  text-align: center !important;
  margin-top: 40px !important;
}

/* =============================================
   BROWSE ALL CTA
   ============================================= */
.pod-browse-cta {
  background: var(--pod-white) !important;
  border-radius: var(--pod-radius-lg) !important;
  padding: 64px 32px !important;
  text-align: center !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.04) !important;
  position: relative !important;
  overflow: hidden !important;
}

.pod-browse-cta h2 {
  font-size: 36px !important;
  margin: 0 0 12px 0 !important;
}
.pod-browse-cta p {
  font-size: 17px !important;
  margin: 0 0 28px 0 !important;
}

/* =============================================
   NEWSLETTER
   ============================================= */
.pod-newsletter-box {
  background: var(--pod-pastel4) !important;
  border-radius: var(--pod-radius-lg) !important;
  padding: 64px 32px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.pod-newsletter-box::before {
  content: '' !important;
  position: absolute !important;
  width: 300px !important;
  height: 300px !important;
  background: var(--pod-pastel2) !important;
  border-radius: 50% !important;
  top: -120px !important;
  left: -80px !important;
  opacity: 0.4 !important;
  filter: blur(40px) !important;
}

.pod-nl-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}

.pod-nl-inner h2 {
  font-size: 30px !important;
  color: #1d3557 !important;
  margin: 0 0 8px 0 !important;
}
.pod-nl-inner p {
  color: #457b9d !important;
  font-weight: 600 !important;
  margin: 0 0 28px 0 !important;
}

.pod-nl-form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0 !important;
  background: var(--pod-white) !important;
  border-radius: 50px !important;
  padding: 6px 6px 6px 12px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  border: none !important;
  max-width: 460px !important;
  margin: 0 auto !important;
}

.pod-nl-form input[type="email"],
.pod-nl-form input[type="email"]:focus,
.pod-nl-form input[type="email"]:active,
.pod-nl-form input[type="email"]:hover,
body .pod-nl-form input,
body .pod-nl-form input:focus,
body .pod-nl-form input:active,
body input.pod-nl-email,
body .pod-newsletter-box input,
body .pod-newsletter-box input:focus {
  flex: 1 1 auto !important;
  border: 0 none transparent !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-width: 0 !important;
  outline-style: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  font-family: var(--pod-font) !important;
  font-size: 14px !important;
  line-height: 42px !important;
  height: 42px !important;
  color: var(--pod-text) !important;
  min-width: 0 !important;
  width: auto !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  text-rendering: auto !important;
  vertical-align: middle !important;
}

/* Extra overrides for email border - catch all edge cases */
.pod-nl-form input:focus-visible,
body .pod-nl-form input:focus-visible,
.pod-nl-form input[type="email"]:focus-visible {
  border: 0 none !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.pod-newsletter-box *:not(button) {
  border: 0 none !important;
  outline: 0 !important;
}
.pod-nl-form {
  overflow: hidden !important;
}

.pod-nl-form input[type="email"]::placeholder {
  color: var(--pod-muted) !important;
  opacity: 0.7 !important;
}

.pod-nl-form button,
body .pod-nl-form button {
  flex: 0 0 auto !important;
  padding: 0 28px !important;
  height: 42px !important;
  line-height: 42px !important;
  border: none !important;
  border-width: 0 !important;
  background: var(--pod-text) !important;
  color: var(--pod-white) !important;
  border-radius: 50px !important;
  font-family: var(--pod-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  vertical-align: middle !important;
  margin: 0 !important;
}
.pod-nl-form button:hover {
  background: #000 !important;
}

/* =============================================
   ANIMATIONS (Intersection Observer)
   ============================================= */
.pod-anim {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.pod-anim.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .pod-hero-grid { flex-direction: column !important; gap: 32px !important; text-align: center !important; }
  .pod-hero-left h1 { font-size: 38px !important; }
  .pod-hero-left p { margin-left: auto !important; margin-right: auto !important; }
  .pod-hero-circle { max-width: 360px !important; }
  .pod-products-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .pod-trust-row { flex-wrap: wrap !important; }
  .pod-trust-item { flex: 1 1 45% !important; }
  .pod-trust-item:nth-child(3) { border-left: none !important; }
}

@media (max-width: 768px) {
  .pod-hero-left h1 { font-size: 30px !important; }
  .pod-products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
  .pod-trust-row { flex-direction: column !important; }
  .pod-trust-item { flex: 1 1 100% !important; border-left: none !important; }
  .pod-trust-item + .pod-trust-item { border-top: 1px solid var(--pod-border) !important; border-left: none !important; }
  .pod-nl-form { flex-direction: column !important; border-radius: 16px !important; gap: 8px !important; }
  .pod-nl-form input[type="email"] { text-align: center !important; }
  .pod-float-label { display: none !important; }
}

@media (max-width: 480px) {
  .pod-cat-card { flex: 0 0 200px !important; }
  .pod-section { padding: 40px 0 !important; }
}

/* =============================================
   FOOTER OVERRIDE — Match Pastel Light Theme
   ============================================= */
body .footer-wrapper,
body .footer,
body footer,
body #footer,
body .footer-1,
body .footer-2,
body .absolute-footer,
body .footer-wrapper[style],
body .absolute-footer[style],
body .footer-wrapper .footer-1[style],
body .footer-wrapper .footer-2[style] {
  background-color: var(--pod-white) !important;
  background: var(--pod-white) !important;
  color: var(--pod-text) !important;
  border-top: 1px solid var(--pod-border) !important;
}

/* Footer text & links */
body .footer-wrapper *,
body .footer-wrapper a,
body .footer-wrapper p,
body .footer-wrapper span,
body .footer-wrapper li,
body .footer-wrapper h1,
body .footer-wrapper h2,
body .footer-wrapper h3,
body .footer-wrapper h4,
body .footer-wrapper h5,
body .absolute-footer *,
body .absolute-footer a,
body .absolute-footer p,
body .absolute-footer span {
  color: var(--pod-text) !important;
  font-family: var(--pod-font) !important;
}

body .footer-wrapper a:hover,
body .absolute-footer a:hover {
  opacity: 0.7 !important;
}

/* Footer widget titles */
body .footer-wrapper .widget-title,
body .footer-wrapper h3.widget-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--pod-text) !important;
  margin-bottom: 16px !important;
}

/* Copyright / absolute footer bar */
body .absolute-footer {
  background: var(--pod-bg) !important;
  border-top: 1px solid var(--pod-border) !important;
  padding: 16px 0 !important;
  font-size: 13px !important;
}

body .absolute-footer .copyright-footer {
  color: var(--pod-muted) !important;
}

/* Payment icons */
body .absolute-footer .payment-icons img,
body .absolute-footer .payment-icons svg {
  filter: grayscale(0.3) !important;
  opacity: 0.8 !important;
}

/* Footer inner containers */
body .footer-wrapper .row,
body .footer-wrapper .col,
body .footer-wrapper .large-columns {
  background: transparent !important;
}

/* Update Dropdown Nav Typography & Borders */
.nav-dropdown > li > a {
  font-family: var(--pod-font) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  color: var(--pod-text) !important;
}
.nav-dropdown > li {
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  margin: 0 !important;
}
.nav-dropdown > li:last-child {
  border-bottom: none !important;
}
.header-search-form input[type="search"] {
  border-radius: 50px !important;
}

/* Kill any Flatsome dark footer backgrounds */
body .dark.footer-wrapper,
body .dark .footer-1,
body .dark .footer-2,
body .dark.absolute-footer {
  background-color: var(--pod-white) !important;
  background: var(--pod-white) !important;
}

body .dark.footer-wrapper *,
body .dark.absolute-footer * {
  color: var(--pod-text) !important;
}
