/* ==========================================================================
   POKEMONIST THEME SYSTEM - REMAKE MODERN E-COMMERCE DESIGN SYSTEM
   Theme Color Palette: Pokémon Navy (#0C1938), Pokémon Red (#EE1515), Pokémon Yellow (#FFCB05), Pure White (#FFFFFF)
   ========================================================================== */

:root {
  /* Pokémon Red (Pokéball Red) */
  --pokemonist-red: #EE1515;
  --pokemonist-red-hover: #C51111;
  --pokemonist-red-dark: #A80D0D;
  --pokemonist-red-light: rgba(238, 21, 21, 0.08);
  --pokemonist-red-glow: 0 4px 18px rgba(238, 21, 21, 0.35);

  /* Pokémon Navy / Blue (Iconic Pokémon Deep Navy & Logo Blue) */
  --pokemonist-navy: #0C1938;
  --pokemonist-navy-dark: #070F24;
  --pokemonist-navy-soft: #122552;
  --pokemonist-navy-accent: #1D4ED8;
  --pokemonist-navy-electric: #2A75BB;
  --pokemonist-navy-light: rgba(12, 25, 56, 0.06);

  /* Pokémon Yellow / Gold (Iconic Pikachu Electric Yellow) */
  --pokemonist-yellow: #FFCB05;
  --pokemonist-yellow-bright: #FFDE00;
  --pokemonist-yellow-hover: #E5B700;
  --pokemonist-yellow-dark: #C99700;
  --pokemonist-yellow-light: rgba(255, 203, 5, 0.14);
  --pokemonist-yellow-bg: #FFFBEB;
  --pokemonist-yellow-glow: 0 0 16px rgba(255, 203, 5, 0.45);

  /* Pure White & Clean Light Surfaces */
  --pokemonist-white: #FFFFFF;
  --pokemonist-bg-light: #F6F9FD;
  --pokemonist-bg-secondary: #EDF3FA;
  --pokemonist-border-color: #DCE5F2;
  --pokemonist-border-focus: #2A75BB;

  /* Typography & Dark Shades */
  --pokemonist-dark: #0C1938;
  --pokemonist-dark-soft: #122552;
  --pokemonist-gray-medium: #546682;
  --pokemonist-gray-dark: #2A3854;
  --pokemonist-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --pokemonist-font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Radii & Shadows */
  --pokemonist-radius-sm: 8px;
  --pokemonist-radius-md: 12px;
  --pokemonist-radius-lg: 20px;
  --pokemonist-radius-full: 9999px;
  --pokemonist-shadow-sm: 0 2px 8px rgba(12, 25, 56, 0.06);
  --pokemonist-shadow-md: 0 8px 24px rgba(12, 25, 56, 0.10);
  --pokemonist-shadow-lg: 0 20px 45px rgba(12, 25, 56, 0.15);
  --pokemonist-transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  font-family: var(--pokemonist-font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--pokemonist-dark);
  background-color: var(--pokemonist-white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100vw;
}

a {
  color: inherit;
  text-decoration: none;
}

.pokemonist-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* -------------------------------------------------------------------------- */
/* 1. TOP BILLBOARD ANNOUNCEMENT BAR (HAREKETLİ DUYURU BANDI)
/* -------------------------------------------------------------------------- */
.pokemonist-topbar {
  background: linear-gradient(90deg, #071026 0%, #0F2356 50%, #071026 100%) !important;
  color: var(--pokemonist-yellow-bright) !important;
  font-size: 0.84rem;
  padding: 9px 0;
  border-bottom: 2px solid var(--pokemonist-yellow) !important;
  overflow: hidden;
  position: relative;
  z-index: 1300;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.pokemonist-topbar-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pokemonist-announcements-ticker {
  height: 24px;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 850px;
  text-align: center;
}

.pokemonist-ticker-wrapper {
  position: relative;
  height: 100%;
}

.pokemonist-ticker-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: var(--pokemonist-yellow-bright) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.pokemonist-ticker-item span,
.pokemonist-ticker-item a {
  color: var(--pokemonist-yellow-bright) !important;
  transition: color 0.2s ease;
}

.pokemonist-ticker-item a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

.pokemonist-ticker-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.pokemonist-ticker-item.exit-up {
  opacity: 0;
  transform: translateY(-100%);
}

.pokemonist-topbar-close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--pokemonist-yellow-bright) !important;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 4px 8px;
  transition: var(--pokemonist-transition);
}

.pokemonist-topbar-close:hover {
  color: #FFFFFF !important;
  transform: translateY(-50%) scale(1.15);
}

/* -------------------------------------------------------------------------- */
/* 2. MAIN MIDDLE HEADER BAR & STRICT LOGO SIZE RESTRICTIONS
/* -------------------------------------------------------------------------- */
.pokemonist-main-header {
  background-color: var(--pokemonist-white);
  border-bottom: 1px solid var(--pokemonist-border-color);
  position: relative;
  z-index: 1200;
}

.pokemonist-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 80px !important;
  gap: 24px !important;
}

/* STRICT LOGO SIZE CONTAINER */
.pokemonist-header-brand {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  max-height: 56px !important;
}

.pokemonist-header-brand img,
.custom-logo,
.pokemonist-brand-logo img {
  max-height: 54px !important;
  height: 52px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  transition: all 0.25s ease !important;
}

.pokemonist-header-brand:hover img,
.pokemonist-brand-logo:hover img,
.custom-logo:hover {
  transform: scale(1.03) !important;
  opacity: 0.95 !important;
}

.pokemonist-brand-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: var(--pokemonist-transition);
}

.pokemonist-logo-badge {
  display: flex;
  align-items: center;
  gap: 6px;
}

.logo-y-square {
  width: 42px;
  height: 42px;
  background-color: var(--pokemonist-red);
  color: var(--pokemonist-white);
  font-family: var(--pokemonist-font-heading);
  font-weight: 900;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pokemonist-radius-sm);
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.35);
  transition: all 0.25s ease;
}

.logo-text-lory {
  font-family: var(--pokemonist-font-heading);
  font-weight: 900;
  font-size: 1.75rem;
  letter-spacing: -0.5px;
  color: var(--pokemonist-dark);
  transition: all 0.25s ease;
}

.pokemonist-brand-logo:hover .logo-y-square {
  transform: scale(1.06);
  box-shadow: 0 6px 18px rgba(238, 21, 21, 0.45);
}

.pokemonist-brand-logo:hover .logo-text-lory {
  color: var(--pokemonist-red);
}

/* Center Long Visible Search Bar Input Box */
.pokemonist-header-search {
  flex: 1 !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.pokemonist-search-form {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: 100% !important;
}

.pokemonist-search-input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 46px 0 20px !important;
  background-color: var(--pokemonist-bg-light) !important;
  border: 1.5px solid var(--pokemonist-border-color) !important;
  border-radius: var(--pokemonist-radius-full) !important;
  font-family: var(--pokemonist-font-body) !important;
  font-size: 0.9rem !important;
  color: var(--pokemonist-dark) !important;
  outline: none !important;
  transition: var(--pokemonist-transition) !important;
}

.pokemonist-search-input:focus {
  background-color: var(--pokemonist-white) !important;
  border-color: var(--pokemonist-navy-accent) !important;
  box-shadow: 0 4px 16px rgba(29, 78, 216, 0.15), 0 0 0 3px rgba(255, 203, 5, 0.25) !important;
}

.pokemonist-search-btn {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  background: linear-gradient(135deg, #0C1938 0%, #17367B 100%) !important;
  border: none !important;
  color: var(--pokemonist-yellow) !important;
  font-size: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--pokemonist-transition) !important;
}

.pokemonist-search-btn:hover {
  background: linear-gradient(135deg, #EE1515 0%, #C51111 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(238, 21, 21, 0.35) !important;
}

/* Right Actions */
.pokemonist-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

/* WhatsApp Button */
.pokemonist-whatsapp-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  background-color: #25D366 !important;
  color: var(--pokemonist-white) !important;
  border-radius: var(--pokemonist-radius-full) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
}

.pokemonist-whatsapp-btn:hover {
  background-color: #1DA851 !important;
  color: var(--pokemonist-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
}

.pokemonist-whatsapp-btn i {
  font-size: 1.15rem !important;
}

/* Action Icon Buttons */
.pokemonist-action-icon-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  background-color: var(--pokemonist-bg-light) !important;
  border: 1px solid var(--pokemonist-border-color) !important;
  color: var(--pokemonist-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  position: relative !important;
  transition: var(--pokemonist-transition) !important;
  text-decoration: none !important;
}

.pokemonist-action-icon-btn:hover {
  background-color: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-white) !important;
  transform: translateY(-2px) !important;
}

.pokemonist-cart-count {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  background-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-white) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  min-width: 20px !important;
  height: 20px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid var(--pokemonist-yellow) !important;
}

/* Mini Cart Dropdown Popup */
.pokemonist-mini-cart-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
}

.pokemonist-mini-cart-dropdown-content {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  min-width: 360px !important;
  max-width: 650px !important;
  width: max-content !important;
  background-color: var(--pokemonist-white) !important;
  border: 1px solid var(--pokemonist-border-color) !important;
  border-radius: var(--pokemonist-radius-md) !important;
  box-shadow: var(--pokemonist-shadow-lg) !important;
  padding: 16px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  z-index: 1500 !important;
  pointer-events: none !important;
}

/* Hover bridge for mini cart - restricted strictly to 44px icon button width */
.pokemonist-mini-cart-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  width: 44px !important;
  height: 10px !important;
  background: transparent !important;
  z-index: 1499 !important;
}

.pokemonist-mini-cart-dropdown:hover .pokemonist-mini-cart-dropdown-content,
.pokemonist-mini-cart-dropdown-content:hover,
.pokemonist-mini-cart-dropdown:focus-within .pokemonist-mini-cart-dropdown-content,
.pokemonist-mini-cart-dropdown.is-active .pokemonist-mini-cart-dropdown-content {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* -------------------------------------------------------------------------- */
/* 3. BOTTOM NAVBAR ROW & FULL-WIDTH MEGA DROPDOWNS
/* -------------------------------------------------------------------------- */
body.archive .pokemonist-header,
body.tax-product_cat .pokemonist-header,
body.woocommerce .pokemonist-header,
body.woocommerce-page .pokemonist-header,
.pokemonist-header {
  width: 100% !important;
  background: #FFFFFF !important;
  position: relative !important;
  z-index: 1000 !important;
}

body.archive .pokemonist-navbar-row,
body.tax-product_cat .pokemonist-navbar-row,
body.woocommerce .pokemonist-navbar-row,
body.woocommerce-page .pokemonist-navbar-row,
.pokemonist-navbar-row {
  background-color: var(--pokemonist-white) !important;
  border-bottom: 1px solid var(--pokemonist-border-color) !important;
  position: relative !important;
  z-index: 1100 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 8px !important;
}

body.archive .pokemonist-navbar-menu,
body.tax-product_cat .pokemonist-navbar-menu,
body.woocommerce .pokemonist-navbar-menu,
body.woocommerce-page .pokemonist-navbar-menu,
.pokemonist-navbar-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  list-style: none !important;
  height: 50px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

body.archive .navbar-item,
body.tax-product_cat .navbar-item,
body.woocommerce .navbar-item,
body.woocommerce-page .navbar-item,
.navbar-item {
  position: static !important;
  /* ALLOWS MEGA PANEL TO EXPAND FULL VIEWPORT WIDTH! */
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

body.archive .navbar-link,
body.tax-product_cat .navbar-link,
body.woocommerce .navbar-link,
body.woocommerce-page .navbar-link,
.navbar-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 16px !important;
  height: 100% !important;
  font-family: var(--pokemonist-font-heading) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  color: var(--pokemonist-dark) !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
  white-space: nowrap !important;
  position: relative !important;
}

.navbar-link:hover,
.navbar-item:hover>.navbar-link {
  color: var(--pokemonist-red) !important;
}

.navbar-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 3px !important;
  background-color: var(--pokemonist-red) !important;
  border-radius: 3px 3px 0 0 !important;
  opacity: 0 !important;
  transform: translateY(2px) !important;
  transition: var(--pokemonist-transition) !important;
}

.navbar-item:hover>.navbar-link::after {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.nav-chevron {
  font-size: 0.7rem !important;
  opacity: 0.5 !important;
  transition: transform 0.25s ease !important;
}

.navbar-item:hover .nav-chevron {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
  color: var(--pokemonist-red) !important;
}

/* FULL-WIDTH SCREEN SPANNING MEGA PANEL */
.fullwidth-mega-panel {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 3px solid var(--pokemonist-red) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12) !important;
  padding: 24px 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 1500 !important;
  box-sizing: border-box !important;
}

/* Transparent Hover Bridge so dropdown never disappears when moving mouse down */
.fullwidth-mega-panel::before {
  content: '' !important;
  position: absolute !important;
  top: -14px !important;
  left: 0 !important;
  right: 0 !important;
  height: 14px !important;
  background: transparent !important;
}

.navbar-item:hover .fullwidth-mega-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* DIRECT CLICKABLE MENU ITEMS (NO MEGA DROPDOWN) */
.navbar-item.no-mega-item .nav-chevron {
  display: none !important;
}

.navbar-item.no-mega-item .fullwidth-mega-panel,
.navbar-item.no-mega-item:hover .fullwidth-mega-panel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.fullwidth-mega-container {
  max-width: 960px !important;
  /* Narrowed by removing Haftanın Yıldızı */
  margin: 0 auto !important;
  padding: 0 24px !important;
  height: auto !important;
}

.fullwidth-mega-grid {
  display: grid !important;
  grid-template-columns: 1fr 260px !important;
  gap: 32px !important;
  align-items: start !important;
  text-align: left !important;
  height: auto !important;
}

.mega-col-title {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  color: var(--pokemonist-dark) !important;
  margin-bottom: 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--pokemonist-bg-secondary) !important;
}

/* 3 BIG CARDS SIDE-BY-SIDE GRID (WRAPS TO 2 ROWS FOR 6 ITEMS) */
.mega-big-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-top: 10px !important;
}

.mega-big-card {
  display: flex !important;
  flex-direction: column !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.mega-big-card:hover {
  border-color: var(--pokemonist-red) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(238, 21, 21, 0.18) !important;
}

.mega-big-card-img-box {
  width: 100% !important;
  height: 150px !important;
  background: linear-gradient(135deg, #F8F9FA 0%, #EDF0F3 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  position: relative !important;
}

/* ELONGATED 200px HEIGHT ONLY WHEN EXACTLY 3 ITEMS ARE PRESENT */
.mega-3-items-grid .mega-big-card-img-box {
  height: 200px !important;
}

.mega-big-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mega-big-card:hover .mega-big-card-img {
  transform: scale(1.08) !important;
}

/* 7-9 ITEMS DEDICATED MEDIUM VISUAL CARD GRID (3-COLUMN CARDS WITH SMALL SQUARE THUMBNAILS) */
.mega-medium-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

.mega-medium-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 10px !important;
  padding: 12px 10px !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
}

.mega-medium-card:hover {
  border-color: var(--pokemonist-red) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(238, 21, 21, 0.16) !important;
}

.mega-medium-card-img-box {
  width: 84px !important;
  height: 84px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #F8F9FA 0%, #EDF0F3 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.mega-medium-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.3s ease !important;
}

.mega-medium-card:hover .mega-medium-card-img {
  transform: scale(1.08) !important;
}

.mega-medium-card-icon {
  color: var(--pokemonist-red) !important;
  font-size: 1.6rem !important;
}

.mega-medium-card-body {
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.mega-medium-card-title {
  font-size: 0.90rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-dark) !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  transition: color 0.25s ease !important;
}

.mega-medium-card:hover .mega-medium-card-title {
  color: var(--pokemonist-red) !important;
}




.mega-big-card-icon-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: rgba(238, 21, 21, 0.1) !important;
  color: var(--pokemonist-red) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem !important;
  transition: all 0.3s ease !important;
}

.mega-big-card:hover .mega-big-card-icon-wrap {
  transform: scale(1.1) rotate(4deg) !important;
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

.mega-big-card-body {
  padding: 14px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  text-align: center !important;
}

.mega-big-card-title {
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-dark) !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  transition: color 0.25s ease !important;
}

.mega-big-card:hover .mega-big-card-title {
  color: var(--pokemonist-red) !important;
}

.mega-sub-list {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  /* WIDER MULTI-COLUMNS FOR BRAND LOGOS */
  gap: 10px 18px !important;
  padding: 0 !important;
  width: 100% !important;
}

.mega-sub-list a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 8px !important;
  border-radius: var(--pokemonist-radius-md) !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
}

.mega-sub-list a:hover {
  background-color: var(--pokemonist-red-light) !important;
  transform: translateX(4px) !important;
}

.sub-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background-color: var(--pokemonist-bg-light) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.9rem !important;
  flex-shrink: 0 !important;
}

.menu-cat-thumb {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 4px !important;
  border: none !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  transition: var(--pokemonist-transition) !important;
}

.mega-sub-list a:hover .menu-cat-thumb {
  transform: scale(1.08) !important;
}

.sub-icon-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: var(--pokemonist-red) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  margin-right: 4px !important;
  transition: var(--pokemonist-transition) !important;
}

/* Minimal Uniform Soft Badge for Items Without Thumbnail Images */
.sub-icon-badge {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 6px !important;
  background: rgba(238, 21, 21, 0.08) !important;
  border: 1px solid rgba(238, 21, 21, 0.18) !important;
  color: var(--pokemonist-red) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.65rem !important;
  flex-shrink: 0 !important;
  margin-right: 4px !important;
  transition: var(--pokemonist-transition) !important;
}

.mega-sub-list a:hover .sub-icon-badge {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border-color: var(--pokemonist-red) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 2px 8px rgba(238, 21, 21, 0.3) !important;
}

.sub-title {
  font-size: 0.84rem !important;
  font-weight: 750 !important;
  color: var(--pokemonist-dark) !important;
  white-space: nowrap !important;
}

/* MEGA PANEL BOTTOM ACTION BAR (DESKTOP) */
.mega-panel-bottom-bar {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px dashed var(--pokemonist-border-color, #EAEFF7) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.mega-panel-view-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 20px !important;
  background: linear-gradient(135deg, rgba(238, 21, 21, 0.08) 0%, rgba(238, 21, 21, 0.15) 100%) !important;
  border: 1.5px solid rgba(238, 21, 21, 0.3) !important;
  border-radius: var(--pokemonist-radius-full, 99px) !important;
  color: var(--pokemonist-red, #EE1515) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(238, 21, 21, 0.08) !important;
}

.mega-panel-view-all-btn .btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  font-size: 0.72rem !important;
  transition: all 0.3s ease !important;
}

.mega-panel-view-all-btn:hover {
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  border-color: var(--pokemonist-red, #EE1515) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 6px 20px rgba(238, 21, 21, 0.32) !important;
}

.mega-panel-view-all-btn:hover .btn-icon {
  background: #FFFFFF !important;
  color: var(--pokemonist-red, #EE1515) !important;
  transform: translateX(3px) !important;
}

/* Discount Promo Banner Card */
.mega-discount-card {
  background: linear-gradient(135deg, #091533 0%, #153272 100%) !important;
  border: 1.5px solid rgba(255, 203, 5, 0.3) !important;
  box-shadow: 0 12px 30px rgba(9, 21, 51, 0.25) !important;
}

.mega-discount-card .promo-badge {
  color: #0C1938 !important;
  background: var(--pokemonist-yellow) !important;
  border-color: var(--pokemonist-yellow) !important;
  font-weight: 900 !important;
}

.mega-discount-card .promo-button {
  background: linear-gradient(135deg, #EE1515 0%, #DC2626 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.4) !important;
}

.promo-coupon-code-btn {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-align: center !important;
  border: 2px dashed #EE1515 !important;
  background: rgba(238, 21, 21, 0.15) !important;
  color: #EE1515 !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.2) !important;
  cursor: pointer !important;
  display: block !important;
  width: 100% !important;
  transition: all 0.25s ease !important;
}

.promo-coupon-code-btn:hover {
  background: #EE1515 !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(238, 21, 21, 0.45) !important;
  transform: translateY(-2px) !important;
}

.promo-coupon-code-btn.is-copied {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border-color: #25D366 !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
  transform: scale(1.03) !important;
}

.mega-pills-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
}

.mega-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 10px !important;
  background-color: var(--pokemonist-bg-light) !important;
  border: 1px solid var(--pokemonist-border-color) !important;
  border-radius: 10px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--pokemonist-dark) !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
}

.mega-pill:hover {
  background-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-white) !important;
  border-color: var(--pokemonist-red) !important;
  transform: translateY(-2px) !important;
}

.mega-shipping-note {
  margin-top: 18px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-red) !important;
  background-color: rgba(238, 21, 21, 0.1) !important;
  padding: 8px 12px !important;
  border-radius: 30px !important;
  text-align: center !important;
}

/* WooCommerce Highlighted Card */
.mega-wc-card {
  background-color: var(--pokemonist-white) !important;
  border: 1px solid var(--pokemonist-border-color) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  transition: var(--pokemonist-transition) !important;
}

.mega-wc-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1) !important;
}

.wc-hot-tag {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-white) !important;
  font-size: 0.62rem !important;
  font-weight: 900 !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
}

.wc-thumb img {
  width: 100% !important;
  height: 100px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
}

.wc-heading {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
}

.wc-price-tag {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-red) !important;
  margin-bottom: 10px !important;
}

/* Marketing Banner */
.mega-promo-card {
  background: linear-gradient(135deg, #091533 0%, #153272 100%) !important;
  border: 1.5px solid rgba(255, 203, 5, 0.25) !important;
  border-radius: 16px !important;
  padding: 20px 16px !important;
  color: var(--pokemonist-white) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 12px 30px rgba(9, 21, 51, 0.25) !important;
}

.promo-badge {
  display: inline-block !important;
  font-size: 0.62rem !important;
  font-weight: 900 !important;
  color: #0C1938 !important;
  background: var(--pokemonist-yellow) !important;
  border: 1px solid var(--pokemonist-yellow) !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  margin-bottom: 12px !important;
  align-self: flex-start !important;
}

.promo-heading {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  color: var(--pokemonist-white) !important;
  margin-bottom: 8px !important;
  line-height: 1.25 !important;
}

.promo-text {
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.4 !important;
  margin-bottom: 16px !important;
}

.promo-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  background-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-white) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.4) !important;
}

.promo-button:hover {
  background-color: var(--pokemonist-red-hover) !important;
  transform: translateY(-2px) !important;
}

/* -------------------------------------------------------------------------- */
/* 4. RESPONSIVE MOBILE HEADER & DRAWER (<= 1024px)
/* -------------------------------------------------------------------------- */
.pokemonist-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.hamburger-box {
  width: 24px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 24px;
  height: 2.5px;
  background-color: var(--pokemonist-dark);
  border-radius: 4px;
  position: absolute;
  transition: var(--pokemonist-transition);
}

.hamburger-inner {
  top: 50%;
  transform: translateY(-50%);
}

.hamburger-inner::before {
  content: '';
  top: -7px;
}

.hamburger-inner::after {
  content: '';
  bottom: -7px;
}

/* Mobile Drawer */
.pokemonist-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: var(--pokemonist-transition);
}

.pokemonist-mobile-drawer.is-open {
  opacity: 1;
  visibility: visible;
}

.pokemonist-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.pokemonist-drawer-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  max-width: 88vw;
  height: 100%;
  background: #FFFFFF;
  box-shadow: 12px 0 45px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  border-radius: 0 20px 20px 0;
}

.pokemonist-mobile-drawer.is-open .pokemonist-drawer-content {
  transform: translateX(0);
}

.pokemonist-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--pokemonist-border-color);
  background: #FFFFFF;
  flex-shrink: 0;
}

.pokemonist-mobile-drawer-close {
  background: var(--pokemonist-bg-light);
  border: 1px solid var(--pokemonist-border-color);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.1rem;
  cursor: pointer;
  color: var(--pokemonist-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--pokemonist-transition);
}

.pokemonist-mobile-drawer-close:hover {
  background: var(--pokemonist-red);
  color: #FFFFFF;
  border-color: var(--pokemonist-red);
  transform: rotate(90deg);
}

.drawer-search-box {
  padding: 14px 20px 10px 20px;
  flex-shrink: 0;
}

.drawer-search-form {
  display: flex;
  align-items: center;
  position: relative;
}

.drawer-search-form input {
  width: 100%;
  height: 44px;
  padding: 0 44px 0 16px;
  background-color: var(--pokemonist-bg-light);
  border: 1.5px solid var(--pokemonist-border-color);
  border-radius: var(--pokemonist-radius-full);
  font-size: 0.88rem;
  color: var(--pokemonist-dark);
  outline: none;
  transition: var(--pokemonist-transition);
}

.drawer-search-form input:focus {
  background-color: #FFFFFF;
  border-color: var(--pokemonist-navy-accent);
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.15), 0 0 0 2px rgba(255, 203, 5, 0.25);
}

.drawer-search-form button {
  position: absolute;
  right: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0C1938 0%, #17367B 100%);
  border: none;
  color: var(--pokemonist-yellow);
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--pokemonist-transition);
}

.drawer-search-form button:hover {
  background: var(--pokemonist-red);
  color: #FFFFFF;
}

/* Mobile Quick Filter Horizontal Pills Row (Removed as requested) */
.mobile-quick-pills {
  display: none !important;
}

.m-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: var(--pokemonist-bg-light);
  border: 1px solid var(--pokemonist-border-color);
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--pokemonist-dark);
  white-space: nowrap;
  text-decoration: none;
  transition: var(--pokemonist-transition);
}

.m-pill-orange {
  background: var(--pokemonist-red);
  color: #FFFFFF;
  border-color: var(--pokemonist-red);
}

/* Mobile Accordion Sub-Menu Navigation */
.pokemonist-mobile-menu {
  padding: 0 16px 20px 16px;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-accordion-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.m-acc-item {
  border-bottom: 1px solid var(--pokemonist-bg-secondary);
}

.m-acc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 6px;
}

.m-acc-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--pokemonist-dark) !important;
  text-decoration: none;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  flex: 1;
  transition: var(--pokemonist-transition);
}

.m-acc-thumb,
.m-sub-thumb,
.mobile-accordion-nav img {
  display: none !important;
}

.m-acc-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pokemonist-bg-light);
  border: 1px solid var(--pokemonist-border-color);
  color: var(--pokemonist-gray-medium);
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--pokemonist-transition);
}

.m-acc-item.is-open>.m-acc-header .m-acc-toggle {
  transform: rotate(180deg);
  background: rgba(238, 21, 21, 0.12);
  color: var(--pokemonist-red);
  border-color: var(--pokemonist-red);
}

.m-acc-item.is-open>.m-acc-header .m-acc-link {
  color: var(--pokemonist-red);
}

/* Accordion Body */
.m-acc-body {
  display: none;
  padding: 0 0 12px 14px;
}

.m-sub-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.m-l1-group-title {
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--pokemonist-gray-medium);
  letter-spacing: 0.5px;
  padding: 8px 6px 4px 6px;
}

.m-l2-list {
  list-style: none;
  padding: 0 0 0 10px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.m-sub-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--pokemonist-bg-light);
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--pokemonist-dark);
  text-decoration: none;
  transition: var(--pokemonist-transition);
}

.m-sub-list a:hover {
  background: var(--pokemonist-red-light);
  color: var(--pokemonist-red);
  transform: translateX(4px);
}

.m-sub-thumb {
  width: 32px;
  height: 22px;
  object-fit: contain;
  object-position: center;
  border-radius: 4px;
  border: none;
  background: transparent;
  flex-shrink: 0;
}

/* Mobile Accordion Direct Category & See All Buttons */
.m-parent-direct-link {
  margin-bottom: 10px;
}

.m-parent-main-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: var(--pokemonist-red-light) !important;
  color: var(--pokemonist-red) !important;
  border: 1px solid rgba(238, 21, 21, 0.25) !important;
  border-radius: var(--pokemonist-radius-md) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: var(--pokemonist-transition) !important;
}

.m-parent-main-btn:hover {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* MOBILE ACCORDION BOTTOM ACTION BAR (TÜMÜNÜ GÖR) */
.m-acc-bottom-bar {
  margin-top: 10px !important;
  padding-top: 8px !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
}

.m-acc-view-all-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 14px !important;
  background: linear-gradient(135deg, rgba(238, 21, 21, 0.08) 0%, rgba(238, 21, 21, 0.15) 100%) !important;
  border: 1.5px solid rgba(238, 21, 21, 0.3) !important;
  border-radius: 12px !important;
  color: var(--pokemonist-red, #EE1515) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(238, 21, 21, 0.06) !important;
}

.m-acc-view-all-btn .btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  font-size: 0.72rem !important;
  transition: transform 0.25s ease !important;
}

.m-acc-view-all-btn:active,
.m-acc-view-all-btn:hover {
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  border-color: var(--pokemonist-red, #EE1515) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.25) !important;
}

.m-acc-view-all-btn:active .btn-icon,
.m-acc-view-all-btn:hover .btn-icon {
  background: #FFFFFF !important;
  color: var(--pokemonist-red, #EE1515) !important;
  transform: translateX(3px) !important;
}

.m-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--pokemonist-red);
  flex-shrink: 0;
}

.m-icon-badge {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 6px !important;
  background: rgba(238, 21, 21, 0.12) !important;
  color: var(--pokemonist-red) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  flex-shrink: 0 !important;
}

/* Drawer Footer */
.pokemonist-drawer-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--pokemonist-border-color);
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #FFFFFF;
  box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}

.drawer-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background-color: #25D366;
  color: var(--pokemonist-white);
  border-radius: var(--pokemonist-radius-md);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
  transition: var(--pokemonist-transition);
}

.drawer-wa-btn:hover {
  background-color: #1DA851;
  transform: translateY(-2px);
}

.drawer-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.drawer-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  background: var(--pokemonist-bg-light);
  border: 1.5px solid var(--pokemonist-border-color);
  border-radius: var(--pokemonist-radius-md);
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--pokemonist-navy);
  text-decoration: none;
  transition: var(--pokemonist-transition);
}

.drawer-action-btn:hover,
.drawer-action-btn:active {
  background: var(--pokemonist-navy);
  color: var(--pokemonist-yellow);
  border-color: var(--pokemonist-navy);
}

/* RESPONSIVE MEDIA QUERIES FOR TABLET & MOBILE */
@media (max-width: 1024px) {
  .pokemonist-mobile-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
  }

  .desktop-only-btn {
    display: none !important;
  }

  .pokemonist-navbar-row {
    display: none !important;
  }

  .pokemonist-header-search {
    max-width: 320px !important;
  }
}

@media (max-width: 768px) {
  .pokemonist-header-inner {
    height: 68px !important;
  }

  .pokemonist-header-search {
    max-width: 220px !important;
  }
}

@media (max-width: 600px) {
  .pokemonist-header-search {
    display: none !important;
  }

  .pokemonist-header-inner {
    height: 68px !important;
  }

  .pokemonist-header-brand img,
  .custom-logo,
  .pokemonist-brand-logo img {
    max-height: 44px !important;
    height: 44px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* WORDPRESS MENÜ ÖZEL CSS SINIFLARI (E-TİCARET SUITE)
/* -------------------------------------------------------------------------- */

/* 1. RENK VE METİN STİLLERİ */

/* Üstü Turuncu Çizili Metin (Eski Fiyat / Fırsat Vurgusu) */
.navbar-item.menu-strike>.navbar-link,
.navbar-item.menu-line-through>.navbar-link,
.navbar-item.menu-strikethrough>.navbar-link,
.m-acc-item.menu-strike .m-acc-title,
.m-acc-item.menu-line-through .m-acc-title,
.m-acc-link.menu-strike,
.m-sub-item.menu-strike a {
  text-decoration: line-through !important;
  text-decoration-color: var(--pokemonist-red) !important;
  text-decoration-thickness: 3px !important;
  color: var(--pokemonist-red) !important;
  font-weight: 900 !important;
}

/* Turuncu Vurgu */
.navbar-item.menu-red>.navbar-link,
.navbar-item.menu-highlight>.navbar-link,
.m-acc-item.menu-red .m-acc-title,
.m-acc-item.menu-highlight .m-acc-title,
.m-acc-link.menu-red,
.m-sub-item.menu-red a {
  color: var(--pokemonist-red) !important;
  font-weight: 900 !important;
}

/* Kırmızı Fırsat */
.navbar-item.menu-red>.navbar-link,
.navbar-item.menu-danger>.navbar-link,
.navbar-item.menu-sale>.navbar-link,
.m-acc-item.menu-red .m-acc-title,
.m-acc-item.menu-sale .m-acc-title,
.m-acc-link.menu-red,
.m-sub-item.menu-red a {
  color: #EF4444 !important;
  font-weight: 900 !important;
}

/* Mor Lüks / VIP */
.navbar-item.menu-purple>.navbar-link,
.navbar-item.menu-vip>.navbar-link,
.m-acc-item.menu-purple .m-acc-title,
.m-acc-item.menu-vip .m-acc-title,
.m-acc-link.menu-purple,
.m-sub-item.menu-purple a {
  color: #8B5CF6 !important;
  font-weight: 900 !important;
}

/* Yeşil Stok / Doğa */
.navbar-item.menu-green>.navbar-link,
.navbar-item.menu-success>.navbar-link,
.m-acc-item.menu-green .m-acc-title,
.m-acc-link.menu-green,
.m-sub-item.menu-green a {
  color: #10B981 !important;
  font-weight: 900 !important;
}

/* PlayStation Mavisi (Animasyonlu Text) */
.navbar-item.menu-playstation>.navbar-link,
.navbar-item.menu-ps>.navbar-link,
.m-acc-item.menu-playstation .m-acc-title,
.m-acc-item.menu-ps .m-acc-title,
.m-acc-link.menu-playstation,
.m-sub-item.menu-playstation a {
  color: #0070D1 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 10px rgba(0, 112, 209, 0.35) !important;
  animation: pokemonistPsPulseText 2s infinite ease-in-out !important;
}

@keyframes pokemonistPsPulseText {

  0%,
  100% {
    color: #0070D1;
    text-shadow: 0 0 8px rgba(0, 112, 209, 0.35);
  }

  50% {
    color: #00439C;
    text-shadow: 0 0 18px rgba(0, 112, 209, 0.8);
  }
}

/* IKEA Sarısı (Animasyonlu Text) */
.navbar-item.menu-ikea>.navbar-link,
.navbar-item.menu-yellow>.navbar-link,
.m-acc-item.menu-ikea .m-acc-title,
.m-acc-item.menu-yellow .m-acc-title,
.m-acc-link.menu-ikea,
.m-sub-item.menu-ikea a {
  color: #D9A000 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 10px rgba(255, 218, 26, 0.5) !important;
  animation: pokemonistIkeaPulseText 2s infinite ease-in-out !important;
}

@keyframes pokemonistIkeaPulseText {

  0%,
  100% {
    color: #E6B800;
    text-shadow: 0 0 8px rgba(255, 218, 26, 0.4);
  }

  50% {
    color: #B38600;
    text-shadow: 0 0 18px rgba(255, 218, 26, 0.9);
  }
}


/* 2. DÜĞME & PILL STİLLERİ MOBİL DAHİL */

/* Mobil Çekmecede Pill Butonların Sadece Yazı Kadar Olmasını Sağlayan Kural */
.m-acc-link[class*="menu-pill"],
.m-acc-link[class*="menu-brown"],
.m-acc-link[class*="menu-bronze"],
.m-acc-link[class*="menu-chocolate"],
.m-acc-link[class*="menu-ikea"],
.m-acc-link[class*="menu-playstation"],
.m-acc-link[class*="menu-ps"],
.m-acc-item[class*="menu-pill"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-brown"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-bronze"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-chocolate"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-ikea"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-playstation"]>.m-acc-header .m-acc-link,
.m-acc-item[class*="menu-ps"]>.m-acc-header .m-acc-link {
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-flex !important;
  padding: 5px 14px !important;
  border-radius: var(--pokemonist-radius-full) !important;
}

/* 0. MATTE BLACK / DARK (Siyah Buton & Beyaz Yazı) */
body.single-product .navbar-item.menu-pill-black>.navbar-link,
body.woocommerce-page .navbar-item.menu-pill-black>.navbar-link,
body.woocommerce .navbar-item.menu-pill-black>.navbar-link,
body .navbar-item.menu-pill-black>.navbar-link,
body .navbar-item.menu-pill-dark>.navbar-link,
body .m-acc-item.menu-pill-black .m-acc-link,
body .m-acc-item.menu-pill-dark .m-acc-link,
body .m-acc-link.menu-pill-black,
body .m-acc-link.menu-pill-dark,
.navbar-item.menu-pill-black>.navbar-link,
.navbar-item.menu-pill-dark>.navbar-link,
.menu-pill-black>a,
.menu-pill-black a {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #FFFFFF !important;
  padding: 6px 18px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  min-height: 34px !important;
  max-height: 38px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
  transition: var(--pokemonist-transition) !important;
  border: 1px solid #111827 !important;
  box-sizing: border-box !important;
}

body .navbar-item.menu-pill-black>.navbar-link .link-label,
body .navbar-item.menu-pill-dark>.navbar-link .link-label,
body .m-acc-item.menu-pill-black .m-acc-title,
body .m-acc-item.menu-pill-dark .m-acc-title,
body .m-acc-link.menu-pill-black .m-acc-title,
body .m-acc-link.menu-pill-dark .m-acc-title,
.navbar-item.menu-pill-black>.navbar-link .link-label,
.menu-pill-black a span,
.menu-pill-black .link-label {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

body .navbar-item.menu-pill-black>.navbar-link:hover,
body .navbar-item.menu-pill-dark>.navbar-link:hover,
.navbar-item.menu-pill-black>.navbar-link:hover {
  background: #111827 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
  border-color: var(--pokemonist-red) !important;
}

.navbar-item.menu-pill-black>.navbar-link::after,
.navbar-item.menu-pill-dark>.navbar-link::after {
  display: none !important;
}

/* 1. NEON CYBER BLUE (Mavi) */
.navbar-item.menu-pill-blue>.navbar-link,
.navbar-item.menu-pill-cyan>.navbar-link {
  background: linear-gradient(135deg, #0052D4 0%, #4364F7 50%, #6FB1FC 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(67, 100, 247, 0.4) !important;
  animation: pokemonistBluePillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.navbar-item.menu-pill-blue>.navbar-link:hover,
.navbar-item.menu-pill-cyan>.navbar-link:hover {
  background: linear-gradient(135deg, #003DB3 0%, #3251E6 50%, #5EA3EB 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 22px rgba(67, 100, 247, 0.75) !important;
}

.navbar-item.menu-pill-blue>.navbar-link::after,
.navbar-item.menu-pill-cyan>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistBluePillGlow {

  0%,
  100% {
    box-shadow: 0 4px 14px rgba(67, 100, 247, 0.4);
  }

  50% {
    box-shadow: 0 6px 24px rgba(67, 100, 247, 0.85), 0 0 14px rgba(111, 177, 252, 0.6);
  }
}


/* 2. GOLDEN AMBER & IKEA (Sarı - İçi Lacivert) */
.navbar-item.menu-pill-yellow>.navbar-link,
.navbar-item.menu-pill-gold>.navbar-link,
.navbar-item.menu-pill-amber>.navbar-link,
.navbar-item.menu-pill-ikea>.navbar-link,
.m-acc-item.menu-pill-yellow .m-acc-link,
.m-acc-item.menu-pill-gold .m-acc-link,
.m-acc-item.menu-pill-ikea .m-acc-link,
.m-acc-link.menu-pill-yellow,
.m-acc-link.menu-pill-gold,
.m-acc-link.menu-pill-ikea {
  background: linear-gradient(135deg, #FFDA1A 0%, #FFB800 100%) !important;
  color: #0051BA !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 12px rgba(255, 184, 0, 0.4) !important;
  animation: pokemonistYellowPillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.navbar-item.menu-pill-yellow>.navbar-link .link-label,
.navbar-item.menu-pill-gold>.navbar-link .link-label,
.navbar-item.menu-pill-ikea>.navbar-link .link-label,
.navbar-item.menu-pill-yellow>.navbar-link .nav-chevron,
.navbar-item.menu-pill-gold>.navbar-link .nav-chevron,
.navbar-item.menu-pill-ikea>.navbar-link .nav-chevron,
.m-acc-item.menu-pill-yellow .m-acc-title,
.m-acc-item.menu-pill-gold .m-acc-title,
.m-acc-item.menu-pill-ikea .m-acc-title,
.m-acc-link.menu-pill-yellow .m-acc-title,
.m-acc-link.menu-pill-gold .m-acc-title,
.m-acc-link.menu-pill-ikea .m-acc-title {
  color: #0051BA !important;
  font-weight: 900 !important;
}

.navbar-item.menu-pill-yellow>.navbar-link:hover,
.navbar-item.menu-pill-gold>.navbar-link:hover,
.navbar-item.menu-pill-ikea>.navbar-link:hover {
  background: linear-gradient(135deg, #F0C400 0%, #E69D00 100%) !important;
  color: #003B87 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(255, 184, 0, 0.65) !important;
}

.navbar-item.menu-pill-yellow>.navbar-link::after,
.navbar-item.menu-pill-gold>.navbar-link::after,
.navbar-item.menu-pill-ikea>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistYellowPillGlow {

  0%,
  100% {
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.35);
  }

  50% {
    box-shadow: 0 6px 18px rgba(255, 184, 0, 0.75), 0 0 10px rgba(255, 218, 26, 0.5);
  }
}


/* 3. NEON EMERALD GREEN (Yeşil) */
.navbar-item.menu-pill-green>.navbar-link,
.navbar-item.menu-pill-emerald>.navbar-link,
.m-acc-item.menu-pill-green .m-acc-link,
.m-acc-item.menu-pill-emerald .m-acc-link,
.m-acc-link.menu-pill-green,
.m-acc-link.menu-pill-emerald {
  background: linear-gradient(135deg, #11998E 0%, #38EF7D 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(56, 239, 125, 0.45) !important;
  animation: pokemonistGreenPillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.m-acc-item.menu-pill-green .m-acc-title,
.m-acc-item.menu-pill-emerald .m-acc-title,
.m-acc-link.menu-pill-green .m-acc-title,
.m-acc-link.menu-pill-emerald .m-acc-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.navbar-item.menu-pill-green>.navbar-link:hover,
.navbar-item.menu-pill-emerald>.navbar-link:hover {
  background: linear-gradient(135deg, #0E8077 0%, #2CD66B 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 24px rgba(56, 239, 125, 0.8) !important;
}

.navbar-item.menu-pill-green>.navbar-link::after,
.navbar-item.menu-pill-emerald>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistGreenPillGlow {

  0%,
  100% {
    box-shadow: 0 4px 14px rgba(56, 239, 125, 0.4);
  }

  50% {
    box-shadow: 0 6px 24px rgba(56, 239, 125, 0.85), 0 0 14px rgba(17, 153, 142, 0.6);
  }
}


/* 4. SOFT & DEEP CRIMSON RED (Koyu & Soft Kırmızı) */
.navbar-item.menu-pill-red>.navbar-link,
.navbar-item.menu-pill-crimson>.navbar-link,
.navbar-item.menu-pill-ruby>.navbar-link {
  background: linear-gradient(135deg, #7F1D1D 0%, #B91C1C 60%, #DC2626 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(185, 28, 28, 0.35) !important;
  animation: pokemonistRedPillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.navbar-item.menu-pill-red>.navbar-link:hover,
.navbar-item.menu-pill-crimson>.navbar-link:hover {
  background: linear-gradient(135deg, #6B1717 0%, #991B1B 60%, #B91C1C 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(185, 28, 28, 0.6) !important;
}

.navbar-item.menu-pill-red>.navbar-link::after,
.navbar-item.menu-pill-crimson>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistRedPillGlow {

  0%,
  100% {
    box-shadow: 0 4px 12px rgba(185, 28, 28, 0.3);
  }

  50% {
    box-shadow: 0 6px 18px rgba(185, 28, 28, 0.65), 0 0 10px rgba(220, 38, 38, 0.4);
  }
}


/* 5. LUXURY DEEP ESPRESSO BROWN (Koyu Kahverengi - Mobil & Masaüstü Tam Uyumlu) */
.navbar-item.menu-pill-brown>.navbar-link,
.navbar-item.menu-brown>.navbar-link,
.navbar-item.menu-pill-bronze>.navbar-link,
.navbar-item.menu-bronze>.navbar-link,
.navbar-item.menu-pill-chocolate>.navbar-link,
.navbar-item.menu-chocolate>.navbar-link,
.m-acc-item.menu-pill-brown .m-acc-link,
.m-acc-item.menu-brown .m-acc-link,
.m-acc-item.menu-pill-bronze .m-acc-link,
.m-acc-item.menu-bronze .m-acc-link,
.m-acc-item.menu-pill-chocolate .m-acc-link,
.m-acc-item.menu-chocolate .m-acc-link,
.m-acc-link.menu-pill-brown,
.m-acc-link.menu-brown,
.m-acc-link.menu-pill-bronze,
.m-acc-link.menu-bronze,
.m-acc-link.menu-pill-chocolate,
.m-acc-link.menu-chocolate {
  background: linear-gradient(135deg, #3E2723 0%, #5D4037 60%, #795548 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(62, 39, 35, 0.35) !important;
  animation: pokemonistBrownPillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.m-acc-item.menu-pill-brown .m-acc-title,
.m-acc-item.menu-brown .m-acc-title,
.m-acc-item.menu-pill-bronze .m-acc-title,
.m-acc-item.menu-bronze .m-acc-title,
.m-acc-item.menu-pill-chocolate .m-acc-title,
.m-acc-item.menu-chocolate .m-acc-title,
.m-acc-link.menu-pill-brown .m-acc-title,
.m-acc-link.menu-brown .m-acc-title,
.m-acc-link.menu-pill-bronze .m-acc-title,
.m-acc-link.menu-bronze .m-acc-title,
.m-acc-link.menu-pill-chocolate .m-acc-title,
.m-acc-link.menu-chocolate .m-acc-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.navbar-item.menu-pill-brown>.navbar-link:hover,
.navbar-item.menu-brown>.navbar-link:hover,
.navbar-item.menu-pill-bronze>.navbar-link:hover,
.navbar-item.menu-bronze>.navbar-link:hover {
  background: linear-gradient(135deg, #2D1C19 0%, #4E342E 60%, #6D4C41 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 18px rgba(62, 39, 35, 0.6) !important;
}

.navbar-item.menu-pill-brown>.navbar-link::after,
.navbar-item.menu-brown>.navbar-link::after,
.navbar-item.menu-pill-bronze>.navbar-link::after,
.navbar-item.menu-bronze>.navbar-link::after,
.navbar-item.menu-pill-chocolate>.navbar-link::after,
.navbar-item.menu-chocolate>.navbar-link::after,
.navbar-item.menu-pill-brown:hover>.navbar-link::after,
.navbar-item.menu-brown:hover>.navbar-link::after,
.navbar-item.menu-pill-bronze:hover>.navbar-link::after,
.navbar-item.menu-bronze:hover>.navbar-link::after,
.navbar-item.menu-pill-chocolate:hover>.navbar-link::after,
.navbar-item.menu-chocolate:hover>.navbar-link::after,
.navbar-item:hover>.navbar-link[class*="brown"]::after,
.navbar-item:hover>.navbar-link[class*="bronze"]::after,
.navbar-item:hover>.navbar-link[class*="chocolate"]::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

@keyframes pokemonistBrownPillGlow {

  0%,
  100% {
    box-shadow: 0 4px 12px rgba(62, 39, 35, 0.3);
  }

  50% {
    box-shadow: 0 6px 18px rgba(62, 39, 35, 0.65), 0 0 10px rgba(121, 85, 72, 0.4);
  }
}


/* 6. NEON GALAXY PURPLE (Mor / Violet) */
.navbar-item.menu-pill-purple>.navbar-link,
.navbar-item.menu-pill-violet>.navbar-link,
.m-acc-item.menu-pill-purple .m-acc-link,
.m-acc-item.menu-pill-violet .m-acc-link,
.m-acc-link.menu-pill-purple,
.m-acc-link.menu-pill-violet {
  background: linear-gradient(135deg, #7F00FF 0%, #E100FF 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(225, 0, 255, 0.45) !important;
  animation: pokemonistPurplePillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.m-acc-item.menu-pill-purple .m-acc-title,
.m-acc-item.menu-pill-violet .m-acc-title,
.m-acc-link.menu-pill-purple .m-acc-title,
.m-acc-link.menu-pill-violet .m-acc-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.navbar-item.menu-pill-purple>.navbar-link:hover,
.navbar-item.menu-pill-violet>.navbar-link:hover {
  background: linear-gradient(135deg, #6C00DC 0%, #C900DC 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 24px rgba(225, 0, 255, 0.8) !important;
}

.navbar-item.menu-pill-purple>.navbar-link::after,
.navbar-item.menu-pill-violet>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistPurplePillGlow {

  0%,
  100% {
    box-shadow: 0 4px 14px rgba(225, 0, 255, 0.4);
  }

  50% {
    box-shadow: 0 6px 24px rgba(225, 0, 255, 0.85), 0 0 14px rgba(127, 0, 255, 0.6);
  }
}


/* 7. NEON HOT PINK (Pembe / Rose) */
.navbar-item.menu-pill-pink>.navbar-link,
.navbar-item.menu-pill-rose>.navbar-link,
.m-acc-item.menu-pill-pink .m-acc-link,
.m-acc-item.menu-pill-rose .m-acc-link,
.m-acc-link.menu-pill-pink,
.m-acc-link.menu-pill-rose {
  background: linear-gradient(135deg, #FF0844 0%, #FFB199 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(255, 8, 68, 0.45) !important;
  animation: pokemonistPinkPillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

.m-acc-item.menu-pill-pink .m-acc-title,
.m-acc-item.menu-pill-rose .m-acc-title,
.m-acc-link.menu-pill-pink .m-acc-title,
.m-acc-link.menu-pill-rose .m-acc-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.navbar-item.menu-pill-pink>.navbar-link:hover,
.navbar-item.menu-pill-rose>.navbar-link:hover {
  background: linear-gradient(135deg, #E20035 0%, #E69A83 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 24px rgba(255, 8, 68, 0.8) !important;
}

.navbar-item.menu-pill-pink>.navbar-link::after,
.navbar-item.menu-pill-rose>.navbar-link::after {
  display: none !important;
}

@keyframes pokemonistPinkPillGlow {

  0%,
  100% {
    box-shadow: 0 4px 14px rgba(255, 8, 68, 0.4);
  }

  50% {
    box-shadow: 0 6px 24px rgba(255, 8, 68, 0.85), 0 0 14px rgba(255, 177, 153, 0.6);
  }
}


/* 8. POKEMONIST SIGNATURE POKEMON SIGNATURE RED (Kırmızı) */
.navbar-item.menu-pill-red>.navbar-link,
.navbar-item.menu-pill-playstation>.navbar-link,
.navbar-item.menu-pill-ps>.navbar-link {
  /* PlayStation custom retained above */
}

.navbar-item.menu-pill-red>.navbar-link,
.m-acc-item.menu-pill-red .m-acc-link,
.m-acc-link.menu-pill-red {
  background: linear-gradient(135deg, #EE1515 0%, #DC2626 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: var(--pokemonist-radius-full) !important;
  height: auto !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.45) !important;
  animation: pokemonistOrangePillGlow 2.5s infinite ease-in-out !important;
  transition: var(--pokemonist-transition) !important;
}

@keyframes pokemonistOrangePillGlow {

  0%,
  100% {
    box-shadow: 0 4px 14px rgba(238, 21, 21, 0.4);
  }

  50% {
    box-shadow: 0 6px 24px rgba(238, 21, 21, 0.85), 0 0 14px rgba(238, 21, 21, 0.6);
  }
}


/* 3. İNDİRİM VE FIRSAT ROZETLERİ (BADGES) */

/* İNDİRİM Rozeti */
.navbar-item.menu-badge-indirim>.navbar-link .link-label::after,
.navbar-item.menu-badge-sale>.navbar-link .link-label::after,
.m-acc-item.menu-badge-indirim .m-acc-title::after,
.m-acc-item.menu-badge-sale .m-acc-title::after,
.m-acc-link.menu-badge-indirim::after {
  content: 'İNDİRİM' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background-color: #EF4444 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3) !important;
}

/* 🔥 FIRSAT Rozeti */
.navbar-item.menu-badge-firsat>.navbar-link .link-label::after,
.navbar-item.menu-badge-hot>.navbar-link .link-label::after,
.m-acc-item.menu-badge-firsat .m-acc-title::after,
.m-acc-item.menu-badge-hot .m-acc-title::after,
.m-acc-link.menu-badge-firsat::after {
  content: '🔥 FIRSAT' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background-color: #EE1515 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 6px rgba(238, 21, 21, 0.3) !important;
}

/* ⚡ YENİ Rozeti */
.navbar-item.menu-badge-yeni>.navbar-link .link-label::after,
.navbar-item.menu-badge-new>.navbar-link .link-label::after,
.m-acc-item.menu-badge-yeni .m-acc-title::after,
.m-acc-item.menu-badge-new .m-acc-title::after,
.m-acc-link.menu-badge-yeni::after {
  content: '⚡ YENİ' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background-color: #10B981 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3) !important;
}

/* 🚚 ÜCRETSİZ KARGO Rozeti */
.navbar-item.menu-badge-kargo>.navbar-link .link-label::after,
.m-acc-item.menu-badge-kargo .m-acc-title::after,
.m-acc-link.menu-badge-kargo::after {
  content: '🚚 ÜCRETSİZ KARGO' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background-color: #0070D1 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 6px rgba(0, 112, 209, 0.3) !important;
}


/* 🚚 ÜCRETSİZ KARGO Rozeti */
.navbar-item.menu-badge-kargo>.navbar-link .link-label::after {
  content: '🚚 ÜCRETSİZ KARGO' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background-color: #3B82F6 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3) !important;
}

/* 🎮 PLAYSTATION Rozeti */
.navbar-item.menu-badge-playstation>.navbar-link .link-label::after,
.navbar-item.menu-badge-ps>.navbar-link .link-label::after {
  content: '🎮 PLAYSTATION' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #003791 0%, #0070D1 100%) !important;
  color: #FFFFFF !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 8px rgba(0, 112, 209, 0.4) !important;
  animation: pokemonistPsBadgePulse 2s infinite ease-in-out !important;
  display: inline-block !important;
}

@keyframes pokemonistPsBadgePulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(0, 112, 209, 0.4);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 4px 14px rgba(0, 112, 209, 0.8);
  }
}

/* 🇸🇪 IKEA Rozeti */
.navbar-item.menu-badge-ikea>.navbar-link .link-label::after,
.navbar-item.menu-badge-yellow>.navbar-link .link-label::after {
  content: '🇸🇪 IKEA' !important;
  font-size: 0.6rem !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #FFDA1A 0%, #FFB800 100%) !important;
  color: #0051BA !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 2px 8px rgba(255, 218, 26, 0.5) !important;
  animation: pokemonistIkeaBadgePulse 2s infinite ease-in-out !important;
  display: inline-block !important;
}

@keyframes pokemonistIkeaBadgePulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(255, 218, 26, 0.4);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 4px 14px rgba(255, 218, 26, 0.85);
  }
}

/* 4. DİNAMİK EFEKTLER VE ANİMASYONLAR */

/* Parlayan Aura Efekti (Glowing Pulse) */
.navbar-item.menu-glow>.navbar-link {
  animation: pokemonistMenuGlow 2s infinite ease-in-out !important;
}

@keyframes pokemonistMenuGlow {

  0%,
  100% {
    box-shadow: 0 0 5px rgba(238, 21, 21, 0.4);
  }

  50% {
    box-shadow: 0 0 16px rgba(238, 21, 21, 0.85);
  }
}

/* Zıplayan Dikkat Çekici Efekt */
.navbar-item.menu-bounce>.navbar-link {
  animation: pokemonistMenuBounce 2.5s infinite ease-in-out !important;
}

@keyframes pokemonistMenuBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

/* PlayStation Mavi Aura Glow Animasyonu */
.navbar-item.menu-glow-ps>.navbar-link,
.navbar-item.menu-glow-playstation>.navbar-link {
  animation: pokemonistPsMenuGlow 2s infinite ease-in-out !important;
}

@keyframes pokemonistPsMenuGlow {

  0%,
  100% {
    box-shadow: 0 0 6px rgba(0, 112, 209, 0.4);
    color: #0070D1 !important;
  }

  50% {
    box-shadow: 0 0 22px rgba(0, 112, 209, 0.95), 0 0 35px rgba(0, 55, 145, 0.6);
    color: #00439C !important;
  }
}

/* IKEA Sarı Aura Glow Animasyonu */
.navbar-item.menu-glow-ikea>.navbar-link,
.navbar-item.menu-glow-yellow>.navbar-link {
  animation: pokemonistIkeaMenuGlow 2s infinite ease-in-out !important;
}

@keyframes pokemonistIkeaMenuGlow {

  0%,
  100% {
    box-shadow: 0 0 6px rgba(255, 218, 26, 0.5);
    color: #D9A000 !important;
  }

  50% {
    box-shadow: 0 0 22px rgba(255, 218, 26, 0.95), 0 0 35px rgba(255, 184, 0, 0.7);
    color: #B38600 !important;
  }
}

/* WOOCOMMERCE CATEGORY ARCHIVE SUBCATEGORY CARDS */
.woocommerce ul.products li.product-category {
  text-align: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--pokemonist-border-color) !important;
  border-radius: var(--pokemonist-radius-lg) !important;
  padding: 20px 16px !important;
  transition: var(--pokemonist-transition) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce ul.products li.product-category:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px rgba(238, 21, 21, 0.15) !important;
  border-color: var(--pokemonist-red) !important;
}

.woocommerce ul.products li.product-category img {
  max-height: 70px !important;
  height: 70px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto 14px auto !important;
  display: block !important;
}

/* NO-PHOTO CATEGORY CARD DESIGN (HORIZONTAL PILL TILE) */
.woocommerce ul.products li.product-category.has-no-photo-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #FEF2F2 100%) !important;
  border: 1.5px solid rgba(238, 21, 21, 0.22) !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  min-height: auto !important;
  transition: var(--pokemonist-transition) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card:hover {
  background: linear-gradient(135deg, #EE1515 0%, #DC2626 100%) !important;
  border-color: #EE1515 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(238, 21, 21, 0.35) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card .woocommerce-loop-category__title {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: var(--pokemonist-transition) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card:hover .woocommerce-loop-category__title {
  color: #FFFFFF !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card .no-img-badge-wrap {
  order: 2 !important;
  margin-left: 12px !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card .no-img-badge-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--pokemonist-red-light) !important;
  color: var(--pokemonist-red) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.8rem !important;
  transition: var(--pokemonist-transition) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card:hover .no-img-badge-icon {
  background: #FFFFFF !important;
  color: var(--pokemonist-red) !important;
  transform: translateX(4px) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card .count {
  background: rgba(238, 21, 21, 0.1) !important;
  color: var(--pokemonist-red) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  padding: 3px 9px !important;
  border-radius: 12px !important;
  transition: var(--pokemonist-transition) !important;
}

.woocommerce ul.products li.product-category.has-no-photo-card:hover .count {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-family: var(--pokemonist-font-heading) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product-category .count {
  background: var(--pokemonist-bg-light) !important;
  color: var(--pokemonist-gray-medium) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 12px !important;
  margin-left: 6px !important;
}

/* ========================================================================== */
/* POKEMONIST MINIMAL E-COMMERCE FOOTER SYSTEM (DESKTOP & MOBILE)                  */
/* ========================================================================== */

.pokemonist-site-footer {
  background: linear-gradient(180deg, #09142E 0%, #060D1E 100%) !important;
  color: #B2C0DB !important;
  font-family: var(--pokemonist-font-heading) !important;
  position: relative !important;
  overflow: hidden !important;
  border-top: 4px solid var(--pokemonist-yellow) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25) !important;
}

/* 1. TOP VALUE PROPOSITION TRUST BADGES BAR */
.pokemonist-footer-trust-bar {
  padding: 14px 0 !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.trust-badges-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}

.trust-badge-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.trust-badge-card:hover {
  background: rgba(255, 203, 5, 0.08) !important;
  border-color: rgba(255, 203, 5, 0.35) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(255, 203, 5, 0.15) !important;
}

.badge-icon-box {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  background: rgba(238, 21, 21, 0.15) !important;
  border: 1px solid rgba(238, 21, 21, 0.3) !important;
  color: var(--pokemonist-yellow) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
}

.trust-badge-card:hover .badge-icon-box {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  transform: scale(1.05) !important;
}

.badge-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

.badge-title {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.badge-desc {
  font-size: 0.7rem !important;
  color: #B0B6C8 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

/* 2. SPLIT PROMO GRID (NEWSLETTER & DISCOUNT COUPON) */
.pokemonist-footer-newsletter-wrap {
  padding: 20px 0 10px !important;
}

.footer-promo-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.footer-promo-grid.single-promo {
  grid-template-columns: 1fr !important;
  max-width: 780px !important;
  margin: 0 auto !important;
}

.footer-promo-card {
  background: linear-gradient(135deg, #0E204A 0%, #19387A 100%) !important;
  border: 1.5px solid rgba(255, 203, 5, 0.25) !important;
  border-radius: 14px !important;
  padding: 18px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
}

.footer-coupon-card {
  border-color: rgba(238, 21, 21, 0.35) !important;
  background: linear-gradient(135deg, #102450 0%, #1D3B82 100%) !important;
}

.footer-promo-card::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  right: -10% !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle, rgba(255, 203, 5, 0.15) 0%, rgba(0, 0, 0, 0) 70%) !important;
  pointer-events: none !important;
}

.newsletter-info,
.coupon-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.newsletter-badge {
  font-size: 0.65rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.8px !important;
  color: var(--pokemonist-yellow) !important;
  text-transform: uppercase !important;
}

.newsletter-heading {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.newsletter-text {
  font-size: 0.76rem !important;
  color: #DDE5F5 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.newsletter-form {
  width: 100% !important;
}

.newsletter-input-group {
  display: flex !important;
  align-items: center !important;
  background: rgba(7, 16, 38, 0.65) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--pokemonist-radius-full) !important;
  padding: 3px 3px 3px 12px !important;
  transition: all 0.25s ease !important;
}

.newsletter-input-group:focus-within {
  border-color: var(--pokemonist-yellow) !important;
  box-shadow: 0 0 12px rgba(255, 203, 5, 0.3) !important;
}

.newsletter-input-group .input-icon {
  color: var(--pokemonist-yellow) !important;
  font-size: 0.88rem !important;
  margin-right: 6px !important;
}

.newsletter-input-group input {
  flex-grow: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #FFFFFF !important;
  font-size: 0.78rem !important;
  font-family: inherit !important;
}

.newsletter-input-group input::placeholder {
  color: #9AA8C5 !important;
}

.newsletter-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 16px !important;
  background: linear-gradient(135deg, #EE1515 0%, #C51111 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: var(--pokemonist-radius-full) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 3px 10px rgba(238, 21, 21, 0.35) !important;
}

.newsletter-submit-btn:hover {
  background: linear-gradient(135deg, #FFCB05 0%, #E5B700 100%) !important;
  color: #0C1938 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(255, 203, 5, 0.45) !important;
}

.coupon-action-wrap {
  width: 100% !important;
}

.footer-coupon-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 8px 14px !important;
  background: rgba(255, 203, 5, 0.12) !important;
  border: 1.5px dashed var(--pokemonist-yellow) !important;
  border-radius: 10px !important;
  color: var(--pokemonist-yellow) !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.footer-coupon-btn:hover {
  background: var(--pokemonist-yellow) !important;
  color: #0C1938 !important;
  box-shadow: 0 5px 14px rgba(255, 203, 5, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* 3. MAIN FOOTER CONTENT COLUMNS */
.pokemonist-footer-main {
  padding: 24px 0 28px !important;
}

.footer-columns-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr !important;
  gap: 28px !important;
}

.footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.footer-logo-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.footer-logo-badge .logo-y-square {
  width: 30px !important;
  height: 30px !important;
  background-color: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  font-size: 1.15rem !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 8px rgba(238, 21, 21, 0.25) !important;
}

.footer-lory-text {
  font-family: var(--pokemonist-font-heading) !important;
  font-weight: 900 !important;
  font-size: 1.25rem !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
}

.brand-bio {
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
  color: #C5D0E6 !important;
  margin: 10px 0 14px !important;
}

.footer-social-links {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.social-pill {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.social-pill:hover {
  background: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-yellow) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 3px 10px rgba(238, 21, 21, 0.3) !important;
}

.social-pill.wa:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}

.footer-col-title {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  padding-bottom: 4px !important;
  position: relative !important;
}

.footer-col-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 22px !important;
  height: 2.5px !important;
  background: var(--pokemonist-yellow) !important;
  border-radius: 2px !important;
}

.footer-links-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.footer-links-list a {
  color: #C5D0E6 !important;
  font-size: 0.78rem !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.2s ease !important;
}

.footer-links-list a i {
  font-size: 0.62rem !important;
  color: var(--pokemonist-yellow) !important;
  transition: transform 0.2s ease !important;
}

.footer-links-list a:hover {
  color: var(--pokemonist-yellow-bright) !important;
  transform: translateX(3px) !important;
}

.footer-links-list a:hover i {
  transform: translateX(2px) !important;
}

.contact-info-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer-wa-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 12px !important;
  background: rgba(37, 211, 102, 0.12) !important;
  border: 1px solid rgba(37, 211, 102, 0.35) !important;
  border-radius: 10px !important;
  color: #25D366 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.footer-wa-btn i {
  font-size: 1.15rem !important;
}

.footer-wa-btn .wa-sub {
  display: block !important;
  font-size: 0.64rem !important;
  color: #B8C0D4 !important;
}

.footer-wa-btn .wa-main {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.footer-wa-btn:hover {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border-color: #25D366 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
}

.footer-wa-btn:hover .wa-sub,
.footer-wa-btn:hover .wa-main {
  color: #FFFFFF !important;
}

.contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.76rem !important;
  color: #C5D0E6 !important;
}

.contact-item i {
  color: var(--pokemonist-yellow) !important;
  font-size: 0.85rem !important;
}

/* 4. BOTTOM COPYRIGHT & PAYMENT METHODS BAR */
.pokemonist-footer-bottom {
  background: #040915 !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 0.74rem !important;
}

.footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.copyright-text {
  color: #A5ACC0 !important;
  font-size: 0.74rem !important;
}

.copyright-text strong {
  color: #FFFFFF !important;
}

.payment-methods {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.pay-pill {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #25D366 !important;
  background: rgba(37, 211, 102, 0.12) !important;
  padding: 2px 7px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(37, 211, 102, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.pay-card {
  font-size: 1.15rem !important;
  color: #E0E4F0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.pay-card.troy-badge {
  font-size: 0.65rem !important;
  font-weight: 900 !important;
  background: #FFFFFF !important;
  color: #002B49 !important;
  padding: 2px 4px !important;
  border-radius: 3px !important;
  letter-spacing: 0.4px !important;
}

/* ========================================================================== */
/* OPTIMIZED MINIMAL MOBILE FOOTER (<= 768px)                                 */
/* ========================================================================== */
@media (max-width: 768px) {

  /* 1. Hide Trust Bar & Newsletter/Coupon Promo Wrap entirely on Mobile */
  .pokemonist-footer-trust-bar,
  .pokemonist-footer-newsletter-wrap {
    display: none !important;
  }

  /* 2. Main Footer Padding & Grid */
  .pokemonist-footer-main {
    padding: 24px 0 28px !important;
  }

  /* Logo & Social Section (Top Centered) */
  .footer-brand-col {
    grid-column: 1 / -1 !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 6px !important;
  }

  .brand-bio {
    display: none !important;
  }

  .footer-logo-badge .logo-y-square {
    width: 32px !important;
    height: 32px !important;
    font-size: 1.25rem !important;
  }

  .footer-lory-text {
    font-size: 1.35rem !important;
  }

  .footer-social-links {
    justify-content: center !important;
    margin-top: 8px !important;
    gap: 8px !important;
  }

  .social-pill {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.9rem !important;
  }

  /* 3. 2 Minimal Side-by-Side Menu Columns on Mobile */
  .footer-columns-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 16px !important;
  }

  .footer-col-title {
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
    padding-bottom: 4px !important;
    text-align: left !important;
  }

  .footer-col-title::after {
    left: 0 !important;
    transform: none !important;
    width: 20px !important;
    height: 2px !important;
  }

  .footer-links-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .footer-links-list a {
    font-size: 0.76rem !important;
    color: #B8C0D4 !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .footer-links-list a i {
    font-size: 0.6rem !important;
  }

  /* 4. Contact Column Full Width at Bottom (Compact WhatsApp Pill) */
  .footer-contact-col {
    grid-column: 1 / -1 !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 6px !important;
  }

  .footer-contact-col .footer-col-title {
    text-align: center !important;
  }

  .footer-contact-col .footer-col-title::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .contact-info-list {
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .footer-wa-btn {
    width: auto !important;
    max-width: 210px !important;
    padding: 6px 14px !important;
    justify-content: center !important;
    border-radius: 20px !important;
    gap: 6px !important;
  }

  .footer-wa-btn i {
    font-size: 1.1rem !important;
  }

  .footer-wa-btn .wa-sub {
    display: none !important;
  }

  .footer-wa-btn .wa-main {
    font-size: 0.78rem !important;
    font-weight: 800 !important;
  }

  .contact-item {
    font-size: 0.74rem !important;
    color: #A5ACC0 !important;
    justify-content: center !important;
  }

  .contact-item i {
    font-size: 0.85rem !important;
  }

  /* 5. Bottom Copyright Bar on Mobile */
  .pokemonist-footer-bottom {
    padding: 14px 0 !important;
  }

  .footer-bottom-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
  }

  .copyright-text {
    font-size: 0.72rem !important;
    color: #8A92A6 !important;
  }

  .pay-pill {
    font-size: 0.68rem !important;
    padding: 3px 8px !important;
  }

  .pay-card {
    font-size: 1.2rem !important;
  }
}

/* ========================================================================== */
/* ========================================================================== */
/* ULTRA-OPTIMIZED SWIPER & ELEMENTOR CAROUSEL RESPONSIVE ARCHITECTURE        */
/* ========================================================================== */
.elementor-widget-n-carousel,
.elementor-widget-image-carousel,
.elementor-widget-media-carousel,
.elementor-widget-slides,
.elementor-widget-nested-carousel,
.elementor-widget-loop-carousel,
.elementor-slides-wrapper,
.pokemonist-carousel-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  position: relative;
}

.elementor-widget-n-carousel .swiper,
.elementor-widget-image-carousel .swiper,
.elementor-widget-media-carousel .swiper,
.elementor-widget-slides .swiper,
.elementor-widget-nested-carousel .swiper,
.elementor-widget-loop-carousel .swiper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: relative;
  overflow: hidden;
  box-sizing: border-box !important;
}

/* Swiper wrapper flex setup - do not force fixed width so Swiper calculations work natively */
.elementor-widget-n-carousel .swiper-wrapper,
.elementor-widget-image-carousel .swiper-wrapper,
.elementor-widget-media-carousel .swiper-wrapper,
.elementor-widget-slides .swiper-wrapper,
.elementor-widget-nested-carousel .swiper-wrapper,
.elementor-widget-loop-carousel .swiper-wrapper {
  display: flex !important;
  will-change: transform;
  box-sizing: border-box !important;
}

/* Prevent slides from shrinking while respecting Elementor configured height/width */
.elementor-widget-n-carousel .swiper-slide,
.elementor-widget-image-carousel .swiper-slide,
.elementor-widget-media-carousel .swiper-slide,
.elementor-widget-slides .swiper-slide,
.elementor-widget-nested-carousel .swiper-slide,
.elementor-widget-loop-carousel .swiper-slide {
  flex-shrink: 0 !important;
  position: relative;
  box-sizing: border-box !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Ensure slide images scale smoothly without distortion */
.elementor-widget-slides .swiper-slide img,
.elementor-widget-n-carousel .swiper-slide img,
.elementor-widget-image-carousel .swiper-slide img,
.elementor-widget-media-carousel .swiper-slide img,
.elementor-widget-nested-carousel .swiper-slide img,
.elementor-widget-loop-carousel .swiper-slide img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Strict & Flawless Elementor Responsive Visibility Classes Support */
@media (min-width: 1025px) {

  .elementor-hidden-desktop,
  .elementor-hidden-laptop,
  .elementor-hidden-widescreen {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {

  .elementor-hidden-mobile,
  .elementor-hidden-phone {
    display: none !important;
  }
}

/* ========================================================================== */
/* CATEGORY PAGE TITLE & HERO HEADER STYLING                                  */
/* ========================================================================== */
/* Suppress duplicate top H1 header outside our unified toolbar card */
header.woocommerce-products-header,
.woocommerce-products-header__title,
.woocommerce-products-header .page-title,
body.tax-product_cat h1.page-title:not(.pokemonist-cat-title),
body.tax-product_cat .entry-title:not(.pokemonist-cat-title) {
  display: none !important;
}

/* ========================================================================== */
/* WOOCOMMERCE RESULT COUNT & DEFAULT SORTING STYLING                         */
/* ========================================================================== */
/* Completely HIDE ugly default WooCommerce catalog ordering select dropdown */
.woocommerce-ordering,
form.woocommerce-ordering,
.woocommerce-ordering select,
select.orderby {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Completely HIDE ugly default WooCommerce result count */
p.woocommerce-result-count,
.woocommerce-result-count {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================================================== */
/* POKEMONIST TWO-COLUMN SHOP LAYOUT                                               */
/* ========================================================================== */
.pokemonist-shop-layout-wrapper {
  display: flex !important;
  gap: 24px !important;
  align-items: flex-start !important;
  margin-top: 10px !important;
  margin-bottom: 40px !important;
  width: 100% !important;
}

/* LEFT SIDEBAR */
.pokemonist-v-sidebar-card {
  width: 230px !important;
  flex-shrink: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  padding: 20px 18px !important;
  position: sticky !important;
  top: 100px !important;
}

.pokemonist-v-sidebar-header h3 {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #6B7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 14px 0 !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

.pokemonist-v-cat-tree {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.pokemonist-v-parent-title {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--pokemonist-dark) !important;
  padding: 6px 0 8px 0 !important;
}

.pokemonist-v-cat-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding-left: 0 !important;
}

.pokemonist-v-cat-item {
  display: flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  color: #4B5563 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.pokemonist-v-cat-item:hover {
  background: #F3F4F6 !important;
  color: var(--pokemonist-dark) !important;
}

.pokemonist-v-cat-item.active {
  background: rgba(238, 21, 21, 0.06) !important;
  color: var(--pokemonist-red) !important;
  font-weight: 600 !important;
}

/* MOTHER-CHILD HIERARCHY TREE STYLES FOR SHOP SIDEBAR */
.pokemonist-v-all-item {
  font-weight: 700 !important;
  color: var(--pokemonist-dark) !important;
  background: #F9FAFB !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin-bottom: 6px !important;
}

.pokemonist-v-mother-group {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pokemonist-v-mother-item {
  font-weight: 700 !important;
  color: var(--pokemonist-dark) !important;
  font-size: 0.86rem !important;
  padding: 7px 10px !important;
  background: #F3F4F6 !important;
  border-radius: 8px !important;
}

.pokemonist-v-mother-item.active {
  background: rgba(238, 21, 21, 0.1) !important;
  color: var(--pokemonist-red) !important;
}

.pokemonist-v-child-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 10px;
  margin-top: 2px;
  margin-bottom: 4px;
}

.pokemonist-v-child-item {
  font-size: 0.82rem !important;
  color: #4B5563 !important;
  padding: 5px 8px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.pokemonist-v-child-item .child-icon {
  font-size: 0.65rem;
  color: #9CA3AF;
  transition: transform 0.2s ease;
}

.pokemonist-v-child-item:hover .child-icon,
.pokemonist-v-child-item.active .child-icon {
  color: var(--pokemonist-red);
  transform: translateX(2px);
}

.pokemonist-v-child-item.active {
  font-weight: 700 !important;
  color: var(--pokemonist-red) !important;
  background: rgba(238, 21, 21, 0.06) !important;
}

.pokemonist-v-cat-item.active .v-cat-text {
  color: var(--pokemonist-red) !important;
}

/* RIGHT CONTENT */
.pokemonist-shop-main-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* TOP TOOLBAR */
.pokemonist-top-toolbar-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}

/* STOCK TOGGLE */
.pokemonist-stock-toggle-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  user-select: none !important;
}

.pokemonist-stock-checkbox {
  display: none !important;
}

.pokemonist-stock-custom-check {
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid #D1D5DB !important;
  border-radius: 4px !important;
  background: #FFFFFF !important;
  transition: all 0.15s ease !important;
  display: inline-block !important;
  position: relative !important;
}

.pokemonist-stock-checkbox:checked+.pokemonist-stock-custom-check {
  background: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-red) !important;
}

.pokemonist-stock-checkbox:checked+.pokemonist-stock-custom-check::after {
  content: '\f00c' !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  font-size: 0.62rem !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.pokemonist-stock-label-text {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
}

/* PRODUCT COUNT */
.pokemonist-product-count-indicator {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
}

.pokemonist-product-count-indicator strong {
  color: var(--pokemonist-red) !important;
  font-weight: 700 !important;
}

/* MOBILE */
@media (max-width: 991px) {
  .pokemonist-shop-layout-wrapper {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .pokemonist-v-sidebar-card {
    width: 100% !important;
    padding: 14px !important;
    position: static !important;
    border-radius: 12px !important;
  }

  .pokemonist-v-cat-list {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    padding-left: 0 !important;
    gap: 6px !important;
  }

  .pokemonist-v-cat-item {
    background: #F3F4F6 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.82rem !important;
  }

  .pokemonist-v-cat-item.active {
    background: var(--pokemonist-red) !important;
    color: #FFFFFF !important;
  }

  .pokemonist-v-cat-item.active .v-cat-text {
    color: #FFFFFF !important;
  }

  .pokemonist-top-toolbar-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
  }
}

.pokemonist-cat-filter-bar-wrap::-webkit-scrollbar {
  display: none !important;
}

.pokemonist-cat-filter-bar {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  padding: 2px 0 !important;
}

.cat-filter-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 14px !important;
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 20px !important;
  color: #374151 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.active-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FFFFFF;
  display: none;
}

.cat-filter-pill.active .active-dot {
  display: inline-block;
}

.cat-filter-pill:hover {
  border-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-red) !important;
  background: #FFFFFF !important;
}

.cat-filter-pill.active {
  background: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* SORT DROPDOWN */
.pokemonist-sort-dropdown-wrap {
  position: relative !important;
  flex-shrink: 0 !important;
}

.pokemonist-sort-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  color: #374151 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.pokemonist-sort-trigger:hover,
.pokemonist-sort-dropdown-wrap.is-open .pokemonist-sort-trigger {
  background: #FFFFFF !important;
  border-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-red) !important;
}

.sort-icon {
  color: var(--pokemonist-red) !important;
}

.sort-label {
  color: #6B7280 !important;
  font-weight: 600 !important;
}

.current-sort-name {
  color: #111827 !important;
}

.sort-arrow {
  font-size: 0.68rem !important;
  transition: transform 0.2s ease !important;
  margin-left: 2px !important;
}

.pokemonist-sort-dropdown-wrap.is-open .sort-arrow {
  transform: rotate(180deg) !important;
}

.pokemonist-sort-options-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  min-width: 200px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 6px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  z-index: 100 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
  transition: all 0.2s ease !important;
}

.pokemonist-sort-dropdown-wrap.is-open .pokemonist-sort-options-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.sort-option-btn {
  width: 100% !important;
  text-align: left !important;
  padding: 8px 12px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.sort-option-btn:hover {
  background: #F3F4F6 !important;
  color: var(--pokemonist-red) !important;
}

.sort-option-btn.active {
  background: rgba(238, 21, 21, 0.06) !important;
  color: var(--pokemonist-red) !important;
  font-weight: 700 !important;
}

/* MOBILE TOOLBAR */
@media (max-width: 767px) {
  .pokemonist-shop-toolbar-wrapper {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 10px 12px !important;
    gap: 8px !important;
    border-radius: 10px !important;
    margin-bottom: 16px !important;
  }

  .pokemonist-toolbar-title-wrap {
    border-right: none !important;
    border-bottom: 1px solid #F3F4F6 !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 2px !important;
  }

  .pokemonist-toolbar-title-wrap h1.pokemonist-cat-title,
  .pokemonist-toolbar-title-wrap .pokemonist-cat-title {
    font-size: 1.1rem !important;
  }

  .pokemonist-sort-dropdown-wrap {
    width: 100% !important;
  }

  .pokemonist-sort-trigger {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
  }

  .pokemonist-sort-options-menu {
    width: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }

  .cat-filter-pill {
    padding: 5px 12px !important;
    font-size: 0.78rem !important;
  }

  .level-2-pill {
    padding: 5px 11px !important;
    font-size: 0.74rem !important;
  }
}

/* Hide subcategory blocks from WooCommerce products grid loop */
ul.products li.product-category,
.products .product-category,
.product-category,
li.product-category {
  display: none !important;
}

/* ========================================================================== */
/* POKEMONIST HOMEPAGE CATEGORY GRID                                                */
/* ========================================================================== */
.pokemonist-categories-grid-section {
  width: 100%;
  max-width: 1300px;
  margin: 32px auto;
  padding: 0 15px;
}

.pokemonist-categories-header {
  margin-bottom: 20px;
}

.pokemonist-categories-header .sub-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--pokemonist-red);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.pokemonist-categories-header .section-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
}

.pokemonist-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pokemonist-categories-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.pokemonist-categories-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.pokemonist-cat-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.pokemonist-cat-card:hover {
  transform: translateY(-3px);
  border-color: var(--pokemonist-red);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.cat-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #F3F4F6;
}

.cat-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.pokemonist-cat-card:hover .cat-card-media img {
  transform: scale(1.04);
}

.cat-fallback-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #9CA3AF;
  background: #F3F4F6;
}

.cat-count-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 3px 8px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 12px;
}

.cat-card-body {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cat-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.pokemonist-cat-card:hover .cat-title {
  color: var(--pokemonist-red);
}

.cat-link-action {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--pokemonist-red);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: transform 0.15s ease;
  flex-shrink: 0;
}

.pokemonist-cat-card:hover .cat-link-action {
  transform: translateX(3px);
}

@media (max-width: 1024px) {

  .pokemonist-categories-grid,
  .pokemonist-categories-grid.columns-3,
  .pokemonist-categories-grid.columns-4 {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .pokemonist-categories-grid-section {
    margin: 18px auto !important;
    padding: 0 12px !important;
    overflow: hidden !important;
  }

  .pokemonist-categories-grid,
  .pokemonist-categories-grid.columns-3,
  .pokemonist-categories-grid.columns-4,
  .pokemonist-categories-grid.columns-2 {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 8px !important;
  }

  .pokemonist-categories-grid::-webkit-scrollbar {
    display: none !important;
  }

  .pokemonist-cat-card {
    flex: 0 0 135px !important;
    border-radius: 10px !important;
  }

  .cat-card-media {
    aspect-ratio: 1 / 1 !important;
  }

  .cat-count-badge {
    top: 6px !important;
    right: 6px !important;
    padding: 2px 6px !important;
    font-size: 0.6rem !important;
  }

  .cat-card-body {
    padding: 8px 10px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .cat-title {
    font-size: 0.78rem !important;
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .cat-link-action {
    display: none !important;
  }
}

/* ========================================================================== */
/* POKEMONIST HOMEPAGE FEATURED PRODUCTS GRID                                      */
/* ========================================================================== */
.pokemonist-products-grid-section {
  width: 100%;
  max-width: 1300px;
  margin: 32px auto;
  padding: 0 15px;
}

.pokemonist-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pokemonist-products-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.pokemonist-products-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.pokemonist-prod-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.pokemonist-prod-card:hover {
  transform: translateY(-3px);
  border-color: var(--pokemonist-red);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.prod-card-media-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #F3F4F6;
  display: block;
}

.prod-card-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.pokemonist-prod-card:hover .prod-card-media-wrap img {
  transform: scale(1.04);
}

.prod-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 3px 8px;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.prod-badge.featured-badge {
  background: var(--pokemonist-red);
  color: #FFFFFF;
}

.prod-badge.sale-badge {
  background: #EF4444;
  color: #FFFFFF;
}

/* COMING SOON PLACEHOLDER CARDS */
.pokemonist-coming-soon-card {
  opacity: 0.88;
  background: #F9FAFB !important;
  border: 1.5px dashed #E5E7EB !important;
  transition: all 0.25s ease !important;
}

.pokemonist-coming-soon-card:hover {
  opacity: 1;
  border-color: var(--pokemonist-red) !important;
  border-style: solid !important;
  box-shadow: 0 8px 24px rgba(238, 21, 21, 0.1) !important;
}

.coming-soon-media {
  background: linear-gradient(135deg, #F3F4F6 0%, #E5E7EB 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.coming-soon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #9CA3AF;
  text-align: center;
  padding: 12px;
}

.coming-soon-icon {
  font-size: 1.8rem;
  color: var(--pokemonist-red);
  opacity: 0.85;
  margin-bottom: 2px;
}

.coming-soon-text {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B7280;
}

.coming-soon-badge {
  background: #4B5563 !important;
  color: #FFFFFF !important;
}

.coming-soon-title {
  color: #9CA3AF !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

.coming-soon-price {
  color: #9CA3AF !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

.coming-soon-btn {
  background: #F3F4F6 !important;
  color: #9CA3AF !important;
  cursor: default !important;
  pointer-events: none !important;
}

.prod-card-body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
  justify-content: space-between;
}

.prod-title {
  font-size: 0.88rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.prod-title a {
  color: #111827 !important;
  text-decoration: none !important;
}

.pokemonist-prod-card:hover .prod-title a {
  color: var(--pokemonist-red) !important;
}

.prod-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid #F3F4F6;
}

.prod-price {
  font-size: 0.95rem;
  font-weight: 800;
  color: #111827;
}

.prod-price del {
  font-size: 0.78rem;
  color: #9CA3AF;
  margin-right: 4px;
}

.prod-price ins {
  text-decoration: none;
  color: var(--pokemonist-red);
}

.prod-cart-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--pokemonist-red);
  color: #FFFFFF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.prod-cart-btn:hover {
  background: #E55500;
  transform: scale(1.05);
}

@media (max-width: 1024px) {
  .pokemonist-products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .pokemonist-products-grid-section {
    margin: 18px auto !important;
    padding: 0 10px !important;
  }

  .pokemonist-products-grid,
  .pokemonist-products-grid.columns-3,
  .pokemonist-products-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .pokemonist-prod-card {
    border-radius: 10px !important;
  }

  .prod-card-body {
    padding: 10px !important;
    gap: 6px !important;
  }

  .prod-title {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }

  .prod-price {
    font-size: 0.82rem !important;
  }

  .prod-cart-btn {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.68rem !important;
    border-radius: 6px !important;
  }
}

/* ========================================================================== */
/* POKEMONIST STANDALONE HOMEPAGE TRUST BADGES SECTION                            */
/* ========================================================================== */
.pokemonist-standalone-trust-section {
  width: 100%;
  max-width: 1300px;
  margin: 40px auto;
  padding: 0 15px;
}

.pokemonist-trust-container {
  background: #FFFFFF;
  border: 1.5px solid #EAEFF7;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.pokemonist-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.pokemonist-trust-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: #F8FAFC;
  border: 1px solid #EAEFF7;
  border-radius: 14px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pokemonist-trust-card:hover {
  background: #FFFFFF;
  border-color: var(--pokemonist-red);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(238, 21, 21, 0.12);
}

.trust-icon-box {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 12px;
  background: rgba(238, 21, 21, 0.1);
  color: var(--pokemonist-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: all 0.3s ease;
}

.pokemonist-trust-card:hover .trust-icon-box {
  background: var(--pokemonist-red);
  color: #FFFFFF;
  transform: scale(1.08);
}

.trust-content h4 {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--pokemonist-dark);
  margin: 0 0 3px 0;
  line-height: 1.2;
}

.trust-content p {
  font-size: 0.76rem;
  color: #6C7284;
  margin: 0;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .pokemonist-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 767px) {
  .pokemonist-standalone-trust-section {
    margin: 20px auto !important;
    padding: 0 10px !important;
  }

  .pokemonist-trust-container {
    padding: 14px 12px !important;
    border-radius: 14px !important;
  }

  .pokemonist-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .pokemonist-trust-card {
    padding: 10px 10px !important;
    gap: 10px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }

  .trust-icon-box {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
  }

  .trust-content h4 {
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }

  .trust-content p {
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
  }
}

/* ========================================================================== */
/* POKEMONIST GRAND CAMPAIGN CALL-TO-ACTION BANNER SYSTEM                          */
/* ========================================================================== */
/* ========================================================================== */
/* POKEMONIST MINIMAL CAMPAIGN CALL-TO-ACTION BANNER                             */
/* ========================================================================== */
.pokemonist-campaign-cta-minimal {
  width: 100%;
  max-width: 1200px;
  margin: 32px auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.cta-minimal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #111827;
  border: 1px solid rgba(238, 21, 21, 0.25);
  border-radius: 20px;
  padding: 18px 28px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}

.cta-minimal-inner:hover {
  border-color: var(--pokemonist-red);
  box-shadow: 0 14px 40px rgba(238, 21, 21, 0.15);
}

.cta-minimal-text {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-minimal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(238, 21, 21, 0.15);
  border: 1px solid rgba(238, 21, 21, 0.35);
  border-radius: 20px;
  color: var(--pokemonist-red);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  flex-shrink: 0;
}

.cta-minimal-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
}

.highlight-orange {
  color: var(--pokemonist-red, #EE1515);
  font-weight: 800;
}

.cta-minimal-action {
  flex-shrink: 0;
}

.cta-minimal-coupon-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px dashed var(--pokemonist-red, #EE1515);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.cta-minimal-coupon-box:hover {
  background: rgba(238, 21, 21, 0.15);
  transform: translateY(-1px);
}

.coupon-label {
  font-size: 0.72rem;
  color: #9CA3AF;
  font-weight: 700;
}

.coupon-code {
  font-size: 0.95rem;
  color: #FFFFFF;
  font-weight: 800;
  letter-spacing: 1px;
}

.coupon-copy-btn {
  font-size: 0.8rem;
  color: var(--pokemonist-red, #EE1515);
  font-weight: 700;
  margin-left: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.coupon-copied-msg {
  color: #00E676;
  font-weight: 800;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

@media (max-width: 768px) {
  .pokemonist-campaign-cta-minimal {
    margin: 20px auto;
    padding: 0 10px;
  }

  .cta-minimal-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 18px 16px;
    gap: 14px;
    border-radius: 16px;
  }

  .cta-minimal-text {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }

  .cta-minimal-title {
    font-size: 0.95rem;
  }

  .cta-minimal-coupon-box {
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
  }

  /* Subcategory filter bar mobile scroll & touch polish */
  .pokemonist-cat-filter-system {
    gap: 6px !important;
    margin-bottom: 18px !important;
  }

  .pokemonist-cat-filter-bar-wrap {
    padding: 4px 0 !important;
  }

  .cat-filter-pill {
    padding: 7px 15px !important;
    font-size: 0.78rem !important;
  }

  .level-2-pill {
    padding: 6px 13px !important;
    font-size: 0.74rem !important;
  }
}

/* ========================================================================== */
/* WOOCOMMERCE PRODUCT CARD SYSTEM                                            */
/* ========================================================================== */
/* Product Grid Layout */
ul.products::before,
ul.products::after,
.products::before,
.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

ul.products,
.products,
.woocommerce ul.products,
.elementor-loop-container,
.elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  justify-content: start !important;
  justify-items: start !important;
  align-items: stretch !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 40px 0 !important;
  width: 100% !important;
}

@media (max-width: 1200px) {

  ul.products,
  .products,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {

  ul.products,
  .products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* Card Container */
ul.products li.product,
.products .product,
.woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: auto !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  float: none !important;
  overflow: hidden !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
}

ul.products li.product:hover,
.products .product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: var(--pokemonist-red) !important;
  box-shadow: 0 12px 30px rgba(238, 21, 21, 0.08) !important;
}

/* Image Wrapper */
ul.products li.product a.woocommerce-LoopProduct-link,
.products .product a.woocommerce-LoopProduct-link,
ul.products li.product>a:first-child {
  display: block !important;
  position: relative !important;
  background: #F9FAFB !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

ul.products li.product img,
.products .product img,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

ul.products li.product:hover img,
.products .product:hover img {
  transform: scale(1.05) !important;
}

/* Onsale Badge */
ul.products li.product .onsale,
.products .product .onsale,
.woocommerce span.onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  background: linear-gradient(135deg, #FFCB05 0%, #F59E0B 100%) !important;
  color: #0C1938 !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  border-radius: 6px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  z-index: 3 !important;
  box-shadow: 0 4px 12px rgba(255, 203, 5, 0.35) !important;
  min-height: auto !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
}

/* Title */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: var(--pokemonist-dark) !important;
  margin: 14px 14px 6px 14px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 2.8em !important;
  transition: color 0.15s ease !important;
}

ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover h2,
ul.products li.product:hover h3 {
  color: var(--pokemonist-red) !important;
}

/* Price */
ul.products li.product .price,
.products .product .price,
.woocommerce ul.products li.product .price {
  margin: 0 14px 14px 14px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-red) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

ul.products li.product .price del,
.products .product .price del {
  color: #9CA3AF !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
}

ul.products li.product .price ins,
.products .product .price ins,
ul.products li.product .price .woocommerce-Price-amount {
  text-decoration: none !important;
  color: var(--pokemonist-red) !important;
  font-weight: 800 !important;
  background: transparent !important;
}

/* Add to Cart Area & AJAX States */
ul.products li.product .button,
ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  margin: 0 14px 14px 14px !important;
  padding: 10px 16px !important;
  background: var(--pokemonist-red) !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

ul.products li.product .button:hover,
ul.products li.product a.button:hover {
  background: #0C1938 !important;
  border-color: #0C1938 !important;
  color: var(--pokemonist-yellow) !important;
  box-shadow: 0 4px 14px rgba(12, 25, 56, 0.25) !important;
}

/* Hide original button when successfully added to cart */
ul.products li.product .button.added {
  display: none !important;
}

/* Style the generated "Sepeti Görüntüle" link to look like a premium green button */
ul.products li.product a.added_to_cart {
  margin: 0 14px 14px 14px !important;
  padding: 10px 16px !important;
  background: #10B981 !important;
  border: 1px solid #10B981 !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important;
}

ul.products li.product a.added_to_cart:hover {
  background: #059669 !important;
  border-color: #059669 !important;
}

/* Button Loading State Styles & Rotating Spinner */
ul.products li.product .button.loading {
  color: transparent !important;
  position: relative !important;
  pointer-events: none !important;
  background: #E55500 !important;
  border-color: #E55500 !important;
}

ul.products li.product .button.loading::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -9px !important;
  margin-left: -9px !important;
  border: 2.5px solid #FFFFFF !important;
  border-top-color: transparent !important;
  border-radius: 50% !important;
  animation: pokemonist-card-spin 0.6s linear infinite !important;
}

@keyframes pokemonist-card-spin {
  to {
    transform: rotate(360deg);
  }
}

/* ========================================================================== */
/* POKEMONIST DYNAMIC INFINITE SCROLL & CATALOG PAGINATION SYSTEM                 */
/* ========================================================================== */
.woocommerce-pagination,
.pokemonist-pagination,
nav.woocommerce-pagination {
  display: none !important;
}

.pokemonist-infinite-scroll-wrap {
  width: 100%;
  margin: 40px auto 25px auto;
  text-align: center;
  clear: both;
}

.pokemonist-infinite-loader {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 28px;
  background: #FFFFFF;
  border: 1.5px solid #EAEFF7;
  border-radius: 99px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--pokemonist-dark, #1E293B);
  transition: all 0.3s ease;
}

.pokemonist-infinite-spinner {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2.5px solid rgba(238, 21, 21, 0.2);
  border-top-color: var(--pokemonist-red, #EE1515);
  border-radius: 50%;
  animation: pokemonist-infinite-spin 0.7s linear infinite;
}

@keyframes pokemonist-infinite-spin {
  to {
    transform: rotate(360deg);
  }
}

.pokemonist-infinite-end-msg {
  padding: 14px 24px;
  color: #64748B;
  font-size: 0.86rem;
  font-weight: 600;
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
  border-radius: 12px;
  display: inline-block;
  margin: 10px auto;
}

.pokemonist-infinite-end-msg i {
  color: #10B981;
  margin-right: 6px;
}


/* ========================================================================== */
/* ███ POKEMONIST PREMIUM E-COMMERCE DESIGN SYSTEM v2 ████████████████████████████ */
/* ========================================================================== */

/* ── 1. SINGLE PRODUCT PAGE LAYOUT ───────────────────────────────────────── */
html,
body.single-product {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}

body.single-product #page,
body.single-product #content,
body.single-product #primary,
body.single-product .site-main,
body.single-product .pokemonist-woocommerce-page {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {

  body.single-product .site-main,
  body.single-product .pokemonist-woocommerce-page {
    padding-top: 76px !important;
    /* Clears floating mobile header capsule */
    padding-bottom: 90px !important;
    /* Clears sticky mobile add-to-cart bar */
  }

  body.single-product .pokemonist-container {
    padding: 0 14px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

.single-product div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 991px) {
  .single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
}

/* ── 2. PRODUCT GALLERY & THUMBNAILS (Mobile Overflow Fix) ─────────────── */
.single-product .woocommerce-product-gallery {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__wrapper {
  background: #F7F8FA !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding: 2px 0 8px 0 !important;
  list-style: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.single-product .flex-control-thumbs::-webkit-scrollbar {
  display: none !important;
}

.single-product .flex-control-thumbs li {
  flex: 0 0 auto !important;
  width: 64px !important;
  box-sizing: border-box !important;
}

.single-product .flex-control-thumbs li img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease !important;
  box-sizing: border-box !important;
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
  border-color: var(--pokemonist-red) !important;
}

/* ── 3. SALE BADGE ───────────────────────────────────────────────────────── */
.single-product span.onsale,
.single-product .woocommerce-product-gallery .onsale {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 50 !important;
  background: linear-gradient(135deg, #FFCB05 0%, #F59E0B 100%) !important;
  color: #0C1938 !important;
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  box-shadow: 0 4px 12px rgba(255, 203, 5, 0.35) !important;
  min-height: auto !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
}

/* ── 4. PRODUCT SUMMARY ──────────────────────────────────────────────────── */
.single-product .summary.entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding-top: 4px !important;
}

.single-product h1.product_title {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-dark) !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
}

@media (max-width: 767px) {
  .single-product h1.product_title {
    font-size: 1.4rem !important;
  }
}

.single-product .summary .woocommerce-product-details__short-description {
  display: none !important;
}

/* ── 5. PRICE BLOCK ──────────────────────────────────────────────────────── */
.single-product p.price,
.single-product span.price {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 12px 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  width: auto !important;
}

.single-product p.price del,
.single-product span.price del {
  color: #9CA3AF !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.single-product p.price ins,
.single-product span.price ins,
.single-product p.price>.woocommerce-Price-amount {
  color: var(--pokemonist-red) !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* ── 6. ADD TO CART FORM ─────────────────────────────────────────────────── */
.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single-product .quantity input.qty {
  width: 64px !important;
  height: 48px !important;
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  text-align: center !important;
}

.single-product button.single_add_to_cart_button {
  height: 48px !important;
  padding: 0 24px !important;
  background: var(--pokemonist-red) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  flex: 1 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.single-product button.single_add_to_cart_button:hover {
  background: #E55500 !important;
  transform: translateY(-1px) !important;
}

.single-product button.single_add_to_cart_button::before {
  content: '\f07a' !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  margin-right: 8px !important;
}

/* ── 7. TRUST BADGES ─────────────────────────────────────────────────────── */
.pokemonist-single-trust-badges-card {
  display: flex !important;
  gap: 16px !important;
  margin-top: 4px !important;
  padding: 16px !important;
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .pokemonist-single-trust-badges-card {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

.trust-badge-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 !important;
}

.trust-badge-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(238, 21, 21, 0.08) !important;
  color: var(--pokemonist-red) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  flex-shrink: 0 !important;
}

.trust-badge-info strong {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.trust-badge-info span {
  font-size: 0.72rem !important;
  color: #6B7280 !important;
  line-height: 1.3 !important;
}

/* ── 8. PRODUCT META (Kategoriler) ───────────────────────────────────────── */
.single-product .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #F3F4F6 !important;
  font-size: 0.82rem !important;
  color: #6B7280 !important;
}

.single-product .product_meta a {
  background: #F3F4F6 !important;
  color: #374151 !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
  transition: background 0.15s ease !important;
}

.single-product .product_meta a:hover {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* ── 9. PRODUCT TABS ─────────────────────────────────────────────────────── */
.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  margin-top: 12px !important;
}

.single-product ul.tabs.wc-tabs {
  display: flex !important;
  gap: 0 !important;
  border: none !important;
  border-bottom: 2px solid #F3F4F6 !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  list-style: none !important;
}

.single-product ul.tabs li {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}

.single-product ul.tabs li a {
  display: block !important;
  padding: 12px 20px !important;
  color: #6B7280 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
}

.single-product ul.tabs li.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: var(--pokemonist-red) !important;
}

.single-product ul.tabs li.active a {
  color: #111827 !important;
  font-weight: 700 !important;
}

.single-product .woocommerce-tabs .panel {
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
  color: #374151 !important;
}

.single-product .woocommerce-tabs .panel h2 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 14px !important;
}

.single-product #reviews #comments ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
}

.single-product #reviews #comments ol.commentlist li .comment_container {
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
}

.single-product #review_form #respond {
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 0.88rem !important;
  color: #111827 !important;
  margin-top: 4px !important;
  outline: none !important;
}

.single-product #review_form input:focus,
.single-product #review_form textarea:focus {
  border-color: var(--pokemonist-red) !important;
}

.single-product #review_form #submit {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* ── 9. RELATED PRODUCTS SECTION ─────────────────────────────────────────── */
.single-product section.related,
.single-product .related.products,
.woocommerce .related.products,
.woocommerce-page .related.products {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 40px !important;
  padding-top: 28px !important;
  border-top: 1px solid #F3F4F6 !important;
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
}

.single-product section.related h2,
.single-product .related.products h2,
.single-product .related.products>h2,
.woocommerce .related.products h2 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  gap: 10px !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
}

.single-product section.related h2::before,
.single-product .related.products h2::before,
.woocommerce .related.products h2::before {
  content: '' !important;
  display: inline-block !important;
  width: 5px !important;
  height: 1.1em !important;
  background: var(--pokemonist-red) !important;
  border-radius: 99px !important;
  flex-shrink: 0 !important;
  margin-right: 0 !important;
}

.single-product section.related ul.products,
.single-product .related.products ul.products,
.woocommerce .related.products ul.products,
.woocommerce-page .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

.single-product section.related ul.products::before,
.single-product section.related ul.products::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
  content: none !important;
  display: none !important;
}

.single-product section.related ul.products li.product,
.single-product .related.products ul.products li.product,
.woocommerce .related.products ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: #FFFFFF !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  position: relative !important;
  height: 100% !important;
}

.single-product section.related ul.products li.product:hover,
.woocommerce .related.products ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(238, 21, 21, 0.3) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07) !important;
}

.single-product section.related ul.products li.product a,
.woocommerce .related.products ul.products li.product a {
  text-decoration: none !important;
  color: inherit !important;
  display: block !important;
}

.single-product section.related ul.products li.product img,
.woocommerce .related.products ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform 0.3s ease !important;
  background: #F9FAFB !important;
  flex-shrink: 0 !important;
}

.single-product section.related ul.products li.product:hover img,
.woocommerce .related.products ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

.single-product section.related ul.products li.product .woocommerce-loop-product__title,
.single-product section.related ul.products li.product h2,
.single-product section.related ul.products li.product h3,
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 10px 12px 6px !important;
  line-height: 1.35 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.3em !important;
}

.single-product section.related ul.products li.product .price,
.woocommerce .related.products ul.products li.product .price {
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: auto 12px 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.single-product section.related ul.products li.product .price ins,
.woocommerce .related.products ul.products li.product .price ins {
  color: var(--pokemonist-red) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.single-product section.related ul.products li.product .price del,
.woocommerce .related.products ul.products li.product .price del {
  color: #9CA3AF !important;
  font-size: 0.78rem !important;
}

.single-product section.related ul.products li.product .button,
.single-product section.related ul.products li.product .add_to_cart_button,
.woocommerce .related.products ul.products li.product .button {
  margin: 0 10px 10px !important;
  padding: 8px 12px !important;
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  display: block !important;
  transition: background 0.15s ease !important;
  border: none !important;
}

.single-product section.related ul.products li.product .button:hover,
.single-product section.related ul.products li.product .add_to_cart_button:hover,
.woocommerce .related.products ul.products li.product .button:hover {
  background: #E55500 !important;
}

/* RESPONSIVE RELATED PRODUCTS GRID */
@media (max-width: 991px) {

  .single-product section.related ul.products,
  .single-product .related.products ul.products,
  .woocommerce .related.products ul.products,
  .woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 767px) {

  .single-product section.related,
  .single-product .related.products,
  .woocommerce .related.products,
  .woocommerce-page .related.products {
    margin-top: 24px !important;
    padding-top: 18px !important;
  }

  .single-product section.related h2,
  .single-product .related.products h2,
  .single-product .related.products>h2,
  .woocommerce .related.products h2 {
    font-size: 1.05rem !important;
    margin-bottom: 14px !important;
    line-height: 1 !important;
  }

  .single-product section.related h2::before,
  .single-product .related.products h2::before,
  .woocommerce .related.products h2::before {
    width: 4px !important;
    height: 1.1em !important;
    border-radius: 99px !important;
  }

  .single-product section.related ul.products,
  .single-product .related.products ul.products,
  .woocommerce .related.products ul.products,
  .woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .single-product section.related ul.products li.product .woocommerce-loop-product__title,
  .single-product section.related ul.products li.product h2,
  .single-product section.related ul.products li.product h3,
  .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem !important;
    margin: 8px 8px 4px !important;
    line-height: 1.3 !important;
  }

  .single-product section.related ul.products li.product .price,
  .woocommerce .related.products ul.products li.product .price {
    font-size: 0.84rem !important;
    margin: auto 8px 8px !important;
  }

  .single-product section.related ul.products li.product .button,
  .single-product section.related ul.products li.product .add_to_cart_button,
  .woocommerce .related.products ul.products li.product .button {
    margin: 0 8px 8px !important;
    padding: 7px 10px !important;
    font-size: 0.76rem !important;
    border-radius: 6px !important;
  }
}

/* ── 10. WOOCOMMERCE NOTICES ─────────────────────────────────────────────── */
.woocommerce-message {
  position: relative !important;
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-left: 3px solid var(--pokemonist-red) !important;
  color: #111827 !important;
  border-radius: 8px !important;
  padding: 12px 38px 12px 16px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.woocommerce-message::before {
  content: none !important;
  display: none !important;
}

.woocommerce-message a.button,
.woocommerce-message .button {
  display: none !important;
}

/* Unified empty product notice card across header links & left sidebar filters */
.woocommerce-info.woocommerce-no-products-found,
.no-products-found-msg .woocommerce-info,
.no-products-found-msg,
p.woocommerce-no-products-found {
  text-align: center !important;
  padding: 28px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  margin: 16px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-info.woocommerce-no-products-found strong,
.no-products-found-msg strong {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.woocommerce-info.woocommerce-no-products-found span,
.no-products-found-msg span {
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  color: #6B7280 !important;
  display: block !important;
}

/* ── 11. HEADER MINI CART DROPDOWN ───────────────────────────────────────── */
.widget_shopping_cart,
.widget_shopping_cart_content,
.site-header-cart .widget_shopping_cart,
.elementor-menu-cart__container {
  width: 320px !important;
  max-width: 92vw !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 14px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.pokemonist-mini-cart-dropdown-content .widget_shopping_cart_content {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

ul.woocommerce-mini-cart {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  max-height: 240px !important;
  overflow-y: auto !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 10px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
  position: relative !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:last-child {
  border-bottom: none !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
  order: 1 !important;
  color: #9CA3AF !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover {
  color: #EF4444 !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img,
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) img {
  width: 38px !important;
  height: 38px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item span.quantity {
  order: 3 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #4B5563 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

/* Variation details (Color, Type, etc.) - wrapped onto its own line under product title */
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
  order: 4 !important;
  width: 100% !important;
  flex-basis: 100% !important;
  padding-left: 66px !important;
  /* Aligns under title text after remove icon (18px) + gap (10px) + thumb (38px) */
  margin: 2px 0 0 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 3px 6px !important;
  font-size: 0.76rem !important;
  border-left: none !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  display: inline-block !important;
  float: none !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd {
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  float: none !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
}

.woocommerce-mini-cart__total {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  padding: 10px 0 !important;
  border-top: 1px solid #E5E7EB !important;
  margin-bottom: 10px !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
  color: var(--pokemonist-red) !important;
  font-weight: 800 !important;
}

.woocommerce-mini-cart__buttons {
  display: flex !important;
  gap: 8px !important;
}

.woocommerce-mini-cart__buttons a.button {
  flex: 1 !important;
  text-align: center !important;
  padding: 8px 0 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  text-decoration: none !important;
}

.woocommerce-mini-cart__buttons a.button:first-child {
  background: #F3F4F6 !important;
  color: #374151 !important;
}

.woocommerce-mini-cart__buttons a.button.checkout {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* ── 12. CART PAGE (/cart/) ───────────────────────────────────────────────── */
/* Main layout container - handles both WooCommerce default template and Elementor Cart widget */
.woocommerce-cart .woocommerce,
.woocommerce-page .woocommerce,
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-cart,
.woocommerce-cart-container {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 991px) {

  .woocommerce-cart .woocommerce,
  .woocommerce-page .woocommerce,
  .elementor-widget-woocommerce-cart .woocommerce,
  .elementor-widget-woocommerce-cart,
  .woocommerce-cart-container {
    flex-direction: column !important;
    gap: 20px !important;
  }
}

/* Cart items form container */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-page .woocommerce-cart-form,
.elementor-widget-woocommerce-cart .woocommerce-cart-form,
form.woocommerce-cart-form,
.woocommerce-cart-form-container {
  flex: 1 1 auto !important;
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-page .woocommerce-cart-form,
  .elementor-widget-woocommerce-cart .woocommerce-cart-form,
  form.woocommerce-cart-form {
    padding: 16px !important;
  }
}

/* Cart table styling */
.woocommerce-cart table.shop_table.cart,
.woocommerce-page table.shop_table.cart,
.elementor-widget-woocommerce-cart table.shop_table.cart,
table.shop_table.cart,
table.cart {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin: 0 !important;
}

/* Table header */
.woocommerce-cart table.shop_table.cart th,
.woocommerce-page table.shop_table.cart th,
table.shop_table.cart th {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #6B7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 12px 14px !important;
  border: none !important;
  border-bottom: 1px solid #E5E7EB !important;
  text-align: left !important;
}

/* Table rows */
.woocommerce-cart table.shop_table.cart tr.cart_item td,
.woocommerce-page table.shop_table.cart tr.cart_item td,
table.shop_table.cart tr.cart_item td {
  padding: 16px 14px !important;
  border: none !important;
  border-bottom: 1px solid #F3F4F6 !important;
  vertical-align: middle !important;
}

/* Product thumbnail */
.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
.woocommerce-page table.shop_table.cart td.product-thumbnail img,
table.shop_table.cart td.product-thumbnail img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Product name link */
.woocommerce-cart table.shop_table.cart td.product-name a,
.woocommerce-page table.shop_table.cart td.product-name a,
table.shop_table.cart td.product-name a {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.woocommerce-cart table.shop_table.cart td.product-name a:hover,
.woocommerce-page table.shop_table.cart td.product-name a:hover,
table.shop_table.cart td.product-name a:hover {
  color: var(--pokemonist-red) !important;
}

/* Product price & subtotal */
.woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-subtotal,
.woocommerce-page table.shop_table.cart td.product-price,
.woocommerce-page table.shop_table.cart td.product-subtotal,
table.shop_table.cart td.product-price,
table.shop_table.cart td.product-subtotal {
  font-weight: 700 !important;
  color: #111827 !important;
  font-size: 0.9rem !important;
}

/* Product quantity input */
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity input.qty,
.woocommerce-page table.shop_table.cart td.product-quantity .quantity input.qty,
table.shop_table.cart td.product-quantity .quantity input.qty {
  width: 56px !important;
  height: 38px !important;
  background: #F3F4F6 !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Remove button */
.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
.woocommerce-page table.shop_table.cart td.product-remove a.remove,
table.shop_table.cart td.product-remove a.remove {
  color: #9CA3AF !important;
  font-size: 1.25rem !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover,
.woocommerce-page table.shop_table.cart td.product-remove a.remove:hover,
table.shop_table.cart td.product-remove a.remove:hover {
  color: #EF4444 !important;
}

/* Actions panel (Coupon + Update Cart) */
.woocommerce-cart .actions,
.woocommerce-page .actions,
form.woocommerce-cart-form .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #E5E7EB !important;
  flex-wrap: wrap !important;
}

/* Coupon container */
.woocommerce-cart .coupon,
.woocommerce-page .coupon,
.coupon {
  display: flex !important;
  gap: 8px !important;
}

/* Coupon input field */
.woocommerce-cart .coupon input#coupon_code,
.woocommerce-page .coupon input#coupon_code,
input#coupon_code {
  height: 38px !important;
  padding: 0 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  width: 140px !important;
}

/* Apply Coupon and Update Cart buttons */
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart button[name="update_cart"],
.woocommerce-page button[name="apply_coupon"],
.woocommerce-page button[name="update_cart"],
button[name="apply_coupon"],
button[name="update_cart"] {
  height: 38px !important;
  padding: 0 18px !important;
  background: #F3F4F6 !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  color: #374151 !important;
  transition: all 0.15s ease !important;
}

.woocommerce-cart button[name="apply_coupon"]:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-page button[name="apply_coupon"]:hover,
.woocommerce-page button[name="update_cart"]:hover,
button[name="apply_coupon"]:hover,
button[name="update_cart"]:hover {
  background: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* Cart Totals container */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-page .cart-collaterals,
.woocommerce-page .cart_totals,
.elementor-widget-woocommerce-cart .cart-collaterals,
.elementor-widget-woocommerce-cart .cart_totals,
.cart-collaterals,
.cart_totals {
  width: 340px !important;
  flex-shrink: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  float: none !important;
}

@media (max-width: 991px) {

  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals,
  .woocommerce-page .cart-collaterals,
  .woocommerce-page .cart_totals,
  .elementor-widget-woocommerce-cart .cart-collaterals,
  .elementor-widget-woocommerce-cart .cart_totals,
  .cart-collaterals,
  .cart_totals {
    width: 100% !important;
  }
}

.woocommerce-cart .cart_totals h2,
.woocommerce-page .cart_totals h2,
.cart_totals h2 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E5E7EB !important;
}

/* Cart totals table */
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-page .cart_totals table.shop_table,
.cart_totals table.shop_table {
  width: 100% !important;
  border: none !important;
  margin-bottom: 16px !important;
}

.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td,
.woocommerce-page .cart_totals table.shop_table tr th,
.woocommerce-page .cart_totals table.shop_table tr td,
.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td {
  padding: 10px 0 !important;
  border: none !important;
  font-size: 0.88rem !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-page .cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr th {
  color: #6B7280 !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals table.shop_table tr td,
.woocommerce-page .cart_totals table.shop_table tr td,
.cart_totals table.shop_table tr td {
  color: #111827 !important;
  text-align: right !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total td strong,
.woocommerce-page .cart_totals table.shop_table tr.order-total td strong,
.cart_totals table.shop_table tr.order-total td strong {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-red) !important;
}

/* Proceed to Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 12px 20px !important;
  background: var(--pokemonist-red) !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 12px rgba(238, 21, 21, 0.2) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #E55500 !important;
  border-color: #E55500 !important;
}

/* Mobile Stacking for table.cart on small viewports */
@media (max-width: 768px) {

  .woocommerce-cart table.shop_table.cart thead,
  .woocommerce-page table.shop_table.cart thead,
  table.shop_table.cart thead {
    display: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item,
  .woocommerce-page table.shop_table.cart tr.cart_item,
  table.shop_table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    gap: 12px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #F3F4F6 !important;
    position: relative !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td,
  .woocommerce-page table.shop_table.cart tr.cart_item td,
  table.shop_table.cart tr.cart_item td {
    padding: 0 !important;
    border: none !important;
    display: block !important;
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-thumbnail,
  table.shop_table.cart tr.cart_item td.product-thumbnail {
    grid-row: 1 / 4 !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-thumbnail img,
  table.shop_table.cart tr.cart_item td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-name,
  table.shop_table.cart tr.cart_item td.product-name {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding-right: 24px !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-price,
  table.shop_table.cart tr.cart_item td.product-price {
    font-size: 0.85rem !important;
    color: #6B7280 !important;
    margin-top: 4px !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-quantity,
  table.shop_table.cart tr.cart_item td.product-quantity {
    margin-top: 8px !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-subtotal,
  table.shop_table.cart tr.cart_item td.product-subtotal {
    display: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove,
  .woocommerce-page table.shop_table.cart tr.cart_item td.product-remove,
  table.shop_table.cart tr.cart_item td.product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 0 !important;
  }

  .woocommerce-cart .actions,
  .woocommerce-page .actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .woocommerce-cart .coupon,
  .woocommerce-page .coupon {
    flex-direction: column !important;
    width: 100% !important;
  }

  .woocommerce-cart .coupon input#coupon_code,
  .woocommerce-page .coupon input#coupon_code {
    width: 100% !important;
  }

  .woocommerce-cart button[name="apply_coupon"],
  .woocommerce-cart button[name="update_cart"],
  .woocommerce-page button[name="apply_coupon"],
  .woocommerce-page button[name="update_cart"] {
    width: 100% !important;
  }
}

/* ── 12.1. WOOCOMMERCE BLOCKS CART (Gutenberg React Blocks) ───────────────── */
/* Outer Block Cart Container */
.wc-block-cart,
.wp-block-woocommerce-cart,
.wc-block-cart-items,
.wc-block-cart__main {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Flex Grid for Block Cart Layout */
.wc-block-cart,
.wp-block-woocommerce-cart {
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 24px auto 48px auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 991px) {

  .wc-block-cart,
  .wp-block-woocommerce-cart {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 16px !important;
  }
}

/* Left Column: Items List */
.wc-block-cart__main,
.wc-block-cart-items {
  flex: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Individual Item Card */
.wc-block-cart-item,
.wc-block-cart-items .wc-block-cart-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
}

@media (max-width: 600px) {

  .wc-block-cart-item,
  .wc-block-cart-items .wc-block-cart-item {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
    align-items: start !important;
  }

  .wc-block-cart-item .wc-block-cart-item__image,
  .wc-block-cart-item .wc-block-components-product-image {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    width: 80px !important;
    height: 80px !important;
  }

  .wc-block-cart-item .wc-block-cart-item__info {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }

  .wc-block-cart-item .wc-block-cart-item__quantity,
  .wc-block-cart-item .wc-block-cart-item__actions,
  .wc-block-cart-item .wc-block-components-quantity-selector {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
  }

  .wc-block-cart-item .wc-block-cart-item__remove,
  .wc-block-cart-item .wc-block-cart-item__remove-link {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    justify-self: end !important;
    align-self: center !important;
  }
}

/* Item Image wrapper */
.wc-block-cart-item__image,
.wc-block-components-product-image {
  width: 72px !important;
  height: 72px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #F3F4F6 !important;
}

.wc-block-cart-item__image img,
.wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Item info details */
.wc-block-cart-item__info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* Item Name Link */
.wc-block-cart-item__name,
.wc-block-components-product-name {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}

.wc-block-cart-item__name:hover,
.wc-block-components-product-name:hover {
  color: var(--pokemonist-red) !important;
}

/* Price & Discount styling */
.wc-block-cart-item__price,
.wc-block-components-product-price {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.wc-block-components-product-price del {
  color: #9CA3AF !important;
  font-size: 0.78rem !important;
  margin-right: 6px !important;
}

.wc-block-components-product-price ins {
  text-decoration: none !important;
  color: var(--pokemonist-red) !important;
  font-weight: 800 !important;
}

/* Savings Badge */
.wc-block-components-sale-badge,
.wc-block-components-totals-discount,
.wc-block-components-totals-discount-badge {
  background: rgba(238, 21, 21, 0.08) !important;
  color: var(--pokemonist-red) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-top: 4px !important;
  width: fit-content !important;
}

/* Quantity Selector Component */
.wc-block-components-quantity-selector {
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  background: #F9FAFB !important;
  height: 38px !important;
  width: 110px !important;
  min-width: 110px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  padding: 0 2px !important;
  box-sizing: border-box !important;
}

.wc-block-components-quantity-selector__button {
  background: transparent !important;
  border: none !important;
  width: 32px !important;
  height: 100% !important;
  color: #374151 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.15s ease !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.wc-block-components-quantity-selector__button:hover {
  background: #E5E7EB !important;
}

.wc-block-components-quantity-selector__input {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  color: #111827 !important;
  border: none !important;
  background: transparent !important;
  width: 36px !important;
  text-align: center !important;
  padding: 0 !important;
}

/* Item Action / Trash icon */
.wc-block-cart-item__remove,
.wc-block-cart-item__remove-link,
.wc-block-components-cart-item__remove,
.wc-block-cart-items .wc-block-cart-item__remove-link,
button.wc-block-cart-item__remove-link {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  font-size: 1.15rem !important;
  color: #6B7280 !important;
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.wc-block-cart-item__remove svg,
.wc-block-cart-item__remove-link svg,
.wc-block-components-cart-item__remove svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  fill: currentColor !important;
}

.wc-block-cart-item__remove:hover,
.wc-block-cart-item__remove-link:hover,
.wc-block-components-cart-item__remove:hover {
  color: #EF4444 !important;
  background: #FEE2E2 !important;
  border-color: #FCA5A5 !important;
}

/* Right Sidebar Column: Order Summary Card */
.wc-block-cart__sidebar,
.wc-block-components-sidebar {
  width: 360px !important;
  flex-shrink: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  float: none !important;
}

@media (max-width: 991px) {

  .wc-block-cart__sidebar,
  .wc-block-components-sidebar {
    width: 100% !important;
  }
}

/* Title inside Summary Sidebar */
.wc-block-cart__sidebar h2,
.wc-block-components-sidebar h2 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E5E7EB !important;
}

/* Summary item rows (subtotal, shipping, discount etc) */
.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  font-size: 0.88rem !important;
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-components-totals-item__label {
  color: #6B7280 !important;
  font-weight: 500 !important;
}

.wc-block-components-totals-item__value {
  color: #111827 !important;
  font-weight: 700 !important;
}

/* Discount row alignment with Ara Toplam */
.wc-block-components-totals-discount,
.wc-block-components-totals-item.wc-block-components-totals-discount {
  background: rgba(238, 21, 21, 0.05) !important;
  border: 1px dashed rgba(238, 21, 21, 0.3) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin: 10px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.wc-block-components-totals-discount .wc-block-components-totals-item__label {
  color: #374151 !important;
  font-weight: 600 !important;
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: var(--pokemonist-red) !important;
  font-weight: 800 !important;
}

/* Coupon pill badge inside discount row */
.wc-block-components-chip,
.wc-block-components-totals-discount__coupon-badge,
.wc-block-components-totals-discount .wc-block-components-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 20px !important;
  padding: 3px 10px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--pokemonist-red) !important;
  margin-top: 4px !important;
  width: fit-content !important;
}

.wc-block-components-chip__remove-button,
.wc-block-components-totals-discount__coupon-badge button {
  background: transparent !important;
  border: none !important;
  color: #6B7280 !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.wc-block-components-chip__remove-button:hover {
  color: #EF4444 !important;
}

/* Final Order Total row */
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
  border-top: 1px solid #E5E7EB !important;
  padding-top: 16px !important;
  margin-top: 8px !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-item.wc-block-components-totals-footer-item strong {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: var(--pokemonist-red) !important;
}

/* Coupon accordion panel */
.wc-block-components-totals-coupon {
  margin-top: 12px !important;
  border-top: 1px dashed #E5E7EB !important;
  padding-top: 12px !important;
}

.wc-block-components-totals-coupon-link {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--pokemonist-red) !important;
  text-decoration: none !important;
}

.wc-block-components-totals-coupon__form {
  display: flex !important;
  gap: 8px !important;
  margin-top: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-components-totals-coupon__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.wc-block-components-totals-coupon__input input {
  height: 38px !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 0.85rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-components-totals-coupon__button {
  height: 38px !important;
  background: #F3F4F6 !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  color: #374151 !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  cursor: pointer !important;
  padding: 0 16px !important;
  transition: all 0.15s ease !important;
}

.wc-block-components-totals-coupon__button:hover {
  background: var(--pokemonist-red) !important;
  border-color: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

/* Checkout submit button inside Block Cart */
.wc-block-cart__submit-button,
.wc-block-components-checkout-button,
.wc-block-cart__submit a,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-components-checkout-button__button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 12px 20px !important;
  background: var(--pokemonist-red) !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 12px rgba(238, 21, 21, 0.2) !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-button:hover,
.wc-block-components-checkout-button__button:hover {
  background: #E55500 !important;
  border-color: #E55500 !important;
}

/* ── 12.2. WOOCOMMERCE BLOCKS CHECKOUT (Gutenberg React Blocks) ───────────── */
/* Outer Block Checkout Container */
.wc-block-checkout,
.wp-block-woocommerce-checkout {
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 24px auto 48px auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 991px) {

  .wc-block-checkout,
  .wp-block-woocommerce-checkout {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 16px !important;
  }
}

/* Left Column: Checkout Form steps */
.wc-block-checkout__main {
  flex: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Checkout steps cards */
.wc-block-components-checkout-step,
.wc-block-checkout__main .wc-block-components-checkout-step {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .wc-block-components-checkout-step {
    padding: 16px !important;
  }
}

/* Right Column: Checkout Sidebar (Order Summary) */
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block {
  width: 360px !important;
  flex-shrink: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  float: none !important;
}

@media (max-width: 991px) {

  .wc-block-checkout__sidebar,
  .wp-block-woocommerce-checkout-order-summary-block {
    width: 100% !important;
  }
}

/* Style the "Sipariş Özeti" items so they are NOT cramped */
.wc-block-components-order-summary,
.wc-block-components-order-summary-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.wc-block-components-order-summary-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #F3F4F6 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.wc-block-components-order-summary-item:last-child {
  border-bottom: none !important;
}

/* Fix vertical text wrapping in Order Summary */
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__title,
.wc-block-components-order-summary-item__item-name,
.wc-block-components-order-summary-item .wc-block-components-product-name,
.wc-block-components-order-summary-item>div:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.wc-block-components-order-summary-item__description *,
.wc-block-components-order-summary-item__title *,
.wc-block-components-order-summary-item__item-name * {
  word-break: normal !important;
  white-space: normal !important;
}

/* Ensure price does not wrap or push text */
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__price,
.wc-block-components-order-summary-item>div:last-child {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-align: right !important;
}

/* Spacing for item details in order summary */
.wc-block-components-order-summary-item__image {
  width: 56px !important;
  height: 56px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: #F3F4F6 !important;
  position: relative !important;
}

.wc-block-components-order-summary-item__quantity {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  z-index: 2 !important;
}

/* Fix floating input labels in WooCommerce Block checkout inputs, country/state select, combobox */
.wc-block-components-text-input,
.wc-block-components-country-input,
.wc-block-components-state-input,
.wc-block-components-combobox,
.wc-block-components-select-input {
  position: relative !important;
  background: #FFFFFF !important;
  border-radius: 8px !important;
}

.wc-block-components-text-input label,
.wc-block-components-country-input label,
.wc-block-components-state-input label,
.wc-block-components-combobox label,
.wc-block-components-select-input label {
  position: absolute !important;
  top: 6px !important;
  left: 12px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
  pointer-events: none !important;
  z-index: 5 !important;
  transform: none !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wc-block-components-text-input input,
.wc-block-components-country-input select,
.wc-block-components-country-input input,
.wc-block-components-state-input select,
.wc-block-components-state-input input,
.wc-block-components-combobox input,
.wc-block-components-select-input select {
  padding-top: 20px !important;
  padding-bottom: 6px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  height: 48px !important;
  font-size: 0.88rem !important;
  color: #111827 !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-country-input select:focus,
.wc-block-components-country-input input:focus,
.wc-block-components-state-input select:focus,
.wc-block-components-state-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-select-input select:focus {
  border-color: var(--pokemonist-red) !important;
}

/* Order Submit / Place Order Button in Checkout */
.wc-block-checkout__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions button,
.wc-block-checkout__actions .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout button[type="submit"],
.wc-block-components-checkout-place-order-button button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 14px 24px !important;
  background: var(--pokemonist-red) !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.3) !important;
  cursor: pointer !important;
  margin-top: 16px !important;
}

.wc-block-checkout__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions button:hover,
.wc-block-components-checkout-place-order-button button:hover {
  background: #E55500 !important;
  border-color: #E55500 !important;
  transform: translateY(-1px) !important;
}

/* ── 12.3. EMPTY CART STATE (Targeting exact Gutenberg Empty Cart Block) ──── */
/* Hide the New in Store grid & separator inside empty cart block */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-grid {
  display: none !important;
}

/* Card container for empty cart */
.wp-block-woocommerce-empty-cart-block,
.wc-block-cart__empty-cart-container,
.wc-block-cart.is-empty,
.wc-block-cart__empty-container,
.wc-block-components-empty-state,
.wp-block-woocommerce-cart-empty-cart-block,
.wc-block-cart-empty,
.woocommerce-cart .cart-empty,
.wc-block-cart-items.is-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 48px 24px !important;
  max-width: 500px !important;
  width: 90% !important;
  margin: 32px auto 40px auto !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  float: none !important;
}

/* Ensure parent containers center the card */
.wp-block-woocommerce-cart,
.elementor-widget-text-editor .wp-block-woocommerce-cart,
.elementor-widget-text-editor .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Icon in Empty Cart Block */
.wc-block-cart__empty-cart-container svg,
.wc-block-cart__empty-cart-container img,
.wc-block-components-empty-state svg,
.wc-block-components-empty-state img,
.wc-block-components-empty-state__icon,
.wc-block-cart__empty-cart-container-icon svg {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 16px !important;
  color: var(--pokemonist-red) !important;
  fill: var(--pokemonist-red) !important;
  opacity: 0.9 !important;
}

/* Heading: "Your cart is currently empty!" */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart-container p,
.wc-block-cart__empty-cart-container h2,
.wc-block-cart__empty-cart-container h3,
.wc-block-cart__empty-cart-container div,
.wc-block-components-empty-state__title,
.wc-block-components-empty-state h2,
.wc-block-components-empty-state h3,
.cart-empty {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 auto 8px auto !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

/* Button / Browse store link in Empty Cart Block */
.wp-block-woocommerce-empty-cart-block a,
.wp-block-woocommerce-empty-cart-block .pokemonist-empty-shop-btn,
.wc-block-cart__empty-cart-container a,
.wc-block-cart__empty-cart-container button,
.wc-block-components-empty-state a,
.wc-block-components-empty-state button,
.wc-block-components-empty-state__button a,
.woocommerce-cart .return-to-shop a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  background: var(--pokemonist-red) !important;
  border: 1px solid var(--pokemonist-red) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 4px 12px rgba(238, 21, 21, 0.25) !important;
  margin-top: 16px !important;
  cursor: pointer !important;
}

.wp-block-woocommerce-empty-cart-block a:hover,
.wc-block-cart__empty-cart-container a:hover,
.wc-block-cart__empty-cart-container button:hover,
.wc-block-components-empty-state a:hover,
.wc-block-components-empty-state button:hover {
  background: #E55500 !important;
  border-color: #E55500 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* ── 13. MY ACCOUNT PAGE ─────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left !important;
  width: 220px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  color: #374151 !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  margin-bottom: 2px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right !important;
  width: calc(100% - 248px) !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 24px !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #374151 !important;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
  color: var(--pokemonist-red) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-account table.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
}

.woocommerce-account table.woocommerce-orders-table th {
  border: none !important;
  border-bottom: 1px solid #E5E7EB !important;
  color: #6B7280 !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  padding: 8px 10px !important;
}

.woocommerce-account table.woocommerce-orders-table td {
  padding: 10px !important;
  border: none !important;
  border-bottom: 1px solid #F3F4F6 !important;
  font-size: 0.85rem !important;
  color: #111827 !important;
}

.woocommerce-account table.woocommerce-orders-table td a.button {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 5px 12px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-Addresses {
  display: flex !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-Addresses {
    flex-direction: column !important;
  }
}

.woocommerce-account .woocommerce-Address {
  flex: 1 !important;
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 16px !important;
}

.woocommerce-account .woocommerce-Address header.title h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 8px !important;
}

.woocommerce-account .woocommerce-Address header.title a.edit {
  color: var(--pokemonist-red) !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  text-decoration: none !important;
}

.woocommerce-account form.woocommerce-EditAccountForm input[type="text"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="email"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="password"] {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 0.88rem !important;
  color: #111827 !important;
}

.woocommerce-account form.woocommerce-EditAccountForm button[name="save_account_details"] {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 12px !important;
}

/* ── 14. MOBILE STICKY ADD TO CART BAR ───────────────────────────────────── */
.pokemonist-mobile-sticky-bar {
  display: none;
}

@media (max-width: 767px) {
  .pokemonist-mobile-sticky-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: #FFFFFF !important;
    border-top: 2px solid var(--pokemonist-yellow) !important;
    padding: 10px 14px !important;
    box-shadow: 0 -4px 16px rgba(12, 25, 56, 0.12) !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .sticky-bar-info {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }

  .sticky-product-title {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--pokemonist-dark) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .sticky-product-price {
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    color: var(--pokemonist-red) !important;
  }

  .sticky-add-to-cart-btn {
    padding: 9px 18px !important;
    background: var(--pokemonist-red) !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px rgba(238, 21, 21, 0.3) !important;
  }
}

/* -------------------------------------------------------------------------- */
/* 15. TOYO STYLE MOBILE FLOATING HEADER & HERO SLIDER
/* -------------------------------------------------------------------------- */

/* A. FLOATING MOBILE HEADER CAPSULE */
@media (max-width: 768px) {
  .pokemonist-topbar {
    display: none !important;
  }

  .pokemonist-main-header,
  .pokemonist-floating-header {
    position: fixed !important;
    top: 12px !important;
    left: 14px !important;
    right: 14px !important;
    transform: none !important;
    width: auto !important;
    max-width: calc(100% - 28px) !important;
    background: #FFFFFF !important;
    border-radius: 999px !important;
    border: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    z-index: 99999 !important;
    padding: 0 12px 0 8px !important;
    margin: 0 auto !important;
    transition: all 0.3s ease !important;
  }

  .pokemonist-header-inner {
    height: 54px !important;
    padding: 0 !important;
    gap: 8px !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .pokemonist-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .pokemonist-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    flex-shrink: 0 !important;
    transition: var(--pokemonist-transition) !important;
  }

  .pokemonist-mobile-toggle:hover,
  .pokemonist-mobile-toggle:active {
    background: rgba(12, 25, 56, 0.08) !important;
  }

  .pokemonist-mobile-toggle .hamburger-inner,
  .pokemonist-mobile-toggle .hamburger-inner::before,
  .pokemonist-mobile-toggle .hamburger-inner::after {
    background-color: var(--pokemonist-navy, #0C1938) !important;
    height: 3px !important;
    border-radius: 4px !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
  }

  .pokemonist-header-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .logo-y-square {
    background-color: var(--pokemonist-red) !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
  }

  .logo-text-lory {
    color: var(--pokemonist-navy, #0C1938) !important;
    font-weight: 900 !important;
    font-size: 1.55rem !important;
    letter-spacing: -0.5px !important;
  }

  .pokemonist-action-icon-btn.pokemonist-account-toggle {
    width: 38px !important;
    height: 38px !important;
    background: transparent !important;
    color: var(--pokemonist-navy, #0C1938) !important;
    font-size: 1.2rem !important;
    border: none !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: var(--pokemonist-transition) !important;
  }

  .pokemonist-action-icon-btn.pokemonist-account-toggle:hover,
  .pokemonist-action-icon-btn.pokemonist-account-toggle:active {
    background: rgba(12, 25, 56, 0.08) !important;
    color: var(--pokemonist-navy, #0C1938) !important;
  }

  .pokemonist-action-icon-btn.pokemonist-account-toggle i {
    color: var(--pokemonist-navy, #0C1938) !important;
  }

  .pokemonist-action-icon-btn.pokemonist-cart-toggle {
    width: 38px !important;
    height: 38px !important;
    background: transparent !important;
    color: var(--pokemonist-navy, #0C1938) !important;
    font-size: 1.2rem !important;
    border: none !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: var(--pokemonist-transition) !important;
  }

  .pokemonist-action-icon-btn.pokemonist-cart-toggle:hover,
  .pokemonist-action-icon-btn.pokemonist-cart-toggle:active {
    background: rgba(12, 25, 56, 0.08) !important;
    color: var(--pokemonist-navy, #0C1938) !important;
  }

  .pokemonist-action-icon-btn.pokemonist-cart-toggle i {
    color: var(--pokemonist-navy, #0C1938) !important;
  }

  .pokemonist-cart-count {
    background-color: var(--pokemonist-red) !important;
    color: #FFFFFF !important;
    font-weight: 900 !important;
    font-size: 0.68rem !important;
    top: -2px !important;
    right: -2px !important;
    border: 2px solid var(--pokemonist-yellow) !important;
    box-shadow: 0 2px 6px rgba(238, 21, 21, 0.35) !important;
  }

  /* Mobile Mini-Cart Dropdown Preview — Centered full-width card under floating header */
  .pokemonist-mini-cart-dropdown-content {
    position: fixed !important;
    top: 74px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 auto !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    z-index: 999999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
    pointer-events: none !important;
  }

  .pokemonist-mini-cart-dropdown:hover .pokemonist-mini-cart-dropdown-content,
  .pokemonist-mini-cart-dropdown-content:hover,
  .pokemonist-mini-cart-dropdown:focus-within .pokemonist-mini-cart-dropdown-content,
  .pokemonist-mini-cart-dropdown.is-active .pokemonist-mini-cart-dropdown-content {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .pokemonist-mini-cart-dropdown::after {
    display: none !important;
  }

  /* Mobile Mini Cart Inner Items & Responsive Text Wrapping */
  .pokemonist-mini-cart-dropdown-content ul.woocommerce-mini-cart {
    max-height: 220px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
  }

  .pokemonist-mini-cart-dropdown-content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 12px !important;
    padding: 10px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .pokemonist-mini-cart-dropdown-content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
    white-space: normal !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #111827 !important;
    flex: 1 1 auto !important;
    word-break: break-word !important;
  }

  .pokemonist-mini-cart-dropdown-content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
    font-size: 0.82rem !important;
    color: #4B5563 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
    margin: 4px 0 12px 0 !important;
    border-top: 1px solid #F3F4F6 !important;
    border-bottom: none !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: var(--pokemonist-red) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__buttons a.button {
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    padding: 0 12px !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__buttons a.button:first-child,
  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__buttons a.button:not(.checkout) {
    background: #F3F4F6 !important;
    color: #374151 !important;
    border: 1px solid #E5E7EB !important;
  }

  .pokemonist-mini-cart-dropdown-content .woocommerce-mini-cart__buttons a.button.checkout {
    background: var(--pokemonist-red) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(238, 21, 21, 0.28) !important;
  }

  /* Universal Mobile Top Spacing for All Pages INCLUDING Homepage */
  /* The fixed header is ~66px tall — 80px gives clearance below it */
  #primary,
  .site-main,
  #content,
  .site-content,
  .woocommerce-page #primary,
  .woocommerce-page .site-main,
  .archive .site-main,
  .single .site-main,
  .page .site-main,
  .search .site-main,
  .tax-product_cat .site-main,
  .post-type-archive-product .site-main,
  .woocommerce-products-header,
  .pokemonist-filter-bar,
  .storefront-breadcrumb,
  .woocommerce-breadcrumb {
    padding-top: 80px !important;
  }
}



/* B. TOYO MOBILE HERO SLIDER CONTAINER */
.pokemonist-toyo-hero-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 auto 30px auto !important;
  background-color: #EA3B29 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(234, 59, 41, 0.25) !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

@media (max-width: 768px) {
  .pokemonist-toyo-hero-wrapper {
    border-radius: 24px !important;
  }
}

/* Background Yellow Curved SVG Graphics */
.toyo-bg-graphics {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.toyo-curve {
  position: absolute !important;
  width: 220px !important;
  height: 280px !important;
  opacity: 0.85 !important;
}

.curve-left {
  top: -10px !important;
  left: -40px !important;
}

.curve-right {
  bottom: 60px !important;
  right: -50px !important;
}

/* Top Right Eye Badge */
.toyo-view-badge {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-color: #000000 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.9rem !important;
  z-index: 15 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Slide Track & Items */
.toyo-slides-track {
  position: relative !important;
  width: 100% !important;
  height: 480px !important;
  min-height: 480px !important;
  z-index: 2 !important;
}

.toyo-slide {
  display: none !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
  padding-top: 85px !important;
  padding-bottom: 95px !important;
  box-sizing: border-box !important;
}

.toyo-slide.is-active {
  display: flex !important;
  animation: toyoFadeIn 0.4s ease-in-out forwards !important;
}

@keyframes toyoFadeIn {
  from {
    opacity: 0;
    transform: scale(0.98);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Slide Headline */
.toyo-slide-content {
  text-align: center !important;
  padding: 0 20px !important;
  z-index: 5 !important;
}

.toyo-hero-headline {
  font-family: var(--pokemonist-font-heading, system-ui, -apple-system, sans-serif) !important;
  font-weight: 900 !important;
  font-size: 2.2rem !important;
  line-height: 1.12 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

@media (max-width: 480px) {
  .toyo-hero-headline {
    font-size: 1.9rem !important;
  }
}

/* Hero Media Section (Product Image + Ground Shape) */
.toyo-slide-media {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  min-height: 240px !important;
  margin-top: 10px !important;
}

.toyo-ground-shape {
  position: absolute !important;
  bottom: -40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 130% !important;
  height: 160px !important;
  background-color: #FEF2F2 !important;
  border-radius: 50% 50% 0 0 !important;
  z-index: 1 !important;
}

.toyo-hero-image {
  position: relative !important;
  z-index: 3 !important;
  max-width: 250px !important;
  max-height: 250px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.15)) !important;
  transition: transform 0.3s ease !important;
}

.toyo-slide:hover .toyo-hero-image {
  transform: translateY(-4px) scale(1.03) !important;
}

/* C. FLOATING BOTTOM CAPSULE CARD */
.toyo-floating-bottom-card {
  position: absolute !important;
  bottom: 18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 32px) !important;
  max-width: 420px !important;
  background-color: #EA3B29 !important;
  border-radius: 20px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  z-index: 20 !important;
  box-shadow: 0 8px 0px rgba(0, 0, 0, 0.22), 0 12px 25px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-sizing: border-box !important;
}

.toyo-card-counter {
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  color: #FFFFFF !important;
  letter-spacing: 1px !important;
  flex-shrink: 0 !important;
  font-family: monospace, monospace !important;
}

.toyo-card-thumb {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background-color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.toyo-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.toyo-card-meta {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-width: 0 !important;
}

.toyo-card-category {
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  color: #FFD000 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.toyo-card-title {
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.toyo-card-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.toyo-nav-arrow {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.25) !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 0.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.toyo-nav-arrow:hover {
  background: rgba(255, 255, 255, 0.45) !important;
  transform: scale(1.08) !important;
}


/* -------------------------------------------------------------------------- */
/* MOBILE FILTER COLLAPSIBLE TOGGLE BUTTON (NOT PERMA OPEN)                   */
/* -------------------------------------------------------------------------- */
.pokemonist-mobile-filter-toggle-btn {
  display: none;
}

@media (max-width: 768px) {
  .pokemonist-mobile-filter-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px 18px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 14px !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: var(--pokemonist-dark) !important;
    margin-bottom: 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
  }

  .pokemonist-mobile-filter-toggle-btn .m-filter-btn-inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .pokemonist-mobile-filter-toggle-btn i.fa-sliders {
    color: var(--pokemonist-red) !important;
    font-size: 1.05rem !important;
  }

  .pokemonist-mobile-filter-toggle-btn .toggle-arrow {
    transition: transform 0.3s ease !important;
    font-size: 0.82rem !important;
    color: #6B7280 !important;
  }

  .pokemonist-mobile-filter-toggle-btn.is-active .toggle-arrow {
    transform: rotate(180deg) !important;
    color: var(--pokemonist-red) !important;
  }

  @keyframes pokemonistSmoothFilterSlideDown {
    0% {
      opacity: 0;
      transform: translateY(-14px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Hide Mobile Filter Sidebars & Trees by Default (Slow Smooth Toggle Accordion) */
  .pokemonist-v-sidebar-card,
  .woocommerce-sidebar,
  #secondary {
    display: none;
  }

  .pokemonist-v-sidebar-card.is-mobile-open,
  .woocommerce-sidebar.is-mobile-open,
  #secondary.is-mobile-open {
    display: block !important;
    margin-bottom: 18px !important;
    animation: pokemonistSmoothFilterSlideDown 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
}

/* -------------------------------------------------------------------------- */
/* WOOCOMMERCE CART PAGE: EVERYTHING 100% VISIBLE (DESKTOP & MOBILE)           */
/* -------------------------------------------------------------------------- */
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart-order-summary-block {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
.woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* -------------------------------------------------------------------------- */
/* WOOCOMMERCE CHECKOUT PAGE: HIDE ONLY CHECKOUT DUPLICATE SIDEBAR ON MOBILE   */
/* -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .woocommerce-checkout .wc-block-checkout__sidebar {
    display: none !important;
  }
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-icon svg {
  transform: rotate(180deg) !important;
}

.wc-block-components-order-summary-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 0 !important;
}

.wc-block-components-order-summary-item__image {
  flex-shrink: 0 !important;
  width: 48px !important;
  height: 48px !important;
}

.wc-block-components-order-summary-item__description {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.wc-block-components-product-name,
.wc-block-components-order-summary-item__description h3,
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description p {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
}

.wc-block-components-order-summary-item__total-price {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
}

/* Fix Coupon Code Form Overflow in Checkout Order Summary */
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wc-block-components-totals-coupon,
.wc-block-components-totals-coupon__form,
.wc-block-components-totals-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.wc-block-components-totals-coupon__form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------- */
/* PREMIUM REDESIGN: WOOCOMMERCE GUTENBERG CHECKOUT ADDRESS FORM & DROPDOWNS  */
/* -------------------------------------------------------------------------- */

/* Hide Unnecessary / Redundant Checkout Fields (Company, Address 2) */
.wc-block-components-address-form__company,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form__address_2-hidden-input,
div[class*="address-form__company"],
.wc-block-components-text-input:has(#shipping-company),
.wc-block-components-text-input:has(#billing-company),
#shipping-company,
#billing-company,
#shipping-address_2,
#billing-address_2,
label[for="shipping-company"],
label[for="billing-company"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 2-Column Responsive Form Flex Grid */
.wc-block-components-address-form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 10px !important;
}

/* Full Width Fields (Country, Address) */
.wc-block-components-address-form__country,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__postcode {
  width: 100% !important;
  flex: 1 1 100% !important;
}

/* Half Width Fields (First Name, Last Name, City, State, Phone) */
.wc-block-components-address-form__first_name,
.wc-block-components-address-form__last_name,
.wc-block-components-address-form__city,
.wc-block-components-address-form__state,
.wc-block-components-address-form__phone {
  flex: 1 1 calc(50% - 7px) !important;
  min-width: 130px !important;
}

/* Style Select Containers & Text Input Containers Uniformly */
.wc-blocks-components-select,
.wc-blocks-components-select__container,
.wc-block-components-text-input,
.wc-block-components-address-form .wc-block-components-text-input {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
}

/* UNIFORM TOP LABELS (ABOVE THE BOX FOR ALL INPUTS & SELECTS) */
.wc-blocks-components-select__label,
.wc-block-components-text-input label,
.wc-block-components-text-input__label,
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active .wc-block-components-text-input__label,
.wc-block-components-address-form label {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: block !important;
  order: 1 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  background: transparent !important;
  pointer-events: auto !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

/* INPUTS & SELECTS (UNDER THE LABEL) */
.wc-blocks-components-select__select,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input {
  order: 2 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 100% !important;
  height: 48px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #D1D5DB !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.wc-blocks-components-select__select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 38px !important;
  cursor: pointer !important;
}

.wc-blocks-components-select__select:focus,
.wc-block-components-text-input input:focus {
  border-color: var(--pokemonist-red) !important;
  box-shadow: 0 0 0 3px rgba(238, 21, 21, 0.15) !important;
  outline: none !important;
}

.wc-blocks-components-select__expand {
  position: absolute !important;
  right: 14px !important;
  bottom: 15px !important;
  width: 18px !important;
  height: 18px !important;
  pointer-events: none !important;
  fill: #6B7280 !important;
  z-index: 6 !important;
}

.wc-block-components-text-input input:focus {
  border-color: var(--pokemonist-red) !important;
  box-shadow: 0 0 0 3px rgba(238, 21, 21, 0.15) !important;
  outline: none !important;
}

@media (max-width: 640px) {

  .wc-block-components-address-form__first_name,
  .wc-block-components-address-form__last_name,
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .wc-block-components-address-form__phone {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* SPEED & RENDERING PERFORMANCE OPTIMIZATIONS                                */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
}

body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.pokemonist-main-header,
.m-drawer-panel,
.mega-big-card,
.mega-medium-card,
.toyo-floating-card {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* ==========================================================================
   ULTRA-PREMIUM WOOCOMMERCE CUSTOMER DASHBOARD (DESKTOP & MOBILE)
   ========================================================================== */

/* Main Grid Container (Wide Container) */
.woocommerce-my-account-wrapper.pokemonist-dashboard-grid {
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  gap: 32px !important;
  align-items: start !important;
  margin: 40px auto !important;
  width: 100% !important;
  max-width: 1350px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Sidebar Box */
.pokemonist-dashboard-sidebar {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #F3F4F6 !important;
  overflow: hidden !important;
  position: sticky !important;
  top: 90px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Profile Summary Top Header */
.pokemonist-dashboard-profile {
  padding: 32px 24px !important;
  text-align: center !important;
  border-bottom: 1px solid #F3F4F6 !important;
  background: linear-gradient(180deg, rgba(238, 21, 21, 0.04) 0%, #FFFFFF 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.pokemonist-dashboard-profile .profile-avatar {
  width: 76px !important;
  height: 76px !important;
  margin: 0 0 14px 0 !important;
  border-radius: 50% !important;
  border: 3px solid #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(238, 21, 21, 0.18) !important;
  overflow: hidden !important;
  background: #F9FAFB !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pokemonist-dashboard-profile .profile-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.pokemonist-dashboard-profile h4 {
  margin: 0 0 4px 0 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.2px !important;
  line-height: 1.2 !important;
}

.pokemonist-dashboard-profile span {
  font-size: 0.84rem !important;
  color: #6B7280 !important;
  font-weight: 500 !important;
  word-break: break-all !important;
}

/* Sidebar Navigation Menu - STRICT HORIZONTAL LAYOUT */
.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation {
  padding: 16px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation-link a,
.pokemonist-dashboard-nav a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #4B5563 !important;
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  white-space: nowrap !important;
  text-align: left !important;
  line-height: 1 !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li a svg,
.woocommerce-MyAccount-navigation-link a svg,
.pokemonist-dashboard-nav a svg {
  margin-right: 12px !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li a:hover {
  background: #FFF5EE !important;
  color: var(--pokemonist-red) !important;
  transform: translateX(4px) !important;
}

/* Active State */
.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.is-active a,
.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 18px rgba(238, 21, 21, 0.25) !important;
  transform: none !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.is-active a svg {
  stroke: #FFFFFF !important;
}

/* Logout Button */
.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.pokemonist-logout-item a {
  color: #EF4444 !important;
  margin-top: 8px !important;
  border-top: 1px dashed #F3F4F6 !important;
  border-radius: 12px !important;
}

.pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.pokemonist-logout-item a:hover {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  transform: translateX(4px) !important;
}

/* Main Dashboard Content Box */
.woocommerce-my-account-wrapper .pokemonist-dashboard-content {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid #F3F4F6 !important;
  padding: 36px 40px !important;
  min-height: 520px !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
}

/* Content Headings Alignment */
.pokemonist-dashboard-content h3,
.pokemonist-dashboard-content legend,
.pokemonist-dashboard-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.3px !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  padding: 0 0 0 14px !important;
  border-left: 4px solid var(--pokemonist-red) !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

/* WooCommerce Orders Table Redesign */
.woocommerce-orders-table,
.woocommerce-MyAccount-orders,
table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  margin-top: 15px !important;
  box-sizing: border-box !important;
}

.woocommerce-orders-table th,
table.shop_table th {
  background: #F9FAFB !important;
  color: #4B5563 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid #E5E7EB !important;
  text-align: left !important;
}

.woocommerce-orders-table td,
table.shop_table td {
  padding: 16px 18px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #F3F4F6 !important;
  font-size: 0.95rem !important;
  color: #1F2937 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.woocommerce-orders-table tr:last-child td,
table.shop_table tr:last-child td {
  border-bottom: none !important;
}

/* Order Status Badges */
.woocommerce-orders-table__cell-order-status {
  display: table-cell !important;
  vertical-align: middle !important;
}

.woocommerce-orders-table__cell-order-status mark,
.order-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  background: #F3F4F6 !important;
  color: #4B5563 !important;
  text-transform: capitalize !important;
}

.woocommerce-orders-table__cell-order-status mark.status-completed,
mark.completed {
  background: #DEF7EC !important;
  color: #03543F !important;
}

.woocommerce-orders-table__cell-order-status mark.status-processing,
mark.processing {
  background: #FEF08A !important;
  color: #713F12 !important;
}

.woocommerce-orders-table__cell-order-status mark.status-cancelled,
.woocommerce-orders-table__cell-order-status mark.status-failed,
mark.cancelled,
mark.failed {
  background: #FDE8E8 !important;
  color: #9B1C1C !important;
}

/* Order View Button */
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-button.view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 18px !important;
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(238, 21, 21, 0.2) !important;
  border: none !important;
}

.woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-button.view:hover {
  background: #C5221F !important;
  transform: translateY(-1px) !important;
}

/* Address Cards Layout */
.woocommerce-Addresses {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-top: 15px !important;
}

.woocommerce-Address {
  flex: 1 1 calc(50% - 10px) !important;
  min-width: 260px !important;
  background: #FAFAFA !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.woocommerce-Address:hover {
  border-color: var(--pokemonist-red) !important;
  box-shadow: 0 6px 20px rgba(238, 21, 21, 0.08) !important;
}

.woocommerce-Address header.title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  border: none !important;
}

.woocommerce-Address header.title h3 {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

.woocommerce-Address .edit {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  color: #374151 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-Address .edit:hover {
  border-color: var(--pokemonist-red) !important;
  color: var(--pokemonist-red) !important;
}

.woocommerce-Address address {
  font-style: normal !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  color: #4B5563 !important;
}

/* Account Details Edit Form */
.woocommerce-EditAccountForm fieldset {
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-top: 24px !important;
  background: #FAFAFA !important;
}

.woocommerce-EditAccountForm legend {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  padding: 0 10px !important;
  color: #111827 !important;
  border: none !important;
  margin: 0 !important;
}

.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-address-fields button[type="submit"] {
  height: 48px !important;
  padding: 0 28px !important;
  background: var(--pokemonist-red) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(238, 21, 21, 0.25) !important;
  margin-top: 20px !important;
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:hover {
  background: #C5221F !important;
  transform: translateY(-1px) !important;
}

/* Responsive Mobile Dashboard */
@media (max-width: 991px) {
  .woocommerce-my-account-wrapper.pokemonist-dashboard-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 16px auto !important;
    padding: 0 10px !important;
    max-width: 100% !important;
  }

  .pokemonist-dashboard-sidebar {
    position: static;
    border-radius: 16px;
  }

  .pokemonist-dashboard-profile {
    padding: 16px 14px;
    gap: 12px;
  }

  .pokemonist-dashboard-profile .profile-avatar {
    width: 52px;
    height: 52px;
  }

  .pokemonist-dashboard-profile h4 {
    font-size: 1rem !important;
  }

  .pokemonist-dashboard-profile span {
    font-size: 0.8rem !important;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation {
    padding: 10px;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    gap: 8px;
    scrollbar-width: none;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li {
    width: auto;
    flex-shrink: 0;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li a {
    height: 38px;
    padding: 0 14px;
    font-size: 0.82rem;
    border: 1px solid #E5E7EB;
    border-radius: 30px;
    white-space: nowrap;
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.is-active a {
    border-color: var(--pokemonist-red);
  }

  .pokemonist-dashboard-sidebar .woocommerce-MyAccount-navigation ul li.pokemonist-logout-item a {
    margin-top: 0;
    border-top: 1px solid #E5E7EB;
  }

  /* Dashboard content area */
  .woocommerce-my-account-wrapper .pokemonist-dashboard-content {
    padding: 18px 14px;
    border-radius: 16px;
    min-height: 350px;
  }

  /* Address cards — full width stacked */
  .woocommerce-Address,
  .pokemonist-address-card {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }

  .pokemonist-addresses-grid {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .pokemonist-address-card {
    padding: 18px 16px !important;
    border-radius: 14px !important;
  }

  /* Order table — horizontal scroll */
  .woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }

  .woocommerce-orders-table thead,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    white-space: nowrap !important;
  }

  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding: 10px 12px !important;
    font-size: 0.82rem !important;
  }

  /* Back bar */
  .pokemonist-back-bar {
    margin-bottom: 14px !important;
  }

  .pokemonist-back-bar a,
  .pokemonist-tab-back-btn {
    font-size: 0.85rem !important;
    padding: 8px 14px !important;
  }

  /* Address edit forms — full-width inputs */
  .woocommerce-address-fields .form-row,
  .woocommerce-address-fields input[type="text"],
  .woocommerce-address-fields select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce-address-fields .form-row-first,
  .woocommerce-address-fields .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  /* Account details form */
  .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-EditAccountForm .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  .woocommerce-EditAccountForm input[type="text"],
  .woocommerce-EditAccountForm input[type="email"],
  .woocommerce-EditAccountForm input[type="password"] {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Order detail customer addresses — full-width stacked */
  .pokemonist-order-customer-details .pokemonist-addresses-stack {
    gap: 12px !important;
  }

  .pokemonist-order-customer-details .pokemonist-address-box {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  /* Dashboard tab pane headings */
  .pokemonist-dashboard-content h3 {
    font-size: 1.1rem !important;
  }

  /* Order view button */
  .woocommerce-orders-table .button,
  .woocommerce-orders-table a.view {
    padding: 6px 12px !important;
    font-size: 0.78rem !important;
    border-radius: 8px !important;
  }
}

/* ==========================================================================
   REMOVE "ALIŞVERİŞE BAŞLA" / "MAĞAZAYA DÖN" BUTTON FROM CART & EMPTY CART
   ========================================================================== */
.wc-block-cart__empty-cart-browse-store,
.wc-block-cart__empty-cart-link,
.wp-block-woocommerce-empty-cart-block a[href*="/shop"],
.wp-block-woocommerce-empty-cart-block .wp-block-button,
.wp-block-woocommerce-cart a[href*="/shop"],
.wp-block-woocommerce-cart .wc-block-components-button[href*="/shop"],
p.return-to-shop,
a.button.wc-backward[href*="/shop"],
.wc-block-cart__empty-cart__title+p a,
.wc-block-cart__empty-cart__title+div a {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* ==========================================================================
   HEADER ACCOUNT ICON — HOVER DROPDOWN MENU
   ========================================================================== */
.pokemonist-account-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
}

.pokemonist-account-dropdown-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: -10px !important;
  min-width: 230px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 8px 0 !important;
  margin-top: 0 !important;
  padding-top: 16px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

/* Arrow/triangle at top */
.pokemonist-account-dropdown-menu::before {
  content: '' !important;
  position: absolute !important;
  top: -7px !important;
  right: 24px !important;
  width: 12px !important;
  height: 12px !important;
  background: #FFFFFF !important;
  border-top: 1.5px solid #E5E7EB !important;
  border-left: 1.5px solid #E5E7EB !important;
  transform: rotate(45deg) !important;
  z-index: 1 !important;
}

/* Hover bridge for account dropdown - restricted strictly to 44px icon button width */
.pokemonist-account-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  width: 44px !important;
  height: 10px !important;
  background: transparent !important;
  z-index: 9998 !important;
}

/* Show on hover */
.pokemonist-account-dropdown:hover .pokemonist-account-dropdown-menu,
.pokemonist-account-dropdown-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Menu items */
.pokemonist-account-dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.pokemonist-account-dropdown-menu a i {
  width: 18px;
  text-align: center;
  font-size: 0.95rem;
  color: var(--pokemonist-red, #EE1515);
  transition: transform 0.2s ease;
}

.pokemonist-account-dropdown-menu a:hover {
  background: #FFF7ED;
  color: var(--pokemonist-red, #EE1515);
}

.pokemonist-account-dropdown-menu a:hover i {
  transform: scale(1.15);
}

/* Divider */
.pokemonist-account-dropdown-divider {
  height: 1px;
  background: #F3F4F6;
  margin: 6px 16px;
}

/* Logout link special style */
.pokemonist-account-dropdown-menu a.pokemonist-logout-link {
  color: #9CA3AF;
  font-weight: 500;
}

.pokemonist-account-dropdown-menu a.pokemonist-logout-link i {
  color: #9CA3AF;
}

.pokemonist-account-dropdown-menu a.pokemonist-logout-link:hover {
  color: #EF4444;
  background: #FEF2F2;
}

.pokemonist-account-dropdown-menu a.pokemonist-logout-link:hover i {
  color: #EF4444;
}

/* Hide dropdown on mobile — keep direct link behavior */
@media (max-width: 768px) {
  .pokemonist-account-dropdown-menu {
    display: none !important;
  }
}

/* ==========================================================================
   CENTERED LOGIN CARD & FULLSCREEN REGISTER MODAL STYLING
   ========================================================================== */
.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-account:not(.logged-in) .site-main,
.woocommerce-account:not(.logged-in) .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  margin: 0 auto !important;
}

.pokemonist-login-page-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 500px;
  padding: 40px 20px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.pokemonist-login-card {
  background: #FFFFFF;
  border: 1.5px solid #E5E7EB;
  border-radius: 24px;
  padding: 44px 38px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto !important;
  float: none !important;
  transition: all 0.3s ease;
}

.pokemonist-login-card:hover {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.09);
}

.pokemonist-login-card .woocommerce-form-login {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.pokemonist-login-header {
  text-align: center;
  margin-bottom: 28px;
}

.pokemonist-login-header h2 {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 6px 0 !important;
  border: none !important;
  padding: 0 !important;
}

.pokemonist-login-header h2::before {
  display: none !important;
}

.pokemonist-login-header p {
  font-size: 0.92rem;
  color: #6B7280;
  margin: 0;
}

.pokemonist-login-card label {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 8px !important;
}

.pokemonist-login-card label .required {
  color: var(--pokemonist-red, #EE1515) !important;
}

.pokemonist-login-card input[type="text"],
.pokemonist-login-card input[type="password"] {
  text-align: center !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 16px !important;
  border: 1.5px solid #D1D5DB !important;
  border-radius: 14px !important;
  font-size: 0.95rem !important;
  color: #111827 !important;
  background: #FAFAFA !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.pokemonist-login-card input[type="text"]:focus,
.pokemonist-login-card input[type="password"]:focus {
  border-color: var(--pokemonist-red, #EE1515) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(238, 21, 21, 0.12) !important;
}

.pokemonist-login-options-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 18px 0 24px 0;
  font-size: 0.88rem;
  width: 100%;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.pokemonist-login-options-row .woocommerce-form-login__rememberme {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #4B5563 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.pokemonist-login-options-row .lost_password {
  margin: 0 !important;
}

.pokemonist-login-options-row .lost_password a {
  color: var(--pokemonist-red, #EE1515) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
  transition: color 0.2s ease !important;
}

.pokemonist-login-options-row .lost_password a:hover {
  color: #CC4D00 !important;
  text-decoration: underline !important;
}

.pokemonist-login-card .pokemonist-btn-primary {
  width: 100% !important;
  height: 50px !important;
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(238, 21, 21, 0.28) !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pokemonist-login-card .pokemonist-btn-primary:hover {
  background: #C5221F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(238, 21, 21, 0.35) !important;
}

.pokemonist-no-account-box {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #F3F4F6;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #4B5563;
}

.pokemonist-btn-link {
  background: none !important;
  border: none !important;
  color: var(--pokemonist-red, #EE1515) !important;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s ease;
}

.pokemonist-btn-link:hover {
  color: #CC4D00 !important;
  text-decoration: underline;
}

/* FULLSCREEN REGISTRATION MODAL */
.pokemonist-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(17, 24, 39, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  overflow-y: auto;
}

.pokemonist-modal-container {
  background: #FFFFFF;
  border-radius: 28px;
  width: 100%;
  max-width: 620px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px 36px 32px 36px;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  animation: pokemonistModalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes pokemonistModalPop {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(20px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.pokemonist-modal-close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F3F4F6;
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  color: #6B7280;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
}

.pokemonist-modal-close:hover {
  background: #E5E7EB;
  color: #111827;
}

.pokemonist-modal-header {
  text-align: center;
  margin-bottom: 28px;
}

.pokemonist-modal-header h2 {
  font-size: 1.65rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 6px 0;
  border: none !important;
  padding: 0 !important;
}

.pokemonist-modal-header h2::before {
  display: none !important;
}

.pokemonist-modal-header p {
  font-size: 0.9rem;
  color: #6B7280;
  margin: 0;
}

.pokemonist-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.pokemonist-form-grid .form-row-wide {
  grid-column: span 1;
}

.pokemonist-form-grid p {
  margin-bottom: 0;
}

.pokemonist-register-form label {
  font-size: 0.88rem;
  font-weight: 700;
  color: #374151;
  margin-bottom: 6px;
  display: block;
}

.pokemonist-register-form input[type="text"],
.pokemonist-register-form input[type="tel"],
.pokemonist-register-form input[type="email"],
.pokemonist-register-form input[type="password"] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1.5px solid #D1D5DB;
  border-radius: 12px;
  font-size: 0.92rem;
  color: #111827;
  background: #FAFAFA;
  box-sizing: border-box;
  outline: none;
  transition: all 0.2s ease;
}

.pokemonist-register-form input:focus {
  border-color: var(--pokemonist-red, #EE1515);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(238, 21, 21, 0.12);
}

.pokemonist-registration-consents {
  margin-top: 20px;
  padding: 16px;
  background: #F9FAFB;
  border-radius: 16px;
  border: 1px solid #F3F4F6;
}

.pokemonist-consent-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: #111827;
  margin: 0 0 12px 0;
}

.pokemonist-consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.83rem;
  color: #4B5563;
  line-height: 1.5;
  margin-bottom: 10px;
  cursor: pointer;
}

.pokemonist-consent-row:last-child {
  margin-bottom: 0;
}

.pokemonist-consent-row input[type="checkbox"] {
  accent-color: var(--pokemonist-red, #EE1515);
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.modal-submit-row {
  margin-top: 24px;
}

.pokemonist-register-submit-btn {
  width: 100%;
  height: 50px;
  background: var(--pokemonist-red, #EE1515) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(238, 21, 21, 0.28);
  transition: all 0.2s ease;
}

.pokemonist-register-submit-btn:hover {
  background: #C5221F !important;
  transform: translateY(-1px);
}

.modal-footer-login-link {
  text-align: center;
  margin-top: 16px;
  font-size: 0.88rem;
  color: #6B7280;
}

.pokemonist-close-modal-link {
  background: none;
  border: none;
  color: var(--pokemonist-red, #EE1515);
  font-weight: 700;
  cursor: pointer;
  margin-left: 6px;
  padding: 0;
}

.pokemonist-close-modal-link:hover {
  text-decoration: underline;
}

/* COMPREHENSIVE MOBILE RESPONSIVE OPTIMIZATIONS */
@media (max-width: 640px) {

  .pokemonist-login-page-container,
  .woocommerce-account .pokemonist-login-page-container {
    margin-top: 76px !important;
    padding-top: 16px !important;
    min-height: calc(100vh - 100px) !important;
  }

  .pokemonist-login-card {
    padding: 24px 18px !important;
    border-radius: 20px !important;
    max-width: 100% !important;
  }

  .pokemonist-login-header h2 {
    font-size: 1.4rem !important;
  }

  .pokemonist-login-header p {
    font-size: 0.85rem !important;
  }

  /* ELEVATED & CENTERED MOBILE REGISTRATION MODAL */
  .pokemonist-modal-overlay {
    top: 76px !important;
    padding: 12px 12px 30px 12px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    height: calc(100dvh - 76px) !important;
    height: calc(100vh - 76px) !important;
  }

  .pokemonist-modal-container {
    padding: 24px 16px 24px 16px !important;
    border-radius: 24px !important;
    max-height: 80dvh !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
  }

  .pokemonist-modal-container .modal-submit-row {
    position: sticky !important;
    bottom: 0 !important;
    background: #FFFFFF !important;
    padding: 10px 0 10px 0 !important;
    margin-top: 14px !important;
    z-index: 100 !important;
    box-shadow: 0 -10px 20px rgba(255, 255, 255, 0.98) !important;
    border-top: 1px solid #F3F4F6 !important;
  }

  .pokemonist-modal-container .modal-footer-login-link {
    position: sticky !important;
    bottom: 0 !important;
    background: #FFFFFF !important;
    padding-bottom: 6px !important;
    margin-top: 0 !important;
    z-index: 101 !important;
  }

  .pokemonist-modal-header h2 {
    font-size: 1.35rem !important;
  }

  .pokemonist-modal-header p {
    font-size: 0.84rem !important;
  }

  .pokemonist-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 1.4rem !important;
  }

  .pokemonist-consent-row {
    font-size: 0.8rem !important;
  }
}

/* ==========================================================================
   4K & ULTRA-WIDE SCREEN SLIDER OPTIMIZATION (2000px+)
   ========================================================================== */
@media (min-width: 2000px) {

  .elementor-widget-slides,
  .elementor-widget-n-carousel,
  .elementor-widget-image-carousel,
  .elementor-widget-media-carousel,
  .swiper-container,
  .swiper,
  .slick-slider,
  .pokemonist-hero-slider,
  .hero-slider {
    max-height: 720px !important;
    max-width: 2200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .elementor-slide-bg,
  .elementor-widget-slides .swiper-slide,
  .swiper-slide img,
  .slick-slide img {
    max-height: 720px !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* ========================================================================== */
/* POKEMONIST 3-PARENT CATEGORY HORIZONTAL SLIDER CAROUSELS                       */
/* ========================================================================== */
.pokemonist-grid-main-header {
  text-align: center;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(238, 21, 21, 0.08);
  border: 1px solid rgba(238, 21, 21, 0.2);
  color: var(--pokemonist-red);
  padding: 5px 14px;
  border-radius: 99px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.main-header-badge .badge-icon {
  font-size: 0.8rem;
  color: var(--pokemonist-red);
}

.main-header-title {
  font-size: 2.1rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.03em;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.main-header-subtitle {
  font-size: 0.95rem;
  color: #6B7280;
  margin: 0;
  font-weight: 500;
  max-width: 600px;
}

@media (max-width: 767px) {
  .main-header-title {
    font-size: 1.55rem;
  }

  .main-header-subtitle {
    font-size: 0.84rem;
  }
}

.pokemonist-parent-rows-wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 40px auto;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  box-sizing: border-box;
}

.pokemonist-parent-row-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.parent-cat-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 2px solid #F3F4F6;
}

.parent-cat-title-link {
  text-decoration: none !important;
  color: #111827 !important;
  transition: all 0.2s ease;
}

.parent-cat-title-link:hover {
  color: var(--pokemonist-red, #EE1515) !important;
}

.parent-cat-name {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.01em;
  color: inherit;
}

.parent-cat-name .title-chevron {
  font-size: 0.9rem;
  color: var(--pokemonist-red, #EE1515);
  transition: transform 0.2s ease;
}

.parent-cat-title-link:hover .title-chevron {
  transform: translateX(4px);
}

.parent-cat-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.parent-cat-view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--pokemonist-red, #EE1515) !important;
  text-decoration: none !important;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(238, 21, 21, 0.08);
  transition: all 0.2s ease;
}

.parent-cat-view-all-link:hover {
  background: var(--pokemonist-red, #EE1515);
  color: #FFFFFF !important;
  transform: translateX(2px);
}

.carousel-nav-btns {
  display: flex;
  align-items: center;
  gap: 6px;
}

.carousel-nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #E5E7EB;
  background: #FFFFFF;
  color: #374151;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.carousel-nav-btn:hover {
  background: var(--pokemonist-dark, #111827);
  color: #FFFFFF;
  border-color: var(--pokemonist-dark, #111827);
  transform: scale(1.05);
}

/* CAROUSEL TRACK & CONTAINER */
.pokemonist-carousel-track-container {
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.pokemonist-carousel-track-container::-webkit-scrollbar {
  display: none;
}

.pokemonist-carousel-track {
  display: flex;
  gap: 16px;
  width: max-content;
}

.pokemonist-carousel-item {
  /* DESKTOP: Fluid clean 4-column distribution */
  flex: 0 0 280px;
  width: 280px;
  max-width: 300px;
  min-width: 240px;
  scroll-snap-align: start;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .pokemonist-carousel-item {
    flex: 0 0 285px;
    width: 285px;
  }
}

/* MOBILE OPTIMIZATION: Comfortable 2.2 card preview inviting horizontal swipe */
@media (max-width: 767px) {
  .pokemonist-parent-rows-wrapper {
    margin: 20px auto;
    padding: 0 12px;
    gap: 24px;
  }

  .parent-cat-name {
    font-size: 1.1rem;
  }

  .parent-cat-view-all-link span {
    display: none;
  }

  .parent-cat-view-all-link {
    padding: 6px;
    border-radius: 50%;
  }

  .carousel-nav-btns {
    display: none;
    /* Swipe is native and smooth on mobile */
  }

  .pokemonist-carousel-track {
    gap: 12px;
  }

  .pokemonist-carousel-item {
    /* MOBILE: 2.2 cards visible per screen view for great readability */
    flex: 0 0 calc((100vw - 44px) / 2.2) !important;
    width: calc((100vw - 44px) / 2.2) !important;
    min-width: 150px !important;
    max-width: 185px !important;
  }

  .pokemonist-carousel-item .prod-card-body {
    padding: 10px 8px !important;
    gap: 6px !important;
  }

  .pokemonist-carousel-item .prod-title {
    font-size: 0.84rem !important;
    line-height: 1.25 !important;
    height: 2.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .pokemonist-carousel-item .prod-price {
    font-size: 0.86rem !important;
  }

  .pokemonist-carousel-item .prod-cart-btn {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
  }
}

/* ========================================================================== */
/* POKEMONIST HIGH-CONVERSION ULTRA-MODERN CONTACT PAGE [pokemonist_contact_page]     */
/* ========================================================================== */
.pokemonist-contact-wrapper {
  width: 100%;
  max-width: 1240px;
  margin: 40px auto 70px auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.contact-hero-header {
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(238, 21, 21, 0.08);
  border: 1px solid rgba(238, 21, 21, 0.2);
  color: var(--pokemonist-red);
  padding: 6px 16px;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.contact-hero-title {
  font-size: 2.2rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.03em;
  margin: 0 0 10px 0;
  line-height: 1.25;
}

.contact-hero-subtitle {
  font-size: 1rem;
  color: #6B7280;
  margin: 0;
  font-weight: 500;
  max-width: 650px;
}

/* MAIN GRID */
.contact-main-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: start;
}

/* LEFT SIDE: INFO CARDS & FAQ */
.contact-info-column {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.contact-info-card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: all 0.25s ease;
}

.contact-info-card:hover {
  transform: translateY(-3px);
  border-color: rgba(238, 21, 21, 0.3);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.card-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.card-icon-box.bg-orange {
  background: rgba(238, 21, 21, 0.1);
  color: var(--pokemonist-red);
}

.card-icon-box.bg-blue {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}

.card-icon-box.bg-purple {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}

.card-icon-box.bg-green {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

.card-content h4 {
  font-size: 0.9rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 4px 0;
}

.card-link {
  display: block;
  text-decoration: none;
  color: #111827;
  font-size: 0.88rem;
  font-weight: 700;
  word-break: break-all;
}

.card-link:hover {
  color: var(--pokemonist-red);
}

.card-maintext {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  color: #111827;
}

.card-subtext {
  display: block;
  font-size: 0.78rem;
  color: #6B7280;
  margin-top: 2px;
}

/* FAQ SECTION */
.contact-faq-section {
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  padding: 24px 20px;
}

.faq-section-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.faq-section-title i {
  color: var(--pokemonist-red);
}

.contact-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-item {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.faq-item[open] {
  border-color: rgba(238, 21, 21, 0.3);
}

.faq-question {
  padding: 12px 16px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.75rem;
  color: #9CA3AF;
  transition: transform 0.2s ease;
}

.faq-item[open] .faq-question::after {
  transform: rotate(180deg);
  color: var(--pokemonist-red);
}

.faq-answer {
  padding: 0 16px 14px 16px;
  font-size: 0.84rem;
  color: #4B5563;
  line-height: 1.5;
  border-top: 1px dashed #F3F4F6;
  margin-top: 4px;
  padding-top: 10px;
}

/* RIGHT SIDE: FORM */
.contact-form-card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  padding: 34px 28px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
}

.form-header-box h3 {
  font-size: 1.35rem;
  font-weight: 900;
  color: #111827;
  margin: 0 0 6px 0;
}

.form-header-box p {
  font-size: 0.88rem;
  color: #6B7280;
  margin: 0 0 24px 0;
}

.pokemonist-contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-field-group label {
  font-size: 0.84rem;
  font-weight: 700;
  color: #374151;
}

.required-star {
  color: #EF4444;
}

.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
}

.input-with-icon .field-icon {
  position: absolute;
  left: 14px;
  color: #9CA3AF;
  font-size: 0.95rem;
  pointer-events: none;
  transition: color 0.2s ease;
}

.input-with-icon input[type="text"],
.input-with-icon input[type="email"] {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 42px;
  border: 1.5px solid #E5E7EB;
  border-radius: 12px;
  font-size: 0.9rem;
  color: #111827;
  background: #F9FAFB;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.input-with-icon.textarea-wrap {
  align-items: flex-start;
}

.input-with-icon.textarea-wrap .field-icon {
  top: 14px;
}

.input-with-icon textarea {
  width: 100%;
  padding: 12px 16px 12px 42px;
  border: 1.5px solid #E5E7EB;
  border-radius: 12px;
  font-size: 0.9rem;
  color: #111827;
  background: #F9FAFB;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
  resize: vertical;
  font-family: inherit;
}

.input-with-icon input:focus,
.input-with-icon textarea:focus {
  background: #FFFFFF;
  border-color: var(--pokemonist-red);
  box-shadow: 0 0 0 3.5px rgba(238, 21, 21, 0.12);
}

.input-with-icon input:focus+.field-icon,
.input-with-icon input:focus~.field-icon,
.input-with-icon textarea:focus~.field-icon {
  color: var(--pokemonist-red);
}

.contact-submit-btn {
  height: 50px;
  background: var(--pokemonist-red);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(238, 21, 21, 0.3);
  margin-top: 6px;
}

.contact-submit-btn:hover {
  background: #E55F00;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(238, 21, 21, 0.45);
}

.contact-submit-btn.loading {
  opacity: 0.7;
  cursor: wait;
}

.contact-form-response-box {
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 4px;
}

.contact-form-response-box.success-msg {
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

.contact-form-response-box.error-msg {
  background: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

@media (max-width: 991px) {
  .contact-main-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 640px) {
  .contact-cards-grid {
    grid-template-columns: 1fr;
  }

  .contact-hero-title {
    font-size: 1.6rem;
  }

  .contact-form-card {
    padding: 24px 18px;
  }
}

/* ── MOBILE VARIATION SWATCHES WRAPPING OPTIMIZATION ── */
@media (max-width: 767px) {

  /* Variation table structural container */
  .single-product form.cart .variations,
  .single-product table.variations,
  .single-product table.variations tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    border: none !important;
    float: none !important;
  }

  /* Each variation row (Renk, Beden, Model, etc.) stacks vertically as an isolated flex column */
  .single-product table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    border: none !important;
    float: none !important;
  }

  /* Variation Labels (both <th> and <td> tags) */
  .single-product table.variations th,
  .single-product table.variations td,
  .single-product table.variations th.label,
  .single-product table.variations td.label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 0 6px 0 !important;
    margin: 0 !important;
    text-align: left !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    border: none !important;
    float: none !important;
  }

  .single-product table.variations label {
    display: inline-block !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Variation Value cell container */
  .single-product table.variations td.value {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    float: none !important;
  }

  .single-product table.variations td.value>div {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Swatch lists (Color, Size buttons, etc.) flex wrap without overflowing screen */
  .single-product .woo-variation-swatches,
  .single-product .variable-items-wrapper,
  .single-product ul.variable-items-wrapper,
  .single-product .tawcvs-swatches,
  .single-product .cfvsw-swatches-container,
  .single-product .vi-wpvs-variation-wrap,
  .single-product .vi-wpvs-option-wrap,
  .single-product .swatches-select,
  .single-product ul.swatches,
  .single-product .wvs-style-squared,
  .single-product .wvs-style-rounded,
  .single-product .wvs-single-product-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-inline-start: 0 !important;
    margin: 4px 0 0 0 !important;
    list-style: none !important;
    overflow: visible !important;
  }

  .single-product .variable-item,
  .single-product li.variable-item,
  .single-product .swatch,
  .single-product span.swatch,
  .single-product .tawcvs-swatch,
  .single-product .cfvsw-swatches-option,
  .single-product .vi-wpvs-option,
  .single-product li.swatch {
    margin: 0 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  /* Force first swatch item to align exactly with left edge */
  .single-product .variable-item:first-child,
  .single-product li.variable-item:first-child,
  .single-product .swatch:first-child,
  .single-product span.swatch:first-child,
  .single-product .tawcvs-swatch:first-child,
  .single-product .cfvsw-swatches-option:first-child,
  .single-product .vi-wpvs-option:first-child,
  .single-product li.swatch:first-child {
    margin-left: 0 !important;
  }

  /* Standard HTML <select> dropdowns for non-color/standard variations without swatches */
  .single-product table.variations select {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    font-size: 0.9rem !important;
    color: #111827 !important;
    margin: 4px 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
    outline: none !important;
  }

  /* Hide raw <select> dropdown whenever variation swatches/buttons (selection) are present or plugin hides it */
  .single-product table.variations select.woo-variation-raw-select,
  .single-product table.variations select.hidden,
  .single-product table.variations select.swatch-hidden,
  .single-product table.variations select[style*="display: none"],
  .single-product table.variations .variable-items-wrapper~select,
  .single-product table.variations .woo-variation-swatches~select,
  .single-product table.variations .tawcvs-swatches~select,
  .single-product table.variations .cfvsw-swatches-container~select,
  .single-product table.variations .vi-wpvs-variation-wrap~select,
  .single-product table.variations .swatches-select~select,
  .single-product table.variations ul.swatches~select,
  .single-product table.variations td.value:has(.variable-items-wrapper) select,
  .single-product table.variations td.value:has(.woo-variation-swatches) select,
  .single-product table.variations td.value:has(.tawcvs-swatches) select,
  .single-product table.variations td.value:has(.cfvsw-swatches-container) select,
  .single-product table.variations td.value:has(.vi-wpvs-variation-wrap) select,
  .single-product table.variations td.value:has(.swatches-select) select,
  .single-product table.variations td.value:has(ul.swatches) select {
    display: none !important;
  }

  .single-product a.reset_variations {
    display: inline-block !important;
    margin-top: 6px !important;
    font-size: 0.8rem !important;
    color: #6B7280 !important;
  }
}

/* ── HIDE REVIEWS & ADDITIONAL INFORMATION TABS ── */
.woocommerce-tabs li.reviews_tab,
.woocommerce-tabs li.additional_information_tab,
#tab-reviews,
#tab-additional_information,
.wc-tab#tab-reviews,
.wc-tab#tab-additional_information,
#reviews,
.woocommerce-Reviews {
  display: none !important;
}