/* SaaS official theme lusail 2.0 — loaded only for stores on this theme's 2.0 generation.
   Colours come from the store's own tokens (--store-*), so merchant colour, font,
   corner and header/footer choices keep precedence over the theme's defaults. */
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] {
  --v2-heading-font: var(--store-heading-font, var(--store-font-family, system-ui));
  --v2-section-gap: 3rem;
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased;
}
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .theme-v2-ornament { display: block; height: var(--v2-ornament-height, 0); background: var(--v2-ornament, none); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .store-sections { gap: var(--v2-section-gap); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] :is(.t-display, .t-h2) { font-family: var(--v2-heading-font); text-wrap: balance; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] .t-card-title { white-space: normal; overflow: visible; text-overflow: clip; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] :is(a, button):focus-visible { outline: 2px solid var(--store-accent, currentColor); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .studio-store[data-theme-generation="2"][data-studio-theme="lusail"] * { transition: none !important; animation: none !important; } }

/* Lusail 2.0 — electronics: engineered grid, spec-sheet cards, strong prices. */
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] { --v2-heading-font: var(--store-heading-font, var(--font-root-sans), Arial, sans-serif); --v2-section-gap: clamp(2rem, 4cqw, 3rem);
  --v2-grid: linear-gradient(color-mix(in srgb, var(--store-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--store-accent) 14%, transparent) 1px, transparent 1px); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .theme-v2-ornament[data-ornament="top"] { --v2-ornament-height: 3px; --v2-ornament: linear-gradient(90deg, var(--store-accent) 0 30%, var(--store-primary) 30%); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .studio-header[data-layout="theme"] .studio-header-inner { padding-block: 1rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .studio-brand { font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: 1.25rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .studio-desktop-navigation a { font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-section-type="hero"] section { border-radius: 0; min-height: 22rem; background-image: var(--v2-grid); background-size: 32px 32px; background-color: color-mix(in srgb, var(--store-text) 94%, var(--store-primary)); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-section-type="hero"] .t-display { font-weight: 800; letter-spacing: -.03em; font-size: clamp(2.2rem, 5.2cqw, 4rem); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-section-type="hero"] .t-display::before { content: "// "; color: var(--store-accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .5em; vertical-align: middle; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .t-h2 { font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; font-size: clamp(1.2rem, 2.4cqw, 1.7rem); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] .t-h2::before { content: "›"; color: var(--store-accent); margin-inline-end: .5rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] { border-radius: 0; box-shadow: none; border: 1px solid color-mix(in srgb, var(--store-text) 16%, transparent); background: var(--store-surface); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card]:hover { border-color: var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] > a:first-child { border-bottom: 1px solid color-mix(in srgb, var(--store-text) 10%, transparent); background-image: var(--v2-grid); background-size: 16px 16px; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] img { object-fit: contain; padding: 8%; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] .t-card-title { font-size: .92rem; font-weight: 700; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] > div > div:first-of-type > :first-child { font-size: 1.3rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.studio-store[data-theme-generation="2"][data-studio-theme="lusail"] [data-product-card] button { border-radius: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.studio-store[data-theme-generation="2"][data-studio-theme="lusail"][dir="rtl"] { --v2-dir: left; }
