/* ==========================================================
   ATHLETE AVENUE — LIQUID GLASS UI
   Mobile-first, performance-conscious enhancement layer.
   This file intentionally overrides style.css without changing
   the storefront or admin application architecture.
   ========================================================== */

:root {
  --glass-bg: rgba(20, 20, 26, 0.78);
  --glass-bg-medium: rgba(22, 22, 29, 0.86);
  --glass-bg-strong: rgba(9, 9, 13, 0.95);
  --glass-solid: #101015;
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-border-strong: rgba(255, 255, 255, 0.22);
  --glass-highlight: rgba(255, 255, 255, 0.16);
  --glass-reflection: rgba(255, 255, 255, 0.12);
  --glass-brand-reflection: rgba(246, 223, 98, 0.13);
  --glass-shadow: 0 14px 38px rgba(0, 0, 0, 0.38);
  --glass-shadow-strong: 0 24px 70px rgba(0, 0, 0, 0.54);
  --glass-blur: 14px;
  --glass-saturation: 125%;
  --glass-radius: 22px;
  --glass-radius-small: 14px;
  --motion-fast: 160ms;
  --motion-medium: 260ms;
  --motion-slow: 380ms;
  --motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-standard: cubic-bezier(0.2, 0, 0, 1);
  --focus-ring: 0 0 0 3px rgba(246, 223, 98, 0.34);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

:root[data-theme="light"] {
  --glass-bg: rgba(255, 255, 255, 0.76);
  --glass-bg-medium: rgba(255, 255, 255, 0.86);
  --glass-bg-strong: rgba(255, 255, 255, 0.96);
  --glass-solid: #ffffff;
  --glass-border: rgba(17, 17, 22, 0.12);
  --glass-border-strong: rgba(17, 17, 22, 0.18);
  --glass-highlight: rgba(255, 255, 255, 0.86);
  --glass-reflection: rgba(255, 255, 255, 0.7);
  --glass-brand-reflection: rgba(246, 223, 98, 0.2);
  --glass-shadow: 0 14px 38px rgba(20, 20, 28, 0.11);
  --glass-shadow-strong: 0 24px 70px rgba(20, 20, 28, 0.16);
}

/* ---------- Reusable glass component system ---------- */

.liquid-glass {
  isolation: isolate;
  background:
    linear-gradient(145deg, var(--glass-highlight), transparent 34%),
    linear-gradient(155deg, var(--glass-bg-medium), var(--glass-bg));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
}

.liquid-glass--card,
.liquid-glass--button,
.loader-content,
.lock-card {
  position: relative;
}

.liquid-glass::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(118deg, var(--glass-reflection), transparent 31%),
    radial-gradient(circle at 88% 8%, var(--glass-brand-reflection), transparent 32%);
  opacity: 0.7;
}

.liquid-glass--light {
  background:
    linear-gradient(145deg, var(--glass-highlight), transparent 36%),
    var(--glass-bg);
}

.liquid-glass--medium {
  background:
    linear-gradient(145deg, var(--glass-highlight), transparent 34%),
    var(--glass-bg-medium);
}

.liquid-glass--strong,
.liquid-glass--modal,
.liquid-glass--checkout {
  background:
    linear-gradient(145deg, var(--glass-highlight), transparent 30%),
    var(--glass-bg-strong);
  border-color: var(--glass-border-strong);
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight);
}

.liquid-glass--card {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.liquid-glass--button {
  border-radius: 999px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.liquid-glass--navigation {
  border-radius: 999px;
}

/* ---------- Global interaction, focus, and motion ---------- */

html.is-overlay-open,
body.is-overlay-open {
  overflow: hidden;
  overscroll-behavior: none;
}

#browse-results,
#youngla,
#gymshark,
#ekkovision,
#drops,
#why-us {
  scroll-margin-top: 104px;
}

button,
a,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}

button,
a,
summary {
  touch-action: manipulation;
}

:where(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
  box-shadow: var(--focus-ring);
}

:where(.btn, .icon-btn, .cart-pill, .mobile-menu-btn, .category-chip, .load-btn, .add-btn, .close-btn, .editor-btn, .lock-btn, .mbn-item, .sg-tab, .modal-size, .modal-color) {
  transition:
    transform var(--motion-fast) var(--motion-easing),
    opacity var(--motion-fast) ease,
    color var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-medium) ease;
}

:where(.btn, .icon-btn, .cart-pill, .mobile-menu-btn, .category-chip, .load-btn, .add-btn, .close-btn, .editor-btn, .lock-btn, .mbn-item, .sg-tab, .modal-size, .modal-color):active {
  transform: scale(0.97);
  transition-duration: 80ms;
}

:where(button, a).is-pressing {
  transform: scale(0.97);
}

.liquid-ui .reveal-item {
  transform: translateY(12px);
  transition:
    opacity 340ms var(--motion-easing),
    transform 340ms var(--motion-easing);
}

.liquid-ui .reveal-item.is-revealed {
  transform: translateY(0);
}

.is-liquid-enter {
  opacity: 0;
  transform: translateY(10px);
}

.is-liquid-enter.is-liquid-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 300ms var(--motion-easing),
    transform 300ms var(--motion-easing);
}

.liquid-ui-lite .is-liquid-enter {
  transform: translateY(6px);
}

.liquid-ui-lite .main-header,
.liquid-ui-lite .mobile-panel,
.liquid-ui-lite .mobile-bottom-nav {
  -webkit-backdrop-filter: blur(6px) saturate(110%) !important;
  backdrop-filter: blur(6px) saturate(110%) !important;
}

/* Keep decorative ambience static and battery-friendly. */
#bg-canvas {
  display: none !important;
}

.orb,
.depth-slab,
.depth-ring,
.hero-stage,
.s-ring,
.logo-orbit img,
.hero-product,
.f-shape {
  animation: none !important;
}

/* ---------- Loader ---------- */

.page-loader {
  background:
    radial-gradient(circle at 50% 44%, rgba(246, 223, 98, 0.08), transparent 36%),
    var(--bg);
  transition:
    opacity 300ms var(--motion-easing),
    visibility 300ms step-end;
}

.page-loader.is-hidden {
  transition:
    opacity 260ms var(--motion-easing),
    visibility 0s linear 260ms;
}

.loader-content {
  width: min(300px, calc(100vw - 48px));
  padding: 24px;
  border: 1px solid var(--glass-border);
  border-radius: 28px;
  background: var(--glass-bg-medium);
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight);
  -webkit-backdrop-filter: blur(8px) saturate(115%);
  backdrop-filter: blur(8px) saturate(115%);
}

.loader-logo {
  animation: liquidLoaderLogo 1.05s var(--motion-easing) infinite alternate;
}

.loader-track {
  height: 3px;
  background: rgba(255, 255, 255, 0.09);
}

.loader-fill {
  transform-origin: left;
  animation: liquidLoaderBar 1.05s var(--motion-easing) infinite;
}

@keyframes liquidLoaderLogo {
  from { opacity: 0.74; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1.02); }
}

@keyframes liquidLoaderBar {
  0% { width: 24%; transform: translateX(-110%); }
  60% { width: 58%; }
  100% { width: 38%; transform: translateX(275%); }
}

/* ---------- Navigation ---------- */

.main-header {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), transparent 40%),
    var(--glass-bg-medium) !important;
  border-color: var(--glass-border) !important;
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
  transition:
    transform var(--motion-medium) var(--motion-easing),
    border-color var(--motion-medium) ease,
    box-shadow var(--motion-medium) ease,
    background-color var(--motion-medium) ease;
}

.main-header.is-scrolled {
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    0 12px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 var(--glass-highlight) !important;
}

.desktop-nav a,
.icon-btn,
.cart-pill,
.mobile-menu-btn {
  position: relative;
  overflow: hidden;
}

.desktop-nav a::before,
.icon-btn::before,
.cart-pill::before,
.mobile-menu-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.12), transparent 45%);
  opacity: 0;
  transition: opacity var(--motion-fast) ease;
}

.mobile-panel {
  display: flex !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px) scale(0.985);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 35%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
  transition:
    opacity var(--motion-medium) ease,
    transform var(--motion-medium) var(--motion-easing),
    visibility 0s linear var(--motion-medium);
}

.mobile-panel.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  animation: none !important;
  transition-delay: 0s;
}

/* ---------- Hero and informational surfaces ---------- */

.hero-stats,
.trust-card,
.brand-card,
.how-step,
.browse-section,
.collection-section {
  border-color: var(--glass-border) !important;
  box-shadow:
    0 12px 34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.hero-stats,
.trust-card,
.brand-card,
.how-step {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), transparent 38%),
    rgba(18, 18, 24, 0.73) !important;
}

[data-theme="light"] .hero-stats,
[data-theme="light"] .trust-card,
[data-theme="light"] .brand-card,
[data-theme="light"] .how-step {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), transparent 42%),
    rgba(255, 255, 255, 0.82) !important;
}

.browse-section,
.collection-section {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 30%),
    rgba(10, 10, 14, 0.88) !important;
}

[data-theme="light"] .browse-section,
[data-theme="light"] .collection-section {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), transparent 40%),
    rgba(247, 247, 245, 0.94) !important;
}

.hero-stage {
  background:
    radial-gradient(circle at 50% 28%, rgba(246, 223, 98, 0.1), transparent 42%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)) !important;
  border-color: var(--glass-border) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
}

/* ---------- Search, filters, and finger-scrolling categories ---------- */

.filter-bar {
  padding: 8px;
  border: 1px solid var(--glass-border);
  border-radius: calc(var(--glass-radius) + 2px);
  background: rgba(255, 255, 255, 0.035);
}

.filter-bar input,
.filter-bar select,
.checkout-form input,
.checkout-form textarea,
.modal-copy input,
.editor-form input,
.editor-form select,
.editor-form textarea,
.editor-toolbar input,
.editor-toolbar select,
.settings-grid input,
.settings-grid select,
.settings-grid textarea {
  min-height: 48px;
  background: rgba(4, 4, 7, 0.64) !important;
  border-color: var(--glass-border) !important;
  transition:
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease,
    background-color var(--motion-fast) ease,
    transform var(--motion-fast) var(--motion-easing);
}

[data-theme="light"] :where(
  .filter-bar input,
  .filter-bar select,
  .checkout-form input,
  .checkout-form textarea,
  .modal-copy input,
  .editor-form input,
  .editor-form select,
  .editor-form textarea,
  .editor-toolbar input,
  .editor-toolbar select,
  .settings-grid input,
  .settings-grid select,
  .settings-grid textarea
) {
  background: rgba(255, 255, 255, 0.9) !important;
}

:where(input, select, textarea):focus {
  border-color: rgba(246, 223, 98, 0.62) !important;
  box-shadow: var(--focus-ring) !important;
}

:where(input, select, textarea):user-invalid,
:where(input, select, textarea).is-liquid-invalid {
  border-color: rgba(227, 59, 53, 0.75) !important;
  box-shadow: 0 0 0 3px rgba(227, 59, 53, 0.13) !important;
}

.category-scroll-shell {
  position: relative;
  min-width: 0;
  padding-top: 4px;
}

.category-scroll-shell::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 2px;
  right: -1px;
  bottom: 22px;
  width: 44px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(10, 10, 14, 0.96));
  opacity: 0;
  transition: opacity var(--motion-fast) ease;
}

[data-theme="light"] .category-scroll-shell::after {
  background: linear-gradient(90deg, transparent, rgba(247, 247, 245, 0.98));
}

.category-scroll-hint {
  display: none;
  color: var(--soft);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  margin-top: 5px;
}

.category-chip {
  min-height: 44px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), transparent),
    rgba(255, 255, 255, 0.045) !important;
  border-color: var(--glass-border) !important;
}

.category-chip.is-active {
  background:
    linear-gradient(145deg, #fff5a9, transparent 55%),
    var(--yellow) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  box-shadow:
    0 8px 22px rgba(246, 223, 98, 0.19),
    inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
}

/* ---------- Product cards ---------- */

.product-card {
  will-change: auto !important;
  transform: none !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 42%),
    rgba(18, 18, 24, 0.84) !important;
  border-color: var(--glass-border) !important;
  box-shadow:
    0 9px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  transition:
    transform var(--motion-medium) var(--motion-easing),
    opacity var(--motion-medium) ease,
    border-color var(--motion-medium) ease,
    box-shadow var(--motion-medium) ease !important;
}

[data-theme="light"] .product-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), transparent 48%),
    rgba(255, 255, 255, 0.9) !important;
}

.product-card::after {
  display: none !important;
}

.product-image {
  background: #f7f7f4 !important;
}

.product-image img {
  transform: translateZ(0);
}

.product-image img.is-liquid-loaded {
  animation: liquidImageIn 300ms var(--motion-easing) both;
}

@keyframes liquidImageIn {
  from { opacity: 0.72; transform: scale(1.015); }
  to { opacity: 1; transform: scale(1); }
}

.product-meta span,
.size-preview span,
.stock-badge,
.wish-heart {
  border-color: var(--glass-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.wish-heart {
  min-width: 44px;
  min-height: 44px;
  top: 8px;
  right: 8px;
  background: rgba(9, 9, 13, 0.78) !important;
  -webkit-backdrop-filter: blur(6px) saturate(115%);
  backdrop-filter: blur(6px) saturate(115%);
}

.wish-heart.is-saved {
  animation: liquidHeart 280ms var(--motion-easing);
}

@keyframes liquidHeart {
  0% { transform: scale(0.88); }
  58% { transform: scale(1.13); }
  100% { transform: scale(1); }
}

.add-btn,
.load-btn {
  min-height: 44px;
}

.add-btn {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent),
    rgba(255, 255, 255, 0.06) !important;
}

/* ---------- Drawers, menus, modals, and overlays ---------- */

.drawer-backdrop,
.product-modal-backdrop,
.aa-modal-backdrop,
.search-overlay {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(0, 0, 0, 0.64) !important;
}

.drawer-backdrop,
.product-modal-backdrop,
.aa-modal-backdrop {
  transition: opacity var(--motion-medium) ease !important;
}

.cart-drawer,
.wish-drawer,
.orders-drawer,
.orders-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 30%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
}

.cart-drawer,
.wish-drawer,
.orders-drawer {
  transition: transform var(--motion-medium) var(--motion-easing) !important;
}

.cart-line,
.wish-item,
.order-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), transparent),
    rgba(255, 255, 255, 0.035) !important;
  border-color: var(--glass-border) !important;
}

.cart-line {
  transform-origin: center;
  animation: liquidLineIn 240ms var(--motion-easing) both;
}

@keyframes liquidLineIn {
  from { opacity: 0; transform: translateX(8px); }
  to { opacity: 1; transform: translateX(0); }
}

.qty-row button {
  min-width: 44px;
  min-height: 44px;
}

.checkout-form {
  background: rgba(4, 4, 7, 0.34);
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  padding: 16px;
}

.search-overlay {
  display: grid !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--motion-medium) ease,
    visibility 0s linear var(--motion-medium);
}

.search-overlay.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.search-box {
  transform: translateY(-10px) scale(0.985);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 32%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
  transition: transform var(--motion-medium) var(--motion-easing);
}

.search-overlay.is-open .search-box {
  transform: translateY(0) scale(1);
}

.product-modal,
.sg-modal,
.lightbox-modal {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent 28%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
}

.product-modal.is-open,
.sg-modal.is-open,
.lightbox-modal.is-open {
  animation: liquidModalIn var(--motion-medium) var(--motion-easing) both !important;
}

.product-modal.is-closing,
.sg-modal.is-closing,
.lightbox-modal.is-closing {
  display: block !important;
  animation: liquidModalOut 190ms var(--motion-standard) both !important;
  pointer-events: none;
}

.product-modal-backdrop.is-closing,
.aa-modal-backdrop.is-closing {
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@keyframes liquidModalIn {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 12px)) scale(0.985); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes liquidModalOut {
  from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  to { opacity: 0; transform: translate(-50%, calc(-50% + 8px)) scale(0.99); }
}

.modal-size,
.modal-color,
.sg-tab {
  min-width: 44px;
  min-height: 44px;
}

.aa-toast,
.editor-toast {
  max-width: calc(100vw - 28px);
  white-space: normal;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), transparent 42%),
    var(--text) !important;
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

.aa-toast.is-visible,
.editor-toast.is-visible {
  animation: liquidToastIn 280ms var(--motion-easing);
}

@keyframes liquidToastIn {
  from { opacity: 0; transform: translate(-50%, 12px) scale(0.96); }
  to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

.mobile-bottom-nav {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), transparent 45%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    0 -10px 30px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 var(--glass-highlight);
  -webkit-backdrop-filter: blur(10px) saturate(118%) !important;
  backdrop-filter: blur(10px) saturate(118%) !important;
}

.mbn-badge,
[data-cart-count].is-liquid-pulsing,
[data-mbn-cart-count].is-liquid-pulsing,
[data-wish-count].is-liquid-pulsing,
[data-mbn-wish-count].is-liquid-pulsing {
  animation: liquidBadge 260ms var(--motion-easing);
}

@keyframes liquidBadge {
  0% { transform: scale(0.82); }
  58% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

/* ---------- Admin ---------- */

.editor-body {
  background:
    radial-gradient(circle at 75% 2%, rgba(246, 223, 98, 0.06), transparent 30%),
    #050507 !important;
}

.lock-card,
.editor-top,
.editor-panel,
.editor-stat,
.admin-v2-panel,
.orders-panel-inner {
  border-color: var(--glass-border) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), transparent 36%),
    rgba(18, 18, 24, 0.84) !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.27),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.lock-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), transparent 32%),
    var(--glass-bg-strong) !important;
  border-color: var(--glass-border-strong) !important;
  box-shadow:
    var(--glass-shadow-strong),
    inset 0 1px 0 var(--glass-highlight) !important;
  -webkit-backdrop-filter: blur(10px) saturate(118%);
  backdrop-filter: blur(10px) saturate(118%);
}

.editor-btn,
.lock-btn {
  min-height: 44px;
}

.editor-btn {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), transparent),
    rgba(255, 255, 255, 0.045) !important;
  border-color: var(--glass-border) !important;
}

.editor-btn.yellow,
.editor-btn.primary,
.lock-btn {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), transparent 52%),
    var(--yellow) !important;
  color: #050505 !important;
}

.editor-row,
.editor-media-card,
.file-drop,
.gallery-block,
.color-row {
  border-color: var(--glass-border) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.editor-row.is-selected {
  background:
    linear-gradient(145deg, rgba(246, 223, 98, 0.1), transparent),
    rgba(255, 255, 255, 0.045) !important;
}

.we-tabs {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}

.we-tabs::-webkit-scrollbar {
  display: none;
}

.we-tab {
  flex: 0 0 auto;
  min-height: 44px;
}

.editor-panel summary {
  min-height: 44px;
  align-items: center;
}

/* ---------- Desktop-only hover enhancements ---------- */

@media (hover: hover) and (pointer: fine) {
  :where(.desktop-nav a, .icon-btn, .cart-pill, .mobile-menu-btn):hover::before {
    opacity: 1;
  }

  :where(.btn, .icon-btn, .cart-pill, .category-chip, .load-btn, .add-btn, .editor-btn):hover {
    transform: translateY(-2px);
  }

  .product-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--glass-border-strong) !important;
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  }

  .product-card:hover .product-image img {
    transform: scale(1.025) !important;
  }
}

/* ---------- Mobile-first performance and layout ---------- */

@media (max-width: 900px) {
  .desktop-nav,
  .header-actions .icon-btn {
    display: none !important;
  }

  .mobile-menu-btn {
    display: flex !important;
  }

  .main-header {
    padding: 8px 8px 8px 12px;
    gap: 10px;
  }

  .mobile-panel {
    max-width: 560px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  :root {
    --glass-bg: rgba(18, 18, 24, 0.88);
    --glass-bg-medium: rgba(18, 18, 24, 0.92);
    --glass-bg-strong: rgba(8, 8, 12, 0.98);
    --glass-blur: 8px;
    --glass-saturation: 115%;
    --glass-radius: 18px;
    --glass-radius-small: 13px;
    --glass-shadow: 0 9px 24px rgba(0, 0, 0, 0.34);
    --glass-shadow-strong: 0 18px 46px rgba(0, 0, 0, 0.5);
  }

  :root[data-theme="light"] {
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-bg-medium: rgba(255, 255, 255, 0.94);
    --glass-bg-strong: rgba(255, 255, 255, 0.985);
  }

  .liquid-glass {
    -webkit-backdrop-filter: blur(7px) saturate(112%);
    backdrop-filter: blur(7px) saturate(112%);
  }

  .liquid-glass--card,
  .liquid-glass--button,
  .product-card,
  .trust-card,
  .brand-card,
  .how-step,
  .browse-section,
  .collection-section,
  .editor-panel,
  .editor-stat,
  .editor-top {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .main-header {
    border-radius: 20px !important;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
    backdrop-filter: blur(8px) saturate(115%) !important;
  }

  .mobile-panel {
    top: 76px;
    max-height: calc(100dvh - 88px - var(--safe-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 24px;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
    backdrop-filter: blur(8px) saturate(115%) !important;
    padding-bottom: calc(4px + var(--safe-bottom));
  }

  .mobile-panel nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .hero-section {
    min-height: auto !important;
  }

  .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
  }

  .hero-stats .stat-sep {
    display: none;
  }

  .hero-stats .stat-item {
    min-width: 0;
  }

  .hero-stats .stat-item span {
    white-space: normal;
  }

  .filter-bar {
    padding: 7px;
    border-radius: 18px;
  }

  .category-scroll-shell::after {
    opacity: 1;
  }

  .category-scroll-shell.is-at-end::after {
    opacity: 0;
  }

  .category-scroll-hint {
    display: block;
  }

  .category-chips {
    flex-wrap: nowrap !important;
    gap: 9px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    padding: 4px 40px 4px 1px !important;
  }

  .category-chips::-webkit-scrollbar {
    display: none;
  }

  .category-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding-inline: 15px;
  }

  .product-card {
    border-radius: 20px !important;
  }

  .product-card:active {
    transform: scale(0.992) !important;
  }

  .product-image {
    aspect-ratio: 4 / 5;
  }

  .product-info {
    display: flex;
    flex-direction: column;
  }

  .product-bottom {
    margin-top: auto;
  }

  .add-btn {
    width: 100%;
    min-width: 0 !important;
  }

  .cart-drawer,
  .wish-drawer,
  .orders-drawer {
    max-height: 92dvh !important;
    border-radius: 28px 28px 0 0 !important;
    padding-bottom: calc(16px + var(--safe-bottom)) !important;
  }

  .cart-head {
    position: sticky;
    z-index: 3;
    top: -10px;
    padding-top: 8px;
    background: linear-gradient(var(--glass-bg-strong) 72%, transparent);
  }

  .checkout-form {
    border-radius: 18px;
    padding: 13px;
  }

  .product-modal.is-open,
  .product-modal.is-closing {
    animation-name: liquidSheetIn !important;
    transform: none !important;
  }

  .product-modal.is-closing {
    animation-name: liquidSheetOut !important;
  }

  .sg-modal.is-open,
  .sg-modal.is-closing {
    transform: none !important;
    animation-name: liquidSheetIn !important;
  }

  .sg-modal.is-closing {
    animation-name: liquidSheetOut !important;
  }

  @keyframes liquidSheetIn {
    from { opacity: 0; transform: translateY(24px) scale(0.99); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  @keyframes liquidSheetOut {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(18px) scale(0.995); }
  }

  .mobile-bottom-nav {
    -webkit-backdrop-filter: blur(8px) saturate(112%) !important;
    backdrop-filter: blur(8px) saturate(112%) !important;
  }

  .mbn-item {
    min-height: 50px;
    justify-content: center;
  }

  .aa-toast {
    bottom: calc(82px + var(--safe-bottom)) !important;
  }

  .editor-shell {
    width: calc(100% - 16px) !important;
    padding-top: 10px !important;
  }

  .editor-top,
  .editor-panel {
    border-radius: 20px !important;
    padding: 14px !important;
  }

  .editor-actions {
    width: 100%;
  }

  .editor-actions .editor-btn,
  .editor-actions .save-status,
  .editor-actions .live-status {
    flex: 1 1 calc(50% - 5px);
  }

  .editor-dashboard {
    gap: 8px !important;
  }

  .editor-stat {
    min-width: 0;
    padding: 13px !important;
    border-radius: 17px !important;
  }

  .editor-stat strong {
    font-size: 1.45rem !important;
  }

  .editor-toolbar {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .editor-toolbar .toolbar-search {
    grid-column: 1 / -1;
  }

  .editor-toolbar select,
  .editor-toolbar input {
    min-width: 0 !important;
    width: 100% !important;
  }

  .editor-row {
    border-radius: 17px !important;
  }

  .editor-form-actions .editor-btn {
    flex: 1 1 calc(50% - 5px);
  }

  .orders-panel {
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  :root {
    --glass-blur: 6px;
    --glass-saturation: 110%;
  }

  .loader-content {
    padding: 20px;
    border-radius: 24px;
  }

  .hero-actions .btn {
    min-height: 48px;
  }

  .hero-stats {
    padding: 13px !important;
    gap: 12px !important;
  }

  .browse-section,
  .collection-section {
    border-radius: 22px !important;
  }

  .product-grid {
    align-items: stretch;
  }

  .product-card {
    height: 100%;
  }

  .product-meta span:nth-child(2) {
    display: none;
  }

  .product-info h3 {
    line-height: 1.25 !important;
  }

  .size-preview {
    gap: 3px !important;
  }

  .cart-line {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  .cart-thumb {
    width: 58px !important;
    height: 70px !important;
  }

  .cart-line > strong {
    grid-column: 2;
    margin-top: 0 !important;
  }

  .modal-actions-row .btn {
    min-height: 48px;
  }

  .footer-links {
    gap: 24px 12px !important;
  }

  .editor-actions .editor-btn,
  .editor-actions .save-status,
  .editor-actions .live-status,
  .editor-form-actions .editor-btn {
    flex-basis: 100%;
  }

  .editor-toolbar {
    grid-template-columns: 1fr !important;
  }

  .editor-toolbar .toolbar-search {
    grid-column: auto;
  }
}

@media (max-width: 360px) {
  .product-grid {
    grid-template-columns: 1fr !important;
  }

  .product-card {
    max-width: 100%;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .mobile-panel {
    left: 8px;
    right: 8px;
  }
}

/* ==========================================================
   TRUE MORPHING LIQUID GLASS
   A single measured surface moves, stretches, compresses and
   settles between active items. Blur remains stable; motion is
   carried by geometry, transforms, gradients and reflections.
   ========================================================== */

.liquid-morph-group {
  --liquid-morph-bg:
    linear-gradient(152deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.075) 34%, rgba(246, 223, 98, 0.11) 70%, rgba(255, 255, 255, 0.055) 100%);
  --liquid-morph-border: rgba(255, 255, 255, 0.27);
  --liquid-morph-edge: rgba(246, 223, 98, 0.42);
  --liquid-morph-shadow:
    0 9px 24px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(246, 223, 98, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    inset 0 -1px 0 rgba(246, 223, 98, 0.12);
  position: relative;
  isolation: isolate;
}

.liquid-morph-group > :where(a, button),
.liquid-morph-group > .mbn-item,
.liquid-morph-group > .category-chip,
.liquid-morph-group > .sg-tab,
.liquid-morph-group > .we-tab,
.liquid-morph-group > .modal-size,
.liquid-morph-group > .modal-color {
  position: relative;
  z-index: 2;
}

.liquid-morph-indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  border: 1px solid var(--liquid-morph-border);
  background: var(--liquid-morph-bg);
  box-shadow: var(--liquid-morph-shadow);
  -webkit-backdrop-filter: blur(11px) saturate(132%) contrast(1.045);
  backdrop-filter: blur(11px) saturate(132%) contrast(1.045);
  transform-origin: top left;
  contain: paint;
  will-change: transform, opacity;
  transition:
    opacity 120ms ease,
    border-color 150ms ease,
    box-shadow 180ms ease;
}

.liquid-morph-indicator.is-ready {
  opacity: 1;
}

.liquid-morph-core,
.liquid-morph-reflection,
.liquid-morph-glint {
  position: absolute;
  display: block;
  pointer-events: none;
  border-radius: inherit;
}

.liquid-morph-core {
  inset: 0;
  background:
    radial-gradient(120% 80% at 50% 112%, rgba(246, 223, 98, 0.12), transparent 54%),
    radial-gradient(90% 90% at 50% -20%, rgba(255, 255, 255, 0.2), transparent 58%);
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.045),
    inset 0 -8px 20px rgba(0, 0, 0, 0.08);
  transform: scale3d(1, 1, 1);
  transform-origin: center;
  transition:
    transform 125ms cubic-bezier(.2, .9, .3, 1.3),
    opacity 125ms ease;
}

.liquid-morph-reflection {
  inset: -28% -16%;
  opacity: 0.56;
  background:
    linear-gradient(112deg, transparent 22%, rgba(255, 255, 255, 0.22) 39%, rgba(255, 255, 255, 0.055) 50%, transparent 67%),
    radial-gradient(ellipse at 70% 22%, rgba(246, 223, 98, 0.2), transparent 38%);
  mix-blend-mode: screen;
  transform: translate3d(0, 0, 0);
  transform-origin: center;
}

.liquid-morph-glint {
  inset: 1px;
  border: 1px solid transparent;
  background:
    linear-gradient(96deg, rgba(246, 223, 98, 0.72), rgba(255, 255, 255, 0.34) 24%, transparent 46%, transparent 70%, rgba(255, 255, 255, 0.18)) border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.48;
  transition:
    opacity 160ms ease,
    filter 160ms ease;
}

.liquid-morph-indicator.is-compressed {
  border-color: rgba(255, 255, 255, 0.46);
  box-shadow:
    0 5px 15px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(246, 223, 98, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -1px 0 rgba(246, 223, 98, 0.2);
}

.liquid-morph-indicator.is-compressed .liquid-morph-core {
  transform: scale3d(.94, .84, 1);
  opacity: 0.9;
}

.liquid-morph-indicator.is-compressed .liquid-morph-glint,
.liquid-morph-indicator.is-traveling .liquid-morph-glint,
.liquid-morph-indicator.is-dragging .liquid-morph-glint {
  opacity: 0.92;
  filter: brightness(1.22);
}

.liquid-morph-indicator.is-traveling {
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.34),
    var(--liquid-tail-x, -5px) 0 18px rgba(246, 223, 98, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    inset 0 -1px 0 rgba(246, 223, 98, 0.21);
}

.liquid-morph-indicator.is-dragging {
  transition: border-color 80ms ease, box-shadow 80ms ease;
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow:
    0 11px 30px rgba(0, 0, 0, 0.34),
    0 0 18px rgba(246, 223, 98, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

/* The items are labels above one shared surface, never separate glass pills. */
.liquid-morph-group > :where(
  .category-chip,
  .sg-tab,
  .we-tab,
  .modal-size,
  .modal-color
) {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.liquid-morph-group.liquid-morph-group > :where(
  .category-chip.is-active,
  .category-chip[aria-pressed="true"],
  .sg-tab.is-active,
  .we-tab.is-active,
  .modal-size.is-selected,
  .modal-color.is-selected
) {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
  color: var(--yellow) !important;
  text-shadow: 0 0 16px rgba(246, 223, 98, 0.16);
}

.liquid-morph-group > :where(.is-active, .is-liquid-active, [aria-current="true"]) {
  color: var(--yellow);
}

.liquid-morph-group > :where(.is-active, .is-liquid-active, [aria-current="true"]) svg {
  color: var(--yellow);
  stroke: currentColor;
}

.liquid-morph-group--desktop-nav {
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
}

.liquid-morph-group--desktop-nav > a {
  background: transparent !important;
}

.liquid-morph-group--bottom-nav {
  position: fixed;
  touch-action: pan-y;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 44%),
    rgba(12, 12, 17, 0.95) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.liquid-morph-group--bottom-nav .liquid-morph-indicator {
  -webkit-backdrop-filter: blur(6px) saturate(118%) contrast(1.025);
  backdrop-filter: blur(6px) saturate(118%) contrast(1.025);
}

.liquid-morph-group--bottom-nav > .mbn-item {
  background: transparent !important;
  color: var(--muted);
}

.liquid-morph-group--bottom-nav > .mbn-item.is-active:not(.is-liquid-active) {
  color: var(--muted) !important;
}

.liquid-morph-group--bottom-nav > .mbn-item.is-liquid-active {
  color: var(--yellow) !important;
}

[data-theme="light"] .liquid-morph-group--bottom-nav {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 249, 244, 0.96)) !important;
}

[data-theme="light"] .liquid-morph-group--bottom-nav > .mbn-item.is-active:not(.is-liquid-active) {
  color: var(--muted) !important;
}

[data-theme="light"] .liquid-morph-group--bottom-nav > .mbn-item.is-liquid-active {
  color: #171509 !important;
}

.liquid-morph-group--categories {
  touch-action: pan-x pan-y;
}

.liquid-morph-group--categories .liquid-morph-indicator {
  -webkit-backdrop-filter: blur(8px) saturate(126%);
  backdrop-filter: blur(8px) saturate(126%);
}

.liquid-morph-group--categories > .category-chip {
  color: var(--muted);
}

.liquid-morph-group--tabs {
  touch-action: pan-y;
}

.liquid-morph-group--admin-tabs {
  touch-action: pan-x pan-y;
}

.liquid-morph-group--sizes .liquid-morph-indicator,
.liquid-morph-group--colors .liquid-morph-indicator {
  -webkit-backdrop-filter: blur(7px) saturate(124%);
  backdrop-filter: blur(7px) saturate(124%);
}

[data-theme="light"] .liquid-morph-group {
  --liquid-morph-bg:
    linear-gradient(150deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.58) 45%, rgba(246, 223, 98, 0.2));
  --liquid-morph-border: rgba(22, 22, 28, 0.14);
  --liquid-morph-edge: rgba(120, 101, 10, 0.3);
  --liquid-morph-shadow:
    0 8px 22px rgba(22, 22, 28, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -1px 0 rgba(120, 101, 10, 0.08);
}

[data-theme="light"] .liquid-morph-group.liquid-morph-group > :where(
  .category-chip.is-active,
  .category-chip[aria-pressed="true"],
  .sg-tab.is-active,
  .we-tab.is-active,
  .modal-size.is-selected,
  .modal-color.is-selected,
  .is-active,
  .is-liquid-active,
  [aria-current="true"]
) {
  color: #171509 !important;
  text-shadow: none;
}

.liquid-ui-lite .liquid-morph-indicator {
  background: rgba(31, 31, 36, 0.92);
  -webkit-backdrop-filter: blur(4px) saturate(108%);
  backdrop-filter: blur(4px) saturate(108%);
  box-shadow:
    0 5px 14px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.liquid-ui-lite .liquid-morph-reflection {
  display: none;
}

@media (max-width: 760px) {
  .liquid-morph-indicator {
    -webkit-backdrop-filter: blur(7px) saturate(118%);
    backdrop-filter: blur(7px) saturate(118%);
  }

  .liquid-morph-reflection {
    opacity: 0.46;
  }

  .liquid-morph-group--admin-tabs {
    flex-wrap: nowrap !important;
  }
}

/* ---------- Intentional no-backdrop-filter fallback ---------- */

@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  .liquid-glass,
  .main-header,
  .mobile-panel,
  .mobile-bottom-nav,
  .loader-content,
  .lock-card {
    background: var(--glass-solid) !important;
  }

  .cart-drawer,
  .wish-drawer,
  .orders-drawer,
  .product-modal,
  .sg-modal,
  .search-box,
  .orders-panel {
    background: var(--glass-solid) !important;
  }

  .liquid-morph-indicator {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.12), transparent 48%),
      rgba(40, 40, 45, 0.97) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
      0 7px 18px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  .liquid-morph-reflection {
    display: none;
  }
}

/* ---------- Accessibility: reduced motion and contrast ---------- */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal-item,
  .is-liquid-enter,
  .is-liquid-enter.is-liquid-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  .liquid-morph-indicator {
    transition: opacity 0.01ms linear !important;
  }

  .liquid-morph-core,
  .liquid-morph-reflection,
  .liquid-morph-glint {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .liquid-glass,
  .main-header,
  .mobile-panel,
  .product-card,
  .cart-drawer,
  .wish-drawer,
  .orders-drawer,
  .product-modal,
  .sg-modal,
  .editor-panel {
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    color: CanvasText !important;
    box-shadow: none !important;
  }
}
