/* All component rules are scoped. Never restyle global .container/.button/ul.products. */
@font-face { font-family:ZetaVazirmatn; font-style:normal; font-weight:100 900; font-display:swap; src:url('fonts/Vazirmatn.ttf') format('truetype'); }
body.zeta-catalog-page { background:#0c0d14; }
.zeta-store {
  --z-bg:#0c0d14; --z-surface:#151620; --z-raised:#1c1d2c; --z-text:#f5f4fb;
  --z-muted:#acacbe; --z-line:#2b2c3f; --z-purple:#9e80ff; --z-green:#81ddba;
  color:var(--z-text); background:var(--z-bg); font-family:ZetaVazirmatn,Tahoma,sans-serif; font-size:16px; line-height:1.8;
  display:block; width:100%; min-width:0; clear:both; text-align:right;
  padding:0 0 clamp(36px,5vw,72px); isolation:isolate;
}
.zeta-store *, .zeta-store *::before, .zeta-store *::after { box-sizing:border-box; }
.zeta-store * { font-family:inherit; }
.zeta-store [hidden] { display:none !important; }
.zeta-store .z-shell { width:min(100%,1360px); max-width:none; margin-inline:auto; padding-inline:24px; float:none; }
.zeta-store a { color:inherit; text-decoration:none; }
.zeta-store a:hover { color:#c9baff; }
.zeta-store :is(a,button,input,select,summary):focus-visible { outline:3px solid #c1aaff; outline-offset:4px; }
.zeta-store :is(h1,h2,h3,p,ol,ul) { margin:0; padding:0; color:inherit; }
.zeta-store h1 { font-size:clamp(26px,3.2vw,44px); line-height:1.65; letter-spacing:-.8px; font-weight:900; max-width:650px; }
.zeta-store h2 { font-size:clamp(21px,2vw,28px); line-height:1.6; font-weight:800; }
.zeta-store h3 { font-size:17px; font-weight:700; }
.zeta-store button,.zeta-store input,.zeta-store select { font:inherit; }
.zeta-store button,.zeta-store summary,.zeta-store select { cursor:pointer; }
.zeta-store .z-muted { color:var(--z-muted); }
.zeta-store .z-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--z-purple); font-size:13px; font-weight:700; }
.zeta-store .z-eyebrow bdi { font:11px/1.6 Arial,sans-serif; letter-spacing:2px; padding-inline-start:8px; border-inline-start:1px solid #5e4c86; }
.zeta-store .z-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-block:22px; font-size:12px; color:var(--z-muted); }
.zeta-store .z-breadcrumb [aria-current] { color:#d4cede; }
.zeta-store .z-button,.zeta-store .z-cta .button {
  display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:11px 20px;
  border:1px solid transparent; border-radius:11px; background:#8254e7; color:#fff; font-size:14px; line-height:1.6;
  font-weight:700; box-shadow:inset 0 1px 0 #ffffff1c; text-align:center; text-decoration:none; transition:background .18s,transform .18s;
}
.zeta-store .z-button:hover,.zeta-store .z-cta .button:hover { background:#9567f6; color:#fff; }
.zeta-store .z-button[aria-disabled="true"] { opacity:.6; cursor:progress; }
.zeta-store .z-text-link { display:inline-flex; align-items:center; gap:9px; font-size:14px; color:#d4c3ff; min-height:44px; }
.zeta-store .z-catalog { scroll-margin-top:28px; }
.zeta-store .z-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.zeta-store .z-section-heading h2 { margin-top:3px; }
.zeta-store .z-section-heading>.z-muted { font-size:12px; }
.zeta-store .z-total { font-size:13px; padding:4px 12px; color:#c1bace; border:1px solid var(--z-line); border-radius:8px; white-space:nowrap; }
.zeta-store .z-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.zeta-store .z-chip { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid var(--z-line); background:#13141e; border-radius:9px; color:#c9c7d3; font-size:13px; font-weight:600; }
.zeta-store .z-chip:hover { border-color:#705695; background:#251c36; }
.zeta-store .z-chip.is-active { color:#e6d6ff; background:#34234e; border-color:#8552c7; }
.zeta-store .z-filters { background:#11121b; border:1px solid var(--z-line); border-radius:14px; padding:16px; margin:0 0 24px; }
.zeta-store .z-filter-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.zeta-store .z-search { display:flex; align-items:center; gap:10px; flex:1 1 260px; min-width:0; background:var(--z-raised); border:1px solid var(--z-line); border-radius:9px; padding-inline:12px; }
.zeta-store .z-search>span[aria-hidden] { color:#b4a0d6; font:30px/1 Arial,sans-serif; }
.zeta-store .z-search input { width:100%; border:0; outline-offset:0; background:transparent; color:var(--z-text); min-height:46px; font-size:16px; box-shadow:none; padding:6px 0; }
.zeta-store input::placeholder { color:#a09aac; opacity:1; }
.zeta-store .z-sort { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--z-muted); }
.zeta-store select { max-width:100%; border:1px solid var(--z-line); border-radius:9px; padding:8px 12px; background:var(--z-raised); color:var(--z-text); min-height:46px; font-size:16px; appearance:auto; background-image:none; }
.zeta-store .z-filter-details { border-top:1px solid var(--z-line); margin-top:12px; padding-top:4px; }
.zeta-store summary { min-height:44px; padding:10px 2px; font-size:14px; color:#d9cbef; list-style-position:inside; }
.zeta-store summary>span { float:left; font-size:20px; line-height:1; }
.zeta-store .z-filter-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:14px 0 4px; }
.zeta-store .z-filter-fields label { display:block; min-width:0; color:#cfccd9; font-size:13px; }
.zeta-store .z-filter-fields :is(input[type="number"],select) { width:100%; display:block; border:1px solid var(--z-line); border-radius:8px; padding:9px 12px; background:var(--z-raised); color:var(--z-text); min-height:46px; margin-top:6px; font-size:16px; box-shadow:none; }
.zeta-store .z-filter-fields .z-sale-check { display:flex; align-items:center; gap:9px; min-height:44px; }
.zeta-store .z-sale-check input { width:18px; height:18px; accent-color:#9e80ff; }
.zeta-store .z-filter-actions { grid-column:span 3; display:flex; gap:20px; align-items:center; justify-content:flex-end; }
/* Reset legacy floats, percentage widths and clearfix pseudo-elements at their source. */
.zeta-store ul.products.z-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; width:100%; margin:0 !important; padding:0 !important; list-style:none; float:none; }
.zeta-store ul.products.z-grid::before,.zeta-store ul.products.z-grid::after { content:none !important; display:none !important; }
.zeta-store ul.products.z-grid>li.z-card { display:flex; flex-direction:column; width:auto !important; max-width:none !important; min-width:0; margin:0 !important; padding:0 !important; float:none !important; clear:none !important; text-align:right; position:relative; overflow:hidden; border:1px solid var(--z-line); border-radius:16px; background:var(--z-surface); transition:border-color .18s,transform .18s; }
.zeta-store .z-card .z-thumb { display:block; flex-shrink:0; margin:0; padding:0; position:relative; aspect-ratio:1 / 1; background:radial-gradient(ellipse at center,#282236,#17151f); }
.zeta-store ul.products .z-card .z-thumb img { position:absolute; inset:12px; display:block; width:calc(100% - 24px) !important; height:calc(100% - 24px) !important; max-height:none; margin:0 !important; border-radius:10px; object-fit:contain; object-position:center; filter:none; aspect-ratio:auto; }
.zeta-store .z-badge { position:absolute; inset-block-start:18px; inset-inline-start:18px; padding:3px 9px; border:1px solid #79603e; background:#312619ed; color:#f8d392; border-radius:6px; font-size:11px; font-weight:700; }
.zeta-store .z-card-body { display:flex; flex-direction:column; flex:1; gap:9px; min-width:0; padding:15px 16px 16px; }
.zeta-store .z-stock { display:flex; align-items:center; gap:6px; color:var(--z-green); font-size:11px; }
.zeta-store .z-stock::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.zeta-store .z-stock--out { color:#c4acb6; }
.zeta-store ul.products .z-card .z-name { font-size:15px; line-height:1.9; font-weight:700; min-height:57px; margin:0; padding:0; color:var(--z-text); overflow-wrap:anywhere; }
.zeta-store .z-rating { display:flex; align-items:center; gap:5px; font-size:12px; color:#f5c667; }
.zeta-store .z-rating .z-muted { font-size:11px; }
.zeta-store .z-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin-top:auto; padding-top:8px; min-height:42px; font-size:17px; font-weight:800; color:var(--z-text); }
.zeta-store .z-price .woocommerce-Price-amount { color:inherit !important; display:inline; }
.zeta-store .z-price .woocommerce-Price-currencySymbol { font-size:11px; font-weight:500; margin-inline-start:3px; color:#bcb6ca; }
.zeta-store .z-price del { color:#aaa4b5; font-size:12px; font-weight:400; opacity:1; }
.zeta-store .z-price ins { background:none; text-decoration:none; color:#fff; }
.zeta-store .z-cta { margin-top:3px; }
.zeta-store .z-cta .button { width:100%; margin:0; padding:10px 8px; font-size:13px; white-space:normal; }
.zeta-store .z-cta .z-button-secondary { background:#272335; color:#d3c6e8; border-color:#453750; }
.zeta-store .z-cta .added_to_cart { display:block !important; visibility:visible; opacity:1; width:auto !important; padding:8px 0 0; font-size:12px; color:#bb9eff; text-align:center; }
.zeta-store .z-page-controls { display:flex; flex-direction:column; align-items:center; gap:20px; margin-top:30px; }
.zeta-store .z-load-more { min-width:240px; background:#272033; color:#deceff; border:1px solid #60447f; }
.zeta-store .z-pagination { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:8px; }
.zeta-store .z-pagination :is(a,span) { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:4px 8px; border:1px solid var(--z-line); border-radius:8px; font-size:14px; }
.zeta-store .z-pagination [aria-current] { border-color:#8c64cf; background:#34234e; color:#efe2ff; }
.zeta-store .z-pagination .z-pagination-gap { border:0; min-width:20px; }
.zeta-store .z-load-status { margin-top:12px; text-align:center; color:#c7b6e4; font-size:14px; }
.zeta-store .z-load-status a { text-decoration:underline; }
.zeta-store .z-empty { grid-column:1 / -1; text-align:center; border:1px dashed #51415f; border-radius:16px; padding:40px 20px; }
.zeta-store .z-empty>span { font-size:40px; color:#a791cd; }
.zeta-store .z-empty p { color:var(--z-muted); margin:12px 0 20px; }
.zeta-store .z-reviews { margin-top:64px; }
.zeta-store .z-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.zeta-store .z-review { display:flex; flex-direction:column; border:1px solid var(--z-line); border-radius:14px; background:#14151e; padding:20px; min-width:0; }
.zeta-store .z-review header { display:flex; align-items:center; gap:9px; }
.zeta-store .z-review strong { color:#e2dbea; font-size:13px; overflow-wrap:anywhere; }
.zeta-store .z-avatar { flex-shrink:0; width:34px; height:34px; display:grid; place-items:center; background:#352444; color:#ccacf6; border:1px solid #513462; border-radius:50%; font-size:13px; }
.zeta-store .z-review-rating { margin-inline-start:auto; color:#e1b95c; font-size:13px; white-space:nowrap; }
.zeta-store .z-review p { color:#bfb9cb; font-size:14px; line-height:2; margin:16px 0; overflow-wrap:anywhere; }
.zeta-store .z-review>a { margin-top:auto; color:#ad92d8; font-size:12px; }
.zeta-store .z-guide { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr); gap:48px; margin-top:64px; padding-top:36px; border-top:1px solid var(--z-line); }
.zeta-store .z-guide-intro h2 { margin:8px 0 16px; }
.zeta-store .z-guide-intro p { color:var(--z-muted); font-size:14px; margin-bottom:16px; line-height:2; }
.zeta-store .z-guide-content { min-width:0; }
.zeta-store .z-guide-content details { border-bottom:1px solid var(--z-line); padding:8px 0; }
.zeta-store .z-guide-content summary { font-weight:700; }
.zeta-store .z-guide-content details p { font-size:14px; line-height:2.1; padding:10px 8px 18px; color:#bfbaca; }
.zeta-store .z-prose { color:#c7c2d0; line-height:2.2; max-width:78ch; font-size:15px; overflow-wrap:anywhere; }
.zeta-store .z-prose h2 { font-size:21px; margin:26px 0 12px; color:#eee8f6; }
.zeta-store .z-prose h2:first-child { margin-top:0; }
.zeta-store .z-prose h3 { margin:20px 0 8px; color:#e0d5ed; }
.zeta-store .z-prose p { margin-bottom:12px; }
.zeta-store .z-prose :is(ul,ol) { padding-inline-start:24px; }
.zeta-store .z-prose a { color:#c5aaff; text-decoration:underline; text-underline-offset:4px; }
.zeta-store .z-prose img { max-width:100%; height:auto; }
.zeta-store .z-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin-block:20px; }
.zeta-store .z-prose :is(th,td) { padding:12px; border:1px solid var(--z-line); min-width:100px; color:inherit; }
.zeta-store .z-assistance { margin-top:56px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; padding:28px; border:1px solid #443155; border-radius:16px; background:linear-gradient(110deg,#261c35,#18151e); }
.zeta-store .z-assistance h2 { font-size:22px; margin-block:5px; }
.zeta-store .z-assistance p { font-size:13px; color:#bdb3ca; }
.zeta-store .z-assistance-links { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.zeta-store .z-trust { margin-top:36px; }
.zeta-store .z-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.zeta-store .z-trust-card { display:flex; align-items:center; gap:14px; min-width:0; min-height:112px; padding:16px; background:#171420; color:#eee4fa; border:1px solid #352a44; border-radius:14px; }
.zeta-store a.z-trust-card:hover { border-color:#8865b5; background:#21182e; }
.zeta-store .z-trust-art { position:relative; width:88px; height:72px; flex:0 0 88px; display:flex; align-items:center; justify-content:center; border-radius:10px; overflow:hidden; color:#bd99f0; }
.zeta-store .z-trust-fallback { font-size:12px; line-height:1.6; text-align:center; padding:4px; }
.zeta-store .z-trust-art:has(svg) .z-trust-fallback { display:none; }
.zeta-store .z-trust-art svg { width:36px; height:36px; }
.zeta-store .z-trust img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; padding:6px; border-radius:10px; }
.zeta-store .z-trust-copy { min-width:0; overflow-wrap:anywhere; }
.zeta-store .z-trust-copy strong { font-size:14px; display:block; }
.zeta-store .z-trust small { display:block; font-size:11px; color:var(--z-muted); margin-top:4px; }
.zeta-store .z-trust-arrow { margin-inline-start:auto; color:#bb91ef; }
@media (max-width:999px) { .zeta-store .z-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:599px) { .zeta-store .z-trust-grid { grid-template-columns:1fr; } .zeta-store .z-trust-card { min-height:98px; } }
.zeta-store .z-back-home { margin-top:40px; text-align:center; color:#b496d5; }
.zeta-store .z-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
@media (hover:hover) { .zeta-store ul.products.z-grid>li.z-card:hover { border-color:#6b4d88; transform:translateY(-3px); } }
@media (min-width:1400px) { .zeta-store ul.products.z-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:999px) {
  .zeta-store .z-shell { padding-inline:20px; }
  .zeta-store ul.products.z-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .zeta-store .z-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zeta-store .z-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zeta-store .z-filter-actions { grid-column:auto; }
  .zeta-store .z-guide { gap:28px; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); }
}
@media (max-width:699px) {
  .zeta-store .z-shell { padding-inline:16px; }
  .zeta-store .z-breadcrumb { padding-block:16px; font-size:11px; gap:7px; }
  .zeta-store h1 { max-width:420px; font-size:30px; }
  .zeta-store .z-filters { padding:12px; }
  .zeta-store .z-search { flex-basis:100%; }
  .zeta-store .z-sort { flex:1; flex-wrap:wrap; gap:4px; }
  .zeta-store .z-sort>span { display:none; }
  .zeta-store .z-sort select { width:100%; font-size:14px; }
  .zeta-store .z-filter-bar>.z-button { padding-inline:12px; }
  .zeta-store .z-chip { padding:7px 12px; font-size:12px; }
  .zeta-store .z-categories { gap:7px; margin-bottom:18px; }
  .zeta-store .z-guide { grid-template-columns:1fr; gap:22px; margin-top:40px; }
  .zeta-store .z-assistance { padding:22px; }
  .zeta-store .z-reviews { margin-top:40px; }
  .zeta-store .z-section-heading>.z-muted { max-width:130px; }
}
@media (max-width:599px) {
  .zeta-store ul.products.z-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .zeta-store ul.products .z-card .z-thumb img { inset:8px; width:calc(100% - 16px) !important; height:calc(100% - 16px) !important; }
  .zeta-store .z-card-body { padding:12px 10px; gap:8px; }
  .zeta-store ul.products .z-card .z-name { font-size:13px; line-height:1.9; min-height:50px; }
  .zeta-store .z-price { font-size:15px; }
  .zeta-store .z-price .woocommerce-Price-currencySymbol { font-size:10px; }
  .zeta-store .z-cta .button { font-size:12px; padding:10px 4px; }
  .zeta-store .z-stock { font-size:10px; }
  .zeta-store .z-badge { inset-block-start:12px; inset-inline-start:12px; font-size:9px; padding:3px 6px; }
  .zeta-store .z-review-grid { grid-template-columns:1fr; }
  .zeta-store .z-filter-actions { grid-column:1 / -1; justify-content:flex-start; }
}
@media (max-width:359px) {
  .zeta-store .z-shell { padding-inline:12px; }
  .zeta-store h1 { font-size:25px; }
  .zeta-store ul.products.z-grid { grid-template-columns:1fr; }
  .zeta-store .z-filter-fields { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .zeta-store *, .zeta-store *::before, .zeta-store *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }

/* The existing Elementor footer (4748): preserve its content and theme location. */
.zeta-store .z-highlights { margin-top:40px; }
.zeta-store ul.products.z-highlight-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:599px) { .zeta-store ul.products.z-highlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:359px) { .zeta-store ul.products.z-highlight-grid { grid-template-columns:1fr; } }
.zeta-catalog-page .elementor-4748 { font-family:ZetaVazirmatn,Tahoma,sans-serif; color:#e8e1f1; }
.zeta-catalog-page .elementor-4748 .elementor-element.elementor-element-82a804a {
  background:#100e18; border-top:1px solid #302637; --padding-top:36px; --padding-bottom:36px;
}
.zeta-catalog-page .elementor-4748 .elementor-element-82a804a>.e-con-inner {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
  width:100%; max-width:1000px; margin-inline:auto; padding-inline:24px; box-sizing:border-box;
}
.zeta-catalog-page .elementor-4748 .elementor-element-82a804a>.e-con-inner>.e-con { --width:100%; width:100%; min-width:0; padding:0; }
/* Empty design containers must not consume columns; any added widget makes them visible again. */
.zeta-catalog-page .elementor-4748 .elementor-element-82a804a>.e-con-inner>.e-con:not(:has(.elementor-widget)) { display:none; }
.zeta-catalog-page .elementor-4748 :is(.z-footer-contact,.z-footer-about) {
  max-width:none; width:100%; height:100%; box-sizing:border-box; padding:22px;
  background:#191522; border:1px solid #3b2d4b; border-radius:14px;
}
.zeta-catalog-page .elementor-4748 :is(.z-footer-contact__list,.z-footer-about__list) li a { min-height:44px; color:#d3c8df; gap:12px; }
.zeta-catalog-page .elementor-4748 :is(.z-footer-contact__icon,.z-footer-about__icon) { border:0; color:#ba94e8; flex-shrink:0; }
.zeta-catalog-page .elementor-4748 :is(.z-footer-contact__icon,.z-footer-about__icon) i { display:none; }
.zeta-catalog-page .elementor-4748 :is(.z-footer-contact__icon,.z-footer-about__icon)::before { content:'↗'; font-size:17px; }
.zeta-catalog-page .elementor-4748 .elementor-element.elementor-element-6d66385 { background:#171121; border-color:#604084; }
.zeta-catalog-page .elementor-4748 .elementor-element-6d66385>.e-con-inner { max-width:1312px; margin-inline:auto; }
.zeta-catalog-page .elementor-4748 a:focus-visible { outline:2px solid #c5a0ff; outline-offset:4px; }
@media (max-width:599px) {
  .zeta-catalog-page .elementor-4748 .elementor-element-82a804a>.e-con-inner { grid-template-columns:1fr; gap:16px; padding-inline:16px; }
}

.zeta-store .z-catalog h1 { font-size:clamp(22px,2.3vw,32px); line-height:1.65; max-width:none; min-width:0; }

/* Compact navigation feedback above mobile bottom bars; no blocking overlay. */
.zeta-store .z-nav-feedback { position:fixed; z-index:99999; inset-inline:16px; bottom:calc(100px + env(safe-area-inset-bottom,0px)); width:calc(100% - 32px); max-width:420px; margin-inline:auto; display:flex; align-items:center; gap:14px; padding:18px 16px; overflow:hidden; border:1px solid #9e80ff80; border-radius:16px; background:#201a30; color:#f5f4fb; box-shadow:0 12px 40px #0008; text-align:right; }
.zeta-store .z-nav-copy { flex:1; min-width:0; }
.zeta-store .z-nav-copy strong { display:block; font-size:14px; line-height:1.9; font-weight:700; }
.zeta-store .z-nav-copy small { display:block; color:#c4b8d8; font-size:12px; margin-top:3px; }
.zeta-store .z-nav-feedback button { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; margin:-6px; border:0; border-radius:10px; background:transparent; color:#d7c9ee; font:26px/1 Arial,sans-serif; box-shadow:none; }
.zeta-store .z-nav-feedback button:hover { background:#ffffff12; }
.zeta-store .z-nav-spinner,.zeta-store #z-load-more[aria-disabled="true"]::before { content:""; display:block; flex:0 0 22px; width:22px; height:22px; border:2px solid #bda4ff40; border-top-color:#c5acff; border-radius:50%; animation:zeta-nav-spin .8s linear infinite; }
.zeta-store .z-nav-track { position:absolute; inset-inline:0; bottom:0; height:3px; overflow:hidden; background:#a981ff18; }
.zeta-store .z-nav-track::after { content:""; display:block; height:100%; width:40%; background:#bb94ff; border-radius:4px; animation:zeta-nav-slide 1.6s ease-in-out infinite alternate; }
.zeta-store.z-is-navigating .z-catalog { opacity:.7; transition:opacity .15s; }
.zeta-store .z-nav-feedback.is-slow :is(.z-nav-spinner,.z-nav-track,small) { display:none; }
@keyframes zeta-nav-spin { to { transform:rotate(360deg); } }
@keyframes zeta-nav-slide { from { transform:translateX(100%); } to { transform:translateX(-150%); } }
@media (min-width:768px) { .zeta-store .z-nav-feedback { bottom:32px; } }
@media (prefers-reduced-motion:reduce) { .zeta-store .z-nav-spinner,.zeta-store .z-nav-track::after,.zeta-store #z-load-more::before { animation:none !important; } }
