/* Luntex — night indigo and mint spec storefront */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;600&display=swap');
:root {
    --lx-sans: "IBM Plex Sans", "Helvetica Neue", sans-serif;
    --lx-mono: "IBM Plex Mono", ui-monospace, monospace;
    --lx-night: #070b16;
    --lx-panel: #10182a;
    --lx-mint: #8dffc1;
    --lx-text: #e7eef8;
    --lx-max: 1040px;
}
body.luntex-theme { margin: 0; font-family: var(--lx-sans); color: var(--lx-text); background: var(--lx-night); }
body.luntex-theme * { box-sizing: border-box; }
body.luntex-theme a { color: inherit; text-decoration: none; }
body.luntex-theme img { max-width: 100%; display: block; }
body.luntex-theme .container-wide { width: min(var(--lx-max), 100% - 32px); margin: 0 auto; }
body.luntex-theme .lx-header { border-bottom: 1px solid #1e2a40; padding: 14px 22px 12px; }
body.luntex-theme .lx-kicker { font-family: var(--lx-mono); color: var(--lx-mint); font-size: 12px; letter-spacing: 0.08em; margin-bottom: 8px; }
body.luntex-theme .lx-row { display: flex; align-items: center; gap: 18px; }
body.luntex-theme .lx-wordmark { font-family: var(--lx-mono); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; font-size: 16px; }
body.luntex-theme .lx-nav { display: flex; gap: 16px; flex: 1; }
body.luntex-theme .lx-nav a { font-family: var(--lx-mono); font-size: 13px; color: #b7c4d6; }
body.luntex-theme .lx-nav a.active { color: var(--lx-mint); }
body.luntex-theme .lx-search input { background: transparent; border: 1px solid #2a3a56; color: var(--lx-text); font-family: var(--lx-mono); padding: 7px 10px; width: 120px; }
body.luntex-theme .lx-cart { background: transparent; color: var(--lx-mint); border: 1px solid var(--lx-mint); font-family: var(--lx-mono); padding: 7px 12px; cursor: pointer; }
body.luntex-theme .lx-announce { margin-top: 10px; font-family: var(--lx-mono); font-size: 12px; color: #8ea0b8; }
body.luntex-theme .menu-toggle { display: none; background: none; border: 0; color: var(--lx-mint); }
body.luntex-theme .lx-hero { width: min(var(--lx-max), 100% - 32px); margin: 36px auto 48px; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 28px; align-items: start; }
body.luntex-theme .lx-hero h1 { font-family: var(--lx-mono); font-size: clamp(36px, 5vw, 52px); font-weight: 600; letter-spacing: -0.04em; margin: 0 0 12px; }
body.luntex-theme .lx-hero h1 span { color: var(--lx-mint); }
body.luntex-theme .lx-sheet { background: var(--lx-panel); border: 1px solid #1e2a40; }
body.luntex-theme .lx-sheet div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #1e2a40; font-family: var(--lx-mono); font-size: 13px; }
body.luntex-theme .lx-sheet div:last-child { border-bottom: 0; }
body.luntex-theme .lx-sheet dt { color: var(--lx-mint); }
body.luntex-theme .lx-btn { display: inline-flex; margin-top: 16px; border: 1px solid var(--lx-mint); color: var(--lx-night); background: var(--lx-mint); padding: 10px 14px; font-family: var(--lx-mono); font-size: 13px; }
body.luntex-theme .collection-layout { display: block !important; width: 100%; }
body.luntex-theme .filter-panel { display: none !important; }
body.luntex-theme .product-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 14px !important; width: 100%; }
body.luntex-theme .product-card { background: var(--lx-panel); border: 1px solid #1e2a40; color: var(--lx-text); }
body.luntex-theme .product-price { color: var(--lx-mint); font-family: var(--lx-mono); }
body.luntex-theme .page-title-bar h1 { font-family: var(--lx-mono); text-transform: none; color: var(--lx-text); }
body.luntex-theme .lx-footer { border-top: 1px solid #1e2a40; padding: 36px 22px 16px; color: #b7c4d6; }
body.luntex-theme .lx-footer-grid { max-width: var(--lx-max); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
body.luntex-theme .lx-footer-grid h4 { color: var(--lx-mint); font-family: var(--lx-mono); font-size: 13px; margin: 0 0 10px; }
body.luntex-theme .lx-footer-grid a, body.luntex-theme .lx-footer-grid p { display: block; color: #b7c4d6; margin: 0 0 8px; font-size: 14px; }
body.luntex-theme .lx-footer-bottom { max-width: var(--lx-max); margin: 16px auto 0; padding-top: 12px; border-top: 1px solid #1e2a40; font-family: var(--lx-mono); font-size: 11px; }
body.luntex-theme .btn-shop, body.luntex-theme .add-to-cart-btn { background: var(--lx-mint) !important; color: var(--lx-night) !important; border-radius: 0 !important; }
@media (max-width: 800px) {
    body.luntex-theme .lx-nav, body.luntex-theme .lx-search { display: none; }
    body.luntex-theme .menu-toggle { display: inline-flex; }
    body.luntex-theme .lx-hero, body.luntex-theme .lx-footer-grid { grid-template-columns: 1fr; }
    body.luntex-theme .product-grid { grid-template-columns: 1fr 1fr !important; }
}
