/*
Theme Name: Scentrium Theme
Theme URI: https://scentrium.cc
Description: Clean, Minimalist, Luxury WooCommerce Theme for SCENTRIUM Fragrances. Premium Inspired Eau De Parfum, mobile-first responsive directory, dark mode toggle, official logo system.
Version: 4.0.0
Author: SCENTRIUM Design & Engineering
Text Domain: scentrium-theme
*/

/* ==========================================================================
   1. DESIGN TOKENS & SYSTEM ARCHITECTURE (LIGHT MODE DEFAULT)
   ========================================================================== */
:root {
  /* Color System - Soft Light Porcelain Canvas */
  --scent-bg-base: #F9F9FB;             /* Soft Light Porcelain Background */
  --scent-bg-surface: #FFFFFF;          /* Pure White Core Surface */
  --scent-bg-subtle: #F3F3F7;           /* Soft Subdued Fill */
  --scent-bg-elevated: #FFFFFF;
  --scent-bg-glass: rgba(255, 255, 255, 0.90);

  /* Typography Colors */
  --scent-text-main: #111827;           /* Deep Charcoal */
  --scent-text-secondary: #374151;      /* High-Contrast Neutral Grey (Contrast > 7:1) */
  --scent-text-muted: #4B5563;          /* High-Contrast Muted Grey (Contrast > 5.5:1, WCAG AAA compliant) */
  --scent-text-inverse: #FFFFFF;

  /* Brand Accents */
  --scent-accent-gold: #8C661D;         /* High-Contrast Accessible Gold */
  --scent-accent-gold-soft: rgba(140, 102, 29, 0.08);

  /* Borders & Shadows */
  --scent-border: rgba(0, 0, 0, 0.08);
  --scent-border-strong: rgba(0, 0, 0, 0.16);
  --scent-shadow-soft: 0 4px 16px -2px rgba(0, 0, 0, 0.04);
  --scent-shadow-hover: 0 10px 28px -4px rgba(0, 0, 0, 0.08);
  --scent-glass-blur: blur(16px) saturate(180%);

  /* Typography Families */
  --scent-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --scent-font-serif: 'Newsreader', Georgia, serif;
  --scent-font-mono: 'JetBrains Mono', monospace;

  /* Geometry & Radii */
  --scent-radius-outer: 16px;
  --scent-radius-inner: 10px;
  --scent-radius-pill: 9999px;
  --scent-radius-sharp: 6px;

  /* Motion Kinetics */
  --scent-transition-fast: 160ms cubic-bezier(0.16, 1, 0.3, 1);
  --scent-transition-smooth: 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Accessible Skip Link */
.scent-skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 999999;
  padding: 10px 18px;
  background: var(--scent-text-main);
  color: var(--scent-text-inverse) !important;
  font-family: var(--scent-font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: top 0.2s ease;
}
.scent-skip-link:focus {
  top: 16px;
  outline: 2px solid var(--scent-accent-gold);
}

/* ==========================================================================
   DARK MODE OVERRIDES (Applied on body.dark-mode & html.dark-mode)
   ========================================================================== */
body.dark-mode, html.dark-mode {
  --scent-bg-base: #0F0F12 !important;
  --scent-bg-surface: #18181C !important;
  --scent-bg-subtle: #222227 !important;
  --scent-bg-elevated: #1F1F24 !important;
  --scent-bg-glass: rgba(24, 24, 28, 0.92) !important;

  --scent-text-main: #F9FAFB !important;
  --scent-text-secondary: #D1D5DB !important;
  --scent-text-muted: #9CA3AF !important;
  --scent-text-inverse: #111827 !important;

  --scent-accent-gold: #D4AF37 !important;
  --scent-accent-gold-soft: rgba(212, 175, 55, 0.16) !important;

  --scent-border: rgba(255, 255, 255, 0.12) !important;
  --scent-border-strong: rgba(255, 255, 255, 0.22) !important;
  --scent-shadow-soft: 0 4px 16px -2px rgba(0, 0, 0, 0.5) !important;
  --scent-shadow-hover: 0 10px 28px -4px rgba(0, 0, 0, 0.7) !important;
}

body.dark-mode {
  background-color: #0F0F12 !important;
  color: #F9FAFB !important;
}

body.dark-mode .scent-header {
  background: rgba(24, 24, 28, 0.92) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .scent-brand-logo-img {
  filter: brightness(0) invert(1) !important;
}

body.dark-mode .scent-list-row,
body.dark-mode .scent-dir-mobile-card,
body.dark-mode .scent-product-card,
body.dark-mode .scent-pillar-card,
body.dark-mode .scent-hero-card,
body.dark-mode .scent-directory-toolbar,
body.dark-mode .scent-search-modal,
body.dark-mode .scent-quick-var-modal,
body.dark-mode .scent-cart-drawer,
body.dark-mode .scent-mobile-drawer {
  background-color: #18181C !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .scent-btn-secondary,
body.dark-mode .scent-icon-btn,
body.dark-mode .scent-directory-search input,
body.dark-mode .scent-search-input,
body.dark-mode .scent-cat-badge,
body.dark-mode .scent-tag-eyebrow {
  background-color: #222227 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #F9FAFB !important;
}

body.dark-mode .scent-btn-primary {
  background-color: #F9FAFB !important;
  color: #0F0F12 !important;
}

body.dark-mode .scent-btn-primary:hover {
  background-color: #B89244 !important;
  color: #000000 !important;
}

/* ==========================================================================
   2. GLOBAL BASE & RESET
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--scent-bg-base);
  color: var(--scent-text-main);
}

body {
  background-color: var(--scent-bg-base);
  color: var(--scent-text-main);
  font-family: var(--scent-font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  transition: background-color var(--scent-transition-smooth), color var(--scent-transition-smooth);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--scent-text-main);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.serif-heading {
  font-family: var(--scent-font-serif);
  font-weight: 400;
  font-style: italic;
}

.scent-tag-eyebrow {
  display: inline-block;
  font-family: var(--scent-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scent-text-secondary);
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  padding: 5px 14px;
  border-radius: var(--scent-radius-sharp);
  margin-bottom: 20px;
}

/* ==========================================================================
   3. FLOATING HEADER & NAVIGATION
   ========================================================================== */
.scent-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999 !important;
  background: var(--scent-bg-glass) !important;
  backdrop-filter: blur(12px) -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--scent-border) !important;
  padding: 12px 16px !important;
  transition: all var(--scent-transition-smooth) !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

body {
  padding-top: 68px !important;
}

@media (max-width: 768px) {
  .scent-header {
    padding: 10px 14px !important;
  }
  body {
    padding-top: 62px !important;
  }
}

.scent-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

.scent-brand-logo {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.scent-brand-logo-img {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  transition: filter var(--scent-transition-fast);
}

.scent-nav-menu {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
}

.scent-nav-link {
  color: var(--scent-text-secondary);
  text-decoration: none;
  font-size: 0.90rem;
  font-weight: 500;
  transition: all var(--scent-transition-fast);
  padding: 7px 14px;
  border-radius: var(--scent-radius-pill);
  white-space: nowrap !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.scent-nav-link:hover {
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
}

.scent-nav-link.active {
  background: #18181B !important;
  color: #FFFFFF !important;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

body.dark-mode .scent-nav-link.active {
  background: #27272A !important;
  color: #FFFFFF !important;
  border: 1px solid #3F3F46;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.scent-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.scent-icon-btn {
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  width: 40px;
  height: 40px;
  border-radius: var(--scent-radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--scent-transition-fast);
  position: relative;
}

.scent-icon-btn:hover {
  background: var(--scent-bg-surface);
  box-shadow: var(--scent-shadow-soft);
}

.scent-cart-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #DC2626; /* Vibrant High-Visual Red */
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.4);
  line-height: 1;
}

.scent-hamburger {
  display: none;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  width: 40px;
  height: 40px;
  border-radius: var(--scent-radius-pill);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  position: relative;
  z-index: 101;
}

.scent-hamburger svg {
  pointer-events: none;
}

/* Mobile Drawer Menu (Positioned Right with High-Priority Hierarchy) */
.scent-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  width: 300px;
  max-width: 85vw;
  background: var(--scent-bg-surface);
  border-left: 1px solid var(--scent-border);
  border-right: none;
  z-index: 99999 !important;
  transform: translateX(100%);
  transition: transform var(--scent-transition-smooth);
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.2);
}

.scent-mobile-drawer.active {
  transform: translateX(0) !important;
}

.scent-mobile-drawer-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.scent-mobile-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: var(--scent-radius-pill);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--scent-transition-fast);
}

.scent-mobile-cta-btn.directory-charcoal {
  background: #18181b;
  color: #ffffff !important;
  border: 1px solid #3f3f46;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.scent-mobile-cta-btn.directory-charcoal:hover {
  background: #27272a;
  border-color: #52525b;
}

.scent-mobile-cta-btn.shop-red {
  background: #dc2626;
  color: #ffffff !important;
  font-weight: 700;
  border: 1px solid #ef4444;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.4);
}

.scent-mobile-cta-btn.shop-red:hover {
  background: #b91c1c;
}

.scent-mobile-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.scent-mobile-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 12px;
}

.scent-mobile-menu li:last-child {
  border-bottom: none;
}

.scent-mobile-menu a {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--scent-text-secondary);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color var(--scent-transition-fast);
}

.scent-mobile-menu a.scent-mobile-dir-link {
  color: var(--scent-text-main) !important;
  font-weight: 600 !important;
}

.scent-mobile-menu a.scent-mobile-shop-link {
  color: #ef4444 !important;
  font-weight: 700 !important;
}

.scent-mobile-menu a:hover,
.scent-mobile-menu a.active {
  color: var(--scent-accent-gold);
}

.scent-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.15);
  color: var(--scent-accent-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.scent-mobile-drawer-footer {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--scent-border);
  text-align: center;
}

.scent-mobile-footer-home {
  font-size: 0.85rem;
  color: var(--scent-text-muted);
  text-decoration: none;
}

/* ==========================================================================
   4. HERO & BRAND PILLARS
   ========================================================================== */
.scent-hero-section {
  max-width: 1280px;
  margin: 24px auto 60px;
  padding: 0 24px;
}

.scent-hero-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  box-shadow: var(--scent-shadow-soft);
}

.scent-hero-content {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.scent-hero-title {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.scent-hero-desc {
  font-size: 1.05rem;
  color: var(--scent-text-secondary);
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 480px;
}

.scent-hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.scent-hero-byline {
  margin-top: 14px;
  margin-bottom: 20px;
  font-size: 0.8rem;
  color: var(--scent-text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.scent-hero-byline strong {
  color: var(--scent-text-main);
}

.scent-hero-byline a {
  color: var(--scent-text-secondary);
  text-decoration: underline;
  transition: color var(--scent-transition-fast);
}

.scent-hero-byline a:hover {
  color: var(--scent-text-main);
}

.scent-byline-sep {
  color: var(--scent-border-strong);
}

.scent-hero-quick-finder {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--scent-border);
  width: 100%;
}

.scent-quick-finder-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--scent-text-secondary);
  margin-bottom: 8px;
  display: block;
}

.scent-quick-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scent-quick-tag {
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--scent-radius-pill);
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-secondary);
  text-decoration: none;
  transition: all var(--scent-transition-fast);
}

.scent-quick-tag:hover {
  background: var(--scent-bg-surface);
  border-color: var(--scent-text-main);
  color: var(--scent-text-main);
}

.scent-quick-tag-all {
  border-color: var(--scent-accent-gold) !important;
  color: var(--scent-text-main) !important;
}

/* Luxury Hero Showcase Visual with Real Photography */
.scent-hero-showcase {
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: var(--scent-bg-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  box-sizing: border-box;
  position: relative;
}

.scent-hero-img-container {
  position: relative;
  width: 100%;
  max-width: 440px;
  border-radius: var(--scent-radius-outer);
  overflow: hidden;
  box-shadow: var(--scent-shadow-hover);
  border: 1px solid var(--scent-border);
  background: var(--scent-bg-surface);
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scent-hero-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.scent-hero-img-container:hover .scent-hero-real-img {
  transform: scale(1.03);
}

.scent-hero-img-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--scent-font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: rgba(24, 24, 27, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 6px 14px;
  border-radius: var(--scent-radius-pill);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.scent-hero-img-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #DC2626;
}

.scent-hero-img-stats {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: rgba(24, 24, 27, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 10px 14px;
  border-radius: var(--scent-radius-inner);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.scent-hero-img-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.scent-hero-img-stats .stat-num {
  font-family: var(--scent-font-mono);
  font-size: 1.05rem;
  font-weight: 800;
  color: #FFFFFF;
}

.scent-hero-img-stats .stat-lbl {
  font-size: 0.65rem;
  color: #A1A1AA;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.scent-hero-img-stats .stat-sep {
  width: 1px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
}

.scent-path-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.scent-path-thumb {
  width: 54px;
  height: 54px;
  border-radius: var(--scent-radius-inner);
  object-fit: cover;
  border: 1px solid var(--scent-border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   4A. QUALITY ASSURANCE & CONFIDENCE BAR
   ========================================================================== */
.scent-confidence-bar {
  background: var(--scent-bg-surface);
  border-top: 1px solid var(--scent-border);
  border-bottom: 1px solid var(--scent-border);
  padding: 16px 24px;
}

.scent-confidence-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 32px;
  font-size: 0.8rem;
  color: var(--scent-text-secondary);
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: var(--scent-font-mono);
}

.scent-confidence-sep {
  color: var(--scent-border-strong);
}

/* ==========================================================================
   4B. CATEGORY DISCOVERY PATHWAY CARDS
   ========================================================================== */
.scent-categories-section {
  max-width: 1280px;
  margin: 64px auto 48px;
  padding: 0 24px;
}

.scent-section-header {
  margin-bottom: 32px;
}

.scent-section-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--scent-text-main);
  margin-top: 8px;
}

.scent-pathways-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.scent-path-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  transition: transform var(--scent-transition-fast), border-color var(--scent-transition-fast), box-shadow var(--scent-transition-fast);
  box-shadow: var(--scent-shadow-soft);
  position: relative;
  overflow: hidden;
}

.scent-path-card:hover {
  transform: translateY(-2px);
  border-color: var(--scent-text-main);
  box-shadow: var(--scent-shadow-hover);
}

.scent-path-badge {
  font-family: var(--scent-font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--scent-radius-pill);
  margin-bottom: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-secondary);
}

.scent-path-badge.badge-blue,
.scent-path-badge.badge-pink,
.scent-path-badge.badge-amber {
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
  border-color: var(--scent-border);
}

.scent-path-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin-bottom: 10px;
}

.scent-path-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.scent-chip,
.scent-path-chips span {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--scent-radius-pill);
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-secondary);
}

.scent-path-desc {
  font-size: 0.88rem;
  color: var(--scent-text-secondary);
  line-height: 1.6;
  margin-bottom: 22px;
  flex-grow: 1;
}

.scent-path-action,
.scent-path-link {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--scent-text-main);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--scent-transition-fast), color var(--scent-transition-fast);
}

.scent-path-card:hover .scent-path-action,
.scent-path-card:hover .scent-path-link {
  color: var(--scent-accent-red);
  gap: 10px;
}

/* Scent-First Packaging Philosophy Section */
.scent-packaging-section {
  max-width: 1280px;
  margin: 60px auto 70px;
  padding: 0 24px;
}

.scent-packaging-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 48px 40px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  box-shadow: var(--scent-shadow-soft);
  position: relative;
  overflow: hidden;
}

body.dark-mode .scent-packaging-card {
  background: linear-gradient(135deg, rgba(39, 39, 42, 0.6) 0%, rgba(24, 24, 27, 0.9) 100%);
  border-color: rgba(212, 175, 55, 0.25);
}

.scent-packaging-heading {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 12px 0 20px;
  color: var(--scent-text-main);
}

.scent-packaging-text {
  font-size: 0.98rem;
  color: var(--scent-text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}

.scent-packaging-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.scent-packaging-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 20px;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  transition: all var(--scent-transition-fast);
}

.scent-packaging-item:hover {
  border-color: var(--scent-accent-gold);
  transform: translateY(-2px);
}

.scent-pkg-num {
  font-family: var(--scent-font-mono);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--scent-accent-gold);
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}

.scent-pkg-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--scent-text-main);
  margin-bottom: 4px;
}

.scent-pkg-desc {
  font-size: 0.84rem;
  color: var(--scent-text-secondary);
  line-height: 1.5;
  margin: 0;
}

.scent-btn-primary {
  background: var(--scent-text-main);
  color: var(--scent-bg-surface);
  font-size: 0.92rem;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: var(--scent-radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--scent-text-main);
  cursor: pointer;
  transition: all var(--scent-transition-fast);
}

.scent-btn-primary:hover {
  background: var(--scent-accent-gold);
  border-color: var(--scent-accent-gold);
  color: #000;
}

.scent-btn-secondary {
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
  font-size: 0.92rem;
  font-weight: 600;
  padding: 13px 24px;
  border-radius: var(--scent-radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--scent-border);
  transition: all var(--scent-transition-fast);
}

.scent-btn-secondary:hover {
  background: var(--scent-bg-surface);
  border-color: var(--scent-border-strong);
}

/* ==========================================================================
   4C. FORMULATION APPROACH & VALUE PILLARS
   ========================================================================== */
.scent-pillars-section {
  background: var(--scent-bg-surface);
  border-top: 1px solid var(--scent-border);
  border-bottom: 1px solid var(--scent-border);
  padding: 72px 24px;
  margin: 48px 0;
}

.scent-pillars-container {
  max-width: 1280px;
  margin: 0 auto;
}

.scent-pillars-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}

.scent-pillars-main-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--scent-text-main);
  margin-top: 10px;
}

.scent-pillars-subtitle {
  font-size: 0.95rem;
  color: var(--scent-text-secondary);
  line-height: 1.65;
  margin-top: 12px;
}

.scent-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.scent-pillar-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 28px 22px;
  box-shadow: var(--scent-shadow-soft);
  transition: transform var(--scent-transition-fast), border-color var(--scent-transition-fast);
}

.scent-pillar-card:hover {
  transform: translateY(-2px);
  border-color: var(--scent-border-strong);
}

.scent-pillar-icon {
  width: 42px;
  height: 42px;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.scent-pillar-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--scent-text-main);
  margin-bottom: 8px;
}

.scent-pillar-desc {
  font-size: 0.88rem;
  color: var(--scent-text-secondary);
  line-height: 1.55;
  margin: 0;
}

/* ==========================================================================
   4D. FEATURED COLLECTION SECTION
   ========================================================================== */
.scent-featured-section {
  max-width: 1280px;
  margin: 64px auto 48px;
  padding: 0 24px;
}

.scent-section-header-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
}

.scent-header-action-btn {
  font-size: 0.85rem;
  padding: 10px 20px;
}

.scent-code-badge-wrap {
  margin-bottom: 8px;
}

/* ==========================================================================
   4E. FRAGRANCE JOURNAL SECTION
   ========================================================================== */
.scent-journal-section {
  max-width: 1280px;
  margin: 72px auto 48px;
  padding: 0 24px;
}

.scent-journal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.scent-journal-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--scent-shadow-soft);
  transition: transform var(--scent-transition-smooth), box-shadow var(--scent-transition-smooth), border-color var(--scent-transition-fast);
}

.scent-journal-card:hover {
  transform: translateY(-2px);
  border-color: var(--scent-border-strong);
  box-shadow: var(--scent-shadow-hover);
}

.scent-journal-thumb-wrap {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--scent-bg-subtle);
}

.scent-journal-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.scent-journal-card:hover .scent-journal-thumb {
  transform: scale(1.03);
}

.scent-journal-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.scent-journal-date {
  font-size: 0.72rem;
  color: var(--scent-text-muted);
  font-family: var(--scent-font-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.scent-journal-title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.scent-journal-title a {
  color: var(--scent-text-main);
  text-decoration: none;
  transition: color var(--scent-transition-fast);
}

.scent-journal-title a:hover {
  color: var(--scent-accent-red);
}

.scent-journal-excerpt {
  font-size: 0.88rem;
  color: var(--scent-text-secondary);
  line-height: 1.6;
  margin-bottom: 18px;
  flex-grow: 1;
}

.scent-journal-link {
  color: var(--scent-accent-gold);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--scent-transition-fast), color var(--scent-transition-fast);
}

.scent-journal-card:hover .scent-journal-link {
  color: var(--scent-text-main);
  gap: 8px;
}

/* ==========================================================================
   4F. FAQ SECTION
   ========================================================================== */
.scent-faq-section {
  max-width: 860px;
  margin: 80px auto 100px;
  padding: 0 24px;
}

.scent-faq-header {
  text-align: center;
  margin-bottom: 48px;
}

.scent-faq-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--scent-text-main);
  margin-top: 12px;
}

.scent-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.scent-faq-item {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 22px 26px;
  cursor: pointer;
  transition: border-color var(--scent-transition-fast), box-shadow var(--scent-transition-fast);
}

.scent-faq-item:hover {
  border-color: var(--scent-border-strong);
}

.scent-faq-item[open] {
  border-color: var(--scent-text-main);
}

.scent-faq-summary {
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--scent-text-main);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  user-select: none;
}

.scent-faq-summary::-webkit-details-marker {
  display: none;
}

.scent-faq-question {
  font-size: 1.02rem;
  font-weight: 700;
  margin: 0;
  color: inherit;
  line-height: 1.4;
}

.scent-faq-icon {
  font-size: 1.3rem;
  font-family: var(--scent-font-mono);
  color: var(--scent-accent-gold);
  flex-shrink: 0;
  line-height: 1;
  transition: transform var(--scent-transition-fast);
}

.scent-faq-item[open] .scent-faq-icon {
  transform: rotate(45deg);
}

.scent-faq-answer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--scent-border);
}

.scent-faq-answer p {
  color: var(--scent-text-secondary);
  line-height: 1.75;
  font-size: 0.95rem;
  margin: 0;
}

.scent-faq-cta {
  text-align: center;
  margin-top: 48px;
}

/* ==========================================================================
   5. ULTRA-COMPACT PERFUME DIRECTORY LIST VIEW
   ========================================================================== */
.scent-directory-container {
  max-width: 1280px;
  margin: 40px auto 100px;
  padding: 0 24px;
}

.scent-directory-header-block {
  margin-bottom: 32px;
}

.scent-directory-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}

.scent-directory-sub {
  color: var(--scent-text-secondary);
  font-size: 1rem;
}

.scent-directory-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 16px 20px;
  box-shadow: var(--scent-shadow-soft);
}

.scent-directory-search {
  position: relative;
  flex-grow: 1;
  max-width: 420px;
}

.scent-directory-search input {
  width: 100%;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  font-size: 0.9rem;
  padding: 10px 16px 10px 42px;
  border-radius: var(--scent-radius-pill);
  outline: none;
  transition: all var(--scent-transition-fast);
}

.scent-directory-search input:focus {
  border-color: var(--scent-accent-gold);
  background: var(--scent-bg-surface);
}

.scent-directory-search .search-icon-pos {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--scent-text-muted);
  display: flex;
  align-items: center;
}

.scent-dir-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scent-dir-tab, .scent-shop-tab {
  background: transparent;
  border: 1px solid transparent;
  color: var(--scent-text-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: var(--scent-radius-pill);
  cursor: pointer;
  transition: all var(--scent-transition-fast);
}

.scent-dir-tab:hover, .scent-shop-tab:hover {
  color: var(--scent-text-main);
  background: var(--scent-bg-subtle);
}

.scent-dir-tab.active, .scent-shop-tab.active {
  background: var(--scent-text-main);
  color: var(--scent-bg-surface);
  border-color: var(--scent-text-main);
}

.scent-dir-desktop-view {
  display: block;
  width: 100%;
}

.scent-dir-mobile-view {
  display: none;
}

.scent-dir-item.scent-dir-hidden {
  display: none !important;
}

.scent-list-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.scent-list-thead-row {
  border: none;
}

.scent-list-th {
  font-family: var(--scent-font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--scent-text-secondary);
  padding: 6px 12px;
  text-align: left;
  border: none;
  background: transparent;
}

.scent-list-row {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  transition: all var(--scent-transition-fast);
  box-shadow: var(--scent-shadow-soft);
}

.scent-list-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--scent-shadow-hover);
  border-color: var(--scent-border-strong);
}

.scent-list-table col.col-code,
.scent-list-td.td-code {
  width: 76px;
  min-width: 76px;
  max-width: 76px;
  padding-right: 8px;
  box-sizing: border-box;
}

.scent-code-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  min-width: 58px;
  max-width: 58px;
  height: 38px;
  padding: 0;
  background: var(--scent-text-main);
  color: var(--scent-bg-surface);
  border: 1px solid var(--scent-border-strong);
  border-radius: var(--scent-radius-sharp);
  font-family: var(--scent-font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-variant-numeric: tabular-nums;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  box-sizing: border-box;
  transition: all var(--scent-transition-fast);
}

/* Color Coded Perfume Code Badges (Men=Blue, Women=Pink, Unisex=Yellow) */
.scent-code-badge.code-men {
  background: #1D4ED8 !important; /* Rich Royal Blue */
  color: #FFFFFF !important;
  border-color: #1E40AF !important;
  box-shadow: 0 2px 8px rgba(29, 78, 216, 0.35) !important;
}

.scent-code-badge.code-women {
  background: #DB2777 !important; /* Premium Rose Pink */
  color: #FFFFFF !important;
  border-color: #BE185D !important;
  box-shadow: 0 2px 8px rgba(219, 39, 119, 0.35) !important;
}

.scent-code-badge.code-unisex {
  background: #EAB308 !important; /* Warm Amber Yellow */
  color: #18181B !important; /* High contrast dark text for yellow */
  border-color: #CA8A04 !important;
  box-shadow: 0 2px 8px rgba(234, 179, 8, 0.35) !important;
}

.scent-list-td.td-thumb {
  width: 58px;
  padding-right: 0;
}

.scent-list-thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  display: block;
}

.scent-list-table col.col-info,
.scent-list-td.td-info {
  width: auto;
  min-width: 200px;
  box-sizing: border-box;
  overflow: hidden;
}

.scent-perfume-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--scent-text-main);
  text-decoration: none;
  display: block;
  line-height: 1.25;
}

.scent-perfume-name:hover {
  color: var(--scent-accent-gold);
}

.scent-inspired-by {
  font-size: 0.70rem;
  color: var(--scent-text-secondary);
  margin-top: 2px;
  letter-spacing: 0.03em;
  opacity: 0.85;
}

.scent-list-table col.col-category,
.scent-list-td.td-category {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  text-align: center;
  font-family: var(--scent-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.scent-cat-badge {
  display: inline-block;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  padding: 4px 10px;
  border-radius: var(--scent-radius-sharp);
  color: var(--scent-text-secondary);
}

.scent-list-table col.col-price,
.scent-list-td.td-price {
  width: 170px;
  min-width: 170px;
  max-width: 170px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--scent-text-main);
  white-space: nowrap;
  box-sizing: border-box;
}

.scent-list-table col.col-action,
.scent-list-td.td-action {
  width: 130px;
  min-width: 130px;
  max-width: 130px;
  text-align: right;
  white-space: nowrap;
  box-sizing: border-box;
}

.scent-list-add-btn {
  background: #DC2626 !important; /* Signature SCENTRIUM Red */
  color: #FFFFFF !important;
  border: 1px solid #B91C1C !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 8px 16px;
  border-radius: var(--scent-radius-pill);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
  transition: all var(--scent-transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.scent-list-add-btn:hover {
  background: #B91C1C !important;
  color: #FFFFFF !important;
  border-color: #991B1B !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.40);
  transform: translateY(-1px);
}

body.dark-mode .scent-list-add-btn {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: #EF4444 !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.35);
}

body.dark-mode .scent-list-add-btn:hover {
  background: #EF4444 !important;
  color: #FFFFFF !important;
  border-color: #F87171 !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.50);
}

/* ==========================================================================
   6. SHOP GRID & MODALS
   ========================================================================== */
.scent-catalog-section {
  max-width: 1280px;
  margin: 0 auto 100px;
  padding: 0 24px;
}

.scent-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}

.scent-product-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 14px;
  display: flex;
  flex-direction: column;
  transition: all var(--scent-transition-smooth);
  box-shadow: var(--scent-shadow-soft);
}

.scent-product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--scent-shadow-hover);
}

.scent-card-image-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--scent-bg-subtle);
  border-radius: var(--scent-radius-inner);
  overflow: hidden;
  margin-bottom: 12px;
}

.scent-card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scent-card-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.scent-card-title a {
  color: inherit;
  text-decoration: none;
}

.scent-card-desc {
  font-size: 0.82rem;
  color: var(--scent-text-secondary);
  line-height: 1.4;
  margin-bottom: 12px;
}

.scent-card-footer {
  margin-top: auto;
  border-top: 1px solid var(--scent-border);
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Modals & Overlay */
.scent-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99990 !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--scent-transition-smooth);
}

.scent-modal-overlay.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.scent-search-modal {
  position: fixed;
  top: clamp(60px, 8vh, 84px);
  left: 50%;
  transform: translateX(-50%) translateY(-16px);
  width: min(92%, 640px);
  max-width: 640px;
  max-height: calc(100dvh - 90px);
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 22px 24px;
  z-index: 99999 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: all var(--scent-transition-smooth);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.scent-search-modal.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Modal Search Bar & Result List UI UX Refactor */
.scent-modal-search-bar {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}

.scent-modal-search-bar input.scent-search-input {
  width: 100% !important;
  background: var(--scent-bg-subtle, #F4F4F5) !important;
  border: 1px solid var(--scent-border, #E4E4E7) !important;
  color: var(--scent-text-main, #18181B) !important;
  font-size: 0.9rem !important;
  padding: 12px 16px 12px 44px !important;
  border-radius: var(--scent-radius-pill, 9999px) !important;
  outline: none !important;
  transition: all var(--scent-transition-fast) !important;
  box-shadow: none !important;
}

body.dark-mode .scent-modal-search-bar input.scent-search-input {
  background: #18181B !important;
  border-color: #27272A !important;
  color: #F4F4F5 !important;
}

.scent-modal-search-bar input.scent-search-input:focus {
  border-color: #DC2626 !important;
  background: var(--scent-bg-surface) !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}

.scent-modal-search-bar .search-icon-pos {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--scent-text-muted);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.scent-modal-results-container {
  flex: 1 1 auto;
  max-height: clamp(240px, 58dvh, 520px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border-radius: 12px;
  border: 1px solid var(--scent-border);
  background: var(--scent-bg-surface);
}

.scent-search-result-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--scent-border);
  text-decoration: none;
  color: var(--scent-text-main);
  transition: background 0.15s ease;
}

.scent-search-result-row:last-child {
  border-bottom: none;
}

.scent-search-result-row:hover {
  background: var(--scent-bg-subtle);
}

body.dark-mode .scent-search-result-row:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* Quick Variation Selection Modal */
.scent-quick-var-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 90%;
  max-width: 440px;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  z-index: 99999 !important;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-sizing: border-box;
}

.scent-quick-var-modal.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.scent-quick-var-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--scent-border);
  margin-bottom: 18px;
}

.scent-quick-var-head-info {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.scent-quick-var-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin: 0 0 2px 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scent-quick-var-close {
  background: none;
  border: none;
  color: var(--scent-text-secondary);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: color 0.15s ease;
  flex-shrink: 0;
}

.scent-quick-var-close:hover {
  color: var(--scent-text-main);
}

.scent-quick-var-body {
  margin-bottom: 20px;
}

.scent-quick-var-loading {
  text-align: center;
  padding: 24px 0;
  color: var(--scent-text-secondary);
  font-size: 0.88rem;
}

.scent-quick-var-pills {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: 10px;
}

.scent-quick-var-pill {
  background: var(--scent-bg-subtle);
  border: 1.5px solid var(--scent-border);
  color: var(--scent-text-main);
  border-radius: var(--scent-radius-inner);
  padding: 12px 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 56px;
  transition: all var(--scent-transition-fast);
  text-align: center;
  outline: none;
  box-sizing: border-box;
}

.scent-quick-var-pill .pill-size {
  font-weight: 800;
  font-size: 0.95rem;
  font-family: var(--scent-font-mono);
  letter-spacing: 0.03em;
  color: var(--scent-text-main);
}

.scent-quick-var-pill .pill-price {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--scent-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}

.scent-quick-var-pill .pill-price del,
.scent-quick-var-pill .pill-price .price-original {
  font-size: 0.72rem;
  opacity: 0.65;
  text-decoration: line-through;
  font-weight: 500;
}

.scent-quick-var-pill .pill-price .price-promo {
  color: #DC2626;
  font-weight: 700;
}

.scent-quick-var-pill:hover:not(:disabled) {
  border-color: var(--scent-text-main);
  background: var(--scent-bg-surface);
}

.scent-quick-var-pill.active {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35);
}

.scent-quick-var-pill.active .pill-size,
.scent-quick-var-pill.active .pill-price,
.scent-quick-var-pill.active .pill-price del,
.scent-quick-var-pill.active .pill-price .price-original,
.scent-quick-var-pill.active .pill-price .price-promo {
  color: #FFFFFF !important;
  opacity: 1;
}

.scent-quick-var-pill.active .pill-price del,
.scent-quick-var-pill.active .pill-price .price-original {
  opacity: 0.75;
}

.scent-quick-var-pill:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: line-through;
}

.scent-quick-var-footer {
  border-top: 1px solid var(--scent-border);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.scent-quick-var-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scent-quick-var-btn {
  width: 100%;
  min-height: 48px;
  background: #DC2626;
  color: #FFFFFF;
  border: none;
  border-radius: var(--scent-radius-pill);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.35);
  transition: all var(--scent-transition-fast);
}

.scent-quick-var-btn:hover:not(:disabled) {
  background: #B91C1C;
  transform: translateY(-1px);
}

.scent-quick-var-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

body.dark-mode .scent-quick-var-modal {
  background: #18181B;
  border-color: #27272A;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
}

body.dark-mode .scent-quick-var-pill {
  background: #27272A;
  border-color: #3F3F46;
  color: #F4F4F5;
}

body.dark-mode .scent-quick-var-pill .pill-size {
  color: #F4F4F5;
}

body.dark-mode .scent-quick-var-pill .pill-price {
  color: #A1A1AA;
}

body.dark-mode .scent-quick-var-pill .pill-price .price-promo {
  color: #F87171;
}

body.dark-mode .scent-quick-var-pill:hover:not(:disabled) {
  border-color: #71717A;
}

body.dark-mode .scent-quick-var-pill.active {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
}

/* Checkout Choice / Guest Checkout Modal */
.scent-checkout-auth-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 90%;
  max-width: 460px;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  z-index: 99999 !important;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-sizing: border-box;
}

.scent-checkout-auth-modal.active {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.scent-checkout-auth-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--scent-border);
  margin-bottom: 16px;
}

.scent-checkout-auth-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin: 0 0 4px 0;
  line-height: 1.25;
}

.scent-checkout-auth-subtitle {
  font-size: 0.85rem;
  color: var(--scent-text-secondary);
  margin: 0;
  line-height: 1.4;
}

.scent-checkout-auth-close {
  background: none;
  border: none;
  color: var(--scent-text-secondary);
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: color 0.15s ease;
  flex-shrink: 0;
}

.scent-checkout-auth-close:hover {
  color: var(--scent-text-main);
}

.scent-checkout-auth-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.scent-auth-option-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 12px;
  text-decoration: none;
  transition: all var(--scent-transition-fast);
  box-sizing: border-box;
  min-height: 64px;
}

.scent-auth-option-card.is-primary {
  background: #2563EB;
  color: #FFFFFF;
  border: 1px solid #2563EB;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
}

.scent-auth-option-card.is-primary:hover {
  background: #1D4ED8;
  border-color: #1D4ED8;
  transform: translateY(-1px);
}

.scent-auth-option-card.is-primary .scent-auth-option-head {
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.98rem;
  margin-bottom: 2px;
}

.scent-auth-option-card.is-primary .scent-auth-option-desc {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  line-height: 1.35;
}

.scent-auth-option-card.is-primary .scent-auth-option-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.3);
}

.scent-auth-option-card.is-secondary {
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
  border: 1px solid var(--scent-border);
}

.scent-auth-option-card.is-secondary:hover {
  background: var(--scent-bg-surface);
  border-color: #DC2626;
  transform: translateY(-1px);
}

.scent-auth-option-card.is-secondary .scent-auth-option-head {
  color: var(--scent-text-main);
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 2px;
}

.scent-auth-option-card.is-secondary .scent-auth-option-desc {
  color: var(--scent-text-secondary);
  font-size: 0.78rem;
  line-height: 1.35;
}

.scent-auth-option-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
}

.scent-auth-option-text {
  flex: 1;
  min-width: 0;
}

.scent-auth-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 2px 0;
  color: var(--scent-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.scent-auth-divider::before,
.scent-auth-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid var(--scent-border);
}

.scent-auth-divider span {
  padding: 0 10px;
}

body.dark-mode .scent-checkout-auth-modal {
  background: #18181B;
  border-color: #27272A;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
}

body.dark-mode .scent-auth-option-card.is-secondary {
  background: #27272A;
  border-color: #3F3F46;
}

body.dark-mode .scent-auth-option-card.is-secondary:hover {
  background: #3F3F46;
  border-color: #DC2626;
}

.scent-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 420px;
  background: var(--scent-bg-surface);
  border-left: 1px solid var(--scent-border);
  z-index: 99999 !important;
  transform: translateX(100%);
  transition: transform var(--scent-transition-smooth);
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.scent-cart-drawer.active {
  transform: translateX(0);
}

.scent-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--scent-border);
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.scent-cart-close {
  background: none;
  border: none;
  color: var(--scent-text-main);
  font-size: 24px;
  cursor: pointer;
}

.scent-cart-items {
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.scent-cart-item {
  display: flex;
  gap: 14px;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 12px;
  align-items: center;
  position: relative;
}

.scent-cart-item img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}

.scent-cart-qty-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.scent-cart-qty-btn {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  width: 24px;
  height: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  transition: background 0.15s ease;
}

.scent-cart-qty-btn:hover {
  background: var(--scent-border);
}

.scent-cart-remove-btn {
  background: none;
  border: none;
  color: var(--scent-text-muted);
  cursor: pointer;
  padding: 6px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease;
  margin-left: 8px;
}

.scent-cart-remove-btn:hover {
  color: #ef4444;
}

/* Perfume Bag Change Variation Styles */
.scent-cart-var-toggle-btn {
  background: transparent;
  border: 1px dashed var(--scent-border, #E4E4E7);
  color: #DC2626;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  line-height: 1.2;
  outline: none;
}

.scent-cart-var-toggle-btn:hover {
  background: rgba(220, 38, 38, 0.08);
  border-color: #DC2626;
}

.scent-cart-var-picker-wrap {
  margin: 10px 0;
  padding: 10px 12px;
  background: var(--scent-bg-surface, #FFFFFF);
  border: 1px solid var(--scent-border, #E4E4E7);
  border-radius: 10px;
  animation: scentFadeIn 0.2s ease-out;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

body.dark-mode .scent-cart-var-picker-wrap {
  background: #18181B;
  border-color: #27272A;
}

.scent-var-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.scent-var-pill-btn {
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid var(--scent-border, #E4E4E7);
  background: var(--scent-bg-card, #F4F4F5);
  color: var(--scent-text-main, #18181B);
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.dark-mode .scent-var-pill-btn {
  background: #27272A;
  border-color: #3F3F46;
  color: #F4F4F5;
}

.scent-var-pill-btn:hover:not([disabled]) {
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  background: rgba(220, 38, 38, 0.06) !important;
}

.scent-var-pill-btn.active {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: #DC2626 !important;
  font-weight: 800 !important;
  cursor: default !important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
}

.scent-var-pill-btn[disabled]:not(.active),
.scent-var-pill-btn.out-of-stock,
.scent-quick-var-pill[disabled],
.scent-quick-var-pill.out-of-stock {
  opacity: 0.45 !important;
  background: var(--scent-bg-card, #F4F4F5) !important;
  color: var(--scent-text-muted, #71717A) !important;
  border-color: var(--scent-border, #E4E4E7) !important;
  cursor: not-allowed !important;
  text-decoration: line-through;
  box-shadow: none !important;
}

body.dark-mode .scent-var-pill-btn[disabled]:not(.active),
body.dark-mode .scent-var-pill-btn.out-of-stock,
body.dark-mode .scent-quick-var-pill[disabled],
body.dark-mode .scent-quick-var-pill.out-of-stock {
  background: #27272A !important;
  color: #71717A !important;
  border-color: #3F3F46 !important;
}

@keyframes scentFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}



/* ==========================================================================
   7. TABLET & MOBILE RESPONSIVE OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 1024px) {
  .scent-header-inner { padding: 0 4px; }
  .scent-nav-menu { gap: 8px; }
  .scent-nav-link { font-size: 0.84rem; padding: 5px 10px; }
  .scent-nav-link.directory-nav-btn { padding: 5px 12px; }
  .scent-nav-link.shop-nav-btn { padding: 5px 14px; }
  .scent-nav-actions { gap: 8px; }
  .scent-icon-btn { width: 36px; height: 36px; }
}

@media (max-width: 860px) {
  /* Mobile Header Simplification: Logo centered, frameless clean icon buttons & true iOS Liquid Glass */
  .scent-header {
    padding: 8px 16px !important;
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(24px) saturate(190%) contrast(105%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(190%) contrast(105%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.40) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.03) !important;
  }
  body.dark-mode .scent-header {
    background: rgba(18, 18, 22, 0.28) !important;
    backdrop-filter: blur(24px) saturate(190%) contrast(105%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(190%) contrast(105%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
  }
  .scent-header-inner {
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
  }
  .scent-brand-logo {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  .scent-brand-logo-img {
    height: 24px !important;
    max-height: 24px !important;
    margin: 0 auto !important;
  }
  .scent-desktop-nav,
  .scent-nav-menu,
  .scent-desktop-only,
  #scent-search-trigger,
  #scent-cart-trigger {
    display: none !important;
  }

  /* Mobile Nav Actions: Only Account & Dark Mode Switch */
  .scent-nav-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Left-aligned Hamburger Menu */
  .scent-hamburger {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    display: flex !important;
  }

  /* Clean frameless icons: remove circle outlines and backgrounds on mobile */
  .scent-header .scent-icon-btn,
  .scent-header .scent-hamburger {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    color: var(--scent-text-main) !important;
    border-radius: 8px !important;
  }
  .scent-header .scent-icon-btn:hover,
  .scent-header .scent-icon-btn:active,
  .scent-header .scent-hamburger:hover,
  .scent-header .scent-hamburger:active {
    background: rgba(0, 0, 0, 0.04) !important;
  }
  body.dark-mode .scent-header .scent-icon-btn:hover,
  body.dark-mode .scent-header .scent-icon-btn:active,
  body.dark-mode .scent-header .scent-hamburger:hover,
  body.dark-mode .scent-header .scent-hamburger:active {
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .scent-hero-card { grid-template-columns: 1fr; }
  .scent-hero-content { padding: 32px 20px; }
  .scent-hero-showcase { min-height: 280px; padding: 20px 14px; }
  .scent-hero-img-container { max-width: 100%; aspect-ratio: 1 / 1; }
  .scent-hero-img-badge { top: 10px; left: 10px; font-size: 0.68rem; padding: 4px 10px; }
  .scent-hero-img-stats { bottom: 10px; left: 10px; right: 10px; padding: 8px 10px; gap: 8px; }
  .scent-hero-img-stats .stat-num { font-size: 0.85rem; }
  .scent-hero-img-stats .stat-lbl { font-size: 0.58rem; }
  .scent-hero-img-stats .stat-sep { height: 18px; }
  .scent-confidence-bar { padding: 14px 16px; }
  .scent-confidence-inner { font-size: 0.74rem; gap: 8px 14px; }
  .scent-confidence-sep { display: none; }
  .scent-categories-section { margin: 40px auto 32px; padding: 0 16px; }
  .scent-pathways-grid { grid-template-columns: 1fr; gap: 14px; }
  .scent-pillars-section { padding: 48px 16px; margin: 32px 0; }
  .scent-pillars-grid { grid-template-columns: 1fr; gap: 14px; }
  .scent-featured-section { margin: 40px auto 32px; padding: 0 16px; }
  .scent-journal-section { margin: 48px auto 32px; padding: 0 16px; }
  .scent-journal-grid { grid-template-columns: 1fr; gap: 16px; }
  .scent-faq-section { margin: 48px auto 60px; padding: 0 16px; }
  .scent-faq-item { padding: 16px 18px; }
  .scent-packaging-section { padding: 0 16px; margin: 40px auto 50px; }
  .scent-packaging-card { grid-template-columns: 1fr; padding: 28px 20px; gap: 28px; }
  .scent-packaging-heading { font-size: 1.5rem; }
  .scent-search-modal { top: 56px; width: calc(100% - 20px); max-height: calc(100dvh - 72px); padding: 18px 14px; }
  .scent-modal-results-container { max-height: calc(100dvh - 190px); }
  .scent-product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .scent-product-card { padding: 10px; }
  .scent-card-title { font-size: 0.88rem; }
  .scent-card-desc { font-size: 0.76rem; display: none; }

/* Strict Global Mobile Anti-Overflow Base Rules */
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* Mobile Perfume Directory Responsive List Rows (Zero Horizontal Scroll & High Conversion Layout) */
.scent-directory-container {
  max-width: 100% !important;
  padding: 0 14px !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

.scent-directory-toolbar {
  max-width: 100% !important;
  padding: 12px !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.scent-directory-search {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.scent-dir-tabs {
  width: 100% !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
  -webkit-overflow-scrolling: touch;
}

.scent-dir-tab {
  padding: 6px 14px !important;
  font-size: 0.78rem !important;
  flex-shrink: 0 !important;
}

.scent-dir-desktop-view {
  display: none !important;
}

.scent-dir-mobile-view {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.scent-dir-mobile-card {
  display: flex;
  align-items: center;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  box-shadow: var(--scent-shadow-soft);
  transition: all var(--scent-transition-fast);
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 12px;
  min-height: 52px;
  position: relative;
}

.scent-dir-mobile-card:active {
  background: var(--scent-bg-subtle);
  border-color: var(--scent-border-strong);
}

.scent-mobile-card-code {
  flex-shrink: 0;
  width: 52px;
  min-width: 52px;
}

.scent-mobile-card-code .scent-code-badge {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 34px !important;
  padding: 0 !important;
  font-size: 0.78rem !important;
  font-variant-numeric: tabular-nums !important;
  text-align: center !important;
  justify-content: center !important;
}

.scent-mobile-card-info {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  padding-right: 6px !important;
  overflow: hidden !important;
}

.scent-mobile-card-info .scent-perfume-name {
  font-size: 0.90rem !important;
  font-weight: 700 !important;
  color: var(--scent-text-main) !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.scent-mobile-card-info .scent-inspired-by {
  font-size: 0.65rem !important;
  color: var(--scent-text-secondary) !important;
  margin-top: 2px !important;
  letter-spacing: 0.03em !important;
  opacity: 0.85 !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.scent-mobile-card-meta {
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.scent-mobile-card-meta .scent-cat-badge {
  font-size: 9px !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-family: var(--scent-font-mono);
  text-transform: uppercase;
}

/* Hide Price and Add to Bag Button in Mobile Catalog to Prevent Horizontal Scroll */
.scent-catalog-section .scent-price,
.scent-catalog-section .scent-add-cart-btn,
.scent-card-footer {
  display: none !important;
}

.scent-quick-var-modal {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: translateY(100%) !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 20px 16px 28px !important;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.4) !important;
}

.scent-quick-var-modal.active {
  transform: translateY(0) !important;
}
}

/* ==========================================================================
   MY ACCOUNT & CUSTOMER PORTAL LUXURY SYSTEM
   ========================================================================== */
.scent-account-page {
  padding: 32px 16px 80px 16px;
  background-color: var(--scent-bg-base);
  min-height: calc(100vh - 120px);
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.scent-account-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* 1. HERO HEADER SECTION */
.scent-account-hero {
  position: relative;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 32px 36px;
  margin-bottom: 24px;
  box-shadow: var(--scent-shadow-soft);
  overflow: hidden;
  width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.scent-account-hero-glow {
  position: absolute;
  top: -40%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(184, 146, 68, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.scent-account-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}

.scent-account-user-profile {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.scent-account-avatar-wrapper {
  position: relative;
  flex-shrink: 0;
}

.scent-account-avatar {
  width: 72px;
  height: 72px;
  border-radius: var(--scent-radius-pill);
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  color: #FFFFFF;
  font-family: var(--scent-font-sans);
  font-size: 1.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--scent-bg-surface);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.scent-account-status-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #10B981;
  border: 2px solid var(--scent-bg-surface);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

/* SCENTRIUM PRIVILÈGE BADGE */
.scent-account-badge-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.scent-account-vip-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  border-radius: var(--scent-radius-pill);
  background: var(--scent-accent-gold-soft);
  color: var(--scent-accent-gold);
  border: 1px solid rgba(184, 146, 68, 0.3);
  font-family: var(--scent-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(184, 146, 68, 0.08);
}

.scent-account-vip-badge svg {
  color: var(--scent-accent-gold);
  flex-shrink: 0;
}

.scent-account-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--scent-text-main);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.scent-account-subtext {
  font-size: 0.92rem;
  color: var(--scent-text-secondary);
  margin-top: 4px;
  font-weight: 500;
}

/* STATS GRID */
.scent-account-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  width: 100%;
  box-sizing: border-box;
}

.scent-account-stat-card {
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  transition: all var(--scent-transition-fast);
  box-sizing: border-box;
  min-width: 0;
}

.scent-stat-link:hover {
  background: var(--scent-bg-surface);
  border-color: var(--scent-border-strong);
  transform: translateY(-2px);
  box-shadow: var(--scent-shadow-soft);
}

.scent-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--scent-accent-gold);
  flex-shrink: 0;
  box-shadow: var(--scent-shadow-soft);
}

.scent-stat-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.scent-stat-value {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--scent-text-main);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scent-stat-label {
  font-size: 0.78rem;
  color: var(--scent-text-secondary);
  font-weight: 600;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* GUEST HEADER */
.scent-account-guest-header {
  text-align: center;
  max-width: 620px;
  margin: 12px auto;
  width: 100%;
  box-sizing: border-box;
}

.scent-account-guest-header .scent-account-title {
  font-size: 2.2rem;
  margin: 12px 0 8px 0;
}

/* 2. DOUBLE-BEZEL CORE LAYOUT */
.scent-account-shell {
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: 24px;
  padding: 12px;
  box-shadow: var(--scent-shadow-soft);
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  min-width: 0 !important;
}

.scent-account-core {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 32px;
  min-height: 520px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.scent-account-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 36px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* SIDEBAR TABS */
.scent-account-sidebar {
  border-right: 1px solid var(--scent-border);
  padding-right: 24px;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.scent-account-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.scent-account-nav-item {
  list-style: none;
  width: 100%;
  box-sizing: border-box;
}

.scent-account-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--scent-radius-inner);
  color: var(--scent-text-secondary);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  position: relative;
  transition: all var(--scent-transition-fast);
  border: 1px solid transparent;
  box-sizing: border-box;
  width: 100%;
}

.scent-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--scent-text-muted);
  flex-shrink: 0;
  transition: color var(--scent-transition-fast);
}

.scent-account-nav-item:hover .scent-account-nav-link {
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
  border-color: var(--scent-border);
}

.scent-account-nav-item:hover .scent-nav-icon {
  color: var(--scent-text-main);
}

.scent-account-nav-item.is-active .scent-account-nav-link {
  background: var(--scent-accent-gold-soft);
  color: var(--scent-accent-gold);
  border-color: rgba(184, 146, 68, 0.25);
  font-weight: 700;
}

.scent-account-nav-item.is-active .scent-nav-icon {
  color: var(--scent-accent-gold);
}

.scent-nav-indicator {
  position: absolute;
  right: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--scent-accent-gold);
}

/* 3. DYNAMIC LUXURY PATH & BREADCRUMBS BAR */
.scent-account-path-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 18px !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-inner) !important;
  margin-bottom: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.scent-account-breadcrumbs {
  overflow-x: auto !important;
  white-space: nowrap !important;
  scrollbar-width: none !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.scent-account-breadcrumbs::-webkit-scrollbar {
  display: none !important;
}

.scent-account-crumbs-list,
ol.scent-account-crumbs-list,
ul.scent-account-crumbs-list {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.84rem !important;
}

.scent-crumb-item,
li.scent-crumb-item {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.scent-crumb-link {
  color: var(--scent-text-secondary) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color var(--scent-transition-fast) !important;
}

.scent-crumb-link:hover {
  color: var(--scent-text-main) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.scent-crumb-sep,
li.scent-crumb-sep {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--scent-text-muted) !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.scent-crumb-sep svg {
  display: block !important;
}

.scent-crumb-current {
  color: var(--scent-text-main) !important;
  font-weight: 700 !important;
}

.scent-account-active-badge {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.scent-endpoint-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  border-radius: var(--scent-radius-pill) !important;
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  font-family: var(--scent-font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: var(--scent-accent-gold) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: var(--scent-shadow-soft) !important;
}

/* WOOCOMMERCE DEFAULT CONTENT OVERRIDES */
.woocommerce-MyAccount-navigation {
  display: none !important; /* Managed by our custom high-end sidebar */
}

.scent-account-main {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.scent-account-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  font-size: 0.95rem;
  color: var(--scent-text-main);
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* Dashboard Greeting & Welcome Card */
.woocommerce-MyAccount-content p {
  line-height: 1.75;
  margin-bottom: 20px;
  color: var(--scent-text-secondary);
}

.woocommerce-MyAccount-content p:first-of-type {
  font-size: 1.05rem;
  color: var(--scent-text-main);
  padding: 18px 20px;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: 12px;
  box-shadow: var(--scent-shadow-soft);
  margin-bottom: 24px;
}

.woocommerce-MyAccount-content p strong {
  color: var(--scent-text-main);
  font-weight: 800;
}

.woocommerce-MyAccount-content a {
  color: #DC2626;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
  transition: opacity var(--scent-transition-fast);
}

body.dark-mode .woocommerce-MyAccount-content a {
  color: #EF4444;
}

.woocommerce-MyAccount-content a:hover {
  opacity: 0.8;
}

/* Orders Table Luxury Presentation */
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content table.shop_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--scent-bg-surface) !important;
  margin-bottom: 28px !important;
}

.woocommerce-orders-table th,
table.shop_table th {
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-main) !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--scent-border) !important;
}

.woocommerce-orders-table td,
table.shop_table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--scent-border) !important;
  color: var(--scent-text-secondary) !important;
  font-size: 0.90rem !important;
}

.woocommerce-orders-table tr:last-child td,
table.shop_table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-orders-table .button,
table.shop_table .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 6px 16px !important;
  border-radius: var(--scent-radius-pill) !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border-strong) !important;
  color: var(--scent-text-main) !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: all var(--scent-transition-fast) !important;
}

.woocommerce-orders-table .button:hover,
table.shop_table .button:hover {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: #DC2626 !important;
}

/* 4. ADDRESSES CARDS ARCHITECTURE (LUXURY SCENTRIUM REFINEMENT) */
.woocommerce-Addresses,
.woocommerce-Addresses.u-columns,
.woocommerce-Addresses.col2-set,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses.u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 24px 0 32px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
  float: none !important;
  clear: both !important;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after {
  display: none !important;
}

.woocommerce-Address,
.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2,
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 16px !important;
  padding: 24px 24px 22px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 220px !important;
  position: relative !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.woocommerce-Address::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #DC2626 0%, #B91C1C 100%);
  opacity: 0.85;
}

.woocommerce-Address:hover {
  border-color: var(--scent-border-strong) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px);
}

.woocommerce-Address header.title,
.woocommerce-Address .woocommerce-Address-title,
.woocommerce-Addresses .title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 18px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid var(--scent-border) !important;
  gap: 12px !important;
  width: 100% !important;
}

.woocommerce-Address header.title h3,
.woocommerce-Address .woocommerce-Address-title h3,
.woocommerce-Addresses .title h3 {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.woocommerce-Address header.title .edit,
.woocommerce-Address .woocommerce-Address-title .edit,
.woocommerce-Addresses .title .edit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  min-height: 34px !important;
  border-radius: var(--scent-radius-pill) !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border-strong) !important;
  color: var(--scent-text-main) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
  transition: all var(--scent-transition-fast) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.woocommerce-Address header.title .edit:hover,
.woocommerce-Address .woocommerce-Address-title .edit:hover,
.woocommerce-Addresses .title .edit:hover {
  background: var(--scent-text-main) !important;
  color: #FFFFFF !important;
  border-color: var(--scent-text-main) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

body.dark-mode .woocommerce-Address header.title .edit:hover,
body.dark-mode .woocommerce-Address .woocommerce-Address-title .edit:hover,
body.dark-mode .woocommerce-Addresses .title .edit:hover {
  background: #FFFFFF !important;
  color: #18181B !important;
  border-color: #FFFFFF !important;
}

.woocommerce-Address address {
  font-style: normal !important;
  line-height: 1.75 !important;
  color: var(--scent-text-secondary) !important;
  font-size: 0.90rem !important;
  margin: 0 !important;
  flex-grow: 1 !important;
  word-break: break-word !important;
}

/* Empty address state placeholder styling */
.woocommerce-Address address:empty::before,
.woocommerce-Address address:has(> .none)::before {
  content: "You have not set up this type of address yet.";
  display: block;
  font-size: 0.85rem;
  color: var(--scent-text-muted);
  font-style: italic;
  padding: 12px 0;
}

/* 5. ADDRESS EDIT FORMS & ACCOUNT DETAILS FORMS */
.woocommerce-EditAccountForm,
.woocommerce-address-fields__field-wrapper {
  max-width: 680px;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  width: 100% !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.woocommerce-address-fields__field-wrapper #shipping_address_2_field,
.woocommerce-address-fields__field-wrapper #billing_company_field,
.woocommerce-address-fields__field-wrapper #shipping_company_field,
.woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-address-fields__field-wrapper #shipping_country_field {
  grid-column: 1 / -1 !important;
}

/* 5B. CLIENT AUTHENTICATION & LOGIN / REGISTER CARDS */
.scent-account-auth-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.scent-account-path-bar-guest {
  margin-bottom: 28px !important;
}

#customer_login.u-columns,
#customer_login.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  float: none !important;
}

#customer_login .u-column1,
#customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-inner) !important;
  padding: 32px 28px !important;
  box-shadow: var(--scent-shadow-soft) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  transition: all var(--scent-transition-fast) !important;
}

#customer_login .u-column1:hover,
#customer_login .u-column2:hover,
#customer_login .col-1:hover,
#customer_login .col-2:hover {
  border-color: var(--scent-border-strong) !important;
  box-shadow: var(--scent-shadow-hover) !important;
}

#customer_login h2 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--scent-border) !important;
}

.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword,
form.lost_reset_password {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.88rem !important;
  color: var(--scent-text-secondary) !important;
  cursor: pointer !important;
  margin-top: 4px !important;
  margin-bottom: 12px !important;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: var(--scent-accent-gold) !important;
  cursor: pointer !important;
}

.woocommerce-LostPassword.lost_password {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  font-size: 0.86rem !important;
  text-align: right !important;
}

.woocommerce-LostPassword.lost_password a {
  color: var(--scent-text-secondary) !important;
  text-decoration: none !important;
  transition: color var(--scent-transition-fast) !important;
}

.woocommerce-LostPassword.lost_password a:hover {
  color: var(--scent-accent-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.woocommerce-privacy-policy-text {
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
  color: var(--scent-text-muted) !important;
  margin: 16px 0 20px 0 !important;
}

.woocommerce-privacy-policy-text a {
  color: var(--scent-accent-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Single Form / Lost Password Card */
.woocommerce-ResetPassword,
form.lost_reset_password {
  max-width: 520px !important;
  margin: 0 auto !important;
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-inner) !important;
  padding: 32px 28px !important;
  box-shadow: var(--scent-shadow-soft) !important;
}

.woocommerce-ResetPassword p,
form.lost_reset_password p {
  color: var(--scent-text-secondary) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
}

.woocommerce-form-row {
  margin-bottom: 18px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-form-row label {
  display: block !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--scent-text-main) !important;
  margin-bottom: 6px !important;
}

.woocommerce-form-row label .required {
  color: #DC2626 !important;
  text-decoration: none !important;
}

.woocommerce-Input,
.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="email"],
.woocommerce-form-row input[type="password"],
.woocommerce-form-row input[type="tel"],
.woocommerce-form-row select,
.woocommerce-form-row textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border-strong) !important;
  border-radius: var(--scent-radius-inner) !important;
  color: var(--scent-text-main) !important;
  font-family: var(--scent-font-sans) !important;
  font-size: 0.95rem !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all var(--scent-transition-fast) !important;
}

.woocommerce-Input:focus,
.woocommerce-form-row input:focus,
.woocommerce-form-row select:focus,
.woocommerce-form-row textarea:focus {
  border-color: var(--scent-accent-gold) !important;
  box-shadow: 0 0 0 3px var(--scent-accent-gold-soft) !important;
}

.woocommerce-form-login .button,
.woocommerce-form-register .button,
.woocommerce-EditAccountForm .button,
.woocommerce-address-fields .button,
.woocommerce-ResetPassword .button,
form.lost_reset_password .button,
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-address-fields button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 32px !important;
  min-height: 48px !important;
  background: var(--scent-text-main) !important;
  color: var(--scent-bg-base) !important;
  border-radius: var(--scent-radius-pill) !important;
  border: none !important;
  font-family: var(--scent-font-sans) !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
.woocommerce-EditAccountForm .button:hover,
.woocommerce-address-fields .button:hover,
.woocommerce-ResetPassword .button:hover,
form.lost_reset_password .button:hover,
.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:hover {
  background: var(--scent-accent-gold) !important;
  color: #000000 !important;
}

/* 6. ORDERS TABLE & STATUS BADGES */
.woocommerce-orders-table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-inner) !important;
  overflow: hidden !important;
  margin-top: 16px !important;
  box-sizing: border-box !important;
}

.woocommerce-orders-table th {
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-secondary) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--scent-border) !important;
  text-align: left !important;
}

.woocommerce-orders-table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--scent-border) !important;
  color: var(--scent-text-main) !important;
  font-size: 0.9rem !important;
}

.woocommerce-orders-table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-orders-table__cell-order-number a {
  font-family: var(--scent-font-mono) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: var(--scent-text-main) !important;
}

.woocommerce-orders-table__cell-order-number a:hover {
  color: var(--scent-accent-gold) !important;
}

.woocommerce-orders-table__cell-order-actions .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 18px !important;
  min-height: 38px !important;
  border-radius: var(--scent-radius-pill) !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border-strong) !important;
  color: var(--scent-text-main) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all var(--scent-transition-fast) !important;
}

.woocommerce-orders-table__cell-order-actions .button:hover {
  background: var(--scent-text-main) !important;
  color: var(--scent-bg-base) !important;
  border-color: var(--scent-text-main) !important;
}

/* 7. ORDER DETAILS (VIEW-ORDER) & DOWNLOADS */
.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 24px;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 24px;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin-bottom: 16px;
}

.woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--scent-border);
}

.woocommerce-table--order-details tfoot th {
  text-align: right;
  font-weight: 700;
}

.woocommerce-table--order-downloads {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  overflow: hidden;
  box-sizing: border-box;
}

.woocommerce-table--order-downloads th {
  background: var(--scent-bg-subtle);
  padding: 12px 16px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-table--order-downloads td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--scent-border);
}

.woocommerce-table--order-downloads .button {
  padding: 6px 14px;
  border-radius: var(--scent-radius-pill);
  font-size: 0.8rem;
  font-weight: 700;
  background: var(--scent-text-main);
  color: var(--scent-bg-base);
  text-decoration: none;
}

/* 8. NOTICES & ALERTS (Clean, Zero Broken Glyphs, Full Width) */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  display: none !important;
  content: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 18px !important;
  border-radius: var(--scent-radius-inner) !important;
  margin-bottom: 20px !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  list-style: none !important;
  position: relative !important;
  text-align: left !important;
  word-break: break-word !important;
}

.woocommerce-message {
  background: rgba(16, 185, 129, 0.1) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  color: #065F46 !important;
}

body.dark-mode .woocommerce-message {
  color: #34D399 !important;
  background: rgba(16, 185, 129, 0.15) !important;
}

.woocommerce-error {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  color: #991B1B !important;
}

body.dark-mode .woocommerce-error {
  color: #F87171 !important;
  background: rgba(239, 68, 68, 0.15) !important;
}

.woocommerce-info {
  background: rgba(59, 130, 246, 0.1) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  color: #1E40AF !important;
}

body.dark-mode .woocommerce-info {
  color: #60A5FA !important;
  background: rgba(59, 130, 246, 0.15) !important;
}

/* 9. RESPONSIVE & MOBILE OVERHAUL (< 860px) */
@media (max-width: 860px) {
  .scent-account-page {
    padding: 16px 12px 60px 12px !important;
    overflow-x: hidden !important;
  }

  .scent-account-hero {
    padding: 20px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  .scent-account-user-profile {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .scent-account-avatar {
    width: 60px !important;
    height: 60px !important;
    font-size: 1.4rem !important;
  }

  .scent-account-title {
    font-size: 1.35rem !important;
  }

  .scent-account-subtext {
    font-size: 0.82rem !important;
  }

  .scent-account-badge-row {
    justify-content: center !important;
  }

  .scent-account-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .scent-account-stat-card {
    padding: 12px 14px !important;
  }

  .scent-account-shell {
    padding: 8px !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .scent-account-core {
    padding: 16px 12px !important;
    border-radius: 12px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .scent-account-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .scent-account-sidebar {
    border-right: none !important;
    border-bottom: 1px solid var(--scent-border) !important;
    padding-right: 0 !important;
    padding-bottom: 14px !important;
    margin-bottom: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* ALL 7 TABS PERFECTLY FIT & VISIBLE IN 2-COLUMN LUXURY GRID */
  .scent-account-nav-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .scent-account-nav-item {
    width: 100% !important;
    min-width: 0 !important;
  }

  .scent-account-nav-item:last-child {
    grid-column: 1 / -1 !important;
  }

  .scent-account-nav-link {
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--scent-border) !important;
    background: var(--scent-bg-surface) !important;
    border-radius: var(--scent-radius-inner) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    color: var(--scent-text-secondary) !important;
    box-shadow: var(--scent-shadow-soft) !important;
  }

  .scent-nav-label {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    font-size: 0.82rem !important;
  }

  .scent-account-nav-item.is-active .scent-account-nav-link {
    background: var(--scent-text-main) !important;
    color: var(--scent-bg-base) !important;
    border-color: var(--scent-text-main) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  }

  body.dark-mode .scent-account-nav-item.is-active .scent-account-nav-link {
    background: var(--scent-accent-gold) !important;
    color: #0F0F12 !important;
    border-color: var(--scent-accent-gold) !important;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.25) !important;
  }

  .scent-account-nav-item.is-active .scent-nav-icon {
    color: var(--scent-bg-base) !important;
  }

  body.dark-mode .scent-account-nav-item.is-active .scent-nav-icon {
    color: #0F0F12 !important;
  }

  .scent-nav-indicator {
    display: none !important;
  }

  /* Breadcrumbs bar on mobile */
  .scent-account-path-bar {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .scent-account-breadcrumbs {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .scent-account-crumbs-list {
    flex-wrap: wrap !important;
    font-size: 0.78rem !important;
    gap: 6px !important;
  }

  .scent-account-active-badge {
    flex-shrink: 0 !important;
  }

  /* Address Book on mobile (Single Column Full Width) */
  .woocommerce-Addresses,
  .woocommerce-Addresses.u-columns,
  .woocommerce-Addresses.col2-set,
  .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 16px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-Address,
  .woocommerce-Addresses .u-column1,
  .woocommerce-Addresses .u-column2,
  .woocommerce-Addresses .col-1,
  .woocommerce-Addresses .col-2 {
    padding: 18px 16px !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce-Address header.title,
  .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-Addresses .title {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  .woocommerce-Address header.title h3,
  .woocommerce-Address .woocommerce-Address-title h3,
  .woocommerce-Addresses .title h3 {
    font-size: 0.90rem !important;
  }

  .woocommerce-Address header.title .edit,
  .woocommerce-Address .woocommerce-Address-title .edit,
  .woocommerce-Addresses .title .edit {
    min-height: 32px !important;
    padding: 4px 12px !important;
    font-size: 0.75rem !important;
  }

  .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .woocommerce-address-fields button[type="submit"],
  .woocommerce-EditAccountForm button[type="submit"] {
    width: 100% !important;
  }

  /* Client Login / Register on mobile */
  #customer_login.u-columns,
  #customer_login.col2-set {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }

  #customer_login .u-column1,
  #customer_login .u-column2,
  #customer_login .col-1,
  #customer_login .col-2,
  .woocommerce-ResetPassword,
  form.lost_reset_password {
    padding: 24px 18px !important;
    width: 100% !important;
  }

  /* Prevent iOS Safari Auto-Zoom on Form Focus */
  .woocommerce-Input,
  .woocommerce-form-row input[type="text"],
  .woocommerce-form-row input[type="email"],
  .woocommerce-form-row input[type="password"],
  .woocommerce-form-row input[type="tel"],
  .woocommerce-form-row select {
    font-size: 16px !important;
    min-height: 48px !important;
  }
}

/* 10. MOBILE ORDER TABLE TO NATIVE CARD TRANSFORMATION (< 640px) */
@media (max-width: 640px) {
  .woocommerce-orders-table,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce-orders-table thead {
    display: none !important;
  }

  .woocommerce-orders-table tr {
    background: var(--scent-bg-surface) !important;
    border: 1px solid var(--scent-border) !important;
    border-radius: var(--scent-radius-inner) !important;
    padding: 16px !important;
    margin-bottom: 14px !important;
    box-shadow: var(--scent-shadow-soft) !important;
    width: 100% !important;
  }

  .woocommerce-orders-table td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed var(--scent-border) !important;
    text-align: right !important;
  }

  .woocommerce-orders-table td:last-child {
    border-bottom: none !important;
    padding-top: 12px !important;
    justify-content: flex-end !important;
  }

  .woocommerce-orders-table td::before {
    content: attr(data-title);
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    color: var(--scent-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-right: 12px !important;
    text-align: left !important;
  }
}


/* ==========================================================================
   WOOCOMMERCE CHECKOUT HIGH-CONVERSION & BREATHABLE SYSTEM (MOBILE-FIRST PWA)
   ========================================================================== */
body.woocommerce-checkout,
body.woocommerce-page.woocommerce-checkout {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-checkout,
.wc-block-checkout,
.wp-block-woocommerce-checkout {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 24px 12px 80px 12px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.scent-checkout-page-container {
  width: 100% !important;
  max-width: 1240px !important;
  padding: 0 !important;
  margin: 20px auto 60px !important;
  box-sizing: border-box !important;
}

/* 1. CONTAINER, GRID & LUXURY CARDS */
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
#order_review {
  box-sizing: border-box !important;
}

.wc-block-checkout__main {
  flex-grow: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.wc-block-components-sidebar-layout {
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ALL STEP CARDS & PAYMENT SECTION UNIFIED */
.wc-block-components-checkout-step,
.wc-block-checkout__payment-method,
.wc-block-card,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 18px !important;
  padding: 22px 18px !important;
  margin: 0 0 20px 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  transition: all var(--scent-transition-fast) !important;
}

/* Dark Mode Card Background Adjustment */
body.dark-mode .wc-block-components-checkout-step,
body.dark-mode .wc-block-checkout__payment-method,
body.dark-mode .wc-block-card,
body.dark-mode .woocommerce-checkout #customer_details,
body.dark-mode .woocommerce-checkout #order_review {
  background: #18181C !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

/* 2. HEADINGS & TITLES */
.wc-block-components-checkout-step__title,
.wc-block-card__title,
.woocommerce-checkout h3 {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.wc-block-components-checkout-step__title a,
.wc-block-card__title a {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #2563EB !important;
  text-decoration: none !important;
}

/* 3. INPUT FIELDS & FLOATING LABELS FIX */
.wc-block-components-text-input,
.wc-block-components-combobox,
.wc-block-components-country-input,
.wc-block-components-state-input,
.woocommerce-checkout .form-row {
  position: relative !important;
  margin-bottom: 16px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Force Labels Above Inputs to Stop Text Collision */
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-country-input label,
.wc-block-components-state-input label,
.woocommerce-checkout label {
  position: static !important;
  display: block !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--scent-text-secondary) !important;
  margin-bottom: 6px !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-select__select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100% !important;
  background: var(--scent-bg-subtle) !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 12px !important;
  color: var(--scent-text-main) !important;
  font-size: 16px !important; /* Prevents iOS auto-zoom */
  font-family: var(--scent-font-sans) !important;
  padding: 12px 14px !important;
  height: 48px !important;
  min-height: 48px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all var(--scent-transition-fast) !important;
}

body.dark-mode .wc-block-components-text-input input,
body.dark-mode .wc-block-components-combobox input,
body.dark-mode .wc-block-components-select__select,
body.dark-mode .woocommerce-checkout input[type="text"],
body.dark-mode .woocommerce-checkout input[type="email"],
body.dark-mode .woocommerce-checkout input[type="tel"],
body.dark-mode .woocommerce-checkout select {
  background: #121215 !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-select__select:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus {
  border-color: #2563EB !important;
  background: var(--scent-bg-surface) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.20) !important;
}

/* 4. NAME & ADDRESS FIELDS RESPONSIVE LAYOUT */
.wc-block-components-address-form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.wc-block-components-address-form__first_name,
.wc-block-components-address-form__first-name,
.wc-block-components-address-form__last_name,
.wc-block-components-address-form__last-name {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 130px !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

.wc-block-components-address-form__country,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2 {
  flex: 1 1 100% !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

.wc-block-components-address-form__city {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 130px !important;
  margin-bottom: 0 !important;
}

.wc-block-components-address-form__state {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 130px !important;
  margin-bottom: 0 !important;
}

.wc-block-components-address-form__postcode {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 130px !important;
  margin-bottom: 0 !important;
}

.wc-block-components-address-form__phone {
  flex: 1 1 calc(50% - 6px) !important;
  min-width: 130px !important;
  margin-bottom: 0 !important;
}

/* 5. SAVED ADDRESS PREVIEW CARD & POSITION FIX */
.wc-block-components-address-address-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.wc-block-components-address-card-wrapper {
  position: relative !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}

.wc-block-components-address-card {
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-components-address-card__edit {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #2563EB !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
}

/* 6. MODERN CUSTOM CHECKBOXES & LABELS */
.wc-block-components-checkbox,
.woocommerce-checkout .form-row.checkbox-row,
.wc-block-components-checkbox-list .wc-block-components-checkbox {
  display: block !important;
  margin: 14px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wc-block-components-checkbox label,
.woocommerce-checkout .form-row.checkbox-row label {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 14px 16px !important;
  background: var(--scent-bg-subtle) !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all var(--scent-transition-fast) !important;
  min-height: 52px !important;
}

.wc-block-components-checkbox label:hover,
.woocommerce-checkout .form-row.checkbox-row label:hover {
  background: var(--scent-bg-surface) !important;
  border-color: rgba(37, 99, 235, 0.4) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input,
.wc-block-components-checkbox input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  flex: 0 0 22px !important;
  border: 2px solid var(--scent-border-strong) !important;
  border-radius: 6px !important;
  background: var(--scent-bg-surface) !important;
  cursor: pointer !important;
  display: inline-grid !important;
  place-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: all var(--scent-transition-fast) !important;
}

.wc-block-components-checkbox input[type="checkbox"]:checked,
.woocommerce-checkout input[type="checkbox"]:checked {
  background: #2563EB !important;
  border-color: #2563EB !important;
}

.wc-block-components-checkbox input[type="checkbox"]:checked::before,
.woocommerce-checkout input[type="checkbox"]:checked::before {
  content: "" !important;
  width: 10px !important;
  height: 6px !important;
  border-left: 2px solid #FFFFFF !important;
  border-bottom: 2px solid #FFFFFF !important;
  transform: rotate(-45deg) translate(1px, -1px) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.woocommerce-checkout .form-row.checkbox-row label span {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: var(--scent-text-main) !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
}

/* 7. MODERN SHIPPING & PAYMENT RADIO PILLS */
.wc-block-components-radio-control {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

/* Shipping Option (Single Label) & Payment Option (Accordion Container) */
.wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 14px 18px !important;
  background: var(--scent-bg-subtle) !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
}

.wc-block-components-radio-control-accordion-option {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) .wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:hover {
  background: var(--scent-bg-surface) !important;
  border-color: rgba(37, 99, 235, 0.4) !important;
}

.wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
  border-color: #2563EB !important;
  background: rgba(37, 99, 235, 0.05) !important;
  box-shadow: 0 0 0 1px #2563EB !important;
}

body.dark-mode .wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
body.dark-mode .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
  background: rgba(37, 99, 235, 0.12) !important;
  border-color: #3B82F6 !important;
}

.wc-block-components-radio-control__input,
.wc-block-components-radio-control input[type="radio"] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border: 2px solid var(--scent-border-strong) !important;
  border-radius: 50% !important;
  background: var(--scent-bg-surface) !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: all var(--scent-transition-fast) !important;
}

.wc-block-components-radio-control__input:checked,
.wc-block-components-radio-control input[type="radio"]:checked {
  border-color: #2563EB !important;
}

.wc-block-components-radio-control__input:checked::before,
.wc-block-components-radio-control input[type="radio"]:checked::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #2563EB !important;
}

.wc-block-components-radio-control__option-layout {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__label-group {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--scent-text-main) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__secondary-label {
  font-family: var(--scent-font-mono) !important;
  font-weight: 800 !important;
  color: var(--scent-accent-gold) !important;
  font-size: 0.95rem !important;
}

/* 8. ORDER SUMMARY & TOTALS */
.wc-block-checkout__sidebar {
  position: static !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}

@media (min-width: 992px) {
  .wc-block-checkout__sidebar {
    position: sticky !important;
    top: 100px !important;
    padding-left: 20px !important;
  }
}

.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wc-block-components-panel {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 18px !important;
  padding: 24px 20px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* Prevent double nested border inside order summary block */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-panel {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.dark-mode .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.dark-mode .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.dark-mode .wc-block-checkout__sidebar .wc-block-components-panel {
  background: #18181C !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.wc-block-components-order-summary-item {
  padding: 14px 4px !important;
  border-bottom: 1px solid var(--scent-border) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.wc-block-components-order-summary-item__image {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  background: var(--scent-bg-subtle) !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.wc-block-components-order-summary-item__title {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--scent-text-main) !important;
}

.wc-block-components-totals-item {
  padding: 8px 4px !important;
  font-size: 0.92rem !important;
  color: var(--scent-text-secondary) !important;
}

.wc-block-components-totals-item__value {
  font-weight: 700 !important;
  color: var(--scent-text-main) !important;
}

/* Coupon & Voucher Section Styling */
.wc-block-components-totals-coupon,
.wc-block-components-totals-discount,
.woocommerce-form-coupon-toggle,
form.checkout_coupon {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-components-totals-coupon {
  padding: 12px 0 !important;
  border-top: 1px dashed var(--scent-border) !important;
  border-bottom: 1px dashed var(--scent-border) !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-coupon button[aria-expanded],
.woocommerce-form-coupon-toggle .showcoupon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #2563EB !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  padding: 4px 0 !important;
  min-height: 36px !important;
}

/* Eliminates duplicate nested container background and border */
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__form,
.wc-block-components-totals-coupon__content,
.wc-block-components-totals-coupon-form,
form.checkout_coupon {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon__content,
.wc-block-components-totals-coupon .wc-block-components-totals-coupon-content {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input,
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__input-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
.wc-block-components-totals-coupon input[type="text"],
.wc-block-components-totals-coupon .wc-block-components-text-input input,
form.checkout_coupon input.input-text {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 12px !important;
  font-size: 0.88rem !important;
  border: 1.5px solid var(--scent-border-strong) !important;
  border-radius: 10px !important;
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-main) !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
}

body.dark-mode .wc-block-components-totals-coupon input[type="text"],
body.dark-mode .wc-block-components-totals-coupon .wc-block-components-text-input input,
body.dark-mode form.checkout_coupon input.input-text {
  background: #222227 !important;
  color: #F9FAFB !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.wc-block-components-totals-coupon input[type="text"]:focus,
.wc-block-components-totals-coupon .wc-block-components-text-input input:focus {
  border-color: #2563EB !important;
  background: var(--scent-bg-surface) !important;
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon .wc-block-components-button,
form.checkout_coupon button[type="submit"],
form.checkout_coupon .button {
  flex: 0 0 auto !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 16px !important;
  background: #111827 !important;
  color: #FFFFFF !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--scent-transition-fast) !important;
}

body.dark-mode .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button,
body.dark-mode .wc-block-components-totals-coupon .wc-block-components-button,
body.dark-mode form.checkout_coupon button[type="submit"] {
  background: #F9FAFB !important;
  color: #111827 !important;
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:hover,
form.checkout_coupon button[type="submit"]:hover {
  background: #2563EB !important;
  color: #FFFFFF !important;
}

.wc-block-components-totals-footer_total {
  border-top: 1.5px dashed var(--scent-border-strong) !important;
  padding-top: 16px !important;
  margin-top: 12px !important;
}

.wc-block-components-totals-footer_total .wc-block-components-totals-item__label {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
}

.wc-block-components-totals-footer_total .wc-block-components-totals-item__value {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: var(--scent-accent-gold) !important;
  font-family: var(--scent-font-mono) !important;
}

/* 9. VIBRANT EXPRESS CTA BUTTON */
.wc-block-components-checkout-place-order-button,
#place_order,
.woocommerce-checkout #place_order {
  width: 100% !important;
  padding: 16px 24px !important;
  min-height: 54px !important;
  background: #DC2626 !important; /* Signature SCENTRIUM Red */
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: var(--scent-radius-pill) !important;
  cursor: pointer !important;
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4) !important;
  transition: all var(--scent-transition-fast) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 20px !important;
}

.wc-block-components-checkout-place-order-button:hover,
#place_order:hover {
  background: #B91C1C !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.55) !important;
}

.wc-block-components-checkout-place-order-button:active,
#place_order:active {
  transform: translateY(0) !important;
}

/* 10. MOBILE SPECIFIC OPTIMIZATIONS (< 768px) */
@media (max-width: 768px) {
  body.woocommerce-checkout,
  body.woocommerce-page.woocommerce-checkout {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .woocommerce-checkout,
  .wc-block-checkout,
  .wp-block-woocommerce-checkout {
    padding: 12px 16px 60px 16px !important;
  }

  .wc-block-checkout__main,
  .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .wc-block-components-checkout-step,
  .wc-block-checkout__payment-method,
  .wc-block-card,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    padding: 20px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
  }

  .wc-block-checkout__sidebar {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 20px !important;
  }

  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
  .wc-block-checkout__sidebar .wc-block-components-order-summary,
  .wc-block-checkout__sidebar .wc-block-components-panel {
    padding: 20px 18px !important;
    border-radius: 18px !important;
  }

  .wc-block-components-order-summary-item {
    padding: 12px 0 !important;
    gap: 12px !important;
  }

  .wc-block-components-order-summary-item__image {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 8px !important;
  }

  .wc-block-components-totals-item {
    padding: 7px 0 !important;
    font-size: 0.90rem !important;
  }

  .wc-block-components-checkout-place-order-button,
  #place_order,
  .woocommerce-checkout #place_order {
    font-size: 1.02rem !important;
    min-height: 54px !important;
    border-radius: 14px !important;
  }
}

/* ==========================================================================
   8. MOBILE-FIRST SINGLE PRODUCT PAGE & WOOCOMMERCE VARIATIONS SYSTEM
   ========================================================================== */
.scent-single-product-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 16px auto 60px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.scent-single-breadcrumbs {
  font-size: 0.8rem;
  color: var(--scent-text-muted);
  margin-bottom: 16px;
  font-family: var(--scent-font-mono);
  overflow-x: hidden;
  word-break: break-word;
}

.scent-single-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.scent-single-breadcrumbs span {
  color: var(--scent-text-main);
  font-weight: 600;
}

.scent-single-product-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 868px) {
  .scent-single-product-container {
    margin: 40px auto 100px !important;
    padding: 0 24px !important;
  }

  .scent-single-product-grid {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) 1.1fr;
    gap: 44px;
  }
}

.scent-single-image-col {
  width: 100%;
  box-sizing: border-box;
}

.scent-single-image-wrap {
  position: relative;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  overflow: hidden;
  box-shadow: var(--scent-shadow-soft);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Mobile Image Sizing - Scaled appropriately without giant viewport height overflow */
@media (max-width: 767px) {
  .scent-single-image-wrap {
    max-height: 340px;
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 768px) {
  .scent-single-image-wrap {
    aspect-ratio: 1 / 1;
  }
}

.scent-single-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.scent-single-details-col {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.scent-single-eyebrow-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.scent-single-cat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--scent-font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--scent-radius-pill);
  border: 1px solid transparent;
  line-height: 1;
  transition: all var(--scent-transition-fast);
}

.scent-single-cat-badge.badge-men {
  background: #1D4ED8 !important; /* Rich Royal Blue */
  color: #FFFFFF !important;
  border-color: #1E40AF !important;
  box-shadow: 0 2px 8px rgba(29, 78, 216, 0.35) !important;
}

.scent-single-cat-badge.badge-women {
  background: #DB2777 !important; /* Premium Rose Pink */
  color: #FFFFFF !important;
  border-color: #BE185D !important;
  box-shadow: 0 2px 8px rgba(219, 39, 119, 0.35) !important;
}

.scent-single-cat-badge.badge-unisex {
  background: #EAB308 !important; /* Warm Amber Yellow */
  color: #18181B !important; /* High contrast dark text for yellow */
  border-color: #CA8A04 !important;
  box-shadow: 0 2px 8px rgba(234, 179, 8, 0.35) !important;
}

.scent-single-title {
  font-size: clamp(1.6rem, 5vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 8px;
  line-height: 1.18;
  color: var(--scent-text-main);
  letter-spacing: -0.02em;
  word-break: break-word;
}

.scent-single-meta-row {
  font-size: 0.9rem;
  color: var(--scent-text-secondary);
  margin-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.scent-single-inspired-tag {
  display: inline-block;
  background: var(--scent-bg-subtle);
  color: var(--scent-text-main);
  border: 1px solid var(--scent-border);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 4px 12px;
  border-radius: var(--scent-radius-pill);
}

.scent-single-inspired-tag del {
  color: var(--scent-text-secondary);
}

/* Main Interactive Price Tag under Product Title */
.scent-single-price-tag {
  font-size: clamp(1.4rem, 4vw, 1.8rem);
  font-weight: 800;
  color: var(--scent-text-main);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.scent-single-short-desc {
  font-family: var(--scent-font-mono), 'JetBrains Mono', monospace !important;
  font-size: 0.80rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.4 !important;
  color: var(--scent-text-secondary) !important;
  margin-bottom: 20px !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-inner) !important;
  padding: 12px 15px !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: normal !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.scent-single-short-desc p,
.scent-single-short-desc div,
.scent-single-short-desc pre,
.scent-single-short-desc code {
  font-family: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: normal !important;
  margin: 0 0 6px 0 !important;
}

.scent-single-short-desc p:last-child {
  margin-bottom: 0 !important;
}

.scent-single-short-desc del,
.scent-single-short-desc s,
.scent-single-short-desc strike,
.scent-full-desc-body del,
.scent-full-desc-body s,
.scent-full-desc-body strike,
.scent-single-meta-row del,
.scent-single-inspired-tag del,
.scent-card-desc del,
.scent-inspired-by del,
.scent-search-result-row del,
.scent-cart-drawer del,
.scent-card-meta del {
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  opacity: 0.85;
}

/* ==========================================================================
   USER-FRIENDLY MOBILE-FIRST VARIATION FORM & PILL BUTTONS
   ========================================================================== */
.scent-single-form-wrap {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

.scent-single-form-wrap form.cart,
.scent-single-form-wrap form.variations_form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Completely Hide Duplicate Price inside Variation Form */
.scent-single-form-wrap .single_variation_wrap .woocommerce-variation-price,
.scent-single-form-wrap .woocommerce-variation-price {
  display: none !important;
}

/* Table Overrides for Zero-Overflow Flex Column */
.scent-single-form-wrap table.variations {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap table.variations tbody,
.scent-single-form-wrap table.variations tr {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap table.variations td.label {
  display: block !important;
  font-family: var(--scent-font-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--scent-text-main) !important;
  letter-spacing: 0.05em !important;
  padding: 0 !important;
}

.scent-single-form-wrap table.variations td.value {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Completely Hide Native Select Boxes, Duplicate Swatches, and Raw Variation Options */
.scent-single-form-wrap table.variations select,
.scent-single-form-wrap table.variations .reset_variations,
.scent-single-form-wrap table.variations ul.tawcvs-swatches,
.scent-single-form-wrap table.variations .vi-wpvs-option-wrap {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* DIOR-STYLE LUXURY VARIATION PILL BUTTONS (EDITORIAL CLEAN LUXURY) */
.scent-dior-pill-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 8px 0 14px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.scent-dior-pill-btn {
  min-width: 84px !important;
  height: 44px !important;
  padding: 0 18px !important;
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-secondary) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-pill) !important;
  font-family: var(--scent-font-sans), -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

.scent-dior-pill-btn:hover {
  background: var(--scent-bg-surface) !important;
  color: var(--scent-text-main) !important;
  border-color: var(--scent-border-strong) !important;
  transform: translateY(-1px) !important;
}

.scent-dior-pill-btn.active {
  background: var(--scent-text-main) !important;
  color: var(--scent-text-inverse) !important;
  border: 1px solid var(--scent-text-main) !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body.dark-mode .scent-dior-pill-btn {
  background: #1F1F24 !important;
  color: #D1D5DB !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .scent-dior-pill-btn:hover {
  background: #27272E !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

body.dark-mode .scent-dior-pill-btn.active {
  background: #F9FAFB !important;
  color: #0F0F12 !important;
  border-color: #F9FAFB !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
}

/* User-Friendly Swatch / Pill Button Overrides (for variation swatch plugins) */
.scent-single-form-wrap .tawcvs-swatches,
.scent-single-form-wrap .wpmc-swatches,
.scent-single-form-wrap .vi-wpvs-variation-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap .swatch,
.scent-single-form-wrap .swatch-anchor {
  min-width: 80px !important;
  height: 44px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: var(--scent-radius-pill) !important;
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-secondary) !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.scent-single-form-wrap .swatch:hover,
.scent-single-form-wrap .swatch-anchor:hover {
  background: var(--scent-bg-surface) !important;
  color: var(--scent-text-main) !important;
  border-color: var(--scent-border-strong) !important;
}

.scent-single-form-wrap .swatch.selected,
.scent-single-form-wrap .swatch-anchor.selected {
  background: var(--scent-text-main) !important;
  color: var(--scent-text-inverse) !important;
  border-color: var(--scent-text-main) !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

/* Variation Add to Cart Button & Quantity Row */
.scent-single-form-wrap .woocommerce-variation-add-to-cart,
.scent-single-form-wrap .single_add_to_cart_button_wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 10px !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap .quantity {
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.scent-single-form-wrap .quantity input.qty {
  width: 60px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1.5px solid var(--scent-border-strong) !important;
  border-radius: var(--scent-radius-inner) !important;
  background: var(--scent-bg-surface) !important;
  color: var(--scent-text-main) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap button.single_add_to_cart_button {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  background: #DC2626 !important; /* Psychological High-Conversion Urgency Red */
  color: #FFFFFF !important;
  border: 1px solid #EF4444 !important;
  border-radius: var(--scent-radius-pill) !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.4) !important;
  transition: all var(--scent-transition-fast) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.scent-single-form-wrap button.single_add_to_cart_button:hover {
  background: #B91C1C !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.55) !important;
}

/* Performance Specification Bar with Subtle Hairline Dividers */
.scent-single-spec-bar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  overflow: hidden;
  margin-bottom: 24px;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .scent-single-spec-bar {
    grid-template-columns: repeat(4, 1fr);
  }
}

.scent-spec-item {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

/* Hairline dividers on mobile (2x2 grid) */
.scent-spec-item:nth-child(1),
.scent-spec-item:nth-child(3) {
  border-right: 1px solid var(--scent-border);
}
.scent-spec-item:nth-child(1),
.scent-spec-item:nth-child(2) {
  border-bottom: 1px solid var(--scent-border);
}

/* Hairline dividers on desktop (4 in a single horizontal bar) */
@media (min-width: 768px) {
  .scent-spec-item:nth-child(1),
  .scent-spec-item:nth-child(2),
  .scent-spec-item:nth-child(3) {
    border-right: 1px solid var(--scent-border);
    border-bottom: none;
  }
  .scent-spec-item:nth-child(4) {
    border-right: none;
    border-bottom: none;
  }
}

.scent-spec-label {
  font-family: var(--scent-font-mono);
  font-size: 0.65rem;
  color: var(--scent-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 3px;
  line-height: 1.2;
}

.scent-spec-val {
  font-weight: 700;
  font-size: 0.84rem;
  color: var(--scent-text-main);
  line-height: 1.25;
}

.scent-single-full-desc {
  border-top: 1px solid var(--scent-border);
  padding-top: 20px;
  width: 100%;
  box-sizing: border-box;
}

.scent-full-desc-heading {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--scent-text-main);
}

.scent-full-desc-body {
  font-size: 0.92rem;
  color: var(--scent-text-secondary);
  line-height: 1.68;
  word-break: break-word;
}

.scent-full-desc-body h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--scent-text-main);
  margin-top: 18px;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.scent-full-desc-body h3:first-child {
  margin-top: 0;
}

.scent-full-desc-body p {
  font-size: 0.92rem;
  color: var(--scent-text-secondary);
  line-height: 1.68;
  margin-bottom: 14px;
}

/* ==========================================================================
   JOURNAL INDEX & PAGINATION STYLING
   ========================================================================== */
.scent-journal-card-preview:hover {
  transform: translateY(-4px);
  box-shadow: var(--scent-shadow-hover);
  border-color: var(--scent-border-strong);
}

.scent-journal-card-preview:hover img {
  transform: scale(1.04);
}

.scent-pagination-container {
  width: 100%;
  margin: 48px auto 0;
  text-align: center;
}

.scent-pagination-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.scent-pagination-item a,
.scent-pagination-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 16px;
  font-family: var(--scent-font-mono);
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: var(--scent-radius-pill);
  text-decoration: none;
  transition: all var(--scent-transition-fast);
  box-sizing: border-box;
}

.scent-pagination-item a {
  background: var(--scent-bg-surface);
  color: var(--scent-text-main);
  border: 1px solid var(--scent-border);
  box-shadow: var(--scent-shadow-soft);
}

.scent-pagination-item a:hover {
  background: var(--scent-bg-subtle);
  border-color: var(--scent-border-strong);
  color: var(--scent-text-main);
  transform: translateY(-1px);
}

.scent-pagination-item .current {
  background: var(--scent-text-main);
  color: var(--scent-text-inverse) !important;
  border: 1px solid var(--scent-text-main);
}

.scent-pagination-item .dots {
  background: transparent;
  color: var(--scent-text-muted);
  border: none;
  cursor: default;
}

/* ==========================================================================
   SCENTRIUM LUXURY CHECKOUT & PAYMENT METHOD STYLING (MOBILE-FIRST)
   ========================================================================== */
.scent-checkout-page-wrap,
#scent-checkout-page-view {
  max-width: 1100px;
  margin: 0 auto 60px;
  padding: 96px 16px 0;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .scent-checkout-page-wrap,
  #scent-checkout-page-view {
    padding: 84px 12px 0;
  }
}

.scent-checkout-header {
  text-align: center;
  margin-bottom: 24px;
}

.scent-checkout-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.scent-checkout-subtitle {
  font-size: 0.92rem;
  color: var(--scent-text-secondary);
  margin: 0;
}

.scent-checkout-form-wrapper {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: var(--scent-shadow-sm);
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .scent-checkout-form-wrapper {
    padding: 16px 12px;
    border-radius: 14px;
  }
}

/* 1. Compact & Clean Top Dialog Notices (Mobile & Desktop) */
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
  margin-bottom: 12px !important;
  width: 100% !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-info {
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  color: var(--scent-text-secondary) !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 4px 8px !important;
  margin-bottom: 12px !important;
}

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

.woocommerce-form-coupon-toggle .showcoupon,
.woocommerce-form-login-toggle .showlogin,
.woocommerce-info a {
  color: #2563EB !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

/* Coupon Form */
form.checkout_coupon {
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 18px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

form.checkout_coupon p {
  margin: 0 !important;
  padding: 0 !important;
}

form.checkout_coupon p.form-row-first {
  flex: 1 1 auto !important;
  width: auto !important;
}

form.checkout_coupon p.form-row-last {
  flex: 0 0 auto !important;
  width: auto !important;
}

form.checkout_coupon input.input-text {
  width: 100% !important;
  height: 42px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 10px !important;
  background: var(--scent-bg-surface) !important;
  color: var(--scent-text-main) !important;
  box-sizing: border-box !important;
}

form.checkout_coupon .button {
  height: 42px !important;
  padding: 0 16px !important;
  background: #111827 !important;
  color: #FFFFFF !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all var(--scent-transition-fast) !important;
}

form.checkout_coupon .button:hover {
  background: #000000 !important;
}

/* 2. Shipping Details Form Inputs */
.woocommerce-billing-fields h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h2,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h2,
.woocommerce-additional-fields h3 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
  margin-bottom: 18px !important;
  margin-top: 4px !important;
  letter-spacing: -0.01em !important;
}

.woocommerce-checkout .form-row {
  margin-bottom: 14px !important;
  padding: 0 !important;
}

.woocommerce-checkout .form-row label {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--scent-text-main) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 10px !important;
  background: var(--scent-bg-subtle) !important;
  color: var(--scent-text-main) !important;
  box-sizing: border-box !important;
  transition: border-color var(--scent-transition-fast) !important;
}

.woocommerce-checkout .form-row textarea {
  height: auto !important;
  min-height: 80px !important;
  padding: 12px 14px !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  outline: none !important;
  border-color: #DC2626 !important;
  background: var(--scent-bg-surface) !important;
}

#ship-to-different-address,
.woocommerce-shipping-fields #ship-to-different-address {
  background: var(--scent-bg-subtle) !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin: 18px 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

#ship-to-different-address label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--scent-text-main) !important;
  cursor: pointer !important;
  margin: 0 !important;
  width: 100% !important;
}

#ship-to-different-address input[type="checkbox"] {
  accent-color: #DC2626 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.shipping_address {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px dashed var(--scent-border) !important;
}

/* 3. Native "Your Order" Clean Card with Monospace Typography */
#order_review_heading {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--scent-font-mono) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: var(--scent-text-main) !important;
  margin-top: 20px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--scent-border) !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

#order_review,
#order_review *,
.woocommerce-checkout-review-order,
.woocommerce-checkout-review-order *,
table.woocommerce-checkout-review-order-table,
table.woocommerce-checkout-review-order-table *,
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td,
table.woocommerce-checkout-review-order-table .product-name,
table.woocommerce-checkout-review-order-table .product-name *,
table.woocommerce-checkout-review-order-table .product-total,
table.woocommerce-checkout-review-order-table .product-total *,
table.woocommerce-checkout-review-order-table .cart-subtotal,
table.woocommerce-checkout-review-order-table .cart-subtotal *,
table.woocommerce-checkout-review-order-table .order-total,
table.woocommerce-checkout-review-order-table .order-total *,
table.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
table.woocommerce-checkout-review-order-table .woocommerce-Price-amount * {
  font-family: var(--scent-font-mono), 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

#order_review {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 767px) {
  #order_review {
    padding: 14px 12px !important;
  }
}

/* Review Order Table Styling */
table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 0 16px 0 !important;
}

table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
  padding: 12px 6px !important;
  font-size: 0.88rem !important;
  border-bottom: 1px dashed var(--scent-border) !important;
  color: var(--scent-text-main) !important;
  text-align: left !important;
}

table.woocommerce-checkout-review-order-table th.product-total,
table.woocommerce-checkout-review-order-table td.product-total {
  text-align: right !important;
  font-weight: 700 !important;
}

table.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 700 !important;
  color: var(--scent-text-secondary) !important;
}

table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  color: var(--scent-text-main) !important;
}

/* 4. Luxury Online Payment Section with Micro-Badges */
#payment.woocommerce-checkout-payment {
  background: var(--scent-bg-surface) !important;
  border: 1.5px solid var(--scent-border) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-top: 24px !important;
}

@media (max-width: 767px) {
  #payment.woocommerce-checkout-payment {
    padding: 14px !important;
  }
}

#payment ul.wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#payment ul.wc_payment_methods li.wc_payment_method {
  background: var(--scent-bg-subtle) !important;
  border: 1.5px solid #DC2626 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
  position: relative !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.08) !important;
}

#payment ul.wc_payment_methods li.wc_payment_method:hover,
#payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) {
  border-color: #DC2626 !important;
  background: var(--scent-bg-surface) !important;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.12) !important;
}

#payment ul.wc_payment_methods li.wc_payment_method > label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--scent-text-main) !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* HitPay Micro-Badges Horizontal Layout: Space-Saving & Mobile-Friendly */
.hitpay-payment-gateway-form,
#payment .hitpay-payment-gateway-form,
#payment .wc-payment-gateway-method-icons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 6px !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  clear: both !important;
}

.hitpay-payment-gateway-form .payment-labels-container,
#payment .payment-labels-container,
.hitpay-payment-gateway-form .payment-labels,
#payment .payment-labels,
.hitpay-payment-gateway-form label,
#payment .payment-labels label {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  cursor: pointer !important;
}

.hitpay-payment-gateway-form img,
#payment ul.wc_payment_methods li.wc_payment_method img {
  display: inline-block !important;
  height: 16px !important;
  max-height: 16px !important;
  max-width: 38px !important;
  width: auto !important;
  object-fit: contain !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  border-radius: 3px !important;
  padding: 1px 3px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  vertical-align: middle !important;
  margin: 0 !important;
}

#payment ul.wc_payment_methods li.wc_payment_method input.input-radio {
  accent-color: #DC2626 !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 10px !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

#payment ul.wc_payment_methods li.wc_payment_method div.payment_box {
  background: var(--scent-bg-surface) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-top: 10px !important;
  font-size: 0.85rem !important;
  color: var(--scent-text-secondary) !important;
  line-height: 1.5 !important;
}

#payment ul.wc_payment_methods li.wc_payment_method div.payment_box::before {
  display: none !important;
}

#payment .place-order {
  padding: 0 !important;
  margin: 0 !important;
}

#place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  border-radius: var(--scent-radius-pill) !important;
  background: #DC2626 !important;
  color: #FFFFFF !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.4) !important;
  cursor: pointer !important;
  transition: all var(--scent-transition-fast) !important;
}

#place_order:hover {
  background: #B91C1C !important;
  box-shadow: 0 8px 26px rgba(220, 38, 38, 0.5) !important;
  transform: translateY(-1px) !important;
}

/* Security & Trust Notice below Place Order - Extra Breathing Room & Smaller Typography */
.scent-checkout-trust-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 24px !important;
  padding: 10px 14px !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border) !important;
  border-radius: 10px !important;
  text-align: center !important;
}

.scent-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: var(--scent-text-secondary) !important;
  line-height: 1.4 !important;
}

.scent-trust-item svg {
  color: #16A34A !important;
  flex-shrink: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

/* 5. Fluid Responsive 2-Column Grid on Desktop (>= 992px) */
@media (min-width: 992px) {
  form.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: 56% 44% !important;
    gap: 32px !important;
    align-items: start !important;
  }

  form.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    width: 100% !important;
  }

  form.woocommerce-checkout #order_review {
    grid-column: 2 !important;
    width: 100% !important;
    position: sticky !important;
    top: 90px !important;
  }
}

/* ==========================================================================
   8. FLORA-INSPIRED EDITORIAL SOFT-WHITE LUXURY DESIGN SYSTEM
   ========================================================================== */

/* 8A. Flora Hero Section */
.scent-hero-flora {
  max-width: 1280px;
  margin: 16px auto 44px;
  padding: 0 24px;
}

.flora-hero-container {
  background: var(--scent-bg-surface, #FFFFFF);
  border: 1px solid var(--scent-border, rgba(0, 0, 0, 0.08));
  border-radius: 28px;
  box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.06);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  overflow: hidden;
  position: relative;
}

body.dark-mode .flora-hero-container {
  background: #18181B;
  border-color: #27272A;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
}

/* Hero Showcase Visual (Left Focal Column like Flora app screen) */
.flora-hero-showcase {
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, var(--scent-bg-base, #F9F9FB) 0%, var(--scent-bg-subtle, #F3F3F7) 100%);
  border-right: 1px solid var(--scent-border, rgba(0, 0, 0, 0.06));
}

body.dark-mode .flora-hero-showcase {
  background: radial-gradient(circle at center, #27272A 0%, #18181B 100%);
  border-right-color: #27272A;
}

.flora-showcase-canvas {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 4 / 5;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12);
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
}

body.dark-mode .flora-showcase-canvas {
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.7);
  border-color: #3F3F46;
}

.flora-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.flora-showcase-canvas:hover .flora-hero-img {
  transform: scale(1.03);
}

.flora-floating-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--scent-radius-pill);
  font-family: var(--scent-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--scent-text-main, #111827);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

body.dark-mode .flora-floating-badge {
  background: rgba(24, 24, 27, 0.88);
  color: #F4F4F5;
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.flora-badge-top {
  top: 16px;
  left: 16px;
}

.flora-badge-bottom {
  bottom: 16px;
  right: 16px;
}

.flora-badge-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #DC2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.25);
}

/* Hero Content Column */
.flora-hero-content {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.flora-eyebrow {
  font-family: var(--scent-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scent-accent-gold, #8C661D);
  margin-bottom: 16px;
  display: block;
}

.flora-title {
  display: flex;
  flex-direction: column;
  font-family: var(--scent-font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(2.4rem, 4.8vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 24px 0;
  color: var(--scent-text-main);
  text-transform: uppercase;
}

.flora-line-primary {
  font-weight: 800;
  color: var(--scent-text-main);
  letter-spacing: -0.03em;
}

.flora-line-secondary {
  font-weight: 800;
  color: #DC2626; /* Signature SCENTRIUM Red Accent */
  letter-spacing: -0.03em;
}

.flora-lead {
  font-size: 1.05rem;
  color: var(--scent-text-secondary);
  line-height: 1.65;
  margin: 0 0 32px 0;
  max-width: 480px;
}

.flora-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.flora-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: var(--scent-radius-pill);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: all var(--scent-transition-fast);
  cursor: pointer;
}

.flora-pill-primary {
  background: var(--scent-text-main, #111827);
  color: var(--scent-bg-surface, #FFFFFF) !important;
  border: 1.5px solid var(--scent-text-main, #111827);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.flora-pill-primary:hover {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(220, 38, 38, 0.35);
}

body.dark-mode .flora-pill-primary {
  background: #FFFFFF;
  color: #111827 !important;
  border-color: #FFFFFF;
}

body.dark-mode .flora-pill-primary:hover {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF !important;
}

.flora-pill-line {
  background: transparent;
  color: var(--scent-text-main) !important;
  border: 1.5px solid var(--scent-text-main);
  padding: 14px 28px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 320px;
  border-radius: var(--scent-radius-pill);
  transition: all var(--scent-transition-fast);
}

.flora-pill-line:hover {
  background: var(--scent-text-main);
  color: var(--scent-bg-surface) !important;
  border-color: var(--scent-text-main);
}

.flora-pill-line:hover .flora-line-arrow {
  transform: translateX(4px);
}

.flora-line-arrow {
  transition: transform var(--scent-transition-fast);
  flex-shrink: 0;
}

body.dark-mode .flora-pill-line {
  color: #F4F4F5 !important;
  border-color: rgba(255, 255, 255, 0.4);
}

body.dark-mode .flora-pill-line:hover {
  background: #FFFFFF;
  color: #111827 !important;
  border-color: #FFFFFF;
}

.flora-hero-byline {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.76rem;
  color: var(--scent-text-muted);
}

.flora-hero-byline strong {
  color: var(--scent-text-main);
}

.flora-hero-byline a {
  color: var(--scent-text-secondary);
  text-decoration: underline;
}

.flora-sep {
  color: var(--scent-border-strong);
}

/* 8B. Flora Horizontal Capsule Category Bar */
.flora-category-bar-section {
  max-width: 1280px;
  margin: 0 auto 52px;
  padding: 0 24px;
}

.flora-category-container {
  width: 100%;
}

.flora-category-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.flora-cat-capsule {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--scent-bg-surface);
  border: 1.5px solid var(--scent-border);
  border-radius: 20px;
  text-decoration: none;
  transition: all var(--scent-transition-fast);
  box-shadow: var(--scent-shadow-soft);
}

.flora-cat-capsule:hover {
  border-color: var(--scent-text-main);
  transform: translateY(-2px);
  box-shadow: var(--scent-shadow-hover);
}

.flora-capsule-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  color: var(--scent-text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--scent-transition-fast);
}

.flora-cat-capsule:hover .flora-capsule-icon {
  background: var(--scent-text-main);
  color: var(--scent-bg-surface);
}

.flora-capsule-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--scent-text-main);
  display: block;
}

.flora-capsule-sub {
  font-size: 0.72rem;
  color: var(--scent-text-secondary);
  display: block;
  margin-top: 2px;
}

.flora-capsule-highlight {
  border-color: var(--scent-border-strong);
  background: linear-gradient(135deg, var(--scent-bg-surface) 0%, var(--scent-bg-subtle) 100%);
}

.flora-capsule-highlight:hover {
  border-color: #DC2626;
}

.flora-capsule-highlight:hover .flora-capsule-icon {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF;
}

/* 8C. Flora Bento Grid Collection */
.flora-collection-section {
  max-width: 1280px;
  margin: 0 auto 72px;
  padding: 0 24px;
}

.flora-collection-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 16px;
}

.flora-section-heading {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--scent-text-main);
  margin: 6px 0 0 0;
}

.flora-view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--scent-text-main);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: var(--scent-radius-pill);
  border: 1px solid var(--scent-border);
  background: var(--scent-bg-surface);
  transition: all var(--scent-transition-fast);
}

.flora-view-all-link:hover {
  border-color: #DC2626;
  color: #DC2626;
  gap: 10px;
}

.flora-bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Editorial Story Bento Card */
.flora-editorial-card {
  grid-column: span 1;
  background: linear-gradient(145deg, var(--scent-bg-surface) 0%, var(--scent-bg-subtle) 100%);
  border: 1.5px solid var(--scent-border);
  border-radius: 24px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--scent-shadow-soft);
}

body.dark-mode .flora-editorial-card {
  background: linear-gradient(145deg, #18181B 0%, #27272A 100%);
  border-color: #3F3F46;
}

.flora-editorial-badge {
  font-family: var(--scent-font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--scent-accent-gold);
  margin-bottom: 12px;
}

.flora-editorial-title {
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--scent-text-main);
  margin: 0 0 12px 0;
}

.flora-editorial-desc {
  font-size: 0.85rem;
  color: var(--scent-text-secondary);
  line-height: 1.65;
  margin: 0 0 20px 0;
}

.flora-editorial-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--scent-text-main);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--scent-transition-fast), color var(--scent-transition-fast);
}

.flora-editorial-link:hover {
  color: #DC2626;
  gap: 10px;
}

/* Flora Product Card */
.flora-product-card {
  background: var(--scent-bg-surface);
  border: 1.5px solid var(--scent-border);
  border-radius: 24px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: all var(--scent-transition-smooth);
  box-shadow: var(--scent-shadow-soft);
  position: relative;
}

.flora-product-card:hover {
  transform: translateY(-4px);
  border-color: var(--scent-text-main);
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.10);
}

body.dark-mode .flora-product-card:hover {
  border-color: #71717A;
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.6);
}

.flora-card-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--scent-bg-subtle);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flora-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

.flora-img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.flora-product-card:hover .flora-img-link img {
  transform: scale(1.04);
}

.flora-code-pill {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: var(--scent-font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: var(--scent-radius-sharp);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--scent-text-main);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

body.dark-mode .flora-code-pill {
  background: rgba(24, 24, 27, 0.9);
  color: #F4F4F5;
  border-color: rgba(255, 255, 255, 0.12);
}

.flora-card-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.flora-card-name {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 4px 0;
}

.flora-card-name a {
  color: var(--scent-text-main);
  text-decoration: none;
  transition: color var(--scent-transition-fast);
}

.flora-card-name a:hover {
  color: #DC2626;
}

.flora-card-inspired {
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--scent-text-secondary);
  opacity: 0.85;
  margin-bottom: 12px;
  line-height: 1.3;
}

.flora-card-bottom {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--scent-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.flora-card-price {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--scent-text-main);
}

.flora-card-price .woocommerce-Price-amount {
  font-family: var(--scent-font-mono);
}

.flora-add-pill {
  font-size: 0.78rem !important;
  padding: 6px 14px !important;
  min-height: 34px !important;
}

/* 8D. Flora Mobile Bottom Navigation Bar (Visible only < 768px) */
.flora-mobile-bottom-nav {
  display: none;
}

@media (max-width: 860px) {
  /* iOS Liquid Glass Floating Dock (Threads & IG Style) */
  .flora-mobile-bottom-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    position: fixed !important;
    bottom: max(14px, env(safe-area-inset-bottom, 14px)) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 32px) !important;
    max-width: 400px !important;
    height: 64px !important;
    padding: 6px 12px !important;
    border-radius: 9999px !important; /* Full pill stadium curve */
    
    /* Liquid Glass Translucency & Specular Highlights (Threads / iOS Dock Style) */
    background: rgba(255, 255, 255, 0.24) !important;
    backdrop-filter: blur(32px) saturate(210%) contrast(108%) !important;
    -webkit-backdrop-filter: blur(32px) saturate(210%) contrast(108%) !important;
    border: 1px solid rgba(255, 255, 255, 0.50) !important;
    box-shadow: 
      0 14px 36px rgba(0, 0, 0, 0.12),
      0 3px 8px rgba(0, 0, 0, 0.04),
      inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.85),
      inset 0 -1px 2px 0 rgba(0, 0, 0, 0.04) !important;
    z-index: 9998 !important;
    box-sizing: border-box !important;
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.3s ease !important;
  }

  body.dark-mode .flora-mobile-bottom-nav {
    background: rgba(18, 18, 22, 0.28) !important;
    backdrop-filter: blur(32px) saturate(210%) contrast(108%) !important;
    -webkit-backdrop-filter: blur(32px) saturate(210%) contrast(108%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 
      0 18px 42px rgba(0, 0, 0, 0.55),
      0 3px 10px rgba(0, 0, 0, 0.35),
      inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.25),
      inset 0 -1px 2px 0 rgba(0, 0, 0, 0.45) !important;
  }

  .flora-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: auto !important;
    min-width: 58px !important;
    height: 52px !important;
    background: transparent !important;
    border: none !important;
    color: var(--scent-text-secondary, #71717A) !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    gap: 3px !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* Micro text label under icon */
  .flora-nav-lbl {
    display: block !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    text-transform: capitalize !important;
    color: inherit !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    transition: color 0.2s ease, font-weight 0.2s ease !important;
  }

  .flora-nav-item svg {
    width: 19px !important;
    height: 19px !important;
    stroke-width: 2.1 !important;
    transition: transform 0.2s ease, stroke 0.2s ease !important;
  }

  /* Active Indicator: Subtle iOS Glass Bubble */
  .flora-nav-item.active {
    color: #18181B !important;
    background: rgba(0, 0, 0, 0.06) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  }

  body.dark-mode .flora-nav-item.active {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.12) !important;
  }

  .flora-nav-item.active .flora-nav-lbl {
    font-weight: 700 !important;
    color: #18181B !important;
  }

  body.dark-mode .flora-nav-item.active .flora-nav-lbl {
    color: #FFFFFF !important;
  }

  .flora-nav-item.active svg {
    transform: scale(1.05) !important;
    stroke: currentColor !important;
  }

  .flora-nav-item:active {
    transform: scale(0.93) !important;
  }

  .flora-cart-icon-pos {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .flora-cart-icon-pos .scent-cart-count {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    font-size: 0.60rem !important;
    font-weight: 800 !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    background: #DC2626 !important;
    color: #FFFFFF !important;
    border-radius: 9999px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.5) !important;
  }

  body.dark-mode .flora-cart-icon-pos .scent-cart-count {
    border-color: #18181B !important;
  }

  /* Body bottom padding to ensure no content is obscured by floating dock */
  body {
    padding-bottom: 96px !important;
  }

  /* Flora App-Grade Mobile Hero: Fills the viewport like a native luxury app */
  .scent-hero-flora {
    margin: 4px 12px 28px !important;
    padding: 0 !important;
  }

  .flora-hero-container {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    min-height: calc(100svh - 130px) !important;
    box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid var(--scent-border) !important;
    background: #000000 !important; /* Rich immersive flacon stage */
  }

  /* Flacon background canvas fills the entire hero card */
  .flora-hero-showcase {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    z-index: 1 !important;
  }

  .flora-showcase-canvas {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .flora-hero-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    filter: brightness(0.92) contrast(1.04) !important;
  }

  /* Cinematic Bottom-Up Gradient Scrim for crisp text contrast & readability */
  .flora-hero-showcase::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.28) 0%,
      rgba(0, 0, 0, 0.08) 25%,
      rgba(0, 0, 0, 0.45) 50%,
      rgba(0, 0, 0, 0.82) 72%,
      rgba(10, 10, 12, 0.96) 92%,
      #0A0A0C 100%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  /* Floating badges at top of the mobile hero */
  .flora-floating-badge {
    z-index: 3 !important;
    font-size: 0.65rem !important;
    padding: 5px 12px !important;
    background: rgba(15, 15, 18, 0.75) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .flora-badge-top {
    top: 14px !important;
    left: 14px !important;
  }

  .flora-badge-bottom {
    top: 14px !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
  }

  /* Editorial content pinned to the bottom of the mobile hero with directional shadow */
  .flora-hero-content {
    position: relative !important;
    z-index: 3 !important;
    margin-top: auto !important;
    padding: 32px 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    background: linear-gradient(
      0deg,
      rgba(10, 10, 12, 0.88) 0%,
      rgba(10, 10, 12, 0.55) 60%,
      transparent 100%
    ) !important;
  }

  .flora-eyebrow {
    font-size: 0.65rem !important;
    letter-spacing: 0.14em !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) !important;
    margin-bottom: 8px !important;
  }

  .flora-title {
    font-size: 2.1rem !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 12px !important;
    font-family: var(--scent-font-sans, 'Plus Jakarta Sans', sans-serif) !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85) !important;
  }

  .flora-line-primary {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    display: block !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
  }

  .flora-line-secondary {
    color: #F87171 !important; /* High-glow coral red for high contrast against dark scrim */
    font-weight: 800 !important;
    display: block !important;
    text-shadow: 
      0 2px 12px rgba(0, 0, 0, 0.95),
      0 0 20px rgba(239, 68, 68, 0.35) !important;
  }

  .flora-lead {
    font-size: 0.86rem !important;
    color: rgba(255, 255, 255, 0.88) !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8) !important;
  }

  .flora-hero-actions {
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  /* Minimalist Line Pill Button like Flora Reference */
  .flora-pill-line {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #FFFFFF !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    font-size: 0.92rem !important;
    padding: 13px 22px !important;
    box-sizing: border-box !important;
  }

  .flora-pill-line:active {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: #FFFFFF !important;
  }

  .flora-hero-byline {
    font-size: 0.70rem !important;
    color: rgba(255, 255, 255, 0.65) !important;
    gap: 6px !important;
  }

  .flora-hero-byline strong {
    color: #FFFFFF !important;
  }

  .flora-hero-byline a {
    color: rgba(255, 255, 255, 0.85) !important;
  }

  .flora-sep {
    color: rgba(255, 255, 255, 0.3) !important;
  }

  /* Category Strip optimised for mobile: High-contrast, balanced 2x2 tactile grid */
  .flora-category-bar-section {
    padding: 0 16px;
    margin-bottom: 36px;
  }

  .flora-category-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .flora-cat-capsule {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 14px;
    border-radius: 18px;
    gap: 10px;
    min-height: 96px;
    box-sizing: border-box;
    width: 100%;
    background: var(--scent-bg-surface);
    border: 1.5px solid var(--scent-border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  }

  body.dark-mode .flora-cat-capsule {
    background: #18181B;
    border-color: #27272A;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  }

  .flora-capsule-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--scent-bg-subtle);
    border: 1px solid var(--scent-border);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.dark-mode .flora-capsule-icon {
    background: #27272A;
    border-color: #3F3F46;
  }

  .flora-capsule-name {
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--scent-text-main);
  }

  .flora-capsule-sub {
    font-size: 0.70rem;
    color: var(--scent-text-secondary);
    line-height: 1.35;
    margin-top: 2px;
    white-space: normal;
  }

  .flora-capsule-highlight {
    background: linear-gradient(135deg, var(--scent-bg-surface) 0%, rgba(220, 38, 38, 0.05) 100%);
    border-color: rgba(220, 38, 38, 0.3);
  }

  body.dark-mode .flora-capsule-highlight {
    background: linear-gradient(135deg, #18181B 0%, rgba(220, 38, 38, 0.15) 100%);
    border-color: rgba(220, 38, 38, 0.4);
  }

  .flora-capsule-highlight .flora-capsule-icon {
    background: #DC2626;
    color: #FFFFFF;
    border-color: #DC2626;
  }

  /* Bento Grid on Mobile */
  .flora-collection-section {
    padding: 0 16px;
    margin-bottom: 48px;
  }

  .flora-bento-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .flora-editorial-card {
    grid-column: span 2;
    padding: 20px 18px;
    border-radius: 18px;
  }

  .flora-editorial-title {
    font-size: 1.15rem;
  }

  .flora-product-card {
    padding: 12px;
    border-radius: 18px;
  }

  .flora-card-visual {
    border-radius: 14px;
    margin-bottom: 10px;
  }

  .flora-card-name {
    font-size: 0.88rem;
  }

  .flora-card-inspired {
    font-size: 0.65rem;
    margin-bottom: 8px;
  }

  .flora-card-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .flora-add-pill {
    width: 100% !important;
  }
}

/* ==========================================================================
   SCENTRIUM COURIER TRACKING & GUEST ORDER TRACKER
   ========================================================================== */

/* Page Container & Layout */
.scent-track-page {
  width: 100%;
  max-width: 100%;
  padding: 40px 20px 100px;
  box-sizing: border-box;
}

.scent-track-container {
  max-width: 860px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Breadcrumbs */
.scent-track-breadcrumbs {
  margin-bottom: 24px;
}

.scent-track-crumbs-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.82rem;
  color: var(--scent-text-secondary);
}

.scent-track-crumbs-list .scent-crumb-item a {
  color: var(--scent-text-secondary);
  text-decoration: none;
  transition: color var(--scent-transition-fast);
}

.scent-track-crumbs-list .scent-crumb-item a:hover {
  color: var(--scent-text-main);
}

.scent-track-crumbs-list .scent-crumb-current {
  color: var(--scent-text-main);
  font-weight: 700;
}

.scent-track-crumbs-list .scent-crumb-sep {
  display: inline-flex;
  align-items: center;
  opacity: 0.5;
}

/* Hero Section */
.scent-track-hero {
  text-align: center;
  margin-bottom: 36px;
}

.scent-track-hero-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--scent-text-main);
  letter-spacing: -0.02em;
  margin: 12px 0 10px;
  line-height: 1.2;
}

.scent-track-hero-desc {
  font-size: 0.95rem;
  color: var(--scent-text-secondary);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Guest Tracker Form Card */
.scent-tracker-wrapper {
  width: 100%;
  box-sizing: border-box;
}

.scent-tracker-form-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 32px 24px;
  box-shadow: var(--scent-shadow-soft);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .scent-tracker-form-card {
    padding: 48px 40px;
  }
}

.scent-tracker-form-header {
  text-align: center;
  margin-bottom: 32px;
}

.scent-tracker-pill-eyebrow {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #DC2626;
  background: rgba(220, 38, 38, 0.08);
  padding: 4px 12px;
  border-radius: var(--scent-radius-pill);
  margin-bottom: 12px;
}

.scent-tracker-heading {
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: var(--scent-text-main);
  margin: 0 0 8px;
}

.scent-tracker-subheading {
  font-size: 0.9rem;
  color: var(--scent-text-secondary);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Form Inputs */
.scent-tracker-inputs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

@media (min-width: 640px) {
  .scent-tracker-inputs-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

.scent-tracker-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.scent-tracker-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--scent-text-main);
}

.scent-required-star {
  color: #DC2626;
  margin-left: 2px;
}

.scent-tracker-input {
  width: 100% !important;
  min-height: 48px !important;
  font-size: 16px !important; /* Prevents iOS auto-zoom */
  color: var(--scent-text-main) !important;
  background: var(--scent-bg-subtle) !important;
  border: 1px solid var(--scent-border-strong) !important;
  border-radius: var(--scent-radius-inner) !important;
  padding: 10px 16px !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: border-color var(--scent-transition-fast), box-shadow var(--scent-transition-fast) !important;
}

.scent-tracker-input:focus {
  border-color: #DC2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}

/* Form Actions */
.scent-tracker-actions {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.scent-tracker-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 380px !important;
  min-height: 48px !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  color: #FFFFFF !important;
  background: #DC2626 !important;
  border: none !important;
  border-radius: var(--scent-radius-pill) !important;
  cursor: pointer !important;
  transition: background var(--scent-transition-fast), transform var(--scent-transition-fast) !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

.scent-tracker-submit-btn:hover {
  background: #B91C1C !important;
  transform: translateY(-1px);
}

.scent-tracker-submit-btn:active {
  transform: translateY(0);
}

/* Guarantees Row */
.scent-tracker-guarantee {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--scent-border);
}

@media (min-width: 640px) {
  .scent-tracker-guarantee {
    flex-direction: row;
    gap: 32px;
  }
}

.scent-guarantee-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--scent-text-secondary);
  font-weight: 600;
}

.scent-guarantee-item svg {
  color: var(--scent-accent-gold);
}

/* Notices */
.scent-tracker-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--scent-radius-inner);
  margin-bottom: 24px;
  font-size: 0.9rem;
  line-height: 1.5;
  box-sizing: border-box;
}

.scent-tracker-notice-error {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.25);
  color: #DC2626;
}

body.dark-mode .scent-tracker-notice-error {
  background: rgba(220, 38, 38, 0.16);
  border-color: rgba(220, 38, 38, 0.4);
  color: #F87171;
}

.scent-notice-icon {
  flex-shrink: 0;
  display: inline-flex;
  margin-top: 1px;
}

/* Matched View Styles */
.scent-matched-tracking-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.scent-matched-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}

.scent-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--scent-text-secondary);
  text-decoration: none;
  min-height: 44px;
  transition: color var(--scent-transition-fast);
}

.scent-back-link:hover {
  color: var(--scent-text-main);
}

.scent-matched-timestamp {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--scent-accent-gold);
}

/* Matched Header Card */
.scent-matched-header-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 20px 24px;
  box-shadow: var(--scent-shadow-soft);
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .scent-matched-header-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.scent-matched-header-left {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.scent-order-number-badge {
  font-family: var(--scent-font-mono);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--scent-text-main);
}

.scent-order-date {
  font-size: 0.85rem;
  color: var(--scent-text-secondary);
}

.scent-status-pill {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--scent-radius-pill);
}

.scent-status-completed {
  background: rgba(22, 163, 74, 0.12);
  color: #16A34A;
  border: 1px solid rgba(22, 163, 74, 0.25);
}

.scent-status-processing {
  background: rgba(217, 119, 6, 0.12);
  color: #D97706;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.scent-status-on-hold,
.scent-status-pending {
  background: rgba(107, 114, 128, 0.12);
  color: #6B7280;
  border: 1px solid rgba(107, 114, 128, 0.25);
}

/* Courier Tracking Card */
.scent-tracking-card-section {
  margin-top: 24px;
  width: 100%;
  box-sizing: border-box;
}

.scent-tracking-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 24px;
  box-shadow: var(--scent-shadow-soft);
  box-sizing: border-box;
  overflow: hidden;
}

.scent-tracking-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--scent-border);
  margin-bottom: 20px;
}

.scent-tracking-eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scent-accent-gold);
  margin-bottom: 4px;
}

.scent-tracking-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin: 0;
  line-height: 1.3;
}

.scent-tracking-status-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--scent-radius-pill);
}

/* Carrier Pills */
.scent-carrier-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--scent-radius-pill);
  color: #FFFFFF;
}

.scent-carrier-spx {
  background: #EE4D2D;
}

.scent-carrier-ninjavan {
  background: #C41230;
}

.scent-carrier-easyparcel {
  background: #E85D04;
}

.scent-carrier-custom {
  background: #374151;
}

/* Carrier Row Layout */
.scent-tracking-carrier-row {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 16px;
}

@media (min-width: 640px) {
  .scent-tracking-carrier-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.scent-tracking-carrier-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.scent-tracking-code-wrap,
.scent-code-pill-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.scent-tracking-label {
  font-size: 0.85rem;
  color: var(--scent-text-secondary);
  font-weight: 600;
}

.scent-tracking-code {
  font-family: var(--scent-font-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--scent-text-main);
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border-strong);
  padding: 6px 12px;
  border-radius: var(--scent-radius-sharp);
  letter-spacing: 0.05em;
}

.scent-copy-code-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 6px 14px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--scent-text-main);
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-pill);
  cursor: pointer;
  transition: all var(--scent-transition-fast);
}

.scent-copy-code-btn:hover {
  background: var(--scent-text-main);
  color: var(--scent-bg-base);
}

.scent-copy-code-btn.is-copied {
  background: #16A34A;
  color: #FFFFFF;
  border-color: #16A34A;
}

/* External Tracking Button */
.scent-track-external-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  background: #DC2626 !important;
  border-radius: var(--scent-radius-pill) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.25) !important;
  transition: background var(--scent-transition-fast), transform var(--scent-transition-fast) !important;
  box-sizing: border-box !important;
}

.scent-track-external-btn:hover {
  background: #B91C1C !important;
  transform: translateY(-1px);
}

.scent-tracking-note {
  font-size: 0.82rem;
  color: var(--scent-text-muted);
  line-height: 1.6;
  margin: 12px 0 0;
}

.scent-tracking-info-banner {
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 16px 20px;
}

.scent-tracking-banner-text {
  font-size: 0.88rem;
  color: var(--scent-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* Matched Items & Address Grid */
.scent-matched-details-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .scent-matched-details-grid {
    grid-template-columns: 1.3fr 0.9fr;
  }
}

.scent-matched-items-card,
.scent-matched-address-card {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-outer);
  padding: 24px;
  box-shadow: var(--scent-shadow-soft);
  box-sizing: border-box;
}

.scent-details-card-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--scent-text-main);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--scent-border);
}

.scent-matched-items-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.scent-matched-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--scent-border);
}

.scent-matched-item-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.scent-matched-item-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--scent-text-main);
}

.scent-matched-item-inspired {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--scent-accent-gold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.scent-matched-item-qty {
  font-size: 0.78rem;
  color: var(--scent-text-muted);
}

.scent-matched-item-price {
  font-family: var(--scent-font-mono);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--scent-text-main);
  white-space: nowrap;
}

/* Totals */
.scent-matched-totals {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}

.scent-total-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.88rem;
  color: var(--scent-text-secondary);
}

.scent-total-grand {
  padding-top: 10px;
  border-top: 1px solid var(--scent-border);
  font-size: 1rem;
  font-weight: 800;
  color: var(--scent-text-main);
}

.scent-grand-amount {
  color: #DC2626;
  font-family: var(--scent-font-mono);
  font-size: 1.15rem;
}

/* Address Box */
.scent-matched-address-box {
  background: var(--scent-bg-subtle);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 16px;
  margin-bottom: 20px;
}

.scent-address-content {
  font-style: normal;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--scent-text-secondary);
}

.scent-shipping-notice {
  background: var(--scent-bg-surface);
  border: 1px solid var(--scent-border);
  border-radius: var(--scent-radius-inner);
  padding: 14px 16px;
}

.scent-notice-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--scent-accent-gold);
  margin-bottom: 6px;
}

.scent-shipping-notice p {
  font-size: 0.82rem;
  color: var(--scent-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Account Orders Table Tracking Column & Actions */
.scent-orders-track-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 10px !important;
  min-height: 32px !important;
  border-radius: var(--scent-radius-pill) !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
  transition: opacity var(--scent-transition-fast) !important;
}

.scent-orders-track-link:hover {
  opacity: 0.85 !important;
}

.scent-orders-track-spx {
  background: rgba(238, 77, 45, 0.12) !important;
  color: #EE4D2D !important;
  border: 1px solid rgba(238, 77, 45, 0.3) !important;
}

.scent-orders-track-ninjavan {
  background: rgba(196, 18, 48, 0.12) !important;
  color: #C41230 !important;
  border: 1px solid rgba(196, 18, 48, 0.3) !important;
}

.scent-orders-track-easyparcel {
  background: rgba(232, 93, 4, 0.12) !important;
  color: #E85D04 !important;
  border: 1px solid rgba(232, 93, 4, 0.3) !important;
}

.scent-orders-track-static {
  font-family: var(--scent-font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--scent-text-main);
}

.scent-orders-track-badge {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--scent-text-muted);
}

.scent-orders-track-dash {
  color: var(--scent-text-muted);
}

.scent-track-dispatched {
  color: #16A34A !important;
}

.scent-track-preparing {
  color: #D97706 !important;
}



