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

/* Maydan 2.0 — sport: diagonal energy, heavy italic type, stripes. */
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] { --v2-heading-font: var(--store-heading-font, var(--font-root-sans), Arial, sans-serif); --v2-section-gap: clamp(2rem, 4cqw, 3rem); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] .theme-v2-ornament[data-ornament="top"] { --v2-ornament-height: 6px; --v2-ornament: repeating-linear-gradient(-45deg, var(--store-accent) 0 10px, var(--store-text) 10px 20px); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] .studio-brand { font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; font-size: 1.7rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] .studio-desktop-navigation a { font-weight: 800; font-style: italic; text-transform: uppercase; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-section-type="hero"] section { border-radius: 0; min-height: 28rem; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-section-type="hero"] .t-display { font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.03em; font-size: clamp(2.6rem, 7cqw, 5.4rem); line-height: .9; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-section-type="hero"] a { border-radius: 0; transform: skewX(-8deg); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] .t-h2 { font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] .t-h2::after { content: ""; display: block; width: 4rem; height: 6px; margin-top: .5rem; background: var(--store-accent); transform: skewX(-20deg); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-product-card] { border-radius: 0; box-shadow: none; border: 2px solid var(--store-text); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-product-card]:hover { border-color: var(--store-accent); box-shadow: 6px 6px 0 var(--store-accent); }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-product-card] .t-card-title { font-weight: 800; text-transform: uppercase; font-size: .9rem; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-product-card] > div > div:first-of-type > :first-child { background: var(--store-accent); color: var(--store-text); padding: .1rem .5rem; font-weight: 900; font-style: italic; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-product-card] button { border-radius: 0; font-weight: 900; font-style: italic; text-transform: uppercase; }
.studio-store[data-theme-generation="2"][data-studio-theme="maydan"] [data-section-type="countdown"] section { border-radius: 0; background-image: repeating-linear-gradient(-45deg, transparent 0 18px, color-mix(in srgb, var(--store-accent) 18%, transparent) 18px 36px); }

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