@property --lg-boot-progress {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 6%;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-cyrillic-var.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin-var.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/fonts/material-symbols-lg.woff2?v=20260727-icons-v2") format("woff2");
}

.material-symbols-outlined {
  display: inline-block;
  direction: ltr;
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-smoothing: antialiased;
}

:root {
  --lg-header-progress: 0;
  --lg-header-fade-opacity: 1;
  --lg-header-visibility: 1;
  --lg-order-morph: 0;
  --lg-order-stock-opacity: 1;
  --lg-order-stock-text-opacity: 1;
  --lg-order-stock-text-blur: 0px;
  --lg-order-stock-scale: 1;
  --lg-order-context-opacity: 0;
  --lg-order-context-text-blur: 5.5px;
  --lg-order-context-scale: 0.975;
  --lg-order-icon-shift: 0px;
  --lg-order-strip-shift: 0px;
  --lg-order-context-shift: 6px;
  --lg-page-bg: #ffffff;
  --lg-boot-progress: 6%;
}

/* Runtime shell: replaces Tailwind's blocking CDN reset and the few utilities
   still used by the generated storefront templates. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  font-family: Inter, Arial, sans-serif;
}

body {
  min-height: 100vh;
  margin: 0;
  color: #1b1c1c;
  font-family: Inter, Arial, sans-serif;
  background: var(--lg-page-bg);
}

button,
input,
textarea,
select {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
}

button {
  background: transparent;
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

.relative { position: relative; }
.fixed { position: fixed; }
.flex { display: flex; }
.h-full { height: 100%; }
.w-full { width: 100%; }
.min-w-full { min-width: 100%; }
.min-h-screen { min-height: 100vh; }
.overflow-x-auto { overflow-x: auto; }
.object-cover { object-fit: cover; }
.snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness, proximity); }
.snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
.snap-center { scroll-snap-align: center; }
.z-50 { z-index: 50; }
.uppercase { text-transform: uppercase; }
.font-medium { font-weight: 500; }
.leading-tight { line-height: 1.25; }
.px-container-margin { padding-inline: 20px; }
.pb-24 { padding-bottom: 6rem; }
.pb-32 { padding-bottom: 8rem; }
.mt-stack-md { margin-top: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.font-body-sm,
.font-body-lg { font-family: Inter, Arial, sans-serif; }
.font-label-caps { font-weight: 600; }
.font-headline-lg-mobile { font-weight: 500; }
.text-body-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-label-caps { font-size: 0.6875rem; line-height: 1rem; letter-spacing: 0; }
.text-headline-lg-mobile { font-size: 2rem; line-height: 2.25rem; }
.text-primary { color: #000; }
.text-secondary { color: #5d5e5f; }
.text-on-surface { color: #1b1c1c; }
.text-on-surface-variant { color: #444748; }
.bg-surface { background: #faf9f9; }

@media (min-width: 768px) {
  .md\:hidden { display: none; }
  .md\:font-headline-lg { font-weight: 500; }
  .md\:text-headline-lg { font-size: 3.5rem; line-height: 4rem; }
}

html,
body {
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  overscroll-behavior: none;
}

@media (hover: hover) and (pointer: fine) {
  html,
  body {
    overscroll-behavior-y: auto;
  }
}

button,
a,
[role="button"],
.lg-clickable-card {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

img {
  -webkit-user-drag: none;
  user-select: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.glass-overlay {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.chrome-gradient {
  background: linear-gradient(135deg, #e3e2e2 0%, #ffffff 50%, #c8c6c5 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.lg-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: auto;
  padding: 11px 28px 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
}

.lg-header::before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  height: 100px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    #faf9f9 0,
    #faf9f9 54px,
    rgba(250, 249, 249, 0.98) 60px,
    rgba(250, 249, 249, 0.88) 68px,
    rgba(250, 249, 249, 0.68) 78px,
    rgba(250, 249, 249, 0.42) 88px,
    rgba(250, 249, 249, 0.18) 96px,
    rgba(250, 249, 249, 0) 100px
  );
  -webkit-mask-image: none;
  mask-image: none;
  opacity: var(--lg-header-fade-opacity, 1);
}

.lg-header::after {
  display: none;
}

body.lg-detail-mode .lg-header {
  grid-template-columns: 48px minmax(0, 1fr) auto;
}

body.lg-product-mode .lg-header {
  left: 0;
  right: auto;
  width: auto;
  grid-template-columns: 46px;
  padding: 12px 0 0 18px;
}

body.lg-product-mode .lg-header::before {
  display: none;
}

body.lg-home-mode .lg-header {
  position: fixed;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: 42px auto;
  min-height: 118px;
  column-gap: 16px;
  row-gap: 6px;
  padding: 16px 30px 0;
  background: transparent;
  box-shadow: none;
}

body.lg-home-mode .lg-header > .lg-header-button[data-action="left"] {
  display: none;
}

body.lg-home-mode .lg-header::before {
  display: block;
  left: 0;
  right: 0;
  top: 0;
  height: 120px;
  border-radius: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.68) 0,
      rgba(255, 255, 255, 0.64) 85px,
      rgba(255, 255, 255, 0.34) 104px,
      rgba(255, 255, 255, 0) 120px
    );
  opacity: 1;
  pointer-events: none;
  box-shadow: none;
  backdrop-filter: blur(6px) saturate(1.02);
  -webkit-backdrop-filter: blur(6px) saturate(1.02);
  -webkit-mask-image:
    linear-gradient(
      180deg,
      #000 0,
      #000 85px,
      rgba(0, 0, 0, 0.55) 104px,
      transparent 120px
    );
  mask-image:
    linear-gradient(
      180deg,
      #000 0,
      #000 85px,
      rgba(0, 0, 0, 0.55) 104px,
      transparent 120px
    );
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

body.lg-home-mode .lg-header-brand,
body.lg-home-mode .lg-favorite-header-button,
body.lg-home-mode .lg-cart-button {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

body.lg-home-mode .lg-header-brand {
  width: 42px;
  height: 42px;
}

body.lg-home-mode .lg-cart-button {
  width: auto;
  min-width: 42px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #050505;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.lg-home-mode .lg-cart-button:active {
  transform: scale(0.94);
}

body.lg-product-mode .lg-header-brand,
body.lg-product-mode .lg-favorite-header-button,
body.lg-product-mode .lg-cart-button {
  display: none;
}

body.lg-cart-mode .lg-header {
  display: none;
}

body.lg-cart-mode .lg-cart-button {
  visibility: hidden;
  pointer-events: none;
}

body.lg-profile-mode .lg-header {
  display: none;
}

body.lg-catalog-mode .lg-header {
  display: none;
}

body.lg-catalog-mode .lg-header-brand,
body.lg-catalog-mode .lg-favorite-header-button,
body.lg-catalog-mode .lg-cart-button {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.lg-header-button {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 9999px;
  background:
    radial-gradient(circle at 31% 17%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.56) 48%, rgba(255, 255, 255, 0.32) 100%);
  color: #444748;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), inset 0 -1px 0 rgba(0, 0, 0, 0.045), 0 8px 24px rgba(27, 28, 28, 0.08);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  transition: transform 150ms cubic-bezier(0.2, 0.9, 0.2, 1), background 150ms ease, border-color 150ms ease;
}

.lg-header-button.is-hidden {
  display: none;
  pointer-events: none;
}

.lg-header-button:active {
  transform: scale(0.94);
  background: #fff;
  border-color: rgba(27, 28, 28, 0.18);
}

body.lg-product-mode .lg-header-button {
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.6));
}

body.lg-product-mode .lg-header-button .material-symbols-outlined {
  font-size: 34px;
  font-weight: 300;
}

body.lg-product-mode .lg-header-button:active {
  transform: translateX(-2px) scale(0.96);
  background: transparent;
  border-color: transparent;
}

.lg-header-brand {
  position: relative;
  z-index: 1;
  justify-self: start;
  min-width: 0;
  margin-top: 0;
  opacity: var(--lg-header-visibility, 1);
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -88px), 0)
    scale(calc(1 - (var(--lg-header-progress, 0) * 0.012)));
  transform-origin: left top;
}

body.lg-detail-mode .lg-header-brand {
  justify-self: center;
}

.lg-cart-button {
  justify-self: end;
  margin-top: 0;
  min-width: 0;
  height: auto;
  width: auto;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: var(--lg-header-visibility, 1);
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -88px), 0)
    scale(calc(1 - (var(--lg-header-progress, 0) * 0.012)));
  transform-origin: right top;
  contain: layout paint;
}

body.lg-chrome-collapsed .lg-header-brand,
body.lg-chrome-collapsed .lg-favorite-header-button,
body.lg-chrome-collapsed .lg-cart-button {
  pointer-events: none;
}

body.lg-home-mode.lg-chrome-collapsed .lg-header-brand,
body.lg-home-mode.lg-chrome-collapsed .lg-favorite-header-button,
body.lg-home-mode.lg-chrome-collapsed .lg-cart-button,
body.lg-home-mode.lg-chrome-collapsed .lg-home-glass-strip {
  pointer-events: auto;
}

.lg-favorite-header-button {
  justify-self: end;
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  gap: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #050505 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: var(--lg-header-visibility, 1);
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -88px), 0)
    scale(calc(1 - (var(--lg-header-progress, 0) * 0.012)));
  transform-origin: right top;
  contain: layout paint;
}

.lg-favorite-header-button .material-symbols-outlined {
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  filter: none;
}

.lg-favorite-header-button:active {
  background: transparent;
  border-color: transparent;
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -88px), 0)
    scale(calc(0.94 - (var(--lg-header-progress, 0) * 0.012)));
}

.lg-cart-button .material-symbols-outlined {
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  filter: none;
}

.lg-cart-button:active {
  background: transparent;
  border-color: transparent;
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -88px), 0)
    scale(calc(0.94 - (var(--lg-header-progress, 0) * 0.012)));
}

.lg-cart-count {
  display: none !important;
}

.lg-cart-count.is-empty {
  display: none;
  opacity: 0;
}

.lg-cart-button:has(.lg-cart-count.is-empty) {
  min-width: 0;
  width: auto;
  padding: 0;
}

body.lg-home-mode .lg-cart-button,
body.lg-home-mode .lg-cart-button:has(.lg-cart-count.is-empty) {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.lg-home-mode .lg-favorite-header-button {
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.lg-home-mode .lg-favorite-header-button:active {
  transform: scale(0.94);
}

body.lg-home-mode .lg-cart-button:active {
  transform: scale(0.94);
}

.lg-wordmark {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  background: transparent;
  padding: 0;
}

.lg-wordmark-img {
  width: 38px;
  max-height: 38px;
  display: block;
  object-fit: contain;
}

.lg-home-hero,
.lg-home-service,
.lg-clickable-card {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.lg-view img {
  background: #efeded;
}

.lg-spa *,
.lg-spa *::before,
.lg-spa *::after {
  -webkit-tap-highlight-color: transparent;
}

.lg-spa button,
.lg-spa input,
.lg-spa textarea,
.lg-spa select {
  -webkit-appearance: none;
  appearance: none;
  outline: 0 !important;
  -webkit-focus-ring-color: transparent;
}

.lg-spa button:focus,
.lg-spa button:focus-visible,
.lg-spa input:focus,
.lg-spa input:focus-visible,
.lg-spa textarea:focus,
.lg-spa textarea:focus-visible,
.lg-spa select:focus,
.lg-spa select:focus-visible {
  outline: 0 !important;
}

.lg-home-title {
  max-width: 286px;
  margin: 0 0 8px;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.34;
  color: rgba(27, 28, 28, 0.78);
  text-shadow: none;
}

.lg-home-app {
  min-height: 100dvh;
  background: var(--lg-page-bg);
  padding-top: 132px;
}

.lg-home-glass-strip {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
  border: 0;
  border-radius: 999px;
  background: rgba(232, 232, 230, 0.68);
  color: rgba(5, 5, 5, 0.68);
  padding: 5px 8px 5px 7px;
  box-shadow: 0 8px 24px rgba(27, 28, 28, 0.105);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  clip-path: inset(0 round 999px);
}

.lg-home-glass-strip::before {
  display: none;
}

body.lg-home-mode .lg-header .lg-home-glass-strip {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: calc(100% + 18px);
  margin-left: -9px;
  min-height: 44px;
  position: relative;
  z-index: 1;
}

body:not(.lg-home-mode) .lg-header .lg-home-glass-strip {
  display: none;
}

.lg-home-glass-strip:active {
  transform: scale(0.985);
}

.lg-home-promo {
  position: relative;
  padding-top: 14px;
}

.lg-home-promo-card {
  position: relative;
  width: calc(100% - 14px);
  margin-inline: auto;
  min-height: 146px;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(120px, 1.04fr);
  align-items: stretch;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(150px 110px at 78% 18%, rgba(255, 255, 255, 0.2), transparent 72%),
    linear-gradient(135deg, #050505, #151515);
  color: #fff;
  padding: 13px 12px 13px 15px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  text-align: left;
}

.lg-home-promo-card::before {
  display: none;
}

.lg-home-promo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.08) 58%, rgba(0, 0, 0, 0.14)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 46%);
  pointer-events: none;
}

.lg-home-promo::after {
  display: none;
}

.lg-home-promo-copy {
  position: relative;
  z-index: 5;
  min-width: 0;
  display: grid;
  align-content: center;
}

.lg-home-promo-copy span {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.66);
  font: 900 9px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lg-home-promo-copy strong {
  color: #fff;
  font: 950 18px/1.02 Inter, sans-serif;
  text-transform: uppercase;
}

.lg-home-promo-copy p {
  max-width: 150px;
  margin: 5px 0 11px;
  color: rgba(255, 255, 255, 0.74);
  font: 650 11px/1.24 Inter, sans-serif;
}

.lg-home-promo-copy em {
  width: max-content;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 6px 10px;
  font: 850 10px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-home-promo-card img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 52%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.92) contrast(1.04);
}

.lg-home-popular {
  margin-top: 20px;
}

.lg-home-popular-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.lg-home-popular-head h3 {
  margin: 0;
  color: #050505;
  font: 950 24px/0.95 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-home-popular-head button {
  min-height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.055);
  color: rgba(5, 5, 5, 0.62);
  padding: 0 11px;
  font: 850 10px/1 Inter, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lg-home-popular-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lg-home-promo-card.lg-skeleton-block::after {
  display: none;
}

.lg-home-card-skeleton {
  width: 100%;
  aspect-ratio: 31 / 50;
  border-radius: 20px;
}

.lg-home-popular-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: rgba(232, 232, 230, 0.58);
  padding: 7px 7px 11px;
  text-align: left;
  box-shadow:
    0 8px 24px rgba(27, 28, 28, 0.105);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.lg-home-popular-card:focus-visible {
  outline: 2px solid rgba(5, 5, 5, 0.8);
  outline-offset: 3px;
}

.lg-home-popular-card img {
  width: 100%;
  aspect-ratio: 1 / 1.18;
  display: block;
  border-radius: 15px;
  object-fit: cover;
  object-position: center top;
  background: #f0efee;
  box-shadow: 0 7px 16px rgba(27, 28, 28, 0.09);
}

.lg-home-popular-card small {
  display: block;
  margin: 9px 2px 2px;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.48);
  font: 860 9px/1 Inter, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-home-popular-card strong {
  display: -webkit-box;
  min-height: 32px;
  margin: 0 2px;
  overflow: hidden;
  color: #050505;
  font: 880 13px/1.12 Inter, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-home-popular-card em {
  display: block;
  margin: 7px 2px 0;
  color: #050505;
  font: 900 13px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-home-popular-card:active {
  transform: scale(0.985);
  box-shadow: 0 6px 18px rgba(27, 28, 28, 0.095);
}

.lg-home-product {
  width: 220px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}

.lg-home-product-image {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 18px;
  background: #efeded;
  margin-bottom: 10px;
}

.lg-home-product span {
  min-width: 0;
}

.lg-home-product span:nth-of-type(1) {
  min-height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-home-product span:nth-of-type(2) {
  min-height: 36px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.lg-home-product span:nth-of-type(3) {
  min-height: 18px;
}

.lg-home-featured.is-loading .lg-home-featured-main,
.lg-home-featured.is-loading .lg-home-featured-side .lg-skeleton-block {
  min-height: 232px;
  border-radius: 28px;
}

.lg-home-featured.is-loading .lg-home-featured-side .lg-skeleton-block {
  min-height: 111px;
  border-radius: 22px;
}

.lg-home-brand {
  margin-top: 18px;
}

.lg-home-brand-card {
  position: relative;
  min-height: 248px;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background:
    radial-gradient(190px 130px at 94% 16%, rgba(27, 28, 28, 0.07), transparent 68%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(232, 232, 230, 0.68));
  padding: 22px 22px 76px;
  box-shadow:
    0 28px 42px -22px rgba(27, 28, 28, 0.34),
    0 46px 82px -42px rgba(27, 28, 28, 0.22);
  backdrop-filter: blur(12px) saturate(1.04);
  -webkit-backdrop-filter: blur(12px) saturate(1.04);
  isolation: isolate;
}

.lg-home-brand-card::before {
  content: "LG";
  position: absolute;
  right: -12px;
  bottom: -23px;
  z-index: -1;
  color: rgba(27, 28, 28, 0.045);
  font: 950 132px/0.8 Inter, sans-serif;
  letter-spacing: -0.08em;
}

.lg-home-brand-card::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -18px;
  z-index: -2;
  height: 42px;
  border-radius: 50%;
  background: rgba(27, 28, 28, 0.18);
  filter: blur(18px);
  pointer-events: none;
}

.lg-home-brand-card button {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 2;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 9999px;
  background: #050505;
  color: #fff;
  padding: 0 16px 0 20px;
  font: 900 12px/1 Inter, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(27, 28, 28, 0.17);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.lg-home-archive {
  margin-top: 18px;
}

.lg-home-brand-card button i {
  font-style: normal;
  font-size: 20px;
}

.lg-home-brand-card button:active {
  transform: scale(0.98);
  box-shadow: 0 8px 18px rgba(27, 28, 28, 0.14);
}

@media (max-height: 760px) {

  .lg-home-title {
    max-width: 282px;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.3;
  }

  .lg-home-featured-main,
  .lg-home-featured.is-loading .lg-home-featured-main {
    min-height: 218px;
  }

  .lg-home-featured-side button,
  .lg-home-featured.is-loading .lg-home-featured-side .lg-skeleton-block {
    min-height: 104px;
  }
}

.lg-stock-header {
  border-radius: 24px;
  border: 1px solid rgba(27, 28, 28, 0.08);
  background: #f7f6f4;
  padding: 20px;
  box-shadow: 0 16px 40px rgba(27, 28, 28, 0.05);
}

body.lg-catalog-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  padding-top: 14px;
}

body.lg-catalog-mode .lg-view > .lg-stock-intro {
  display: none;
}

body.lg-catalog-mode .lg-view>section:nth-child(2) {
  margin-top: 0 !important;
}

.lg-catalog-search {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(27, 28, 28, 0.07);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0 14px;
  color: rgba(27, 28, 28, 0.42);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.56),
    0 12px 28px rgba(27, 28, 28, 0.045);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.lg-catalog-search .material-symbols-outlined {
  font-size: 20px;
}

.lg-catalog-search input {
  width: 100%;
  min-width: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent;
  color: #1b1c1c;
  font: 700 13px/1 Inter, sans-serif;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.lg-catalog-search input:focus,
.lg-catalog-search input:focus-visible,
.lg-catalog-search input:active {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.lg-catalog-search input::-webkit-search-decoration,
.lg-catalog-search input::-webkit-search-cancel-button,
.lg-catalog-search input::-webkit-search-results-button,
.lg-catalog-search input::-webkit-search-results-decoration {
  display: none;
}

.lg-catalog-search input::placeholder {
  color: rgba(27, 28, 28, 0.38);
}

.lg-filter-row button.is-active {
  background: #000;
  border-color: #000;
  color: #fff;
}

.lg-catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 7px;
}

.lg-catalog-toolbar > button {
  min-width: 0;
  min-height: 39px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 999px;
  background: rgba(232, 232, 230, 0.64);
  color: #111212;
  padding: 0 13px;
  text-align: left;
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
  transition: transform 150ms ease, background-color 150ms ease;
}

.lg-catalog-toolbar > button:active {
  background: rgba(222, 222, 220, 0.8);
  transform: scale(0.98);
}

.lg-catalog-toolbar .material-symbols-outlined {
  font-size: 18px;
  font-variation-settings: "FILL" 0, "wght" 540;
}

.lg-catalog-toolbar strong {
  min-width: 0;
  display: block;
  overflow: hidden;
  font: 780 11px/1.1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-catalog-toolbar em {
  width: 19px;
  height: 19px;
  display: none;
  place-items: center;
  border-radius: 50%;
  background: #111212;
  color: #fff;
  font: 820 8px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-catalog-toolbar em.is-visible {
  display: grid;
}

.lg-catalog-controls.is-updating .lg-catalog-toolbar {
  pointer-events: none;
}

.lg-catalog-controls {
  position: relative;
}

.lg-catalog-update-indicator {
  position: absolute;
  z-index: 4;
  top: calc(100% + 8px);
  right: 20px;
  left: 20px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 19, 19, 0.075);
  opacity: 0;
  transform: scaleX(0.82);
  transform-origin: 50% 50%;
  pointer-events: none;
  transition:
    opacity 150ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-catalog-controls.is-updating .lg-catalog-update-indicator {
  opacity: 1;
  transform: scaleX(1);
}

.lg-catalog-update-indicator > strong {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.lg-catalog-update-signal {
  position: absolute;
  inset: 0;
  display: block;
}

.lg-catalog-update-signal > i {
  position: absolute;
  top: 0;
  left: 0;
  width: 38%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(20, 21, 21, 0),
    rgba(20, 21, 21, 0.5) 48%,
    rgba(20, 21, 21, 0)
  );
  animation: lgCatalogUpdateSignal 1180ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.lg-catalog-update-signal > i:nth-child(n + 2) {
  display: none;
}

.lg-stock-grid {
  transition: opacity 190ms ease;
}

.lg-stock-grid.is-updating {
  opacity: 0.72;
  pointer-events: none;
}

@keyframes lgCatalogUpdateSignal {
  0% {
    transform: translate3d(-105%, 0, 0);
  }

  100% {
    transform: translate3d(275%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-catalog-update-indicator,
  .lg-stock-grid {
    transition-duration: 1ms;
  }

  .lg-catalog-update-signal > i {
    animation: none;
    left: 31%;
  }
}

.lg-catalog-sort-popover {
  position: fixed;
  inset: 0;
  z-index: 1360;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.lg-catalog-sort-popover.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-catalog-sort-dismiss {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  touch-action: none;
}

.lg-catalog-sort-menu {
  position: fixed;
  display: grid;
  gap: 2px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background: rgba(242, 242, 240, 0.91);
  box-shadow:
    0 18px 42px rgba(20, 20, 18, 0.17),
    0 2px 8px rgba(20, 20, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  transform: translate3d(0, -5px, 0) scale(0.97);
  transform-origin: top right;
  transition: transform 190ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.lg-catalog-sort-popover.is-visible .lg-catalog-sort-menu {
  transform: translate3d(0, 0, 0) scale(1);
}

.lg-catalog-sort-menu > small {
  padding: 7px 10px 5px;
  color: rgba(20, 20, 19, 0.5);
  font: 760 8px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
}

.lg-catalog-sort-menu > button {
  width: 100%;
  min-height: 39px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #171817;
  padding: 0 10px;
  text-align: left;
  transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.lg-catalog-sort-menu > button:active {
  transform: scale(0.98);
}

.lg-catalog-sort-menu > button.is-active {
  background: #111212;
  color: #fff;
}

.lg-catalog-sort-menu > button span {
  overflow: hidden;
  font: 680 12px/1.15 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-catalog-sort-menu > button i {
  opacity: 0;
  font-size: 17px;
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 620;
}

.lg-catalog-sort-menu > button.is-active i {
  opacity: 1;
}

.lg-catalog-filter-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 12px 8px max(12px, env(safe-area-inset-bottom));
  opacity: 0;
  overscroll-behavior: none;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.lg-catalog-filter-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-catalog-filter-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 16, 16, 0.18);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  touch-action: none;
}

.lg-catalog-filter-sheet {
  position: relative;
  width: min(100%, 430px);
  max-height: min(760px, calc(100dvh - 24px));
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 29px;
  background: rgba(248, 248, 247, 0.95);
  padding: 18px;
  box-shadow: 0 25px 70px rgba(17, 18, 18, 0.23);
  transform: translate3d(0, 26px, 0) scale(0.985);
  transform-origin: 50% 100%;
  transition: transform 300ms cubic-bezier(0.22, 0.78, 0.22, 1);
  scrollbar-width: none;
  touch-action: pan-y;
}

.lg-catalog-filter-sheet::-webkit-scrollbar {
  display: none;
}

.lg-catalog-filter-overlay.is-visible .lg-catalog-filter-sheet {
  transform: translate3d(0, 0, 0) scale(1);
}

.lg-catalog-filter-sheet > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.lg-catalog-filter-sheet > header span {
  display: block;
  margin-bottom: 5px;
  color: rgba(9, 10, 10, 0.4);
  font: 820 8px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-catalog-filter-sheet > header h2 {
  margin: 0;
  font: 870 24px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-catalog-filter-sheet > header > button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 7px 20px rgba(17, 18, 18, 0.07);
}

.lg-catalog-filter-sheet > header i {
  font-size: 20px;
  font-style: normal;
}

.lg-catalog-filter-sheet form {
  display: grid;
  gap: 18px;
}

.lg-catalog-filter-group {
  min-width: 0;
  margin: 0;
  padding: 0 0 17px;
  border: 0;
  border-bottom: 1px solid rgba(9, 10, 10, 0.065);
}

.lg-catalog-filter-group legend {
  margin-bottom: 10px;
  color: rgba(9, 10, 10, 0.54);
  font: 790 10px/1 Inter, sans-serif;
}

.lg-catalog-filter-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lg-catalog-filter-group label {
  position: relative;
  min-width: 0;
}

.lg-catalog-filter-group input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lg-catalog-filter-group label > span {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(229, 229, 227, 0.72);
  color: rgba(9, 10, 10, 0.62);
  padding: 0 13px;
  font: 750 10px/1 Inter, sans-serif;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.lg-catalog-filter-group label:active > span {
  transform: scale(0.97);
}

.lg-catalog-filter-group input:checked + span {
  background: #090a0a;
  color: #fff;
}

.lg-catalog-filter-actions {
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 8px;
  position: sticky;
  bottom: -18px;
  z-index: 2;
  margin: -2px -18px -18px;
  background: rgba(248, 248, 247, 0.94);
  padding: 11px 18px max(18px, env(safe-area-inset-bottom));
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.lg-catalog-filter-actions button {
  min-height: 50px;
  border-radius: 999px;
  font: 810 10px/1 Inter, sans-serif;
}

.lg-catalog-filter-actions button:first-child {
  background: rgba(229, 229, 227, 0.82);
  color: rgba(9, 10, 10, 0.66);
}

.lg-catalog-filter-actions button:first-child:disabled {
  opacity: 0.38;
}

.lg-catalog-filter-actions button:last-child {
  background: #090a0a;
  color: #fff;
}

.lg-catalog-filter-actions.is-single {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .lg-catalog-filter-overlay {
    align-items: center;
  }

  .lg-catalog-filter-sheet {
    transform-origin: 50% 50%;
  }
}

.lg-stock-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
  margin-top: 18px;
}

.lg-catalog-more {
  display: none;
}

.lg-skeleton-block,
.lg-skeleton-line {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(100deg, rgba(238, 238, 237, 0.72) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(230, 230, 229, 0.72) 78%);
  background-size: 220% 100%;
  animation: lgSkeletonShimmer 1100ms linear infinite;
}

.lg-skeleton-line {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
}

.lg-skeleton-line.is-short {
  width: 62%;
}

.lg-skeleton-line.is-price {
  width: 44%;
  height: 15px;
  margin-top: 8px;
}

.lg-product-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 24px;
  background:
    radial-gradient(120px 84px at 26% 0%, rgba(255, 255, 255, 0.96), transparent 76%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(238, 238, 237, 0.58));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 36px rgba(27, 28, 28, 0.12);
  backdrop-filter: blur(24px) saturate(1.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  cursor: pointer;
  transition:
    transform 170ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 170ms ease;
}

.lg-product-card-skeleton {
  pointer-events: none;
  cursor: default;
}

.lg-product-card-skeleton .lg-product-card-image {
  border-radius: 24px 24px 0 0;
}

.lg-product-card-skeleton .lg-product-card-image::before,
.lg-product-card-skeleton .lg-product-card-image::after {
  display: none;
}

.lg-filter-panel.is-loading,
.lg-catalog-search.is-loading {
  opacity: 0.82;
  pointer-events: none;
}

.lg-product-card:active {
  transform: translate3d(0, 1px, 0) scale(0.99);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.58),
    0 12px 26px rgba(27, 28, 28, 0.1);
}

.lg-product-card-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1.13;
  border-radius: 24px 24px 0 0;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(27, 28, 28, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(245, 245, 244, 0.76), rgba(196, 198, 196, 0.48));
}

.lg-product-card-image.has-media-placeholder {
  background-position: center;
  background-size: cover;
}

.lg-product-card-image::before {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  bottom: 15px;
  z-index: 1;
  height: 24px;
  border-radius: 50%;
  background: rgba(27, 28, 28, 0.28);
  filter: blur(13px);
  transform: scaleX(1.18);
  pointer-events: none;
}

.lg-product-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(160px 80px at 50% 100%, rgba(27, 28, 28, 0.13), transparent 72%);
  pointer-events: none;
}

.is-image-missing::after {
  content: "NO IMAGE";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #f4f3f3, #ebeaea);
  color: rgba(27, 28, 28, 0.36);
  font: 900 10px/1 Inter, sans-serif;
  letter-spacing: 0.16em;
}

.lg-product-card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  filter: saturate(0.88) contrast(1.03) brightness(1.01);
  opacity: 0.94;
  transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 500ms ease;
}

.lg-product-card:active .lg-product-card-image img {
  transform: scale(1);
  filter: saturate(0.84) contrast(1.01) brightness(1);
}

.lg-card-favorite {
  position: absolute;
  left: 9px;
  top: 9px;
  z-index: 2;
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 9999px;
  background: rgba(248, 248, 247, 0.78);
  color: #111;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 6px 16px rgba(5, 5, 5, 0.13);
  backdrop-filter: blur(9px) saturate(1.06);
  -webkit-backdrop-filter: blur(9px) saturate(1.06);
  transition: transform 170ms cubic-bezier(0.2, 0.8, 0.2, 1), color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.lg-home-card-favorite {
  left: 10px;
  top: 10px;
}

.lg-card-favorite .material-symbols-outlined {
  font-size: 19px;
  font-variation-settings: "FILL" 0;
  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms ease;
}

.lg-card-favorite.is-active {
  border-color: #050505;
  background: #050505;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 7px 18px rgba(5, 5, 5, 0.22);
}

.lg-card-favorite.is-active .material-symbols-outlined {
  font-variation-settings: "FILL" 1;
  transform: scale(0.94);
}

.lg-card-favorite:active {
  transform: scale(0.9);
}

.lg-product-card-body {
  display: grid;
  gap: 6px;
  min-height: 104px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(120px 72px at 82% 0%, rgba(255, 255, 255, 0.9), transparent 76%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(230, 231, 230, 0.5)),
    rgba(255, 255, 255, 0.36);
  padding: 12px 13px 13px;
  color: #1b1c1c;
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

.lg-product-card-title {
  margin: 0;
  color: #1b1c1c;
  font: 900 14px/1.14 Inter, sans-serif;
  letter-spacing: 0;
  min-height: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-shadow: 0 1px 1px rgba(27, 28, 28, 0.12);
}

.lg-product-card-meta {
  margin: 0;
  color: rgba(27, 28, 28, 0.52);
  font: 700 10px/1.2 Inter, sans-serif;
  min-height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-product-card-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  margin-top: 3px;
}

.lg-product-card-footer span {
  color: #1b1c1c;
  font: 900 15px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-catalog-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: start;
  gap: 9px;
  min-height: 220px;
  border: 1px solid rgba(27, 28, 28, 0.07);
  border-radius: 28px;
  background:
    radial-gradient(180px 90px at 85% 0%, rgba(255, 255, 255, 0.95), transparent 74%),
    rgba(255, 255, 255, 0.82);
  padding: 22px;
  box-shadow: 0 16px 36px rgba(27, 28, 28, 0.055);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}

.lg-catalog-empty > span {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 9999px;
  background: rgba(27, 28, 28, 0.055);
  color: #050505;
}

.lg-catalog-empty h3 {
  margin: 18px 0 0;
  color: #050505;
  font: 900 23px/1 Inter, sans-serif;
}

.lg-catalog-empty p {
  margin: 0;
  color: rgba(27, 28, 28, 0.56);
  font: 600 14px/1.35 Inter, sans-serif;
}

.lg-catalog-empty button {
  min-height: 42px;
  border: 0;
  border-radius: 9999px;
  background: #050505;
  color: #fff;
  padding: 0 16px;
  font: 900 11px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lg-product-card-footer i {
  width: 30px;
  height: 30px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.6);
  color: #1b1c1c;
  font-size: 18px;
  font-style: normal;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.56),
    0 8px 18px rgba(27, 28, 28, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (min-width: 520px) {
  .lg-stock-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lg-order-inline {
  grid-column: 1 / -1;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: rgba(236, 236, 234, 0.72);
  color: #1b1c1c;
  box-shadow:
    0 16px 36px rgba(22, 23, 23, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(12px) saturate(1.04);
  -webkit-backdrop-filter: blur(12px) saturate(1.04);
}

.lg-order-inline-action {
  width: 100%;
  min-height: 94px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 13px;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 15px 14px 15px 16px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lg-order-inline-icon,
.lg-order-inline-arrow {
  display: grid;
  place-items: center;
  border-radius: 999px;
}

.lg-order-inline-icon {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 7px 18px rgba(22, 23, 23, 0.055);
}

.lg-order-inline-icon i {
  color: #171818;
  font-size: 21px;
}

.lg-order-inline-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.lg-order-inline-copy small {
  color: rgba(22, 23, 23, 0.46);
  font: 750 8px/1 Inter, sans-serif;
  letter-spacing: 0.13em;
}

.lg-order-inline-copy strong {
  color: #111212;
  font: 720 16px/1.12 Inter, sans-serif;
}

.lg-order-inline-copy em {
  color: rgba(22, 23, 23, 0.58);
  font: 500 11px/1.3 Inter, sans-serif;
  font-style: normal;
}

.lg-order-inline-arrow {
  width: 38px;
  height: 38px;
  background: #050505;
  color: #fff;
  box-shadow: 0 9px 20px rgba(5, 5, 5, 0.14);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.lg-order-inline-arrow i {
  font-size: 18px;
}

@media (hover: hover) {
  .lg-order-inline-action:hover .lg-order-inline-arrow {
    transform: translate3d(2px, 0, 0);
  }
}

.lg-order-inline-action:active .lg-order-inline-arrow {
  transform: scale(0.92);
}

@media (max-width: 360px) {
  .lg-order-inline-action {
    min-height: 90px;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 10px;
    padding: 13px 12px;
  }

  .lg-order-inline-icon {
    width: 38px;
    height: 38px;
  }

  .lg-order-inline-arrow {
    width: 34px;
    height: 34px;
  }

  .lg-order-inline-copy strong {
    font-size: 15px;
  }

  .lg-order-inline-copy em {
    font-size: 10px;
  }
}

.lg-sold-archive {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  margin-top: 2px;
}

.lg-sold-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.lg-sold-head span {
  color: rgba(27, 28, 28, 0.46);
  font: 900 10px/1 Inter, sans-serif;
  letter-spacing: 0.16em;
}

.lg-sold-head strong {
  color: #050505;
  font: 850 14px/1 Inter, sans-serif;
}

.lg-sold-archive > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lg-sold-archive button {
  position: relative;
  min-height: 112px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #e9e8e7;
  padding: 0;
}

.lg-sold-archive img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(0.18) saturate(0.76);
}

.lg-sold-archive button::after {
  content: "SOLD";
  position: absolute;
  right: 7px;
  bottom: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #050505;
  padding: 5px 7px;
  font: 900 9px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
}

.lg-order-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: -54px;
  padding: 104px 0 92px;
  border-radius: 0 0 38px 38px;
}

.lg-order-liquid {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  background:
    radial-gradient(170px 96px at 18% 14%, rgba(255, 255, 255, 0.72), transparent 72%),
    radial-gradient(240px 130px at 86% 16%, rgba(255, 255, 255, 0.52), transparent 70%),
    linear-gradient(180deg, rgba(248, 248, 248, 0.5), rgba(247, 247, 247, 0.18));
}

.lg-order-liquid img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  opacity: 0.5;
  filter: blur(6px) saturate(0.96) contrast(1.04);
  transform: scale(1.04);
}

.lg-order-liquid::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(220px 80px at 44% 100%, rgba(0, 0, 0, 0.07), transparent 76%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.44));
  pointer-events: none;
}

.lg-order-hero {
  padding-top: 0;
  padding-left: 38px !important;
  padding-right: 38px !important;
}

.lg-order-intro {
  min-height: 292px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #050505;
  padding: 29px 0 0;
}

.lg-order-intro p {
  margin: 0 0 20px;
  color: rgba(27, 28, 28, 0.56);
  font: 900 11px/1 Inter, sans-serif;
  letter-spacing: 0.18em;
}

.lg-order-intro h1 {
  max-width: 306px;
  color: #050505;
  font: 900 42px/0.9 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-order-copy {
  display: block;
  max-width: 304px;
  margin-top: 22px;
  color: rgba(27, 28, 28, 0.64);
  font: 500 15px/1.5 Inter, sans-serif;
}

.lg-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
}

.lg-order-actions button {
  min-height: 48px;
  border: 0;
  border-radius: 9999px;
  padding: 0 18px;
  font: 900 12px/1 Inter, sans-serif;
  letter-spacing: 0;
  transition: transform 170ms ease, box-shadow 170ms ease;
}

.lg-order-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #050505;
  color: #fff;
  box-shadow: 0 14px 30px rgba(27, 28, 28, 0.18);
}

.lg-order-primary span {
  font-size: 18px;
}

.lg-order-secondary {
  background: rgba(255, 255, 255, 0.76);
  color: rgba(27, 28, 28, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 28px rgba(27, 28, 28, 0.08);
}

.lg-order-actions button:active {
  transform: scale(0.97);
  box-shadow: 0 8px 20px rgba(27, 28, 28, 0.16);
}

.lg-order-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.lg-order-trust span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: rgba(27, 28, 28, 0.58);
  padding: 0 11px;
  font: 850 10px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lg-order-sheet {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding-top: 31px;
  border-radius: 31px 31px 0 0;
  background: var(--lg-page-bg);
  box-shadow: 0 -18px 42px rgba(255, 255, 255, 0.5);
}

.lg-order-request {
  display: grid;
  gap: 14px;
  padding-top: 0;
}

.lg-order-card {
  display: grid;
  gap: 16px;
  border: 1px solid rgba(27, 28, 28, 0.075);
  border-radius: 28px;
  background:
    radial-gradient(180px 100px at 86% 0%, rgba(255, 255, 255, 0.92), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(239, 239, 238, 0.62));
  padding: 17px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 20px 44px rgba(27, 28, 28, 0.08);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.lg-order-request-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 4px;
}

.lg-order-request-head p {
  margin: 0;
  color: #1b1c1c;
  font: 900 20px/1.05 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-order-request-head span {
  max-width: 164px;
  color: rgba(27, 28, 28, 0.52);
  font: 600 12px/1.32 Inter, sans-serif;
  text-align: right;
}

.lg-order-checklist {
  display: grid;
  gap: 9px;
}

.lg-order-check {
  min-height: 70px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(27, 28, 28, 0.065);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.68);
  padding: 12px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 26px rgba(27, 28, 28, 0.045);
}

.lg-order-check > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(27, 28, 28, 0.055);
  color: #050505;
  font-size: 21px;
}

.lg-order-check strong,
.lg-order-step strong {
  display: block;
  color: #050505;
  font: 900 14px/1.16 Inter, sans-serif;
}

.lg-order-check em,
.lg-order-step em {
  display: block;
  margin-top: 5px;
  color: rgba(27, 28, 28, 0.56);
  font: 600 12px/1.32 Inter, sans-serif;
  font-style: normal;
}

.lg-order-section-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
}

.lg-order-section-title p {
  margin: 0;
  color: #1b1c1c;
  font: 900 20px/1.05 Inter, sans-serif;
}

.lg-order-section-title span {
  max-width: 138px;
  color: rgba(27, 28, 28, 0.52);
  font: 600 12px/1.32 Inter, sans-serif;
  text-align: right;
}

.lg-order-process {
  display: grid;
  gap: 8px;
}

.lg-order-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 11px;
  align-items: start;
  border-top: 1px solid rgba(27, 28, 28, 0.075);
  padding-top: 13px;
}

.lg-order-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.lg-order-step b {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 11px/1 Inter, sans-serif;
}

.lg-order-step strong,
.lg-order-step em {
  grid-column: 2;
}

.lg-order-type-row button.is-active {
  background: #050505;
  border-color: #050505;
  color: #ffffff;
}

.lg-order-submit {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 12px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
  box-shadow: 0 18px 34px rgba(27, 28, 28, 0.16);
}

.lg-order-submit span {
  font-size: 18px;
}

.lg-profile-shell {
  display: grid;
  width: calc(100vw - 40px) !important;
  max-width: 350px;
  box-sizing: border-box;
  gap: 12px;
  margin-left: 20px !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 18px;
}

.lg-profile-favorites {
  display: grid;
  gap: 8px;
  border: 0;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.46);
  padding: 10px;
  box-shadow: 0 8px 22px rgba(27, 28, 28, 0.075);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

.lg-profile-favorites p {
  margin: 0;
  color: rgba(27, 28, 28, 0.52);
  font: 900 10px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-profile-favorites div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lg-profile-favorites button {
  overflow: hidden;
  aspect-ratio: 1;
  border: 0;
  border-radius: 15px;
  background: #efeded;
  padding: 0;
}

.lg-profile-favorites img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lg-favorites-shell {
  display: grid;
  gap: 16px;
  padding-top: 24px;
}

.lg-favorites-head {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(27, 28, 28, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(180px 90px at 85% 0%, rgba(255, 255, 255, 0.96), transparent 74%),
    rgba(255, 255, 255, 0.86);
  padding: 22px;
  box-shadow: 0 14px 36px rgba(27, 28, 28, 0.055);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}

.lg-favorites-head p {
  margin: 0;
  color: rgba(27, 28, 28, 0.46);
  font: 900 11px/1 Inter, sans-serif;
  letter-spacing: 0.16em;
}

.lg-favorites-head h1 {
  margin: 0;
  color: #050505;
  font: 900 32px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-favorites-head span {
  color: rgba(27, 28, 28, 0.58);
  font: 600 14px/1.38 Inter, sans-serif;
}

.lg-cart-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100dvh;
  padding-top: max(22px, env(safe-area-inset-top));
  padding-bottom: 34px;
  isolation: isolate;
}

.lg-cart-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(360px 320px at 50% -8%, rgba(255, 255, 255, 0.92), transparent 68%),
    radial-gradient(260px 220px at 88% 18%, rgba(27, 28, 28, 0.12), transparent 72%),
    radial-gradient(320px 260px at 10% 72%, rgba(27, 28, 28, 0.08), transparent 68%),
    linear-gradient(180deg, #f7f6f5 0%, #e4e3e1 54%, #f9f8f7 100%);
}

.lg-cart-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(27, 28, 28, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 28, 28, 0.05) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);
  pointer-events: none;
}

.lg-cart-back {
  position: sticky;
  top: max(12px, env(safe-area-inset-top));
  z-index: 8;
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 9999px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.56) 54%, rgba(255, 255, 255, 0.38)),
    rgba(255, 255, 255, 0.68);
  color: #050505;
  padding: 0 15px 0 11px;
  font: 850 12px/1 Inter, sans-serif;
  letter-spacing: 0.02em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 12px 28px rgba(27, 28, 28, 0.1);
  backdrop-filter: blur(14px) saturate(1.04);
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
  transition: transform 140ms ease, background 140ms ease;
}

.lg-cart-back .material-symbols-outlined {
  margin-left: -2px;
  font-size: 25px;
  font-weight: 300;
}

.lg-cart-back:active {
  transform: translateX(-2px) scale(0.97);
  background: rgba(255, 255, 255, 0.88);
}

.lg-cart-empty-shell {
  min-height: 100dvh;
  justify-content: center;
}

.lg-cart-eyebrow {
  margin: 0 0 6px;
  color: rgba(27, 28, 28, 0.48);
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lg-cart-summary,
.lg-empty-cart,
.lg-cart-checkout {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34)),
    rgba(255, 255, 255, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -18px 30px rgba(255, 255, 255, 0.22),
    0 22px 58px rgba(27, 28, 28, 0.13);
  backdrop-filter: blur(24px) saturate(1.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
}

.lg-cart-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 20px;
}

.lg-cart-summary h2,
.lg-empty-cart h2 {
  color: #1b1c1c;
  font: 900 31px/0.98 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-cart-total span,
.lg-cart-checkout span {
  color: #777879;
  font: 700 11px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lg-cart-total strong,
.lg-cart-checkout strong {
  color: #000;
  font: 800 18px/1 Inter, sans-serif;
}

.lg-cart-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lg-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  grid-template-areas:
    "thumb info"
    "thumb side";
  align-items: end;
  gap: 13px 16px;
  min-height: 166px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 32px;
  background:
    radial-gradient(240px 160px at 80% 0%, rgba(255, 255, 255, 0.84), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.55), rgba(214, 213, 210, 0.34)),
    rgba(255, 255, 255, 0.38);
  padding: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -22px 34px rgba(255, 255, 255, 0.16),
    0 24px 58px rgba(27, 28, 28, 0.13);
  backdrop-filter: blur(24px) saturate(1.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
}

.lg-cart-thumb {
  grid-area: thumb;
  width: 118px;
  height: 138px;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(27, 28, 28, 0.22), transparent 48%),
    linear-gradient(180deg, #efeeee, #d5d4d2);
  padding: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.54),
    0 18px 34px rgba(27, 28, 28, 0.16);
}

.lg-cart-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02);
  transition: transform 360ms ease, opacity 240ms ease;
}

.lg-cart-item:active .lg-cart-thumb img {
  transform: scale(1.035);
}

.lg-cart-info {
  grid-area: info;
  min-width: 0;
  padding-right: 38px;
}

.lg-cart-info p {
  margin: 0 0 5px;
  overflow: hidden;
  color: rgba(27, 28, 28, 0.5);
  font: 900 10px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-cart-info h3 {
  margin: 0 0 11px;
  overflow: hidden;
  color: #050505;
  font: 900 17px/1.08 Inter, sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.lg-cart-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lg-cart-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.46);
  color: rgba(27, 28, 28, 0.62);
  padding: 0 10px;
  font: 800 11px/1 Inter, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.lg-cart-remove {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.5);
  color: rgba(27, 28, 28, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 10px 22px rgba(27, 28, 28, 0.08);
  transition: transform 140ms ease, background 140ms ease;
}

.lg-cart-remove .material-symbols-outlined {
  font-size: 18px;
}

.lg-cart-remove:active {
  transform: scale(0.92);
  background: rgba(255, 255, 255, 0.78);
}

.lg-cart-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;
  position: static;
}

.lg-cart-checkout div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.lg-cart-checkout em {
  color: rgba(27, 28, 28, 0.5);
  font: 600 12px/1.25 Inter, sans-serif;
  font-style: normal;
}

.lg-cart-checkout button,
.lg-empty-cart button {
  min-height: 56px;
  border: 0;
  border-radius: 9999px;
  background: #050505;
  color: #fff;
  padding: 0 18px;
  font: 900 12px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 36px rgba(27, 28, 28, 0.22);
  transition: transform 140ms ease, opacity 140ms ease;
}

.lg-cart-checkout p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: -2px 0 0;
  color: rgba(27, 28, 28, 0.46);
  font: 800 10px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lg-cart-checkout p .material-symbols-outlined {
  font-size: 14px;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0;
  letter-spacing: 0;
  text-transform: none;
}

.lg-cart-checkout button:active,
.lg-empty-cart button:active {
  transform: scale(0.97);
  opacity: 0.9;
}

/* Unified glass pass for non-home screens */
body.lg-catalog-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view,
body.lg-order-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view,
body.lg-profile-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  background: var(--lg-page-bg);
}

.lg-catalog-search,
.lg-filter-trigger,
.lg-order-secondary,
.lg-order-trust span,
.lg-order-card,
.lg-order-check,
.lg-order-reference,
.lg-order-mini-grid button,
.lg-order-field,
.lg-profile-card,
.lg-profile-quick button,
.lg-profile-favorites,
.lg-profile-row,
.lg-favorites-head,
.lg-cart-back,
.lg-cart-summary,
.lg-empty-cart,
.lg-cart-checkout,
.lg-cart-item,
.lg-cart-qty {
  border: 0 !important;
  background: rgba(255, 255, 255, 0.64) !important;
  box-shadow: 0 8px 24px rgba(27, 28, 28, 0.105) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
}

.lg-catalog-search {
  min-height: 44px;
  margin-bottom: 12px;
  color: rgba(5, 5, 5, 0.55);
}

.lg-filter-panel {
  gap: 9px;
}

.lg-filter-trigger {
  min-height: 54px;
  border-radius: 20px;
  background: rgba(232, 232, 230, 0.68) !important;
  box-shadow: 0 8px 20px rgba(27, 28, 28, 0.075) !important;
}

.lg-filter-menu {
  border: 0;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(27, 28, 28, 0.16);
}

.lg-product-card {
  border: 0;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(27, 28, 28, 0.075);
}

.lg-product-card-image {
  box-shadow: 0 7px 16px rgba(27, 28, 28, 0.07);
}

.lg-order-stage {
  padding-top: 96px;
  border-radius: 0 0 34px 34px;
}

.lg-order-liquid::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.64)),
    radial-gradient(260px 90px at 45% 100%, rgba(255, 255, 255, 0.6), transparent 74%);
}

.lg-order-intro h1 {
  max-width: 312px;
  font-size: 39px;
  line-height: 0.92;
}

.lg-order-primary,
.lg-order-submit,
.lg-cart-checkout button,
.lg-empty-cart button {
  box-shadow: 0 14px 30px rgba(27, 28, 28, 0.18) !important;
}

.lg-order-card,
.lg-profile-card,
.lg-favorites-head,
.lg-cart-summary,
.lg-empty-cart,
.lg-cart-checkout {
  border-radius: 28px;
}

.lg-order-check,
.lg-profile-row,
.lg-profile-quick button,
.lg-cart-item {
  border-radius: 24px;
}

.lg-profile-shell,
.lg-favorites-shell {
  padding-top: 26px;
}

.lg-profile-card h1,
.lg-favorites-head h1,
.lg-cart-summary h2,
.lg-empty-cart h2 {
  letter-spacing: 0;
}

.lg-profile-row > span,
.lg-profile-quick .material-symbols-outlined,
.lg-order-check > span {
  background: rgba(255, 255, 255, 0.58);
}

.lg-cart-shell::before {
  background: #ffffff;
}

.lg-cart-shell::after {
  display: none;
}

.lg-cart-back {
  min-height: 42px;
  padding: 0 14px 0 10px;
}

.lg-cart-item {
  background: rgba(255, 255, 255, 0.68) !important;
}

.lg-cart-thumb,
.lg-profile-favorites button {
  border-radius: 20px;
  box-shadow: 0 8px 18px rgba(27, 28, 28, 0.095);
}

body.lg-profile-mode .lg-profile-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border-radius: 28px;
  background: rgba(232, 232, 230, 0.58) !important;
  padding: 14px;
}

body.lg-profile-mode .lg-profile-stats {
  grid-column: 1 / -1;
  display: grid;
}

body.lg-profile-mode .lg-profile-quick {
  display: none;
}

body.lg-profile-mode .lg-profile-favorites,
body.lg-profile-mode .lg-profile-row {
  background: rgba(232, 232, 230, 0.46) !important;
}

.lg-empty-cart {
  min-height: 366px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 24px;
}

.lg-empty-cart>.material-symbols-outlined {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: auto;
  border-radius: 9999px;
  background: #f0eeee;
  color: #1b1c1c;
  font-size: 27px;
}

.lg-empty-cart p:last-of-type {
  max-width: 250px;
  margin: 12px 0 22px;
  color: #5d5e5f;
  font: 500 14px/1.45 Inter, sans-serif;
}

.rounded-catalog {
  border-radius: 24px;
}

html.lg-enhanced {
  background: #fff;
}

.lg-boot-screen {
  display: none;
}

html.lg-enhanced .lg-boot-screen {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.985);
  opacity: 1;
  transform: translateZ(0);
  transition: opacity 360ms cubic-bezier(0.4, 0, 0.2, 1);
  isolation: isolate;
}

.lg-boot-stage {
  width: min(82vw, 340px);
  text-align: center;
  opacity: 0;
  transform: translate3d(0, 12px, 0) scale(0.965);
  transform-origin: center;
  will-change: transform, opacity;
}

.lg-boot-stage::after {
  content: "LEGIT MULTIBRAND CLOTHING";
  display: block;
  margin-top: 24px;
  color: rgba(5, 5, 5, 0.38);
  font: 720 9px/1 Inter, sans-serif;
  letter-spacing: 0.18em;
  opacity: 0;
  transform: translate3d(0, 5px, 0);
}

html.lg-enhanced.lg-boot-logo-ready .lg-boot-stage {
  animation: lgBootStageIn 720ms cubic-bezier(0.16, 1, 0.3, 1) 70ms both;
}

html.lg-enhanced.lg-boot-logo-ready .lg-boot-stage::after {
  animation: lgBootCaptionIn 520ms cubic-bezier(0.16, 1, 0.3, 1) 430ms both;
}

@keyframes lgBootCaptionIn {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.lg-boot-wordmark {
  --lg-boot-scan-width: clamp(112px, 31vw, 132px);
  --lg-boot-scan-half: clamp(56px, 15.5vw, 66px);
  position: relative;
  width: 100%;
  aspect-ratio: 1260 / 229;
  isolation: isolate;
}

.lg-boot-wordmark > img,
.lg-boot-wordmark > span:not(.lg-boot-lens) img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
}

.lg-boot-wordmark-ghost {
  z-index: 0;
  opacity: 0.075;
  filter: grayscale(1);
}

.lg-boot-wordmark-fill,
.lg-boot-wordmark-focus {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}

.lg-boot-wordmark-fill {
  z-index: 1;
  clip-path: inset(0 calc(100% - var(--lg-boot-progress)) 0 0);
  transition: clip-path 64ms linear;
}

.lg-boot-wordmark-focus {
  z-index: 3;
  clip-path: inset(
    0 calc(100% - var(--lg-boot-lens-progress, var(--lg-boot-progress)) - var(--lg-boot-scan-half))
    0 calc(var(--lg-boot-lens-progress, var(--lg-boot-progress)) - var(--lg-boot-scan-half))
    round 42px
  );
  transition: clip-path 64ms linear, opacity 220ms ease;
  will-change: clip-path;
}

.lg-boot-wordmark-focus img {
  transform: scale(1.008);
  transform-origin: var(--lg-boot-lens-progress, var(--lg-boot-progress)) 50%;
  transition: transform-origin 64ms linear;
  will-change: transform-origin;
}

.lg-boot-lens {
  position: absolute;
  left: var(--lg-boot-lens-progress, var(--lg-boot-progress));
  top: 50%;
  z-index: 2;
  width: var(--lg-boot-scan-width);
  height: calc(100% + 18px);
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 30px 40px 34px 28px / 34px 30px 38px 32px;
  background:
    radial-gradient(ellipse at 56% 22%, rgba(255, 255, 255, 0.68) 0 9%, rgba(255, 255, 255, 0.16) 32%, transparent 58%),
    linear-gradient(90deg, transparent 0%, rgba(228, 229, 226, 0.12) 16%, rgba(239, 240, 238, 0.52) 46%, rgba(255, 255, 255, 0.4) 67%, transparent 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76),
    inset 0 -1px 0 rgba(22, 23, 23, 0.025);
  backdrop-filter: blur(2.5px) saturate(1.08);
  -webkit-backdrop-filter: blur(2.5px) saturate(1.08);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.72) 16%, #000 30%, #000 72%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.72) 16%, #000 30%, #000 72%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
  opacity: 0.9;
  transform: translate3d(-50%, -50%, 0);
  transition: left 64ms linear, opacity 220ms ease;
  will-change: left, opacity;
  pointer-events: none;
}

html.lg-enhanced.lg-boot-logo-ready .lg-boot-lens {
  animation: lgBootScanFlow 2200ms ease-in-out infinite;
}

.lg-boot-lens::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 58%;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.82) 22%, rgba(255, 255, 255, 0.94) 50%, rgba(255, 255, 255, 0.58) 78%, transparent);
  box-shadow: -1px 0 0 rgba(22, 23, 23, 0.035), 0 0 9px rgba(255, 255, 255, 0.74), -6px 0 16px rgba(255, 255, 255, 0.3);
  opacity: 0.72;
  transform: skewY(-3deg);
}

.lg-boot-lens::after {
  content: "";
  position: absolute;
  inset: 9px 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.58), transparent 68%);
  filter: blur(1px);
  opacity: 0;
  animation: lgBootScanCaustic 2200ms ease-in-out 120ms infinite alternate;
}

html.lg-enhanced.lg-boot-complete .lg-boot-wordmark-focus,
html.lg-enhanced.lg-boot-complete .lg-boot-lens {
  opacity: 0;
}

html.lg-enhanced body {
  opacity: 1;
}

html.lg-enhanced body > .lg-header,
html.lg-enhanced body > #lg-view,
html.lg-enhanced body > #lg-action,
html.lg-enhanced body > .lg-footer {
  opacity: 0;
  transform: translate3d(0, 5px, 0);
  transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.lg-enhanced body > .lg-tabbar {
  opacity: 0;
  transform: translate3d(calc(-50% + min(78vw, 340px)), 14px, 0) scale(0.94);
  transform-origin: center bottom;
  transition: none;
  will-change: transform, opacity;
}

html.lg-enhanced.lg-boot-leaving .lg-boot-wordmark-focus,
html.lg-enhanced.lg-boot-leaving .lg-boot-lens {
  opacity: 0;
}

html.lg-enhanced.lg-boot-leaving .lg-boot-stage {
  animation: lgBootStageOut 320ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html.lg-enhanced.lg-boot-leaving .lg-boot-screen {
  opacity: 0;
  pointer-events: none;
}

html.lg-enhanced.lg-boot-leaving body > .lg-header,
html.lg-enhanced.lg-boot-leaving body > #lg-view,
html.lg-enhanced.lg-boot-leaving body > #lg-action,
html.lg-enhanced.lg-boot-leaving body > .lg-footer {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.lg-enhanced.lg-boot-leaving body > .lg-tabbar {
  animation: lgBootTabbarIn 560ms cubic-bezier(0.22, 0.72, 0.25, 1) 30ms both;
}

html.lg-enhanced body.lg-detail-mode > .lg-tabbar,
html.lg-enhanced body.lg-cart-mode > .lg-tabbar {
  opacity: 0;
  animation: none;
  transform: translate3d(-50%, 24px, 0) scale(1);
}

body {
  background: var(--lg-page-bg);
}

@keyframes lgBootStageIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(0.965);
  }

  68% {
    opacity: 1;
    transform: translate3d(0, -1px, 0) scale(1.006);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes lgBootStageOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -8px, 0) scale(0.982);
  }
}

@keyframes lgBootTabbarIn {
  0% {
    opacity: 0;
    transform: translate3d(calc(-50% + min(78vw, 340px)), 14px, 0) scale(0.94);
  }

  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0) scale(1);
  }
}

@keyframes lgBootScanFlow {
  0% {
    transform: translate3d(-50%, -50%, 0) scaleX(0.92) scaleY(0.97);
  }

  35% {
    transform: translate3d(-50%, -50%, 0) scaleX(1.025) scaleY(1.01);
  }

  68% {
    transform: translate3d(-50%, -50%, 0) scaleX(0.97) scaleY(1.025);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) scaleX(0.92) scaleY(0.97);
  }
}

@keyframes lgBootScanCaustic {
  0% {
    opacity: 0;
    transform: translate3d(-18px, 0, 0) scaleX(0.7);
  }

  34% {
    opacity: 0.62;
  }

  100% {
    opacity: 0;
    transform: translate3d(20px, 0, 0) scaleX(1.12);
  }
}

@media (max-width: 600px) {
  .lg-boot-stage {
    width: min(82vw, 318px);
  }

  .lg-boot-lens {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.lg-enhanced,
  .lg-boot-screen,
  .lg-boot-stage,
  .lg-boot-stage::after,
  .lg-boot-wordmark-fill,
  .lg-boot-wordmark-focus,
  .lg-boot-lens {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}

/* Checkout is a contained modal island so cart updates never remount the page. */
html.lg-overlay-open,
body.lg-overlay-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.lg-modal-backdrop {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.001;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: opacity;
  contain: strict;
  z-index: 1190;
  background: rgba(225, 226, 224, 0.72);
  transition: opacity 220ms ease;
}

.lg-modal-backdrop.is-visible {
  opacity: 1;
}

.lg-checkout-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 18px 12px max(18px, env(safe-area-inset-bottom));
  overflow: hidden;
  overscroll-behavior: none;
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  transition: opacity 220ms ease;
}

.lg-checkout-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-checkout-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(17, 18, 18, 0.2);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-checkout-sheet {
  position: relative;
  width: min(430px, calc(100dvw - 24px));
  min-width: 0;
  max-width: calc(100dvw - 24px);
  max-height: min(720px, calc(100dvh - 36px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 30px;
  background: rgba(248, 248, 247, 0.94);
  color: #090a0a;
  padding: 19px;
  box-shadow: 0 24px 72px rgba(17, 18, 18, 0.24);
  transform: translate3d(0, 26px, 0) scale(0.985);
  transform-origin: 50% 100%;
  transition: transform 300ms cubic-bezier(0.22, 0.78, 0.22, 1);
  scrollbar-width: none;
  touch-action: pan-y;
  contain: layout paint;
}

.lg-checkout-sheet *,
.lg-checkout-sheet *::before,
.lg-checkout-sheet *::after {
  min-width: 0;
}

.lg-checkout-sheet::-webkit-scrollbar {
  display: none;
}

.lg-checkout-overlay.is-visible .lg-checkout-sheet {
  transform: translate3d(0, 0, 0) scale(1);
}

.lg-checkout-sheet-head,
.lg-checkout-brief,
.lg-checkout-delivery > div,
.lg-checkout-confirm,
.lg-checkout-success button {
  display: flex;
  align-items: center;
}

.lg-checkout-sheet-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  justify-content: stretch;
  gap: 12px;
  margin-bottom: 14px;
}

.lg-checkout-sheet-head > div {
  min-width: 0;
}

.lg-checkout-sheet-head span,
.lg-checkout-success small {
  display: block;
  margin-bottom: 5px;
  color: rgba(9, 10, 10, 0.43);
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-checkout-sheet-head h2,
.lg-checkout-success h2 {
  margin: 0;
  overflow-wrap: break-word;
  font: 860 24px/1.04 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-checkout-sheet-head > button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 8px 22px rgba(24, 25, 25, 0.08);
}

.lg-checkout-close-icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: block;
}

.lg-checkout-close-icon::before,
.lg-checkout-close-icon::after {
  position: absolute;
  top: 8px;
  left: 1px;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: #090a0a;
  content: "";
}

.lg-checkout-close-icon::before {
  transform: rotate(45deg);
}

.lg-checkout-close-icon::after {
  transform: rotate(-45deg);
}

.lg-checkout-brief {
  justify-content: space-between;
  gap: 16px;
  min-height: 49px;
  margin-bottom: 14px;
  border-radius: 17px;
  background: rgba(225, 225, 222, 0.62);
  padding: 0 15px;
}

.lg-checkout-brief span {
  color: rgba(9, 10, 10, 0.52);
  font: 700 12px/1 Inter, sans-serif;
}

.lg-checkout-brief strong {
  font: 860 16px/1 Inter, sans-serif;
}

.lg-checkout-form {
  display: grid;
  gap: 11px;
}

.lg-checkout-form > label {
  display: grid;
  gap: 7px;
}

.lg-checkout-form > label > span,
.lg-checkout-delivery > legend {
  color: rgba(9, 10, 10, 0.66);
  font: 760 10px/1 Inter, sans-serif;
}

.lg-checkout-form em {
  color: rgba(9, 10, 10, 0.36);
  font-style: normal;
  font-weight: 650;
}

.lg-checkout-form input,
.lg-checkout-form textarea {
  width: 100%;
  border: 1px solid rgba(9, 10, 10, 0.055);
  border-radius: 17px;
  outline: none;
  background: rgba(255, 255, 255, 0.82);
  color: #090a0a;
  padding: 0 14px;
  font: 670 14px/1.2 Inter, sans-serif;
  transition: border-color 150ms ease, background-color 150ms ease;
}

.lg-checkout-form input {
  min-height: 50px;
}

.lg-checkout-form textarea {
  min-height: 76px;
  resize: none;
  padding-top: 14px;
}

.lg-checkout-form input:focus,
.lg-checkout-form textarea:focus {
  border-color: rgba(9, 10, 10, 0.24);
  background: #fff;
}

.lg-checkout-delivery {
  min-width: 0;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
}

.lg-checkout-delivery > legend {
  margin-bottom: 7px;
}

.lg-checkout-delivery > div {
  gap: 4px;
  border-radius: 18px;
  background: rgba(225, 225, 222, 0.7);
  padding: 4px;
}

.lg-checkout-delivery label {
  min-width: 0;
  min-height: 46px;
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 14px;
  color: rgba(9, 10, 10, 0.5);
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.lg-checkout-delivery label.is-active {
  background: #fff;
  color: #090a0a;
  box-shadow: 0 8px 18px rgba(24, 25, 25, 0.08);
}

.lg-checkout-delivery label:active {
  transform: scale(0.98);
}

.lg-checkout-delivery input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.lg-checkout-delivery .material-symbols-outlined {
  font-size: 18px;
}

.lg-checkout-delivery strong {
  font: 790 11px/1 Inter, sans-serif;
}

.lg-checkout-address {
  display: none !important;
}

.lg-checkout-address.is-visible {
  display: grid !important;
}

.lg-checkout-confirm {
  min-height: 56px;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  border: 0;
  border-radius: 999px;
  background: #070808;
  color: #fff;
  padding: 0 19px;
  transition: transform 150ms ease, opacity 150ms ease;
}

.lg-checkout-confirm span {
  font: 840 11px/1 Inter, sans-serif;
}

.lg-checkout-confirm strong {
  font: 840 13px/1 Inter, sans-serif;
}

.lg-checkout-confirm:active {
  transform: scale(0.98);
}

.lg-checkout-confirm.is-loading {
  opacity: 0.68;
}

.lg-checkout-success {
  min-height: 360px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.lg-checkout-success > .material-symbols-outlined {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 50%;
  background: #090a0a;
  color: #fff;
  font-size: 30px;
  font-variation-settings: "FILL" 0, "wght" 620;
}

.lg-checkout-success p {
  margin: 8px 0 26px;
  color: rgba(9, 10, 10, 0.48);
  font: 720 12px/1 Inter, sans-serif;
}

.lg-checkout-success button {
  min-height: 50px;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  background: rgba(225, 225, 222, 0.72);
  padding: 0 18px;
  font: 790 11px/1 Inter, sans-serif;
}

.lg-checkout-success button i {
  font-size: 18px;
  font-style: normal;
}

@media (min-width: 700px) {
  .lg-checkout-overlay {
    align-items: center;
  }

  .lg-checkout-sheet {
    transform-origin: 50% 50%;
  }
}

@media (max-width: 600px) {
  .lg-checkout-overlay {
    padding-right: 7px;
    padding-bottom: max(7px, env(safe-area-inset-bottom));
    padding-left: 7px;
  }

  .lg-checkout-sheet {
    width: calc(100dvw - 14px);
    max-width: calc(100dvw - 14px);
    max-height: calc(100dvh - 14px);
    border-radius: 28px;
    padding: 17px;
  }

  .lg-checkout-sheet-head h2 {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-checkout-overlay,
  .lg-checkout-sheet {
    transition-duration: 1ms;
  }
}

.lg-notification-overlay {
  position: fixed;
  inset: 0;
  z-index: 1320;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 12px 8px max(12px, env(safe-area-inset-bottom));
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.lg-notification-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-notification-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 16, 16, 0.18);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-notification-sheet {
  position: relative;
  width: min(100%, 430px);
  max-height: min(680px, calc(100dvh - 24px));
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 29px;
  background: rgba(248, 248, 247, 0.95);
  padding: 18px;
  box-shadow: 0 25px 70px rgba(17, 18, 18, 0.23);
  transform: translate3d(0, 26px, 0) scale(0.985);
  transform-origin: 50% 100%;
  transition: transform 300ms cubic-bezier(0.22, 0.78, 0.22, 1);
  scrollbar-width: none;
  touch-action: pan-y;
}

.lg-notification-sheet::-webkit-scrollbar {
  display: none;
}

.lg-notification-overlay.is-visible .lg-notification-sheet {
  transform: translate3d(0, 0, 0) scale(1);
}

.lg-notification-sheet > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.lg-notification-sheet > header span {
  display: block;
  margin-bottom: 5px;
  color: rgba(9, 10, 10, 0.4);
  font: 820 8px/1 Inter, sans-serif;
}

.lg-notification-sheet > header h2 {
  margin: 0;
  font: 870 24px/1 Inter, sans-serif;
}

.lg-notification-sheet > header > button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 7px 20px rgba(17, 18, 18, 0.07);
}

.lg-notification-sheet > header i {
  font-size: 20px;
  font-style: normal;
}

.lg-notification-list {
  display: grid;
  gap: 7px;
}

.lg-notification-item {
  position: relative;
  min-width: 0;
  min-height: 70px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  border-radius: 20px;
  background: rgba(229, 229, 227, 0.64);
  padding: 11px 13px 11px 10px;
  text-align: left;
  transition: transform 150ms ease, background-color 150ms ease;
}

.lg-notification-item.is-unread::after {
  content: "";
  position: absolute;
  top: 11px;
  right: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #050505;
}

.lg-notification-item:active {
  background: rgba(220, 220, 218, 0.82);
  transform: scale(0.985);
}

.lg-notification-item > .material-symbols-outlined {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.76);
  font-size: 18px;
}

.lg-notification-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding-top: 2px;
}

.lg-notification-meta {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.lg-notification-item small {
  min-width: 0;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.38);
  font: 780 8px/1.1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-notification-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font: 830 13px/1.2 Inter, sans-serif;
}

.lg-notification-item p {
  margin: 0;
  color: rgba(5, 5, 5, 0.5);
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  font: 650 10px/1.35 Inter, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-notification-item time {
  flex: 0 0 auto;
  color: rgba(5, 5, 5, 0.36);
  font: 700 8px/1.1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-notification-empty {
  min-height: 250px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.lg-notification-empty > span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(229, 229, 227, 0.72);
  font-size: 22px;
}

.lg-notification-empty strong {
  font: 850 16px/1 Inter, sans-serif;
}

.lg-notification-empty p {
  margin: 7px 0 0;
  color: rgba(5, 5, 5, 0.46);
  font: 650 10px/1.3 Inter, sans-serif;
}

@media (min-width: 700px) {
  .lg-notification-overlay {
    align-items: center;
  }

  .lg-notification-sheet {
    transform-origin: 50% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-notification-overlay,
  .lg-notification-sheet {
    transition-duration: 1ms;
  }
}

.lg-spa {
  overflow-x: hidden;
  background: var(--lg-page-bg);
}

.lg-boot-error {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 32px;
  background: #fff;
  color: #050505;
  text-align: center;
}

.lg-boot-error img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  margin-bottom: 10px;
}

.lg-boot-error strong {
  font: 800 20px/1.15 Inter, sans-serif;
}

.lg-boot-error span {
  max-width: 260px;
  color: rgba(5, 5, 5, 0.58);
  font: 600 13px/1.45 Inter, sans-serif;
}

.lg-view {
  min-height: calc(100dvh - 64px);
  background: var(--lg-page-bg);
  opacity: 1;
  transform-origin: 50% 36%;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  contain: layout paint;
  transition: none;
}

body:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  padding-top: 88px;
}

body.lg-cart-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  min-height: 100dvh;
  padding-top: 0;
}

body.lg-order-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  padding-top: 0;
}

body.lg-profile-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  padding-top: 0;
}

.lg-view.is-switching {
  opacity: 1;
  transform: translate3d(0, 2px, 0);
  pointer-events: none;
}

.lg-view.is-entering {
  animation: lgScreenIn 150ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  will-change: transform;
}

.lg-view.is-tab-entering {
  animation: lgTabScreenIn 150ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  will-change: transform;
}

.lg-view.is-edge-back-entering {
  animation: lgEdgeBackScreenIn 300ms cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: transform, opacity;
}

.lg-view.is-tab-forward {
  --lg-route-shift: 8px;
}

.lg-view.is-tab-back {
  --lg-route-shift: -8px;
}

.lg-view.is-preparing-reveal [data-reveal],
#lg-action.is-preparing-reveal [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}

.lg-view.is-revealing [data-reveal],
#lg-action.is-revealing [data-reveal] {
  animation: lgEditorialReveal 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--lg-reveal-delay, 0ms);
  backface-visibility: hidden;
  will-change: transform, opacity;
}

.lg-view.is-revealing [data-reveal="hero"] {
  animation-name: lgEditorialHeroReveal;
  animation-duration: 720ms;
}

.lg-view.is-revealing [data-reveal="card"] {
  animation-name: lgEditorialCardReveal;
  animation-duration: 680ms;
}

#lg-action.is-revealing [data-reveal] {
  animation-name: lgEditorialActionReveal;
  animation-delay: 96ms;
  animation-duration: 620ms;
}

@keyframes lgScreenIn {
  from {
    opacity: 1;
    transform: translate3d(0, 2px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgTabScreenIn {
  from {
    opacity: 0.94;
    transform: translate3d(var(--lg-route-shift, 6px), 3px, 0) scale(0.998);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgEdgeBackScreenIn {
  from {
    opacity: 0.9;
    transform: translate3d(-14px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgMobileTabScreenIn {
  from {
    opacity: 0.93;
    transform: translate3d(var(--lg-route-shift, 7px), 4px, 0) scale(0.997);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

body.lg-edge-back-active > .lg-view {
  animation: none !important;
  opacity: var(--lg-edge-back-opacity, 1);
  transform: translate3d(var(--lg-edge-back-shift, 0), 0, 0);
  pointer-events: none;
  will-change: transform, opacity;
}

body.lg-edge-back-active > #lg-action {
  opacity: var(--lg-edge-back-opacity, 1);
  pointer-events: none;
  will-change: opacity;
}

body.lg-edge-back-active::after {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 115;
  width: 18px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.1), rgba(5, 5, 5, 0));
  opacity: var(--lg-edge-back-cue-opacity, 0);
  pointer-events: none;
  will-change: opacity;
}

body.lg-edge-back-settling > .lg-view {
  transition:
    transform 210ms cubic-bezier(0.22, 0.82, 0.22, 1),
    opacity 180ms ease;
}

body.lg-edge-back-settling > #lg-action,
body.lg-edge-back-settling::after {
  transition: opacity 180ms ease;
}

body.lg-edge-back-committing > .lg-view {
  transition-duration: 145ms, 130ms;
}

@keyframes lgEditorialReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  78% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgEditorialCardReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }

  80% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgEditorialHeroReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }

  76% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgEditorialActionReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Motion v40: short compositor-only sequencing and a conservative weak-device path. */
.lg-view.is-revealing [data-reveal],
#lg-action.is-revealing [data-reveal] {
  animation-timing-function: cubic-bezier(0.22, 0.82, 0.22, 1);
}

body.lg-low-power .lg-view.is-entering,
body.lg-low-power .lg-view.is-tab-entering {
  animation: none !important;
}

body.lg-low-power .lg-view.is-revealing [data-reveal],
body.lg-low-power #lg-action.is-revealing [data-reveal] {
  animation-duration: 540ms !important;
}

body.lg-low-power .lg-product-card,
body.lg-low-power .lg-home-promo-card,
body.lg-low-power .lg-home-popular-card,
body.lg-low-power .lg-cart-item,
body.lg-low-power .lg-profile-v4-product {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@keyframes lgSkeletonShimmer {
  from {
    background-position: 120% 0;
  }

  to {
    background-position: -120% 0;
  }
}

body.lg-detail-mode {
  padding-bottom: 0;
}

body.lg-detail-mode .lg-tabbar {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  pointer-events: none;
}

body.lg-cart-mode .lg-tabbar {
  display: none !important;
}

.lg-keyboard-done {
  display: none;
}

.lg-tabbar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  width: min(292px, calc(100dvw - 72px)) !important;
  max-width: 292px !important;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(4, 25%);
  justify-content: stretch !important;
  justify-items: center;
  transform: translate3d(-50%, 0, 0);
  margin-inline: auto;
  isolation: isolate;
  overflow: hidden;
  contain: paint;
  min-height: 52px;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.64) !important;
  box-shadow: 0 8px 24px rgba(27, 28, 28, 0.105) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 760px) {
  .lg-keyboard-done {
    position: fixed;
    right: 14px;
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 120;
    min-width: 82px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 999px;
    background: rgba(5, 5, 5, 0.94);
    color: #fff;
    padding: 0 14px;
    box-shadow: 0 8px 24px rgba(5, 5, 5, 0.2);
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(0.96);
    pointer-events: none;
    font: 780 11px/1 Inter, sans-serif;
    transition:
      opacity 210ms ease,
      transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-tap-highlight-color: transparent;
  }

  .lg-keyboard-done i {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate3d(-2px, -2px, 0);
  }

  body.lg-keyboard-open {
    scroll-padding-top: 14px;
    scroll-padding-bottom: 64px;
  }

  html.lg-enhanced body.lg-keyboard-open > .lg-header,
  body.lg-keyboard-open > .lg-header {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
    transition: none !important;
  }

  body.lg-keyboard-open > .lg-header::before {
    opacity: 0 !important;
    transform: translate3d(0, -22px, 0) !important;
    will-change: opacity, transform;
    transition:
      opacity 220ms ease,
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  body.lg-keyboard-open > .lg-header > * {
    opacity: 0 !important;
    transform: translate3d(0, -22px, 0) scale(0.985) !important;
    will-change: opacity, transform;
    transition:
      opacity 220ms ease,
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  html.lg-enhanced body.lg-keyboard-open > .lg-tabbar,
  body.lg-keyboard-open > .lg-tabbar {
    opacity: 0 !important;
    transform: translate3d(-50%, calc(100% + 28px), 0) scale(0.96) !important;
    pointer-events: none !important;
    transition:
      opacity 210ms ease,
      transform 300ms cubic-bezier(0.22, 0.82, 0.22, 1) !important;
  }

  body.lg-keyboard-open > #lg-action {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    pointer-events: none;
    transition: opacity 130ms ease, transform 180ms ease;
  }

  body.lg-keyboard-open > .lg-keyboard-done {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
  }

  body.lg-keyboard-closing > .lg-header {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
    animation: none !important;
  }

  body.lg-keyboard-closing > .lg-header::before,
  body.lg-keyboard-closing > .lg-header > * {
    will-change: opacity, transform;
    transition:
      opacity 220ms ease,
      transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  body.lg-keyboard-closing > .lg-tabbar {
    animation: lgKeyboardTabbarReturn 340ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    pointer-events: none !important;
  }

  body.lg-keyboard-closing > #lg-action {
    animation: lgKeyboardActionReturn 300ms cubic-bezier(0.16, 1, 0.3, 1) both;
    pointer-events: none;
  }
}

@keyframes lgKeyboardTabbarReturn {
  from {
    opacity: 0;
    transform: translate3d(-50%, calc(100% + 28px), 0) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translate3d(-50%, 0, 0) scale(1);
  }
}

@keyframes lgKeyboardActionReturn {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.lg-tab-indicator {
  display: none;
  --lg-tab-x: 0px;
  --lg-lens-width: 100vw;
  --lg-lens-track-x: 0px;
  --lg-lens-origin-x: 28px;
  --lg-tab-stretch: 1;
  --lg-tab-compress: 1;
  --lg-tab-origin: center;
  --lg-tab-dir: 0;
  --lg-tab-blob-opacity: 0;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  overflow: hidden;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at 33% 22%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.34) 38%, rgba(255, 255, 255, 0.16) 74%),
    rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -10px 18px rgba(255, 255, 255, 0.22),
    inset 0 0 12px rgba(27, 28, 28, 0.035),
    0 9px 24px rgba(27, 28, 28, 0.11);
  backdrop-filter: blur(8px) saturate(1.2) contrast(1.06);
  -webkit-backdrop-filter: blur(8px) saturate(1.2) contrast(1.06);
  transform: translate3d(var(--lg-tab-x), 0, 0) scaleX(var(--lg-tab-stretch)) scaleY(var(--lg-tab-compress));
  transform-origin: var(--lg-tab-origin);
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}

.lg-tab-lens-tab.is-active {
  color: #000;
}

.lg-tab-indicator::before {
  display: none;
}

.lg-tab-indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse at 32% 18%, rgba(255, 255, 255, 0.74), transparent 34%),
    radial-gradient(ellipse at 72% 82%, rgba(27, 28, 28, 0.08), transparent 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 46%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 2;
}

.lg-tabbar.is-dragging .lg-tab-indicator {
  height: 56px;
  transition: none;
}

.lg-tabbar.is-dragging .lg-tab-indicator::before {
  transition: none;
}

.lg-tabbar.is-settling .lg-tab-indicator {
  transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.lg-tab {
  position: relative !important;
  z-index: 1;
  width: 100%;
  min-width: 0;
  height: 40px;
  justify-self: center;
  display: grid !important;
  grid-template-rows: 1fr;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  gap: 0;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(20, 20, 20, 0.42) !important;
  transition: color 140ms ease, transform 120ms ease;
  touch-action: none;
}

.lg-tab .material-symbols-outlined {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;
  transform-origin: center;
  transition:
    color 160ms ease,
    transform 210ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 210ms ease;
  will-change: transform;
}

.lg-tab-label {
  display: none;
  max-width: 74px;
  overflow: hidden;
  color: currentColor;
  font: 760 9.5px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: center;
  transition:
    color 160ms ease,
    transform 210ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}

.lg-tabbar.is-dragging .lg-tab {
  transition: color 90ms ease, transform 90ms ease;
}

.lg-tab.is-active {
  color: #000 !important;
}

.lg-tab.is-active .material-symbols-outlined {
  transform: none;
  filter: none;
  font-variation-settings: "FILL" 1, "wght" 760, "GRAD" 0, "opsz" 24;
}

.lg-tab.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
}

.lg-tab.is-active .lg-tab-label {
  transform: none;
}

.lg-tab.is-pressed {
  transform: scale(0.92);
}

.lg-toast {
  position: fixed;
  left: 50%;
  bottom: 96px;
  z-index: 80;
  max-width: calc(100vw - 40px);
  transform: translate3d(-50%, 10px, 0) scale(0.98);
  opacity: 0;
  pointer-events: none;
  border-radius: 9999px;
  background: rgba(27, 28, 28, 0.9);
  color: #fff;
  padding: 12px 16px;
  font: 500 13px/1.2 Inter, sans-serif;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(8px);
  transition: opacity 140ms ease, transform 140ms ease;
}

.lg-toast.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0) scale(1);
}

.lg-fixed-action {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  padding: 0 20px max(14px, env(safe-area-inset-bottom));
  pointer-events: none;
}

.lg-product-action-panel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  pointer-events: auto;
}

.lg-favorite-button {
  position: relative;
  width: 54px;
  min-height: 54px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(27, 28, 28, 0.08);
  border-radius: 9999px;
  background:
    radial-gradient(circle at 34% 18%, rgba(255, 255, 255, 0.94), transparent 70%),
    rgba(255, 255, 255, 0.72);
  color: #050505;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.5),
    0 12px 26px rgba(27, 28, 28, 0.09);
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
  transition: transform 150ms ease, background 150ms ease;
}

.lg-favorite-button .material-symbols-outlined {
  font-size: 22px;
  font-variation-settings: "FILL" 0;
}

.lg-favorite-button.is-active .material-symbols-outlined {
  font-variation-settings: "FILL" 1;
}

.lg-favorite-button.is-active {
  background:
    radial-gradient(circle at 34% 18%, rgba(255, 255, 255, 0.98), transparent 70%),
    rgba(255, 255, 255, 0.9);
  color: #050505;
}

.lg-favorite-button:active {
  transform: scale(0.94);
}

.lg-add-cart-button {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 9999px;
  background: #050505;
  color: #fff;
  font: 900 12px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(27, 28, 28, 0.18);
  transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease;
}

.lg-add-cart-button .material-symbols-outlined {
  font-size: 19px;
  font-variation-settings: "FILL" 0;
}

.lg-add-cart-button:active {
  transform: scale(0.975);
  box-shadow: 0 10px 24px rgba(27, 28, 28, 0.16);
}

.lg-product-detail-shell {
  padding-bottom: 148px;
}

.lg-product-gallery {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding-top: 0;
  background:
    radial-gradient(240px 140px at 50% 18%, rgba(255, 255, 255, 0.28), transparent 62%),
    linear-gradient(180deg, #d8d7d5, #c9c8c6);
}

.lg-product-slide {
  position: relative;
  display: block;
  height: clamp(360px, 118vw, 540px);
  min-height: 360px;
  max-height: 70dvh;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(ellipse at 50% 82%, rgba(27, 28, 28, 0.18), transparent 44%),
    linear-gradient(180deg, #d8d7d5, #c8c7c5);
  padding: 0;
  text-align: inherit;
}

.lg-product-slide.is-wide {
  height: clamp(340px, 108vw, 500px);
}

.lg-product-slide.is-square {
  height: clamp(350px, 112vw, 520px);
}

.lg-product-slide-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: center / cover no-repeat;
  opacity: 0.9;
  filter: saturate(0.82) contrast(1.02) brightness(0.88);
  transform: scale(1.03);
  pointer-events: none;
}

.lg-gallery-track {
  transition: height 240ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-product-slide,
.lg-product-slide.is-portrait,
.lg-product-slide.is-square,
.lg-product-slide.is-wide {
  height: var(--lg-slide-height, clamp(390px, 124vw, 540px));
  min-height: 0;
  max-height: none;
}

.lg-product-slide-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(27, 28, 28, 0.12), rgba(250, 249, 249, 0.04) 30%, rgba(250, 249, 249, 0.04) 70%, rgba(27, 28, 28, 0.12)),
    linear-gradient(180deg, rgba(250, 249, 249, 0.08), rgba(27, 28, 28, 0.1));
}

.lg-product-slide::after {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  bottom: 34px;
  height: 38px;
  border-radius: 50%;
  background: rgba(27, 28, 28, 0.2);
  filter: blur(12px);
  pointer-events: none;
}

.lg-product-slide img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.02);
}

.lg-global-product-gallery,
.lg-global-product-gallery .lg-product-slide {
  background: #fff;
}

.lg-global-product-gallery .lg-product-slide-bg,
.lg-global-product-gallery .lg-product-slide::after {
  display: none;
}

.lg-global-product-gallery .lg-product-slide img {
  object-fit: contain;
  background: #fff;
  filter: none;
}

.lg-product-detail-card {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  margin: 0 0 24px;
  border: 0;
  border-top: 1px solid rgba(27, 28, 28, 0.06);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 249, 249, 0.9)),
    rgba(255, 255, 255, 0.9);
  padding: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 -12px 36px rgba(27, 28, 28, 0.05);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.lg-product-main-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  padding: 20px 22px 21px;
}

.lg-product-main-row p {
  min-width: 0;
  margin: 0 0 5px;
  overflow: hidden;
  color: rgba(27, 28, 28, 0.64);
  font: 800 13px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-product-main-row h2 {
  margin: 0;
  color: #050505;
  font: 900 24px/1.04 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-product-main-row strong {
  color: #050505;
  font: 800 19px/1.05 Inter, sans-serif;
  white-space: nowrap;
}

.lg-product-spec-section,
.lg-product-description-section {
  display: grid;
  gap: 13px;
  border-top: 1px solid rgba(27, 28, 28, 0.08);
  padding: 18px 22px;
}

.lg-product-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.lg-product-section-head span:first-child,
.lg-product-section-head button {
  color: #050505;
  font: 900 13px/1 Inter, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.lg-product-section-head em {
  color: rgba(27, 28, 28, 0.58);
  font: 800 14px/1 Inter, sans-serif;
  font-style: normal;
  margin-left: 5px;
  margin-right: auto;
}

.lg-product-section-head button {
  border: 0;
  background: transparent;
  padding: 0;
  color: rgba(27, 28, 28, 0.66);
  font: 700 15px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lg-product-section-head .material-symbols-outlined {
  color: rgba(27, 28, 28, 0.72);
  font-size: 20px;
}

.lg-product-description-section {
  padding-bottom: 34px;
}

.lg-product-description-section p {
  margin: 0;
  color: rgba(27, 28, 28, 0.68);
  font: 700 16px/1.48 Inter, sans-serif;
}

.lg-product-description-section .lg-product-full-price {
  margin-top: -7px;
}

.lg-similar-products {
  display: grid;
  gap: 12px;
  margin-top: -6px;
  padding-bottom: 22px;
}

.lg-similar-head span {
  color: rgba(27, 28, 28, 0.5);
  font: 900 11px/1 Inter, sans-serif;
  letter-spacing: 0.16em;
}

.lg-similar-products > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lg-similar-products button {
  min-width: 0;
  display: grid;
  gap: 7px;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}

.lg-similar-products img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(27, 28, 28, 0.1);
}

.lg-similar-products strong {
  overflow: hidden;
  color: #050505;
  font: 800 11px/1.1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-similar-products em {
  color: rgba(27, 28, 28, 0.56);
  font: 800 10px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-product-description {
  margin: 0;
  color: rgba(27, 28, 28, 0.62);
  font: 600 14px/1.45 Inter, sans-serif;
}

.lg-gallery-track {
  align-items: flex-start;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.lg-gallery-dots {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  transform: translateX(-50%);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.72);
  padding: 6px 8px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.lg-gallery-dot {
  width: 6px;
  height: 6px;
  border: 0;
  border-radius: 9999px;
  background: rgba(27, 28, 28, 0.24);
  padding: 0;
  transition: width 180ms cubic-bezier(0.2, 0.9, 0.2, 1), background 180ms ease, opacity 180ms ease;
}

.lg-gallery-dot.is-active {
  width: 18px;
  background: #000;
}

.lg-photo-viewer {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background: rgba(8, 8, 8, 0.92);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.lg-photo-viewer.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-photo-viewer-close {
  position: fixed;
  right: 16px;
  top: max(16px, env(safe-area-inset-top));
  z-index: 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.lg-photo-viewer-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.lg-photo-viewer-slide {
  min-width: 100%;
  height: 100dvh;
  display: grid;
  place-items: center;
  scroll-snap-align: center;
  padding: 64px 0;
}

.lg-photo-viewer-slide img {
  width: 100%;
  max-height: calc(100dvh - 128px);
  object-fit: contain;
}

.lg-home-strip-thumb img,
.lg-home-promo-card img,
.lg-home-popular-card img,
.lg-home-archive img,
.lg-home-brand-stack img,
.lg-home-featured-main img,
.lg-home-featured-side img,
.lg-home-product-image img,
.lg-product-slide img,
.lg-similar-products img,
.lg-cart-thumb img,
.lg-profile-favorites img,
.lg-photo-viewer-slide img {
  opacity: 1;
}

.lg-home-strip-thumb img.is-loaded,
.lg-home-promo-card img.is-loaded,
.lg-home-popular-card img.is-loaded,
.lg-home-archive img.is-loaded,
.lg-home-brand-stack img.is-loaded,
.lg-home-featured-main img.is-loaded,
.lg-home-featured-side img.is-loaded,
.lg-home-product-image img.is-loaded,
.lg-product-slide img.is-loaded,
.lg-similar-products img.is-loaded,
.lg-cart-thumb img.is-loaded,
.lg-profile-favorites img.is-loaded,
.lg-photo-viewer-slide img.is-loaded {
  opacity: 1;
  transition: none;
}

.lg-product-card-image img.is-loaded {
  opacity: 0.94;
  transition:
    transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 500ms ease;
}

.lg-photo-viewer-dots {
  position: fixed;
  left: 50%;
  bottom: max(22px, env(safe-area-inset-bottom));
  display: flex;
  gap: 6px;
  transform: translateX(-50%);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.12);
  padding: 7px 9px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.lg-photo-viewer-dots span {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.42);
  transition: width 180ms ease, background 180ms ease;
}

.lg-photo-viewer-dots span.is-active {
  width: 18px;
  background: #fff;
}

@media (hover: none), (pointer: coarse) {
  body {
    transition-duration: 140ms;
  }

  .lg-view {
    transform: translateZ(0);
  }

  .lg-view.is-entering {
    animation-duration: 190ms !important;
  }

  .lg-view.is-tab-entering {
    animation-name: lgMobileTabScreenIn !important;
    animation-duration: 190ms !important;
  }

  .lg-product-card,
  .lg-cart-item,
  .lg-fixed-action {
    animation-duration: 220ms !important;
  }

  .lg-view.is-revealing .lg-product-card,
  .lg-view.is-revealing .lg-cart-item,
  .lg-view.is-revealing .lg-home-popular-card,
  #lg-action.is-revealing .lg-fixed-action {
    animation-duration: 680ms !important;
  }

  .lg-header-button,
  .lg-card-favorite,
  .lg-favorite-button,
  .lg-gallery-dots,
  .lg-photo-viewer-close,
  .lg-photo-viewer-dots,
  .lg-cart-back,
  .lg-cart-qty {
    backdrop-filter: blur(8px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
  }

  .lg-catalog-filters,
  .lg-product-card,
  .lg-product-detail-card,
  .lg-cart-summary,
  .lg-empty-cart,
  .lg-cart-item,
  .lg-cart-checkout,
  .lg-order-card,
  .lg-order-check,
  .lg-order-secondary,
  .lg-home-brand-card,
  .lg-home-featured-main,
  .lg-tabbar {
    backdrop-filter: blur(8px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
  }

  .lg-product-card,
  .lg-cart-summary,
  .lg-empty-cart,
  .lg-cart-item,
  .lg-cart-checkout,
  .lg-product-detail-card {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 14px 32px rgba(27, 28, 28, 0.09);
  }

  .lg-product-card-image::before {
    filter: blur(8px) !important;
  }

  .lg-home-liquid img,
  .lg-order-liquid img {
    filter: blur(4px) saturate(0.96) contrast(1.02) !important;
    transform: scale(1.025);
  }

  .lg-product-slide::after {
    filter: blur(8px) !important;
  }

  .lg-product-slide-bg {
    opacity: 0.95;
    filter: saturate(0.82) contrast(1.02) brightness(0.86) !important;
    transform: scale(1.03);
  }

  .lg-product-card-image img,
  .lg-cart-thumb img,
  .lg-home-product-image img {
    transition-duration: 120ms !important;
    will-change: auto;
  }

  .lg-tab,
  .lg-tab .material-symbols-outlined,
  .lg-tab-label,
  .lg-gallery-dot,
  .lg-photo-viewer,
  .lg-photo-viewer-dots span,
  .lg-add-cart-button,
  .lg-favorite-button,
  .lg-card-favorite,
  .lg-cart-back,
  .lg-cart-remove,
  .lg-cart-checkout button,
  .lg-empty-cart button {
    transition-duration: 150ms !important;
  }

  .lg-tabbar {
    touch-action: manipulation;
    min-height: 52px;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgba(27, 28, 28, 0.105) !important;
  }

  .lg-product-slide {
    height: clamp(350px, 112vw, 500px);
    max-height: 66dvh;
  }

  .lg-product-slide.is-wide,
  .lg-product-slide.is-square {
    height: clamp(340px, 108vw, 480px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* Storefront v6: final compact featured row. */
.lg-home-promo-card {
  position: relative;
  width: 100%;
  height: 96px;
  min-height: 96px;
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.6);
  padding: 5px;
  box-shadow: 0 10px 26px rgba(22, 23, 23, 0.085);
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
}

.lg-home-promo-card::before,
.lg-home-promo-card::after {
  display: none;
}

.lg-home-promo-card img {
  position: relative;
  inset: auto;
  grid-column: 1;
  width: 86px;
  height: 86px;
  border-radius: 17px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.02);
  transform: none;
}

.lg-home-promo-copy {
  position: relative;
  inset: auto;
  grid-column: 2;
  min-width: 0;
  display: grid;
  align-content: center;
  border-radius: 0;
  background: transparent;
  padding: 7px 39px 7px 11px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-home-promo-copy span {
  margin: 0 0 4px;
  font-size: 8px;
}

.lg-home-promo-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.08;
  text-overflow: clip;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-home-promo-copy div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}

.lg-home-promo-copy p,
.lg-home-promo-copy em {
  min-width: 0;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 9px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-home-promo-copy em {
  flex: 0 0 auto;
}

.lg-home-promo-card > i {
  position: absolute;
  right: 13px;
  top: 50%;
  bottom: auto;
  z-index: 2;
  margin: 0;
  font-size: 19px;
  transform: translateY(-50%);
}

@media (max-width: 350px) {
  .lg-home-promo-card {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .lg-home-promo-card img {
    width: 78px;
  }
}

/* Compact spotlight and profile revision */
.lg-home-promo {
  padding-top: 5px;
}

.lg-home-promo-card {
  width: 100%;
  height: 98px;
  min-height: 98px;
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.58);
  padding: 6px;
  box-shadow: 0 10px 27px rgba(22, 23, 23, 0.09);
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
}

.lg-home-promo-card::after {
  display: none;
}

.lg-home-promo-card img {
  position: relative;
  inset: auto;
  width: 86px;
  height: 86px;
  border-radius: 17px;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.lg-home-promo-copy {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  min-width: 0;
  display: grid;
  align-content: center;
  border-radius: 0;
  background: transparent;
  padding: 8px 40px 8px 12px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-home-promo-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.08;
  text-overflow: clip;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-home-promo-copy div {
  margin-top: 6px;
}

.lg-home-promo-copy p {
  max-width: 104px;
}

.lg-home-promo-card > i {
  right: 13px;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.lg-home-popular {
  margin-top: 21px;
}

.lg-home-global {
  display: grid;
  gap: 13px;
  padding-top: 5px;
}

.lg-home-global-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px;
}

.lg-home-global-head span {
  color: rgba(5, 5, 5, 0.44);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-home-global-head h2 {
  margin: 5px 0 0;
  color: #050505;
  font: 950 21px/1 Inter, sans-serif;
}

.lg-home-global-head em {
  color: rgba(5, 5, 5, 0.46);
  font: 800 10px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-home-global-empty,
.lg-global-catalog-empty {
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  border-radius: 26px;
  background: rgba(232, 232, 230, 0.52);
  padding: 24px;
  text-align: center;
  box-shadow: 0 10px 28px rgba(22, 23, 23, 0.075);
  backdrop-filter: blur(11px) saturate(1.03);
  -webkit-backdrop-filter: blur(11px) saturate(1.03);
}

.lg-home-global-empty > span,
.lg-global-catalog-empty > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.66);
  color: #050505;
  font-size: 21px;
}

.lg-home-global-empty strong,
.lg-global-catalog-empty strong {
  color: #050505;
  font: 900 16px/1.1 Inter, sans-serif;
}

.lg-home-global-empty p,
.lg-global-catalog-empty p {
  max-width: 250px;
  margin: 0;
  color: rgba(5, 5, 5, 0.52);
  font: 650 12px/1.4 Inter, sans-serif;
}

.lg-global-catalog {
  display: grid;
  gap: 18px;
  padding: 22px 20px 128px !important;
}

.lg-global-catalog header {
  position: relative;
  padding-right: 70px;
}

.lg-global-catalog header p {
  margin: 0 0 5px;
  color: rgba(5, 5, 5, 0.44);
  font: 900 9px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-global-catalog header h1 {
  margin: 0;
  color: #050505;
  font: 930 28px/1 Inter, sans-serif;
}

.lg-global-catalog header span {
  position: absolute;
  right: 0;
  bottom: 2px;
  color: rgba(5, 5, 5, 0.46);
  font: 800 10px/1 Inter, sans-serif;
}

.lg-global-catalog-empty {
  min-height: 260px;
}

body.lg-catalog-mode .lg-view > .lg-global-catalog {
  display: grid;
}

.lg-profile-shell {
  gap: 13px;
  padding-top: 20px !important;
}

.lg-profile-identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 2px 15px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.06);
}

.lg-profile-identity .lg-profile-name {
  min-width: 0;
}

.lg-profile-identity .lg-profile-name p {
  margin: 0;
  color: rgba(5, 5, 5, 0.42);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.15em;
}

.lg-profile-identity .lg-profile-name h1 {
  margin: 6px 0 4px;
  overflow: hidden;
  color: #050505;
  font: 930 25px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-identity .lg-profile-name > span {
  color: rgba(5, 5, 5, 0.52);
  font: 650 12px/1 Inter, sans-serif;
}

.lg-profile-shortcut {
  position: relative;
  min-width: 0;
  min-height: 84px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.54);
  padding: 12px;
  text-align: left;
  box-shadow: 0 8px 24px rgba(22, 23, 23, 0.07);
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
  transition: transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-profile-shortcut:active {
  transform: scale(0.975);
}

.lg-profile-shortcut > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
  color: #050505;
  font-size: 18px;
}

.lg-profile-shortcut > span.is-filled {
  font-variation-settings: "FILL" 1;
}

.lg-profile-shortcut div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.lg-profile-shortcut strong {
  overflow: hidden;
  color: #050505;
  font: 880 13px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-shortcut em {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.46);
  font: 650 9px/1 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-shortcut b {
  position: absolute;
  right: 10px;
  top: 9px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 8px/1 Inter, sans-serif;
}

.lg-profile-menu {
  overflow: hidden;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.4);
  box-shadow: 0 8px 23px rgba(22, 23, 23, 0.055);
}

body.lg-profile-mode .lg-profile-menu .lg-profile-row {
  min-height: 56px;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  grid-template-areas:
    "icon title arrow"
    "icon subtitle arrow";
  border-bottom: 1px solid rgba(5, 5, 5, 0.055);
  background: transparent !important;
  padding: 9px 12px;
}

body.lg-profile-mode .lg-profile-menu .lg-profile-row:last-child {
  border-bottom: 0;
}

body.lg-profile-mode .lg-profile-menu .lg-profile-row > span {
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.64);
  font-size: 17px;
}

@media (max-width: 350px) {
  .lg-home-promo-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .lg-home-promo-card img {
    width: 96px;
  }

  .lg-profile-shortcut {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }

  .lg-profile-shortcut > span {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 360px) {
  .lg-filter-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg-wordmark,
  .lg-wordmark-img {
    width: 176px;
  }
}

/* 2026-07 unified light storefront */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.lg-header,
.lg-view,
.lg-home-app,
.lg-home-promo,
.lg-home-popular,
.lg-home-global,
.lg-profile-shell,
.lg-favorites-shell,
.lg-product-detail-shell {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
}

body.lg-home-mode .lg-header {
  grid-template-rows: 42px 52px;
  min-height: 126px;
  row-gap: 7px;
}

.lg-home-app {
  padding-top: 138px;
}

.lg-home-glass-strip,
body.lg-home-mode .lg-header .lg-home-glass-strip {
  min-height: 52px;
  padding: 4px;
  overflow: hidden;
  background: rgba(232, 232, 230, 0.66);
  box-shadow: 0 10px 26px rgba(22, 23, 23, 0.105);
  backdrop-filter: blur(12px) saturate(1.05);
  -webkit-backdrop-filter: blur(12px) saturate(1.05);
  transition: none;
}

.lg-home-glass-strip:active {
  transform: none;
}

.lg-store-mode-switch {
  position: relative;
  width: 100%;
  height: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  isolation: isolate;
  contain: layout style;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.lg-store-mode-indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 50%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 5px 14px rgba(22, 23, 23, 0.09);
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 300ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-store-mode-switch.is-global .lg-store-mode-indicator {
  transform: translate3d(100%, 0, 0);
}

.lg-store-mode-switch.is-pressed .lg-store-mode-indicator {
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 7px 18px rgba(22, 23, 23, 0.12);
}

.lg-store-mode-switch.is-dragging {
  cursor: grabbing;
}

.lg-store-mode-switch.is-dragging .lg-store-mode-indicator {
  transition: none;
}

.lg-store-mode-switch.is-settling .lg-store-mode-indicator {
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-store-mode-option {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 0;
  background: transparent;
  color: rgba(5, 5, 5, 0.45);
  padding: 0 13px;
  text-align: left;
  transition: color 180ms ease, opacity 180ms ease;
}

.lg-store-mode-switch.is-dragging .lg-store-mode-option:not(.is-active) {
  opacity: 0.68;
}

.lg-store-mode-option[data-store-mode="global"] {
  justify-items: end;
  text-align: right;
}

.lg-store-mode-option.is-active {
  color: #050505;
}

.lg-store-mode-option span {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  font: 900 11px/1 Inter, sans-serif;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-store-mode-option[data-store-mode="global"] span {
  width: 100%;
  justify-content: flex-end;
  text-align: right;
}

.lg-store-mode-option[data-store-mode="global"] strong {
  width: 100%;
  text-align: right;
}

.lg-store-mode-option span i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #050505;
  box-shadow: 0 0 0 3px rgba(5, 5, 5, 0.06);
}

.lg-store-mode-option strong {
  overflow: hidden;
  color: currentColor;
  font: 760 8px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-store-mode-option > span,
.lg-store-mode-option > strong {
  opacity: var(--lg-order-stock-text-opacity);
  filter: blur(var(--lg-order-stock-text-blur));
  transform: translateZ(0);
  will-change: opacity, filter;
  transition:
    opacity 170ms ease,
    filter 220ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

.lg-order-context {
  position: absolute;
  inset: 0;
  z-index: 3;
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 52px;
  align-items: center;
  opacity: var(--lg-order-context-opacity);
  transform: translate3d(0, var(--lg-order-context-shift), 0)
    scale(var(--lg-order-context-scale));
  transform-origin: center;
  pointer-events: none;
  color: #050505;
}

.lg-order-context-action {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #050505;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.lg-order-context-action.is-back {
  justify-self: start;
}

.lg-order-context-action.is-requests {
  justify-self: end;
}

.lg-order-context-action .material-symbols-outlined {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 22px;
  font-weight: 420;
  font-variation-settings: "FILL" 0, "wght" 420;
}

.lg-order-context-action:active {
  transform: scale(0.9);
}

.lg-order-context-title {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 3px;
  text-align: center;
  filter: blur(var(--lg-order-context-text-blur));
  transform: translateZ(0);
  will-change: filter;
  transition: filter 220ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

.lg-order-context-title span {
  color: rgba(5, 5, 5, 0.44);
  font: 820 8px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
}

.lg-order-context-title strong {
  max-width: 100%;
  overflow: hidden;
  color: #050505;
  font: 820 12px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-order-context-count {
  position: absolute;
  top: 3px;
  right: 1px;
  min-width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(245, 245, 243, 0.92);
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 3px;
  font: 820 8px/1 Inter, sans-serif;
}

.lg-order-context-count.is-empty {
  display: none;
}

body.lg-home-mode .lg-header-brand,
body.lg-home-mode .lg-favorite-header-button,
body.lg-home-mode .lg-cart-button {
  opacity: var(--lg-order-stock-opacity);
  transform: translate3d(0, var(--lg-order-icon-shift), 0)
    scale(var(--lg-order-stock-scale));
  transition:
    opacity 210ms ease,
    transform 330ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.lg-home-mode .lg-header .lg-home-glass-strip {
  transform: translate3d(0, var(--lg-order-strip-shift), 0);
  transform-origin: center;
  transition:
    transform 330ms cubic-bezier(0.16, 1, 0.3, 1),
    width 330ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-store-mode-indicator {
  opacity: var(--lg-order-stock-opacity);
}

.lg-store-mode-option {
  opacity: 1;
}

.lg-order-context {
  transition:
    opacity 190ms ease,
    transform 330ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.lg-global-store-mode .lg-store-mode-indicator,
body.lg-global-store-mode .lg-store-mode-option {
  pointer-events: auto;
}

/* Global Stock storefront: same quiet glass system, isolated catalog data. */
.lg-global-catalog-controls {
  position: relative;
  z-index: 3;
}

.lg-global-catalog-toolbar > button {
  min-width: 0;
}

.lg-global-catalog-toolbar > button strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-filter-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 10px 8px max(10px, env(safe-area-inset-bottom));
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.lg-global-filter-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-global-filter-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(238, 239, 237, 0.2);
  padding: 0;
  backdrop-filter: blur(7px) saturate(0.94);
  -webkit-backdrop-filter: blur(7px) saturate(0.94);
  touch-action: none;
}

.lg-global-filter-sheet {
  position: relative;
  width: min(100%, 440px);
  max-height: min(790px, calc(100dvh - 20px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 30px;
  background: rgba(244, 245, 243, 0.93);
  box-shadow: 0 24px 70px rgba(13, 14, 14, 0.2);
  transform: translate3d(0, 30px, 0);
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  scrollbar-width: none;
  touch-action: pan-y;
}

.lg-global-filter-sheet::-webkit-scrollbar {
  display: none;
}

.lg-global-filter-overlay.is-visible .lg-global-filter-sheet {
  transform: translate3d(0, 0, 0);
}

.lg-global-filter-head {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 78px;
  background: rgba(244, 245, 243, 0.86);
  padding: 18px 20px 14px;
  backdrop-filter: blur(14px) saturate(1.02);
  -webkit-backdrop-filter: blur(14px) saturate(1.02);
}

.lg-global-filter-head > div > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(9, 10, 10, 0.43);
  font: 780 8px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
}

.lg-global-filter-head h2 {
  margin: 0;
  color: #0b0c0c;
  font: 820 22px/1.05 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-filter-head > button {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  color: #111;
  box-shadow: 0 8px 22px rgba(19, 20, 20, 0.08);
}

.lg-global-filter-head > button span {
  font-size: 20px;
  font-variation-settings: "wght" 460;
}

.lg-global-filter-sheet form {
  display: grid;
}

.lg-global-filter-section {
  min-width: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(10, 11, 11, 0.065);
  padding: 18px 20px 20px;
}

.lg-global-filter-section legend {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
  padding: 0;
}

.lg-global-filter-section legend > span {
  color: #121313;
  font: 760 12px/1 Inter, sans-serif;
}

.lg-global-filter-section legend > small {
  color: rgba(12, 13, 13, 0.42);
  font: 640 9px/1 Inter, sans-serif;
}

.lg-global-price-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

.lg-global-price-fields > i {
  width: 10px;
  height: 1px;
  justify-self: center;
  background: rgba(10, 11, 11, 0.28);
}

.lg-global-price-fields label {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  padding: 0 14px;
}

.lg-global-price-fields label > span {
  color: rgba(9, 10, 10, 0.38);
  font: 760 8px/1 Inter, sans-serif;
}

.lg-global-price-fields input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111212;
  padding: 0;
  font: 720 14px/1 Inter, sans-serif;
}

.lg-global-price-fields input::placeholder {
  color: rgba(9, 10, 10, 0.3);
}

.lg-global-category-grid,
.lg-global-condition-grid {
  display: grid;
  gap: 7px;
}

.lg-global-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lg-global-category-grid label,
.lg-global-condition-grid label {
  position: relative;
  min-width: 0;
}

.lg-global-category-grid input,
.lg-global-condition-grid input,
.lg-global-brand-list input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lg-global-category-grid label > span {
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.66);
  color: rgba(12, 13, 13, 0.66);
  padding: 0 13px;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lg-global-category-grid strong {
  min-width: 0;
  overflow: hidden;
  font: 700 11px/1.1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-category-grid small {
  flex: 0 0 auto;
  font: 650 9px/1 Inter, sans-serif;
  opacity: 0.52;
}

.lg-global-category-grid input:checked + span {
  background: #111212;
  color: #fff;
}

.lg-global-condition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lg-global-condition-grid label > span {
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.66);
  color: rgba(12, 13, 13, 0.58);
  padding: 9px 11px;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lg-global-condition-grid strong {
  color: #101111;
  font: 820 14px/1 Inter, sans-serif;
}

.lg-global-condition-grid small {
  min-width: 0;
  font: 610 8px/1.15 Inter, sans-serif;
}

.lg-global-condition-grid input:checked + span {
  background: #111212;
  color: rgba(255, 255, 255, 0.7);
}

.lg-global-condition-grid input:checked + span strong {
  color: #fff;
}

.lg-global-category-grid label:active > span,
.lg-global-condition-grid label:active > span {
  transform: scale(0.975);
}

.lg-global-brand-search {
  min-height: 44px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0 12px;
}

.lg-global-brand-search > span {
  color: rgba(10, 11, 11, 0.42);
  font-size: 19px;
}

.lg-global-brand-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  font: 650 12px/1 Inter, sans-serif;
}

.lg-global-brand-list {
  max-height: 270px;
  display: grid;
  gap: 3px;
  margin-top: 9px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.lg-global-brand-list > label {
  position: relative;
  min-height: 50px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  color: #121313;
  padding: 6px 9px;
  transition: background-color 150ms ease;
}

.lg-global-brand-list > label[hidden] {
  display: none;
}

.lg-global-brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 4px 14px rgba(18, 19, 19, 0.06);
  font: 790 9px/1 Inter, sans-serif;
}

.lg-global-brand-list > label > strong {
  min-width: 0;
  overflow: hidden;
  font: 680 11px/1.15 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-brand-list > label > i {
  opacity: 0;
  font-size: 18px;
  font-style: normal;
  font-variation-settings: "wght" 650;
}

.lg-global-brand-list input:checked ~ .lg-global-brand-mark {
  background: #111212;
  color: #fff;
}

.lg-global-brand-list input:checked ~ i {
  opacity: 1;
}

.lg-global-brand-list > label:has(input:checked) {
  background: rgba(255, 255, 255, 0.62);
}

.lg-global-filter-actions {
  position: sticky;
  bottom: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 8px;
  background: rgba(244, 245, 243, 0.88);
  padding: 12px 20px max(18px, env(safe-area-inset-bottom));
  backdrop-filter: blur(14px) saturate(1.02);
  -webkit-backdrop-filter: blur(14px) saturate(1.02);
}

.lg-global-filter-actions button {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  font: 780 11px/1 Inter, sans-serif;
}

.lg-global-filter-actions button:first-child {
  background: rgba(224, 225, 222, 0.88);
  color: rgba(10, 11, 11, 0.66);
}

.lg-global-filter-actions button:first-child:disabled {
  opacity: 0.36;
}

.lg-global-filter-actions button:last-child {
  background: #101111;
  color: #fff;
}

@media (min-width: 700px) {
  .lg-global-filter-overlay {
    align-items: center;
  }
}

@media (max-width: 370px) {
  .lg-global-condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Global Stock filter drawer */
:root {
  --lg-global-filter-drawer-width: min(86vw, 382px);
}

body > .lg-header,
body > #lg-view,
body > #lg-action,
body > .lg-tabbar {
  transition-property: transform;
  transition-duration: 360ms;
  transition-timing-function: cubic-bezier(0.3, 0.72, 0.3, 1);
}

body.lg-global-filter-open > .lg-header,
body.lg-global-filter-open > #lg-view,
body.lg-global-filter-open > #lg-action {
  transform: translate3d(var(--lg-global-filter-drawer-width), 0, 0);
  transition-duration: 560ms;
  transition-timing-function: cubic-bezier(0.16, 1.12, 0.28, 1);
}

body.lg-global-filter-open > .lg-tabbar {
  transform: translate3d(calc(-50% + var(--lg-global-filter-drawer-width)), 0, 0);
  transition-duration: 560ms;
  transition-timing-function: cubic-bezier(0.16, 1.12, 0.28, 1);
}

body.lg-global-filter-open > .lg-header,
body.lg-global-filter-open > #lg-view {
  transition-duration: 560ms;
  transition-timing-function: cubic-bezier(0.16, 1.12, 0.28, 1);
}

.lg-global-filter-overlay {
  display: block;
  padding: 0;
  overflow: hidden;
  opacity: 1;
  pointer-events: none;
  transition: none;
}

.lg-global-filter-overlay.is-visible {
  pointer-events: auto;
}

.lg-global-filter-scrim {
  background: rgba(18, 19, 19, 0.1);
  opacity: 0;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  transition: opacity 260ms ease;
}

.lg-global-filter-overlay.is-visible .lg-global-filter-scrim {
  opacity: 1;
}

.lg-global-filter-sheet {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--lg-global-filter-drawer-width);
  max-height: none;
  height: 100dvh;
  border-radius: 0 28px 28px 0;
  background: rgba(244, 244, 242, 0.96);
  box-shadow: 22px 0 54px rgba(17, 18, 18, 0.17);
  transform: translate3d(-102%, 0, 0);
  transition: transform 360ms cubic-bezier(0.3, 0.72, 0.3, 1);
}

.lg-global-filter-overlay.is-visible .lg-global-filter-sheet {
  transform: translate3d(0, 0, 0);
  transition-duration: 560ms;
  transition-timing-function: cubic-bezier(0.16, 1.12, 0.28, 1);
}

.lg-global-filter-head {
  min-height: 82px;
  padding: max(18px, env(safe-area-inset-top)) 18px 14px 22px;
  background: rgba(244, 244, 242, 0.86);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.lg-global-filter-head > div > span {
  margin-bottom: 7px;
  color: rgba(12, 13, 13, 0.4);
  font-size: 8px;
}

.lg-global-filter-head h2 {
  font-size: 24px;
}

.lg-global-filter-head > button {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 6px 18px rgba(16, 17, 17, 0.07);
}

.lg-global-filter-sheet form {
  min-height: calc(100dvh - 82px);
  align-content: start;
}

.lg-global-filter-section {
  border: 0;
  padding: 16px 18px 8px 22px;
}

.lg-global-filter-section h3 {
  margin: 0 0 12px;
  color: #111212;
  font: 760 13px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-price-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lg-global-price-fields > i {
  display: none;
}

.lg-global-price-fields label {
  min-height: 56px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 3px 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  padding: 10px 13px 9px;
}

.lg-global-price-fields label > span {
  grid-column: 1 / -1;
  color: rgba(10, 11, 11, 0.46);
  font: 650 9px/1 Inter, sans-serif;
  text-transform: none;
}

.lg-global-price-fields input {
  font-size: 14px;
}

.lg-global-price-fields label > b {
  color: rgba(10, 11, 11, 0.38);
  font: 650 12px/1 Inter, sans-serif;
}

.lg-global-category-grid {
  gap: 8px;
}

.lg-global-category-grid label > span {
  min-height: 50px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0 14px;
}

.lg-global-condition-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lg-global-condition-grid label > span {
  min-height: 60px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
  padding: 10px 12px;
}

.lg-global-condition-grid strong {
  font-size: 15px;
}

.lg-global-condition-grid small {
  color: inherit;
  font-size: 9px;
}

.lg-global-condition-range {
  display: grid;
  gap: 13px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.76);
  padding: 14px 14px 11px;
}

.lg-global-condition-value {
  min-height: 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.lg-global-condition-value strong {
  flex: 0 0 auto;
  color: #0e0f0f;
  font: 820 16px/1 Inter, sans-serif;
}

.lg-global-condition-value span {
  min-width: 0;
  color: rgba(10, 11, 11, 0.48);
  font: 650 9px/1.2 Inter, sans-serif;
  text-align: right;
}

.lg-global-condition-range input[type="range"] {
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  outline: 0;
  background: linear-gradient(
    90deg,
    #111212 0,
    #111212 var(--lg-condition-progress),
    rgba(12, 13, 13, 0.12) var(--lg-condition-progress),
    rgba(12, 13, 13, 0.12) 100%
  ) center / 100% 6px no-repeat;
  appearance: none;
  -webkit-appearance: none;
  touch-action: pan-x;
}

.lg-global-condition-range input[type="range"]::-webkit-slider-thumb {
  width: 23px;
  height: 23px;
  border: 0;
  border-radius: 50%;
  background: #111212;
  box-shadow: 0 4px 12px rgba(13, 14, 14, 0.2);
  appearance: none;
  -webkit-appearance: none;
  transition: transform 150ms cubic-bezier(0.22, 0.8, 0.22, 1);
}

.lg-global-condition-range input[type="range"]::-moz-range-thumb {
  width: 23px;
  height: 23px;
  border: 0;
  border-radius: 50%;
  background: #111212;
  box-shadow: 0 4px 12px rgba(13, 14, 14, 0.2);
}

.lg-global-condition-range input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.12);
}

.lg-global-condition-scale {
  display: flex;
  justify-content: space-between;
  color: rgba(10, 11, 11, 0.34);
  font: 650 8px/1 Inter, sans-serif;
}

.lg-global-brand-section {
  padding-bottom: 4px;
}

.lg-global-brand-search {
  min-height: 48px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.78);
}

.lg-global-brand-list {
  max-height: none;
  gap: 0;
  margin-top: 12px;
  overflow: visible;
}

.lg-global-brand-letter {
  display: grid;
  gap: 2px;
  padding: 4px 0 10px;
}

.lg-global-brand-letter[hidden] {
  display: none;
}

.lg-global-brand-letter h4 {
  margin: 0;
  padding: 8px 10px 5px;
  color: rgba(10, 11, 11, 0.4);
  font: 760 10px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-brand-letter > label {
  position: relative;
  min-height: 45px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  border-radius: 15px;
  padding: 5px 10px;
  transition: background-color 150ms ease, color 150ms ease;
}

.lg-global-brand-letter > label[hidden] {
  display: none;
}

.lg-global-brand-letter > label > strong {
  min-width: 0;
  overflow: hidden;
  color: #151616;
  font: 680 12px/1.15 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-brand-letter > label > i {
  opacity: 0;
  color: #fff;
  font-size: 17px;
  font-style: normal;
  font-variation-settings: "wght" 650;
}

.lg-global-brand-letter > label:has(input:checked) {
  background: #121313;
}

.lg-global-brand-letter > label:has(input:checked) > strong,
.lg-global-brand-letter > label:has(input:checked) > small {
  color: #fff;
}

.lg-global-brand-logo {
  width: 32px;
  height: 28px;
  display: grid;
  place-items: center;
}

.lg-global-brand-logo img {
  width: 28px;
  height: 22px;
  display: block;
  object-fit: contain;
  filter: grayscale(1) contrast(1.08);
  transition: filter 150ms ease, transform 150ms ease;
}

.lg-global-brand-letter > label:has(input:checked) .lg-global-brand-logo img {
  filter: grayscale(1) contrast(1.08) invert(1);
  transform: scale(0.96);
}

.lg-global-brand-letter input:checked ~ i {
  opacity: 1;
}

.lg-global-filter-actions {
  margin-top: 12px;
  grid-template-columns: 96px minmax(0, 1fr);
  background: rgba(244, 244, 242, 0.86);
  padding: 12px 18px max(16px, env(safe-area-inset-bottom)) 22px;
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.lg-global-filter-actions button {
  min-height: 48px;
}

.lg-global-filter-actions button:last-child {
  transition: opacity 160ms ease, transform 160ms ease;
}

.lg-global-filter-sheet form.is-previewing .lg-global-filter-actions button:last-child {
  opacity: 0.62;
}

@media (min-width: 700px) {
  :root {
    --lg-global-filter-drawer-width: 390px;
  }

  .lg-global-filter-overlay {
    align-items: initial;
  }
}

@media (prefers-reduced-motion: reduce) {
  body > .lg-header,
  body > #lg-view,
  body > #lg-action,
  body > .lg-tabbar,
  .lg-global-filter-sheet,
  .lg-global-filter-scrim {
    transition-duration: 1ms;
  }
}

.lg-global-stock-grid {
  align-items: start;
}

.lg-global-catalog-more-button {
  grid-column: 1 / -1;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 22px;
  background: rgba(228, 229, 226, 0.72);
  color: #080909;
  box-shadow: 0 8px 22px rgba(20, 21, 21, 0.08);
  backdrop-filter: blur(10px) saturate(1.04);
  -webkit-backdrop-filter: blur(10px) saturate(1.04);
  font: 720 12px/1 Inter, sans-serif;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 180ms ease;
}

.lg-global-catalog-more-button:active {
  background: rgba(218, 219, 216, 0.82);
  transform: translate3d(0, 1px, 0);
}

.lg-global-catalog-more-button strong {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  font: 720 9px/1 Inter, sans-serif;
}

body.lg-product-mode .lg-product-action-panel-v2.lg-global-product-action-panel {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.lg-product-mode .lg-global-product-request {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .lg-global-catalog-more-button {
    transition-duration: 1ms;
  }
}

body.lg-global-store-mode .lg-order-context {
  display: none;
  pointer-events: none;
}

body.lg-global-store-mode .lg-home-glass-strip,
body.lg-global-store-mode .lg-store-mode-switch {
  pointer-events: auto;
}

body.lg-global-store-mode.lg-home-mode .lg-header {
  height: auto;
  min-height: 126px;
  pointer-events: auto;
}

body.lg-home-mode .lg-home-app {
  transition: padding-top 330ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.lg-global-store-mode.lg-home-mode .lg-home-app {
  padding-top: 138px;
}

body.lg-global-store-mode.lg-home-mode .lg-header-brand,
body.lg-global-store-mode.lg-home-mode .lg-favorite-header-button,
body.lg-global-store-mode.lg-home-mode .lg-cart-button {
  pointer-events: auto;
}

body.lg-store-mode-dragging .lg-header-brand,
body.lg-store-mode-dragging .lg-favorite-header-button,
body.lg-store-mode-dragging .lg-cart-button,
body.lg-store-mode-dragging .lg-home-glass-strip,
body.lg-store-mode-dragging .lg-store-mode-indicator,
body.lg-store-mode-dragging .lg-store-mode-option,
body.lg-store-mode-dragging .lg-order-context {
  transition: none !important;
}

body.lg-store-mode-dragging .lg-store-mode-option > span,
body.lg-store-mode-dragging .lg-store-mode-option > strong,
body.lg-store-mode-dragging .lg-order-context-title {
  transition: none !important;
}

.lg-store-mode-switch.is-dragging .lg-store-mode-option,
.lg-store-mode-switch.is-dragging .lg-store-mode-option:not(.is-active) {
  opacity: var(--lg-order-stock-opacity);
}

.lg-cart-button {
  --lg-cart-level: 0%;
  position: relative;
  contain: none;
}

.lg-cart-icon {
  position: relative;
  width: 29px;
  height: 29px;
  display: block;
  overflow: hidden;
}

.lg-cart-icon .material-symbols-outlined {
  position: absolute;
  inset: 0;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  font-size: 28px;
  line-height: 1;
}

.lg-cart-icon-outline {
  color: #050505;
  font-variation-settings: "FILL" 0;
}

.lg-cart-icon-fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
  color: #050505;
  transform: translate3d(0, calc(100% - var(--lg-cart-level)), 0);
  transition: transform 560ms cubic-bezier(0.22, 0.82, 0.22, 1);
  will-change: transform;
}

.lg-cart-icon-fill .lg-cart-wave {
  position: absolute;
  left: -29px;
  top: 0;
  width: 58px;
  height: 38px;
  display: block;
  clip-path: path("M 0 5 C 4 3.5 10 3.5 14.5 5 C 19 6.5 25 6.5 29 5 C 33 3.5 39 3.5 43.5 5 C 48 6.5 54 6.5 58 5 L 58 38 L 0 38 Z");
  will-change: transform;
}

.lg-cart-icon-fill .lg-cart-wave .material-symbols-outlined {
  left: 29px;
  right: auto;
  top: 0;
  bottom: auto;
  color: #050505;
  clip-path: inset(8px 4px 2px 4px round 0 0 4px 4px);
  font-variation-settings: "FILL" 1;
  transform: translate3d(0, calc(-100% + var(--lg-cart-level)), 0);
  will-change: transform;
}

.lg-cart-button.has-items .lg-cart-wave {
  animation: lgCartWave 5.2s linear infinite;
}

.lg-cart-button.has-items .lg-cart-wave .material-symbols-outlined {
  animation: lgCartWaveCounter 5.2s linear infinite;
}

.lg-cart-count,
.lg-cart-count.is-empty {
  position: absolute;
  right: -9px;
  top: -7px;
  z-index: 3;
  min-width: 17px;
  height: 17px;
  display: grid !important;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 3px;
  font: 900 9px/1 Inter, sans-serif;
  opacity: 1;
  transform: scale(1);
  transition: transform 220ms cubic-bezier(0.22, 0.9, 0.22, 1), opacity 180ms ease;
}

.lg-cart-count.is-empty {
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none;
}

.lg-cart-button.is-cart-updating .lg-cart-icon,
.lg-cart-button.is-cart-updating .lg-cart-count {
  animation: lgCartAdd 580ms cubic-bezier(0.2, 0.86, 0.2, 1);
}

.lg-favorite-header-button .material-symbols-outlined {
  color: #050505;
  font-variation-settings: "FILL" 1 !important;
}

.lg-home-promo {
  padding-top: 8px;
}

.lg-home-promo-card {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.82 / 1;
  display: block;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #ebeae8;
  padding: 0;
  box-shadow: 0 16px 34px rgba(22, 23, 23, 0.12);
}

.lg-home-promo-card::after {
  z-index: 2;
  background: linear-gradient(180deg, transparent 36%, rgba(0, 0, 0, 0.38) 100%);
}

.lg-home-promo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: saturate(0.88) contrast(1.02);
  transform: scale(1.002);
}

.lg-home-promo-copy {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 4;
  min-width: 0;
  display: grid;
  align-content: center;
  border-radius: 18px;
  background: rgba(245, 245, 243, 0.72);
  color: #050505;
  padding: 11px 44px 11px 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(11px) saturate(1.02);
  -webkit-backdrop-filter: blur(11px) saturate(1.02);
}

.lg-home-promo-copy span {
  margin: 0 0 4px;
  color: rgba(5, 5, 5, 0.48);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-home-promo-copy strong {
  overflow: hidden;
  color: #050505;
  font: 900 15px/1.05 Inter, sans-serif;
  text-transform: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-home-promo-copy div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 5px;
}

.lg-home-promo-copy p,
.lg-home-promo-copy em {
  min-width: 0;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: rgba(5, 5, 5, 0.58);
  padding: 0;
  font: 760 9px/1 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-home-promo-copy em {
  flex: 0 0 auto;
  color: #050505;
  font-weight: 900;
}

.lg-home-promo-card > i {
  position: absolute;
  right: 19px;
  bottom: 27px;
  z-index: 5;
  color: #050505;
  font-size: 20px;
  font-style: normal;
}

.lg-home-popular {
  margin-top: 24px;
}

.lg-home-popular-head h3 {
  font-size: 21px;
}

.lg-home-popular-grid {
  gap: 11px;
}

.lg-home-popular-card {
  border-radius: 23px;
  background: rgba(232, 232, 230, 0.54);
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.085);
}

.lg-home-popular-card img {
  border-radius: 17px;
  box-shadow: none;
}

.lg-home-global-mode {
  min-height: 100dvh;
}

.lg-home-global {
  padding-top: 9px;
}

body.lg-profile-mode:not(.lg-home-mode):not(.lg-product-mode) .lg-view {
  padding-top: 0;
}

.lg-profile-shell {
  width: auto !important;
  max-width: 600px;
  gap: 14px;
  margin: 0 auto !important;
  padding: 24px 20px 128px !important;
}

body.lg-profile-mode .lg-profile-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 0;
  background: transparent !important;
  padding: 4px 2px 18px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.lg-profile-mode .lg-profile-name {
  min-width: 0;
  flex: 1 1 auto;
}

body.lg-profile-mode .lg-profile-card h1 {
  margin-top: 6px;
  overflow: hidden;
  overflow-wrap: normal;
  font-size: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.lg-profile-mode .lg-profile-row {
  grid-template-columns: 36px minmax(0, 1fr) auto 18px;
  grid-template-areas:
    "icon title count arrow"
    "icon subtitle count arrow";
  min-height: 62px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.055);
  border-radius: 0;
  background: transparent !important;
  padding: 10px 13px;
  box-shadow: none;
}

body.lg-profile-mode .lg-profile-row:last-child {
  border-bottom: 0;
}

body.lg-profile-mode .lg-profile-row > span {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.64);
  font-size: 19px;
}

body.lg-profile-mode .lg-profile-row b {
  grid-area: count;
  min-width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  color: #050505;
  font: 900 10px/1 Inter, sans-serif;
}

body.lg-profile-mode .lg-profile-row i {
  font-size: 17px;
}

.lg-profile-favorites {
  gap: 10px;
  border-radius: 24px;
  padding: 12px;
}

.lg-favorites-shell {
  gap: 18px;
  padding: 20px 20px 128px !important;
}

.lg-favorites-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 0 4px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-favorites-head p {
  font-size: 8px;
}

.lg-favorites-head > div {
  min-width: 0;
}

.lg-favorites-head h1 {
  margin-top: 4px;
  overflow: visible;
  font-size: 22px;
  white-space: nowrap;
}

.lg-favorites-head > strong {
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 11px/1 Inter, sans-serif;
}

.lg-card-favorite.is-active,
.lg-favorite-button.is-active {
  background: #050505 !important;
  color: #fff !important;
}

.lg-card-favorite.is-active .material-symbols-outlined,
.lg-favorite-button.is-active .material-symbols-outlined {
  color: #fff;
  font-variation-settings: "FILL" 1 !important;
}

.lg-product-detail-shell {
  background: #fff;
}

.lg-product-gallery {
  background: #ecebea;
}

.lg-product-slide,
.lg-product-slide.is-wide,
.lg-product-slide.is-square {
  height: clamp(390px, 124vw, 540px);
  max-height: 70dvh;
  background: #ecebea;
}

.lg-product-slide-bg {
  opacity: 0.42;
  filter: blur(20px) saturate(0.76) contrast(0.96) brightness(0.96) !important;
  transform: scale(1.13) !important;
}

.lg-product-slide-bg::after {
  background: rgba(255, 255, 255, 0.18);
}

.lg-product-slide::after {
  display: none;
}

.lg-product-slide img {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.94) contrast(1.01);
}

.lg-gallery-dots {
  bottom: 25px;
  border: 0;
  background: rgba(245, 245, 243, 0.72);
  box-shadow: 0 7px 20px rgba(22, 23, 23, 0.09);
}

.lg-product-detail-card {
  margin: -18px 0 26px;
  overflow: hidden;
  border: 0;
  border-radius: 28px 28px 0 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -14px 34px rgba(22, 23, 23, 0.07);
  backdrop-filter: blur(12px) saturate(1.02);
  -webkit-backdrop-filter: blur(12px) saturate(1.02);
}

.lg-product-main-row {
  padding: 24px 20px 19px;
}

.lg-product-main-row p {
  font-size: 10px;
}

.lg-product-main-row h2 {
  max-width: 260px;
  font-size: 23px;
}

.lg-product-main-row strong {
  font-size: 18px;
}

.lg-product-availability span.is-available i {
  background: #050505;
}

.lg-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 20px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(232, 232, 230, 0.56);
}

.lg-product-spec-grid div {
  display: grid;
  gap: 7px;
  padding: 14px 15px;
}

.lg-product-spec-grid div + div {
  border-left: 1px solid rgba(5, 5, 5, 0.055);
}

.lg-product-spec-grid span {
  color: rgba(5, 5, 5, 0.44);
  font: 850 8px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
}

.lg-product-spec-grid strong {
  overflow-wrap: anywhere;
  color: #050505;
  font: 900 14px/1.08 Inter, sans-serif;
}

.lg-product-description-section {
  gap: 15px;
  margin-top: 20px;
  border-top: 1px solid rgba(5, 5, 5, 0.06);
  padding: 20px 20px 30px;
}

.lg-product-description-section p {
  color: rgba(5, 5, 5, 0.66);
  font: 600 14px/1.52 Inter, sans-serif;
}

.lg-product-description-section .lg-product-full-price {
  margin-top: 0;
  color: #050505;
  font-weight: 800;
}

.lg-product-action-panel {
  grid-template-columns: 54px minmax(0, 1fr);
  background: transparent;
}

.lg-favorite-button {
  border: 0;
  background: rgba(238, 238, 236, 0.84);
  box-shadow: 0 11px 28px rgba(22, 23, 23, 0.11);
}

@keyframes lgCartWave {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(29px, 0, 0);
  }
}

@keyframes lgCartWaveCounter {
  from {
    transform: translate3d(0, calc(-100% + var(--lg-cart-level)), 0);
  }
  to {
    transform: translate3d(-29px, calc(-100% + var(--lg-cart-level)), 0);
  }
}

@keyframes lgCartAdd {
  0%, 100% { transform: scale(1); }
  42% { transform: scale(1.16) rotate(-5deg); }
  72% { transform: scale(0.96) rotate(2deg); }
}

@media (max-width: 360px) {
  body.lg-home-mode .lg-header {
    padding-inline: 24px;
  }

  .lg-store-mode-option {
    padding-inline: 10px;
  }

  .lg-store-mode-option span {
    font-size: 10px;
  }

  .lg-home-promo-card {
    aspect-ratio: 1.68 / 1;
  }

  .lg-product-main-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .lg-product-main-row strong {
    margin-top: 3px;
  }
}

@media (max-width: 600px) {
  body.lg-product-mode .lg-product-favorite-v2,
  body.lg-product-mode .lg-product-cart-v2 {
    backdrop-filter: blur(8px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.05) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-store-mode-indicator,
  .lg-cart-icon-fill,
  .lg-cart-button.has-items .lg-cart-wave,
  .lg-cart-button.has-items .lg-cart-wave .material-symbols-outlined,
  .lg-cart-button.is-cart-updating .lg-cart-icon,
  .lg-cart-button.is-cart-updating .lg-cart-count {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}

/* Keep the featured row compact after all legacy storefront layers. */
.lg-home-promo-card {
  height: 96px;
  min-height: 96px;
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  align-items: stretch;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.6);
  padding: 5px;
}

.lg-home-promo-card::before,
.lg-home-promo-card::after {
  display: none;
}

.lg-home-promo-card img {
  position: relative;
  inset: auto;
  grid-column: 1;
  width: 86px;
  height: 86px;
  border-radius: 17px;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.lg-home-promo-copy {
  position: relative;
  inset: auto;
  grid-column: 2;
  min-width: 0;
  border-radius: 0;
  background: transparent;
  padding: 7px 39px 7px 11px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-home-promo-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.08;
  text-overflow: clip;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-home-promo-copy div {
  margin-top: 6px;
}

.lg-home-promo-card > i {
  right: 13px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

/* Product view v8: full gallery followed by independent glass islands. */
.lg-product-detail-shell {
  min-height: 100dvh;
  padding-bottom: 122px;
  background: #fff;
}

.lg-product-gallery {
  overflow: hidden;
  border-radius: 0;
  background: #ecebea;
}

.lg-product-slide,
.lg-product-slide.is-wide,
.lg-product-slide.is-square {
  height: clamp(390px, 124vw, 540px);
  max-height: 70dvh;
  border-radius: 0;
  background: #ecebea;
}

.lg-product-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.lg-gallery-dots {
  bottom: 14px;
  border: 0;
  background: rgba(244, 244, 242, 0.76);
  padding: 6px 8px;
  box-shadow: 0 7px 18px rgba(22, 23, 23, 0.1);
  backdrop-filter: blur(9px) saturate(1.02);
  -webkit-backdrop-filter: blur(9px) saturate(1.02);
}

.lg-product-detail-card {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 14px 16px 24px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-product-main-island {
  display: grid;
  gap: 11px;
  border-radius: 23px;
  background: rgba(232, 232, 230, 0.58);
  padding: 15px 16px 16px;
  box-shadow: 0 9px 25px rgba(22, 23, 23, 0.07);
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
}

.lg-product-kicker-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lg-product-kicker-row > p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.48);
  font: 850 9px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.lg-product-kicker-row > span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(5, 5, 5, 0.5);
  font: 850 8px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
}

.lg-product-kicker-row > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.25);
}

.lg-product-kicker-row > span.is-available i {
  background: #050505;
}

.lg-product-main-island .lg-product-main-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 0;
}

.lg-product-main-island .lg-product-main-row > div {
  min-width: 0;
}

.lg-product-main-island .lg-product-main-row.is-long-title {
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
}

.lg-product-main-island .lg-product-main-row.is-long-title > strong {
  justify-self: start;
}

.lg-product-main-island .lg-product-main-row h2 {
  max-width: none;
  margin: 0;
  overflow-wrap: anywhere;
  color: #050505;
  font: 920 21px/1.04 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-product-main-island .lg-product-main-row strong {
  color: #050505;
  font: 900 17px/1.05 Inter, sans-serif;
  white-space: nowrap;
}

.lg-product-detail-card .lg-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(232, 232, 230, 0.48);
  box-shadow: none;
}

.lg-product-detail-card .lg-product-spec-grid div {
  min-height: 58px;
  gap: 6px;
  padding: 13px 15px;
}

.lg-product-detail-card .lg-product-description-section {
  display: grid;
  gap: 13px;
  margin: 0;
  border: 0;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.42);
  padding: 17px 16px 18px;
}

.lg-product-detail-card .lg-product-description-section p {
  margin: 0;
  color: rgba(5, 5, 5, 0.64);
  font: 600 14px/1.52 Inter, sans-serif;
}

.lg-product-detail-card .lg-product-description-section .lg-product-full-price {
  margin: 0;
  color: #050505;
  font-size: 12px;
  font-weight: 850;
}

.lg-product-action-panel {
  width: min(100%, 560px);
  margin: 0 auto;
}

/* Profile v8: one coherent Telegram-style surface. */
.lg-profile-shell.lg-profile-v3 {
  width: auto !important;
  max-width: 560px;
  display: grid;
  gap: 16px;
  margin: 0 auto !important;
  padding: 22px 20px 124px !important;
}

.lg-profile-v3-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 3px 2px 15px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.065);
}

.lg-profile-v3-head > div {
  min-width: 0;
}

.lg-profile-v3-head p {
  margin: 0;
  color: rgba(5, 5, 5, 0.42);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.15em;
}

.lg-profile-v3-head h1 {
  margin: 6px 0 4px;
  overflow: hidden;
  color: #050505;
  font: 930 25px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v3-head > div > span {
  color: rgba(5, 5, 5, 0.5);
  font: 650 12px/1 Inter, sans-serif;
}

.lg-profile-segment {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.58);
  padding: 5px;
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.07);
  backdrop-filter: blur(11px) saturate(1.03);
  -webkit-backdrop-filter: blur(11px) saturate(1.03);
}

.lg-profile-segment > i {
  width: 1px;
  align-self: center;
  height: 30px;
  background: rgba(5, 5, 5, 0.07);
}

.lg-profile-segment button {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 19px;
  background: transparent;
  color: #050505;
  padding: 7px 9px;
  text-align: left;
  transition: background 150ms ease, transform 150ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-profile-segment button:active {
  background: rgba(255, 255, 255, 0.48);
  transform: scale(0.975);
}

.lg-profile-segment button > span {
  font-size: 20px;
}

.lg-profile-segment button > span.is-filled {
  font-variation-settings: "FILL" 1;
}

.lg-profile-segment button > strong {
  overflow: hidden;
  font: 850 11px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-segment button > b {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 8px/1 Inter, sans-serif;
}

.lg-profile-service {
  display: grid;
  gap: 8px;
}

.lg-profile-service > p,
.lg-profile-recent-head p {
  margin: 0 2px;
  color: rgba(5, 5, 5, 0.42);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  grid-template-areas:
    "icon title arrow"
    "icon subtitle arrow";
  gap: 2px 10px;
  border: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.055);
  border-radius: 0;
  background: transparent !important;
  padding: 9px 13px;
  box-shadow: none;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row:last-child {
  border-bottom: 0;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row > span {
  grid-area: icon;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.66);
  font-size: 18px;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row > strong {
  grid-area: title;
  align-self: end;
  font-size: 13px;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row > em {
  grid-area: subtitle;
  align-self: start;
  font-size: 10px;
}

body.lg-profile-mode .lg-profile-service-list .lg-profile-row > i {
  grid-area: arrow;
  align-self: center;
  font-size: 17px;
}

.lg-profile-recent {
  display: grid;
  gap: 8px;
}

@media (max-width: 350px) {
  .lg-product-detail-card {
    padding-inline: 12px;
  }

  .lg-product-main-island .lg-product-main-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .lg-product-main-island .lg-product-main-row strong {
    margin-top: 2px;
  }

  .lg-profile-shell.lg-profile-v3 {
    padding-inline: 16px !important;
  }

  .lg-profile-segment button {
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    gap: 5px;
    padding-inline: 7px;
  }

  .lg-profile-segment button > strong {
    font-size: 10px;
  }
}

/* Favorites v10: stable nested screen without inherited profile glass. */
.lg-favorites-shell.lg-favorites-v2 {
  width: auto !important;
  max-width: 560px;
  display: grid;
  gap: 18px;
  margin: 0 auto !important;
  overflow: visible;
  padding: max(20px, env(safe-area-inset-top)) 20px 124px !important;
}

.lg-favorites-v2 .lg-favorites-head {
  position: relative;
  min-width: 0;
  min-height: 44px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 11px;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lg-favorites-v2 .lg-favorites-head > div {
  min-width: 0;
  overflow: visible;
}

.lg-favorites-v2 .lg-favorites-head p {
  margin: 0 0 4px;
  color: rgba(5, 5, 5, 0.42);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-favorites-v2 .lg-favorites-head h1 {
  margin: 0;
  overflow: visible;
  color: #050505;
  font: 930 23px/1 Inter, sans-serif;
  text-overflow: clip;
  white-space: nowrap;
}

.lg-favorites-v2 .lg-favorites-head > strong {
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font: 900 10px/1 Inter, sans-serif;
}

.lg-favorites-v2 .lg-favorites-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 10px;
  margin-top: 0;
  overflow: visible;
}

.lg-favorites-grid .lg-product-card {
  contain: layout paint;
  overflow: hidden;
  border: 0;
  border-radius: 21px;
  background: rgba(238, 238, 236, 0.72);
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.075) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lg-favorites-grid .lg-product-card.is-favorite-removing {
  pointer-events: none;
  animation: lgFavoriteCardOut 220ms cubic-bezier(0.4, 0, 1, 1) both !important;
}

.lg-favorites-grid .lg-product-card-image {
  aspect-ratio: 1 / 1.08;
  border-radius: 18px 18px 0 0;
  background: #ececea;
  box-shadow: none;
}

.lg-favorites-grid .lg-product-card-image::before {
  display: none;
}

.lg-favorites-grid .lg-product-card-image img,
.lg-favorites-grid .lg-product-card-image img.is-loaded {
  opacity: 1;
  transform: none;
  transition: none !important;
  will-change: auto;
}

.lg-favorites-grid .lg-product-card-body {
  min-height: 105px;
  gap: 5px;
  border: 0;
  background: rgba(245, 245, 243, 0.82);
  padding: 11px 12px 12px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-favorites-grid .lg-product-card-title {
  min-height: 30px;
  font-size: 13px;
  line-height: 1.14;
  text-shadow: none;
}

.lg-favorites-grid .lg-product-card-meta {
  font-size: 9px;
}

.lg-favorites-grid .lg-stock-badge,
.lg-favorites-grid .lg-card-favorite {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lg-favorites-grid .lg-catalog-empty {
  min-height: 210px;
  border: 0;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.48);
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.06);
}

@media (max-width: 350px) {
  .lg-favorites-shell.lg-favorites-v2 {
    padding-inline: 14px !important;
  }

  .lg-favorites-v2 .lg-favorites-grid {
    gap-inline: 8px;
  }
}

@keyframes lgFavoriteCardOut {
  to {
    opacity: 0;
    transform: scale(0.96);
  }
}

/* Gallery and catalog overlay fixes. */
.lg-product-slide-bg {
  opacity: 1;
  background-color: #d6d5d3;
  background-position: center;
  background-size: cover;
  filter: blur(5px) saturate(0.94) contrast(1.01) brightness(0.99) !important;
  transform: scale(1.045) !important;
}

.lg-product-slide-bg::after {
  background: rgba(245, 245, 243, 0.025);
}

.lg-product-slide img {
  background: transparent;
  filter: saturate(0.94) contrast(1.01) drop-shadow(0 0 8px rgba(22, 23, 23, 0.08));
}

body.lg-catalog-mode .lg-catalog-controls {
  position: relative;
  z-index: 200;
  overflow: visible;
}

body.lg-catalog-mode .lg-filter-panel {
  position: relative;
  z-index: 201;
  overflow: visible;
}

body.lg-catalog-mode .lg-filter-control {
  z-index: 1;
}

body.lg-catalog-mode .lg-filter-control.is-open {
  z-index: 220;
}

body.lg-catalog-mode .lg-filter-menu {
  z-index: 240;
}

body.lg-catalog-mode .lg-stock-grid {
  position: relative;
  z-index: 1;
  padding-bottom: calc(112px + env(safe-area-inset-bottom));
}

/* Profile v9: compact account workspace aligned with the storefront glass UI. */
.lg-profile-shell.lg-profile-v4 {
  width: auto !important;
  max-width: 560px;
  display: grid;
  gap: 15px;
  margin: 0 auto !important;
  padding: 20px 20px 124px !important;
}

.lg-profile-v4-account {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 13px;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.62);
  padding: 10px 13px;
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.075);
  backdrop-filter: blur(10px) saturate(1.04);
  -webkit-backdrop-filter: blur(10px) saturate(1.04);
}

.lg-profile-notification-button {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  color: #050505;
  box-shadow: 0 6px 17px rgba(22, 23, 23, 0.07);
  transition: transform 150ms ease, background-color 150ms ease;
}

.lg-profile-notification-button:active {
  background: #fff;
  transform: scale(0.96);
}

.lg-profile-notification-button > span {
  font-size: 19px;
  font-variation-settings: "FILL" 0, "wght" 560;
}

.lg-profile-notification-button > em {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 16px;
  height: 16px;
  display: none;
  place-items: center;
  border: 2px solid rgba(232, 232, 230, 0.95);
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 3px;
  font: 820 7px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-notification-button > em.is-visible {
  display: grid;
}

.lg-profile-v4-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #050505;
  color: #fff;
}

.lg-profile-v4-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lg-profile-v4-avatar b {
  font: 900 19px/1 Inter, sans-serif;
}

.lg-profile-v4-identity {
  min-width: 0;
}

.lg-profile-v4-identity p {
  margin: 0 0 5px;
  color: rgba(5, 5, 5, 0.42);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.15em;
}

.lg-profile-v4-identity h1 {
  margin: 0 0 6px;
  overflow: hidden;
  color: #050505;
  font: 920 20px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v4-identity span {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.5);
  font: 700 10px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v4-identity span i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #050505;
}

.lg-profile-v4-actions {
  min-height: 76px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.58);
  padding: 5px;
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.07);
  backdrop-filter: blur(10px) saturate(1.04);
  -webkit-backdrop-filter: blur(10px) saturate(1.04);
}

.lg-profile-v4-actions button {
  position: relative;
  min-width: 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 27px 16px;
  grid-template-areas:
    "icon meta"
    "label label";
  align-content: center;
  gap: 4px 3px;
  border: 0;
  border-radius: 19px;
  background: transparent;
  color: #050505;
  padding: 7px 10px;
  text-align: left;
  transition: background 160ms ease, transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-profile-v4-actions button + button::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: rgba(5, 5, 5, 0.065);
}

.lg-profile-v4-actions button:active {
  background: rgba(255, 255, 255, 0.5);
  transform: scale(0.97);
}

.lg-profile-v4-actions button > span {
  grid-area: icon;
  align-self: center;
  width: 27px;
  height: 27px;
  overflow: hidden;
  font-family: "Material Symbols Outlined";
  font-size: 22px;
  line-height: 27px;
  white-space: nowrap;
  font-variation-settings: "FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;
}

.lg-profile-v4-actions button:nth-child(3) > span {
  font-variation-settings: "FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;
}

.lg-profile-v4-actions strong {
  grid-area: label;
  align-self: end;
  overflow: hidden;
  font: 850 10px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v4-actions em {
  grid-area: meta;
  align-self: center;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font: 900 8px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v4-actions em.material-symbols-outlined {
  background: transparent;
  color: rgba(5, 5, 5, 0.5);
  font-family: "Material Symbols Outlined";
  font-size: 16px;
  font-variation-settings: "FILL" 0, "wght" 650, "GRAD" 0, "opsz" 20;
}

.lg-profile-v4-recent {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.lg-profile-v4-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

.lg-profile-v4-section-head p {
  margin: 0 0 4px;
  color: rgba(5, 5, 5, 0.4);
  font: 900 8px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-profile-v4-section-head h2 {
  margin: 0;
  color: #050505;
  font: 900 18px/1 Inter, sans-serif;
}

.lg-profile-v4-section-head > span {
  color: rgba(5, 5, 5, 0.42);
  font: 850 8px/1 Inter, sans-serif;
  letter-spacing: 0.09em;
}

.lg-profile-v4-orders {
  min-width: 0;
  display: grid;
  gap: 9px;
  scroll-margin-top: 126px;
}

.lg-profile-v4-orders.is-highlighted .lg-profile-order-list,
.lg-profile-v4-orders.is-highlighted .lg-profile-order-empty {
  animation: lgProfileOrdersHighlight 620ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

@keyframes lgProfileOrdersHighlight {
  45% {
    transform: scale(0.985);
    opacity: 0.72;
  }
}

.lg-profile-order-list {
  display: grid;
  gap: 7px;
}

.lg-profile-order {
  width: 100%;
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(72px, auto);
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 22px;
  background: rgba(231, 231, 229, 0.64);
  color: #050505;
  padding: 8px 10px 8px 8px;
  box-shadow: 0 8px 22px rgba(22, 23, 23, 0.06);
  text-align: left;
  transform: translateZ(0);
  transition: background-color 160ms ease, transform 160ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

.lg-profile-order:active {
  background: rgba(221, 221, 219, 0.78);
  transform: scale(0.985);
}

.lg-profile-order-thumb {
  width: 58px;
  height: 62px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.lg-profile-order-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-profile-order-thumb i {
  color: rgba(5, 5, 5, 0.42);
  font-size: 21px;
  font-style: normal;
}

.lg-profile-order-copy,
.lg-profile-order-side {
  min-width: 0;
  display: grid;
}

.lg-profile-order-copy {
  gap: 5px;
}

.lg-profile-order-copy small {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.4);
  font: 700 7px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-order-copy strong {
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  font: 720 11px/1.12 Inter, sans-serif;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-profile-order-copy em {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.5);
  font: 520 8px/1.15 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-order-side {
  grid-template-columns: minmax(0, auto) 14px;
  align-items: center;
  justify-items: end;
  gap: 9px 4px;
}

.lg-profile-order-side b {
  grid-column: 1 / -1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  padding: 6px 8px;
  font: 680 7px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-profile-order-side b.is-canceled {
  background: rgba(5, 5, 5, 0.08);
  color: rgba(5, 5, 5, 0.5);
}

.lg-profile-order-side strong {
  font: 650 10px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-profile-order-side > i {
  width: 14px;
  height: 14px;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.38);
  font-family: "Material Symbols Outlined";
  font-size: 14px;
  font-style: normal;
  line-height: 14px;
  white-space: nowrap;
}

.lg-profile-order-empty {
  min-height: 82px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon copy";
  align-content: center;
  gap: 5px 11px;
  border: 0;
  border-radius: 22px;
  background: rgba(231, 231, 229, 0.58);
  color: #050505;
  padding: 13px;
  text-align: left;
}

.lg-profile-order-empty > span {
  grid-area: icon;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  font-size: 18px;
}

.lg-profile-order-empty strong {
  grid-area: title;
  align-self: end;
  font: 700 11px/1 Inter, sans-serif;
}

.lg-profile-order-empty em {
  grid-area: copy;
  align-self: start;
  color: rgba(5, 5, 5, 0.48);
  font: 500 9px/1.1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-order-loading {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 20px;
  background: rgba(232, 232, 230, 0.48);
}

.lg-profile-order-loading i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.18);
  animation: lgProfileOrderLoading 760ms ease-in-out infinite alternate;
}

.lg-profile-order-loading i:nth-child(2) {
  animation-delay: 100ms;
}

.lg-profile-order-loading i:nth-child(3) {
  animation-delay: 200ms;
}

@keyframes lgProfileOrderLoading {
  to {
    background: rgba(5, 5, 5, 0.68);
    transform: translateY(-3px);
  }
}

.lg-order-detail-overlay {
  position: fixed;
  inset: 0;
  z-index: 1340;
  display: grid;
  align-items: end;
  justify-items: center;
  overflow: hidden;
  overscroll-behavior: none;
  padding: 12px 8px max(12px, env(safe-area-inset-bottom));
  opacity: 0;
  pointer-events: none;
  touch-action: none;
  transition: opacity 220ms ease;
}

.lg-order-detail-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-order-detail-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(18, 19, 19, 0.14);
  backdrop-filter: blur(7px) saturate(0.9);
  -webkit-backdrop-filter: blur(7px) saturate(0.9);
}

.lg-order-detail-sheet {
  position: relative;
  width: min(100%, 430px);
  min-width: 0;
  max-width: calc(100dvw - 16px);
  max-height: min(760px, calc(100dvh - 24px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 30px;
  background: rgba(248, 248, 247, 0.96);
  color: #070808;
  padding: 18px;
  box-shadow: 0 26px 76px rgba(17, 18, 18, 0.24);
  scrollbar-width: none;
  touch-action: pan-y;
  transform: translate3d(0, 28px, 0) scale(0.985);
  transform-origin: 50% 100%;
  transition: transform 320ms cubic-bezier(0.22, 0.78, 0.22, 1);
  contain: layout paint;
}

.lg-order-detail-sheet::-webkit-scrollbar {
  display: none;
}

.lg-order-detail-sheet *,
.lg-order-detail-sheet *::before,
.lg-order-detail-sheet *::after {
  min-width: 0;
}

.lg-order-detail-overlay.is-visible .lg-order-detail-sheet {
  transform: translate3d(0, 0, 0) scale(1);
}

.lg-order-detail-head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
}

.lg-order-detail-head > button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(230, 230, 228, 0.72);
  color: #080909;
}

.lg-order-detail-head > button span {
  font-size: 19px;
}

.lg-order-detail-head > div {
  display: grid;
  gap: 5px;
}

.lg-order-detail-head small {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.42);
  font: 620 7px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-order-detail-head h2 {
  margin: 0;
  font: 760 23px/1 Inter, sans-serif;
}

.lg-order-detail-head > span {
  border-radius: 999px;
  background: #080909;
  color: #fff;
  padding: 8px 10px;
  font: 650 8px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-order-detail-head > span.is-canceled {
  background: rgba(5, 5, 5, 0.09);
  color: rgba(5, 5, 5, 0.52);
}

.lg-order-status-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 12px;
  border-radius: 23px;
  background: #e9e9e7;
  padding: 16px;
}

.lg-order-status-card > div:first-child {
  display: grid;
  gap: 6px;
}

.lg-order-status-card small,
.lg-order-detail-section-head > span {
  color: rgba(5, 5, 5, 0.42);
  font: 650 7px/1 Inter, sans-serif;
}

.lg-order-status-card strong {
  font: 700 14px/1.15 Inter, sans-serif;
}

.lg-order-status-card time {
  color: rgba(5, 5, 5, 0.44);
  font: 500 9px/1 Inter, sans-serif;
}

.lg-order-status-card > .material-symbols-outlined {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  font-size: 19px;
  font-variation-settings: "FILL" 0, "wght" 550, "GRAD" 0, "opsz" 22;
}

.lg-order-progress {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  padding-top: 4px;
}

.lg-order-progress-rail {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.1);
}

.lg-order-progress-rail i {
  width: var(--order-progress);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #080909;
  transition: width 400ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

.lg-order-progress ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lg-order-progress li {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: rgba(5, 5, 5, 0.34);
  font: 500 6px/1 Inter, sans-serif;
  text-align: center;
}

.lg-order-progress li > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.18);
}

.lg-order-progress li.is-complete {
  color: rgba(5, 5, 5, 0.72);
}

.lg-order-progress li.is-complete > i {
  background: #080909;
}

.lg-order-progress li.is-current {
  font-weight: 700;
}

.lg-order-progress.is-canceled .lg-order-progress-rail i,
.lg-order-progress.is-canceled li > i {
  background: rgba(5, 5, 5, 0.15);
}

.lg-order-detail-section {
  display: grid;
  gap: 9px;
  padding: 17px 0 0;
}

.lg-order-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

.lg-order-detail-section-head > strong {
  font: 650 8px/1 Inter, sans-serif;
}

.lg-order-detail-items {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(5, 5, 5, 0.055);
}

.lg-order-detail-item {
  min-height: 74px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  background: #f0f0ee;
  padding: 8px 12px 8px 8px;
}

.lg-order-detail-item > span {
  width: 54px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.74);
}

.lg-order-detail-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-order-detail-item > span i {
  color: rgba(5, 5, 5, 0.38);
  font-size: 19px;
  font-style: normal;
}

.lg-order-detail-item > div {
  display: grid;
  gap: 6px;
}

.lg-order-detail-item strong {
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  font: 680 11px/1.15 Inter, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-order-detail-item em {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.46);
  font: 500 8px/1 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-order-detail-item > b {
  font: 620 10px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-order-delivery-card {
  margin-top: 16px;
  border-radius: 22px;
  background: #efefed;
  padding: 15px;
}

.lg-order-delivery-card > p,
.lg-order-delivery-card blockquote {
  margin: 0;
  color: rgba(5, 5, 5, 0.58);
  font: 500 10px/1.35 Inter, sans-serif;
}

.lg-order-delivery-card dl {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin: 3px 0 0;
  border-radius: 15px;
  background: rgba(5, 5, 5, 0.055);
}

.lg-order-delivery-card dl > div {
  display: grid;
  grid-template-columns: minmax(88px, 0.75fr) minmax(0, 1.25fr);
  gap: 10px;
  background: rgba(255, 255, 255, 0.52);
  padding: 10px 11px;
}

.lg-order-delivery-card dt {
  color: rgba(5, 5, 5, 0.42);
  font: 500 8px/1.2 Inter, sans-serif;
}

.lg-order-delivery-card dd {
  margin: 0;
  overflow-wrap: anywhere;
  font: 600 9px/1.2 Inter, sans-serif;
  text-align: right;
}

.lg-order-delivery-card blockquote {
  border-left: 2px solid rgba(5, 5, 5, 0.16);
  padding-left: 10px;
}

.lg-order-detail-summary {
  display: grid;
  gap: 8px;
  padding: 17px 2px 0;
}

.lg-order-detail-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(5, 5, 5, 0.5);
  font: 500 9px/1 Inter, sans-serif;
}

.lg-order-detail-summary strong {
  color: #070808;
  font-weight: 620;
}

.lg-order-detail-summary .is-total {
  margin-top: 3px;
  border-top: 1px solid rgba(5, 5, 5, 0.08);
  padding-top: 13px;
  color: #070808;
  font-size: 13px;
  font-weight: 650;
}

.lg-order-detail-summary .is-total strong {
  font-size: 17px;
}

.lg-order-support {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  grid-template-areas:
    "icon title arrow"
    "icon copy arrow";
  align-items: center;
  gap: 3px 11px;
  margin-top: 16px;
  border: 0;
  border-radius: 20px;
  background: #080909;
  color: #fff;
  padding: 10px 14px 10px 11px;
  text-align: left;
}

.lg-order-support > span {
  grid-area: icon;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 17px;
}

.lg-order-support strong {
  grid-area: title;
  align-self: end;
  font: 650 11px/1 Inter, sans-serif;
}

.lg-order-support em {
  grid-area: copy;
  align-self: start;
  color: rgba(255, 255, 255, 0.58);
  font: 500 8px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-order-support > i {
  grid-area: arrow;
  font-size: 17px;
  font-style: normal;
}

@media (min-width: 700px) {
  .lg-order-detail-overlay {
    align-items: center;
  }

  .lg-order-detail-sheet {
    transform-origin: 50% 50%;
  }
}

.lg-low-power .lg-order-detail-scrim {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .lg-order-detail-overlay,
  .lg-order-detail-sheet,
  .lg-order-progress-rail i {
    transition-duration: 1ms;
  }
}

.lg-profile-v4-recent-track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1px 3px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
}

.lg-profile-v4-recent-track::-webkit-scrollbar {
  display: none;
}

.lg-profile-v4-product {
  width: calc((100% - 16px) / 3);
  min-width: calc((100% - 16px) / 3);
  display: grid;
  gap: 7px;
  scroll-snap-align: start;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: rgba(232, 232, 230, 0.58);
  padding: 5px 5px 9px;
  color: #050505;
  text-align: left;
  box-shadow: 0 7px 19px rgba(22, 23, 23, 0.055);
  transition: transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-profile-v4-product:active {
  transform: scale(0.975);
}

.lg-profile-v4-product > img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  border-radius: 14px;
  background: #e5e5e3;
  object-fit: cover;
}

.lg-profile-v4-product > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 0 3px;
}

.lg-profile-v4-product strong {
  overflow: hidden;
  font: 820 10px/1.12 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v4-product em {
  color: rgba(5, 5, 5, 0.5);
  font: 780 9px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v4-empty {
  min-height: 66px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  grid-template-areas:
    "icon title arrow"
    "icon subtitle arrow";
  align-items: center;
  gap: 3px 11px;
  border: 0;
  border-radius: 22px;
  background: rgba(232, 232, 230, 0.54);
  color: #050505;
  padding: 10px 13px;
  text-align: left;
  box-shadow: 0 8px 22px rgba(22, 23, 23, 0.06);
}

.lg-profile-v4-empty > span {
  grid-area: icon;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  font-size: 18px;
}

.lg-profile-v4-empty strong {
  grid-area: title;
  align-self: end;
  font: 850 12px/1 Inter, sans-serif;
}

.lg-profile-v4-empty em {
  grid-area: subtitle;
  align-self: start;
  color: rgba(5, 5, 5, 0.48);
  font: 700 9px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v4-empty i {
  grid-area: arrow;
  color: rgba(5, 5, 5, 0.46);
  font-size: 17px;
  font-style: normal;
}

.lg-profile-v4-manager {
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  grid-template-areas:
    "icon title arrow"
    "icon subtitle arrow";
  align-items: center;
  gap: 2px 11px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 9px 15px 9px 11px;
  text-align: left;
  box-shadow: 0 10px 24px rgba(5, 5, 5, 0.16);
  transition: transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1), opacity 160ms ease;
}

.lg-profile-v4-manager:active {
  opacity: 0.9;
  transform: scale(0.98);
}

.lg-profile-v4-manager > span {
  grid-area: icon;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 17px;
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;
}

.lg-profile-v4-manager strong {
  grid-area: title;
  align-self: end;
  font: 850 12px/1 Inter, sans-serif;
}

.lg-profile-v4-manager em {
  grid-area: subtitle;
  align-self: start;
  color: rgba(255, 255, 255, 0.58);
  font: 700 9px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v4-manager i {
  grid-area: arrow;
  font-size: 18px;
  font-style: normal;
}

@media (max-width: 350px) {
  .lg-profile-shell.lg-profile-v4 {
    gap: 13px;
    padding-inline: 14px !important;
  }

  .lg-profile-v4-actions button {
    padding-inline: 7px;
  }

  .lg-profile-v4-actions strong {
    font-size: 9px;
  }

  .lg-profile-v4-product {
    width: calc((100% - 14px) / 2.6);
    min-width: calc((100% - 14px) / 2.6);
  }
}

/* Product gallery v10: one stable viewport for every source aspect ratio. */
.lg-product-gallery {
  contain: layout paint;
  background: #d9d8d6;
}

.lg-gallery-track {
  height: clamp(420px, 133.333vw, 560px) !important;
  max-height: 70dvh;
  align-items: stretch;
  background: #d9d8d6;
  transition: none !important;
}

.lg-product-slide,
.lg-product-slide.is-portrait,
.lg-product-slide.is-square,
.lg-product-slide.is-wide {
  flex: 0 0 100%;
  width: 100%;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  contain: layout paint;
  background: #d9d8d6;
}

.lg-product-slide-bg {
  inset: -18px;
  opacity: 0.58;
  background-position: center;
  background-size: cover;
  filter: blur(14px) saturate(0.82) contrast(0.98) brightness(0.93) !important;
  transform: scale(1.07) !important;
  will-change: auto;
}

.lg-product-slide-bg::after {
  background: rgba(244, 244, 242, 0.1);
}

.lg-product-slide img,
.lg-product-slide img.is-loaded {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  transform: scale(1.05);
  transform-origin: center;
  filter: saturate(0.95) contrast(1.01) drop-shadow(0 4px 14px rgba(22, 23, 23, 0.08));
  transition: none !important;
  will-change: auto;
}

@media (max-height: 650px) {
  .lg-gallery-track {
    min-height: 360px;
    max-height: 64dvh;
  }
}

/* Product view v11: current storefront islands and shared image transitions. */
.lg-product-v10 .lg-product-detail-card {
  gap: 12px;
  padding: 14px 16px 28px;
}

.lg-product-overview {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 9px 24px rgba(22, 23, 23, 0.07);
}

.lg-product-overview .lg-product-main-island {
  gap: 12px;
  border-radius: 0;
  background: transparent;
  padding: 16px 16px 15px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-product-overview .lg-product-main-row h2 {
  font-size: 21px;
  line-height: 1.06;
}

.lg-product-overview .lg-product-main-row > strong {
  font-size: 17px;
}

.lg-product-overview .lg-product-spec-grid {
  margin: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.055);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.28);
}

.lg-product-overview .lg-product-spec-grid div {
  min-height: 60px;
  padding: 13px 16px 14px;
}

.lg-product-v10 .lg-product-description-section {
  gap: 14px;
  border-radius: 24px;
  background: rgba(232, 232, 230, 0.5);
  padding: 18px 17px 19px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.66),
    0 8px 22px rgba(22, 23, 23, 0.055);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-product-v10 .lg-product-section-head span {
  color: rgba(5, 5, 5, 0.5);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.lg-product-v10 .lg-product-description-section p {
  color: rgba(5, 5, 5, 0.66);
  font-size: 14px;
  font-weight: 620;
  line-height: 1.54;
}

.lg-product-v10 .lg-product-description-section .lg-product-full-price {
  border-top: 1px solid rgba(5, 5, 5, 0.06);
  padding-top: 13px;
  color: #050505;
  font-size: 11px;
}

.lg-product-v10 .lg-similar-products {
  gap: 9px;
  margin-top: 2px;
}

.lg-product-v10 .lg-similar-head span {
  margin-left: 2px;
  color: rgba(5, 5, 5, 0.46);
  font-size: 9px;
  letter-spacing: 0.13em;
}

.lg-product-v10 .lg-similar-products > div:last-child {
  gap: 8px;
}

.lg-product-v10 .lg-similar-products button {
  gap: 6px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(232, 232, 230, 0.54);
  padding: 5px 5px 9px;
  box-shadow: 0 7px 19px rgba(22, 23, 23, 0.055);
  transition: transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-product-v10 .lg-similar-products button:active {
  transform: scale(0.975);
}

.lg-product-v10 .lg-similar-products img {
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  box-shadow: none;
}

.lg-product-v10 .lg-similar-products strong,
.lg-product-v10 .lg-similar-products em {
  margin-inline: 3px;
}

.lg-product-v10 .lg-similar-products strong {
  font-size: 10px;
}

.lg-product-v10 .lg-similar-products em {
  font-size: 9px;
}

body.lg-product-mode .lg-header > .lg-header-button[data-action="left"] {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
  color: #050505;
  box-shadow: none;
  backdrop-filter: blur(11px) saturate(1.02);
  -webkit-backdrop-filter: blur(11px) saturate(1.02);
  opacity: var(--lg-header-visibility, 1);
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -58px), 0)
    scale(calc(1 - (var(--lg-header-progress, 0) * 0.04)));
  transform-origin: left top;
}

body.lg-product-mode .lg-header > .lg-header-button[data-action="left"]:active {
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -58px), 0)
    scale(calc(0.94 - (var(--lg-header-progress, 0) * 0.04)));
}

body.lg-product-mode.lg-chrome-collapsed .lg-header > .lg-header-button[data-action="left"] {
  pointer-events: none;
}

body.lg-product-mode .lg-product-action-panel {
  max-width: 450px;
}

body.lg-product-mode .lg-favorite-button {
  background: rgba(238, 238, 236, 0.78);
  box-shadow: 0 10px 25px rgba(22, 23, 23, 0.105);
  backdrop-filter: blur(9px) saturate(1.03);
  -webkit-backdrop-filter: blur(9px) saturate(1.03);
}

.lg-add-cart-button.is-cart-confirmed {
  animation: lgProductCartConfirmed 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.lg-add-cart-button.is-cart-confirmed .material-symbols-outlined {
  animation: lgProductCartIcon 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

[data-product].is-opening {
  pointer-events: none;
  opacity: 0.94;
  transform: scale(0.985) !important;
  transition: opacity 180ms ease, transform 260ms cubic-bezier(0.22, 0.82, 0.22, 1) !important;
}

body.lg-product-mode .lg-view.is-preparing-reveal .lg-product-gallery[data-reveal] {
  opacity: 0;
  transform: none;
}

body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] {
  animation: lgProductGalleryReveal 660ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] .lg-product-hero-image {
  animation: lgProductHeroSettle 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.lg-product-mode #lg-action.is-revealing [data-reveal] {
  animation-delay: 330ms;
  animation-duration: 560ms;
}

@keyframes lgProductGalleryReveal {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes lgProductHeroSettle {
  from {
    transform: scale(1.085);
    filter: saturate(0.88) contrast(0.98);
  }

  to {
    transform: scale(1.05);
    filter: saturate(0.95) contrast(1.01) drop-shadow(0 4px 14px rgba(22, 23, 23, 0.08));
  }
}

@keyframes lgProductCartConfirmed {
  0%, 100% { transform: scale(1); }
  38% { transform: scale(0.975); }
  68% { transform: scale(1.012); }
}

@keyframes lgProductCartIcon {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  42% { transform: translate3d(0, -3px, 0) rotate(-6deg); }
  72% { transform: translate3d(0, 1px, 0) rotate(3deg); }
}

@media (max-width: 350px) {
  .lg-product-v10 .lg-product-detail-card {
    padding-inline: 12px;
  }

  .lg-product-overview .lg-product-main-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .lg-product-overview .lg-product-main-row h2 {
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal],
  body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] .lg-product-hero-image,
  .lg-add-cart-button.is-cart-confirmed,
  .lg-add-cart-button.is-cart-confirmed .material-symbols-outlined {
    animation: none !important;
  }
}

/* Nested commerce surfaces v23: one visual system for cart and favorites. */
.lg-subscreen-dock {
  position: sticky;
  top: max(12px, env(safe-area-inset-top));
  z-index: 40;
  min-width: 0;
  min-height: 62px;
  display: grid;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: rgba(238, 238, 236, 0.82);
  padding: 8px 11px;
  box-shadow: 0 10px 30px rgba(22, 23, 23, 0.105);
  backdrop-filter: blur(14px) saturate(1.04);
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
  isolation: isolate;
}

.lg-subscreen-dock::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.16);
  pointer-events: none;
}

.lg-subscreen-back {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #050505;
  padding: 0;
  transition: background 160ms ease, transform 160ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-subscreen-back .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-size: 21px;
  font-variation-settings: "FILL" 0, "wght" 500;
}

.lg-subscreen-back:active {
  background: rgba(255, 255, 255, 0.62);
  transform: scale(0.92);
}

.lg-subscreen-title {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.lg-subscreen-title > span {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.4);
  font: 850 8px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-subscreen-title h1 {
  margin: 0;
  overflow: hidden;
  color: #050505;
  font: 900 20px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-subscreen-status,
.lg-favorites-count {
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font: 900 10px/1 Inter, sans-serif;
}

.lg-detail-empty {
  border: 0 !important;
  border-radius: 26px !important;
  background: rgba(238, 238, 236, 0.68) !important;
  box-shadow: 0 11px 32px rgba(22, 23, 23, 0.085) !important;
  backdrop-filter: blur(12px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.03) !important;
}

.lg-detail-empty-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
  color: #050505;
}

.lg-detail-empty-icon .material-symbols-outlined {
  font-size: 26px;
  font-variation-settings: "FILL" 1, "wght" 520;
}

.lg-detail-empty > button {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 17px 0 19px;
  font: 850 12px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 13px 26px rgba(22, 23, 23, 0.17);
}

.lg-detail-empty > button .material-symbols-outlined {
  font-size: 18px;
}

/* Favorites */
.lg-favorites-shell.lg-favorites-v3 {
  width: auto !important;
  max-width: 560px;
  min-height: 100dvh;
  display: grid;
  align-content: start;
  gap: 16px;
  margin: 0 auto !important;
  overflow: visible;
  background: #fff;
  padding: max(14px, env(safe-area-inset-top)) 16px 124px !important;
}

.lg-favorites-v3 .lg-favorites-head {
  grid-template-columns: 42px minmax(0, 1fr) 30px auto;
  min-height: 62px;
  gap: 9px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 24px !important;
  background: rgba(238, 238, 236, 0.82) !important;
  padding: 8px 11px !important;
  box-shadow: 0 10px 30px rgba(22, 23, 23, 0.105) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
}

.lg-favorites-v3 .lg-favorites-head > .lg-subscreen-title {
  min-width: 0;
  overflow: hidden;
}

.lg-favorites-v3 .lg-favorites-head .lg-subscreen-title > span {
  margin: 0;
  font-size: 8px;
}

.lg-favorites-v3 .lg-favorites-head .lg-subscreen-title h1 {
  margin: 0;
  overflow: hidden;
  font-size: 20px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-favorites-v3 .lg-favorites-head > .lg-favorites-count {
  width: 30px;
  min-width: 30px;
  height: 30px;
  background: #050505;
  color: #fff;
}

.lg-favorites-count-label {
  color: rgba(5, 5, 5, 0.45);
  font: 780 9px/1 Inter, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

.lg-favorites-v3 .lg-favorites-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 10px;
  margin: 0;
  overflow: visible;
}

.lg-favorites-v3 .lg-favorites-grid .lg-product-card {
  contain: layout paint;
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px;
  background: rgba(238, 238, 236, 0.74) !important;
  box-shadow: 0 9px 23px rgba(22, 23, 23, 0.075) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lg-favorites-v3 .lg-product-card-image {
  aspect-ratio: 1 / 1.08;
  border-radius: 19px 19px 0 0;
  background: #ececea;
  box-shadow: none;
}

.lg-favorites-v3 .lg-product-card-image::before {
  display: none;
}

.lg-favorites-v3 .lg-product-card-image img,
.lg-favorites-v3 .lg-product-card-image img.is-loaded {
  opacity: 1;
  transform: none;
  transition: transform 240ms cubic-bezier(0.22, 0.82, 0.22, 1) !important;
  will-change: auto;
}

.lg-favorites-v3 .lg-product-card:active .lg-product-card-image img {
  transform: scale(1.018);
}

.lg-favorites-v3 .lg-product-card-body {
  min-height: 106px;
  display: grid;
  align-content: start;
  gap: 5px;
  border: 0;
  background: rgba(246, 246, 244, 0.62);
  padding: 11px 12px 12px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-favorites-v3 .lg-product-card-title {
  min-height: 30px;
  margin: 0;
  font-size: 13px;
  line-height: 1.14;
  letter-spacing: 0;
  text-shadow: none;
}

.lg-favorites-v3 .lg-product-card-meta {
  overflow: hidden;
  font-size: 9px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-favorites-v3 .lg-product-card-footer {
  margin-top: auto;
}

.lg-favorites-v3 .lg-product-card-footer > span {
  color: #050505;
  font: 900 15px/1 Inter, sans-serif;
}

.lg-favorites-v3 .lg-product-card-footer > i {
  display: none;
}

.lg-favorites-v3 .lg-stock-badge,
.lg-favorites-v3 .lg-card-favorite {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lg-favorites-v3 .lg-card-favorite.is-active {
  border: 0 !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: 0 7px 17px rgba(22, 23, 23, 0.18) !important;
}

.lg-favorites-v3 .lg-detail-empty {
  grid-column: 1 / -1;
  min-height: 330px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 20px;
  padding: 24px;
  text-align: left;
}

.lg-favorites-v3 .lg-detail-empty h3 {
  margin: 4px 0 8px;
  color: #050505;
  font: 900 24px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-favorites-v3 .lg-detail-empty p:not(.lg-cart-eyebrow) {
  max-width: 280px;
  margin: 0;
  color: rgba(5, 5, 5, 0.52);
  font: 650 13px/1.4 Inter, sans-serif;
}

/* Cart */
.lg-cart-shell.lg-cart-v3 {
  width: auto;
  max-width: 560px;
  min-height: 100dvh;
  display: grid;
  align-content: start;
  gap: 14px;
  margin: 0 auto;
  isolation: isolate;
  background: #fff;
  padding: max(14px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));
}

.lg-cart-v3::before {
  background: #fff;
}

.lg-cart-v3::after {
  display: none;
}

.lg-cart-v3 .lg-cart-dock {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.lg-cart-dock-total {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 4px;
  white-space: nowrap;
}

.lg-cart-dock-total > span {
  color: rgba(5, 5, 5, 0.42);
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.lg-cart-dock-total > strong {
  color: #050505;
  font: 900 14px/1 Inter, sans-serif;
}

.lg-cart-manifest {
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: rgba(238, 238, 236, 0.7);
  padding: 13px 14px 4px;
  box-shadow: 0 11px 31px rgba(22, 23, 23, 0.085);
  backdrop-filter: blur(12px) saturate(1.03);
  -webkit-backdrop-filter: blur(12px) saturate(1.03);
}

.lg-cart-manifest-head {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.07);
  padding: 0 2px 10px;
}

.lg-cart-manifest-head > span {
  color: rgba(5, 5, 5, 0.43);
  font: 850 9px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-cart-manifest-head > strong {
  color: #050505;
  font: 900 11px/1 Inter, sans-serif;
}

.lg-cart-v3 .lg-cart-list {
  display: grid;
  gap: 0;
}

.lg-cart-v3 .lg-cart-item {
  position: relative;
  min-width: 0;
  min-height: 140px;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 30px;
  grid-template-areas: "thumb info remove";
  align-items: stretch;
  gap: 12px;
  overflow: visible;
  border: 0 !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.07) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform-origin: center top;
  transition:
    height 320ms cubic-bezier(0.22, 0.82, 0.22, 1),
    min-height 320ms cubic-bezier(0.22, 0.82, 0.22, 1),
    padding 320ms cubic-bezier(0.22, 0.82, 0.22, 1),
    opacity 190ms ease,
    transform 260ms cubic-bezier(0.22, 0.82, 0.22, 1),
    border-color 180ms ease !important;
}

.lg-cart-v3 .lg-cart-item.is-cart-removing {
  height: 0 !important;
  min-height: 0;
  overflow: hidden;
  border-color: transparent !important;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translate3d(14px, -3px, 0) scale(0.975);
  pointer-events: none;
}

.lg-cart-v3 .lg-cart-item:last-child {
  border-bottom: 0 !important;
}

.lg-cart-v3 .lg-cart-thumb {
  grid-area: thumb;
  width: 96px;
  height: 116px;
  align-self: center;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #dededc;
  padding: 0;
  box-shadow: 0 8px 20px rgba(22, 23, 23, 0.11);
}

.lg-cart-v3 .lg-cart-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 1;
  transform: none;
  filter: saturate(0.94) contrast(1.01);
  transition: transform 220ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-cart-v3 .lg-cart-thumb:active img {
  transform: scale(1.025);
}

.lg-cart-v3 .lg-cart-info {
  grid-area: info;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 3px 0 2px;
}

.lg-cart-v3 .lg-cart-info > p {
  margin: 0 0 5px;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.42);
  font: 850 8px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.lg-cart-v3 .lg-cart-info > h3 {
  margin: 0;
  overflow: hidden;
  color: #050505;
  font: 900 15px/1.08 Inter, sans-serif;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-cart-v3 .lg-cart-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 9px;
  margin-top: 9px;
}

.lg-cart-v3 .lg-cart-meta > span {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(5, 5, 5, 0.48);
  padding: 0;
  font: 720 10px/1 Inter, sans-serif;
  box-shadow: none;
}

.lg-cart-item-foot {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

.lg-cart-item-foot > strong {
  color: #050505;
  font: 900 15px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-cart-item-foot > span {
  display: none;
}

.lg-cart-v3 .lg-cart-remove {
  grid-area: remove;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  align-self: start;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  color: rgba(5, 5, 5, 0.52);
  padding: 0;
  box-shadow: none;
  transition: background 150ms ease, transform 150ms ease;
}

.lg-cart-v3 .lg-cart-remove .material-symbols-outlined {
  font-size: 17px;
}

.lg-cart-v3 .lg-cart-remove:active {
  background: rgba(255, 255, 255, 0.9);
  transform: scale(0.9);
}

.lg-cart-v3 .lg-cart-checkout {
  position: static;
  min-width: 0;
  display: grid;
  gap: 13px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 26px;
  background: rgba(238, 238, 236, 0.72) !important;
  padding: 16px;
  box-shadow: 0 11px 31px rgba(22, 23, 23, 0.09) !important;
  backdrop-filter: blur(13px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(13px) saturate(1.03) !important;
}

.lg-cart-v3 .lg-cart-final-total {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.07);
  padding: 2px 2px 14px;
}

.lg-cart-v3 .lg-cart-final-total > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.lg-cart-v3 .lg-cart-final-total span {
  color: rgba(5, 5, 5, 0.43);
  font: 850 9px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-cart-v3 .lg-cart-final-total em {
  overflow: hidden;
  color: rgba(5, 5, 5, 0.48);
  font: 650 10px/1.25 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-cart-v3 .lg-cart-final-total > strong {
  color: #050505;
  font: 900 20px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-cart-dock-total > span.is-cart-value-updating,
.lg-cart-dock-total > strong.is-cart-value-updating,
.lg-cart-manifest-head > strong.is-cart-value-updating,
.lg-cart-final-total > strong.is-cart-value-updating {
  animation: lgCartValueUpdate 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes lgCartValueUpdate {
  0% {
    opacity: 0.35;
    transform: translate3d(0, 5px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.lg-cart-shell {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.lg-cart-shell.is-cart-shell-leaving {
  opacity: 0;
  transform: translate3d(0, 7px, 0) scale(0.995);
  transition:
    opacity 160ms ease,
    transform 180ms cubic-bezier(0.22, 0.82, 0.22, 1);
  pointer-events: none;
}

.lg-cart-shell.is-cart-shell-entering {
  opacity: 0;
  transform: translate3d(0, 9px, 0);
  transition: none;
}

.lg-cart-shell:not(.is-cart-shell-entering) {
  transition:
    opacity 210ms ease,
    transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-cart-note {
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.48);
}

.lg-cart-note > summary {
  min-height: 50px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  color: #050505;
  cursor: pointer;
  list-style: none;
}

.lg-cart-note > summary::-webkit-details-marker {
  display: none;
}

.lg-cart-note > summary > .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-variation-settings: "FILL" 0, "wght" 480;
}

.lg-cart-note > summary > span:not(.material-symbols-outlined) {
  overflow: hidden;
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.lg-cart-note > summary > em {
  color: rgba(5, 5, 5, 0.4);
  font: 700 9px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-cart-note > summary > i {
  color: rgba(5, 5, 5, 0.42);
  font-style: normal;
  transition: transform 180ms ease;
}

.lg-cart-note[open] > summary > i {
  transform: rotate(180deg);
}

.lg-cart-note > textarea {
  width: calc(100% - 20px);
  min-height: 74px;
  display: block;
  resize: vertical;
  border: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.06);
  border-radius: 0;
  background: transparent;
  color: #050505;
  margin: 0 10px 10px;
  padding: 11px 2px 4px;
  font: 650 12px/1.35 Inter, sans-serif;
  outline: none;
}

.lg-cart-v3 .lg-cart-submit {
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 17px;
  font: 880 12px/1 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 14px 27px rgba(22, 23, 23, 0.18) !important;
  transition: transform 150ms cubic-bezier(0.22, 0.82, 0.22, 1), opacity 150ms ease;
}

.lg-cart-v3 .lg-cart-submit .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-variation-settings: "FILL" 0, "wght" 520;
}

.lg-cart-v3 .lg-cart-submit .material-symbols-outlined:last-child {
  justify-self: end;
}

.lg-cart-v3 .lg-cart-submit:active {
  opacity: 0.9;
  transform: scale(0.975);
}

.lg-cart-v3 .lg-cart-confirmation {
  margin: -1px 0 0;
  color: rgba(5, 5, 5, 0.43);
  font: 650 9px/1.3 Inter, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.lg-cart-v3.lg-cart-empty-shell {
  align-content: start;
  justify-content: stretch;
}

.lg-cart-v3 .lg-empty-cart {
  min-height: min(520px, calc(100dvh - 116px));
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 21px;
  padding: 26px;
  text-align: left;
}

.lg-cart-v3 .lg-empty-cart > div:not(.lg-detail-empty-icon) {
  display: block;
}

.lg-cart-v3 .lg-empty-cart h2 {
  margin: 4px 0 9px;
  color: #050505;
  font: 900 27px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-cart-v3 .lg-empty-cart p:not(.lg-cart-eyebrow) {
  max-width: 290px;
  margin: 0;
  color: rgba(5, 5, 5, 0.52);
  font: 650 13px/1.42 Inter, sans-serif;
}

@media (max-width: 350px) {
  .lg-favorites-shell.lg-favorites-v3,
  .lg-cart-shell.lg-cart-v3 {
    padding-inline: 12px !important;
  }

  .lg-subscreen-dock,
  .lg-favorites-v3 .lg-favorites-head {
    border-radius: 22px !important;
    padding-inline: 8px !important;
  }

  .lg-favorites-count-label {
    display: none;
  }

  .lg-favorites-v3 .lg-favorites-head {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
  }

  .lg-favorites-v3 .lg-favorites-grid {
    gap-inline: 8px;
  }

  .lg-cart-v3 .lg-cart-dock {
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .lg-cart-v3 .lg-subscreen-title h1,
  .lg-favorites-v3 .lg-favorites-head .lg-subscreen-title h1 {
    font-size: 18px;
  }

  .lg-cart-dock-total > span {
    display: none;
  }

  .lg-cart-manifest {
    padding-inline: 11px;
  }

  .lg-cart-v3 .lg-cart-item {
    min-height: 130px;
    grid-template-columns: 84px minmax(0, 1fr) 28px;
    gap: 10px;
  }

  .lg-cart-v3 .lg-cart-thumb {
    width: 84px;
    height: 106px;
  }

  .lg-cart-v3 .lg-cart-info > h3 {
    font-size: 13px;
  }

  .lg-cart-item-foot > span {
    display: none;
  }

  .lg-cart-note > summary {
    grid-template-columns: 20px minmax(0, 1fr) 18px;
  }

  .lg-cart-note > summary > em {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-subscreen-back,
  .lg-cart-v3 .lg-cart-thumb img,
  .lg-cart-v3 .lg-cart-submit,
  .lg-favorites-v3 .lg-product-card-image img {
    transition: none !important;
  }
}

/* Mobile v27: preserve product names and keep scrolling surfaces compositor-light. */
body.lg-catalog-mode .lg-stock-grid > .lg-product-card.is-deferred {
  content-visibility: auto;
  contain-intrinsic-size: auto 430px;
}

@media (max-width: 600px) {
  .lg-view.is-tab-entering {
    animation: lgMobileTabScreenIn 280ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
    will-change: opacity, transform !important;
  }

  .lg-view.is-revealing [data-reveal],
  #lg-action.is-revealing [data-reveal] {
    will-change: auto !important;
  }

  .lg-home-promo-card {
    height: auto;
    min-height: 98px;
  }

  .lg-home-promo-copy strong,
  .lg-home-popular-card strong,
  .lg-product-card-title,
  .lg-cart-v3 .lg-cart-info > h3,
  .lg-product-v10 .lg-similar-products strong {
    min-height: 0;
    max-height: none;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .lg-home-promo-copy strong {
    min-height: 28px;
    font-size: 13px;
    line-height: 1.06;
  }

  .lg-home-popular-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .lg-home-popular-card strong {
    min-height: 29px;
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.13;
  }

  .lg-home-popular-card.is-long-title strong {
    font-size: 11.5px;
    line-height: 1.1;
  }

  .lg-home-popular-card em {
    margin-top: auto;
    padding-top: 8px;
  }

  .lg-product-card {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .lg-product-card-body {
    grid-template-rows: auto auto 1fr;
    align-content: start;
  }

  .lg-product-card-title {
    min-height: 30px;
    font-size: 13px;
    line-height: 1.14;
  }

  .lg-product-card.is-long-title .lg-product-card-title {
    font-size: 12px;
    line-height: 1.12;
  }

  .lg-product-card-footer {
    align-self: end;
  }

  .lg-product-v10 .lg-similar-products strong {
    line-height: 1.15;
  }

  .lg-header-button,
  .lg-home-glass-strip,
  .lg-tabbar,
  .lg-product-card,
  .lg-product-card-body,
  .lg-product-card-footer i,
  .lg-stock-badge,
  .lg-card-favorite,
  .lg-home-promo-card,
  .lg-home-popular-card,
  .lg-home-global-panel,
  .lg-catalog-filters,
  .lg-catalog-search,
  .lg-filter-trigger,
  .lg-filter-menu,
  .lg-order-inline,
  .lg-order-trust span,
  .lg-order-card,
  .lg-order-check,
  .lg-order-secondary,
  .lg-profile-v4-account,
  .lg-profile-v4-actions,
  .lg-profile-v4-recent,
  .lg-profile-v4-manager,
  .lg-profile-segment,
  .lg-profile-service,
  .lg-subscreen-dock,
  .lg-favorites-head,
  .lg-cart-v3 .lg-cart-item,
  .lg-cart-v3 .lg-cart-checkout,
  .lg-cart-note,
  .lg-product-overview,
  .lg-product-detail-card,
  .lg-product-main-island,
  .lg-gallery-dots,
  .lg-photo-viewer-close,
  .lg-photo-viewer-dots,
  .lg-favorite-button,
  .lg-detail-empty {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .lg-product-card,
  .lg-home-promo-card,
  .lg-home-popular-card {
    background: rgba(238, 238, 236, 0.94) !important;
    box-shadow: 0 7px 18px rgba(22, 23, 23, 0.07) !important;
  }

  .lg-product-card-body {
    background: rgba(247, 247, 246, 0.96);
  }

  .lg-catalog-search,
  .lg-filter-trigger,
  .lg-product-card-footer i,
  .lg-order-inline,
  .lg-order-trust span,
  .lg-gallery-dots {
    background: rgba(244, 244, 243, 0.96) !important;
    box-shadow: 0 6px 16px rgba(22, 23, 23, 0.065) !important;
  }

  .lg-stock-badge,
  .lg-card-favorite:not(.is-active) {
    background: rgba(248, 248, 247, 0.92) !important;
    box-shadow: 0 4px 12px rgba(22, 23, 23, 0.07) !important;
  }

  .lg-product-card-image::before {
    display: none;
  }

  .lg-product-card-image img,
  .lg-home-popular-card img,
  .lg-home-promo-card img,
  .lg-cart-thumb img,
  .lg-profile-v4-product img,
  .lg-similar-products img {
    filter: none !important;
    transform: none !important;
    transition: opacity 140ms ease !important;
    will-change: auto !important;
  }

  .lg-product-slide:not(.is-active) .lg-product-slide-bg {
    visibility: hidden;
    filter: none !important;
  }

  .lg-product-slide:not(.is-active) img {
    filter: none !important;
  }

  .lg-product-slide.is-active .lg-product-slide-bg {
    filter: blur(8px) saturate(0.88) contrast(1.01) brightness(0.95) !important;
  }

  .lg-home-glass-strip,
  body.lg-home-mode .lg-header .lg-home-glass-strip {
    background: rgba(244, 244, 243, 0.94) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 7px 20px rgba(22, 23, 23, 0.075) !important;
  }

  .lg-tabbar {
    background: rgba(244, 244, 243, 0.8) !important;
    backdrop-filter: blur(6px) saturate(1.03) !important;
    -webkit-backdrop-filter: blur(6px) saturate(1.03) !important;
    box-shadow: 0 8px 22px rgba(22, 23, 23, 0.085) !important;
  }

  body.lg-catalog-mode .lg-stock-grid > .lg-product-card.is-deferred {
    content-visibility: auto;
    contain-intrinsic-size: auto 260px;
  }

  .lg-product-card,
  .lg-home-popular-card,
  .lg-cart-v3 .lg-cart-item,
  .lg-profile-v4-product {
    contain: layout paint;
  }
}

/* Product route v28: lightweight page reveal replaces the detached image FLIP. */
body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] {
  animation: lgProductPageFadeIn 360ms cubic-bezier(0.22, 0.82, 0.2, 1) both;
}

body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] .lg-product-hero-image {
  animation: none !important;
}

body.lg-product-mode #lg-action.is-revealing [data-reveal] {
  animation-delay: 140ms;
  animation-duration: 420ms;
}

@keyframes lgProductPageFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 600px) {
  body.lg-product-mode .lg-view.is-revealing .lg-product-gallery[data-reveal] {
    animation-duration: 300ms;
  }

  body.lg-product-mode #lg-action.is-revealing [data-reveal] {
    animation-delay: 100ms;
    animation-duration: 340ms;
  }

  .lg-product-slide.is-active .lg-product-slide-bg {
    opacity: 0.42;
    filter: none !important;
    transform: scale(1.01) !important;
  }

  .lg-product-slide.is-active img,
  .lg-product-slide.is-active img.is-loaded {
    filter: none !important;
  }
}

/* Product presentation v35: stronger hierarchy without adding visual noise. */
.lg-product-v10 .lg-product-overview {
  border: 1px solid rgba(5, 5, 5, 0.045);
  background: linear-gradient(145deg, rgba(246, 246, 244, 0.98), rgba(233, 233, 230, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 12px 30px rgba(22, 23, 23, 0.075);
}

.lg-product-v10 .lg-product-overview .lg-product-main-island {
  gap: 14px;
  padding: 19px 18px 17px;
}

.lg-product-v10 .lg-product-kicker-row > p {
  color: rgba(5, 5, 5, 0.5);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.08em;
}

.lg-product-v10 .lg-product-kicker-row > span {
  min-height: 24px;
  border: 1px solid rgba(5, 5, 5, 0.06);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: rgba(5, 5, 5, 0.62);
  padding: 0 9px;
  font-size: 8px;
}

.lg-product-v10 .lg-product-main-island .lg-product-main-row {
  gap: 15px;
}

.lg-product-v10 .lg-product-title-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.lg-product-v10 .lg-product-main-island .lg-product-main-row h2 {
  color: #0b0b0b;
  font-size: 23px;
  font-weight: 860;
  line-height: 1.06;
}

.lg-product-v10 .lg-product-price-card {
  min-width: 108px;
  display: grid;
  gap: 5px;
  align-self: start;
  border-radius: 16px;
  background: #050505;
  color: #fff;
  padding: 10px 12px 11px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 9px 20px rgba(5, 5, 5, 0.16);
}

.lg-product-v10 .lg-product-price-card > span {
  color: rgba(255, 255, 255, 0.56);
  font: 780 8px/1 Inter, sans-serif;
  letter-spacing: 0.1em;
}

.lg-product-v10 .lg-product-main-row .lg-product-price-card > strong {
  color: #fff;
  font: 900 19px/1 Inter, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

.lg-product-v10 .lg-product-main-row.is-long-title .lg-product-price-card {
  min-width: 120px;
  justify-self: start;
}

.lg-product-v10 .lg-product-overview .lg-product-spec-grid {
  background: rgba(255, 255, 255, 0.34);
}

.lg-product-v10 .lg-product-overview .lg-product-spec-grid div {
  min-height: 64px;
  gap: 7px;
  padding: 14px 18px 15px;
}

.lg-product-v10 .lg-product-spec-grid span {
  color: rgba(5, 5, 5, 0.42);
  font-size: 8px;
  font-weight: 780;
}

.lg-product-v10 .lg-product-spec-grid strong {
  font-size: 15px;
  font-weight: 850;
}

.lg-product-v10 .lg-product-description-section {
  gap: 15px;
  border: 1px solid rgba(5, 5, 5, 0.035);
  background: rgba(241, 241, 238, 0.78);
  padding: 19px 18px 18px;
}

.lg-product-v10 .lg-product-section-head span {
  color: rgba(5, 5, 5, 0.46);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.12em;
}

.lg-product-v10 .lg-product-description-section > p {
  color: rgba(5, 5, 5, 0.72);
  font-size: 14px;
  font-weight: 570;
  line-height: 1.58;
}

.lg-product-v10 .lg-similar-products button {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: start;
  gap: 7px;
  padding: 6px 6px 11px;
}

.lg-product-v10 .lg-similar-products small {
  min-width: 0;
  margin: 2px 4px 0;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.44);
  font: 780 8px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.lg-product-v10 .lg-similar-products strong {
  min-height: 0;
  max-height: none;
  display: block;
  margin: 0 4px;
  overflow: visible;
  overflow-wrap: anywhere;
  color: #0b0b0b;
  font: 760 11px/1.18 Inter, sans-serif;
  white-space: normal;
  -webkit-line-clamp: initial;
}

.lg-product-v10 .lg-similar-products em {
  align-self: end;
  margin: 2px 4px 0;
  color: #050505;
  font: 900 13px/1 Inter, sans-serif;
}

.lg-add-cart-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent;
  transition: transform 170ms ease, color 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.lg-add-cart-button > span {
  position: relative;
  z-index: 2;
}

.lg-add-cart-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-add-cart-button.is-in-cart {
  border-color: rgba(5, 5, 5, 0.09);
  background: rgba(238, 240, 237, 0.97);
  color: #111;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 28px rgba(22, 23, 23, 0.11);
}

.lg-add-cart-button.is-in-cart .material-symbols-outlined {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font-size: 16px;
  font-variation-settings: "FILL" 1, "wght" 650;
}

.lg-add-cart-button.is-cart-confirmed::after {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -28%;
  z-index: 1;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
  opacity: 0;
  transform: skewX(-18deg) translate3d(0, 0, 0);
  animation: lgProductCartSheen 620ms ease-out both;
  pointer-events: none;
}

.lg-add-cart-button.is-cart-confirmed .lg-add-cart-label {
  animation: lgProductCartLabel 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes lgProductCartSheen {
  0% { opacity: 0; transform: skewX(-18deg) translate3d(0, 0, 0); }
  28% { opacity: 0.7; }
  100% { opacity: 0; transform: skewX(-18deg) translate3d(720%, 0, 0); }
}

@keyframes lgProductCartLabel {
  0% { opacity: 0.35; transform: translate3d(0, 5px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 600px) {
  .lg-product-v10 .lg-product-main-island .lg-product-main-row h2 {
    font-size: 22px;
  }

  .lg-product-v10 .lg-similar-products > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .lg-product-v10 .lg-similar-products strong {
    font-size: 11.5px;
    line-height: 1.2;
  }
}

@media (max-width: 350px) {
  .lg-product-v10 .lg-product-main-island .lg-product-main-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .lg-product-v10 .lg-product-price-card {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-add-cart-button.is-cart-confirmed::after,
  .lg-add-cart-button.is-cart-confirmed .lg-add-cart-label {
    animation: none !important;
  }
}

/* Long product names stay readable and keep price rows stable. */
.lg-home-popular-card strong,
.lg-product-card-title {
  min-height: 0;
  max-height: none;
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-line-clamp: initial;
}

.lg-home-popular-card.is-extra-long-title strong {
  font-size: 10.75px;
  line-height: 1.12;
}

.lg-product-card.is-extra-long-title .lg-product-card-title {
  font-size: 11.25px;
  line-height: 1.13;
}

.lg-product-v10 .lg-product-main-row.is-extra-long-title h2 {
  font-size: 20px;
  line-height: 1.08;
}

@media (max-width: 600px) {
  .lg-home-popular-card strong,
  .lg-product-card-title {
    display: block;
    overflow: visible;
    -webkit-line-clamp: initial;
  }

  .lg-product-v10 .lg-product-main-row.is-extra-long-title h2 {
    font-size: 19px;
  }
}

/* Product price v37: quiet editorial row instead of a button-like capsule. */
.lg-product-v10 .lg-product-main-island .lg-product-main-row,
.lg-product-v10 .lg-product-main-island .lg-product-main-row.is-long-title {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.lg-product-v10 .lg-product-price-card,
.lg-product-v10 .lg-product-main-row.is-long-title .lg-product-price-card {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  justify-self: stretch;
  border: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.09);
  border-radius: 0;
  background: transparent;
  color: #050505;
  padding: 13px 0 0;
  box-shadow: none;
}

.lg-product-v10 .lg-product-price-card > span {
  color: rgba(5, 5, 5, 0.42);
  font: 800 8px/1 Inter, sans-serif;
  letter-spacing: 0.11em;
}

.lg-product-v10 .lg-product-main-row .lg-product-price-card > strong {
  color: #050505;
  font: 900 22px/1 Inter, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

/* Fullscreen gallery v42: a dedicated, stable photo inspection surface. */
body.lg-photo-viewer-open {
  overflow: hidden;
}

.lg-photo-viewer {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: block;
  overflow: hidden;
  background: #0c0c0d;
  opacity: 0;
  pointer-events: none;
  isolation: isolate;
  transition: opacity 280ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-photo-viewer::before,
.lg-photo-viewer::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;
  height: 124px;
  pointer-events: none;
}

.lg-photo-viewer::before {
  top: 0;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0));
}

.lg-photo-viewer::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(5, 5, 5, 0.32), rgba(5, 5, 5, 0));
}

.lg-photo-viewer.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lg-photo-viewer.is-closing {
  pointer-events: none;
}

.lg-photo-viewer-close {
  position: fixed;
  left: 16px;
  right: auto;
  top: max(16px, calc(env(safe-area-inset-top) + 10px));
  z-index: 4;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(25, 25, 26, 0.56);
  color: #fff;
  padding: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 26px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px) saturate(1.02);
  -webkit-backdrop-filter: blur(12px) saturate(1.02);
  transition: transform 180ms ease, background 180ms ease;
}

.lg-photo-viewer-close .material-symbols-outlined {
  font-size: 25px;
  font-variation-settings: "FILL" 0, "wght" 480;
}

.lg-photo-viewer-close:active {
  transform: scale(0.94);
  background: rgba(42, 42, 43, 0.72);
}

.lg-photo-viewer-zoom {
  position: fixed;
  right: 16px;
  top: max(16px, calc(env(safe-area-inset-top) + 10px));
  z-index: 4;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(25, 25, 26, 0.56);
  color: #fff;
  padding: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 26px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px) saturate(1.02);
  -webkit-backdrop-filter: blur(12px) saturate(1.02);
  transition: transform 180ms ease, background 180ms ease;
}

.lg-photo-viewer-zoom-icon {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lg-photo-viewer-zoom-vertical {
  opacity: 1;
  transition: opacity 160ms ease;
}

.lg-photo-viewer-zoom[aria-pressed="true"] .lg-photo-viewer-zoom-vertical {
  opacity: 0;
}

.lg-photo-viewer-zoom:active {
  transform: scale(0.94);
  background: rgba(42, 42, 43, 0.72);
}

.lg-photo-viewer-track {
  width: 100%;
  height: 100%;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.lg-photo-viewer-track.is-zoomed {
  overflow-x: hidden;
  scroll-snap-type: none;
  -webkit-overflow-scrolling: auto;
}

.lg-photo-viewer-slide {
  position: relative;
  min-width: 100%;
  height: 100dvh;
  display: block;
  overflow: hidden;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  padding: 0;
}

.lg-photo-viewer-stage {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #0c0c0d;
  padding: 8px;
  touch-action: pan-x;
  user-select: none;
  -webkit-user-select: none;
}

.lg-photo-viewer-stage.is-zoomed {
  touch-action: none;
}

.lg-photo-viewer-media {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center;
  backface-visibility: hidden;
}

.lg-photo-viewer-media.is-zoomed {
  cursor: grab;
  will-change: transform;
}

.lg-photo-viewer-media.is-zoomed:active {
  cursor: grabbing;
}

.lg-photo-viewer-media.is-zoom-animated {
  transition: transform 320ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-photo-viewer-slide img,
.lg-photo-viewer-slide img.is-loaded {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 14px;
  background: transparent;
  opacity: 0;
  transform: scale(0.988);
  filter: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-photo-viewer-slide img.is-loaded {
  opacity: 1;
  transform: scale(1);
}

.lg-photo-viewer-slide img.is-hd {
  opacity: 1;
}

.lg-photo-viewer-dots {
  position: fixed;
  left: 50%;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
  z-index: 4;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 0;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(29, 29, 30, 0.54);
  padding: 5px 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px) saturate(1.04);
  -webkit-backdrop-filter: blur(10px) saturate(1.04);
}

.lg-photo-viewer-dots button {
  width: 14px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  padding: 0;
}

.lg-photo-viewer-dots button::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  transition: width 180ms ease, height 180ms ease, background 180ms ease, transform 180ms ease;
}

.lg-photo-viewer-dots button.is-active::before {
  width: 7px;
  height: 7px;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

@media (max-width: 600px) {
  .lg-photo-viewer-close,
  .lg-photo-viewer-zoom,
  .lg-photo-viewer-dots {
    backdrop-filter: blur(8px) saturate(1.02) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
  }

  .lg-photo-viewer-stage {
    padding: 4px;
  }

  .lg-photo-viewer-slide img,
  .lg-photo-viewer-slide img.is-loaded {
    border-radius: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-photo-viewer,
  .lg-photo-viewer-close,
  .lg-photo-viewer-zoom,
  .lg-photo-viewer-media,
  .lg-photo-viewer-slide img,
  .lg-photo-viewer-dots button::before {
    transition: none !important;
  }
}

/* Product information v56: editorial hierarchy without a floating glass card. */
.lg-product-v10 .lg-product-info-sheet {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 0 28px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-product-editorial-head {
  display: grid;
  gap: 15px;
  padding: 23px 22px 20px;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.5);
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.09em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > span {
  min-height: 23px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  background: #f1f1ef;
  color: rgba(5, 5, 5, 0.62);
  padding: 0 9px;
  font: 800 8px/1 Inter, sans-serif;
  letter-spacing: 0.04em;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > span i {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.32);
}

.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > span.is-available i {
  background: #050505;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-main-row,
.lg-product-v10 .lg-product-editorial-head .lg-product-main-row.is-long-title {
  display: block;
  padding: 0;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-main-row h2 {
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  color: #080808;
  font: 860 27px/1.03 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-main-row.is-long-title h2 {
  font-size: 24px;
  line-height: 1.05;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-main-row.is-extra-long-title h2 {
  font-size: 21px;
  line-height: 1.08;
}

.lg-product-price-row {
  min-height: 42px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(5, 5, 5, 0.09);
  padding-top: 14px;
}

.lg-product-price-row > span {
  color: rgba(5, 5, 5, 0.44);
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.11em;
}

.lg-product-price-row > strong {
  color: #050505;
  font: 900 23px/1 Inter, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
}

.lg-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.08);
  border-bottom: 1px solid rgba(5, 5, 5, 0.08);
  background: #fafafa;
}

.lg-product-facts > div {
  min-width: 0;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 16px 22px 17px;
}

.lg-product-facts > div:nth-child(2) {
  border-left: 1px solid rgba(5, 5, 5, 0.08);
}

.lg-product-facts dt {
  color: rgba(5, 5, 5, 0.43);
  font: 800 8px/1 Inter, sans-serif;
  letter-spacing: 0.12em;
}

.lg-product-facts dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #080808;
  font: 850 15px/1.12 Inter, sans-serif;
}

.lg-product-facts > .lg-product-origin,
.lg-product-facts > .lg-product-material {
  grid-column: 1 / -1;
  grid-template-columns: minmax(80px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  border-top: 1px solid rgba(5, 5, 5, 0.08);
}

.lg-product-facts > .lg-product-origin dd,
.lg-product-facts > .lg-product-material dd {
  justify-self: end;
  text-align: right;
}

.lg-product-facts > .lg-product-origin dd {
  text-transform: uppercase;
}

.lg-product-v10 .lg-product-info-sheet .lg-product-measurements {
  border-top: 1px solid rgba(5, 5, 5, 0.08);
  background: #fafafa;
}

.lg-product-v10 .lg-product-info-sheet .lg-product-description-section {
  display: grid;
  gap: 15px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 24px 22px 30px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lg-product-v10 .lg-product-info-sheet .lg-product-section-head span {
  color: #111;
  font: 850 10px/1 Inter, sans-serif;
  letter-spacing: 0.11em;
}

.lg-product-v10 .lg-product-info-sheet .lg-product-description-section > p {
  margin: 0;
  color: rgba(5, 5, 5, 0.7);
  font: 520 15px/1.62 Inter, sans-serif;
  letter-spacing: 0;
}

@media (max-width: 600px) {
  .lg-product-editorial-head {
    padding: 21px 20px 19px;
  }

  .lg-product-v10 .lg-product-editorial-head .lg-product-main-row h2 {
    font-size: 25px;
  }

  .lg-product-v10 .lg-product-editorial-head .lg-product-main-row.is-long-title h2 {
    font-size: 22px;
  }

  .lg-product-v10 .lg-product-editorial-head .lg-product-main-row.is-extra-long-title h2 {
    font-size: 19px;
  }

  .lg-product-facts > div {
    padding-right: 20px;
    padding-left: 20px;
  }

  .lg-product-v10 .lg-product-info-sheet .lg-product-description-section {
    padding: 23px 20px 30px;
  }
}

/* Personal order workspace v57 */
body.lg-order-mode .lg-header {
  display: none;
}

body.lg-order-mode .lg-view,
body.lg-catalog-mode .lg-view {
  overflow: visible;
}

.lg-sourcing-workspace {
  width: min(100%, 680px);
  margin: 0 auto;
  padding: 22px 20px 132px;
  color: #090909;
}

.lg-sourcing-context-home {
  padding-top: 8px;
}

.lg-sourcing-form-head span,
.lg-sourcing-list-head span {
  color: rgba(5, 5, 5, 0.43);
  font: 850 9px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
}

.lg-sourcing-tabs {
  position: relative;
  height: 51px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 13px 0 18px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(232, 232, 230, 0.7);
  padding: 4px;
  box-shadow: 0 9px 24px rgba(22, 23, 23, 0.075);
  backdrop-filter: blur(10px) saturate(1.03);
  -webkit-backdrop-filter: blur(10px) saturate(1.03);
  isolation: isolate;
  contain: layout style;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.lg-sourcing-tab-indicator {
  position: absolute;
  left: 4px;
  top: 4px;
  bottom: 4px;
  z-index: 0;
  width: calc(50% - 4px);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 14px rgba(22, 23, 23, 0.08);
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-sourcing-tab-indicator.is-list {
  transform: translate3d(100%, 0, 0);
}

.lg-sourcing-tabs.is-pressed .lg-sourcing-tab-indicator {
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 #fff,
    0 7px 18px rgba(22, 23, 23, 0.12);
}

.lg-sourcing-tabs.is-dragging {
  cursor: grabbing;
}

.lg-sourcing-tabs.is-dragging .lg-sourcing-tab-indicator {
  transition: none;
}

.lg-sourcing-tabs.is-settling .lg-sourcing-tab-indicator {
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-sourcing-tabs button {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: rgba(5, 5, 5, 0.46);
  padding: 0 11px;
  font: 800 11px/1 Inter, sans-serif;
  transition: color 180ms ease;
}

.lg-sourcing-tabs button.is-active {
  color: #050505;
}

.lg-sourcing-tabs button em {
  min-width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 5px;
  font: 800 9px/1 Inter, sans-serif;
}

.lg-sourcing-content {
  min-height: 320px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 170ms ease,
    transform 240ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-sourcing-content.is-section-leaving {
  opacity: 0;
  transform: translate3d(var(--lg-sourcing-exit-x, -8px), 0, 0) scale(0.995);
  pointer-events: none;
  will-change: opacity, transform;
}

.lg-sourcing-content.is-section-entering {
  opacity: 0;
  transform: translate3d(var(--lg-sourcing-enter-x, 10px), 0, 0) scale(0.995);
  pointer-events: none;
  transition: none;
  will-change: opacity, transform;
}

.lg-sourcing-content.is-data-entering {
  opacity: 0.7;
  transform: translate3d(0, 5px, 0);
  transition: none;
}

.lg-sourcing-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 12px;
  overflow: hidden;
  border-radius: 27px;
  background: rgba(239, 239, 237, 0.82);
  padding: 25px 23px 27px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 15px 34px rgba(22, 23, 23, 0.085);
  backdrop-filter: blur(10px) saturate(1.02);
  -webkit-backdrop-filter: blur(10px) saturate(1.02);
}

.lg-sourcing-form-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 1px 1px 7px;
}

.lg-sourcing-form-head > div {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.lg-sourcing-form-head h2,
.lg-sourcing-list-head h2 {
  margin: 0;
  overflow-wrap: anywhere;
  font: 870 21px/1.08 Inter, sans-serif;
}

.lg-sourcing-form-head > button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  color: #050505;
  padding: 0;
}

.lg-sourcing-form-head > button span {
  color: currentColor;
  font-size: 20px;
  font-family: "Material Symbols Outlined";
  letter-spacing: 0;
}

.lg-sourcing-delivery {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  gap: 12px;
  margin: 1px 0 3px;
  border: 0;
  padding: 0;
}

.lg-sourcing-delivery legend {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding: 0 1px;
}

.lg-sourcing-delivery legend span,
.lg-sourcing-field > span {
  color: rgba(5, 5, 5, 0.75);
  font: 740 11px/1.2 Inter, sans-serif;
}

.lg-sourcing-delivery legend em,
.lg-sourcing-field > span em {
  color: rgba(5, 5, 5, 0.44);
  font: 620 9px/1.2 Inter, sans-serif;
}

.lg-sourcing-field > span em {
  display: inline-block;
  margin-left: 6px;
}

.lg-sourcing-field > span b {
  color: #050505;
}

.lg-sourcing-delivery-switch {
  position: relative;
  min-height: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  border-radius: 18px;
  background: rgba(221, 221, 219, 0.78);
  padding: 4px;
  isolation: isolate;
  contain: layout style;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.lg-sourcing-delivery-indicator {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  z-index: 0;
  width: calc(50% - 4px);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 5px 14px rgba(22, 23, 23, 0.075);
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 300ms cubic-bezier(0.22, 0.82, 0.22, 1);
}

.lg-sourcing-delivery-switch.is-auto .lg-sourcing-delivery-indicator {
  transform: translate3d(100%, 0, 0);
}

.lg-sourcing-delivery-switch.is-pressed .lg-sourcing-delivery-indicator {
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    inset 0 1px 0 #fff,
    0 7px 18px rgba(22, 23, 23, 0.11);
}

.lg-sourcing-delivery-switch.is-dragging {
  cursor: grabbing;
}

.lg-sourcing-delivery-switch.is-dragging .lg-sourcing-delivery-indicator {
  transition: none;
}

.lg-sourcing-delivery-switch.is-settling .lg-sourcing-delivery-indicator {
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-sourcing-delivery-option {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px;
  color: rgba(5, 5, 5, 0.45);
  transition: color 180ms ease, opacity 180ms ease;
}

.lg-sourcing-delivery-option.is-active {
  color: #050505;
}

.lg-sourcing-delivery-switch.is-dragging .lg-sourcing-delivery-option:not(.is-active) {
  opacity: 0.7;
}

.lg-sourcing-delivery input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lg-sourcing-delivery-icon {
  position: relative;
  width: 19px;
  height: 16px;
  flex: 0 0 19px;
  display: inline-grid;
  place-items: center;
  color: currentColor;
  font: 800 18px/1 Arial, sans-serif;
}

.lg-sourcing-delivery-icon.is-air {
  transform: rotate(-6deg);
}

.lg-sourcing-delivery-icon.is-air svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lg-sourcing-delivery-icon.is-auto {
  height: 13px;
  margin-top: -1px;
  border-bottom: 2px solid currentColor;
}

.lg-sourcing-delivery-icon.is-auto::before {
  content: "";
  position: absolute;
  left: 1px;
  bottom: 2px;
  width: 13px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 2px 4px 1px 2px;
  clip-path: polygon(0 0, 67% 0, 100% 42%, 100% 100%, 0 100%);
}

.lg-sourcing-delivery-icon.is-auto::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: -3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 9px 0 0 currentColor;
}

.lg-sourcing-delivery-option strong {
  overflow: hidden;
  font: 790 11px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-sourcing-field {
  min-width: 0;
  display: grid;
  gap: 11px;
}

.lg-sourcing-field-wide {
  grid-column: 1 / -1;
}

.lg-sourcing-quantity {
  grid-column: 1 / -1;
  width: min(170px, 100%);
}

.lg-sourcing-field-row {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lg-sourcing-price-row {
  grid-template-columns: minmax(0, 1fr) 102px;
}

.lg-sourcing-field input,
.lg-sourcing-field select,
.lg-sourcing-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 17px;
  outline: 0;
  background: rgba(255, 255, 255, 0.74);
  color: #080808;
  padding: 0 15px;
  font: 650 14px/1.2 Inter, sans-serif;
  caret-color: #050505;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
  -webkit-tap-highlight-color: transparent;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lg-sourcing-field input,
.lg-sourcing-field select {
  height: 53px;
}

.lg-sourcing-field select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(5, 5, 5, 0.55) 50%),
    linear-gradient(135deg, rgba(5, 5, 5, 0.55) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 24px,
    calc(100% - 13px) 24px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 32px;
}

.lg-sourcing-field textarea {
  min-height: 94px;
  resize: vertical;
  padding-top: 15px;
  padding-bottom: 15px;
}

.lg-sourcing-field input::placeholder,
.lg-sourcing-field textarea::placeholder {
  color: rgba(5, 5, 5, 0.31);
}

.lg-sourcing-field input:focus,
.lg-sourcing-field select:focus,
.lg-sourcing-field textarea:focus {
  border-color: rgba(5, 5, 5, 0.22);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 #fff,
    0 0 0 3px rgba(5, 5, 5, 0.045);
}

.lg-sourcing-submit {
  grid-column: 1 / -1;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 2px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 11px 0 21px;
  box-shadow: 0 11px 24px rgba(5, 5, 5, 0.16);
  font: 850 11px/1 Inter, sans-serif;
  letter-spacing: 0.03em;
  transition: transform 180ms ease, opacity 180ms ease;
}

.lg-sourcing-submit-mark {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.13);
  font-size: 19px;
  font-style: normal;
}

.lg-sourcing-submit-mark::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-color: currentColor;
}

.lg-sourcing-submit-mark.is-arrow::before {
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}

.lg-sourcing-submit-mark.is-check::before {
  width: 8px;
  height: 13px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(42deg) translate3d(-1px, -1px, 0);
}

.lg-sourcing-submit:active {
  transform: scale(0.985);
}

.lg-sourcing-submit:disabled {
  opacity: 0.72;
}

.lg-sourcing-submit.is-loading .lg-sourcing-submit-mark {
  animation: lgSourcingSpin 800ms linear infinite;
}

.lg-sourcing-submit.is-loading .lg-sourcing-submit-mark::before {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-top-color: #fff;
  border-radius: 50%;
  transform: none;
}

@keyframes lgSourcingSpin {
  to {
    transform: rotate(1turn);
  }
}

.lg-sourcing-list-head {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 3px 5px 13px;
}

.lg-sourcing-list-head > div {
  display: grid;
  gap: 6px;
}

.lg-sourcing-list-head > em {
  min-width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font: 800 11px/1 Inter, sans-serif;
}

.lg-sourcing-list {
  display: grid;
  gap: 11px;
}

.lg-sourcing-request {
  overflow: hidden;
  border: 1px solid rgba(5, 5, 5, 0.075);
  border-radius: 24px;
  background: rgba(239, 239, 236, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 15px 34px rgba(22, 23, 23, 0.1);
  backdrop-filter: blur(8px) saturate(1.02);
  -webkit-backdrop-filter: blur(8px) saturate(1.02);
  transform-origin: center top;
  transition:
    height 270ms cubic-bezier(0.22, 0.82, 0.22, 1),
    margin 270ms cubic-bezier(0.22, 0.82, 0.22, 1),
    opacity 180ms ease,
    transform 250ms cubic-bezier(0.22, 0.82, 0.22, 1),
    background-color 220ms ease;
}

.lg-sourcing-request.is-request-entering {
  opacity: 0;
  transform: translate3d(0, 8px, 0) scale(0.99);
}

.lg-sourcing-request.is-request-updated {
  animation: lgSourcingRequestUpdate 280ms ease both;
}

.lg-sourcing-request.is-request-removing {
  height: 0 !important;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden;
  transform: translate3d(8px, -3px, 0) scale(0.98);
  pointer-events: none;
}

@keyframes lgSourcingRequestUpdate {
  from {
    background-color: rgba(255, 255, 255, 0.88);
  }
}

.lg-sourcing-request.is-terminal {
  opacity: 0.78;
}

.lg-sourcing-request-main {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "number status status"
    "title date icon";
  align-items: center;
  gap: 8px 12px;
  border: 0;
  background: rgba(255, 255, 255, 0.68);
  color: #050505;
  padding: 18px 18px 13px;
  text-align: left;
}

.lg-sourcing-request-number {
  grid-area: number;
  overflow: hidden;
  color: rgba(5, 5, 5, 0.58);
  font: 790 9px/1 Inter, sans-serif;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-sourcing-status {
  grid-area: status;
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  border-radius: 999px;
  background: #090909;
  padding: 0 9px;
  color: #fff;
  font: 760 8px/1 Inter, sans-serif;
  text-transform: uppercase;
}

.lg-sourcing-request.is-terminal .lg-sourcing-status {
  background: rgba(5, 5, 5, 0.11);
  color: rgba(5, 5, 5, 0.64);
}

.lg-sourcing-request-main > strong {
  grid-area: title;
  min-width: 0;
  overflow: hidden;
  font: 840 17px/1.12 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-sourcing-request-main > em {
  grid-area: date;
  color: rgba(5, 5, 5, 0.56);
  font: 680 10px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-sourcing-request-main > i {
  grid-area: icon;
  color: rgba(5, 5, 5, 0.48);
  font-style: normal;
  transition: transform 240ms ease;
}

.lg-sourcing-chevron {
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate3d(-2px, -2px, 0);
}

.lg-sourcing-request.is-expanded .lg-sourcing-request-main > i {
  transform: rotate(225deg) translate3d(-1px, -1px, 0);
}

.lg-sourcing-progress {
  height: 3px;
  margin: 0 18px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.12);
}

.lg-sourcing-progress > span {
  width: var(--lg-request-progress, 4%);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #050505;
  transition: width 540ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-sourcing-progress.is-terminal > span {
  width: 100%;
  background: rgba(5, 5, 5, 0.22);
}

.lg-sourcing-request-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 14px 14px;
  overflow: hidden;
  border: 1px solid rgba(5, 5, 5, 0.055);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
  padding: 13px 6px;
}

.lg-sourcing-request-summary > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 0 8px;
}

.lg-sourcing-request-summary > span + span {
  border-left: 1px solid rgba(5, 5, 5, 0.1);
}

.lg-sourcing-request-summary em {
  color: rgba(5, 5, 5, 0.54);
  font: 750 8px/1 Inter, sans-serif;
  text-transform: uppercase;
}

.lg-sourcing-request-summary strong {
  min-width: 0;
  overflow: hidden;
  color: #050505;
  font: 790 11px/1.15 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-sourcing-quote,
.lg-sourcing-current-note {
  margin: 0 14px 14px;
  border-radius: 16px;
}

.lg-sourcing-quote {
  min-height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #090909;
  color: #fff;
  padding: 10px 14px;
  box-shadow: 0 9px 20px rgba(5, 5, 5, 0.14);
}

.lg-sourcing-quote span {
  color: rgba(255, 255, 255, 0.68);
  font: 700 10px/1.2 Inter, sans-serif;
}

.lg-sourcing-quote strong {
  flex: 0 0 auto;
  font: 880 16px/1 Inter, sans-serif;
}

.lg-sourcing-current-note {
  position: relative;
  background: rgba(255, 255, 255, 0.82);
  color: rgba(5, 5, 5, 0.76);
  padding: 13px 14px 13px 28px;
  font: 650 11px/1.45 Inter, sans-serif;
}

.lg-sourcing-current-note::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #090909;
  transform: translateY(-50%);
}

.lg-sourcing-request-details {
  display: grid;
  gap: 15px;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
  background: rgba(255, 255, 255, 0.42);
  padding: 16px 14px 18px;
  animation: lgSourcingDetailsIn 260ms cubic-bezier(0.22, 0.82, 0.22, 1) both;
}

@keyframes lgSourcingDetailsIn {
  from {
    opacity: 0;
    transform: translate3d(0, -5px, 0);
  }
}

.lg-sourcing-request-details > a {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: #050505;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.76);
  padding: 11px 12px;
  font: 740 11px/1 Inter, sans-serif;
  text-decoration: none;
}

.lg-sourcing-request-details > a > strong {
  min-width: 0;
  overflow: hidden;
  font: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-sourcing-link-mark {
  position: relative;
  width: 15px;
  height: 15px;
}

.lg-sourcing-link-mark::before,
.lg-sourcing-link-mark::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 5px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  transform: rotate(-38deg);
}

.lg-sourcing-link-mark::before {
  top: 2px;
  left: 0;
}

.lg-sourcing-link-mark::after {
  right: 0;
  bottom: 2px;
}

.lg-sourcing-external-mark {
  position: relative;
  width: 12px;
  height: 12px;
  border-right: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
}

.lg-sourcing-external-mark::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(-45deg);
  transform-origin: right center;
}

.lg-sourcing-request-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(5, 5, 5, 0.08);
  background: rgba(5, 5, 5, 0.09);
}

.lg-sourcing-request-details dl > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  background: rgba(255, 255, 255, 0.84);
  padding: 12px;
}

.lg-sourcing-request-details dl > div.is-wide {
  grid-column: 1 / -1;
}

.lg-sourcing-request-details dt {
  color: rgba(5, 5, 5, 0.5);
  font: 750 8px/1 Inter, sans-serif;
  text-transform: uppercase;
}

.lg-sourcing-request-details dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: rgba(5, 5, 5, 0.86);
  font: 680 11px/1.4 Inter, sans-serif;
}

.lg-sourcing-timeline {
  display: grid;
  gap: 0;
}

.lg-sourcing-timeline > div {
  min-height: 53px;
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 9px;
}

.lg-sourcing-timeline > div > i {
  position: relative;
  width: 8px;
  height: 8px;
  margin: 4px auto 0;
  border: 2px solid rgba(5, 5, 5, 0.22);
  border-radius: 50%;
  background: #efefed;
}

.lg-sourcing-timeline > div:not(:last-child) > i::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 1px;
  width: 2px;
  height: 41px;
  background: rgba(5, 5, 5, 0.09);
}

.lg-sourcing-timeline > div.is-current > i {
  border-color: #050505;
  background: #050505;
  box-shadow: 0 0 0 4px rgba(5, 5, 5, 0.06);
}

.lg-sourcing-timeline > div > span {
  display: grid;
  align-content: start;
  gap: 5px;
}

.lg-sourcing-timeline strong {
  font: 770 11px/1.2 Inter, sans-serif;
}

.lg-sourcing-timeline p {
  margin: 0;
  color: rgba(5, 5, 5, 0.54);
  font: 590 10px/1.4 Inter, sans-serif;
}

.lg-sourcing-timeline em {
  color: rgba(5, 5, 5, 0.33);
  font: 650 8px/1 Inter, sans-serif;
}

.lg-sourcing-request-actions {
  display: flex;
  gap: 8px;
}

.lg-sourcing-request-actions button,
.lg-sourcing-cancel-confirm button {
  min-height: 42px;
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #050505;
  padding: 0 13px;
  font: 760 10px/1 Inter, sans-serif;
}

.lg-sourcing-request-actions button.is-danger,
.lg-sourcing-cancel-confirm button:last-child {
  background: #050505;
  color: #fff;
}

.lg-sourcing-cancel-confirm {
  display: grid;
  gap: 11px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.7);
  padding: 13px;
}

.lg-sourcing-cancel-confirm > strong {
  font: 760 11px/1.2 Inter, sans-serif;
}

.lg-sourcing-cancel-confirm > div {
  display: flex;
  gap: 7px;
}

.lg-sourcing-empty {
  min-height: 310px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  border-radius: 27px;
  background: rgba(238, 238, 236, 0.7);
  padding: 30px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(22, 23, 23, 0.07);
}

.lg-sourcing-empty-mark {
  position: relative;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
}

.lg-sourcing-empty-mark::before {
  content: "";
  width: 18px;
  height: 22px;
  border: 1.7px solid rgba(5, 5, 5, 0.52);
  border-radius: 3px;
  background:
    linear-gradient(rgba(5, 5, 5, 0.32), rgba(5, 5, 5, 0.32)) 4px 6px / 10px 1.5px no-repeat,
    linear-gradient(rgba(5, 5, 5, 0.32), rgba(5, 5, 5, 0.32)) 4px 11px / 8px 1.5px no-repeat;
}

.lg-sourcing-empty-mark.is-error::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 1.8px;
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.65);
  transform: rotate(-45deg);
}

.lg-sourcing-empty strong {
  font: 840 17px/1.1 Inter, sans-serif;
}

.lg-sourcing-empty p {
  max-width: 300px;
  margin: 0;
  color: rgba(5, 5, 5, 0.52);
  font: 590 12px/1.45 Inter, sans-serif;
}

.lg-sourcing-empty button {
  min-height: 42px;
  margin-top: 4px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  padding: 0 18px;
  font: 780 10px/1 Inter, sans-serif;
}

.lg-sourcing-loading {
  min-height: 310px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 27px;
  background: rgba(238, 238, 236, 0.7);
}

.lg-sourcing-loading i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.2);
  animation: lgSourcingLoading 900ms ease-in-out infinite alternate;
}

.lg-sourcing-loading i:nth-child(2) {
  animation-delay: 140ms;
}

.lg-sourcing-loading i:nth-child(3) {
  animation-delay: 280ms;
}

@keyframes lgSourcingLoading {
  to {
    background: #050505;
    transform: translateY(-5px);
  }
}

@media (max-width: 600px) {
  .lg-sourcing-workspace {
    padding-right: 14px;
    padding-left: 14px;
  }

  .lg-sourcing-context-home {
    padding-top: 6px;
  }

  .lg-sourcing-form {
    border-radius: 24px;
    padding: 24px 17px 27px;
    backdrop-filter: blur(6px) saturate(1.01);
    -webkit-backdrop-filter: blur(6px) saturate(1.01);
  }

  .lg-sourcing-request {
    border-radius: 22px;
    backdrop-filter: blur(5px) saturate(1.01);
    -webkit-backdrop-filter: blur(5px) saturate(1.01);
  }

}

@media (max-width: 370px) {
  .lg-sourcing-workspace {
    padding-right: 10px;
    padding-left: 10px;
  }

  .lg-sourcing-form {
    padding-right: 13px;
    padding-left: 13px;
  }

  .lg-sourcing-field-row:not(.lg-sourcing-price-row) {
    grid-template-columns: 1fr;
  }

  .lg-sourcing-delivery legend em {
    display: none;
  }

  .lg-sourcing-delivery legend {
    display: block;
  }

  .lg-sourcing-request-summary {
    padding-right: 6px;
    padding-left: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lg-view.is-tab-entering,
  .lg-view.is-edge-back-entering,
  .lg-keyboard-closing > .lg-header,
  .lg-keyboard-closing > .lg-tabbar,
  .lg-keyboard-closing > #lg-action,
  .lg-cart-shell.is-cart-shell-leaving,
  .lg-cart-dock-total > span.is-cart-value-updating,
  .lg-cart-dock-total > strong.is-cart-value-updating,
  .lg-cart-manifest-head > strong.is-cart-value-updating,
  .lg-cart-final-total > strong.is-cart-value-updating,
  .lg-sourcing-request.is-request-updated {
    animation: none !important;
  }

  body.lg-edge-back-settling > .lg-view,
  body.lg-edge-back-settling > #lg-action,
  body.lg-edge-back-settling::after {
    transition: none !important;
  }

  .lg-sourcing-content,
  .lg-sourcing-request,
  .lg-keyboard-open > .lg-header::before,
  .lg-keyboard-open > .lg-header > *,
  .lg-keyboard-closing > .lg-header::before,
  .lg-keyboard-closing > .lg-header > *,
  .lg-cart-v3 .lg-cart-item,
  .lg-keyboard-done,
  .lg-sourcing-tab-indicator,
  .lg-sourcing-delivery-indicator,
  .lg-sourcing-progress > span,
  .lg-sourcing-request-main > i,
  .lg-sourcing-submit {
    transition: none !important;
  }

  .lg-sourcing-request-details,
  .lg-sourcing-loading i,
  .lg-sourcing-submit.is-loading .lg-sourcing-submit-mark {
    animation: none !important;
  }
}

/* Typography v84: a restrained retail hierarchy shared by every storefront view. */
:root {
  --lg-type-display-weight: 760;
  --lg-type-title-weight: 720;
  --lg-type-price-weight: 600;
  --lg-type-action-weight: 680;
  --lg-type-label-weight: 620;
  --lg-type-body-weight: 500;
}

.lg-home-popular-head h3,
.lg-product-v10 .lg-product-editorial-head .lg-product-main-row h2,
.lg-profile-v4-identity h1,
.lg-profile-v4-section-head h2,
.lg-subscreen-title h1,
.lg-notification-sheet > header h2,
.lg-sourcing-form h2,
.lg-sourcing-list-head h2,
.lg-favorites-v3 .lg-detail-empty h3,
.lg-cart-empty-shell .lg-detail-empty h2,
.lg-sourcing-empty strong {
  font-weight: var(--lg-type-display-weight);
  letter-spacing: 0;
}

.lg-home-promo-copy strong,
.lg-home-popular-card strong,
.lg-product-card-title,
.lg-product-v10 .lg-similar-products strong,
.lg-cart-v3 .lg-cart-info > h3,
.lg-profile-v4-product strong,
.lg-profile-order-copy strong,
.lg-profile-v4-empty strong,
.lg-notification-item strong,
.lg-sourcing-request-main > strong {
  font-weight: var(--lg-type-title-weight);
  letter-spacing: 0;
}

.lg-home-promo-copy em,
.lg-home-popular-card em,
.lg-product-card-footer > span,
.lg-favorites-v3 .lg-product-card-footer > span,
.lg-product-price-row > strong,
.lg-product-v10 .lg-product-main-row .lg-product-price-card > strong,
.lg-product-v10 .lg-similar-products em,
.lg-cart-dock-total > strong,
.lg-cart-manifest-head > strong,
.lg-cart-item-foot > strong,
.lg-cart-v3 .lg-cart-final-total > strong,
.lg-profile-v4-product em,
.lg-profile-order-side strong,
.lg-sourcing-request-summary strong,
.lg-sourcing-quote strong {
  font-weight: var(--lg-type-price-weight);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.lg-home-promo-copy em {
  font-size: 11px;
}

.lg-home-popular-card em {
  font-size: 12.5px;
}

.lg-product-v10 .lg-product-main-row .lg-product-price-card > strong,
.lg-product-price-row > strong {
  font-weight: 560;
}

.lg-product-v10 .lg-product-editorial-head .lg-product-main-row h2 {
  font-weight: 700;
}

.lg-home-promo-copy span,
.lg-home-popular-card small,
.lg-stock-badge,
.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > p,
.lg-product-v10 .lg-product-editorial-head .lg-product-kicker-row > span,
.lg-product-facts dt,
.lg-product-v10 .lg-product-info-sheet .lg-product-section-head span,
.lg-subscreen-title > span,
.lg-favorites-count-label,
.lg-cart-manifest-head > span,
.lg-cart-v3 .lg-cart-final-total span,
.lg-cart-v3 .lg-cart-info > p,
.lg-profile-v4-identity p,
.lg-profile-v4-section-head p,
.lg-profile-v4-section-head > span,
.lg-profile-order-copy small,
.lg-notification-sheet > header span,
.lg-notification-item small,
.lg-sourcing-form-head span,
.lg-sourcing-list-head span,
.lg-sourcing-request-number,
.lg-sourcing-status,
.lg-sourcing-request-summary em,
.lg-sourcing-request-details dt {
  font-weight: var(--lg-type-label-weight);
  letter-spacing: 0;
}

.lg-home-promo-copy p,
.lg-catalog-search input,
.lg-product-card-meta,
.lg-product-v10 .lg-product-info-sheet .lg-product-description-section > p,
.lg-cart-v3 .lg-cart-meta > span,
.lg-cart-v3 .lg-cart-final-total em,
.lg-profile-v4-identity span,
.lg-profile-order-copy em,
.lg-profile-v4-empty em,
.lg-profile-v4-manager em,
.lg-notification-item p,
.lg-notification-item time,
.lg-sourcing-field input,
.lg-sourcing-field select,
.lg-sourcing-field textarea,
.lg-sourcing-current-note,
.lg-sourcing-request-details dd,
.lg-sourcing-timeline p,
.lg-sourcing-empty p {
  font-weight: var(--lg-type-body-weight);
  letter-spacing: 0;
}

.lg-product-card-meta {
  font-weight: 540;
}

.lg-store-mode-option span,
.lg-store-mode-option strong,
.lg-order-context-title span,
.lg-order-context-title strong,
.lg-home-popular-head button,
.lg-catalog-toolbar strong,
.lg-detail-empty > button,
.lg-cart-note > summary > span:not(.material-symbols-outlined),
.lg-cart-v3 .lg-cart-submit,
.lg-profile-v4-actions strong,
.lg-profile-v4-manager strong,
.lg-sourcing-tabs button,
.lg-sourcing-delivery-option strong,
.lg-sourcing-submit,
.lg-sourcing-request-actions button,
.lg-sourcing-cancel-confirm button,
.lg-sourcing-empty button,
.lg-add-cart-button {
  font-weight: var(--lg-type-action-weight);
  letter-spacing: 0;
}

.lg-cart-note > summary > em,
.lg-cart-v3 .lg-cart-confirmation {
  font-weight: var(--lg-type-body-weight);
  letter-spacing: 0;
}

.lg-sourcing-field > span,
.lg-sourcing-delivery legend > span,
.lg-sourcing-delivery legend > em {
  font-weight: var(--lg-type-label-weight);
  letter-spacing: 0;
}

.lg-subscreen-status,
.lg-favorites-count,
.lg-profile-v4-actions em,
.lg-sourcing-tabs button em,
.lg-sourcing-list-head > em,
.lg-order-context-count,
.lg-cart-count,
.lg-cart-count.is-empty {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.lg-product-facts dd,
.lg-profile-order-side b,
.lg-sourcing-timeline strong,
.lg-sourcing-cancel-confirm > strong {
  font-weight: 680;
  letter-spacing: 0;
}

.lg-cart-icon {
  width: 29px;
  height: 29px;
}

.lg-cart-icon .material-symbols-outlined {
  width: 29px;
  height: 29px;
  font-size: 25px;
}

.lg-cart-icon-outline {
  font-weight: 200;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" -25, "opsz" 24;
}

.lg-cart-icon-fill .lg-cart-wave .material-symbols-outlined {
  font-weight: 280;
  font-variation-settings: "FILL" 1, "wght" 280, "GRAD" -25, "opsz" 24;
}

/* Orders are a dedicated profile sub-screen, grouped by purchase date. */
.lg-orders-shell.lg-orders-v1 {
  width: auto;
  max-width: 560px;
  min-height: 100dvh;
  display: grid;
  align-content: start;
  gap: 22px;
  margin: 0 auto;
  overflow: visible;
  background: #fff;
  padding: max(14px, env(safe-area-inset-top)) 16px 124px;
}

.lg-orders-v1 .lg-orders-head {
  grid-template-columns: 42px minmax(0, 1fr) 32px;
}

.lg-orders-count {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font: 700 10px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
}

.lg-orders-groups {
  display: grid;
  gap: 25px;
}

.lg-orders-day {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.lg-orders-day > header {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding: 0 3px;
}

.lg-orders-day > header h2 {
  margin: 0;
  color: #050505;
  font: 720 18px/1 Inter, sans-serif;
}

.lg-orders-day > header span {
  color: rgba(5, 5, 5, 0.42);
  font: 620 8px/1 Inter, sans-serif;
  white-space: nowrap;
}

.lg-orders-v1 .lg-profile-order-list {
  gap: 8px;
}

.lg-orders-v1 .lg-profile-order {
  min-height: 84px;
  grid-template-columns: 62px minmax(0, 1fr) minmax(74px, auto);
  gap: 12px;
  border-radius: 23px;
  background: #efefed;
  padding: 9px 11px 9px 9px;
  box-shadow: 0 9px 25px rgba(22, 23, 23, 0.065);
}

.lg-orders-v1 .lg-profile-order-thumb {
  width: 62px;
  height: 66px;
  border-radius: 17px;
}

.lg-orders-v1 .lg-profile-order-copy small {
  font-size: 7px;
}

.lg-orders-v1 .lg-profile-order-copy strong {
  font-size: 11px;
  line-height: 1.14;
}

.lg-orders-v1 .lg-profile-order-copy em {
  font-size: 8px;
}

.lg-orders-v1 .lg-profile-order-side {
  align-self: stretch;
  align-content: center;
}

.lg-orders-state {
  display: grid;
  min-height: 180px;
}

.lg-orders-state .lg-profile-order-empty {
  align-self: start;
}

.lg-orders-loading {
  display: grid;
  gap: 10px;
}

.lg-orders-loading > span,
.lg-orders-loading > i {
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: #efefed;
}

.lg-orders-loading > span {
  width: 118px;
  height: 18px;
}

.lg-orders-loading > i {
  width: 100%;
  height: 84px;
  border-radius: 23px;
  animation: lgOrdersLoadingPulse 920ms ease-in-out infinite alternate;
}

.lg-orders-loading > i:nth-child(3) {
  animation-delay: 120ms;
}

@keyframes lgOrdersLoadingPulse {
  to {
    background: #e5e5e3;
    opacity: 0.7;
  }
}

@media (max-width: 350px) {
  .lg-orders-shell.lg-orders-v1 {
    padding-inline: 12px;
  }

  .lg-orders-v1 .lg-orders-head {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    border-radius: 22px;
    padding-inline: 8px;
  }

  .lg-orders-v1 .lg-profile-order {
    grid-template-columns: 54px minmax(0, 1fr) 70px;
    gap: 9px;
    padding: 8px;
  }

  .lg-orders-v1 .lg-profile-order-thumb {
    width: 54px;
    height: 60px;
  }
}

/* Profile v10: compact local-store account, based on the approved command-list concept. */
.lg-profile-shell.lg-profile-v5 {
  width: auto !important;
  max-width: 560px;
  display: grid;
  gap: 22px;
  margin: 0 auto !important;
  padding: 18px 18px 126px !important;
}

.lg-profile-v5-account {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
  padding: 2px 3px 4px;
}

.lg-profile-v5-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #070808;
  color: #fff;
}

.lg-profile-v5-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lg-profile-v5-avatar b {
  font: 740 17px/1 Inter, sans-serif;
}

.lg-profile-v5-identity {
  min-width: 0;
}

.lg-profile-v5-identity h1 {
  margin: 0 0 6px;
  overflow: hidden;
  color: #070808;
  font: 720 20px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v5-identity span {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  color: rgba(7, 8, 8, 0.48);
  font: 500 10px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v5-identity span i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #070808;
}

.lg-profile-v5-notification {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(235, 235, 233, 0.82);
  color: #070808;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 150ms ease;
}

.lg-profile-v5-notification:active {
  background: #e2e2e0;
  transform: scale(0.95);
}

.lg-profile-v5-notification > span {
  font-size: 19px;
  font-variation-settings: "FILL" 0, "wght" 520, "GRAD" 0, "opsz" 22;
}

.lg-profile-v5-notification > em {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 16px;
  height: 16px;
  display: none;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #070808;
  color: #fff;
  padding: 0 3px;
  font: 700 7px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v5-notification > em.is-visible {
  display: grid;
}

.lg-profile-v5-current,
.lg-profile-v5-menu,
.lg-profile-v5-recent {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.lg-profile-v5-section-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px;
}

.lg-profile-v5-section-head > span {
  color: rgba(7, 8, 8, 0.43);
  font: 620 8px/1 Inter, sans-serif;
}

.lg-profile-v5-section-head > em {
  color: rgba(7, 8, 8, 0.42);
  font: 620 8px/1 Inter, sans-serif;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.lg-profile-v5-order-body {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.lg-profile-v5-current .lg-profile-order {
  min-height: 84px;
  grid-template-columns: 60px minmax(0, 1fr) minmax(68px, auto);
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 23px;
  background: rgba(237, 237, 235, 0.86);
  padding: 9px 11px 9px 9px;
  box-shadow: 0 10px 27px rgba(22, 23, 23, 0.065);
}

.lg-profile-v5-current .lg-profile-order-thumb {
  width: 60px;
  height: 66px;
  border-radius: 17px;
}

.lg-profile-v5-current .lg-profile-order-copy strong {
  font-size: 11px;
  font-weight: 680;
}

.lg-profile-v5-current .lg-profile-order-side strong {
  font-weight: 580;
}

.lg-profile-v5-all-orders {
  width: 100%;
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 17px;
  background: rgba(238, 238, 236, 0.68);
  color: #070808;
  padding: 9px 12px 9px 15px;
  text-align: left;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 150ms ease;
}

.lg-profile-v5-all-orders:active,
.lg-profile-v5-order-empty:active,
.lg-profile-v5-command-list button:active {
  background-color: #e3e3e1;
  transform: scale(0.985);
}

.lg-profile-v5-all-orders > span {
  font: 620 11px/1 Inter, sans-serif;
}

.lg-profile-v5-all-orders > em {
  min-width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(7, 8, 8, 0.08);
  font: 650 8px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v5-all-orders > i {
  color: rgba(7, 8, 8, 0.48);
  font-size: 17px;
  font-style: normal;
}

.lg-profile-v5-order-loading {
  min-height: 84px;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-radius: 23px;
  background: #efefed;
  padding: 9px;
}

.lg-profile-v5-order-loading > span,
.lg-profile-v5-order-loading > i {
  display: block;
  overflow: hidden;
  background: #e2e2e0;
  animation: lgProfileV5Loading 850ms ease-in-out infinite alternate;
}

.lg-profile-v5-order-loading > span {
  width: 60px;
  height: 66px;
  border-radius: 17px;
}

.lg-profile-v5-order-loading > i {
  width: 72%;
  height: 27px;
  border-radius: 10px;
}

@keyframes lgProfileV5Loading {
  to {
    background: #d8d8d6;
    opacity: 0.72;
  }
}

.lg-profile-v5-order-empty {
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 11px;
  border: 0;
  border-radius: 21px;
  background: rgba(237, 237, 235, 0.82);
  color: #070808;
  padding: 10px 13px 10px 11px;
  text-align: left;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 150ms ease;
}

.lg-profile-v5-order-empty > span:first-child {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  font-size: 18px;
}

.lg-profile-v5-order-empty > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.lg-profile-v5-order-empty strong {
  font: 650 11px/1 Inter, sans-serif;
}

.lg-profile-v5-order-empty em {
  color: rgba(7, 8, 8, 0.48);
  font: 500 9px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-profile-v5-order-empty > i {
  color: rgba(7, 8, 8, 0.46);
  font-size: 17px;
  font-style: normal;
}

.lg-profile-v5-command-list {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 24px;
  background: rgba(236, 236, 234, 0.82);
  box-shadow: 0 9px 25px rgba(22, 23, 23, 0.055);
}

.lg-profile-v5-command-list button {
  position: relative;
  width: 100%;
  min-height: 59px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 11px;
  border: 0;
  background: transparent;
  color: #070808;
  padding: 9px 12px 9px 10px;
  text-align: left;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 150ms ease;
}

.lg-profile-v5-command-list button + button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 57px;
  right: 12px;
  height: 1px;
  background: rgba(7, 8, 8, 0.07);
}

.lg-profile-v5-command-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  font-variation-settings: "FILL" 0, "wght" 520, "GRAD" 0, "opsz" 20;
}

.lg-profile-v5-command-list button:first-child .lg-profile-v5-command-icon {
  font-variation-settings: "FILL" 1, "wght" 520, "GRAD" 0, "opsz" 20;
}

.lg-profile-v5-command-list button > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.lg-profile-v5-command-list strong {
  overflow: hidden;
  font: 630 11.5px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v5-command-list em {
  overflow: hidden;
  color: rgba(7, 8, 8, 0.46);
  font: 500 8.5px/1 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-v5-command-list b {
  min-width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(7, 8, 8, 0.08);
  padding: 0 5px;
  font: 650 8px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
}

.lg-profile-v5-command-list b:empty {
  display: none;
}

.lg-profile-v5-command-list b.is-active {
  background: #070808;
  color: #fff;
}

.lg-profile-v5-command-list button > i {
  color: rgba(7, 8, 8, 0.4);
  font-size: 17px;
  font-style: normal;
}

.lg-home-feedback-preview {
  min-width: 0;
  margin-top: 30px;
  padding-inline: 20px;
}

.lg-home-feedback-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px;
}

.lg-home-feedback-head h3 {
  margin: 0;
  color: #070808;
  font: 700 21px/1 Inter, sans-serif;
}

.lg-home-feedback-head > button {
  display: grid;
  grid-template-columns: auto auto 16px;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: #070808;
  padding: 5px 0 2px 8px;
}

.lg-home-feedback-head > button strong {
  font: 680 11px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
}

.lg-home-feedback-head > button em {
  color: rgba(7, 8, 8, 0.45);
  font: 560 9px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-home-feedback-head > button i {
  color: rgba(7, 8, 8, 0.48);
  font-size: 16px;
  font-style: normal;
}

.lg-home-feedback-cards {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 13px -20px 0;
  padding: 0 20px 16px;
  scroll-padding-inline: 20px;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.lg-home-feedback-cards::-webkit-scrollbar {
  display: none;
}

.lg-home-feedback-card {
  width: min(272px, calc(100vw - 94px));
  min-width: min(272px, calc(100vw - 94px));
  height: 132px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  scroll-snap-align: start;
  border: 0;
  border-radius: 24px;
  background: rgba(247, 247, 245, 0.74);
  -webkit-backdrop-filter: blur(18px) saturate(0.88);
  backdrop-filter: blur(18px) saturate(0.88);
  box-shadow: 0 7px 15px -14px rgba(7, 8, 8, 0.34);
  color: #070808;
  padding: 7px;
  text-align: left;
  transition: transform 160ms cubic-bezier(0.2, 0.75, 0.2, 1), opacity 160ms ease;
  -webkit-tap-highlight-color: transparent;
}

.lg-home-feedback-card:active {
  opacity: 0.84;
  transform: scale(0.985);
}

.lg-home-feedback-card-media {
  width: 88px;
  height: 118px;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #e8e8e5;
}

.lg-home-feedback-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lg-home-feedback-card-copy {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 7px;
  padding: 9px 8px 7px 12px;
}

.lg-home-feedback-card-text {
  display: -webkit-box;
  align-self: center;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: rgba(7, 8, 8, 0.86);
  font: 560 11.5px/1.27 Inter, sans-serif;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.lg-home-feedback-meta,
.lg-home-feedback-source {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lg-home-feedback-meta time,
.lg-home-feedback-meta em,
.lg-home-feedback-source em {
  color: rgba(7, 8, 8, 0.43);
  font: 610 7.5px/1 Inter, sans-serif;
  font-style: normal;
}

.lg-home-feedback-meta {
  justify-content: space-between;
}

.lg-home-feedback-source {
  justify-content: space-between;
}

.lg-home-feedback-source i {
  color: rgba(7, 8, 8, 0.55);
  font-size: 14px;
  font-style: normal;
}

.lg-home-feedback-card:not(.has-image) {
  width: min(244px, calc(100vw - 94px));
  min-width: min(244px, calc(100vw - 94px));
  grid-template-columns: minmax(0, 1fr);
}

.lg-home-feedback-card:not(.has-image) .lg-home-feedback-card-copy {
  padding: 12px 13px 10px;
}

@media (max-width: 350px) {
  .lg-home-feedback-preview {
    padding-inline: 14px;
  }

  .lg-home-feedback-head > button em {
    display: none;
  }

  .lg-home-feedback-cards {
    margin-inline: -14px;
    padding-inline: 14px;
    scroll-padding-inline: 14px;
  }

  .lg-home-feedback-card {
    width: min(260px, calc(100vw - 76px));
    min-width: min(260px, calc(100vw - 76px));
  }
}

.lg-profile-v5-recent-track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1px 4px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
}

.lg-profile-v5-recent-track::-webkit-scrollbar {
  display: none;
}

.lg-profile-v5-product {
  width: 108px;
  min-width: 108px;
  display: grid;
  align-content: start;
  gap: 8px;
  scroll-snap-align: start;
  border: 0;
  background: transparent;
  color: #070808;
  padding: 0;
  text-align: left;
  transition: transform 150ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

.lg-profile-v5-product:active {
  transform: scale(0.975);
}

.lg-profile-v5-product > img {
  width: 108px;
  height: 126px;
  display: block;
  border-radius: 18px;
  background: #e7e7e5;
  object-fit: cover;
}

.lg-profile-v5-product > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 0 2px;
}

.lg-profile-v5-product strong {
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  font: 620 9.5px/1.16 Inter, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lg-profile-v5-product em {
  color: rgba(7, 8, 8, 0.52);
  font: 560 9px/1 Inter, sans-serif;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 350px) {
  .lg-profile-shell.lg-profile-v5 {
    gap: 19px;
    padding-inline: 13px !important;
  }

  .lg-profile-v5-current .lg-profile-order {
    grid-template-columns: 54px minmax(0, 1fr) 64px;
    gap: 8px;
    padding-inline: 8px;
  }

  .lg-profile-v5-current .lg-profile-order-thumb {
    width: 54px;
    height: 61px;
  }

  .lg-profile-v5-command-list button {
    grid-template-columns: 34px minmax(0, 1fr) auto 16px;
    gap: 9px;
    padding-inline: 9px;
  }

  .lg-profile-v5-command-icon {
    width: 34px;
    height: 34px;
  }
}

.lg-low-power .lg-profile-v5-order-loading > span,
.lg-low-power .lg-profile-v5-order-loading > i {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .lg-profile-v5-notification,
  .lg-profile-v5-all-orders,
  .lg-profile-v5-order-empty,
  .lg-profile-v5-command-list button,
  .lg-profile-v5-product {
    transition-duration: 1ms;
  }

  .lg-profile-v5-order-loading > span,
  .lg-profile-v5-order-loading > i {
    animation: none;
  }
}

/* Storefront v106: product actions use the same quiet glass language as navigation. */
body.lg-product-mode .lg-fixed-action {
  padding-inline: 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}

body.lg-product-mode .lg-product-action-panel-v2 {
  width: min(100%, 450px);
  max-width: 450px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 9px;
  margin-inline: auto;
  background: transparent;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.lg-product-mode .lg-product-favorite-v2 {
  width: 58px;
  min-width: 58px;
  min-height: 58px;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 19px;
  background: rgba(216, 217, 214, 0.88) !important;
  color: #070808 !important;
  box-shadow:
    0 8px 22px rgba(27, 28, 28, 0.16),
    0 2px 6px rgba(27, 28, 28, 0.08);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  transform: translate3d(0, 0, 0);
  transition:
    background-color 260ms ease,
    color 220ms ease,
    box-shadow 280ms ease,
    transform 140ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

body.lg-product-mode .lg-product-favorite-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: rgba(7, 8, 8, 0.18);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 380ms cubic-bezier(0.22, 0.78, 0.22, 1);
  pointer-events: none;
}

body.lg-product-mode .lg-product-favorite-v2::after {
  display: none !important;
}

body.lg-product-mode .lg-product-favorite-v2:active {
  transform: translate3d(0, 1px, 0);
}

.lg-product-heart {
  position: relative;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: block;
}

.lg-product-heart > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #070808;
  font-size: 25px;
  line-height: 1;
  transform: translate3d(0, 0, 0);
  transition:
    color 180ms ease,
    opacity 180ms ease;
  transition-delay: 0ms;
}

.lg-product-heart-outline {
  opacity: 1;
  font-variation-settings: "FILL" 0, "wght" 470, "GRAD" 0, "opsz" 24 !important;
}

.lg-product-heart-fill {
  opacity: 0;
  font-variation-settings: "FILL" 1, "wght" 520, "GRAD" 0, "opsz" 24 !important;
  transform: none !important;
}

.lg-product-favorite-v2.is-active .lg-product-heart-outline {
  opacity: 0;
  transform: none !important;
  transition-delay: 70ms;
}

.lg-product-favorite-v2.is-active .lg-product-heart-fill {
  opacity: 1;
  transform: none !important;
  transition-delay: 100ms;
}

body.lg-product-mode .lg-product-favorite-v2 .lg-product-heart-outline,
body.lg-product-mode .lg-product-favorite-v2 .lg-product-heart-fill {
  color: #070808 !important;
}

body.lg-product-mode .lg-product-favorite-v2.is-active {
  border: 0;
  background: rgba(10, 11, 11, 0.78) !important;
  box-shadow:
    0 9px 24px rgba(7, 8, 8, 0.2),
    0 2px 6px rgba(7, 8, 8, 0.1);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

body.lg-product-mode .lg-product-favorite-v2.is-active::before {
  transform: scaleX(1);
}

body.lg-product-mode .lg-product-favorite-v2.is-active .lg-product-heart-fill {
  color: #fff !important;
}

body.lg-product-mode .lg-product-cart-v2 {
  position: relative;
  min-height: 58px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 11px;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 999px;
  background: rgba(7, 8, 8, 0.84);
  color: #fff;
  padding: 7px 15px 7px 16px;
  box-shadow: 0 9px 25px rgba(7, 8, 8, 0.19);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  text-align: left;
  text-transform: none;
  transform: translate3d(0, 0, 0);
  transition:
    color 260ms ease,
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 140ms cubic-bezier(0.22, 0.78, 0.22, 1);
}

body.lg-product-mode .lg-product-cart-v2 > span {
  position: relative;
  z-index: 2;
}

body.lg-product-mode .lg-product-cart-v2::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border-radius: inherit;
  border: 1.5px solid #070808;
  background: transparent;
  opacity: 0;
  transform: scale(0.965);
  pointer-events: none;
}

body.lg-product-mode .lg-product-cart-v2::after {
  display: none !important;
}

body.lg-product-mode .lg-product-cart-v2:active {
  transform: translate3d(0, 1px, 0);
  box-shadow: 0 6px 18px rgba(7, 8, 8, 0.16);
}

.lg-product-cart-icon {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: currentColor;
  font-size: 21px;
  font-variation-settings: "FILL" 0, "wght" 470, "GRAD" 0, "opsz" 22;
}

.lg-product-cart-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
}

.lg-product-cart-copy .lg-add-cart-label {
  min-width: 0;
  overflow: hidden;
  color: currentColor;
  font: 670 13px/1.05 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.lg-product-cart-meta {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.58);
  font: 540 9.5px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 260ms ease;
}

.lg-product-cart-arrow {
  display: grid;
  place-items: center;
  color: currentColor;
  font-size: 19px;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;
  opacity: 0.82;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease;
}

body.lg-product-mode .lg-product-cart-v2.is-in-cart {
  border: 1px solid #070808;
  background: rgba(244, 244, 242, 0.86);
  color: #070808;
  box-shadow:
    inset 0 0 0 0.75px rgba(7, 8, 8, 0.5),
    0 9px 25px rgba(22, 23, 23, 0.125);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

body.lg-product-mode .lg-product-cart-v2.is-in-cart .lg-product-cart-icon {
  width: 25px;
  height: 25px;
  border-radius: 0;
  background: transparent;
  color: #070808;
  font-size: 21px;
  font-variation-settings: "FILL" 1, "wght" 520, "GRAD" 0, "opsz" 22;
}

body.lg-product-mode .lg-product-cart-v2.is-in-cart .lg-product-cart-meta {
  color: rgba(7, 8, 8, 0.48);
}

body.lg-product-mode .lg-product-cart-v2.is-in-cart .lg-product-cart-arrow {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #070808;
  font-size: 19px;
  opacity: 1;
  transform: translate3d(1px, 0, 0);
}

body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed,
body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed .material-symbols-outlined {
  animation: none !important;
}

body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed::before {
  animation: lgProductCartSurfaceReveal 520ms cubic-bezier(0.22, 0.78, 0.22, 1) both;
}

body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed .lg-product-cart-copy {
  animation: lgProductCartCopyReveal 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed .lg-product-cart-arrow {
  animation: lgProductCartArrowReveal 520ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

@keyframes lgProductCartSurfaceReveal {
  0% {
    opacity: 0;
    transform: scale(0.965);
  }
  48% {
    opacity: 0.34;
  }
  100% {
    opacity: 0;
    transform: scale(1.018);
  }
}

@keyframes lgProductCartCopyReveal {
  0%,
  24% {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lgProductCartArrowReveal {
  0%,
  34% {
    opacity: 0;
    transform: translate3d(-8px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(1px, 0, 0);
  }
}

@media (max-width: 350px) {
  body.lg-product-mode .lg-fixed-action {
    padding-inline: 12px;
  }

  body.lg-product-mode .lg-product-action-panel-v2 {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 8px;
  }

  body.lg-product-mode .lg-product-favorite-v2 {
    width: 56px;
    min-width: 56px;
    min-height: 56px;
  }

  body.lg-product-mode .lg-product-cart-v2 {
    min-height: 56px;
    grid-template-columns: 22px minmax(0, 1fr) 18px;
    gap: 8px;
    padding-inline: 13px;
  }

  .lg-product-cart-icon {
    width: 22px;
    height: 22px;
    font-size: 19px;
  }

  .lg-product-cart-copy .lg-add-cart-label {
    font-size: 12px;
  }

  .lg-product-cart-meta {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lg-product-mode .lg-product-favorite-v2::before,
  .lg-product-heart > span,
  body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed::before,
  body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed .lg-product-cart-copy,
  body.lg-product-mode .lg-product-cart-v2.is-cart-confirmed .lg-product-cart-arrow {
    animation: none !important;
  }
}

/* Storefront v115: quiet catalog favorite control without status badges. */
.lg-card-favorite.lg-card-favorite-v2 {
  width: 34px;
  height: 34px;
  overflow: hidden;
  isolation: isolate;
  border: 0 !important;
  border-radius: 13px;
  background: rgba(220, 221, 218, 0.84) !important;
  color: #080909 !important;
  box-shadow:
    0 6px 17px rgba(20, 21, 21, 0.16),
    0 2px 5px rgba(20, 21, 21, 0.08) !important;
  backdrop-filter: blur(9px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.05) !important;
  transform: translate3d(0, 0, 0);
  transition:
    transform 140ms cubic-bezier(0.22, 0.78, 0.22, 1),
    box-shadow 260ms ease !important;
}

.lg-card-favorite-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: rgba(7, 8, 8, 0.92);
  opacity: 0;
  transform: scale(0.72);
  transition:
    opacity 220ms ease,
    transform 340ms cubic-bezier(0.22, 0.78, 0.22, 1);
  pointer-events: none;
}

.lg-card-favorite-v2::after {
  display: none !important;
}

.lg-card-favorite-v2:active {
  transform: translate3d(0, 1px, 0);
}

.lg-card-heart {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  display: block;
}

body .lg-card-favorite-v2 .lg-card-heart > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 20px;
  line-height: 1;
  transform: none !important;
  transition:
    color 170ms ease,
    opacity 170ms ease;
  transition-delay: 0ms;
}

body .lg-card-favorite-v2 .lg-card-heart-outline {
  color: #080909 !important;
  opacity: 1;
  font-variation-settings: "FILL" 0, "wght" 420, "GRAD" 0, "opsz" 20 !important;
}

body .lg-card-favorite-v2 .lg-card-heart-fill {
  color: #fff !important;
  opacity: 0;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20 !important;
}

.lg-card-favorite-v2.is-active {
  border: 0 !important;
  background: rgba(220, 221, 218, 0.84) !important;
  color: #fff !important;
  box-shadow:
    0 7px 19px rgba(7, 8, 8, 0.2),
    0 2px 5px rgba(7, 8, 8, 0.1) !important;
}

.lg-card-favorite-v2.is-active::before {
  opacity: 1;
  transform: scale(1);
}

body .lg-card-favorite-v2.is-active .lg-card-heart-outline {
  opacity: 0;
  transition-delay: 55ms;
}

body .lg-card-favorite-v2.is-active .lg-card-heart-fill {
  opacity: 1;
  transition-delay: 80ms;
}

@media (prefers-reduced-motion: reduce) {
  .lg-card-favorite-v2,
  .lg-card-favorite-v2::before,
  .lg-card-heart > span {
    transition-duration: 1ms !important;
  }
}

body.lg-product-mode .lg-header > .lg-header-button[data-action="left"] .material-symbols-outlined {
  font-size: 22px;
  font-variation-settings: "FILL" 0, "wght" 420;
}

.lg-photo-viewer.is-global-product,
.lg-photo-viewer.is-global-product .lg-photo-viewer-stage {
  background: #fff;
}

.lg-photo-viewer.is-global-product::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
}

.lg-photo-viewer.is-global-product::after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
}

.lg-photo-viewer.is-global-product .lg-photo-viewer-close,
.lg-photo-viewer.is-global-product .lg-photo-viewer-zoom {
  border: 0;
  background: rgba(238, 239, 237, 0.78);
  color: #101111;
  box-shadow: 0 10px 28px rgba(18, 19, 19, 0.1);
}

.lg-photo-viewer.is-global-product .lg-photo-viewer-dots {
  border: 0;
  background: rgba(238, 239, 237, 0.82);
  box-shadow: 0 9px 24px rgba(18, 19, 19, 0.09);
}

.lg-photo-viewer.is-global-product .lg-photo-viewer-dots button::before {
  background: rgba(14, 15, 15, 0.28);
}

.lg-photo-viewer.is-global-product .lg-photo-viewer-dots button.is-active::before {
  background: #111212;
  box-shadow: 0 0 0 3px rgba(17, 18, 18, 0.06);
}

.lg-photo-viewer.is-global-product .lg-photo-viewer-slide img,
.lg-photo-viewer.is-global-product .lg-photo-viewer-slide img.is-loaded {
  border-radius: 0;
  background: #fff;
}

.lg-product-facts > .lg-product-material dd {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 520px) {
  .lg-product-facts > .lg-product-material {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 9px;
  }

  .lg-product-facts > .lg-product-material dd {
    justify-self: stretch;
    text-align: left;
    font-size: 13px;
    line-height: 1.35;
  }
}

/* Global Stock filter polish: restrained glass selection and a compact condition dial. */
.lg-global-category-grid input:checked + span,
.lg-global-brand-letter > label:has(input:checked) {
  border-color: transparent !important;
  background: rgba(8, 9, 9, 0.78) !important;
  color: #fff !important;
  box-shadow: 0 7px 20px rgba(7, 8, 8, 0.14) !important;
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.lg-global-category-grid input:checked + span strong,
.lg-global-category-grid input:checked + span small,
.lg-global-brand-letter > label:has(input:checked) > strong,
.lg-global-brand-letter > label:has(input:checked) > small {
  color: #fff !important;
}

.lg-global-condition-range {
  gap: 8px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.5);
  padding: 10px 12px 9px;
}

.lg-global-condition-value {
  min-height: 20px;
  align-items: center;
  gap: 8px;
}

.lg-global-condition-value strong {
  font-size: 13px;
  font-weight: 740;
}

.lg-global-condition-value span {
  overflow: hidden;
  font-size: 8px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-condition-control {
  min-height: 30px;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 7px;
  color: rgba(11, 12, 12, 0.38);
  font: 680 8px/1 Inter, sans-serif;
}

.lg-global-condition-track {
  position: relative;
  height: 28px;
  display: grid;
  align-items: center;
}

.lg-global-condition-track::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 50%;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(20, 21, 21, 0.5) 0,
      rgba(20, 21, 21, 0.5) var(--lg-condition-progress),
      rgba(20, 21, 21, 0.1) var(--lg-condition-progress),
      rgba(20, 21, 21, 0.1) 100%
    );
  transform: translateY(-50%);
}

.lg-global-condition-dots {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.lg-global-condition-dots i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 1px rgba(16, 17, 17, 0.08);
}

.lg-global-condition-range input[type="range"] {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 28px;
  margin: 0;
  background: transparent !important;
  cursor: pointer;
}

.lg-global-condition-range input[type="range"]::-webkit-slider-thumb {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lg-global-condition-range input[type="range"]::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lg-global-condition-range input[type="range"]:active::-webkit-slider-thumb {
  transform: none;
}

.lg-global-condition-knob {
  position: absolute;
  left: clamp(10px, var(--lg-condition-progress), calc(100% - 10px));
  top: 50%;
  z-index: 2;
  width: 25px;
  height: 17px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.2), transparent 46%),
    rgba(15, 16, 16, 0.7);
  box-shadow: 0 4px 12px rgba(8, 9, 9, 0.14);
  backdrop-filter: blur(8px) saturate(1.08);
  -webkit-backdrop-filter: blur(8px) saturate(1.08);
  transform: translate(-50%, -50%);
  transition: left 120ms cubic-bezier(0.22, 0.78, 0.22, 1), transform 120ms ease;
  pointer-events: none;
}

.lg-global-condition-knob::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  transform: translate(-50%, -50%);
}

.lg-global-condition-track:has(input:active) .lg-global-condition-knob {
  transform: translate(-50%, -50%) scale(1.06);
}

/* Product back control shares the restrained fullscreen-gallery language. */
body.lg-product-mode .lg-header > .lg-header-button[data-action="left"] {
  width: 44px;
  height: 44px;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: rgba(238, 239, 237, 0.78);
  color: #101111;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(12px) saturate(1.02);
  -webkit-backdrop-filter: blur(12px) saturate(1.02);
  filter: none;
  transition: transform 180ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 180ms ease;
}

body.lg-product-mode .lg-header > .lg-header-button[data-action="left"] .material-symbols-outlined {
  font-size: 25px;
  font-variation-settings: "FILL" 0, "wght" 480;
}

body.lg-product-mode .lg-header > .lg-header-button[data-action="left"]:active {
  background: rgba(224, 225, 223, 0.9);
  transform: translate3d(0, calc(var(--lg-header-progress, 0) * -58px), 0)
    scale(calc(0.94 - (var(--lg-header-progress, 0) * 0.04)));
}

/* Keep the drawer transition compositor-only on mobile Telegram webviews. */
@media (max-width: 699px) {
  :root {
    --lg-global-filter-content-shift: clamp(58px, 18vw, 76px);
  }

  body > .lg-header,
  body > #lg-view,
  body > #lg-action,
  body > .lg-tabbar,
  .lg-global-filter-sheet {
    backface-visibility: hidden;
    will-change: transform;
  }

  body.lg-global-filter-open > .lg-header,
  body.lg-global-filter-open > #lg-view,
  body.lg-global-filter-open > #lg-action {
    transform: translate3d(var(--lg-global-filter-content-shift), 0, 0);
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.18, 0.86, 0.2, 1);
  }

  body.lg-global-filter-open > .lg-tabbar {
    transform: translate3d(calc(-50% + var(--lg-global-filter-content-shift)), 0, 0);
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.18, 0.86, 0.2, 1);
  }

  .lg-global-filter-overlay.is-visible .lg-global-filter-sheet {
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.16, 0.9, 0.2, 1);
  }

  .lg-global-filter-scrim {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition-duration: 360ms;
  }

  .lg-global-filter-head,
  .lg-global-filter-actions {
    backdrop-filter: blur(10px) saturate(1.03);
    -webkit-backdrop-filter: blur(10px) saturate(1.03);
  }
}

/* Global Stock directory: category-first discovery with a compact editorial grid. */
.lg-global-directory {
  width: 100%;
  max-width: 560px;
  display: grid;
  gap: 14px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 128px !important;
}

.lg-global-directory-head {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px 2px;
}

.lg-global-directory-head > div {
  min-width: 0;
}

.lg-global-directory-head p {
  margin: 0 0 7px;
  color: rgba(8, 9, 9, 0.42);
  font: 680 8px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-directory-head h1 {
  margin: 0;
  color: #080909;
  font: 720 30px/0.96 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-directory-head > span {
  flex: 0 0 auto;
  color: rgba(8, 9, 9, 0.48);
  font: 560 10px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.lg-global-directory-all {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 11px;
  overflow: hidden;
  border: 0;
  border-radius: 21px;
  background: rgba(234, 235, 232, 0.72);
  color: #090a0a;
  padding: 9px 13px 9px 10px;
  box-shadow: 0 10px 28px rgba(20, 21, 21, 0.08);
  backdrop-filter: blur(12px) saturate(1.04);
  -webkit-backdrop-filter: blur(12px) saturate(1.04);
  text-align: left;
  transform: translate3d(0, 0, 0);
  transition: transform 170ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 170ms ease;
}

.lg-global-directory-all:active {
  background: rgba(224, 225, 222, 0.86);
  transform: translate3d(0, 1px, 0) scale(0.99);
}

.lg-global-directory-all-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(8, 9, 9, 0.88);
  color: #fff;
  font-size: 18px;
  font-variation-settings: "FILL" 1, "wght" 420, "GRAD" 0, "opsz" 20;
}

.lg-global-directory-all > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.lg-global-directory-all strong {
  overflow: hidden;
  font: 680 13px/1 Inter, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-directory-all em {
  overflow: hidden;
  color: rgba(8, 9, 9, 0.46);
  font: 520 9px/1 Inter, sans-serif;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-directory-all > i {
  font-size: 20px;
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 440, "GRAD" 0, "opsz" 20;
}

.lg-global-directory-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.lg-global-directory-card {
  position: relative;
  min-width: 0;
  aspect-ratio: 0.82;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: #ececea;
  color: #090a0a;
  padding: 0;
  box-shadow: 0 12px 29px rgba(20, 21, 21, 0.1);
  text-align: left;
  transform: translate3d(0, 0, 0);
  transition: transform 180ms cubic-bezier(0.22, 0.78, 0.22, 1), box-shadow 180ms ease;
}

.lg-global-directory-card:active {
  box-shadow: 0 7px 20px rgba(20, 21, 21, 0.08);
  transform: translate3d(0, 1px, 0) scale(0.985);
}

.lg-global-directory-media,
.lg-global-directory-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.lg-global-directory-media {
  background: #f5f5f3;
}

.lg-global-directory-media img {
  object-fit: contain;
  object-position: center;
  transform: translate3d(0, 0, 0) scale(1.01);
  transition: transform 460ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-global-directory-card:active .lg-global-directory-media img {
  transform: translate3d(0, 0, 0) scale(1.025);
}

.lg-global-directory-shade {
  display: none;
}

.lg-global-directory-count {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  min-width: 34px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(238, 239, 237, 0.82);
  color: rgba(8, 9, 9, 0.66);
  padding: 0 8px;
  box-shadow: 0 5px 15px rgba(16, 17, 17, 0.08);
  backdrop-filter: blur(9px) saturate(1.02);
  -webkit-backdrop-filter: blur(9px) saturate(1.02);
  font: 660 8px/1 Inter, sans-serif;
  font-variant-numeric: tabular-nums;
}

.lg-global-directory-copy {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  min-width: 0;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 5px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(238, 239, 237, 0.84);
  padding: 11px 34px 10px 12px;
  box-shadow: 0 8px 22px rgba(16, 17, 17, 0.09);
  backdrop-filter: blur(12px) saturate(1.02);
  -webkit-backdrop-filter: blur(12px) saturate(1.02);
}

.lg-global-directory-copy em,
.lg-global-directory-copy small {
  overflow: hidden;
  color: rgba(8, 9, 9, 0.48);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-directory-copy em {
  font: 660 7px/1 Inter, sans-serif;
}

.lg-global-directory-copy strong {
  min-width: 0;
  overflow: hidden;
  font: 700 14px/1.02 Inter, sans-serif;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-global-directory-copy small {
  font: 520 8px/1 Inter, sans-serif;
}

.lg-global-directory-card > i {
  position: absolute;
  right: 17px;
  bottom: 33px;
  z-index: 3;
  font-size: 18px;
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 460, "GRAD" 0, "opsz" 18;
}

.lg-global-list-intro {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.lg-global-directory-back {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(234, 235, 232, 0.78);
  color: #090a0a;
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(1.02);
  -webkit-backdrop-filter: blur(10px) saturate(1.02);
  transition: transform 150ms ease, background-color 150ms ease;
}

.lg-global-directory-back:active {
  background: rgba(222, 223, 220, 0.9);
  transform: scale(0.94);
}

.lg-global-directory-back > span {
  font-size: 20px;
  font-variation-settings: "FILL" 0, "wght" 440, "GRAD" 0, "opsz" 20;
}

.lg-profile-catalog-mode {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.lg-profile-catalog-mode-control {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  border-radius: 22px;
  background: rgba(234, 235, 232, 0.72);
  padding: 4px;
  box-shadow: 0 9px 26px rgba(20, 21, 21, 0.06);
  backdrop-filter: blur(12px) saturate(1.03);
  -webkit-backdrop-filter: blur(12px) saturate(1.03);
}

.lg-profile-catalog-mode-control button {
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: rgba(8, 9, 9, 0.48);
  padding: 7px 10px;
  text-align: left;
  transition: color 180ms ease, background-color 220ms ease, transform 160ms ease;
}

.lg-profile-catalog-mode-control button:active {
  transform: scale(0.98);
}

.lg-profile-catalog-mode-control button.is-active {
  background: rgba(8, 9, 9, 0.82);
  color: #fff;
  box-shadow: 0 7px 19px rgba(8, 9, 9, 0.14);
}

.lg-profile-catalog-mode-control button > .material-symbols-outlined {
  font-size: 20px;
  font-variation-settings: "FILL" 0, "wght" 420, "GRAD" 0, "opsz" 20;
}

.lg-profile-catalog-mode-control button > span:last-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.lg-profile-catalog-mode-control strong,
.lg-profile-catalog-mode-control em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lg-profile-catalog-mode-control strong {
  color: currentColor;
  font: 670 11px/1 Inter, sans-serif;
}

.lg-profile-catalog-mode-control em {
  color: currentColor;
  font: 520 7.5px/1 Inter, sans-serif;
  font-style: normal;
  opacity: 0.58;
}

.lg-global-size-group {
  display: grid;
  gap: 7px;
}

.lg-global-size-group + .lg-global-size-group {
  margin-top: 11px;
}

.lg-global-size-group > small {
  color: rgba(10, 11, 11, 0.42);
  font: 620 8px/1 Inter, sans-serif;
}

@media (max-width: 350px) {
  .lg-global-directory {
    gap: 11px;
  }

  .lg-global-directory-grid {
    gap: 8px;
  }

  .lg-global-directory-card {
    border-radius: 21px;
  }

  .lg-global-directory-copy {
    left: 6px;
    right: 6px;
    bottom: 6px;
    min-height: 68px;
    border-radius: 16px;
    padding-left: 10px;
  }

  .lg-global-directory-copy strong {
    font-size: 12px;
  }

  .lg-profile-catalog-mode-control button {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 6px;
    padding-inline: 8px;
  }
}

.lg-low-power .lg-global-directory-all,
.lg-low-power .lg-global-directory-count,
.lg-low-power .lg-global-directory-copy,
.lg-low-power .lg-global-directory-back,
.lg-low-power .lg-profile-catalog-mode-control {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .lg-global-directory-all,
  .lg-global-directory-card,
  .lg-global-directory-media img,
  .lg-global-directory-back,
  .lg-profile-catalog-mode-control button {
    transition-duration: 1ms !important;
  }
}

/* Grouped Global Stock sizes and concrete offer selection. */
.lg-global-size-grid {
  max-height: 190px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.lg-global-size-grid label {
  position: relative;
}

.lg-global-size-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lg-global-size-grid label > span {
  min-width: 54px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.58);
  color: rgba(13, 14, 14, 0.76);
  padding: 0 11px;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.lg-global-size-grid strong {
  font: 720 11px/1 Inter, sans-serif;
}

.lg-global-size-grid small {
  color: currentColor;
  font: 620 8px/1 Inter, sans-serif;
  opacity: 0.46;
}

.lg-global-size-grid input:checked + span {
  background: rgba(8, 9, 9, 0.78);
  color: #fff;
  box-shadow: 0 7px 20px rgba(7, 8, 8, 0.14);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.lg-global-size-grid label:active > span {
  transform: scale(0.96);
}

.lg-global-variant-picker {
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(15, 16, 16, 0.07);
  padding: 17px 20px 18px;
}

.lg-global-variant-picker > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lg-global-variant-picker > header span {
  color: #171818;
  font: 760 10px/1 Inter, sans-serif;
  letter-spacing: 0;
}

.lg-global-variant-picker > header small {
  color: rgba(14, 15, 15, 0.42);
  font: 620 9px/1 Inter, sans-serif;
}

.lg-global-size-options {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 1px 0 3px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.lg-global-size-options::-webkit-scrollbar,
.lg-global-offer-options > div::-webkit-scrollbar {
  display: none;
}

.lg-global-size-options > button {
  min-width: 52px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 15px;
  background: rgba(236, 237, 235, 0.78);
  color: rgba(14, 15, 15, 0.7);
  padding: 0 12px;
  scroll-snap-align: start;
  transition: transform 180ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 180ms ease, color 180ms ease;
}

.lg-global-size-options > button strong {
  font: 740 12px/1 Inter, sans-serif;
}

.lg-global-size-options > button small {
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  color: currentColor;
  font: 700 8px/1 Inter, sans-serif;
}

.lg-global-size-options > button.is-active {
  background: rgba(8, 9, 9, 0.8);
  color: #fff;
  box-shadow: 0 8px 22px rgba(8, 9, 9, 0.13);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.lg-global-size-options > button:active,
.lg-global-offer-options button:active {
  transform: scale(0.96);
}

.lg-global-offer-options {
  display: grid;
  gap: 8px;
}

.lg-global-offer-options > p {
  margin: 0;
  color: rgba(14, 15, 15, 0.46);
  font: 620 9px/1.2 Inter, sans-serif;
}

.lg-global-offer-options > div {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 3px;
  scrollbar-width: none;
}

.lg-global-offer-options button {
  min-width: 112px;
  min-height: 48px;
  flex: 0 0 auto;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 5px;
  border: 0;
  border-radius: 15px;
  background: rgba(238, 239, 237, 0.7);
  color: #171818;
  padding: 9px 12px;
  transition: transform 180ms cubic-bezier(0.22, 0.78, 0.22, 1), background-color 180ms ease;
}

.lg-global-offer-options button span {
  color: rgba(14, 15, 15, 0.5);
  font: 660 8px/1 Inter, sans-serif;
}

.lg-global-offer-options button strong {
  font: 730 11px/1 Inter, sans-serif;
}

.lg-global-offer-options button.is-active {
  background: rgba(21, 22, 22, 0.12);
  box-shadow: inset 0 0 0 1px rgba(15, 16, 16, 0.12);
}

@media (max-width: 520px) {
  .lg-global-variant-picker {
    padding-inline: 16px;
  }
}
