/** Shopify CDN: Minification failed

Line 474:1 Unexpected ";"

**/
/* ==========================================================================
   LAYALLYLDN THEME CSS - SOPHISTICATED GLASSMORPHISM AESTHETIC
   ========================================================================== */

/* CSS VARIABLES */
:root {
  /* Colors - Clean, elegant palette with white, off-white, and gold */
  --color-primary: #D4AF37;          /* Rich gold */
  --color-secondary: #B8860B;        /* Darker gold */
  --color-accent: #F5E6A8;           /* Light gold */
  --color-background: #FEFEFE;       /* Pure white */
  --color-surface: #FFFFFF;          /* Pure white for cards */
  /* Off-white slightly darker for better contrast */
  --color-surface-alt: #F1EFEA;      /* Subtle warm off-white */
  --color-surface-card: #FAFAF7;     /* Near-white warm card surface (less gold, more white) */
  --color-surface-glass: rgba(245, 245, 245, 0.85); /* Glassmorphism surface */
  --color-surface-glass-dark: rgba(255, 255, 255, 0.92); /* Darker glass surface */
  --color-text-primary: #1A1A1A;     /* Near black */
  --color-text-secondary: #4A4A4A;   /* Dark gray */
  --color-text-light: #8A8A8A;       /* Light gray */
  --color-border: #E0E0E0;           /* Slightly stronger border for contrast */
  --color-border-glass: rgba(255, 255, 255, 0.25); /* Glass border */
  --color-success: #22C55E;          /* Green for success states */
  --color-error: #EF4444;            /* Red for error states */
  --color-warning: #F59E0B;          /* Orange for warnings */
  /* Footer/Dark surfaces */
  --footer-bg: #191B1F;              /* Charcoal for footer */
  --footer-text: #E8E8EA;            /* Light text */
  --footer-muted: #A8A8AD;           /* Muted text */
  --footer-border: rgba(255, 255, 255, 0.08);
  
  /* Typography */
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  
  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  
  /* Layout */
  --container-max-width: 1280px;
  --border-radius: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-2xl: 20px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.08);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
  --shadow-glass-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
  
  /* Glassmorphism */
  --glass-backdrop: blur(60px);
  --glass-backdrop-strong: blur(80px);
  --glass-border: 1px solid rgba(255, 255, 255, 0.22);
  --glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
}

/* RESET & BASE STYLES */
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text-primary);
  background: linear-gradient(135deg, #f3f3f3 0%, #ffffff 50%, #efefef 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  min-height: 100%;
}

/* Decorative background layer disabled to prevent extra scroll height */
body::before { content: none !important; }

/* Ensure footer is flush at bottom */
.site-footer.section { padding-bottom: 0 !important; }
.section:last-of-type { padding-bottom: 0 !important; }

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ACCESSIBILITY */
.skip-to-content-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--color-primary);
  color: white;
  padding: 8px;
  text-decoration: none;
  border-radius: var(--border-radius);
  z-index: 1000;
}

.skip-to-content-link:focus {
  top: 6px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

h1 { font-size: var(--font-size-5xl); }
h2 { font-size: var(--font-size-4xl); }
h3 { font-size: var(--font-size-3xl); }
h4 { font-size: var(--font-size-2xl); }
h5 { font-size: var(--font-size-xl); }
h6 { font-size: var(--font-size-lg); }

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.font-heading { font-family: var(--font-heading); }
.font-body { font-family: var(--font-body); }

/* LAYOUT */
.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .container {
    padding: 0 var(--spacing-xl);
  }
}

.section {
  padding: var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .section {
    padding: var(--spacing-3xl) 0;
  }
}

/* SOPHISTICATED SECTION HEADERS */
.section-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.section-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-4xl);
  font-weight: 400;
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
  position: relative;
  display: inline-block;
  letter-spacing: -0.5px;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  border-radius: 2px;
}

.section-description {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}

/* ==========================================================================
   SOPHISTICATED GLASSMORPHISM HEADER
   ========================================================================== */

/* Glass Panel Base */
.glass-panel {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.14) 100%);
  backdrop-filter: var(--glass-backdrop-strong);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: var(--shadow-glass);
  position: relative;
}
.glass-panel::after { /* edge highlight */
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3), inset 0 -1px 0 0 rgba(255,255,255,0.15);
  pointer-events: none;
}

/* Glass Button Base */
.glass-button { background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%); backdrop-filter: var(--glass-backdrop); border: 1px solid rgba(255, 255, 255, 0.15); transition: all var(--transition-base); position: relative; overflow: hidden; }
.glass-button::before { content: ''; position: absolute; top: 0; left: -120%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent); transform: skewX(-15deg); transition: left var(--transition-slow); }
.glass-button:hover::before { left: 140%; }

/* GLOBAL BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.btn--primary { color: #fff; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); border: 1px solid rgba(255,255,255,0.6); box-shadow: 0 8px 24px rgba(212,175,55,0.35); }
.btn--primary:hover { filter: brightness(1.05); transform: translateY(-2px); box-shadow: var(--shadow-glass-lg); }
.btn--ghost { color: var(--color-text-primary); border: 1px solid var(--color-border); background: var(--color-surface-alt); }
.btn--ghost:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* Main Header */
.luxe-header { position: sticky; top: 0; z-index: 1000; transition: all var(--transition-base); }
.luxe-header__backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(250, 250, 250, 0.9) 50%, rgba(255, 255, 255, 0.95) 100%); backdrop-filter: var(--glass-backdrop-strong); z-index: -2; }
.luxe-header__glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%); z-index: -1; opacity: 0; transition: opacity var(--transition-slow); }
.luxe-header.scrolled .luxe-header__glow { opacity: 1; }
.luxe-header.scrolled .luxe-header__backdrop { background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.95) 50%, rgba(255, 255, 255, 0.98) 100%); backdrop-filter: blur(100px); box-shadow: 0 8px 32px rgba(31, 38, 135, 0.12); }
/* Global gold fade line at bottom of header */
.luxe-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--color-primary), transparent); pointer-events: none; z-index: -1; }

@media (max-width: 768px){
  /* Removed homepage header spacer to tighten gap as requested */
} /* Header Content */
.luxe-header__content { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-xl) 0; min-height: 90px; position: relative; }
.luxe-header__logo { z-index: 10; }
.luxe-logo { display: flex; align-items: center; transition: all var(--transition-base); position: relative; }
.luxe-logo::after { content: ''; position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%); border-radius: 50%; opacity: 0; transition: opacity var(--transition-base); z-index: -1; }
.luxe-logo:hover::after { opacity: 1; }
.luxe-logo:hover { transform: scale(1.05); }
.luxe-logo__image { max-width: 100%; height: auto; filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.2)); transition: filter var(--transition-base); }
.luxe-logo:hover .luxe-logo__image { filter: drop-shadow(0 6px 20px rgba(212, 175, 55, 0.3)); }
.luxe-logo__text { font-family: var(--font-heading); font-size: var(--font-size-2xl); font-weight: 400; color: var(--color-primary); letter-spacing: 1.5px; text-shadow: 0 2px 8px rgba(212, 175, 55, 0.2); }

/* Mobile Toggle */
.luxe-header__mobile-toggle { display: none; border: none; padding: var(--spacing-lg); border-radius: var(--border-radius-xl); cursor: pointer; z-index: 10; }
.luxe-header__mobile-toggle:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.luxe-hamburger { display: flex; flex-direction: column; gap: 4px; width: 24px; }
.luxe-hamburger__line { height: 2px; background: var(--color-text-primary); border-radius: 2px; transition: all var(--transition-base); }

/* Hamburger improvements */
.luxe-hamburger__line { transform-origin: 50% 50%; }

@media (max-width: 768px){
  /* Ensure X doesn�t get clipped and centers properly */
  .luxe-header__mobile-toggle { overflow: visible; }
  .luxe-header__mobile-toggle[aria-expanded="true"] .luxe-hamburger__line:nth-child(1){ transform: translateY(5px) rotate(45deg); background: var(--color-primary); }
  .luxe-header__mobile-toggle[aria-expanded="true"] .luxe-hamburger__line:nth-child(2){ opacity: 0; }
  .luxe-header__mobile-toggle[aria-expanded="true"] .luxe-hamburger__line:nth-child(3){ transform: translateY(-5px) rotate(-45deg); background: var(--color-primary); }

  /* Shrink logo text to free space for actions */
  .luxe-header .luxe-logo__text { font-size: var(--font-size-xl) !important; letter-spacing: 1.2px; max-width: 40vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* Elegant Navigation */
.luxe-header__nav { flex: 1; margin: 0 var(--spacing-2xl); }
.luxe-nav { display: flex; align-items: center; justify-content: center; gap: var(--spacing-2xl); list-style: none; margin: 0; padding: 0; }
.luxe-nav__item { position: relative; }
.luxe-nav__link { display: flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-lg) var(--spacing-md); font-weight: 500; font-size: var(--font-size-base); letter-spacing: 0.5px; color: var(--color-text-primary); transition: all var(--transition-base); position: relative; border-radius: var(--border-radius-lg); }
.luxe-nav__text { position: relative; }
.luxe-nav__text::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); border-radius: 2px; transition: width var(--transition-base); }
.luxe-nav__link:hover .luxe-nav__text::after { width: 100%; }
.luxe-nav__link:hover { color: var(--color-primary); background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%); transform: translateY(-2px); }
.luxe-nav__icon { transition: transform var(--transition-base); opacity: 0.7; }
.luxe-nav__link--dropdown:hover .luxe-nav__icon { transform: rotate(180deg); opacity: 1; }

@media (max-width: 768px){
  /* Removed homepage header spacer to tighten gap as requested */
} /* Sophisticated Dropdown */
.luxe-nav__dropdown { position: relative; }
.luxe-nav__dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 240px; border-radius: var(--border-radius-xl); opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(-20px); transition: all var(--transition-base); margin-top: var(--spacing-md); z-index: 100; }
.luxe-nav__dropdown:hover .luxe-nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.luxe-nav__submenu { list-style: none; padding: var(--spacing-lg); margin: 0; }
.luxe-nav__submenu-item { margin-bottom: var(--spacing-sm); }
.luxe-nav__submenu-item:last-child { margin-bottom: 0; }
.luxe-nav__submenu-link { display: block; padding: var(--spacing-md) var(--spacing-lg); font-size: var(--font-size-sm); font-weight: 400; color: var(--color-text-secondary); border-radius: var(--border-radius-lg); transition: all var(--transition-fast); position: relative; overflow: hidden; }
.luxe-nav__submenu-link::before { content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); transition: width var(--transition-base); z-index: -1; }
.luxe-nav__submenu-link:hover::before { width: 100%; }
.luxe-nav__submenu-link:hover { color: white; transform: translateX(8px); }

/* Sophisticated Header Actions */
.luxe-header__actions { display: flex; align-items: center; gap: var(--spacing-md); }
.luxe-action-btn { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: none; border-radius: var(--border-radius-xl); color: var(--color-text-primary); cursor: pointer; transition: all var(--transition-base); position: relative; overflow: hidden; text-decoration: none; }
.luxe-action-btn__icon { transition: all var(--transition-base); z-index: 2; }
.luxe-action-btn__ripple { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(212, 175, 55, 0.2) 0%, transparent 70%); opacity: 0; transform: scale(0); transition: all var(--transition-base); border-radius: 50%; }
.luxe-action-btn:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%); color: var(--color-primary); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.luxe-action-btn:hover .luxe-action-btn__ripple { opacity: 1; transform: scale(1); }
.luxe-action-btn:hover .luxe-action-btn__icon { transform: scale(1.1); }

/* Sophisticated Cart Count */
.luxe-cart-count { position: absolute; top: 8px; right: 8px; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: white; font-size: var(--font-size-xs); font-weight: 700; border-radius: 50%; min-width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; line-height: 1; box-shadow: 0 4px 12px rgba(212,175,55,0.4); border: 2px solid rgba(255, 255, 255, 0.9); animation: luxeCartBounce 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
@keyframes luxeCartBounce { 0% { transform: scale(0) rotate(180deg); opacity: 0; } 50% { transform: scale(1.3) rotate(90deg); opacity: 1; } 100% { transform: scale(1) rotate(0deg); opacity: 1; } }

/* SOPHISTICATED GLASSMORPHISM PRODUCT SHOWCASE */
.product-showcase { background: linear-gradient(135deg, rgba(250, 250, 250, 0.85), rgba(255, 255, 255, 0.7)); backdrop-filter: var(--glass-backdrop); padding: var(--spacing-3xl) 0; position: relative; border-top: var(--glass-border); border-bottom: var(--glass-border); }
.product-showcase::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.4), transparent); }
.product-showcase__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-2xl); align-items: center; }

/* FOOTER DARK THEME */
.site-footer { background: radial-gradient(1200px 400px at 20% 0%, rgba(212,175,55,0.07), transparent 60%), radial-gradient(1200px 400px at 80% 0%, rgba(212,175,55,0.05), transparent 60%), linear-gradient(180deg, rgba(25,27,31,0.98), rgba(22,24,28,0.98)); color: var(--footer-text); backdrop-filter: blur(20px); border-top: 1px solid var(--footer-border); }
.site-footer a { color: var(--footer-text); opacity: 0.9; }
.site-footer a:hover { color: var(--color-accent); opacity: 1; }
.site-footer.section { padding-bottom: 0 !important; } /* remove bottom spacing from last section */

/* Footer cards: darker theme override */
.site-footer .footer-newsletter { background: linear-gradient(135deg, rgba(12,14,18,0.82), rgba(12,14,18,0.64)) !important; border-color: rgba(255,255,255,0.14) !important; backdrop-filter: blur(14px); }
.site-footer .footer-newsletter__title { color: #fff; }
.site-footer .footer-newsletter__note { color: rgba(255,255,255,0.85); }
.site-footer .footer-input { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.24); color: #fff; }
.site-footer .footer-input::placeholder { color: rgba(255,255,255,0.75); }

.site-footer .footer-highlights .footer-highlight { background: linear-gradient(135deg, rgba(12,14,18,0.66), rgba(12,14,18,0.5)) !important; border-color: rgba(255,255,255,0.12) !important; }
.site-footer .footer-highlight__text strong { color: #fff; }
.site-footer .footer-highlight__text span { color: var(--footer-muted); }
.site-footer .footer-highlight:hover { border-color: rgba(212,175,55,0.35) !important; }

/* Footer: neutralize bluish glass shadow and reduce blur */
.site-footer { 
  --shadow-glass: 0 10px 24px rgba(0,0,0,0.18);
  --shadow-glass-lg: 0 25px 50px -12px rgba(0,0,0,0.28);
}
.site-footer .footer-newsletter { backdrop-filter: blur(8px) !important; box-shadow: var(--shadow-glass) !important; }
.site-footer .footer-highlights .footer-highlight { box-shadow: var(--shadow-glass) !important; }

/* ==========================================================================
   MOBILE: Force left-align hero container (override .container margin auto)
   ========================================================================== */
@media (max-width: 900px){
  .hero .hero__container { margin: 0 !important; margin-left: var(--spacing-xs) !important; justify-self: start !important; justify-items: start !important; }
}
@media (max-width: 480px){
  .hero .hero__container { margin-left: 4px !important; }
}

/* AUTH PAGES (LOGIN/REGISTER) */
.auth { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.auth__wrap { display: grid; place-items: center; }
.auth__card { width: 100%; max-width: 640px; padding: var(--spacing-2xl); border-radius: var(--border-radius-2xl); box-shadow: var(--shadow-glass-lg); }
.auth__header { margin-bottom: var(--spacing-xl); }
.auth__alert { margin-bottom: var(--spacing-md); padding: var(--spacing-md); border-radius: var(--border-radius-lg); }
.auth__alert--error { background: #fff2f2; border: 1px solid #ffd6d6; color: #b91c1c; }
.auth__form { display: grid; gap: var(--spacing-md); }
.auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); align-items: start; }
.auth__fieldset { border: 1px solid var(--color-border); border-radius: var(--border-radius-xl); padding: var(--spacing-md); margin-top: var(--spacing-md); }
.auth__grid--address { grid-template-columns: 1fr 1fr; }
@media (max-width: 768px){ .auth__grid--address { grid-template-columns: 1fr; } }
.auth__field { display: grid; gap: 6px; }
.auth__label { font-weight: 600; color: var(--color-text-primary); }
.auth__input { border: 1px solid var(--color-border); border-radius: var(--border-radius-lg); padding: 12px 14px; background: var(--color-surface); color: var(--color-text-primary); box-shadow: var(--shadow-sm); }
.auth__input:focus { outline: 2px solid rgba(212,175,55,0.35); outline-offset: 2px; }
.auth__error { color: #b91c1c; font-weight: 600; margin-top: -4px; margin-bottom: var(--spacing-sm); }
.auth__actions { display: flex; gap: var(--spacing-md); align-items: center; flex-wrap: wrap; margin-top: var(--spacing-sm); }
.auth__meta { margin-top: var(--spacing-md); color: var(--color-text-secondary); }
.auth__link { color: var(--color-primary); text-decoration: underline; }
.auth__recover { margin-top: var(--spacing-lg); }
.auth__note { margin-top: var(--spacing-sm); color: var(--color-text-secondary); }

@media (max-width: 768px){
  .auth__card { padding: var(--spacing-xl); border-radius: var(--border-radius-xl); }
  .auth__grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px){
  .auth__card { padding: var(--spacing-lg); }
}

/* Auth/Account: restore footer gap on last section */
.section.auth:last-of-type,
.section.account:last-of-type,
.section.addresses:last-of-type { padding-bottom: var(--spacing-2xl) !important; }

/* Return policy: restore footer gap on last section */
.section.policy:last-of-type { padding-bottom: var(--spacing-2xl) !important; }

/* Account page styles */
.account__grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--spacing-2xl); }
.account__panel { padding: var(--spacing-xl); border-radius: var(--border-radius-2xl); box-shadow: var(--shadow-glass); }
.account__heading { font-size: var(--font-size-xl); margin-bottom: var(--spacing-md); }
.account__address { margin: var(--spacing-md) 0; color: var(--color-text-secondary); }
.account__actions { display: flex; gap: var(--spacing-md); flex-wrap: wrap; }
.account__orders { display: grid; gap: var(--spacing-md); }
.account__order { display: grid; grid-template-columns: 1fr auto auto auto; gap: var(--spacing-md); align-items: center; padding: var(--spacing-md); border: 1px solid var(--color-border); border-radius: var(--border-radius-lg); background: var(--color-surface); }
.account__order-number { font-weight: 600; }
.account__order-date { color: var(--color-text-secondary); }
.account__order-status { color: var(--color-text-secondary); }
.account__order-total { font-weight: 700; }
.account__order-link { color: var(--color-primary); text-decoration: underline; justify-self: end; }
.account__empty { color: var(--color-text-secondary); }

@media (max-width: 900px){
  .account__grid { grid-template-columns: 1fr; }
  .account__order { grid-template-columns: 1fr; }
  .account__order-link { justify-self: start; }
};

/* UTILITIES */
.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}
.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}

/* MOBILE HEADER TWEAKS - HARDENED */
@media (max-width: 768px){
  /* Layout grid to center the menu button */
  .luxe-header__content { display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: var(--spacing-sm) var(--spacing-md); }
  .luxe-header__logo { margin-left: var(--spacing-sm); }

  /* Show hamburger centered */
  .luxe-header__mobile-toggle { display: inline-flex !important; justify-self: center; width: 36px; height: 36px; padding: 6px; border-radius: 14px; }
  .luxe-hamburger { width: 18px; gap: 3px; }

  /* Make actions much smaller on mobile */
  .luxe-header__actions { gap: 6px; }
  .luxe-action-btn, .luxe-search__submit { width: 36px !important; height: 36px !important; border-radius: 12px !important; }
  .luxe-action-btn svg, .luxe-search__submit svg { width: 18px; height: 18px; }
  .luxe-cart-count { top: 2px; right: 2px; min-width: 14px; height: 14px; font-size: 9px; border-width: 1px; }

  /* Mobile menu dropdown panel */
  .luxe-header__nav { display: none; }
  .luxe-header__nav.is-open { display: block; }
  #SiteNav { position: absolute; top: 100%; left: 0; right: 0; background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(250,250,250,0.96)); backdrop-filter: var(--glass-backdrop); padding: var(--spacing-md); border-bottom: var(--glass-border); z-index: 1200; box-shadow: var(--shadow-glass-lg); max-height: calc(100vh - 80px); overflow-y: auto; }
  .luxe-nav { flex-direction: column; align-items: stretch; gap: var(--spacing-sm); }
  .luxe-nav__link { padding: 12px 10px; }
  .luxe-nav__item:not(:last-child) .luxe-nav__link { border-bottom: 1px solid var(--color-border); }

  /* Search behavior on mobile */
  .luxe-search--inline { display: none !important; }
  .luxe-search-toggle { display: inline-flex !important; }
}

/* EXTRA SMALL DEVICES */
@media (max-width: 380px){
  .luxe-header__content { column-gap: 6px; }
  .luxe-header .luxe-logo__text { font-size: var(--font-size-2xl); letter-spacing: 1.2px; }
  .luxe-header__mobile-toggle { width: 32px; height: 32px; padding: 4px; border-radius: 10px; }
  .luxe-hamburger { width: 16px; gap: 2px; }
  .luxe-action-btn, .luxe-search__submit { width: 32px !important; height: 32px !important; border-radius: 10px !important; }
  .luxe-action-btn svg, .luxe-search__submit svg { width: 16px; height: 16px; }
  .luxe-cart-count { min-width: 12px; height: 12px; font-size: 8px; top: 1px; right: 1px; }
}

/* HOMEPAGE HERO MOBILE SHRINK OVERRIDES */
@media (max-width: 900px){
  .hero { min-height: 64vh !important; }
  .hero__container { grid-column: 1 / -1 !important; grid-row: 9 / span 2 !important; }
  .hero__content { max-width: 360px !important; padding: var(--spacing-sm) !important; border-radius: var(--border-radius-lg) !important; }
  .hero__kicker { font-size: var(--font-size-xs) !important; letter-spacing: 1px !important; margin-bottom: var(--spacing-xs) !important; }
  .hero__title { font-size: clamp(1rem, 4.5vw, 1.4rem) !important; line-height: 1.2 !important; margin-bottom: var(--spacing-xs) !important; }
  .hero__subtitle { font-size: var(--font-size-xs) !important; margin-bottom: var(--spacing-sm) !important; }
  .hero__actions { gap: var(--spacing-xs) !important; }
  .hero__actions .btn { padding: 8px 12px !important; font-size: var(--font-size-xs) !important; border-radius: 999px !important; }
}
@media (max-width: 480px){
  .hero { min-height: 60vh !important; }
  .hero__content { max-width: 280px !important; padding: var(--spacing-xs) !important; }
  .hero__title { font-size: clamp(0.95rem, 4.8vw, 1.2rem) !important; }
  .hero__subtitle { font-size: var(--font-size-xs) !important; }
}

/* HOMEPAGE HERO MOBILE WIDTH BOOST */
@media (max-width: 900px){
  .hero .hero__container { padding-left: var(--spacing-xs) !important; padding-right: var(--spacing-xs) !important; }
  .hero__content { width: auto !important; max-width: min(85vw, 360px) !important; }
}
@media (max-width: 480px){
  .hero .hero__container { padding-left: 4px !important; padding-right: 4px !important; }
  .hero__content { width: auto !important; max-width: min(88vw, 280px) !important; }
}

/* HOMEPAGE HEADER GAP RESTORE */
/* HOME TEMPLATE HEADER SPACER REMOVAL */
body.template-index .luxe-header { margin-bottom: 0 !important; }
body.template-index main#MainContent { padding-top: 0 !important; }
/* MOBILE: Left-align hero card instead of centering */
@media (max-width: 900px){
  .hero .hero__content { justify-self: start !important; margin: 0 !important; margin-left: var(--spacing-md) !important; }
}
@media (max-width: 480px){
  .hero .hero__content { margin-left: var(--spacing-sm) !important; }
}

/* Prevent account button from shifting on hover so dropdown stays aligned */
.luxe-account__toggle:hover,
.luxe-account__toggle:active,
.luxe-account__toggle[aria-expanded="true"] { transform: none !important; }
.luxe-account__toggle:hover .luxe-action-btn__icon,
.luxe-account__toggle[aria-expanded="true"] .luxe-action-btn__icon { transform: none !important; }

/* Account menu positioning hardening */
.luxe-account { position: relative !important; }
.luxe-account__menu { position: absolute !important; right: 0 !important; top: calc(100% + 8px) !important; transform: none !important; }
.luxe-account__menu[hidden] { display: none !important; }
.luxe-account__toggle { align-self: center !important; }

/* Addresses page */
.addresses__toolbar { display: flex; gap: var(--spacing-md); justify-content: center; margin-bottom: var(--spacing-xl); }
.addresses__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--spacing-2xl); }
.addresses__card { padding: var(--spacing-xl); border-radius: var(--border-radius-2xl); }
.addresses__card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--spacing-sm); }
.addresses__name { font-size: var(--font-size-xl); }
.addresses__badge { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: #fff; font-size: var(--font-size-xs); padding: 4px 8px; border-radius: 999px; }
.addresses__text { color: var(--color-text-secondary); }
.addresses__actions { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; margin-top: var(--spacing-sm); }
.addresses__inline-form { display: inline; }
.addresses__form { padding: var(--spacing-lg); border-radius: var(--border-radius-2xl); margin: var(--spacing-lg) 0; }
.addresses__form-title { margin-bottom: var(--spacing-md); font-size: var(--font-size-lg); }
.addresses__pagination { margin-top: var(--spacing-xl); display: flex; justify-content: center; }

@media (max-width: 900px){
  .addresses__grid { grid-template-columns: 1fr; }
  .addresses__toolbar { flex-direction: column; align-items: stretch; }
  .addresses__toolbar .btn { width: 100%; }
}

/* PWA helper panel (Safari guidance) */
.pwa-help { position: fixed; right: 12px; bottom: 64px; max-width: 360px; padding: var(--spacing-md); border-radius: var(--border-radius-xl); box-shadow: var(--shadow-glass-lg); z-index: 99999; background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.82)); border: 1px solid rgba(0,0,0,0.06); color: var(--color-text-primary); }
.pwa-help__content { font-size: var(--font-size-sm); line-height: 1.5; }
.pwa-help__content strong { color: var(--color-primary); }
.pwa-help__close { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-surface-alt); color: var(--color-text-primary); display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 540px){ .pwa-help { left: 12px; right: 12px; bottom: 12px; max-width: none; } }
