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

/* Mina 2.0 — the harbour market: dense, fast, utility-first. */
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] { --v2-section-gap: clamp(1.5rem, 3cqw, 2.25rem); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-header { border-bottom: 0; box-shadow: 0 1px 0 color-mix(in srgb, var(--store-text) 10%, transparent); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-header[data-layout="theme"] .studio-header-inner { padding-block: .9rem .6rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-header[data-layout="theme"] .studio-desktop-navigation { order: 3; flex-basis: 100%; background: var(--store-primary); color: var(--store-on-primary); margin-inline: calc(-1 * clamp(1rem,4cqw,4rem)); padding-inline: clamp(1rem,4cqw,4rem); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-header[data-layout="theme"] .studio-desktop-navigation > ul { justify-content: flex-start; gap: 1.5rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-desktop-navigation a { font-weight: 600; font-size: .9rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-brand { font-weight: 800; letter-spacing: -.02em; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .studio-commerce-links a { border-radius: 999px; background: color-mix(in srgb, var(--store-primary) 10%, transparent); padding-inline: .9rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-section-type="hero"] section { min-height: 15rem; border-radius: var(--radius-card, .75rem); background-image: linear-gradient(110deg, color-mix(in srgb, var(--store-primary) 92%, black), var(--store-primary)); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-section-type="hero"] .t-display { font-size: clamp(1.8rem, 4cqw, 2.8rem); font-weight: 800; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] .t-h2 { font-size: clamp(1.25rem, 2.4cqw, 1.6rem); font-weight: 800; padding-inline-start: .8rem; border-inline-start: 4px solid var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-product-card] { border-radius: var(--radius-card, .75rem); box-shadow: none; border-color: color-mix(in srgb, var(--store-text) 10%, transparent); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-product-card] > div { padding: .6rem .7rem .8rem; gap: .3rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-product-card] .t-card-title { font-size: .9rem; font-weight: 600; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-product-card] > div > div:first-of-type > :first-child { font-size: 1.1rem; color: var(--store-primary); }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-product-card] button { min-height: 2.5rem; border-radius: 999px; font-weight: 700; }
.studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-section-type="features"] section, .studio-store[data-theme-generation="2"][data-studio-theme="mina"] [data-section-type="features"] > div > * { background: color-mix(in srgb, var(--store-accent) 10%, var(--store-surface)); border-radius: var(--radius-card, .75rem); }

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