/* SaaS official theme sadu 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="sadu"] {
  --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="sadu"] .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="sadu"] .store-sections { gap: var(--v2-section-gap); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] :is(.t-display, .t-h2) { font-family: var(--v2-heading-font); text-wrap: balance; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [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="sadu"] :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="sadu"] * { transition: none !important; animation: none !important; } }

/* Sadu 2.0 — oud and perfume: night majlis, gold hairlines, Sadu weave band. */
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] { --v2-heading-font: var(--store-heading-font, Georgia, "Times New Roman", serif); --v2-section-gap: clamp(3rem, 7cqw, 6rem);
  --v2-weave: repeating-linear-gradient(135deg, var(--store-accent) 0 6px, transparent 6px 12px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--store-primary) 80%, black) 0 6px, transparent 6px 12px); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .theme-v2-ornament { --v2-ornament-height: 10px; --v2-ornament: var(--v2-weave); opacity: .85; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .studio-header { border-bottom: 1px solid color-mix(in srgb, var(--store-accent) 45%, transparent); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .studio-header[data-layout="theme"] .studio-header-inner { flex-direction: column; gap: .75rem; padding-block: 1.6rem 1rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .studio-header[data-layout="theme"] .studio-brand { font-family: var(--v2-heading-font); font-weight: 400; letter-spacing: .35em; text-transform: uppercase; color: var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .studio-desktop-navigation a { letter-spacing: .14em; font-size: .78rem; text-transform: uppercase; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-section-type="hero"] section { border-radius: 0; min-height: min(88vh, 52rem); justify-content: center; text-align: center; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-section-type="hero"] section > div:last-child { margin-inline: auto; padding: 3rem 2.5rem; border: 1px solid color-mix(in srgb, var(--store-accent) 70%, transparent); outline: 1px solid color-mix(in srgb, var(--store-accent) 35%, transparent); outline-offset: 8px; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-section-type="hero"] .t-display { font-weight: 400; font-size: clamp(2.6rem, 6.4cqw, 5rem); letter-spacing: .02em; color: var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-section-type="hero"] .t-display ~ p { letter-spacing: .06em; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .t-h2 { font-weight: 400; text-align: center; letter-spacing: .08em; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .t-h2::before, .studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .t-h2::after { content: ""; height: 1px; background: linear-gradient(to var(--v2-dir, right), transparent, var(--store-accent)); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .t-h2::after { background: linear-gradient(to var(--v2-dir, left), transparent, var(--store-accent)); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-product-card] { background: color-mix(in srgb, var(--store-surface) 92%, black); border: 1px solid color-mix(in srgb, var(--store-accent) 40%, transparent); border-radius: 0; box-shadow: none; padding: .6rem; text-align: center; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-product-card] > a:first-child { border-radius: 0; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--store-accent) 22%, transparent), transparent 70%); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-product-card] .t-card-title { font-family: var(--v2-heading-font); font-weight: 400; letter-spacing: .05em; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-product-card] > div > div:first-of-type { justify-content: center; color: var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] [data-product-card] button { background: transparent; border: 1px solid var(--store-accent); color: var(--store-accent); border-radius: 0; letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="sadu"] .studio-footer { border-top: 0; }

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