/* Trojanowski Store V1 — extends the original website system, no framework. */
.store-hero { padding-top: 150px; padding-bottom: 90px; }
.store-hero .hero-copy { max-width: 660px; }
.store-hero-meta { margin-top: 27px; display:flex; flex-wrap:wrap; gap:10px; }
.store-kicker { font-size:11px; letter-spacing:.13em; font-weight:760; text-transform:uppercase; color:var(--muted); }
.store-meta-pill { display:inline-flex; align-items:center; padding:9px 13px; border:1px solid var(--line); border-radius:99px; color:var(--muted); font-size:11px; font-weight:670; }
.store-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.store-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; }
.store-filter { padding:11px 19px; border:1px solid var(--line); border-radius:99px; background:transparent; color:var(--muted); font:inherit; font-weight:680; font-size:12px; cursor:pointer; }
.store-filter:hover { border-color:var(--text); color:var(--text); }
.store-filter[aria-pressed="true"] { border-color:var(--text); background:var(--text); color:var(--surface); }
.store-product { display:flex; flex-direction:column; min-height:450px; padding:32px; border:1px solid var(--line); border-radius:24px; background:var(--surface); }
.store-product-head { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.store-product-icon { display:flex; align-items:center; justify-content:center; width:70px; height:70px; padding:8px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.store-product-icon img { width:100%; height:100%; object-fit:contain; border-radius:12px; }
.store-eos-icon { background:#1b1e24; color:#f8f8f8; font-size:32px; font-weight:760; letter-spacing:-.06em; }
.store-product h3 { margin:36px 0 12px; font-size:clamp(32px,4vw,49px); line-height:1.08; letter-spacing:-.053em; }
.store-product-description { max-width:500px; margin:0 0 28px; font-size:14px; line-height:1.85; color:var(--muted); }
.store-product-details { display:flex; flex-wrap:wrap; gap:9px; margin:auto 0 27px; }
.store-product-actions { display:flex; flex-wrap:wrap; gap:10px; }
.store-product-actions .button { font-size:12px; }
.store-text-link { font-size:12px; color:var(--text); font-weight:730; text-decoration:underline; text-underline-offset:4px; }
.store-status { display:inline-flex; align-items:center; flex-shrink:0; border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:99px; padding:8px 12px; font-size:10px; font-weight:740; letter-spacing:.035em; }
.store-status-coming { color:var(--muted); }
.store-divider { width:100%; height:1px; background:var(--line); }
.store-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); gap:60px; align-items:center; }
.store-detail-hero h1 { margin:13px 0 20px; font-size:clamp(55px,6.5vw,90px); line-height:1; letter-spacing:-.065em; }
.store-detail-copy { max-width:620px; color:var(--muted); font-size:15px; line-height:1.9; }
.store-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0; }
.store-detail-visual { min-height:490px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:35px; border:1px solid var(--line); border-radius:26px; background:#ecece8; }
.store-detail-visual .phone { width:min(250px,78%); }
.store-illustration-label { display:block; margin-top:20px; text-align:center; color:#6c6f73; font-size:11px; line-height:1.6; }
.store-eos-visual { color:#e7e9ed; background:#17191e; border-color:#34383f; }
.store-monitor { width:min(390px,100%); border:7px solid #353941; border-bottom-width:13px; border-radius:14px; background:#22262c; box-shadow:0 23px 50px rgba(0,0,0,.22); aspect-ratio:16/10; display:flex; flex-direction:column; }
.store-monitor-top { display:flex; gap:5px; padding:12px 14px; border-bottom:1px solid #3c4149; }
.store-monitor-top i { width:6px; height:6px; border:1px solid #656b74; border-radius:50%; }
.store-monitor-content { margin:auto; text-align:center; }
.store-monitor-mark { font-size:36px; line-height:1; font-weight:740; letter-spacing:-.06em; }
.store-monitor-content span { display:block; padding-top:13px; color:#aeb6c2; font-size:11px; }
.store-eos-visual .store-illustration-label { color:#aeb6c2; }
.store-spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.store-spec-card { padding:27px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.store-spec-card h3 { margin:0 0 12px; font-size:21px; letter-spacing:-.03em; }
.store-spec-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.8; }
.store-info-table { width:100%; border-collapse:collapse; margin-top:28px; }
.store-info-table tr { border-bottom:1px solid var(--line); }
.store-info-table th,.store-info-table td { padding:18px 0; text-align:left; font-size:13px; vertical-align:top; }
.store-info-table th { width:39%; color:var(--muted); font-weight:530; }
.store-info-table td { color:var(--text); font-weight:650; }
.store-feature-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:58px; }
.store-feature-layout p { color:var(--muted); line-height:1.9; font-size:14px; }
.store-future-gallery { display:flex; flex-direction:column; justify-content:center; min-height:225px; padding:30px; text-align:center; align-items:center; border:1px dashed color-mix(in srgb,var(--text) 24%,var(--line)); border-radius:22px; color:var(--muted); }
.store-future-gallery svg { width:32px; height:32px; margin-bottom:14px; stroke:var(--muted); fill:none; stroke-width:1.4; }
.store-future-gallery strong { color:var(--text); font-size:15px; }
.store-future-gallery p { max-width:360px; font-size:12px; }
.store-product[hidden],.store-empty[hidden] { display:none!important; }
.store-empty { color:var(--muted); padding:26px 0; }
html[data-theme="dark"] .store-product,html[data-theme="dark"] .store-spec-card,html[data-theme="dark"] .store-product-icon { background:#15171a; }
html[data-theme="dark"] .store-filter[aria-pressed="true"] { color:#111214; }
html[data-theme="dark"] .store-detail-visual:not(.store-eos-visual) { background:#27292e; }
@media (max-width:960px) {
  .store-detail-hero,.store-feature-layout { grid-template-columns:1fr; gap:35px; }
  .store-catalog { grid-template-columns:1fr 1fr; }
  .store-detail-visual { min-height:420px; }
}
@media (max-width:720px) {
  .store-hero { padding-top:115px; padding-bottom:50px; }
  .store-catalog,.store-spec-grid { grid-template-columns:1fr; }
  .store-product { min-height:390px; padding:25px; }
  .store-product h3 { margin-top:24px; }
  .store-detail-hero h1 { font-size:clamp(48px,13vw,70px); }
  .store-detail-visual { min-height:410px; }
  .store-detail-visual .phone { width:min(232px,70%); }
  .store-detail-copy { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .store-product,.store-filter { transition:none; } }
