/* ============================================================
   AwaOwn Design System
   Simple. Refined. Confident.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
  /* Brand — a single, confident purple. No ambiguity. */
  --aw-primary:        #6D28D9;
  --aw-primary-hover:  #5B21B6;
  --aw-primary-tint:   #F5F3FF;
  --aw-primary-soft:   rgba(109,40,217,.08);

  /* Accents — used sparingly */
  --aw-indigo:         #4F46E5;
  --aw-green:          #10B981;
  --aw-yellow:         #F59E0B;
  --aw-red:            #EF4444;

  /* Neutrals — the real workhorses of a clean design */
  --aw-ink:            #0B0F19;
  --aw-ink-2:          #1F2937;
  --aw-ink-3:          #4B5563;
  --aw-ink-4:          #6B7280;
  --aw-ink-5:          #9CA3AF;
  --aw-line:           #E5E7EB;
  --aw-line-soft:      #F3F4F6;
  --aw-bg:             #FFFFFF;
  --aw-bg-soft:        #FAFAFA;
  --aw-bg-card:        #FFFFFF;

  /* Gradient — used once or twice for impact */
  --aw-gradient:       linear-gradient(135deg, #6D28D9 0%, #4F46E5 100%);
  --aw-gradient-deep:  linear-gradient(140deg, #0B0F19 0%, #1F1147 50%, #4F46E5 100%);
  --aw-gradient-wash:  linear-gradient(180deg, #F5F3FF 0%, #FFFFFF 100%);

  /* Type */
  --aw-font:           'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --aw-font-body:      'DM Sans', -apple-system, sans-serif;
  --aw-font-mono:      ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace;

  /* Spacing — 4pt grid */
  --aw-1: 4px;   --aw-2: 8px;   --aw-3: 12px;  --aw-4: 16px;
  --aw-5: 20px;  --aw-6: 24px;  --aw-8: 32px;  --aw-10: 40px;
  --aw-12: 48px; --aw-16: 64px; --aw-20: 80px;

  /* Radius */
  --aw-r-sm: 6px;
  --aw-r:    10px;
  --aw-r-lg: 14px;
  --aw-r-xl: 20px;
  --aw-r-full: 9999px;

  /* Shadows — subtle, not ostentatious */
  --aw-shadow-xs: 0 1px 2px rgba(17,24,39,.04);
  --aw-shadow-sm: 0 1px 3px rgba(17,24,39,.06), 0 1px 2px rgba(17,24,39,.04);
  --aw-shadow:    0 4px 16px rgba(17,24,39,.06), 0 2px 4px rgba(17,24,39,.04);
  --aw-shadow-lg: 0 12px 32px rgba(17,24,39,.10), 0 4px 8px rgba(17,24,39,.04);

  /* Motion */
  --aw-t: 180ms cubic-bezier(.4, 0, .2, 1);
  --aw-t-slow: 320ms cubic-bezier(.4, 0, .2, 1);

  /* Layout constants */
  --aw-sidebar: 248px;
  --aw-sidebar-mini: 64px;
  --aw-topbar: 64px;
  --aw-header: 68px;
  --aw-container: 1280px;

  /* Legacy aliases (kept so template files using old names still work) */
  --color-primary:          var(--aw-primary);
  --color-primary-hover:    var(--aw-primary-hover);
  --color-primary-light:    var(--aw-primary-soft);
  --color-secondary:        var(--aw-indigo);
  --color-secondary-hover:  #4338CA;
  --color-dark:             var(--aw-ink);
  --color-dark-lighter:     var(--aw-ink-2);
  --color-soft:             #EDB9FE;
  --color-accent-green:     var(--aw-green);
  --color-accent-yellow:    var(--aw-yellow);
  --color-accent-red:       var(--aw-red);
  --color-text-primary:     var(--aw-ink);
  --color-text-secondary:   var(--aw-ink-2);
  --color-text-muted:       var(--aw-ink-4);
  --color-text-white:       #fff;
  --color-bg:               var(--aw-bg);
  --color-bg-soft:          var(--aw-bg-soft);
  --color-bg-card:          var(--aw-bg-card);
  --color-border:           var(--aw-line);
  --color-border-focus:     var(--aw-primary);
  --gradient-primary:       var(--aw-gradient);
  --gradient-hero:          var(--aw-gradient-deep);
  --gradient-soft:          var(--aw-gradient-wash);
  --gradient-cta:           var(--aw-gradient);
  --gradient-dark:          linear-gradient(180deg, var(--aw-ink) 0%, var(--aw-ink-2) 100%);
  --shadow-sm:              var(--aw-shadow-sm);
  --shadow-md:              var(--aw-shadow);
  --shadow-lg:              var(--aw-shadow-lg);
  --shadow-xl:              var(--aw-shadow-lg);
  --shadow-glow:            0 0 0 4px rgba(109,40,217,.12);
  --radius-sm:              var(--aw-r-sm);
  --radius-md:              var(--aw-r);
  --radius-lg:              var(--aw-r-lg);
  --radius-xl:              var(--aw-r-xl);
  --radius-full:            var(--aw-r-full);
  --space-xs:  var(--aw-1);
  --space-sm:  var(--aw-2);
  --space-md:  var(--aw-4);
  --space-lg:  var(--aw-6);
  --space-xl:  var(--aw-8);
  --space-2xl: var(--aw-12);
  --space-3xl: var(--aw-16);
  --transition-fast:   var(--aw-t);
  --transition-normal: var(--aw-t);
  --transition-slow:   var(--aw-t-slow);
  --font-display: var(--aw-font);
  --font-body:    var(--aw-font-body);
  --font-mono:    var(--aw-font-mono);
  --sidebar-width:     var(--aw-sidebar);
  --sidebar-collapsed: var(--aw-sidebar-mini);
  --topbar-height:     var(--aw-topbar);
  --header-height:     var(--aw-header);
}

/* ============================================================
   2. BASE
   ============================================================ */
body.awaown-theme,
body.awaown-dashboard-page {
  font-family: var(--aw-font-body);
  color: var(--aw-ink);
  background: var(--aw-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.awaown-theme h1,
.awaown-theme h2,
.awaown-theme h3,
.awaown-theme h4,
.awaown-theme h5,
.awaown-theme h6,
.awaown-dashboard-page h1,
.awaown-dashboard-page h2,
.awaown-dashboard-page h3 {
  font-family: var(--aw-font);
  color: var(--aw-ink);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.awaown-theme a,
.awaown-dashboard-page a { color: var(--aw-primary); }
.awaown-theme a:hover,
.awaown-dashboard-page a:hover { color: var(--aw-primary-hover); }

/* ============================================================
   3. BUTTONS — quiet until hovered, confident when clicked
   ============================================================ */
.awaown-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  font-family: var(--aw-font);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: var(--aw-r);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--aw-t), color var(--aw-t), border-color var(--aw-t), transform var(--aw-t);
  -webkit-tap-highlight-color: transparent;
}
.awaown-btn:focus-visible {
  outline: none;
  box-shadow: var(--shadow-glow);
}
.awaown-btn:active { transform: translateY(1px); }

.awaown-btn--primary {
  background: var(--aw-primary);
  color: #fff !important;
}
.awaown-btn--primary:hover { background: var(--aw-primary-hover); color: #fff !important; }

.awaown-btn--secondary {
  background: var(--aw-bg);
  color: var(--aw-ink);
  border-color: var(--aw-line);
}
.awaown-btn--secondary:hover { border-color: var(--aw-ink-5); background: var(--aw-bg-soft); }

.awaown-btn--ghost {
  background: transparent;
  color: var(--aw-primary);
}
.awaown-btn--ghost:hover { background: var(--aw-primary-tint); }

.awaown-btn--outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.4);
}
.awaown-btn--outline-white:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }

.awaown-btn--indigo {
  background: var(--aw-indigo);
  color: #fff !important;
}
.awaown-btn--indigo:hover { background: #4338CA; color: #fff !important; }

.awaown-btn--full { width: 100%; }
.awaown-btn--lg { padding: 14px 28px; font-size: 1rem; }
.awaown-btn--sm { padding: 7px 14px; font-size: 0.8125rem; }

/* WooCommerce button alignment */
.awaown-theme .woocommerce .button,
.awaown-theme .woocommerce button.button,
.awaown-theme .woocommerce a.button,
.awaown-theme .woocommerce input.button {
  background: var(--aw-bg);
  color: var(--aw-ink);
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r);
  padding: 10px 20px;
  font-weight: 600;
  font-family: var(--aw-font);
  text-shadow: none;
  box-shadow: none;
  transition: all var(--aw-t);
}
.awaown-theme .woocommerce .button:hover,
.awaown-theme .woocommerce button.button:hover,
.awaown-theme .woocommerce a.button:hover,
.awaown-theme .woocommerce input.button:hover { border-color: var(--aw-ink-5); background: var(--aw-bg-soft); color: var(--aw-ink); }
.awaown-theme .woocommerce .button.alt,
.awaown-theme .woocommerce button.button.alt,
.awaown-theme .woocommerce a.button.alt,
.awaown-theme .woocommerce input.button.alt,
.awaown-theme .woocommerce #respond input#submit.alt {
  background: var(--aw-primary) !important;
  color: #fff !important;
  border-color: var(--aw-primary);
}
.awaown-theme .woocommerce .button.alt:hover,
.awaown-theme .woocommerce button.button.alt:hover { background: var(--aw-primary-hover) !important; border-color: var(--aw-primary-hover); }

/* ============================================================
   4. CARDS
   ============================================================ */
.awaown-card {
  background: var(--aw-bg-card);
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
  padding: var(--aw-6);
  transition: border-color var(--aw-t), box-shadow var(--aw-t);
}
.awaown-card:hover {
  border-color: #D1D5DB;
  box-shadow: var(--aw-shadow-sm);
}
.awaown-card--clickable { cursor: pointer; text-decoration: none; color: inherit; display: block; }
.awaown-card--flat { background: var(--aw-bg-soft); border-style: dashed; }
.awaown-card--flat:hover { background: var(--aw-primary-tint); border-color: var(--aw-primary); border-style: dashed; }

/* ============================================================
   5. BADGES / STATUS
   ============================================================ */
.awaown-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: var(--aw-r-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
.awaown-status--completed, .awaown-badge--success { background: #ECFDF5; color: #065F46; }
.awaown-status--processing, .awaown-badge--info    { background: #EFF6FF; color: #1E40AF; }
.awaown-status--pending-payment,
.awaown-status--pending,
.awaown-badge--warning                              { background: #FFFBEB; color: #92400E; }
.awaown-status--cancelled,
.awaown-status--failed,
.awaown-badge--danger                               { background: #FEF2F2; color: #991B1B; }
.awaown-status--on-hold                             { background: var(--aw-primary-tint); color: var(--aw-primary-hover); }

/* ============================================================
   6. ALERTS — quiet, informative
   ============================================================ */
.awaown-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--aw-r);
  border: 1px solid;
  font-size: 0.875rem;
  line-height: 1.5;
}
.awaown-alert--warning { background: #FFFBEB; border-color: #FDE68A; color: #92400E; }
.awaown-alert--info    { background: #EFF6FF; border-color: #BFDBFE; color: #1E40AF; }
.awaown-alert--success { background: #ECFDF5; border-color: #A7F3D0; color: #065F46; }
.awaown-alert--error   { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }

/* ============================================================
   7. FORM ELEMENTS
   ============================================================ */
.awaown-form-group { margin-bottom: var(--aw-4); }
.awaown-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--aw-ink-2);
  margin-bottom: 6px;
}
.awaown-label .required { color: var(--aw-red); margin-left: 2px; }

.awaown-input,
.awaown-select,
.awaown-textarea {
  display: block;
  width: 100%;
  padding: 10px 14px;
  font-family: var(--aw-font-body);
  font-size: 0.9375rem;
  color: var(--aw-ink);
  background: var(--aw-bg);
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r);
  box-sizing: border-box;
  transition: border-color var(--aw-t), box-shadow var(--aw-t);
  -webkit-appearance: none;
}
.awaown-input::placeholder, .awaown-textarea::placeholder { color: var(--aw-ink-5); }
.awaown-input:focus,
.awaown-select:focus,
.awaown-textarea:focus {
  outline: none;
  border-color: var(--aw-primary);
  box-shadow: var(--shadow-glow);
}
.awaown-textarea { min-height: 96px; resize: vertical; }
.awaown-input.is-error { border-color: var(--aw-red); }
.awaown-input.is-error:focus { box-shadow: 0 0 0 4px rgba(239,68,68,.12); }
.awaown-input-hint { font-size: 0.8125rem; color: var(--aw-ink-4); margin-top: 6px; line-height: 1.5; }
.awaown-input-error { font-size: 0.8125rem; color: var(--aw-red); margin-top: 6px; }

.awaown-check-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--aw-ink-2);
}
.awaown-check-group input[type="checkbox"],
.awaown-check-group input[type="radio"] {
  width: 16px; height: 16px;
  accent-color: var(--aw-primary);
  margin: 0;
}

/* Password field */
.awaown-password-wrapper { position: relative; }
.awaown-password-wrapper .awaown-input { padding-right: 42px; }
.awaown-password-toggle {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--aw-ink-5);
  cursor: pointer; padding: 4px; display: inline-flex;
  border-radius: var(--aw-r-sm);
}
.awaown-password-toggle:hover { color: var(--aw-ink-2); background: var(--aw-bg-soft); }

.awaown-strength-meter { display: flex; gap: 4px; margin-top: 8px; }
.awaown-strength-bar {
  flex: 1; height: 3px;
  background: var(--aw-line);
  border-radius: var(--aw-r-full);
  transition: background var(--aw-t);
}
.awaown-strength-bar.weak   { background: var(--aw-red); }
.awaown-strength-bar.medium { background: var(--aw-yellow); }
.awaown-strength-bar.strong { background: var(--aw-green); }
.awaown-strength-label { font-size: 0.75rem; color: var(--aw-ink-4); margin-top: 4px; }

/* File upload */
.awaown-file-upload {
  border: 1.5px dashed var(--aw-line);
  border-radius: var(--aw-r-lg);
  padding: var(--aw-8) var(--aw-4);
  text-align: center;
  cursor: pointer;
  background: var(--aw-bg-soft);
  transition: all var(--aw-t);
}
.awaown-file-upload:hover,
.awaown-file-upload.dragover {
  border-color: var(--aw-primary);
  background: var(--aw-primary-tint);
}
.awaown-file-upload input[type="file"] { display: none; }
.awaown-file-upload__icon { margin-bottom: 8px; color: var(--aw-ink-5); }
.awaown-file-upload:hover .awaown-file-upload__icon { color: var(--aw-primary); }
.awaown-file-upload__text { font-size: 0.875rem; color: var(--aw-ink-4); }
.awaown-file-upload__text strong { color: var(--aw-primary); font-weight: 600; }
.awaown-file-preview {
  display: none; width: 100%; max-height: 160px;
  object-fit: contain; border-radius: var(--aw-r); margin-top: 8px;
}

/* ============================================================
   8. TABLES
   ============================================================ */
.awaown-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
}
.awaown-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.awaown-table thead th {
  text-align: left;
  padding: 10px 16px;
  background: var(--aw-bg-soft);
  border-bottom: 1px solid var(--aw-line);
  font-weight: 600;
  font-size: 0.75rem;
  color: var(--aw-ink-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.awaown-table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--aw-line-soft);
  color: var(--aw-ink);
  vertical-align: middle;
}
.awaown-table tbody tr:last-child td { border-bottom: none; }
.awaown-table tbody tr:hover { background: var(--aw-bg-soft); }
.awaown-table tbody tr { transition: background var(--aw-t); }

/* ============================================================
   9. UTILITIES
   ============================================================ */
.awaown-flex-between { display: flex; align-items: center; justify-content: space-between; gap: var(--aw-3); }
.awaown-flex-center  { display: flex; align-items: center; justify-content: center; }
.awaown-grid         { display: grid; gap: var(--aw-4); }
.awaown-grid-2       { grid-template-columns: repeat(2, 1fr); }
.awaown-grid-3       { grid-template-columns: repeat(3, 1fr); }
.awaown-grid-4       { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .awaown-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .awaown-grid-2, .awaown-grid-3, .awaown-grid-4 { grid-template-columns: 1fr; } }

.awaown-divider { border: none; border-top: 1px solid var(--aw-line); margin: var(--aw-6) 0; }
.awaown-divider--or {
  display: flex; align-items: center; gap: 12px;
  color: var(--aw-ink-4); font-size: 0.8125rem;
  margin: var(--aw-6) 0;
}
.awaown-divider--or::before,
.awaown-divider--or::after { content: ''; flex: 1; border-top: 1px solid var(--aw-line); }

.awaown-empty-state {
  text-align: center;
  padding: var(--aw-12) var(--aw-4);
  color: var(--aw-ink-4);
}
.awaown-empty-state__icon  { margin-bottom: 12px; color: var(--aw-ink-5); }
.awaown-empty-state__title { font-weight: 600; font-size: 0.9375rem; margin-bottom: 4px; color: var(--aw-ink); }
.awaown-empty-state__desc  { font-size: 0.875rem; }

/* ============================================================
   10. ANNOUNCEMENT BAR
   ============================================================ */
.awaown-announcement-bar {
  background: var(--aw-ink);
  color: #fff;
  text-align: center;
  padding: 10px 40px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 1001;
}
.awaown-announcement-bar strong { color: #fff; }
.awaown-announcement-close {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: rgba(255,255,255,.7);
  font-size: 1.125rem; cursor: pointer; line-height: 1; padding: 4px;
  border-radius: var(--aw-r-sm);
}
.awaown-announcement-close:hover { color: #fff; background: rgba(255,255,255,.1); }

/* ============================================================
   11. HEADER
   ============================================================ */
#awaown-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.95);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--aw-line);
}
.awaown-header-inner {
  max-width: var(--aw-container); margin: 0 auto;
  display: flex; align-items: center; gap: var(--aw-6);
  padding: 0 var(--aw-8); height: var(--aw-header);
}
@media (max-width: 900px) { .awaown-header-inner { padding: 0 var(--aw-4); gap: var(--aw-3); } }
.awaown-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.awaown-logo img { height: 48px; width: auto; display: block; max-height: 48px; }
@media (min-width: 1024px) {
  .awaown-logo img { height: 52px; max-height: 52px; }
}

.awaown-header-search { flex: 1; max-width: 440px; }
.awaown-search-form {
  display: flex;
  background: var(--aw-bg-soft);
  border: 1px solid transparent;
  border-radius: var(--aw-r-full);
  overflow: hidden;
  transition: background var(--aw-t), border-color var(--aw-t);
}
.awaown-search-form:hover { background: #F3F4F6; }
.awaown-search-form:focus-within {
  background: var(--aw-bg);
  border-color: var(--aw-primary);
  box-shadow: var(--shadow-glow);
}
.awaown-search-input {
  flex: 1; padding: 9px 16px;
  border: none; background: transparent;
  font-family: var(--aw-font-body); font-size: 0.9375rem;
  color: var(--aw-ink); outline: none;
}
.awaown-search-input::placeholder { color: var(--aw-ink-5); }
.awaown-search-btn {
  padding: 9px 16px; background: transparent;
  border: none; cursor: pointer;
  color: var(--aw-ink-4); display: flex; align-items: center;
  transition: color var(--aw-t);
}
.awaown-search-btn:hover { color: var(--aw-primary); }

.awaown-primary-nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: 2px;
}
.awaown-primary-nav a {
  display: block; padding: 8px 14px;
  font-size: 0.9375rem; font-weight: 500; color: var(--aw-ink-2);
  text-decoration: none; border-radius: var(--aw-r);
  transition: all var(--aw-t);
}
.awaown-primary-nav a:hover,
.awaown-primary-nav li.current-menu-item > a { color: var(--aw-primary); background: var(--aw-primary-tint); }
.awaown-primary-nav .nav-cta-merchant > a {
  color: var(--aw-primary);
  background: var(--aw-primary-tint);
}
.awaown-primary-nav .nav-cta-affiliate > a {
  background: var(--aw-ink) !important;
  color: #fff !important;
}
.awaown-primary-nav .nav-cta-affiliate > a:hover { background: var(--aw-primary) !important; color: #fff !important; }

.awaown-header-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.awaown-header-icon-btn {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: transparent; border: none; cursor: pointer;
  color: var(--aw-ink-2); text-decoration: none;
  border-radius: var(--aw-r);
  transition: all var(--aw-t);
  flex-shrink: 0;
}
.awaown-header-icon-btn:hover { background: var(--aw-bg-soft); color: var(--aw-primary); }
.awaown-header-icon-btn .badge {
  position: absolute; top: 4px; right: 4px;
  background: var(--aw-primary); color: #fff;
  border-radius: var(--aw-r-full);
  font-size: 0.625rem; font-weight: 700;
  min-width: 16px; height: 16px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px; border: 2px solid #fff;
}

/* Mega menu */
.awaown-primary-nav .has-mega { position: relative; }
.awaown-megamenu {
  display: none; position: absolute;
  top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  width: 720px; background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
  box-shadow: var(--aw-shadow-lg);
  padding: var(--aw-6);
  z-index: 999;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--aw-5);
}
.has-mega:hover .awaown-megamenu,
.has-mega:focus-within .awaown-megamenu { display: grid; }
.awaown-megamenu-category h4 {
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--aw-primary);
  margin: 0 0 10px;
}
.awaown-megamenu-category h4 a { color: inherit; text-decoration: none; }
.awaown-megamenu-category ul { list-style: none; margin: 0; padding: 0; }
.awaown-megamenu-category li { margin-bottom: 4px; }
.awaown-megamenu-category li a {
  font-size: 0.875rem; color: var(--aw-ink-3);
  text-decoration: none; padding: 2px 0; display: block;
  transition: color var(--aw-t);
}
.awaown-megamenu-category li a:hover { color: var(--aw-primary); }

/* Mobile drawer */
.awaown-mobile-drawer { display: none; }
.awaown-mobile-drawer.open { display: block; }
.awaown-mobile-drawer__backdrop {
  position: fixed; inset: 0; background: rgba(17,24,39,.5); z-index: 1100;
  animation: aw-fade .2s ease;
}
.awaown-mobile-drawer__panel {
  position: fixed; top: 0; left: 0; height: 100vh;
  width: min(320px, 88vw); background: #fff; z-index: 1101;
  box-shadow: var(--aw-shadow-lg);
  display: flex; flex-direction: column; overflow-y: auto;
  animation: aw-slide-in .24s cubic-bezier(.4,0,.2,1);
}
@keyframes aw-slide-in { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes aw-fade { from { opacity: 0; } to { opacity: 1; } }
.awaown-mobile-drawer__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--aw-4) var(--aw-5);
  border-bottom: 1px solid var(--aw-line);
}
.awaown-mobile-drawer__nav ul { list-style: none; margin: 0; padding: 8px 0; }
.awaown-mobile-drawer__nav a {
  display: block; padding: 11px var(--aw-5);
  color: var(--aw-ink); font-weight: 500; font-size: 0.9375rem;
  text-decoration: none; transition: background var(--aw-t);
}
.awaown-mobile-drawer__nav a:hover { background: var(--aw-bg-soft); color: var(--aw-primary); }
.awaown-mobile-drawer__ctas {
  padding: var(--aw-5);
  display: flex; flex-direction: column; gap: 8px;
  margin-top: auto; border-top: 1px solid var(--aw-line);
}
@media (min-width: 1024px) { .awaown-mobile-only { display: none !important; } }
@media (max-width: 1023px) { .awaown-desktop-only { display: none !important; } }

/* ============================================================
   12. FOOTER
   ============================================================ */
#awaown-footer { background: var(--aw-ink); color: #E5E7EB; }
.awaown-footer-main {
  max-width: var(--aw-container); margin: 0 auto;
  padding: var(--aw-16) var(--aw-8) var(--aw-12);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: var(--aw-10);
}
@media (max-width: 1024px) { .awaown-footer-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px)  { .awaown-footer-main { grid-template-columns: 1fr; padding: var(--aw-10) var(--aw-5); } }
.footer-logo { height: 32px; filter: brightness(0) invert(1); margin-bottom: var(--aw-4); display: block; }
.awaown-footer-brand p { font-size: 0.875rem; color: #9CA3AF; line-height: 1.7; margin: 0 0 var(--aw-4); max-width: 32ch; }
.awaown-footer-social { display: flex; gap: 8px; }
.awaown-footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: var(--aw-r-full);
  background: rgba(255,255,255,.06);
  color: #D1D5DB;
  transition: all var(--aw-t);
  text-decoration: none;
}
.awaown-footer-social a:hover { background: var(--aw-primary); color: #fff; }
.awaown-footer-col h4 {
  font-size: 0.8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: #fff; margin: 0 0 var(--aw-4);
}
.awaown-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.awaown-footer-col a {
  color: #9CA3AF; font-size: 0.875rem;
  text-decoration: none;
  transition: color var(--aw-t);
}
.awaown-footer-col a:hover { color: #fff; }
.awaown-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: var(--aw-4) var(--aw-8);
}
.awaown-footer-bottom-inner {
  max-width: var(--aw-container); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--aw-3);
}
.awaown-footer-copyright { margin: 0; font-size: 0.8125rem; color: #6B7280; }
.awaown-footer-payment-logos { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.awaown-footer-payment-logo {
  background: rgba(255,255,255,.06); color: #9CA3AF;
  border-radius: var(--aw-r-sm);
  padding: 4px 9px; font-size: 0.6875rem;
  font-weight: 600; letter-spacing: 0.06em;
}

/* ============================================================
   13. DASHBOARD — SaaS-grade clarity
   ============================================================ */
.awaown-dashboard-page,
body.awaown-dashboard-page {
  margin: 0; padding: 0; overflow-x: hidden;
  background: var(--aw-bg-soft);
}
.awaown-dashboard {
  display: flex; min-height: 100vh;
}

/* Sidebar */
.awaown-sidebar {
  width: var(--aw-sidebar);
  min-height: 100vh;
  background: #fff;
  border-right: 1px solid var(--aw-line);
  position: fixed; top: 0; left: 0; z-index: 900;
  display: flex; flex-direction: column;
  transition: width var(--aw-t);
}
.awaown-sidebar.collapsed { width: var(--aw-sidebar-mini); }
.awaown-sidebar__logo {
  display: flex; align-items: center; gap: 10px;
  padding: 0 var(--aw-5);
  height: var(--aw-topbar);
  border-bottom: 1px solid var(--aw-line);
  flex-shrink: 0;
}
.awaown-sidebar__logo img { height: 28px; flex-shrink: 0; }
.awaown-sidebar__logo-text {
  font-family: var(--aw-font);
  font-weight: 700; font-size: 1.0625rem;
  color: var(--aw-ink); white-space: nowrap;
  letter-spacing: -0.01em;
}

.awaown-sidebar__nav { flex: 1; padding: var(--aw-3) var(--aw-3); overflow-y: auto; }
.awaown-sidebar__nav ul { list-style: none; margin: 0; padding: 0; }
.awaown-sidebar__nav-item { margin-bottom: 2px; }
.awaown-sidebar__nav-item > a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px;
  color: var(--aw-ink-3);
  text-decoration: none;
  font-size: 0.9rem; font-weight: 500;
  border-radius: var(--aw-r);
  transition: all var(--aw-t);
  white-space: nowrap;
  position: relative;
}
.awaown-sidebar__nav-item > a:hover {
  background: var(--aw-bg-soft);
  color: var(--aw-ink);
}
.awaown-sidebar__nav-item.active > a {
  background: var(--aw-primary-tint);
  color: var(--aw-primary);
  font-weight: 600;
}
.awaown-sidebar__nav-item.active > a svg { color: var(--aw-primary); }
.awaown-sidebar__nav-label { transition: opacity var(--aw-t); }
.awaown-sidebar.collapsed .awaown-sidebar__nav-label,
.awaown-sidebar.collapsed .awaown-sidebar__logo-text {
  opacity: 0; width: 0; pointer-events: none; overflow: hidden;
}

.awaown-sidebar__footer {
  padding: var(--aw-4) var(--aw-5);
  border-top: 1px solid var(--aw-line);
  flex-shrink: 0;
}
.awaown-sidebar__user { display: flex; align-items: center; gap: 10px; }
.awaown-sidebar__user-avatar {
  border-radius: var(--aw-r-full);
  width: 34px; height: 34px; object-fit: cover;
  flex-shrink: 0;
}
.awaown-sidebar__user-name { font-weight: 600; font-size: 0.875rem; color: var(--aw-ink); white-space: nowrap; line-height: 1.3; }
.awaown-sidebar__user-role { font-size: 0.75rem; color: var(--aw-ink-4); }

/* Main content */
.awaown-dashboard-main {
  flex: 1;
  margin-left: var(--aw-sidebar);
  min-height: 100vh;
  display: flex; flex-direction: column;
  transition: margin-left var(--aw-t);
}
.awaown-sidebar.collapsed ~ .awaown-dashboard-main { margin-left: var(--aw-sidebar-mini); }

/* Topbar */
.awaown-topbar {
  height: var(--aw-topbar);
  background: #fff;
  border-bottom: 1px solid var(--aw-line);
  display: flex; align-items: center;
  padding: 0 var(--aw-8); gap: var(--aw-4);
  position: sticky; top: 0; z-index: 800;
  flex-shrink: 0;
}
.awaown-topbar__hamburger {
  background: none; border: none; cursor: pointer;
  display: flex; align-items: center;
  padding: 8px; border-radius: var(--aw-r);
  color: var(--aw-ink-4);
  transition: all var(--aw-t);
}
.awaown-topbar__hamburger:hover { background: var(--aw-bg-soft); color: var(--aw-ink); }
.awaown-topbar__title {
  font-family: var(--aw-font);
  font-weight: 700; font-size: 1.125rem;
  margin: 0; color: var(--aw-ink);
  letter-spacing: -0.01em;
}
.awaown-topbar__spacer { flex: 1; }
.awaown-topbar__actions { display: flex; align-items: center; gap: 6px; }
.awaown-topbar__store-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.875rem; font-weight: 500; color: var(--aw-ink-2);
  text-decoration: none; padding: 7px 12px;
  border-radius: var(--aw-r);
  background: var(--aw-bg-soft);
  border: 1px solid var(--aw-line);
  transition: all var(--aw-t);
}
.awaown-topbar__store-link:hover {
  border-color: var(--aw-primary); color: var(--aw-primary); background: var(--aw-primary-tint);
}

.awaown-dashboard-content {
  padding: var(--aw-8);
  flex: 1;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 900px) { .awaown-dashboard-content { padding: var(--aw-5); } }

/* Welcome banner */
.awaown-welcome-banner {
  background: var(--aw-gradient-deep);
  border-radius: var(--aw-r-xl);
  padding: var(--aw-8) var(--aw-10);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--aw-5);
  margin-bottom: var(--aw-6);
  position: relative;
  overflow: hidden;
}
.awaown-welcome-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.08), transparent 60%);
  pointer-events: none;
}
.awaown-welcome-banner > * { position: relative; z-index: 1; }
.awaown-welcome-banner h2 {
  font-size: 1.5rem; font-weight: 700;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
  color: #fff;
}
.awaown-welcome-banner p { margin: 0; opacity: 0.8; font-size: 0.9375rem; }

/* Stats Grid */
.awaown-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--aw-4);
  margin-bottom: var(--aw-6);
}
@media (max-width: 1200px) { .awaown-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px)  { .awaown-stats-grid { grid-template-columns: 1fr; } }

.awaown-stat-card {
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
  padding: var(--aw-5);
  transition: border-color var(--aw-t), transform var(--aw-t);
}
.awaown-stat-card:hover { border-color: #D1D5DB; transform: translateY(-1px); }
.awaown-stat-card__icon {
  width: 36px; height: 36px;
  border-radius: var(--aw-r);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--aw-3);
}
.awaown-stat-card__icon--purple { background: var(--aw-primary-tint); color: var(--aw-primary); }
.awaown-stat-card__icon--indigo { background: #EEF2FF;  color: var(--aw-indigo); }
.awaown-stat-card__icon--yellow { background: #FEF3C7; color: #D97706; }
.awaown-stat-card__icon--green  { background: #ECFDF5; color: var(--aw-green); }
.awaown-stat-card__label {
  font-size: 0.8125rem; font-weight: 500;
  color: var(--aw-ink-4);
  margin-bottom: 4px;
}
.awaown-stat-card__value {
  font-family: var(--aw-font);
  font-size: 1.75rem; font-weight: 700;
  color: var(--aw-ink); letter-spacing: -0.02em;
  line-height: 1.1;
}

/* Chart card */
.awaown-chart-card {
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
  padding: var(--aw-5);
}
.awaown-chart-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--aw-4);
  flex-wrap: wrap; gap: var(--aw-3);
}
.awaown-chart-header h3 {
  font-size: 1rem; font-weight: 600; margin: 0;
  letter-spacing: -0.01em;
}
.awaown-date-filter {
  display: inline-flex;
  background: var(--aw-bg-soft);
  border-radius: var(--aw-r);
  padding: 3px;
}
.awaown-date-filter button {
  padding: 5px 12px;
  border: none; background: transparent;
  border-radius: calc(var(--aw-r) - 3px);
  font-size: 0.8125rem; font-weight: 500;
  color: var(--aw-ink-4); cursor: pointer;
  transition: all var(--aw-t);
}
.awaown-date-filter button.active,
.awaown-date-filter button:hover {
  background: #fff;
  color: var(--aw-primary);
  box-shadow: var(--aw-shadow-xs);
}
.awaown-chart-canvas-wrapper { position: relative; height: 280px; }

/* Dashboard tabs */
.awaown-dash-tabs {
  display: flex; gap: 2px;
  border-bottom: 1px solid var(--aw-line);
  margin-bottom: var(--aw-6);
  flex-wrap: wrap;
}
.awaown-dash-tab {
  padding: 10px 14px;
  background: none; border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-size: 0.9rem; font-weight: 500;
  color: var(--aw-ink-4); cursor: pointer;
  transition: all var(--aw-t);
  white-space: nowrap; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
}
.awaown-dash-tab:hover { color: var(--aw-ink); }
.awaown-dash-tab.active { color: var(--aw-primary); border-bottom-color: var(--aw-primary); font-weight: 600; }
.awaown-tab-panel { display: none; }
.awaown-tab-panel.active { display: block; animation: aw-fade .2s ease; }

/* Referral link card */
.awaown-referral-link-card {
  background: var(--aw-gradient);
  border-radius: var(--aw-r-xl);
  padding: var(--aw-8);
  color: #fff; text-align: center;
}
.awaown-referral-link-card h3 {
  font-size: 1.0625rem; font-weight: 600;
  margin: 0 0 6px; color: #fff;
}
.awaown-referral-link-card > p { opacity: .85; font-size: 0.875rem; margin: 0 0 var(--aw-4); }
.awaown-referral-url {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--aw-r);
  padding: 11px 16px;
  font-family: var(--aw-font-mono); font-size: 0.8125rem;
  word-break: break-all; margin: var(--aw-3) 0;
  color: #fff;
}

/* Dashboard responsive */
@media (max-width: 900px) {
  .awaown-sidebar { transform: translateX(-100%); transition: transform var(--aw-t-slow); }
  .awaown-sidebar.mobile-open { transform: translateX(0); box-shadow: var(--aw-shadow-lg); }
  .awaown-dashboard-main { margin-left: 0 !important; }
}

/* ============================================================
   14. HOMEPAGE
   ============================================================ */
.awaown-hero {
  background: var(--aw-gradient-deep);
  color: #fff;
  padding: var(--aw-20) var(--aw-8) var(--aw-16);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.awaown-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at top right, rgba(109,40,217,.4), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(79,70,229,.3), transparent 60%);
  pointer-events: none;
}
.awaown-hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, #000, transparent 70%);
  pointer-events: none;
}
.awaown-hero__content { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; }
.awaown-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--aw-r-full);
  padding: 6px 14px;
  font-size: 0.8125rem; font-weight: 500;
  margin-bottom: var(--aw-6);
  color: #E9D5FF; letter-spacing: 0.02em;
}
.awaown-hero__badge::before {
  content: ''; width: 6px; height: 6px; background: #10B981;
  border-radius: 50%; box-shadow: 0 0 0 3px rgba(16,185,129,.3);
}
.awaown-hero h1 {
  font-family: var(--aw-font);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 var(--aw-5);
  color: #fff;
}
.awaown-hero__accent {
  background: linear-gradient(90deg, #C4B5FD, #E9D5FF);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.awaown-hero p {
  font-size: 1.125rem; opacity: 0.8;
  max-width: 580px; margin: 0 auto var(--aw-10);
  line-height: 1.6;
}
.awaown-hero__ctas {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap; margin-bottom: var(--aw-12);
}
.awaown-hero__stats {
  display: flex; align-items: center; justify-content: center;
  gap: var(--aw-12); flex-wrap: wrap;
  padding-top: var(--aw-8);
  border-top: 1px solid rgba(255,255,255,.12);
}
.awaown-hero__stat-num {
  font-family: var(--aw-font);
  font-size: 2rem; font-weight: 700;
  display: block; letter-spacing: -0.02em;
  color: #fff;
}
.awaown-hero__stat-label { font-size: 0.8125rem; opacity: 0.7; }

/* Sections */
.awaown-section { padding: var(--aw-16) var(--aw-8); }
.awaown-section--soft { background: var(--aw-bg-soft); }
.awaown-section-inner { max-width: var(--aw-container); margin: 0 auto; }
.awaown-section-title { text-align: center; max-width: 600px; margin: 0 auto var(--aw-10); }
.awaown-section-title h2 {
  font-family: var(--aw-font);
  font-size: clamp(1.875rem, 3.2vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--aw-ink);
  letter-spacing: -0.02em;
}
.awaown-section-title p {
  font-size: 1.0625rem;
  color: var(--aw-ink-4);
  margin: 0;
  line-height: 1.6;
}

/* How It Works */
.awaown-hiw-tabs {
  display: inline-flex; gap: 4px;
  background: var(--aw-bg-soft);
  border: 1px solid var(--aw-line);
  padding: 4px;
  border-radius: var(--aw-r-full);
  margin: 0 auto var(--aw-10);
}
.awaown-hiw-tabs-wrap { text-align: center; }
.awaown-hiw-tab {
  padding: 9px 22px; border: none;
  border-radius: var(--aw-r-full); background: transparent;
  font-weight: 500; font-size: 0.9rem; cursor: pointer;
  color: var(--aw-ink-4); transition: all var(--aw-t);
}
.awaown-hiw-tab.active {
  background: #fff;
  color: var(--aw-primary);
  box-shadow: var(--aw-shadow-sm);
  font-weight: 600;
}
.awaown-hiw-steps {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--aw-8);
}
.awaown-hiw-steps.active { display: grid; }
@media (max-width: 768px) { .awaown-hiw-steps.active { grid-template-columns: 1fr; gap: var(--aw-5); } }
.awaown-hiw-step {
  text-align: left;
  padding: 0;
  position: relative;
}
.awaown-hiw-step__num {
  width: 40px; height: 40px;
  background: var(--aw-primary-tint);
  color: var(--aw-primary);
  border-radius: var(--aw-r);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--aw-font);
  font-size: 0.9375rem; font-weight: 700;
  margin: 0 0 var(--aw-4);
}
.awaown-hiw-step h3 {
  font-family: var(--aw-font);
  font-weight: 600; font-size: 1.125rem;
  margin: 0 0 8px; letter-spacing: -0.01em;
}
.awaown-hiw-step p {
  font-size: 0.9375rem; color: var(--aw-ink-4);
  margin: 0; line-height: 1.65;
}

/* Category Grid */
.awaown-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--aw-4); }
@media (max-width: 1024px) { .awaown-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .awaown-cat-grid { grid-template-columns: repeat(2, 1fr); } }
.awaown-cat-card {
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-lg);
  padding: var(--aw-6) var(--aw-4);
  text-align: center;
  text-decoration: none;
  color: var(--aw-ink);
  transition: all var(--aw-t);
  display: block;
}
.awaown-cat-card:hover {
  border-color: var(--aw-primary);
  transform: translateY(-2px);
  color: var(--aw-primary);
  box-shadow: var(--aw-shadow-sm);
}
.awaown-cat-card__icon { font-size: 2rem; margin-bottom: 10px; display: block; line-height: 1; }
.awaown-cat-card__name { font-weight: 600; font-size: 0.9375rem; display: block; margin-bottom: 2px; }
.awaown-cat-card__count { font-size: 0.8125rem; color: var(--aw-ink-4); }

/* CTA Sections */
.awaown-merchant-cta { background: var(--aw-ink); color: #fff; }
.awaown-affiliate-cta { background: var(--aw-primary-tint); }
.awaown-cta-inner {
  max-width: var(--aw-container); margin: 0 auto;
  padding: var(--aw-16) var(--aw-8);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--aw-16);
  align-items: center;
}
@media (max-width: 900px) { .awaown-cta-inner { grid-template-columns: 1fr; gap: var(--aw-8); } }
.awaown-cta-inner h2 {
  font-family: var(--aw-font);
  font-size: clamp(1.875rem, 3.2vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 var(--aw-4);
  letter-spacing: -0.02em;
}
.awaown-cta-inner p {
  font-size: 1rem; opacity: 0.85;
  margin: 0 0 var(--aw-6); line-height: 1.65;
}
.awaown-merchant-cta .awaown-cta-inner h2 { color: #fff; }
.awaown-affiliate-cta .awaown-cta-inner h2 { color: var(--aw-ink); }
.awaown-cta-benefits {
  list-style: none; padding: 0;
  margin: 0 0 var(--aw-6);
  display: flex; flex-direction: column; gap: 10px;
}
.awaown-cta-benefits li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.9375rem;
}
.awaown-cta-benefits li::before {
  content: '✓';
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  background: var(--aw-primary);
  color: #fff;
  border-radius: var(--aw-r-full);
  font-size: 0.6875rem; font-weight: 700;
  flex-shrink: 0; margin-top: 1px;
}

.awaown-trust-bar {
  background: #fff;
  border-top: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
  padding: var(--aw-5) var(--aw-8);
}
.awaown-trust-bar-inner {
  max-width: var(--aw-container); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-around;
  flex-wrap: wrap; gap: var(--aw-5);
}
.awaown-trust-item {
  display: flex; align-items: center; gap: 10px;
  color: var(--aw-ink-3);
  font-size: 0.875rem; font-weight: 500;
}
.awaown-trust-item svg { color: var(--aw-primary); flex-shrink: 0; }

/* ============================================================
   15. LOGIN / AUTH
   ============================================================ */
.awaown-login-page {
  min-height: 100vh;
  background: var(--aw-bg-soft);
  display: flex; align-items: center; justify-content: center;
  padding: var(--aw-5);
  position: relative;
  overflow: hidden;
}
.awaown-login-page::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 0% 0%,   rgba(109,40,217,.08), transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(79,70,229,.08), transparent 40%);
  pointer-events: none;
}
.awaown-login-box {
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-xl);
  padding: var(--aw-10);
  width: 100%; max-width: 440px;
  box-shadow: var(--aw-shadow);
  position: relative; z-index: 1;
}
.awaown-login-box__logo {
  display: block; margin: 0 auto var(--aw-6);
  height: 34px;
}
.awaown-login-box h2 {
  font-family: var(--aw-font);
  font-size: 1.5rem; font-weight: 700;
  text-align: center; margin: 0 0 6px;
  letter-spacing: -0.02em; color: var(--aw-ink);
}
.awaown-login-box .subtitle {
  font-size: 0.9375rem; color: var(--aw-ink-4);
  text-align: center; margin: 0 0 var(--aw-6);
}

.awaown-tab-nav {
  display: flex; gap: 2px;
  background: var(--aw-bg-soft);
  padding: 3px; border-radius: var(--aw-r);
  margin-bottom: var(--aw-6);
}
.awaown-tab-btn {
  flex: 1; padding: 8px;
  border: none; background: none;
  border-radius: calc(var(--aw-r) - 3px);
  font-weight: 500; font-size: 0.875rem;
  color: var(--aw-ink-4); cursor: pointer;
  transition: all var(--aw-t);
}
.awaown-tab-btn.active {
  background: #fff; color: var(--aw-primary);
  font-weight: 600;
  box-shadow: var(--aw-shadow-xs);
}

/* ============================================================
   16. REGISTRATION
   ============================================================ */
.awaown-register-page {
  min-height: 100vh;
  background: var(--aw-bg-soft);
  padding: var(--aw-8) var(--aw-4);
  position: relative;
}
.awaown-register-page::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(109,40,217,.06), transparent 40%);
}
.awaown-register-box {
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-r-xl);
  max-width: 560px; margin: 0 auto;
  box-shadow: var(--aw-shadow);
  overflow: hidden;
  position: relative; z-index: 1;
}
.awaown-register-header {
  background: var(--aw-ink);
  padding: var(--aw-8) var(--aw-8);
  color: #fff; text-align: center;
  position: relative;
}
.awaown-register-header::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent, rgba(109,40,217,.15));
  pointer-events: none;
}
.awaown-register-header img {
  height: 30px;
  filter: brightness(0) invert(1);
  margin: 0 auto var(--aw-3);
  display: block;
  position: relative; z-index: 1;
}
.awaown-register-header h1 {
  font-family: var(--aw-font);
  font-size: 1.375rem; font-weight: 700;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
  color: #fff;
  position: relative; z-index: 1;
}
.awaown-register-header p { margin: 0; opacity: 0.75; font-size: 0.9rem; position: relative; z-index: 1; }
.awaown-register-body { padding: var(--aw-8); }

.awaown-step-indicator {
  display: flex; align-items: center;
  margin-bottom: var(--aw-8);
}
.awaown-step { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.awaown-step__dot {
  width: 28px; height: 28px;
  border-radius: var(--aw-r-full);
  border: 1.5px solid var(--aw-line);
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--aw-font);
  font-size: 0.75rem; font-weight: 600;
  color: var(--aw-ink-4);
  flex-shrink: 0; transition: all var(--aw-t);
}
.awaown-step.active .awaown-step__dot,
.awaown-step.done .awaown-step__dot {
  border-color: var(--aw-primary);
  background: var(--aw-primary);
  color: #fff;
}
.awaown-step.done .awaown-step__dot::after {
  content: '✓'; font-size: 0.75rem;
}
.awaown-step__label {
  font-size: 0.75rem; font-weight: 500;
  color: var(--aw-ink-4);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.awaown-step.active .awaown-step__label { color: var(--aw-primary); font-weight: 600; }
.awaown-step.done .awaown-step__label { color: var(--aw-ink-2); }
.awaown-step-line {
  flex: 1; height: 1px;
  background: var(--aw-line);
  margin: 0 4px; flex-shrink: 0;
}
.awaown-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--aw-3); }
@media (max-width: 480px) { .awaown-form-row-2 { grid-template-columns: 1fr; } }
.awaown-section-label {
  font-weight: 600; font-size: 0.75rem;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--aw-ink-4);
  margin: var(--aw-6) 0 var(--aw-3);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--aw-line);
}

/* ============================================================
   17. WOOCOMMERCE HARMONISATION
   ============================================================ */
/* WooCommerce notices — force brand colors, beat Vendora defaults */
.awaown-theme .woocommerce-error,
.awaown-theme .woocommerce-info,
.awaown-theme .woocommerce-message,
.awaown-theme .woocommerce .woocommerce-error,
.awaown-theme .woocommerce .woocommerce-info,
.awaown-theme .woocommerce .woocommerce-message,
body.awaown-theme .woocommerce-error,
body.awaown-theme .woocommerce-info,
body.awaown-theme .woocommerce-message {
  border-radius: var(--aw-r) !important;
  border-top: none !important; border-left: 4px solid !important;
  padding: 14px 18px 14px 18px !important;
  font-size: 0.9375rem !important;
  list-style: none !important;
  background-image: none !important;
  display: flex !important; align-items: center !important; gap: 12px !important;
  font-family: var(--aw-font) !important;
  box-shadow: var(--aw-shadow-xs, 0 1px 2px rgba(11,15,25,.04)) !important;
}
.awaown-theme .woocommerce-error::before,
.awaown-theme .woocommerce-info::before,
.awaown-theme .woocommerce-message::before,
body.awaown-theme .woocommerce-error::before,
body.awaown-theme .woocommerce-info::before,
body.awaown-theme .woocommerce-message::before {
  content: ''; flex-shrink: 0;
  width: 22px; height: 22px;
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.awaown-theme .woocommerce-error,
body.awaown-theme .woocommerce-error {
  border-color: var(--aw-red) !important; background: #FEF2F2 !important; color: #991B1B !important;
}
.awaown-theme .woocommerce-info,
body.awaown-theme .woocommerce-info {
  border-color: var(--aw-primary) !important;
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: #4C1D95 !important;
}
.awaown-theme .woocommerce-message,
body.awaown-theme .woocommerce-message {
  border-color: var(--aw-primary) !important;
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: #4C1D95 !important;
}
.awaown-theme .woocommerce-info::before,
body.awaown-theme .woocommerce-info::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");
}
.awaown-theme .woocommerce-message::before,
body.awaown-theme .woocommerce-message::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}
.awaown-theme .woocommerce-error::before,
body.awaown-theme .woocommerce-error::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
}
.awaown-theme .woocommerce form .form-row input.input-text,
.awaown-theme .woocommerce form .form-row textarea,
.awaown-theme .woocommerce form .form-row select {
  border: 1px solid var(--aw-line) !important;
  border-radius: var(--aw-r) !important;
  font-family: var(--aw-font-body) !important;
  padding: 10px 14px !important;
  font-size: 0.9375rem !important;
  box-shadow: none !important;
}
.awaown-theme .woocommerce form .form-row input.input-text:focus,
.awaown-theme .woocommerce form .form-row textarea:focus,
.awaown-theme .woocommerce form .form-row select:focus {
  border-color: var(--aw-primary) !important;
  box-shadow: var(--shadow-glow) !important;
  outline: none !important;
}
.awaown-theme .woocommerce ul.products li.product .price { color: var(--aw-primary); font-weight: 700; }
.awaown-theme .woocommerce ul.products li.product h2,
.awaown-theme .woocommerce ul.products li.product h3,
.awaown-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--aw-font); font-weight: 600;
  font-size: 0.9375rem !important; color: var(--aw-ink);
}

/* Referral price display */
.awaown-referral-price {
  display: inline-flex; align-items: center; gap: 8px;
  flex-wrap: wrap;
}
.awaown-referral-price .awaown-price-original {
  text-decoration: line-through;
  color: var(--aw-ink-5);
  font-size: 0.875rem;
}
.awaown-referral-price .awaown-price-discounted {
  color: var(--aw-primary);
  font-weight: 700;
}
.awaown-referral-price .awaown-price-badge {
  background: var(--aw-primary-tint, #F5F3FF); color: #4C1D95;
  font-size: 0.6875rem; font-weight: 700;
  padding: 2px 8px; border-radius: var(--aw-r-full);
  border: 1px solid #DDD6FE;
}

/* ============================================================
   18. DOKAN HARMONISATION
   ============================================================ */
.dokan-dashboard .dokan-left { background: #fff !important; border-right: 1px solid var(--aw-line) !important; }
.dokan-dashboard .dokan-left ul.dokan-dashboard-menu li a {
  color: var(--aw-ink-3) !important;
  border-radius: var(--aw-r) !important;
  transition: all var(--aw-t) !important;
}
.dokan-dashboard .dokan-left ul.dokan-dashboard-menu li.active > a,
.dokan-dashboard .dokan-left ul.dokan-dashboard-menu li a:hover {
  color: var(--aw-primary) !important;
  background: var(--aw-primary-tint) !important;
}

/* ============================================================
   19. ANIMATIONS
   ============================================================ */
@keyframes aw-fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.awaown-fade-in   { animation: aw-fade-up 0.4s cubic-bezier(.4,0,.2,1) forwards; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ============================================================
   20. LEGACY CLASS ALIASES (for template files using them)
   ============================================================ */
.awaown-theme .awaown-btn:focus { outline: none; }

/* ============================================================
   21. PRIMARY NAV (wp_nav_menu + fallback)
   ============================================================ */
.awaown-primary-nav { display: flex; align-items: center; gap: 4px; }
.awaown-primary-nav__list,
.awaown-primary-nav ul.awaown-primary-nav__list,
.awaown-primary-nav > ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: 4px;
}
.awaown-primary-nav__list > li { position: relative; }
.awaown-primary-nav__list > li > a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  font-family: var(--aw-font);
  font-weight: 600; font-size: 0.9375rem;
  color: var(--aw-ink-2, #1F2937);
  border-radius: var(--aw-r);
  text-decoration: none;
  transition: background var(--aw-t), color var(--aw-t);
}
.awaown-primary-nav__list > li > a:hover,
.awaown-primary-nav__list > li.current-menu-item > a,
.awaown-primary-nav__list > li.current_page_item > a {
  background: var(--aw-primary-soft, rgba(109,40,217,.08));
  color: var(--aw-primary);
}
.awaown-primary-nav__list > li.has-mega > a::after {
  content: ''; width: 6px; height: 6px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px); margin-left: 6px;
  transition: transform var(--aw-t);
}
.awaown-primary-nav__list > li.has-mega:hover > a::after { transform: rotate(225deg) translateY(2px); }

.awaown-megamenu {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 720px; max-width: 920px;
  background: #fff; border: 1px solid var(--aw-line);
  border-radius: 16px;
  box-shadow: 0 24px 48px -12px rgba(11,15,25,.18);
  padding: 20px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--aw-t), transform var(--aw-t), visibility var(--aw-t);
  z-index: 120;
}
.awaown-primary-nav__list > li.has-mega:hover > .awaown-megamenu,
.awaown-primary-nav__list > li.has-mega:focus-within > .awaown-megamenu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.awaown-megamenu-category h4 {
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 10px; font-size: 0.9375rem; font-weight: 700;
  color: var(--aw-ink);
}
.awaown-megamenu-icon {
  width: 30px; height: 30px; border-radius: 8px;
  background: var(--aw-primary-tint, #F5F3FF);
  color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.awaown-megamenu-category h4 a { color: inherit; text-decoration: none; }
.awaown-megamenu-category ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.awaown-megamenu-category ul a {
  display: block; padding: 4px 8px; margin-left: -8px;
  font-size: 0.8125rem; color: var(--aw-ink-4);
  text-decoration: none; border-radius: 6px;
  transition: color var(--aw-t), background var(--aw-t);
}
.awaown-megamenu-category ul a:hover { color: var(--aw-primary); background: var(--aw-primary-soft); }

/* ============================================================
   22. HEADER CTAs
   ============================================================ */
.awaown-header-ctas { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; }
.awaown-header-cta {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 16px;
  font-family: var(--aw-font);
  font-weight: 700; font-size: 0.8125rem;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--aw-t), color var(--aw-t), box-shadow var(--aw-t), transform var(--aw-t);
}
.awaown-header-cta--ghost { background: var(--aw-primary-tint, #F5F3FF); color: var(--aw-primary); }
.awaown-header-cta--ghost:hover { background: var(--aw-primary); color: #fff; box-shadow: 0 6px 14px -4px rgba(109,40,217,.35); }
.awaown-header-cta--solid { background: var(--aw-ink, #0B0F19); color: #fff; }
.awaown-header-cta--solid:hover { background: var(--aw-primary); transform: translateY(-1px); box-shadow: 0 8px 18px -4px rgba(109,40,217,.45); }
@media (max-width: 1200px) { .awaown-header-ctas { display: none; } }

/* ============================================================
   23. AJAX CART BADGE + MINI-CART SLIDE-OVER
   ============================================================ */
.awaown-header-icon-btn { position: relative; }
.awaown-cart-count.badge {
  position: absolute; top: -4px; right: -6px;
  min-width: 18px; height: 18px; padding: 0 5px;
  font-size: 11px; font-weight: 700;
  background: var(--aw-primary); color: #fff;
  border: 2px solid #fff; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 1; font-family: var(--aw-font);
}
.awaown-cart-count.badge.is-empty { display: none; }
.awaown-mini-cart { position: fixed; inset: 0; z-index: 9999; visibility: hidden; pointer-events: none; }
.awaown-mini-cart.is-open { visibility: visible; pointer-events: auto; }
.awaown-mini-cart__backdrop {
  position: absolute; inset: 0;
  background: rgba(11,15,25,.45); backdrop-filter: blur(4px);
  opacity: 0; transition: opacity var(--aw-t);
}
.awaown-mini-cart.is-open .awaown-mini-cart__backdrop { opacity: 1; }
.awaown-mini-cart__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(92vw, 420px);
  background: #fff;
  box-shadow: -24px 0 48px -12px rgba(11,15,25,.25);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 260ms cubic-bezier(.4,0,.2,1);
}
.awaown-mini-cart.is-open .awaown-mini-cart__panel { transform: translateX(0); }
.awaown-mini-cart__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; border-bottom: 1px solid var(--aw-line);
}
.awaown-mini-cart__header h3 { margin: 0; font-size: 1.0625rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--aw-ink); }
.awaown-mini-cart__close {
  background: var(--aw-bg-soft, #F3F4F6); border: 0;
  width: 34px; height: 34px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--aw-ink-3); transition: background var(--aw-t);
}
.awaown-mini-cart__close:hover { background: var(--aw-primary-soft); color: var(--aw-primary); }
.awaown-mini-cart__body { flex: 1; overflow-y: auto; padding: 18px 22px; }
.awaown-mini-cart__body .woocommerce-mini-cart__empty-message { text-align: center; color: var(--aw-ink-4); padding: 32px 0; }
.awaown-mini-cart__body .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.awaown-mini-cart__body .woocommerce-mini-cart__total {
  display: flex; justify-content: space-between; padding: 12px 0;
  border-top: 1px solid var(--aw-line); font-weight: 700; margin-top: 12px;
}
.awaown-mini-cart__body .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.awaown-mini-cart__body .woocommerce-mini-cart__buttons .button {
  display: block; width: 100%;
  padding: 12px 16px; border-radius: 10px;
  font-family: var(--aw-font); font-weight: 700; font-size: 0.9375rem;
  text-align: center; text-decoration: none;
}
.awaown-mini-cart__body .woocommerce-mini-cart__buttons .button:not(.checkout) { background: var(--aw-primary-tint); color: var(--aw-primary); }
.awaown-mini-cart__body .woocommerce-mini-cart__buttons .checkout { background: var(--aw-primary); color: #fff; }

/* ============================================================
   24. MOBILE DRAWER NAV ICONS
   ============================================================ */
.awaown-mobile-drawer__nav ul { list-style: none; margin: 0; padding: 0; }
.awaown-mobile-drawer__nav li a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  font-weight: 600; font-size: 0.9375rem;
  color: var(--aw-ink-2); text-decoration: none;
  border-radius: 10px;
  transition: background var(--aw-t), color var(--aw-t);
}
.awaown-mobile-drawer__nav li a:hover { background: var(--aw-primary-soft); color: var(--aw-primary); }
.awaown-mobile-drawer__nav li.is-sub a { padding-left: 36px; font-size: 0.875rem; color: var(--aw-ink-4); }
.awaown-mobile-drawer__divider { height: 1px; background: var(--aw-line); margin: 10px 0; }

/* ============================================================
   25. LOGIN ROLE-SELECT CARDS
   ============================================================ */
.awaown-role-select { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.awaown-role-card {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 14px 10px; background: #fff;
  border: 1px solid var(--aw-line); border-radius: 14px;
  text-decoration: none; cursor: pointer;
  transition: border-color var(--aw-t), transform var(--aw-t), box-shadow var(--aw-t);
}
.awaown-role-card:hover { border-color: var(--aw-primary); transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(109,40,217,.25); }
.awaown-role-card--current { background: var(--aw-primary-tint); border-color: var(--aw-primary); cursor: default; }
.awaown-role-card--current:hover { transform: none; box-shadow: none; }
.awaown-role-card__icon {
  width: 40px; height: 40px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.awaown-role-card__icon--primary { background: var(--aw-primary-tint); color: var(--aw-primary); }
.awaown-role-card__icon--indigo  { background: #EEF2FF; color: #4F46E5; }
.awaown-role-card__icon--muted   { background: var(--aw-bg-soft, #F3F4F6); color: var(--aw-ink-3); }
.awaown-role-card__title { font-size: 0.875rem; font-weight: 700; color: var(--aw-ink); }
.awaown-role-card__desc  { font-size: 0.75rem; color: var(--aw-ink-4); text-align: center; }

/* ============================================================
   26. MY ACCOUNT UNIQUE UI
   ============================================================ */
.awaown-account-shell { background: var(--aw-bg-soft, #F7F8FA); min-height: 70vh; padding: 40px 0 80px; }
.awaown-account-shell__inner {
  max-width: var(--aw-container, 1280px); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 300px 1fr; gap: 28px;
}
@media (max-width: 960px) { .awaown-account-shell__inner { grid-template-columns: 1fr; } }
.awaown-account-main { min-width: 0; }
.awaown-account-main__inner { display: flex; flex-direction: column; gap: 20px; }
.awaown-account-sidebar__card {
  background: #fff; border: 1px solid var(--aw-line); border-radius: 18px;
  overflow: hidden; position: sticky; top: 90px;
}
.awaown-account-sidebar__header {
  display: flex; align-items: center; gap: 14px;
  padding: 22px;
  background: linear-gradient(135deg, var(--aw-primary) 0%, #4F46E5 100%);
  color: #fff;
}
.awaown-account-sidebar__avatar {
  width: 56px; height: 56px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.3); object-fit: cover;
}
.awaown-account-sidebar__hello { font-size: 0.75rem; text-transform: uppercase; letter-spacing: .05em; opacity: .85; }
.awaown-account-sidebar__name { font-size: 1rem; font-weight: 700; }
.awaown-account-sidebar__email { font-size: 0.75rem; opacity: .85; word-break: break-all; }
.awaown-account-nav ul { list-style: none; margin: 0; padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.awaown-account-nav__item a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 12px; border-radius: 10px;
  font-weight: 600; font-size: 0.9375rem; color: var(--aw-ink-2);
  text-decoration: none;
  transition: background var(--aw-t), color var(--aw-t);
}
.awaown-account-nav__item a:hover { background: var(--aw-primary-soft); color: var(--aw-primary); }
.awaown-account-nav__item.is-active a { background: var(--aw-primary-tint); color: var(--aw-primary); }
.awaown-account-nav__icon {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--aw-bg-soft, #F3F4F6); color: var(--aw-ink-3);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background var(--aw-t), color var(--aw-t);
}
.awaown-account-nav__item:hover .awaown-account-nav__icon,
.awaown-account-nav__item.is-active .awaown-account-nav__icon { background: var(--aw-primary); color: #fff; }
.awaown-account-nav__label { flex: 1; }
.awaown-account-nav__chev { opacity: 0; transition: opacity var(--aw-t), transform var(--aw-t); color: var(--aw-primary); }
.awaown-account-nav__item:hover .awaown-account-nav__chev,
.awaown-account-nav__item.is-active .awaown-account-nav__chev { opacity: 1; transform: translateX(2px); }
.awaown-account-sidebar__promo {
  margin: 10px; padding: 18px;
  background: var(--aw-primary-tint, #F5F3FF); border-radius: 14px;
}
.awaown-account-sidebar__promo-eyebrow { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: .08em; color: var(--aw-primary); font-weight: 700; }
.awaown-account-sidebar__promo-title { font-size: 1rem; font-weight: 700; color: var(--aw-ink); margin: 4px 0; }
.awaown-account-sidebar__promo p { font-size: 0.8125rem; color: var(--aw-ink-4); margin: 0 0 12px; }

.awaown-account-welcome {
  display: flex; align-items: center; justify-content: space-between;
  background: #fff; padding: 24px 28px;
  border-radius: 18px; border: 1px solid var(--aw-line);
  flex-wrap: wrap; gap: 16px;
}
.awaown-account-welcome__eyebrow { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--aw-primary); }
.awaown-account-welcome__title { font-size: 1.625rem; font-weight: 800; color: var(--aw-ink); margin: 6px 0 4px; }
.awaown-account-welcome__sub { font-size: 0.9375rem; color: var(--aw-ink-4); margin: 0; }

.awaown-account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 720px) { .awaown-account-stats { grid-template-columns: 1fr; } }
.awaown-account-stat {
  background: #fff; border: 1px solid var(--aw-line); border-radius: 16px;
  padding: 18px; display: flex; align-items: center; gap: 14px;
}
.awaown-account-stat__icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.awaown-account-stat__icon--primary { background: var(--aw-primary-tint); color: var(--aw-primary); }
.awaown-account-stat__icon--indigo  { background: #EEF2FF; color: #4F46E5; }
.awaown-account-stat__icon--soft    { background: #FEF3C7; color: #92400E; }
.awaown-account-stat__label { font-size: 0.75rem; color: var(--aw-ink-4); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.awaown-account-stat__value { font-size: 1.25rem; font-weight: 800; color: var(--aw-ink); }

.awaown-account-panel { background: #fff; border: 1px solid var(--aw-line); border-radius: 18px; padding: 22px 24px; }
.awaown-account-panel__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.awaown-account-panel__header h2 { font-size: 1rem; font-weight: 700; color: var(--aw-ink); display: flex; align-items: center; gap: 10px; margin: 0; }
.awaown-account-panel__header h2 svg { color: var(--aw-primary); }
.awaown-account-panel__link { font-size: 0.8125rem; font-weight: 700; color: var(--aw-primary); display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.awaown-account-panel__link:hover { text-decoration: underline; }

.awaown-account-quicklinks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 620px) { .awaown-account-quicklinks { grid-template-columns: 1fr; } }
.awaown-account-quicklink {
  display: flex; align-items: center; gap: 12px;
  padding: 14px;
  background: var(--aw-bg-soft, #F7F8FA);
  border: 1px solid transparent; border-radius: 12px;
  text-decoration: none;
  transition: border-color var(--aw-t), background var(--aw-t), transform var(--aw-t);
}
.awaown-account-quicklink:hover { border-color: var(--aw-primary); background: #fff; transform: translateY(-2px); }
.awaown-account-quicklink__icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--aw-primary-tint); color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.awaown-account-quicklink__label { font-weight: 700; color: var(--aw-ink); font-size: 0.9375rem; }
.awaown-account-quicklink__desc  { font-size: 0.8125rem; color: var(--aw-ink-4); }
.awaown-account-quicklink__chev { color: var(--aw-primary); margin-left: auto; transition: transform var(--aw-t); }
.awaown-account-quicklink:hover .awaown-account-quicklink__chev { transform: translateX(2px); }

.awaown-account-orders { display: flex; flex-direction: column; gap: 10px; }
.awaown-account-order {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 16px;
  padding: 14px 16px;
  background: var(--aw-bg-soft, #F7F8FA);
  border: 1px solid transparent; border-radius: 12px;
  text-decoration: none; color: inherit;
  transition: border-color var(--aw-t), background var(--aw-t);
}
.awaown-account-order:hover { border-color: var(--aw-primary); background: #fff; }
.awaown-account-order__top { display: flex; align-items: center; gap: 10px; grid-column: 1 / 2; }
.awaown-account-order__num { font-weight: 700; color: var(--aw-ink); font-size: 0.9375rem; }
.awaown-account-order__meta { display: flex; gap: 14px; font-size: 0.75rem; color: var(--aw-ink-4); grid-column: 1 / 2; }
.awaown-account-order__meta span { display: inline-flex; align-items: center; gap: 4px; }
.awaown-account-order__total { grid-column: 2 / 3; grid-row: 1 / 3; align-self: center; font-weight: 800; color: var(--aw-primary); font-size: 1rem; }

.awaown-status-chip {
  font-size: 0.6875rem; font-weight: 700;
  padding: 3px 10px; border-radius: 999px;
  text-transform: uppercase; letter-spacing: .05em;
  background: var(--aw-bg-soft); color: var(--aw-ink-3);
}
.awaown-status-chip--processing { background: #EEF2FF; color: #3730A3; }
.awaown-status-chip--pending, .awaown-status-chip--on-hold { background: #FEF3C7; color: #92400E; }
.awaown-status-chip--completed { background: var(--aw-primary-tint); color: #4C1D95; }
.awaown-status-chip--cancelled, .awaown-status-chip--failed, .awaown-status-chip--refunded { background: #FEE2E2; color: #991B1B; }

.awaown-account-cta-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 720px) { .awaown-account-cta-grid { grid-template-columns: 1fr; } }
.awaown-account-cta {
  background: #fff; border: 1px solid var(--aw-line); border-radius: 18px;
  padding: 22px 24px; position: relative; overflow: hidden;
}
.awaown-account-cta::before {
  content: ''; position: absolute; inset: auto -30% -60% auto;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, var(--aw-primary-soft) 0%, transparent 70%);
  pointer-events: none;
}
.awaown-account-cta--indigo::before { background: radial-gradient(circle, rgba(79,70,229,.15) 0%, transparent 70%); }
.awaown-account-cta__icon {
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--aw-primary-tint); color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.awaown-account-cta--indigo .awaown-account-cta__icon { background: #EEF2FF; color: #4F46E5; }
.awaown-account-cta h3 { margin: 0 0 6px; font-size: 1.0625rem; font-weight: 700; color: var(--aw-ink); }
.awaown-account-cta p  { margin: 0 0 14px; font-size: 0.875rem; color: var(--aw-ink-4); }

/* ============================================================
   27. 404 PAGE
   ============================================================ */
.awaown-404 { background: linear-gradient(180deg, #fff 0%, var(--aw-bg-soft, #F7F8FA) 100%); min-height: 78vh; }
.awaown-404__inner {
  max-width: var(--aw-container, 1280px); margin: 0 auto;
  padding: 80px 24px 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: center;
}
@media (max-width: 960px) { .awaown-404__inner { grid-template-columns: 1fr; padding: 60px 20px 40px; } }
.awaown-404__visual { position: relative; aspect-ratio: 1/1; max-width: 440px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 960px) { .awaown-404__visual { margin: 0 auto; max-width: 280px; } }
.awaown-404__orb {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, var(--aw-primary) 0%, #4F46E5 60%, #0B0F19 100%);
  border-radius: 50%; filter: blur(4px); opacity: .9;
  box-shadow: 0 30px 80px -20px rgba(109,40,217,.5);
}
.awaown-404__code {
  position: relative; z-index: 1;
  font-family: var(--aw-font);
  font-size: clamp(6rem, 14vw, 11rem);
  font-weight: 900; color: #fff; letter-spacing: -0.04em;
  text-shadow: 0 4px 30px rgba(0,0,0,.3);
}
.awaown-404__eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: var(--aw-primary-tint); color: var(--aw-primary);
  border-radius: 999px;
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
}
.awaown-404__title {
  margin: 16px 0 10px;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800; color: var(--aw-ink);
  letter-spacing: -0.02em; line-height: 1.1;
}
.awaown-404__sub { font-size: 1.0625rem; color: var(--aw-ink-4); margin: 0 0 22px; max-width: 480px; }
.awaown-404__search {
  display: flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--aw-line);
  border-radius: 999px; padding: 6px 6px 6px 18px;
  box-shadow: 0 1px 3px rgba(11,15,25,.04);
  max-width: 520px; margin-bottom: 18px;
  transition: border-color var(--aw-t), box-shadow var(--aw-t);
}
.awaown-404__search:focus-within { border-color: var(--aw-primary); box-shadow: 0 0 0 4px rgba(109,40,217,.12); }
.awaown-404__search-icon { color: var(--aw-ink-4); display: inline-flex; }
.awaown-404__search input { flex: 1; border: 0; outline: 0; background: transparent; font-family: var(--aw-font); font-size: 0.9375rem; color: var(--aw-ink); padding: 8px 4px; }
.awaown-404__search input::placeholder { color: var(--aw-ink-5); }
.awaown-404__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.awaown-404__suggest { border-top: 1px solid var(--aw-line); background: #fff; }
.awaown-404__suggest-inner { max-width: var(--aw-container, 1280px); margin: 0 auto; padding: 48px 24px 60px; }
.awaown-404__suggest-header h2 { font-size: 1.375rem; font-weight: 800; color: var(--aw-ink); margin: 0 0 4px; }
.awaown-404__suggest-header p { font-size: 0.9375rem; color: var(--aw-ink-4); margin: 0 0 22px; }
.awaown-404__cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) { .awaown-404__cats { grid-template-columns: 1fr; } }
.awaown-404__cat {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  background: var(--aw-bg-soft, #F7F8FA);
  border: 1px solid transparent; border-radius: 14px;
  color: var(--aw-ink); text-decoration: none; font-weight: 700;
  transition: border-color var(--aw-t), background var(--aw-t), transform var(--aw-t);
}
.awaown-404__cat:hover { border-color: var(--aw-primary); background: #fff; transform: translateY(-2px); }
.awaown-404__cat-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--aw-primary-tint); color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.awaown-404__cat > span:nth-child(2) { flex: 1; }
.awaown-404__cat > svg { color: var(--aw-primary); opacity: 0; transform: translateX(-4px); transition: opacity var(--aw-t), transform var(--aw-t); }
.awaown-404__cat:hover > svg { opacity: 1; transform: translateX(0); }

/* ============================================================
   28. CATEGORY + TRUST ICONS
   ============================================================ */
.awaown-categories-scroll {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 14px;
}
.awaown-category-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 22px 14px;
  background: #fff;
  border: 1px solid var(--aw-line);
  border-radius: 16px;
  text-decoration: none; text-align: center;
  transition: border-color var(--aw-t), transform var(--aw-t), box-shadow var(--aw-t);
}
.awaown-category-card:hover {
  border-color: var(--aw-primary);
  transform: translateY(-4px);
  box-shadow: 0 14px 28px -12px rgba(109,40,217,.18);
}
.awaown-category-icon {
  width: 64px; height: 64px; border-radius: 18px;
  background: linear-gradient(135deg, var(--aw-primary-tint) 0%, #EEF2FF 100%);
  color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
  transition: transform var(--aw-t), box-shadow var(--aw-t);
}
.awaown-category-card:hover .awaown-category-icon {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 14px 28px -12px rgba(109,40,217,.35);
}
.awaown-category-name {
  font-weight: 700; font-size: 0.875rem;
  color: var(--aw-ink);
}
.awaown-trust-badge { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--aw-ink-2); }
.awaown-trust-badge__icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--aw-primary-tint); color: var(--aw-primary);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ============================================================
   29. HEADER v2 — overrides for nav hover, search height,
       mega menu redesign, mini-cart polish.
       These rules supersede sections 6 and 21-23 where they
       conflict (higher specificity + later in cascade).
   ============================================================ */

/* --- Header layout + spacing ------------------------------ */
body.awaown-theme #awaown-header .awaown-header-inner {
  display: flex; align-items: center; gap: 18px;
  min-height: 76px;
}

/* --- Search bar: taller + solid purple submit ------------- */
body.awaown-theme .awaown-header-search { flex: 1 1 380px; max-width: 520px; min-width: 240px; }
body.awaown-theme .awaown-search-form {
  display: flex; align-items: stretch;
  height: 46px;
  background: #F4F4F7;
  border: 1px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  transition: background var(--aw-t), border-color var(--aw-t), box-shadow var(--aw-t);
}
body.awaown-theme .awaown-search-form:hover { background: #EEEEF3; }
body.awaown-theme .awaown-search-form:focus-within {
  background: #fff;
  border-color: var(--aw-primary);
  box-shadow: 0 0 0 4px var(--aw-primary-soft, rgba(109,40,217,.12));
}
body.awaown-theme .awaown-search-input {
  flex: 1 1 auto; min-width: 0;
  padding: 0 18px;
  height: 100%;
  border: 0; background: transparent;
  font-size: 0.9375rem; color: var(--aw-ink, #0B0F19);
  outline: none;
}
body.awaown-theme .awaown-search-input::placeholder { color: #8B8FA3; }
body.awaown-theme .awaown-search-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  margin: 0;
  background: var(--aw-primary, #6D28D9); color: #fff;
  border: 0; border-radius: 999px;
  cursor: pointer; flex-shrink: 0;
  transition: background var(--aw-t), transform var(--aw-t);
}
body.awaown-theme .awaown-search-btn:hover { background: #5B21B6; color: #fff; transform: scale(1.03); }
body.awaown-theme .awaown-search-btn svg { width: 18px; height: 18px; }

/* --- Primary nav: explicit visible hover ------------------ */
body.awaown-theme .awaown-primary-nav { gap: 2px; }
body.awaown-theme .awaown-primary-nav a,
body.awaown-theme .awaown-primary-nav ul a,
body.awaown-theme .awaown-primary-nav__list > li > a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  font-family: var(--aw-font, inherit);
  font-size: 0.9375rem; font-weight: 600;
  color: #1F2937 !important;
  background: transparent;
  border-radius: 10px;
  text-decoration: none;
  line-height: 1.2;
  transition: background var(--aw-t), color var(--aw-t);
}
body.awaown-theme .awaown-primary-nav a:hover,
body.awaown-theme .awaown-primary-nav a:focus-visible,
body.awaown-theme .awaown-primary-nav__list > li > a:hover,
body.awaown-theme .awaown-primary-nav__list > li > a:focus-visible,
body.awaown-theme .awaown-primary-nav__list > li.current-menu-item > a,
body.awaown-theme .awaown-primary-nav__list > li.current_page_item > a,
body.awaown-theme .awaown-primary-nav__list > li.has-mega:hover > a {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
}

/* --- Mega menu redesign ----------------------------------- */
body.awaown-theme .awaown-megamenu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: min(960px, calc(100vw - 40px));
  max-width: 960px;
  background: #fff;
  border: 1px solid var(--aw-line, #E5E7EB);
  border-radius: 18px;
  box-shadow: 0 24px 48px -12px rgba(11,15,25,.18);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 20px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--aw-t), transform var(--aw-t), visibility var(--aw-t);
  z-index: 150;
}
body.awaown-theme .awaown-primary-nav .has-mega:hover > .awaown-megamenu,
body.awaown-theme .awaown-primary-nav .has-mega:focus-within > .awaown-megamenu,
body.awaown-theme .awaown-primary-nav__list > li.has-mega:hover > .awaown-megamenu,
body.awaown-theme .awaown-primary-nav__list > li.has-mega:focus-within > .awaown-megamenu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* invisible hover-bridge so moving cursor from trigger to menu doesn't drop */
body.awaown-theme .awaown-primary-nav .has-mega::before {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 14px;
}
body.awaown-theme .awaown-megamenu-category {
  display: flex; flex-direction: column;
  min-width: 0;
}
body.awaown-theme .awaown-megamenu-category h4 {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 10px;
  font-size: 0.8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--aw-ink, #0B0F19);
  line-height: 1.25;
  min-height: 32px;
}
body.awaown-theme .awaown-megamenu-category h4 a {
  color: inherit; text-decoration: none;
  padding: 0; background: none !important;
  display: inline; flex: none;
  font: inherit;
  letter-spacing: inherit;
  white-space: normal;
}
body.awaown-theme .awaown-megamenu-category h4 a:hover { color: var(--aw-primary, #6D28D9) !important; background: none !important; }
body.awaown-theme .awaown-megamenu-icon {
  width: 32px; height: 32px; border-radius: 10px;
  background: var(--aw-primary-tint, #F5F3FF); color: var(--aw-primary, #6D28D9);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
body.awaown-theme .awaown-megamenu-category ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 4px;
}
body.awaown-theme .awaown-megamenu-category ul li { margin: 0; }
body.awaown-theme .awaown-megamenu-category ul a {
  display: block;
  padding: 6px 10px;
  margin-left: -10px;
  font-size: 0.875rem; font-weight: 500;
  color: #4B5563 !important;
  text-decoration: none;
  background: transparent !important;
  border-radius: 8px;
  line-height: 1.3;
  transition: background var(--aw-t), color var(--aw-t), padding var(--aw-t);
}
body.awaown-theme .awaown-megamenu-category ul a:hover {
  color: var(--aw-primary, #6D28D9) !important;
  background: var(--aw-primary-soft, rgba(109,40,217,.08)) !important;
  padding-left: 14px;
}
@media (max-width: 1100px) {
  body.awaown-theme .awaown-megamenu { grid-template-columns: repeat(3, 1fr); }
}

/* --- Header CTAs ------------------------------------------ */
body.awaown-theme .awaown-header-cta { height: 40px; line-height: 1; }
body.awaown-theme .awaown-header-cta--ghost {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
  border: 1px solid transparent;
}
body.awaown-theme .awaown-header-cta--ghost:hover {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
  border-color: var(--aw-primary, #6D28D9);
}
body.awaown-theme .awaown-header-cta--solid:hover {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
}

/* --- Cart badge + mini-cart ------------------------------- */
body.awaown-theme .awaown-header-icon-btn { width: 42px; height: 42px; }
body.awaown-theme .awaown-cart-count.badge {
  top: 2px; right: 2px;
  min-width: 18px; height: 18px; padding: 0 5px;
  font-size: 11px;
}

body.awaown-theme .awaown-mini-cart__panel {
  width: min(96vw, 440px);
  display: flex; flex-direction: column;
}
body.awaown-theme .awaown-mini-cart__header {
  padding: 18px 22px;
  border-bottom: 1px solid var(--aw-line, #E5E7EB);
  background: #fff;
}
body.awaown-theme .awaown-mini-cart__body { padding: 18px 22px 22px; }
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart {
  list-style: none; margin: 0 0 12px; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__empty-message {
  text-align: center; color: var(--aw-ink-4, #6B7280);
  padding: 48px 12px; font-size: 0.9375rem;
}
body.awaown-theme .awaown-mini-cart__body li.woocommerce-mini-cart-item,
body.awaown-theme .awaown-mini-cart__body li.mini_cart_item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px; align-items: center;
  padding: 10px; margin: 0;
  background: #F7F8FA; border-radius: 12px;
  position: relative;
}
body.awaown-theme .awaown-mini-cart__body li img {
  width: 56px; height: 56px; border-radius: 8px; object-fit: cover;
  grid-column: 1; grid-row: 1 / span 2;
}
body.awaown-theme .awaown-mini-cart__body li a:not(.remove) {
  font-weight: 600; font-size: 0.9375rem;
  color: var(--aw-ink, #0B0F19); text-decoration: none;
  grid-column: 2;
}
body.awaown-theme .awaown-mini-cart__body li .quantity {
  grid-column: 2; font-size: 0.8125rem; color: var(--aw-ink-4, #6B7280);
}
body.awaown-theme .awaown-mini-cart__body li .remove {
  position: absolute; top: 6px; right: 6px;
  width: 22px; height: 22px; border-radius: 50%;
  background: #fff; color: #6B7280 !important;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 16px; line-height: 1; font-weight: 600;
  text-decoration: none;
}
body.awaown-theme .awaown-mini-cart__body li .remove:hover { background: #FEE2E2; color: #991B1B !important; }
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-top: 1px solid var(--aw-line, #E5E7EB);
  font-weight: 700; font-size: 1rem;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__buttons {
  display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__buttons .button {
  display: block; width: 100%;
  padding: 13px 16px; border-radius: 12px;
  font-weight: 700; font-size: 0.9375rem;
  text-align: center; text-decoration: none;
  line-height: 1.2;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__buttons .checkout {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__buttons .button:hover { filter: brightness(1.05); }

/* ============================================================
   30. MY ACCOUNT — mobile redesign + hide page title
   ============================================================ */

/* Hide Vendora / WP page-title header on the My Account page */
body.awaown-hide-page-title .page-title,
body.awaown-hide-page-title .page-title-wrap,
body.awaown-hide-page-title .page-header,
body.awaown-hide-page-title .entry-header,
body.awaown-hide-page-title .vendora-page-title,
body.awaown-hide-page-title .vendora-page-header,
body.awaown-hide-page-title .elementor-page-title,
body.awaown-hide-page-title > .site > .content-area > header,
body.woocommerce-account .page-title-wrap,
body.woocommerce-account .page-header,
body.woocommerce-account .entry-header,
body.woocommerce-account .breadcrumbs-wrap + .entry-title,
body.woocommerce-account .vendora-page-title,
body.woocommerce-account .vendora-page-header,
body.woocommerce-account .elementor-page-title,
body.woocommerce-account > .site > .content-area > .entry-title,
body.woocommerce-account .woocommerce-breadcrumb,
body.page-template-page-myaccount .entry-title,
body.page-template-page-myaccount .page-header,
body.page-template-page-myaccount .vendora-page-title,
body.page-template-page-myaccount .vendora-page-header {
  display: none !important;
}
/* Also hide a standalone "My account" H1 that's a direct child of the page wrapper */
body.woocommerce-account main > .entry-title,
body.woocommerce-account main > article > .entry-title,
body.woocommerce-account main > article > header { display: none !important; }

/* Mobile My Account: collapse hero header + make nav horizontal */
@media (max-width: 960px) {
  body.awaown-theme .awaown-account-shell { padding: 20px 0 60px; }
  body.awaown-theme .awaown-account-shell__inner { gap: 16px; padding: 0 14px; }
  body.awaown-theme .awaown-account-sidebar__card {
    position: static;
    border: 0; border-radius: 0;
    background: transparent; overflow: visible;
  }
  /* compact gradient strip instead of big block */
  body.awaown-theme .awaown-account-sidebar__header {
    padding: 14px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--aw-primary) 0%, #4F46E5 100%);
    margin-bottom: 12px;
    gap: 12px;
  }
  body.awaown-theme .awaown-account-sidebar__avatar { width: 44px; height: 44px; border-width: 2px; }
  body.awaown-theme .awaown-account-sidebar__hello { font-size: 0.6875rem; }
  body.awaown-theme .awaown-account-sidebar__name  { font-size: 0.9375rem; }
  body.awaown-theme .awaown-account-sidebar__email { display: none; }

  /* horizontal scroll chip nav */
  body.awaown-theme .awaown-account-nav { margin: 0 -14px 4px; }
  body.awaown-theme .awaown-account-nav ul {
    display: flex; flex-direction: row; flex-wrap: nowrap;
    gap: 8px; padding: 2px 14px 10px;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.awaown-theme .awaown-account-nav ul::-webkit-scrollbar { display: none; }
  body.awaown-theme .awaown-account-nav__item { flex: 0 0 auto; }
  body.awaown-theme .awaown-account-nav__item a {
    padding: 8px 14px 8px 10px;
    background: #fff;
    border: 1px solid var(--aw-line, #E5E7EB);
    border-radius: 999px;
    font-size: 0.8125rem;
    white-space: nowrap;
  }
  body.awaown-theme .awaown-account-nav__icon {
    width: 24px; height: 24px; border-radius: 6px;
  }
  body.awaown-theme .awaown-account-nav__icon svg { width: 14px; height: 14px; }
  body.awaown-theme .awaown-account-nav__chev { display: none; }
  body.awaown-theme .awaown-account-nav__item.is-active a,
  body.awaown-theme .awaown-account-nav__item a:hover {
    background: var(--aw-primary, #6D28D9) !important;
    color: #fff !important;
    border-color: var(--aw-primary, #6D28D9);
  }
  body.awaown-theme .awaown-account-nav__item.is-active .awaown-account-nav__icon,
  body.awaown-theme .awaown-account-nav__item a:hover .awaown-account-nav__icon {
    background: rgba(255,255,255,.2); color: #fff;
  }
  body.awaown-theme .awaown-account-sidebar__promo { display: none; }

  /* Compact welcome panel on mobile */
  body.awaown-theme .awaown-account-welcome { padding: 18px 18px; }
  body.awaown-theme .awaown-account-welcome__title { font-size: 1.25rem; }
  body.awaown-theme .awaown-account-welcome .awaown-btn { width: 100%; justify-content: center; }
  body.awaown-theme .awaown-account-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.awaown-theme .awaown-account-stat { padding: 12px; gap: 10px; }
  body.awaown-theme .awaown-account-stat__icon { width: 36px; height: 36px; border-radius: 10px; }
  body.awaown-theme .awaown-account-stat__value { font-size: 1rem; }
  body.awaown-theme .awaown-account-panel { padding: 18px 16px; border-radius: 14px; }
  body.awaown-theme .awaown-account-cta-grid { grid-template-columns: 1fr; gap: 12px; }
  body.awaown-theme .awaown-account-cta { padding: 18px 18px; }
}
@media (max-width: 480px) {
  body.awaown-theme .awaown-account-stats { grid-template-columns: 1fr; }
  body.awaown-theme .awaown-account-welcome { flex-direction: column; align-items: flex-start; }
}

/* Small header tweaks on tablet / mobile */
@media (max-width: 1024px) {
  body.awaown-theme #awaown-header .awaown-header-inner { min-height: 64px; gap: 10px; padding: 0 14px; }
  body.awaown-theme .awaown-search-form { height: 42px; }
  body.awaown-theme .awaown-search-btn { width: 42px; height: 42px; }
}

/* ============================================================
   31. v3 — LOGO, HEADER ICONS, AFFILIATE BTN, MOBILE HEADER,
       404 SEARCH, MY ACCOUNT MOBILE (final polish)
   ============================================================ */

/* --- Bigger logo everywhere -------------------------------- */
body.awaown-theme .awaown-logo { display: inline-flex; align-items: center; }
body.awaown-theme .awaown-logo img {
  height: 56px !important; max-height: 56px !important; width: auto !important;
  display: block;
}
@media (min-width: 1024px) {
  body.awaown-theme .awaown-logo img { height: 64px !important; max-height: 64px !important; }
}
@media (max-width: 640px) {
  body.awaown-theme .awaown-logo img { height: 48px !important; max-height: 48px !important; }
}
/* Drawer header logo gets a bump too */
body.awaown-theme .awaown-mobile-drawer__header img { height: 40px !important; max-height: 40px !important; }

/* --- Header icon buttons: visible on every background ----- */
body.awaown-theme .awaown-header-icon-btn {
  width: 44px !important; height: 44px !important;
  color: #1F2937 !important;
  background: transparent;
  border-radius: 12px;
  position: relative;
}
body.awaown-theme .awaown-header-icon-btn svg { width: 22px !important; height: 22px !important; stroke-width: 2 !important; }
body.awaown-theme .awaown-header-icon-btn:hover,
body.awaown-theme .awaown-header-icon-btn:focus-visible {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
}

/* --- Affiliate Program button: force white text ------------ */
body.awaown-theme .awaown-header-cta--solid,
body.awaown-theme a.awaown-header-cta--solid,
body.awaown-theme .awaown-header-cta.awaown-header-cta--solid {
  background: #0B0F19 !important;
  color: #ffffff !important;
  border: 1px solid #0B0F19;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}
body.awaown-theme .awaown-header-cta--solid:hover,
body.awaown-theme a.awaown-header-cta--solid:hover {
  background: var(--aw-primary, #6D28D9) !important;
  border-color: var(--aw-primary, #6D28D9);
  color: #ffffff !important;
}
body.awaown-theme .awaown-header-cta--solid:visited,
body.awaown-theme .awaown-header-cta--solid:active { color: #ffffff !important; }

/* --- 404 SEARCH UI redesign ------------------------------- */
body.awaown-theme .awaown-404 { padding-top: 20px; }
body.awaown-theme .awaown-404__search {
  display: flex; align-items: center; gap: 8px;
  background: #fff;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  padding: 6px 6px 6px 16px;
  box-shadow: 0 4px 12px -4px rgba(11,15,25,.06);
  max-width: 560px; width: 100%;
  margin: 0 0 22px;
  transition: border-color var(--aw-t), box-shadow var(--aw-t);
  min-height: 60px;
}
body.awaown-theme .awaown-404__search:focus-within {
  border-color: var(--aw-primary, #6D28D9);
  box-shadow: 0 0 0 4px var(--aw-primary-soft, rgba(109,40,217,.12));
}
body.awaown-theme .awaown-404__search-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--aw-primary-tint, #F5F3FF);
  color: var(--aw-primary, #6D28D9);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
body.awaown-theme .awaown-404__search input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font-size: 1rem; color: var(--aw-ink, #0B0F19);
  padding: 10px 8px;
  height: 44px;
}
body.awaown-theme .awaown-404__search input::placeholder { color: #8B8FA3; }
body.awaown-theme .awaown-404__search button[type="submit"],
body.awaown-theme .awaown-404__search .awaown-btn--primary {
  height: 44px;
  padding: 0 22px;
  border-radius: 12px;
  background: var(--aw-primary, #6D28D9) !important;
  color: #ffffff !important;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}
body.awaown-theme .awaown-404__search button[type="submit"]:hover { background: #5B21B6 !important; }
@media (max-width: 560px) {
  body.awaown-theme .awaown-404__search {
    flex-wrap: wrap;
    padding: 10px;
    min-height: 0;
  }
  body.awaown-theme .awaown-404__search-icon { order: 0; }
  body.awaown-theme .awaown-404__search input { order: 1; flex: 1 1 calc(100% - 48px); padding: 4px 10px; }
  body.awaown-theme .awaown-404__search button[type="submit"] { order: 2; flex: 1 1 100%; margin-top: 6px; }
  body.awaown-theme .awaown-404__actions { flex-direction: column; align-items: stretch; }
  body.awaown-theme .awaown-404__actions .awaown-btn { width: 100%; justify-content: center; }
  body.awaown-theme .awaown-404__title { font-size: 1.75rem !important; }
  body.awaown-theme .awaown-404__sub { font-size: 0.9375rem !important; }
}

/* ============================================================
   32. MOBILE HEADER — full rebuild so it works on all viewports
   ============================================================ */
@media (max-width: 1023px) {
  body.awaown-theme #awaown-header { border-bottom: 1px solid var(--aw-line, #E5E7EB); }
  body.awaown-theme #awaown-header .awaown-header-inner {
    display: flex !important; flex-wrap: nowrap !important;
    align-items: center; justify-content: space-between;
    min-height: 64px; height: auto; padding: 8px 14px; gap: 8px;
  }
  /* Hide anything marked desktop-only — we do this with !important to beat
     any upstream Vendora / Elementor rules that show inline. */
  body.awaown-theme .awaown-desktop-only { display: none !important; }
  body.awaown-theme .awaown-mobile-only  { display: inline-flex !important; }

  /* Compact action cluster on the right */
  body.awaown-theme #awaown-header .awaown-header-actions {
    display: flex !important; align-items: center;
    gap: 2px; margin-left: auto;
  }
  body.awaown-theme #awaown-header .awaown-header-icon-btn {
    width: 40px !important; height: 40px !important;
  }
  body.awaown-theme #awaown-header .awaown-header-icon-btn svg { width: 20px !important; height: 20px !important; }
  body.awaown-theme .awaown-cart-count.badge {
    top: 0; right: 0;
    min-width: 17px; height: 17px; padding: 0 4px;
    font-size: 10px;
  }
}

/* Mobile drawer tweaks */
@media (max-width: 1023px) {
  body.awaown-theme .awaown-mobile-drawer { display: block; } /* ensure not stuck on display:none from older rule */
  body.awaown-theme .awaown-mobile-drawer:not(.open) { visibility: hidden; pointer-events: none; }
  body.awaown-theme .awaown-mobile-drawer:not(.open) .awaown-mobile-drawer__backdrop,
  body.awaown-theme .awaown-mobile-drawer:not(.open) .awaown-mobile-drawer__panel { pointer-events: none; }
  body.awaown-theme .awaown-mobile-drawer.open { visibility: visible; pointer-events: auto; }
  body.awaown-theme .awaown-mobile-drawer__panel {
    width: min(340px, 90vw);
    padding-bottom: 20px;
  }
  body.awaown-theme .awaown-mobile-drawer__nav li a {
    display: flex !important; align-items: center; gap: 12px;
    padding: 13px 18px;
    font-size: 0.9375rem; font-weight: 600;
    color: var(--aw-ink, #0B0F19) !important;
    border-radius: 0;
  }
  body.awaown-theme .awaown-mobile-drawer__nav li a:hover,
  body.awaown-theme .awaown-mobile-drawer__nav li a:focus-visible {
    background: var(--aw-primary-tint, #F5F3FF) !important;
    color: var(--aw-primary, #6D28D9) !important;
  }
  body.awaown-theme .awaown-mobile-drawer__ctas { padding: 14px 18px; gap: 10px; }
  body.awaown-theme .awaown-mobile-drawer__ctas .awaown-btn { width: 100%; justify-content: center; padding: 12px 14px; font-size: 0.9375rem; }
}

/* ============================================================
   33. MY ACCOUNT — mobile (hard overrides so nothing bleeds)
   ============================================================ */
@media (max-width: 960px) {
  /* Make sure the shell fits the viewport and scrolls properly */
  body.awaown-theme .awaown-account-shell { padding: 16px 0 48px; }
  body.awaown-theme .awaown-account-shell__inner { padding: 0 12px; gap: 14px; }

  /* Welcome card wraps cleanly */
  body.awaown-theme .awaown-account-welcome {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 18px !important;
    gap: 14px;
  }
  body.awaown-theme .awaown-account-welcome__title { font-size: 1.125rem !important; line-height: 1.3; }
  body.awaown-theme .awaown-account-welcome__sub  { font-size: 0.875rem !important; }
  body.awaown-theme .awaown-account-welcome > a,
  body.awaown-theme .awaown-account-welcome .awaown-btn {
    width: 100%; justify-content: center;
    padding: 12px 16px;
  }

  /* Gradient strip: truncate long emails */
  body.awaown-theme .awaown-account-sidebar__header {
    padding: 14px 16px !important;
    border-radius: 14px !important;
    margin: 0 0 12px !important;
  }
  body.awaown-theme .awaown-account-sidebar__user { min-width: 0; flex: 1; }
  body.awaown-theme .awaown-account-sidebar__name,
  body.awaown-theme .awaown-account-sidebar__email {
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 100%; display: block;
  }

  /* Chip nav: clearly scrollable with subtle hint */
  body.awaown-theme .awaown-account-nav { margin: 0 -12px 12px !important; }
  body.awaown-theme .awaown-account-nav ul {
    display: flex !important; flex-direction: row !important;
    flex-wrap: nowrap !important;
    padding: 0 12px 14px !important; gap: 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 94%, transparent 100%);
  }
  body.awaown-theme .awaown-account-nav ul::-webkit-scrollbar { display: none; }
  body.awaown-theme .awaown-account-nav__item { scroll-snap-align: start; }
  body.awaown-theme .awaown-account-nav__item a {
    padding: 10px 14px 10px 12px !important;
    height: 40px;
    background: #fff !important;
    border: 1px solid var(--aw-line, #E5E7EB) !important;
    border-radius: 999px !important;
    font-size: 0.8125rem !important; font-weight: 600 !important;
    color: var(--aw-ink-2, #1F2937) !important;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(11,15,25,.04);
  }
  body.awaown-theme .awaown-account-nav__icon { width: 22px; height: 22px; border-radius: 6px; }
  body.awaown-theme .awaown-account-nav__icon svg { width: 13px; height: 13px; }
  body.awaown-theme .awaown-account-nav__item.is-active a {
    background: var(--aw-primary, #6D28D9) !important;
    color: #fff !important;
    border-color: var(--aw-primary, #6D28D9) !important;
  }
  body.awaown-theme .awaown-account-nav__item.is-active .awaown-account-nav__icon { background: rgba(255,255,255,.22); color: #fff !important; }

  /* Stats row: readable on small screens */
  body.awaown-theme .awaown-account-stats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  body.awaown-theme .awaown-account-stat { padding: 14px !important; gap: 10px !important; }
  body.awaown-theme .awaown-account-stat__icon { width: 36px !important; height: 36px !important; }
  body.awaown-theme .awaown-account-stat__label { font-size: 0.625rem !important; }
  body.awaown-theme .awaown-account-stat__value { font-size: 0.9375rem !important; word-break: break-word; }

  /* Panels, quicklinks, orders, CTAs stack on mobile */
  body.awaown-theme .awaown-account-panel { padding: 18px 16px !important; border-radius: 14px; }
  body.awaown-theme .awaown-account-panel__header { gap: 8px; flex-wrap: wrap; }
  body.awaown-theme .awaown-account-quicklinks { grid-template-columns: 1fr !important; }
  body.awaown-theme .awaown-account-quicklink { padding: 12px !important; }
  body.awaown-theme .awaown-account-order {
    grid-template-columns: 1fr !important;
    gap: 6px !important; padding: 12px !important;
  }
  body.awaown-theme .awaown-account-order__top,
  body.awaown-theme .awaown-account-order__meta { grid-column: 1 !important; }
  body.awaown-theme .awaown-account-order__total { grid-column: 1 !important; grid-row: auto !important; }
  body.awaown-theme .awaown-account-cta-grid { grid-template-columns: 1fr !important; }
  body.awaown-theme .awaown-account-cta { padding: 20px 18px !important; }
  body.awaown-theme .awaown-account-cta h3 { font-size: 1rem !important; }
  body.awaown-theme .awaown-account-cta p  { font-size: 0.8125rem !important; }
  body.awaown-theme .awaown-account-cta .awaown-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  body.awaown-theme .awaown-account-stats { grid-template-columns: 1fr !important; }
  body.awaown-theme .awaown-account-stat__value { font-size: 1rem !important; }
}

/* ============================================================
   34. SUPPRESS VENDORA DEFAULT MOBILE HEADER DUPLICATES
   When both our header and Vendora's default mobile header render,
   hide Vendora's to avoid double UI.
   ============================================================ */
body.awaown-theme .elementor-location-header + .elementor-location-header { display: none; }
body.awaown-theme header.site-header + #awaown-header ~ header.site-header,
body.awaown-theme .vendora-mobile-header,
body.awaown-theme .mobile-bottom-bar,
body.awaown-theme .mobile-fixed-nav,
body.awaown-theme .m-footer-nav { display: none !important; }

/* ============================================================
   36. ROUND-4 FIXES
   ============================================================ */

/* 36.1 Footer logo */
body.awaown-theme .footer-logo,
body.awaown-theme footer .footer-logo {
  height: 56px !important;
  width: auto !important;
  max-width: 240px !important;
  margin-bottom: 16px !important;
  display: block !important;
}
@media (max-width: 768px) {
  body.awaown-theme .footer-logo { height: 48px !important; }
}

/* 36.2 Cart page quantity counter */
body.awaown-theme .woocommerce-cart-form .cart .quantity,
body.awaown-theme .woocommerce .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid var(--aw-line, #E5E7EB) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  height: 44px !important;
}
body.awaown-theme .woocommerce-cart-form .cart .quantity input.qty,
body.awaown-theme .woocommerce .quantity input.qty {
  width: 64px !important;
  height: 42px !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--aw-ink, #0B0B10) !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* 36.3 Hamburger icon — FORCED visible */
body.awaown-theme .awaown-header-icon-btn.awaown-hamburger,
body.awaown-theme button.awaown-hamburger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  background: var(--aw-primary-tint, #F5F3FF) !important;
  border: 1.5px solid var(--aw-primary, #6D28D9) !important;
  border-radius: 12px !important;
  color: var(--aw-primary, #6D28D9) !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.awaown-theme .awaown-hamburger svg,
body.awaown-theme .awaown-header-icon-btn svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
}
body.awaown-theme .awaown-hamburger svg line,
body.awaown-theme .awaown-hamburger svg path,
body.awaown-theme .awaown-hamburger svg circle {
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  fill: none !important;
  opacity: 1 !important;
}
body.awaown-theme .awaown-hamburger:hover {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
}
@media (max-width: 1024px) {
  body.awaown-theme .awaown-mobile-only { display: inline-flex !important; }
}
@media (min-width: 1025px) {
  body.awaown-theme .awaown-mobile-only { display: none !important; }
}

/* 36.4 Mini-cart X button + empty-state padding */
body.awaown-theme .awaown-mini-cart__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid var(--aw-line, #E5E7EB) !important;
  background: #fff !important;
  color: var(--aw-ink, #0B0B10) !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.awaown-theme .awaown-mini-cart__close svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  stroke-width: 2.25 !important;
}
body.awaown-theme .awaown-mini-cart__close:hover {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
  border-color: var(--aw-primary, #6D28D9) !important;
}
body.awaown-theme .awaown-mini-cart__body {
  padding: 20px !important;
}
body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__empty-message,
body.awaown-theme .awaown-mini-cart__body .cart_list.product_list_widget li.empty {
  padding: 32px 20px !important;
  margin: 0 !important;
  text-align: center !important;
  color: #6B7280 !important;
  font-size: 0.9375rem !important;
}

/* 36.5 Dashboard viewport clamp */
body.awaown-theme .awaown-account-shell,
body.awaown-theme .awaown-account-main,
body.awaown-theme .awaown-account-layout {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
@media (max-width: 1024px) {
  body.awaown-theme .awaown-account-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  body.awaown-theme .awaown-account-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.awaown-theme .awaown-account-main,
  body.awaown-theme .awaown-account-aside,
  body.awaown-theme .awaown-account-panel,
  body.awaown-theme .awaown-account-welcome {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
  }
  body.awaown-theme .awaown-account-main table,
  body.awaown-theme .awaown-account-main .shop_table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* 36.6 Account shell — transparent + reduced padding */
body.awaown-theme .awaown-account-shell {
  background: transparent !important;
  padding: 24px 16px !important;
  box-shadow: none !important;
  border: 0 !important;
}
@media (min-width: 1025px) {
  body.awaown-theme .awaown-account-shell {
    padding: 32px 24px !important;
  }
}

/* 36.7 Login / Register form — wider */
body.awaown-theme .awaown-login-box,
body.awaown-theme .awaown-register-box,
body.awaown-theme .woocommerce-form-login,
body.awaown-theme .woocommerce-form-register {
  max-width: 640px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}
@media (max-width: 640px) {
  body.awaown-theme .awaown-login-box,
  body.awaown-theme .awaown-register-box {
    padding: 24px 20px !important;
    max-width: 100% !important;
  }
}
body.awaown-theme .awaown-login-box input[type="text"],
body.awaown-theme .awaown-login-box input[type="email"],
body.awaown-theme .awaown-login-box input[type="password"],
body.awaown-theme .awaown-register-box input[type="text"],
body.awaown-theme .awaown-register-box input[type="email"],
body.awaown-theme .awaown-register-box input[type="password"] {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 36.8 Mobile + drawer logo bigger */
@media (max-width: 1024px) {
  body.awaown-theme .awaown-logo img {
    height: 52px !important;
    width: auto !important;
    max-width: none !important;
  }
}
@media (max-width: 480px) {
  body.awaown-theme .awaown-logo img {
    height: 44px !important;
  }
}
body.awaown-theme .awaown-mobile-drawer__header img {
  height: 48px !important;
  width: auto !important;
}

/* 36.9 Mobile search — functional toggle */
body.awaown-theme .awaown-search-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1.5px solid var(--aw-line, #E5E7EB) !important;
  border-radius: 12px !important;
  color: var(--aw-ink, #0B0B10) !important;
  cursor: pointer !important;
}
body.awaown-theme .awaown-search-toggle:hover {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
  border-color: var(--aw-primary, #6D28D9) !important;
}
body.awaown-theme .awaown-mobile-search {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: #fff;
  padding: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  border-bottom: 1px solid var(--aw-line, #E5E7EB);
}
body.awaown-theme .awaown-mobile-search.is-open {
  display: flex !important;
  gap: 8px;
  align-items: center;
}
body.awaown-theme .awaown-mobile-search form {
  flex: 1;
  display: flex;
  gap: 8px;
}
body.awaown-theme .awaown-mobile-search input[type="search"] {
  flex: 1;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--aw-line, #E5E7EB);
  border-radius: 10px;
  font-size: 1rem;
  background: #fff;
  color: var(--aw-ink, #0B0B10);
}
body.awaown-theme .awaown-mobile-search input[type="search"]:focus {
  outline: none;
  border-color: var(--aw-primary, #6D28D9);
}
body.awaown-theme .awaown-mobile-search__submit,
body.awaown-theme .awaown-mobile-search__close {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
body.awaown-theme .awaown-mobile-search__submit {
  background: var(--aw-primary, #6D28D9);
  color: #fff;
}
body.awaown-theme .awaown-mobile-search__close {
  background: var(--aw-primary-tint, #F5F3FF);
  color: var(--aw-primary, #6D28D9);
}

/* ============================================================
   37. WOOCOMMERCE NOTICES — fix icon overflow
   ============================================================ */
body.awaown-theme .woocommerce-error,
body.awaown-theme .woocommerce-info,
body.awaown-theme .woocommerce-message,
body.awaown-theme .woocommerce .woocommerce-error,
body.awaown-theme .woocommerce .woocommerce-info,
body.awaown-theme .woocommerce .woocommerce-message {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-left: 4px solid !important;
  border-radius: 12px !important;
  padding: 16px 20px 16px 56px !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 56px !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
  background-clip: padding-box !important;
  list-style: none !important;
}
body.awaown-theme .woocommerce-error::before,
body.awaown-theme .woocommerce-info::before,
body.awaown-theme .woocommerce-message::before {
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-size: 22px 22px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: '' !important;
  flex-shrink: 0 !important;
}
body.awaown-theme .woocommerce-info,
body.awaown-theme .woocommerce-message,
body.awaown-theme .woocommerce .woocommerce-info,
body.awaown-theme .woocommerce .woocommerce-message {
  border-color: var(--aw-primary, #6D28D9) !important;
  background-color: var(--aw-primary-tint, #F5F3FF) !important;
  color: #4C1D95 !important;
}
body.awaown-theme .woocommerce-error,
body.awaown-theme .woocommerce .woocommerce-error {
  border-color: #DC2626 !important;
  background-color: #FEF2F2 !important;
  color: #991B1B !important;
}
body.awaown-theme .woocommerce-info::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") !important;
}
body.awaown-theme .woocommerce-message::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236D28D9' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") !important;
}
body.awaown-theme .woocommerce-error::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") !important;
}
body.awaown-theme .woocommerce-error a,
body.awaown-theme .woocommerce-info a,
body.awaown-theme .woocommerce-message a {
  color: inherit !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}
body.awaown-theme .woocommerce-error .button,
body.awaown-theme .woocommerce-info .button,
body.awaown-theme .woocommerce-message .button {
  margin-left: auto !important;
  text-decoration: none !important;
}
body.awaown-theme .notice,
body.awaown-theme .updated {
  border-radius: 12px !important;
  border: 1px solid var(--aw-line, #E5E7EB) !important;
  border-left: 4px solid var(--aw-primary, #6D28D9) !important;
  padding: 14px 18px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(11,15,25,.04) !important;
  overflow: hidden !important;
}

/* ============================================================
   38. ROUND-5 FIXES
   ============================================================ */

/* 38.1 Desktop header — hide mobile-only controls, show desktop-only
   (previous rule lost the specificity battle with .awaown-header-actions
   flex children — force via higher specificity + attr selector) */
@media (min-width: 1025px) {
  html body.awaown-theme .awaown-header-actions .awaown-mobile-only,
  html body.awaown-theme .awaown-mobile-only,
  html body.awaown-theme button.awaown-mobile-only,
  html body.awaown-theme a.awaown-mobile-only,
  html body.awaown-theme .awaown-hamburger,
  html body.awaown-theme .awaown-search-toggle {
    display: none !important;
  }
  html body.awaown-theme .awaown-desktop-only { display: flex !important; }
  html body.awaown-theme nav.awaown-primary-nav.awaown-desktop-only,
  html body.awaown-theme .awaown-header-ctas.awaown-desktop-only,
  html body.awaown-theme .awaown-header-search.awaown-desktop-only {
    display: flex !important;
  }
}
@media (max-width: 1024px) {
  html body.awaown-theme .awaown-desktop-only { display: none !important; }
  html body.awaown-theme .awaown-mobile-only { display: inline-flex !important; }
}

/* 38.2 Cart badge — proper overlap top-right of icon */
html body.awaown-theme .awaown-header-icon-btn,
html body.awaown-theme .awaown-cart-trigger {
  position: relative !important;
  overflow: visible !important;
}
html body.awaown-theme .awaown-cart-count.badge,
html body.awaown-theme .awaown-cart-count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #fff !important;
  background: var(--aw-primary, #6D28D9) !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 4px rgba(109,40,217,.35) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
html body.awaown-theme .awaown-cart-count.badge.is-empty,
html body.awaown-theme .awaown-cart-count.is-empty { display: none !important; }

/* 38.3 Dashboard — restore sticky sidebar, fix mobile cut-off */
html body.awaown-theme .awaown-account-shell,
html body.awaown-theme .awaown-account-shell__inner,
html body.awaown-theme .awaown-account-layout,
html body.awaown-theme .awaown-account-main {
  overflow: visible !important;
  overflow-x: clip !important;
}
html body.awaown-theme .awaown-account-sidebar__card {
  position: sticky !important;
  top: 90px !important;
  align-self: start !important;
  z-index: 5 !important;
}
@media (max-width: 1024px) {
  html body.awaown-theme .awaown-account-sidebar__card {
    position: static !important;
    top: auto !important;
  }
  html body.awaown-theme .awaown-account-shell,
  html body.awaown-theme .awaown-account-shell__inner,
  html body.awaown-theme .awaown-account-main,
  html body.awaown-theme .awaown-account-layout {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }
  html body.awaown-theme .awaown-account-shell__inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  html body.awaown-theme .awaown-account-main,
  html body.awaown-theme .awaown-account-main__inner,
  html body.awaown-theme .awaown-account-main > *,
  html body.awaown-theme .awaown-account-panel,
  html body.awaown-theme .awaown-account-welcome {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body.awaown-theme .awaown-account-main table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

/* 38.4 Login / Register — remove background + page chrome */
html body.awaown-theme .awaown-login-page {
  background: transparent !important;
  min-height: auto !important;
  padding: 40px 16px !important;
}
html body.awaown-theme .awaown-login-page::before {
  display: none !important;
  background: none !important;
  content: none !important;
}
html body.awaown-theme .awaown-login-box,
html body.awaown-theme .awaown-register-box {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 720px !important;
  width: 100% !important;
  padding: 24px 0 !important;
  margin: 0 auto !important;
}
@media (max-width: 640px) {
  html body.awaown-theme .awaown-login-box,
  html body.awaown-theme .awaown-register-box {
    padding: 16px 0 !important;
  }
}
html body.awaown-theme .awaown-login-box input[type="text"],
html body.awaown-theme .awaown-login-box input[type="email"],
html body.awaown-theme .awaown-login-box input[type="password"],
html body.awaown-theme .awaown-register-box input[type="text"],
html body.awaown-theme .awaown-register-box input[type="email"],
html body.awaown-theme .awaown-register-box input[type="password"] {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 48px !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 1.5px solid var(--aw-line, #E5E7EB) !important;
  border-radius: 10px !important;
}

/* 38.5 Mobile search panel — properly styled slide-down */
html body.awaown-theme .awaown-mobile-search {
  display: none;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10000 !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--aw-line, #E5E7EB) !important;
  box-shadow: 0 8px 24px rgba(11,15,25,.08) !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  animation: awaown-slide-down .2s ease-out;
}
html body.awaown-theme .awaown-mobile-search.is-open {
  display: flex !important;
}
@keyframes awaown-slide-down {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
html body.awaown-theme .awaown-mobile-search form {
  flex: 1 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}
html body.awaown-theme .awaown-mobile-search input[type="search"] {
  flex: 1 !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1.5px solid var(--aw-line, #E5E7EB) !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  background: #fff !important;
  color: var(--aw-ink, #0B0B10) !important;
  box-sizing: border-box !important;
  outline: none !important;
}
html body.awaown-theme .awaown-mobile-search input[type="search"]:focus {
  border-color: var(--aw-primary, #6D28D9) !important;
  box-shadow: 0 0 0 3px rgba(109,40,217,.12) !important;
}
html body.awaown-theme .awaown-mobile-search__submit,
html body.awaown-theme .awaown-mobile-search__close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  border: 0 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
html body.awaown-theme .awaown-mobile-search__submit {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
}
html body.awaown-theme .awaown-mobile-search__submit:hover {
  background: #5B21B6 !important;
}
html body.awaown-theme .awaown-mobile-search__close {
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
}
html body.awaown-theme .awaown-mobile-search__close:hover {
  background: var(--aw-primary, #6D28D9) !important;
  color: #fff !important;
}
html body.awaown-theme .awaown-mobile-search svg {
  stroke: currentColor !important;
  fill: none !important;
  display: block !important;
}

/* 38.6 Mini-cart empty state — proper padding from edges */
html body.awaown-theme .awaown-mini-cart__body {
  padding: 24px !important;
}
html body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__empty-message,
html body.awaown-theme .awaown-mini-cart__body .cart_list.product_list_widget li.empty,
html body.awaown-theme .awaown-mini-cart__body p.woocommerce-mini-cart__empty-message {
  padding: 48px 24px !important;
  margin: 0 !important;
  text-align: center !important;
  color: #6B7280 !important;
  font-size: 0.9375rem !important;
  background: #FAFAFB !important;
  border-radius: 12px !important;
  border: 1px dashed var(--aw-line, #E5E7EB) !important;
}

/* ============================================================
   39. ROUND-6 FIXES
   ============================================================ */

/* 39.1 Logos — bigger everywhere */
html body.awaown-theme .awaown-logo,
html body.awaown-theme a.awaown-logo {
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
}
html body.awaown-theme .awaown-logo img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  max-width: none !important;
}
@media (max-width: 1024px) {
  html body.awaown-theme .awaown-logo img {
    height: 68px !important;
    max-height: 68px !important;
  }
}
@media (max-width: 480px) {
  html body.awaown-theme .awaown-logo img {
    height: 60px !important;
    max-height: 60px !important;
  }
}
html body.awaown-theme .footer-logo,
html body.awaown-theme footer .footer-logo {
  height: 72px !important;
  max-height: 72px !important;
  max-width: 280px !important;
  width: auto !important;
  margin-bottom: 16px !important;
  display: block !important;
}
@media (max-width: 768px) {
  html body.awaown-theme .footer-logo {
    height: 60px !important;
    max-height: 60px !important;
  }
}
html body.awaown-theme .awaown-mobile-drawer__header img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  max-width: none !important;
}
@media (max-width: 480px) {
  html body.awaown-theme .awaown-mobile-drawer__header img {
    height: 64px !important;
    max-height: 64px !important;
  }
}
html body.awaown-theme .awaown-login-box__logo,
html body.awaown-theme .awaown-login-page .awaown-logo img,
html body.awaown-theme .awaown-register-box__logo {
  height: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  margin: 0 auto 24px !important;
  display: block !important;
}
@media (max-width: 640px) {
  html body.awaown-theme .awaown-login-box__logo,
  html body.awaown-theme .awaown-register-box__logo {
    height: 64px !important;
    max-height: 64px !important;
  }
}

/* 39.2 Mini-cart empty state — solid container padding, catch-all children */
html body.awaown-theme .awaown-mini-cart__body,
html body.awaown-theme .awaown-mini-cart__body.widget_shopping_cart_content,
html body.awaown-theme div.awaown-mini-cart__body,
html body.awaown-theme aside.awaown-mini-cart__panel > .awaown-mini-cart__body {
  padding: 24px !important;
  box-sizing: border-box !important;
}
html body.awaown-theme .awaown-mini-cart__body > p,
html body.awaown-theme .awaown-mini-cart__body > ul,
html body.awaown-theme .awaown-mini-cart__body > div,
html body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart,
html body.awaown-theme .awaown-mini-cart__body ul.cart_list,
html body.awaown-theme .awaown-mini-cart__body ul.product_list_widget {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body.awaown-theme .awaown-mini-cart__body .woocommerce-mini-cart__empty-message,
html body.awaown-theme .awaown-mini-cart__body p.woocommerce-mini-cart__empty-message,
html body.awaown-theme .awaown-mini-cart__body ul li.empty,
html body.awaown-theme .awaown-mini-cart__body ul.cart_list > li:only-child:not(.mini_cart_item),
html body.awaown-theme .awaown-mini-cart__body ul.product_list_widget > li:only-child:not(.mini_cart_item) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 180px !important;
  padding: 40px 24px !important;
  margin: 0 !important;
  text-align: center !important;
  color: #6B7280 !important;
  font-size: 0.9375rem !important;
  background: #FAFAFB !important;
  border-radius: 14px !important;
  border: 1.5px dashed var(--aw-line, #E5E7EB) !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

/* Custom empty-cart state */
html body.awaown-theme .awaown-mini-cart__empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 48px 24px !important;
  margin: 0 !important;
  text-align: center !important;
  background: #FAFAFB !important;
  border-radius: 16px !important;
  border: 1.5px dashed var(--aw-line, #E5E7EB) !important;
  box-sizing: border-box !important;
  min-height: 280px !important;
}
html body.awaown-theme .awaown-mini-cart__empty-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: var(--aw-primary-tint, #F5F3FF) !important;
  color: var(--aw-primary, #6D28D9) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 4px !important;
}
html body.awaown-theme .awaown-mini-cart__empty-icon svg {
  width: 32px !important;
  height: 32px !important;
  stroke: currentColor !important;
  fill: none !important;
}
html body.awaown-theme .awaown-mini-cart__empty-title {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: var(--aw-ink, #0B0B10) !important;
}
html body.awaown-theme .awaown-mini-cart__empty-desc {
  font-size: 0.875rem !important;
  color: #6B7280 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 280px !important;
}
html body.awaown-theme .awaown-mini-cart__empty .awaown-btn {
  margin-top: 8px !important;
  width: 100% !important;
  justify-content: center !important;
}

/* 39.3 Mobile search panel — fix width + pop-up styling */
html body.awaown-theme .awaown-mobile-search {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  z-index: 10001 !important;
  box-shadow: 0 12px 32px rgba(11,15,25,.15) !important;
  border-bottom: 1px solid var(--aw-line, #E5E7EB) !important;
  box-sizing: border-box !important;
  display: none;
}
html body.awaown-theme .awaown-mobile-search.is-open {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
html body.awaown-theme .awaown-mobile-search form {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
html body.awaown-theme .awaown-mobile-search input[type="search"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1.5px solid var(--aw-line, #E5E7EB) !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
  background: #F9FAFB !important;
  color: var(--aw-ink, #0B0B10) !important;
  outline: none !important;
  box-sizing: border-box !important;
}
html body.awaown-theme .awaown-mobile-search input[type="search"]:focus {
  background: #fff !important;
  border-color: var(--aw-primary, #6D28D9) !important;
  box-shadow: 0 0 0 3px rgba(109,40,217,.12) !important;
}
html body.awaown-theme .awaown-mobile-search__submit,
html body.awaown-theme .awaown-mobile-search__close {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 12px !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
}

/* 39.4 Dashboard — full mobile restructure */
@media (max-width: 1024px) {
  html body.awaown-theme .awaown-account-shell,
  html body.awaown-theme .awaown-account-shell__inner,
  html body.awaown-theme .awaown-account-main,
  html body.awaown-theme .awaown-account-main__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  html body.awaown-theme .awaown-account-shell__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    grid-template-columns: none !important;
  }

  /* Sidebar becomes horizontal pill tabs */
  html body.awaown-theme .awaown-account-sidebar {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.awaown-theme .awaown-account-sidebar__card {
    position: static !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  html body.awaown-theme .awaown-account-sidebar__header {
    border-radius: 16px !important;
    padding: 18px !important;
    margin-bottom: 12px !important;
    gap: 12px !important;
  }
  html body.awaown-theme .awaown-account-sidebar__avatar {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
  }
  html body.awaown-theme .awaown-account-sidebar__name { font-size: 0.9375rem !important; word-break: break-word !important; }
  html body.awaown-theme .awaown-account-sidebar__email {
    font-size: 0.75rem !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
  }
  html body.awaown-theme .awaown-account-sidebar__promo { display: none !important; }

  html body.awaown-theme .awaown-account-sidebar__nav,
  html body.awaown-theme .awaown-account-sidebar ul,
  html body.awaown-theme .awaown-account-sidebar__menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 4px 0 12px !important;
    margin: 0 !important;
    list-style: none !important;
    scrollbar-width: none !important;
  }
  html body.awaown-theme .awaown-account-sidebar__nav::-webkit-scrollbar,
  html body.awaown-theme .awaown-account-sidebar ul::-webkit-scrollbar { display: none !important; }
  html body.awaown-theme .awaown-account-sidebar__nav li,
  html body.awaown-theme .awaown-account-sidebar ul li {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }
  html body.awaown-theme .awaown-account-sidebar__nav a,
  html body.awaown-theme .awaown-account-sidebar ul li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid var(--aw-line, #E5E7EB) !important;
    color: var(--aw-ink, #0B0B10) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  html body.awaown-theme .awaown-account-sidebar__nav a.is-active,
  html body.awaown-theme .awaown-account-sidebar ul li.is-active a,
  html body.awaown-theme .awaown-account-sidebar ul li.current a,
  html body.awaown-theme .awaown-account-sidebar__nav a.active {
    background: var(--aw-primary, #6D28D9) !important;
    color: #fff !important;
    border-color: var(--aw-primary, #6D28D9) !important;
  }

  /* Welcome card — stack title/button, no overflow */
  html body.awaown-theme .awaown-account-welcome {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 20px !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  html body.awaown-theme .awaown-account-welcome > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body.awaown-theme .awaown-account-welcome__title {
    font-size: 1.375rem !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
  }
  html body.awaown-theme .awaown-account-welcome__sub {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }
  html body.awaown-theme .awaown-account-welcome .awaown-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Stats — 1 column on small, 2 on tablet */
  html body.awaown-theme .awaown-account-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }
  @media (min-width: 560px) {
    html body.awaown-theme .awaown-account-stats { grid-template-columns: 1fr 1fr !important; }
  }
  html body.awaown-theme .awaown-account-stat {
    padding: 16px !important;
    border-radius: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.awaown-theme .awaown-account-stat__value {
    word-break: break-word !important;
    min-width: 0 !important;
    font-size: 1.125rem !important;
  }

  /* Panels */
  html body.awaown-theme .awaown-account-panel {
    padding: 18px !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.awaown-theme .awaown-account-panel__header {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }
  html body.awaown-theme .awaown-account-quicklinks {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html body.awaown-theme .awaown-account-quicklink {
    padding: 14px !important;
    min-width: 0 !important;
  }

  /* Orders */
  html body.awaown-theme .awaown-account-order {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px !important;
    min-width: 0 !important;
  }
  html body.awaown-theme .awaown-account-order__top,
  html body.awaown-theme .awaown-account-order__meta {
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }

  /* Footer CTA grid */
  html body.awaown-theme .awaown-account-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  html body.awaown-theme .awaown-account-cta {
    padding: 20px !important;
    border-radius: 16px !important;
  }
}
@media (max-width: 480px) {
  html body.awaown-theme .awaown-account-sidebar__header {
    padding: 14px !important;
  }
  html body.awaown-theme .awaown-account-sidebar__hello { font-size: 0.625rem !important; }
  html body.awaown-theme .awaown-account-welcome { padding: 16px !important; }
  html body.awaown-theme .awaown-account-welcome__title { font-size: 1.25rem !important; }
  html body.awaown-theme .awaown-account-panel { padding: 16px 14px !important; }
}
