/* Yasa PC identity. Local presentation only: no shared shell or SSO dependency. */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('dm-sans-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('dm-sans-700.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('space-grotesk-400.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('space-grotesk-600.ttf') format('truetype'); }

:root {
    --font-ui: 'DM Sans', system-ui, sans-serif;
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-soft: 0 8px 24px rgb(0 0 0 / 10%);
    --shadow-card: none;
}
body.theme-dark {
    --bg-base: #111315;
    --bg-elev: #191c1f;
    --bg-elev-2: #202428;
    --surface: #191c1f;
    --surface-2: #202428;
    --line: #2a2e33;
    --text-main: #e5e7eb;
    --text-muted: #a4abb4;
    --brand: #f0a45b;
    --brand-2: #ffbc79;
    --brand-strong: #ffca8c;
    --brand-soft: #282119;
}
body.theme-light {
    --bg-base: #f6f5f2;
    --bg-elev: #ffffff;
    --bg-elev-2: #f0eeea;
    --surface: #ffffff;
    --surface-2: #f0eeea;
    --line: #d3d0ca;
    --text-main: #111315;
    --text-muted: #555c65;
    --brand: #995019;
    --brand-2: #713b12;
    --brand-strong: #713b12;
    --brand-soft: #f9eadb;
}
body:is(.store-shell, .admin-shell) {
    font-family: var(--font-ui);
    background: var(--bg-base);
    line-height: 1.6;
}
body:is(.store-shell, .admin-shell) :is(h1, h2, h3, h4) {
    font-family: var(--font-display);
    font-weight: 600;
    letter-spacing: -.035em;
    color: var(--text-main);
}
body:is(.store-shell, .admin-shell) .site-header {
    background: var(--bg-base);
    box-shadow: none;
    backdrop-filter: none;
}
body:is(.store-shell, .admin-shell) .brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
    width: auto;
    text-decoration: none;
    color: var(--text-main);
}
body:is(.store-shell, .admin-shell) .site-header .brand .brand-logo {
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    filter: none;
}
.pc-brand-name {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.04em;
    white-space: nowrap;
}
.pc-brand-name span { color: var(--brand); }
body:is(.store-shell, .admin-shell) :is(.button, .theme-toggle, .nav-submenu-summary, .top-nav a) {
    border-radius: 8px;
    font-family: var(--font-ui);
    font-weight: 700;
    letter-spacing: 0;
    box-shadow: none;
}
body:is(.store-shell, .admin-shell) .button:not(.ghost):not(.danger) {
    background: #f0a45b;
    color: #111315;
    border-color: #f0a45b;
}
body:is(.store-shell, .admin-shell) .button:not(.ghost):not(.danger):is(:hover, :focus-visible) {
    background: #ffbc79;
    border-color: #ffbc79;
    color: #111315;
    filter: none;
    transform: none;
}
body:is(.store-shell, .admin-shell) .button.ghost {
    background: transparent;
    color: var(--text-main);
    border-color: var(--line);
}
body:is(.store-shell, .admin-shell) .top-nav a.is-active {
    color: var(--brand);
    background: var(--brand-soft);
    border-color: var(--brand);
    box-shadow: none;
}
body:is(.store-shell, .admin-shell) :is(.hero, .hero-panel, .card, .workflow-step, .hero-metric) {
    background: var(--surface);
    border-color: var(--line);
    box-shadow: none;
}
body:is(.store-shell, .admin-shell) .hero::before,
body:is(.store-shell, .admin-shell) .hero::after { display: none; }
body:is(.store-shell, .admin-shell) :is(.card, .workflow-step):hover { transform: none; box-shadow: none; }
body:is(.store-shell, .admin-shell) .hero-proof { background: var(--surface-2); }
body:is(.store-shell, .admin-shell) .hero h1 { font-size: clamp(2rem, 3.7vw, 3.25rem); line-height: 1.08; }
body:is(.store-shell, .admin-shell) :is(.eyebrow, .price) { color: var(--brand); }
body:is(.store-shell, .admin-shell) .product-thumb { background: var(--surface-2); }
body:is(.store-shell, .admin-shell) :is(input, select, textarea) {
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text-main);
    border-color: var(--line);
}
body:is(.store-shell, .admin-shell) input::placeholder,
body:is(.store-shell, .admin-shell) textarea::placeholder { color: var(--text-muted); opacity: 1; }
body:is(.store-shell, .admin-shell) .choice-row { background: var(--surface-2); color: var(--text-main); }
body:is(.store-shell, .admin-shell) .nav-submenu-summary { background: var(--brand-soft); color: var(--text-main); }
body:is(.store-shell, .admin-shell) .top-nav .nav-submenu:is(.is-active, [open]) .nav-submenu-summary {
    background: var(--brand-soft);
    color: var(--text-main);
    border-color: var(--line);
}
body:is(.store-shell, .admin-shell) :is(input, select, textarea):focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
    box-shadow: none;
}
body:is(.store-shell, .admin-shell) .site-footer { background: var(--bg-elev); }
@media (max-width: 1024px) {
    body:is(.store-shell, .admin-shell) .site-header .header-inner { grid-template-columns: minmax(0, 1fr) auto; }
    body:is(.store-shell, .admin-shell) .site-header .mobile-menu-toggle {
        color: var(--text-main);
        background: var(--surface);
        border-radius: 8px;
        max-width: 100%;
    }
}
@media (max-width: 760px) {
    body:is(.store-shell, .admin-shell) .site-header .mobile-menu-toggle { background: #f0a45b; color: #111315; }
    .pc-brand-name { font-size: 20px; }
}
