:root{
  --bg:#F2F7F7;
  --surface:#ffffff;
  --surface-2:#F8FCFF;
  --line:#D7E6F2;
  --text:#0f172a;
  --muted:#64748b;
  --green:#2E4B4B;
  --green-2:#06B6D4;
  --green-soft:#E2EBEB;
  --green-soft-2:#CFFAFE;
  --blue-soft:#EEF6FF;
  --blue:#243E3F;
  --dark:#0f172a;
  --wa:#25D366;
  --shadow-sm:0 8px 18px rgba(15,23,42,.06);
  --shadow-md:0 14px 28px rgba(15,23,42,.10);
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text)}
.catalog-wrap{max-width:1180px;margin:0 auto;padding:0 .75rem 2rem}
.catalog-hero-simple{background:linear-gradient(135deg,#fff 0%,#f3f9ff 55%,#e8f7ff 100%);border-bottom:1px solid #dbe8f5}
.catalog-hero-simple .inner{padding:.78rem 0 .88rem}
.catalog-hero-simple h1{font-size:clamp(1rem,2.2vw,1.32rem);line-height:1.45;font-weight:800;color:#0f172a;max-width:760px;letter-spacing:-.01em}
.catalog-hero-simple h1 span{color:#0f9f6e;position:relative}
.catalog-hero-simple h1 span::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:8px;background:rgba(16,185,129,.14);border-radius:999px;z-index:-1}

.catalog-command-wrap{
  --catalog-sticky-top: 0px;
  position:relative;
  margin-top:.45rem;
  z-index:35;
}
.catalog-command{
  position:relative;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px) saturate(160%);
  border:1px solid rgba(226,232,240,.95);
  border-radius:22px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  overflow:visible;
  transition:background .22s ease, box-shadow .22s ease, border-radius .22s ease, transform .22s ease;
}
.catalog-command-wrap.is-sticky{
  position:fixed;
  top:var(--catalog-sticky-top);
  left:0;
  right:0;
  width:100%;
  z-index:45;
  margin:0;
}
.catalog-command-wrap.is-sticky .catalog-command{
  max-width:1180px;
  margin:0 auto;
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-bottom-left-radius:18px;
  border-bottom-right-radius:18px;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 16px 40px rgba(15,23,42,.14),0 8px 20px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.8) inset;
  transform:translateY(0);
}
body.catalog-filter-sticky-active #mobileTopbar,
body.catalog-filter-sticky-active #desktopHeader{
  transform:translateY(calc(-100% - 16px)) !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.catalog-command-spacer{
  height:0;
  transition:height .22s ease;
}

#catalogGrid{
  scroll-margin-top:140px;
}

.command-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
  align-items:center;
  padding:.72rem .72rem .42rem;
}
.command-search-wrap{position:relative;min-width:0}
.command-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.86rem;color:#94a3b8;pointer-events:none}
.command-search{
  min-height:42px;
  width:100%;
  border:1px solid rgba(226,232,240,.95);
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  padding:0 .9rem 0 2.1rem;
  font-size:.84rem;
}
.command-search:focus-visible,
.command-icon-btn:focus-visible,
.command-reset-lite:focus-visible,
.qchip:focus-visible,
.mobile-filter-toggle:focus-visible,
.catalog-hero-btn:focus-visible,
.product-detail-link:focus-visible,
.product-wa-link:focus-visible{
  outline:2px solid #0f9f6e;
  outline-offset:2px;
}
.command-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
.command-sort-popover{position:relative;display:flex;align-items:center}
.command-icon-btn,
.command-reset-lite{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(226,232,240,.95);
  border-radius:14px;
  background:#fff;
  color:#334155;
  cursor:pointer;
}
.command-icon-svg{width:18px;height:18px}
.sort-popover{
  position:absolute;
  top:calc(100% + .5rem);
  right:0;
  width:210px;
  padding:.38rem;
  border:1px solid rgba(226,232,240,.95);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(15,23,42,.14);
  z-index:60;
}
.sort-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:.72rem .78rem;
  border:none;
  background:transparent;
  border-radius:12px;
  color:#0f172a;
  font-size:.8rem;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.sort-option.active{background:#e6edf9;color:#2E4B4B}
.sort-check{opacity:0}
.sort-option.active .sort-check{opacity:1}

.mobile-filter-toggle{display:none;width:100%;border:none;background:transparent}
.mobile-filter-body{display:block}

.filter-row-main{
  display:flex;
  gap:.42rem;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 .72rem .48rem;
  scrollbar-width:none
}
.filter-row-main::-webkit-scrollbar{display:none}
.filter-row-bottom{padding-bottom:.72rem}

.qchip{
  appearance:none;
  border:none;
  outline:none;
  cursor:pointer;
  flex:0 0 auto;
  min-height:31px;
  padding:.43rem .72rem;
  border-radius:999px;
  background:rgba(248,250,252,.88);
  border:1px solid rgba(226,232,240,.98);
  color:#334155;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
  transition:transform .12s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  touch-action:manipulation;
}
.qchip.active{
  background:linear-gradient(180deg,#10b981 0%,#0f9f6e 100%);
  color:#fff;
  border-color:#0f9f6e;
  box-shadow:0 8px 18px rgba(16,185,129,.18)
}
.qchip.is-disabled{
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
}
.qchip:active{transform:translateY(1px) scale(.985)}

.catalog-listing-head{
  margin-top:.82rem;
}
.catalog-listing-title{
  font-size:clamp(.92rem,2vw,1.06rem);
  line-height:1.3;
  font-weight:900;
  color:#0f172a;
}
.catalog-listing-sub{
  margin-top:.24rem;
  font-size:.78rem;
  line-height:1.55;
  color:#64748b;
}

.catalog-result-head{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.result-info{font-size:.84rem;color:#64748b}
.result-info strong{color:#0f172a}
.result-mini{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:#94a3b8}

.catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.56rem;
  margin-top:.8rem;
}

.product-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(226,232,240,.76);
  border-radius:18px;
  box-shadow:0 6px 14px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  touch-action:manipulation;
}
.product-card:hover{
  transform:translateY(-2px);
  border-color:#b7ebcf;
  box-shadow:0 14px 28px rgba(15,23,42,.09);
}
.product-card:active{
  transform:translateY(0) scale(.995);
}

.product-media{
  position:relative;
  overflow:hidden;
  background:#e2e8f0;
}
.product-media-link{display:block}
.product-media img{
  width:100%;
  aspect-ratio:1 / .68;
  object-fit:cover;
  display:block;
}

.product-status{
  position:absolute;
  top:.42rem;
  right:.42rem;
  min-height:21px;
  padding:0 .52rem;
  border-radius:999px;
  font-size:.56rem;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 14px rgba(15,23,42,.10);
}
.product-status.ready{background:#dcfce7;color:#166534}
.product-status.promo{background:#fff7ed;color:#9a3412}
.product-status.sold{background:#fee2e2;color:#991b1b}

.product-body{
  padding:.5rem .56rem .56rem;
  display:flex;
  flex-direction:column;
  gap:.08rem;
}

.product-brand-row{display:flex;align-items:center;justify-content:flex-start}
.product-brand{
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#64748b;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-brand:hover{color:#0f9f6e}

.product-title{
  font-size:.84rem;
  line-height:1.12;
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0;
}
.product-title:hover{color:#0f9f6e}

.product-spec{
  font-size:.63rem;
  line-height:1.22;
  color:#64748b;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-height:1.54rem;
}

.product-price-wrap{
  margin-top:.18rem;
  display:flex;
  align-items:center;
  gap:.24rem;
}

.product-old-price{
  display:inline-flex;
  align-items:center;
  width:max-content;
  font-size:.66rem;
  font-weight:700;
  color:#64748b;
  line-height:1;
  white-space:nowrap;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:#ef4444;
  text-underline-offset:2px;
}

.product-price-divider{
  font-size:.64rem;
  font-weight:800;
  color:#94a3b8;
}

.product-price{
  font-size:1.06rem;
  font-weight:900;
  color:#16a34a;
  letter-spacing:-.03em;
  line-height:1.02;
  margin-left:auto;
}

.product-actions{
  margin-top:.34rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:.38rem;
}
.product-detail-link,
.product-wa-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 .65rem;
  border-radius:999px;
  font-size:.66rem;
  font-weight:800;
  transition:.18s ease;
  touch-action:manipulation;
}
.product-detail-link{
  border:1px solid #dbe4ee;
  color:#475569;
  background:transparent;
}
.product-detail-link:hover{
  border-color:#cbd5e1;
  background:#f8fafc;
}
.product-wa-link{
  border:1px solid #22c55e;
  background:#22c55e;
  color:#fff;
}
.product-wa-link:hover{
  background:#16a34a;
  border-color:#16a34a;
  color:#fff;
}

.empty-state{
  grid-column:1 / -1;
  text-align:center;
  padding:2rem 1rem;
  color:#64748b;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  box-shadow:var(--shadow-sm)
}

.pagination-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding-top:1.25rem}
.pagination-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 .85rem;
  border-radius:14px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#475569;
  font-size:.85rem;
  font-weight:800;
  box-shadow:var(--shadow-sm)
}
.pagination-link.active{
  color:#fff;
  border-color:#0f9f6e;
  background:linear-gradient(180deg,#10b981 0%,#0f9f6e 100%);
  box-shadow:0 12px 24px rgba(16,185,129,.24)
}

.catalog-load-sentinel{
  width:100%;
  height:1px;
}

.catalog-load-status{
  display:none;
  text-align:center;
  padding:.95rem 0 0;
  font-size:.78rem;
  color:#64748b;
}

.catalog-load-status.is-visible{
  display:block;
}

.brand-link-section{
  margin-top:1rem;
  padding:1rem;
  border-radius:20px;
  border:1px solid #e2e8f0;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  content-visibility:auto;
  contain-intrinsic-size:1px 520px;
}
.brand-link-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.8rem;
}
.brand-link-title{
  font-size:.92rem;
  font-weight:900;
  color:#0f172a;
}
.brand-link-sub{
  font-size:.74rem;
  color:#64748b;
}
.brand-link-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.brand-link-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 .82rem;
  border-radius:999px;
  border:1px solid #dbe4ee;
  background:#fff;
  color:#334155;
  font-size:.74rem;
  font-weight:800;
}
.brand-link-chip:hover{
  border-color:#b7ebcf;
  color:#0f9f6e;
  background:#f0fdf4;
}

.catalog-assist{
  margin-top:1rem;
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
  content-visibility:auto;
  contain-intrinsic-size:1px 520px;
}
.catalog-assist-card{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:22px;
  padding:1rem;
  box-shadow:var(--shadow-sm);
}
.catalog-assist-title{
  font-size:1rem;
  font-weight:900;
  color:#0f172a;
}
.catalog-assist-text{
  margin-top:.35rem;
  font-size:.84rem;
  line-height:1.65;
  color:#64748b;
}
.catalog-assist-text a{
  color:#0f9f6e;
  font-weight:700;
}
.catalog-assist-actions{
  margin-top:.8rem;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.catalog-faq{
  margin-top:1rem;
  content-visibility:auto;
  contain-intrinsic-size:1px 620px;
}
.catalog-faq-card{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:22px;
  padding:1rem;
  box-shadow:var(--shadow-sm);
}
.catalog-faq-title{
  font-size:1rem;
  font-weight:900;
  color:#0f172a;
}
.catalog-faq-list{
  margin-top:.65rem;
  display:grid;
  gap:.55rem;
}
.catalog-faq-item{
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  padding:.72rem .78rem;
}
.catalog-faq-item summary{
  cursor:pointer;
  font-size:.82rem;
  font-weight:800;
  color:#0f172a;
}
.catalog-faq-item p{
  margin-top:.45rem;
  font-size:.78rem;
  line-height:1.6;
  color:#64748b;
}
.catalog-cluster-links{
  margin-top:.75rem;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.catalog-cluster-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:33px;
  padding:0 .72rem;
  border-radius:999px;
  border:1px solid #dbe4ee;
  background:#fff;
  color:#334155;
  font-size:.72rem;
  font-weight:800;
}
.catalog-cluster-links a:hover{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1e40af;
}
.catalog-link-btn,
.catalog-wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 .95rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
}
.catalog-link-btn{
  background:#fff;
  color:#0f172a;
  border:1px solid #dbe4ee;
}
.catalog-wa-btn{
  background:var(--wa);
  color:#fff;
  border:1px solid var(--wa);
}


.fade-in-up{animation:fadeInUp .42s ease both}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (min-width:768px){
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}
  .catalog-assist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-price-wrap{justify-content:flex-start}
  .product-price{margin-left:0}
}

@media (max-width:767px){
  .catalog-wrap{padding:0 .66rem 2rem}
  .catalog-command-wrap{margin-top:0}
  .catalog-hero-simple .inner{padding:.52rem 0 .68rem}
  .catalog-hero-simple h1{font-size:.98rem;line-height:1.5}
  .catalog-hero-text{
    margin-top:.42rem;
    font-size:.78rem;
    line-height:1.55;
    max-width:unset;
  }
  .catalog-hero-actions{margin-top:.62rem;gap:.5rem}
  .catalog-hero-btn{min-height:36px;font-size:.72rem}

  .command-toolbar{
    gap:.45rem;
    padding:.62rem .62rem .36rem;
  }
  .command-search{
    min-height:40px;
    font-size:.8rem;
    padding:0 .75rem 0 2rem;
  }
  .command-search-icon{left:.66rem;font-size:.8rem}
  .command-icon-btn,
  .command-reset-lite{
    width:40px;
    height:40px;
    border-radius:12px;
  }
  .command-icon-svg{width:16px;height:16px}

  .mobile-filter-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
    padding:.05rem .62rem .52rem;
    background:transparent;
    color:#475569;
    font-size:.74rem;
    font-weight:800;
    cursor:pointer
  }
  .mobile-filter-toggle-label{
    display:inline-flex;
    align-items:center;
    gap:.42rem;
    min-width:0;
  }
  .mobile-filter-toggle-icon{
    width:17px;
    height:17px;
    flex:0 0 auto;
    color:#2E4B4B;
  }
  .mobile-filter-toggle-count{
    min-width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#eaf0f6;
    color:#2E4B4B;
    font-size:.64rem;
    font-weight:900;
    padding:0 .3rem;
    margin-left:auto
  }
  .mobile-filter-toggle-chevron{
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f1f5f9;
    border:1px solid #dbe5ee;
    color:#64748b;
    transition:transform .2s ease
  }
  .mobile-filter-toggle-arrow{
    width:15px;
    height:15px;
  }
  .mobile-filter-toggle[aria-expanded="true"] .mobile-filter-toggle-chevron{transform:rotate(180deg)}
  .mobile-filter-body{display:none}
  .mobile-filter-body.is-open{display:block}

  .filter-row-main{
    gap:.36rem;
    padding:0 .62rem .45rem;
    overscroll-behavior-x:contain;
  }
  .filter-row-bottom{padding-bottom:.62rem}
  .qchip{
    min-height:32px;
    padding:.4rem .66rem;
    font-size:.7rem;
  }

  .catalog-listing-head{margin-top:.72rem}
  .catalog-listing-title{font-size:.93rem;line-height:1.32}
  .catalog-listing-sub{font-size:.74rem;line-height:1.52}

  .catalog-result-head{align-items:flex-start;flex-direction:column}
  .result-info{font-size:.8rem}
  .result-mini{font-size:.72rem}
  .sort-popover{width:190px;right:0}

  .catalog-grid{
    gap:.42rem;
    margin-top:.7rem;
  }

  .product-card{border-radius:16px}
  .product-body{padding:.46rem .5rem .5rem;gap:.04rem}
  .product-status{font-size:.6rem}
  .product-brand{font-size:.62rem}
  .product-title{
    font-size:.78rem;
    line-height:1.16;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    min-height:1rem;
  }
  .product-spec{
    font-size:.66rem;
    line-height:1.2;
    min-height:.95rem;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .product-price-wrap{gap:.2rem}
  .product-old-price{font-size:.62rem}
  .product-price-divider{font-size:.6rem}
  .product-price{font-size:.74rem}
  .product-actions{
    margin-top:.3rem;
    grid-template-columns:1fr 1fr;
    gap:.3rem;
  }
  .product-detail-link,.product-wa-link{min-height:32px;font-size:.67rem;padding:0 .42rem}

  .pagination-wrap{
    display:none;
  }

}

.catalog-hero-block{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.catalog-hero-copy{
  max-width:760px;
}

.catalog-hero-kicker{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#eaf0f6;
  color:#2E4B4B;
  padding:.42rem .8rem;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
}

.catalog-hero-text{
  margin-top:.55rem;
  max-width:760px;
  font-size:.88rem;
  line-height:1.7;
  color:#64748b;
}

.catalog-hero-actions{
  margin-top:.85rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}

.catalog-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 1rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  transition:.18s ease;
}

.catalog-hero-btn-wa{
  background:#25D366;
  color:#fff;
  border:1px solid #25D366;
}

.catalog-hero-btn-wa:hover{
  background:#1ebe5d;
  border-color:#1ebe5d;
}

.catalog-hero-btn-soft{
  background:#fff;
  color:#0f172a;
  border:1px solid #dbe4ee;
}

.catalog-hero-btn-soft:hover{
  border-color:#cbd5e1;
  background:#f8fafc;
}

.catalog-hero-btn-view{
  background:#2E4B4B;
  color:#fff;
  border:1px solid #2E4B4B;
}

.catalog-hero-btn-view:hover{
  background:#243E3F;
  border-color:#243E3F;
}

@media (max-width:767px){
  .catalog-hero-simple .inner{
    padding:.78rem 0 .95rem;
  }

  .catalog-hero-simple h1{
    font-size:1.04rem;
    line-height:1.5;
  }

  .catalog-hero-text{
    margin-top:.45rem;
    font-size:.8rem;
    line-height:1.6;
  }

  .catalog-hero-actions{
    margin-top:.7rem;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
  }

  .catalog-hero-btn{
    min-height:38px;
    padding:0 .65rem;
    font-size:.74rem;
  }

  .catalog-hero-btn-view{
    grid-column:1 / -1;
  }
}

html[data-theme="dark"] body{
  background:#0f1716 !important;
  color:#e6efe9 !important;
}

html[data-theme="dark"] .catalog-hero-simple{
  background:linear-gradient(135deg,#121f1d 0%, #152624 58%, #19302d 100%) !important;
  border-bottom-color:#35524d !important;
}

html[data-theme="dark"] .catalog-hero-simple h1{
  color:#eff8f3 !important;
}

html[data-theme="dark"] .catalog-hero-simple h1 span{
  color:#a4d166 !important;
}

html[data-theme="dark"] .catalog-hero-text{
  color:#b7cac3 !important;
}

html[data-theme="dark"] .catalog-hero-kicker{
  background:#213430;
  color:#c8dbd3;
}

html[data-theme="dark"] .catalog-hero-btn-soft{
  background:#1a2b29 !important;
  color:#d4e3dc !important;
  border-color:#3c5b55 !important;
}

html[data-theme="dark"] .catalog-hero-btn-soft:hover{
  background:#223533;
  border-color:#4a6a62;
}

html[data-theme="dark"] .catalog-command{
  background:rgba(18,30,29,.94) !important;
  border-color:#37544e !important;
  box-shadow:0 14px 30px rgba(0,0,0,.34);
}

html[data-theme="dark"] .catalog-command-wrap.is-sticky .catalog-command{
  background:rgba(17,28,27,.88);
  box-shadow:0 16px 36px rgba(0,0,0,.4);
}

html[data-theme="dark"] .command-search{
  background:#12201f !important;
  color:#e9f2ed !important;
  border-color:#3b5852 !important;
}

html[data-theme="dark"] .command-search::placeholder{
  color:#8ea7a0;
}

html[data-theme="dark"] .command-search-icon{
  color:#91a9a2;
}

html[data-theme="dark"] .command-icon-btn,
html[data-theme="dark"] .command-reset-lite{
  background:#1a2b29 !important;
  color:#d2e1da !important;
  border-color:#3b5852 !important;
}

html[data-theme="dark"] .sort-popover{
  background:#162523;
  border-color:#3b5852;
}

html[data-theme="dark"] .sort-option{
  color:#deebe5;
}

html[data-theme="dark"] .sort-option.active{
  background:#26413e;
  color:#ebf5f1;
}

html[data-theme="dark"] .mobile-filter-toggle{
  color:#b9cbc5;
}

html[data-theme="dark"] .mobile-filter-toggle-count{
  background:#223735;
  color:#d9e7e1;
}

html[data-theme="dark"] .mobile-filter-toggle-chevron{
  background:#1a2b29;
  border-color:#3b5852;
  color:#9ab1aa;
}

html[data-theme="dark"] .mobile-filter-toggle-icon{
  color:#9fc9bd;
}

html[data-theme="dark"] .qchip{
  background:#1a2b29 !important;
  border-color:#3b5852 !important;
  color:#c9d9d3 !important;
}

html[data-theme="dark"] .qchip.active{
  background:linear-gradient(180deg,#2e4b4b 0%,#243e3f 100%);
  border-color:#4b6d64;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
}

html[data-theme="dark"] .catalog-listing-title{
  color:#eff7f2;
}

html[data-theme="dark"] .catalog-listing-sub,
html[data-theme="dark"] .result-info,
html[data-theme="dark"] .result-mini{
  color:#aebfb8;
}

html[data-theme="dark"] .result-info strong{
  color:#ebf5ef;
}

html[data-theme="dark"] .product-card{
  background:#172625 !important;
  border-color:#39544f !important;
  box-shadow:0 14px 28px rgba(0,0,0,.32);
}

html[data-theme="dark"] .product-media{
  background:#223230;
}

html[data-theme="dark"] .product-brand{
  color:#9fb6ae;
}

html[data-theme="dark"] .product-title{
  color:#f2f8f5 !important;
}

html[data-theme="dark"] .product-spec{
  color:#b7c9c2 !important;
}

html[data-theme="dark"] .product-old-price{
  color:#98ada6;
}

html[data-theme="dark"] .product-price-divider{
  color:#88a099;
}

html[data-theme="dark"] .product-detail-link{
  background:transparent !important;
  border-color:#486661 !important;
  color:#d5e4de !important;
}

html[data-theme="dark"] .product-detail-link:hover{
  background:#223533;
  border-color:#5a7a72;
}

html[data-theme="dark"] .pagination-wrap,
html[data-theme="dark"] .catalog-empty,
html[data-theme="dark"] .brand-links-wrap{
  background:#162523;
  border-color:#3a5752;
  color:#c5d7d0;
}

html[data-theme="dark"] .brand-link-section,
html[data-theme="dark"] .catalog-assist-card,
html[data-theme="dark"] .catalog-faq-card,
html[data-theme="dark"] .catalog-faq-item{
  background:#172625 !important;
  border-color:#3a5752 !important;
  color:#d2e1db !important;
}

html[data-theme="dark"] .brand-link-title,
html[data-theme="dark"] .catalog-assist-title,
html[data-theme="dark"] .catalog-faq-title,
html[data-theme="dark"] .catalog-faq-item summary{
  color:#eef7f2 !important;
}

html[data-theme="dark"] .brand-link-sub,
html[data-theme="dark"] .catalog-assist-text,
html[data-theme="dark"] .catalog-faq-item p{
  color:#b3c6be !important;
}

html[data-theme="dark"] .brand-link-chip,
html[data-theme="dark"] .catalog-cluster-links a,
html[data-theme="dark"] .catalog-link-btn{
  background:#1a2b29 !important;
  border-color:#3f5d57 !important;
  color:#d2e3dc !important;
}

html[data-theme="dark"] .catalog-link-btn:hover{
  background:#223533 !important;
  border-color:#4e6e66 !important;
}

/* ===== Catalog Visual Refresh (logic-safe) ===== */
body{
  background:
    radial-gradient(1200px 420px at 50% -120px, rgba(127,171,65,.16), transparent 62%),
    linear-gradient(180deg, #f4f6f3 0%, #edf1ec 46%, #f6f8f5 100%);
}

.catalog-wrap{
  max-width:1240px;
  padding-left:1rem;
  padding-right:1rem;
}

.catalog-hero-simple{
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg,#f7f8f5 0%,#f2f4f0 45%,#e8eee4 100%);
  border-bottom:1px solid #d7dfd3;
}

.catalog-hero-simple::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(118deg, transparent 0 56%, rgba(111,150,64,.16) 57% 61%, transparent 62% 100%),
    repeating-linear-gradient(150deg, rgba(255,255,255,.7) 0 2px, transparent 2px 30px),
    repeating-linear-gradient(30deg, rgba(255,255,255,.38) 0 2px, transparent 2px 34px);
}

.catalog-hero-simple::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-235px;
  top:-290px;
  border-radius:999px;
  background:
    radial-gradient(circle at 58% 45%, rgba(132,177,70,.35) 0%, rgba(132,177,70,.12) 44%, transparent 72%),
    linear-gradient(135deg,#89b84b 0%,#5f8f36 90%);
  opacity:.9;
  filter:blur(.15px);
}

.catalog-hero-simple .inner{
  position:relative;
  z-index:2;
  padding:1.1rem 0 1.2rem;
}

.catalog-hero-simple h1{
  font-size:clamp(1.2rem,2.58vw,2.08rem);
  line-height:1.16;
  letter-spacing:-.02em;
  max-width:840px;
  color:#10362f;
}

.catalog-hero-text{
  font-size:.98rem;
  line-height:1.62;
  max-width:760px;
  color:#2d4640;
}

.catalog-hero-actions{
  margin-top:1rem;
}

.catalog-hero-btn{
  min-height:44px;
  padding:0 1.05rem;
  border-radius:14px;
}

.catalog-hero-btn-wa{
  background:#6c983d;
  border-color:#6c983d;
}

.catalog-hero-btn-wa:hover{
  background:#5f8836;
  border-color:#5f8836;
}

.catalog-hero-btn-soft{
  background:#f5f8f3;
  border-color:#cfd9cb;
  color:#1e3732;
}

.catalog-hero-btn-view{
  background:#0f4f46;
  border-color:#0f4f46;
}

.catalog-hero-btn-view:hover{
  background:#0b433b;
  border-color:#0b433b;
}

.catalog-hero-trust{
  margin-top:.88rem;
  display:flex;
  flex-wrap:wrap;
  gap:.62rem;
}

.catalog-hero-trust-item{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px;
  padding:.45rem .72rem;
  border:1px solid #cfdbca;
  background:rgba(255,255,255,.8);
  color:#153a33;
  font-size:.78rem;
  font-weight:800;
}

.catalog-hero-trust-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  background:#0f4f46;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.72rem;
}

.catalog-command{
  background:rgba(249,251,247,.92);
  border:1px solid #d5ddd2;
  box-shadow:0 12px 28px rgba(16,35,31,.08);
}

.catalog-command-wrap.is-sticky .catalog-command{
  max-width:1240px;
  background:rgba(246,250,243,.9);
  border-color:#ced8ca;
}

.command-search,
.command-icon-btn,
.command-reset-lite{
  border-color:#cfdbcf;
  background:#fff;
}

.command-search:focus-visible,
.command-icon-btn:focus-visible,
.command-reset-lite:focus-visible,
.qchip:focus-visible{
  outline-color:#6c983d;
}

.qchip{
  background:#f4f7f2;
  border-color:#d2dbce;
  color:#30534c;
}

.qchip.active{
  background:linear-gradient(180deg,#6f9f3d 0%,#5c8a33 100%);
  border-color:#5c8a33;
  color:#fff;
  box-shadow:0 8px 20px rgba(95,143,54,.28);
}

.catalog-result-head{
  border:1px solid #d9e0d6;
  background:#f8fbf5;
  border-radius:14px;
  padding:.72rem .86rem;
}

.result-info{
  color:#3a554f;
}

.result-info strong{
  color:#0f352f;
}

.product-card{
  border-radius:20px;
  border-color:#d4ddd2;
  box-shadow:0 10px 20px rgba(13,31,28,.075);
}

.product-card:hover{
  border-color:#aac098;
  box-shadow:0 16px 30px rgba(13,31,28,.11);
}

.product-status.ready{background:#dff2d1;color:#335f1f}
.product-status.promo{background:#fef0d8;color:#935f14}
.product-status.sold{background:#f7d8d8;color:#852626}

.product-price{
  color:#366b16;
}

.product-detail-link{
  border-color:#cad6ca;
  color:#24453f;
  background:#f8faf7;
}

.product-detail-link:hover{
  background:#ecf3e9;
  border-color:#b8cbb3;
}

.product-wa-link{
  background:#5c8a33;
  border-color:#5c8a33;
}

.product-wa-link:hover{
  background:#517a2d;
  border-color:#517a2d;
}

.pagination-link{
  border-color:#ccd7c9;
  background:#f7faf5;
  color:#204640;
}

.pagination-link.active{
  background:linear-gradient(180deg,#6f9f3d 0%,#5c8a33 100%);
  border-color:#5c8a33;
}

.brand-link-section,
.catalog-assist-card,
.catalog-faq-card{
  border-color:#d5ddd2;
  background:linear-gradient(180deg,#fbfdf9 0%,#f4f8f1 100%);
}

.brand-link-chip,
.catalog-link-btn,
.catalog-cluster-links a{
  border-color:#c8d5c4;
  background:#f9fcf7;
  color:#234640;
}

.brand-link-chip:hover,
.catalog-link-btn:hover,
.catalog-cluster-links a:hover{
  border-color:#aac098;
  background:#edf5e9;
  color:#173c35;
}

@media (max-width:767px){
  .catalog-wrap{
    padding-left:.72rem;
    padding-right:.72rem;
  }

  .catalog-hero-simple::after{
    width:360px;
    height:360px;
    right:-170px;
    top:-215px;
  }

  .catalog-hero-simple h1{
    font-size:1.08rem;
    line-height:1.35;
    max-width:unset;
  }

  .catalog-hero-text{
    font-size:.82rem;
    max-width:unset;
  }

  .catalog-hero-trust{
    margin-top:.64rem;
    gap:.45rem;
  }

  .catalog-hero-trust-item{
    font-size:.7rem;
    padding:.36rem .55rem;
  }

  .catalog-hero-trust-icon{
    width:20px;
    height:20px;
    font-size:.66rem;
  }

  .catalog-result-head{
    padding:.55rem .62rem;
  }
}

/* ===== Dark Mode Contrast Improvement ===== */
html[data-theme="dark"] body{
  background:
    radial-gradient(980px 380px at 50% -140px, rgba(118,157,61,.18), transparent 64%),
    linear-gradient(180deg,#0d1514 0%,#0f1918 44%,#101d1b 100%) !important;
}

html[data-theme="dark"] .catalog-hero-simple::before{
  opacity:.26;
}

html[data-theme="dark"] .catalog-hero-simple::after{
  opacity:.5;
}

html[data-theme="dark"] .catalog-hero-trust-item{
  background:rgba(18,33,31,.82);
  border-color:#39574f;
  color:#d6e6de;
}

html[data-theme="dark"] .catalog-hero-trust-icon{
  background:#6f9f3d;
  color:#102819;
}

html[data-theme="dark"] .catalog-result-head{
  background:linear-gradient(180deg,#172523 0%,#14211f 100%);
  border-color:#37534d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

html[data-theme="dark"] .result-info,
html[data-theme="dark"] .result-mini{
  color:#b9cdc6 !important;
}

html[data-theme="dark"] .result-info strong{
  color:#e8f3ee !important;
}

html[data-theme="dark"] .product-card{
  background:linear-gradient(180deg,#162523 0%,#12201f 100%) !important;
  border-color:#3c5a53 !important;
}

html[data-theme="dark"] .product-spec{
  color:#c1d2cb !important;
}

html[data-theme="dark"] .product-old-price{
  color:#9eb4ac;
  text-decoration-color:#f87171;
}

html[data-theme="dark"] .product-price{
  color:#7cc84f;
}

html[data-theme="dark"] .product-detail-link{
  background:#1b2d2a !important;
  border-color:#476961 !important;
  color:#dcebe4 !important;
}

html[data-theme="dark"] .product-detail-link:hover{
  background:#23403b !important;
  border-color:#5b7f76 !important;
}

html[data-theme="dark"] .pagination-link{
  background:#162523;
  border-color:#3d5c55;
  color:#d1e2da;
}

html[data-theme="dark"] .pagination-link.active{
  background:linear-gradient(180deg,#6f9f3d 0%,#5c8a33 100%);
  border-color:#6f9f3d;
  color:#f5fbf1;
}

html[data-theme="dark"] .catalog-load-status{
  color:#a9bfb7;
}

html[data-theme="dark"] .catalog-wa-btn{
  background:#6c983d;
  border-color:#6c983d;
}

html[data-theme="dark"] .catalog-wa-btn:hover{
  background:#5c8a33;
  border-color:#5c8a33;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .fade-in-up{animation:none}
  .catalog-command,
  .product-card,
  .qchip,
  .catalog-hero-btn,
  .product-detail-link,
  .product-wa-link{
    transition:none;
  }
}
