/* ==========================================================================
   IDCF — صفحه‌ی پروفایل فروشگاه (store.css)
   رنگ --accent از لوگوی هر فروشگاه استخراج می‌شود.
   ========================================================================== */
.page-store .site-main { overflow-x: clip; }

/* کاور */
.sx-cover {
  --accent: #0B8F6E;
  position: relative; height: 210px; overflow: hidden; isolation: isolate;
  background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 88%, #000) 0%, color-mix(in srgb, var(--accent) 60%, #07120F) 55%, #07120F 100%);
}
.sx-cover::before {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .55;
  background:
    radial-gradient(420px 240px at 85% 20%, color-mix(in srgb, var(--accent) 70%, #fff) 0%, transparent 70%),
    radial-gradient(380px 220px at 10% 110%, rgba(242,183,5,.35), transparent 70%);
}
.sx-cover::after {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 36px 36px; mask-image: linear-gradient(180deg, #000 10%, transparent 90%);
}
.sx-crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding-top: 22px; font-size: .8rem; color: rgba(255,255,255,.7); }
.sx-crumbs a { color: rgba(255,255,255,.85); }
.sx-crumbs a:hover { color: #fff; }
.sx-crumbs span { color: #fff; font-weight: 700; }
.sx-crumbs .ico { opacity: .6; }

/* سربرگ */
.sx-wrap { position: relative; margin-top: -120px; }
.sx-head {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center;
  background: var(--surface); border: 1px solid var(--border); border-radius: 26px; padding: 26px;
  box-shadow: 0 30px 60px -30px rgba(7,18,15,.35), var(--shadow);
}
.sx-head::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 26px 26px 0 0; background: linear-gradient(90deg, var(--accent), var(--gold-l)); }
.sx-logo { position: relative; }
.sx-logo .store-logo-box.lg { width: 116px; height: 116px; border-radius: 28px; font-size: 2.4rem; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--accent) 60%, transparent); border: 1px solid var(--border); }
.sx-logo .store-logo-box img { padding: 10px; }
.sx-verified { position: absolute; bottom: -6px; left: -6px; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; border: 4px solid var(--surface); }
.sx-id { min-width: 0; }
.sx-id h1 { font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 900; line-height: 1.3; letter-spacing: -.01em; }
.sx-host { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-family: var(--font-ltr); font-weight: 600; color: var(--text-2); direction: ltr; }
.sx-host:hover { color: var(--accent); }
.sx-host .ico { color: var(--text-muted); }
.sx-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.sx-chips .chip { padding: 5px 11px; font-size: .78rem; }
.sx-chips .chip .ico { color: var(--accent); }
.sx-chips .chip-ok { background: var(--success-bg); border-color: transparent; color: var(--success); }
.sx-chips .chip-ok .ico { color: var(--success); }
.sx-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.sx-score {
  display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 22px;
  background: linear-gradient(160deg, var(--surface2), var(--surface)); border: 1px solid var(--border); min-width: 300px;
}
.sx-score-txt { display: flex; flex-direction: column; gap: 3px; }
.sx-score-label { font-size: 1.25rem; font-weight: 900; }
.sx-score-label.excellent { color: var(--score-excellent); } .sx-score-label.good { color: var(--score-good); }
.sx-score-label.average { color: var(--score-average); } .sx-score-label.poor { color: var(--score-poor); } .sx-score-label.none { color: var(--text-muted); }
.sx-stars { display: flex; align-items: center; gap: 6px; font-size: 1rem; }
.sx-score-txt small { color: var(--text-muted); font-size: .76rem; }
.sx-rank { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; font-size: .74rem; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: var(--gold-bg); color: var(--gold); width: max-content; }

/* ناوبری چسبان */
.sx-nav {
  position: sticky; top: calc(var(--header-h) + 8px); z-index: 40; margin: 18px 0 24px;
  display: flex; gap: 4px; padding: 5px; overflow-x: auto; scrollbar-width: none;
  background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow-xs);
}
.sx-nav::-webkit-scrollbar { display: none; }
.sx-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 12px; font-size: .86rem; font-weight: 700; color: var(--text-muted); white-space: nowrap; transition: all .15s; }
.sx-nav a:hover { color: var(--text); background: var(--surface3); }
.sx-nav a.active { background: var(--accent); color: #fff; box-shadow: 0 6px 16px -8px var(--accent); }
.sx-nav .count { font-size: .7rem; background: var(--surface3); padding: 0 7px; border-radius: 99px; color: var(--text-2); }
.sx-nav a.active .count { background: rgba(255,255,255,.22); color: #fff; }

/* گرید اصلی */
.sx-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.sx-side { position: sticky; top: calc(var(--header-h) + 76px); display: flex; flex-direction: column; gap: 16px; }
.sx-side .card { margin: 0; }
.sx-section { scroll-margin-top: calc(var(--header-h) + 80px); margin-bottom: 36px; }
.sx-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.sx-sec-head h2 { font-size: 1.3rem; font-weight: 900; display: flex; align-items: center; gap: 10px; }
.sx-sec-head h2 .ico { color: var(--accent); }

/* KPI ها */
.sx-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.sx-kpi { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 16px 14px; display: flex; flex-direction: column; gap: 4px; position: relative; overflow: hidden; }
.sx-kpi::after { content: ''; position: absolute; width: 80px; height: 80px; border-radius: 50%; left: -26px; top: -26px; background: var(--c); opacity: .08; }
.sx-kpi .k-ic { width: 36px; height: 36px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); margin-bottom: 6px; }
.sx-kpi b { font-size: 1.45rem; font-weight: 900; line-height: 1.1; }
.sx-kpi small { font-size: .74rem; color: var(--text-muted); }

/* کارنامه */
.sx-report { overflow: hidden; }
.sx-report-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
.sx-big { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.sx-big b { font-size: 3.2rem; font-weight: 900; line-height: 1; letter-spacing: -.03em; }
.sx-big span { color: var(--text-muted); font-size: .9rem; }
.sx-dist-row { width: 100%; display: grid; grid-template-columns: 14px 14px 1fr 26px; align-items: center; gap: 6px; padding: 5px 6px; border: 0; background: none; border-radius: 8px; cursor: pointer; color: var(--text-2); font-size: .82rem; }
.sx-dist-row .ico { color: var(--gold-l); }
.sx-dist-row small { text-align: left; color: var(--text-muted); }
.sx-dist-row:hover, .sx-dist-row.active { background: var(--gold-bg); }
.sx-subs { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.sx-sub { display: flex; align-items: center; gap: 12px; }
.sx-sub-ic { width: 38px; height: 38px; border-radius: 12px; background: var(--surface3); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sx-sub-main { flex: 1; min-width: 0; font-size: .86rem; font-weight: 600; }
.sx-sub-main .progress { margin-top: 6px; }
.sx-highlights { display: flex; gap: 10px; flex-wrap: wrap; padding: 0 20px 20px; }
.hl { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; font-size: .84rem; }
.hl small { display: block; font-size: .7rem; opacity: .8; }
.hl > span { margin-right: auto; font-weight: 900; font-size: 1.05rem; }
.hl-good { background: var(--success-bg); color: var(--success); }
.hl-warn { background: var(--warning-bg); color: var(--warning); }
.hl-info { background: var(--gold-bg); color: var(--gold); }
.hl b { color: var(--text); }

/* فرم نظر */
.sx-write { overflow: hidden; margin-bottom: 18px; }
.sx-write-cta { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.sx-write-cta > .ico { color: var(--accent); flex-shrink: 0; }
.sx-write-cta > div { flex: 1; }
.sx-write-cta b { display: block; }
.sx-write-cta small { color: var(--text-muted); font-size: .8rem; }
.sx-write-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border: 0; background: none; cursor: pointer; text-align: right; color: var(--text-2); font-size: .92rem; }
.sx-write-toggle > span:nth-child(2) { flex: 1; }
.sx-ghost-stars { display: flex; gap: 2px; color: var(--border-strong); }
.sx-write-toggle:hover .sx-ghost-stars { color: var(--gold-l); }
.sx-form { display: none; padding: 4px 20px 20px; border-top: 1px solid var(--border); }
.sx-write.open .sx-form { display: block; animation: ddIn .25s var(--ease); }
.sx-write.open .sx-write-toggle { display: none; }
.sx-rate-main { padding: 18px 0 8px; }
.star-pick { display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 2px; }
.star-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-pick label { cursor: pointer; color: var(--border-strong); transition: transform .12s, color .12s; line-height: 0; }
.star-pick label:hover, .star-pick label:hover ~ label, .star-pick input:checked ~ label { color: var(--gold-l); }
.star-pick label:hover { transform: scale(1.12); }
.star-pick input:focus-visible + label { outline: 2px solid var(--primary); border-radius: 6px; }
.star-pick .star-word { order: -1; margin-right: 12px; font-weight: 800; font-size: .9rem; color: var(--text-muted); min-width: 70px; }
.star-pick .star-word[data-v="5"], .star-pick .star-word[data-v="4"] { color: var(--success); }
.star-pick .star-word[data-v="3"] { color: var(--warning); }
.star-pick .star-word[data-v="2"], .star-pick .star-word[data-v="1"] { color: var(--danger); }
.sx-rate-subs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 18px; padding: 10px 0 18px; }
.sx-rate-sub { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 12px; background: var(--surface2); border: 1px solid var(--border); font-size: .84rem; font-weight: 600; }
.sx-rate-sub > span { display: inline-flex; align-items: center; gap: 6px; }
.sx-rate-sub > span .ico { color: var(--accent); }
.sx-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; border: 1px dashed var(--border-strong); cursor: pointer; }
.sx-check input { margin-top: 4px; }
.sx-check b { display: block; font-size: .88rem; }
.sx-check small { color: var(--text-muted); font-size: .78rem; }
.sx-check:has(input:checked) { border-color: var(--success); background: var(--success-bg); }

/* ابزار فیلتر */
.sx-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.sx-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.sx-filters .chip { cursor: pointer; }
.sx-filters .chip.active { background: var(--text); color: var(--surface); border-color: var(--text); }
.sx-filters .chip.active .ico { color: inherit; }
.sx-sort { display: flex; align-items: center; gap: 6px; color: var(--text-muted); }
.sx-sort .form-select { width: auto; padding-top: 7px; padding-bottom: 7px; font-size: .82rem; border-radius: 10px; }

/* کارت نظر */
.sx-reviews { display: flex; flex-direction: column; gap: 12px; }
.sx-review { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 20px; transition: box-shadow .2s, border-color .2s; }
.sx-review:hover { box-shadow: var(--shadow); }
.sx-review.is-hidden, .sx-review.is-collapsed { display: none; }
.sx-review.flash { animation: flash 2s ease; }
@keyframes flash { 0%, 40% { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent); } }
.sx-rv-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.sx-rv-avatar { position: relative; flex-shrink: 0; }
.sx-rv-avatar .avatar { width: 46px; height: 46px; }
.sx-rv-lv { position: absolute; bottom: -4px; left: -4px; line-height: 0; background: var(--surface); border-radius: 50%; padding: 1px; }
.sx-rv-who { flex: 1; min-width: 0; }
.sx-rv-who a { font-weight: 800; color: var(--text); font-size: .92rem; }
.sx-rv-who a:hover { color: var(--accent); }
.sx-rv-who small { display: block; color: var(--text-muted); font-size: .75rem; }
.sx-rv-rate { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.sx-rv-score { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 10px; font-size: .9rem; color: #fff; }
.sx-rv-score .ico { color: #fff; }
.sx-rv-score.r5 { background: #12A150; } .sx-rv-score.r4 { background: #5CB82E; } .sx-rv-score.r3 { background: #E3A008; }
.sx-rv-score.r2 { background: #EA7A1B; } .sx-rv-score.r1 { background: #DC3B3B; }
.sx-rv-body { font-size: .92rem; line-height: 2; color: var(--text-2); position: relative; }
.sx-rv-body p { margin: 0; }
[data-clamp].clamped, [data-clamp-lg].clamped { max-height: var(--clamp, 150px); overflow: hidden; }
[data-clamp].clamped::after, [data-clamp-lg].clamped::after { content: ''; position: absolute; inset: auto 0 0; height: 60px; background: linear-gradient(transparent, var(--surface)); pointer-events: none; }
[data-clamp-lg] { position: relative; }
.sx-more { border: 0; background: none; color: var(--accent); font-weight: 800; font-size: .82rem; cursor: pointer; padding: 6px 0; }
.sx-rv-subs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sx-rv-subs span { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; padding: 3px 10px; border-radius: 99px; background: var(--surface3); color: var(--text-2); }
.sx-rv-subs span.good { background: var(--success-bg); color: var(--success); }
.sx-rv-subs span.bad { background: var(--danger-bg); color: var(--danger); }
.sx-rv-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; }
.helpful-btn { display: inline-flex; align-items: center; gap: 6px; }
.helpful-btn.voted { background: var(--primary-bg); border-color: var(--primary); color: var(--primary); }
.sx-review .owner-reply { margin-top: 14px; border-right-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); }
.sx-review .owner-reply-head { color: var(--text); }
.sx-review .owner-reply-head .store-logo-box.sm { width: 24px; height: 24px; border-radius: 7px; font-size: .7rem; }

/* درباره */
.sx-lead { font-size: 1.02rem; line-height: 2.1; color: var(--text); margin-bottom: 18px; }
.sx-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.sx-facts > div { background: var(--surface2); border: 1px solid var(--border); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.sx-facts .ico { color: var(--accent); margin-bottom: 6px; }
.sx-facts small { color: var(--text-muted); font-size: .72rem; }
.sx-facts b { font-size: .9rem; }
.sx-story { border-radius: 18px; padding: 20px 22px; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface2)); border: 1px solid var(--border); }
.sx-story h3 { display: flex; align-items: center; gap: 8px; font-size: 1rem; margin-bottom: 10px; color: var(--accent); }
.sx-story-body { font-size: .94rem; line-height: 2.1; color: var(--text-2); }
.sx-story[data-clamp-lg].clamped::after { background: linear-gradient(transparent, var(--surface2)); }

/* گالری */
.sx-gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 170px; gap: 10px; }
.sx-shot { position: relative; border: 0; padding: 0; border-radius: 16px; overflow: hidden; cursor: zoom-in; background: var(--surface3); }
.sx-shot.wide { grid-column: span 2; grid-row: span 2; }
.sx-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.sx-shot:hover img { transform: scale(1.05); }
.sx-shot span { position: absolute; inset: auto 0 0; padding: 20px 12px 10px; color: #fff; font-size: .78rem; text-align: right; background: linear-gradient(transparent, rgba(0,0,0,.65)); }
.sx-lightbox { position: fixed; inset: 0; z-index: 999; background: rgba(5,10,8,.92); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; }
.sx-lightbox[hidden] { display: none; }
.sx-lightbox figure { max-width: min(1100px, 86vw); text-align: center; }
.sx-lightbox img { max-width: 100%; max-height: 80vh; border-radius: 14px; margin: 0 auto; }
.sx-lightbox figcaption { color: #cfe; font-size: .85rem; margin-top: 10px; }
.sx-lightbox button { border: 0; background: rgba(255,255,255,.1); color: #fff; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sx-lightbox button:hover { background: rgba(255,255,255,.2); }
.sx-lightbox .lb-close { position: absolute; top: 18px; left: 18px; }

/* ستون کناری */
.sx-link { display: flex; align-items: center; gap: 12px; padding: 10px; margin: 0 -10px; border-radius: 12px; color: var(--text); }
a.sx-link:hover { background: var(--surface2); color: var(--text); }
.sx-link > span:nth-child(2) { flex: 1; min-width: 0; }
.sx-link small { display: block; font-size: .7rem; color: var(--text-muted); }
.sx-link b { font-size: .88rem; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-link b.ltr { text-align: right; direction: ltr; }
.sx-link > .ico { color: var(--text-muted); }
.sx-link-ic { width: 38px; height: 38px; border-radius: 11px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sx-socials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border-strong); }
.sx-social { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: .7rem; font-weight: 700; color: var(--text-2); padding: 8px 2px; border-radius: 12px; transition: transform .15s, background .15s; }
.sx-social:hover { background: var(--surface2); color: var(--text); transform: translateY(-2px); }
.sx-social svg { filter: drop-shadow(0 4px 8px rgba(0,0,0,.15)); }
.sx-trust { padding: 18px; background: linear-gradient(160deg, var(--primary-bg), var(--surface)); }
.sx-trust-top { display: flex; gap: 12px; align-items: flex-start; }
.sx-trust-top b { display: block; font-size: .92rem; }
.sx-trust-top small { color: var(--text-muted); font-size: .76rem; line-height: 1.8; }
.sx-trust-list { list-style: none; margin-top: 12px; display: grid; gap: 6px; font-size: .8rem; color: var(--text-2); }
.sx-trust-list .ico { color: var(--success); }
.sx-owner b { font-size: .9rem; }
.sx-side-actions { display: flex; flex-wrap: wrap; gap: 4px; justify-content: space-between; }

/* نوار موبایل */
.sx-mbar { display: none; }

/* ریسپانسیو */
@media (max-width: 1100px) {
  .sx-head { grid-template-columns: auto minmax(0, 1fr); }
  .sx-score { grid-column: 1 / -1; min-width: 0; }
  .sx-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .sx-grid { grid-template-columns: 1fr; }
  .sx-side { position: static; }
  .sx-report-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sx-cover { height: 170px; }
  .sx-wrap { margin-top: -96px; }
  .sx-head { grid-template-columns: 1fr; text-align: center; padding: 20px 16px; gap: 14px; border-radius: 22px; }
  .sx-logo { margin: -64px auto 0; }
  .sx-logo .store-logo-box.lg { width: 96px; height: 96px; border-radius: 24px; box-shadow: 0 0 0 5px var(--surface), 0 14px 30px -12px rgba(0,0,0,.3); }
  .sx-chips, .sx-actions { justify-content: center; }
  .sx-actions .btn-primary { flex: 1; }
  .sx-score { justify-content: center; text-align: right; padding: 14px; }
  .sx-score .score-ring.xl { --size: 100px; }
  .sx-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-kpis .sx-kpi:last-child { grid-column: span 2; }
  .sx-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; }
  .sx-rv-head { flex-wrap: wrap; }
  .sx-rv-rate { flex-direction: row; align-items: center; width: 100%; justify-content: flex-start; margin-top: 2px; }
  .sx-toolbar { flex-direction: column; align-items: stretch; }
  .sx-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .sx-filters .chip { white-space: nowrap; }
  .sx-mbar {
    display: flex; gap: 8px; position: fixed; inset: auto 0 0; z-index: 90; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(12px); border-top: 1px solid var(--border);
  }
  .sx-mbar .btn { flex: 1; }
  .page-store .site-footer { padding-bottom: 90px; }
  .sx-lightbox .lb-prev, .sx-lightbox .lb-next { position: absolute; bottom: 24px; }
  .sx-lightbox .lb-prev { right: 24px; } .sx-lightbox .lb-next { left: 24px; }
}
.sx-gallery.n1 { grid-auto-rows: 340px; } .sx-gallery.n1 .sx-shot { grid-column: 1 / -1; }
.sx-gallery.n2 { grid-auto-rows: 260px; } .sx-gallery.n2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .sx-gallery.n1 { grid-auto-rows: 220px; } .sx-gallery.n2 { grid-auto-rows: 160px; } }
.sx-grid > *, .sx-main, .sx-section, .sx-report, .sx-kpis { min-width: 0; }
@media (max-width: 640px) { .sx-crumbs { display: none; } .sx-cover { height: 140px; } .sx-wrap { margin-top: -70px; } }
