/* Batch159 — Universal category visual standard. Color/dimension only; no copy/content/data changes. */
.category-catalog-page{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 96% 8%, rgba(255,185,148,.22), transparent 22rem),
    radial-gradient(circle at 4% 35%, rgba(146,198,255,.14), transparent 20rem),
    linear-gradient(180deg,#fff 0%,#fffaf7 34%,#f8fbff 72%,#fff 100%);
  border-radius:28px;
  padding-top:6px;
}
.category-catalog-page::before,
.category-catalog-page::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:999px;
  filter:blur(.2px);
}
.category-catalog-page::before{width:84px;height:84px;right:-32px;top:118px;background:rgba(255,204,170,.20)}
.category-catalog-page::after{width:56px;height:56px;left:-23px;top:430px;background:rgba(144,205,255,.14)}

.category-catalog-page .category-page-copy>span{
  color:#d56549!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.category-catalog-page .category-page-copy h1{
  position:relative;
  display:inline-block;
}
.category-catalog-page .category-page-copy h1::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin-top:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff826c,#ffbd75,#8ecbff);
  opacity:.95;
}
.category-catalog-page .p1-head-lead{color:#696f78!important}

.category-catalog-page .smart-helper-entry{
  border:1px solid rgba(255,140,110,.30)!important;
  box-shadow:
    0 18px 44px rgba(30,28,33,.13),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 42px rgba(255,112,88,.10)!important;
  overflow:hidden;
}
.category-catalog-page .smart-helper-entry::before{
  content:"";
  position:absolute;
  inset:-30% -12% auto auto;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,126,103,.27),rgba(122,82,174,.09) 48%,transparent 72%);
  pointer-events:none;
}
.category-catalog-page .smart-helper-entry::after{
  content:"";
  position:absolute;
  left:-26px;bottom:-44px;width:150px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(112,187,255,.14),transparent 70%);
  pointer-events:none;
}
.category-catalog-page .smart-helper-entry>button{
  background:linear-gradient(100deg,#ff6656 0%,#ff775d 48%,#ff9c68 100%)!important;
  box-shadow:0 9px 24px rgba(255,102,86,.22);
}
.category-catalog-page .helper-orbit{
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(255,96,73,.18)!important;
}

.category-catalog-page>.catalog-filter{
  position:relative;
  overflow:hidden;
  border-color:rgba(42,48,58,.08)!important;
  box-shadow:0 10px 28px rgba(34,39,48,.055)!important;
}
.category-catalog-page>.catalog-filter:nth-of-type(2){
  background:linear-gradient(145deg,rgba(255,248,243,.98),rgba(255,255,255,.98) 56%,rgba(255,239,226,.78))!important;
}
.category-catalog-page>.catalog-filter:nth-of-type(2)::after{
  content:"";position:absolute;right:-30px;top:-38px;width:100px;height:100px;border-radius:50%;
  background:rgba(255,177,132,.14);pointer-events:none;
}
.category-catalog-page>.catalog-filter:nth-of-type(3){
  background:linear-gradient(145deg,rgba(247,251,255,.98),rgba(255,255,255,.98) 58%,rgba(236,247,255,.86))!important;
}
.category-catalog-page>.catalog-filter:nth-of-type(3)::after{
  content:"";position:absolute;left:-34px;bottom:-48px;width:112px;height:112px;border-radius:50%;
  background:rgba(120,191,255,.12);pointer-events:none;
}
.category-catalog-page .filter-title-row strong{
  color:#df654d!important;
  background:rgba(255,116,87,.08);
  border:1px solid rgba(255,116,87,.12);
  border-radius:999px;
  padding:5px 10px;
}
.category-catalog-page .budget-range{
  accent-color:#ff765e!important;
  filter:drop-shadow(0 2px 4px rgba(255,118,94,.12));
}
.category-catalog-page .budget-range::-webkit-slider-runnable-track{
  height:7px;border-radius:999px;
  background:linear-gradient(90deg,#ffd2c3 0%,#ffae83 34%,#ffe1a4 68%,#cbe8ff 100%);
}
.category-catalog-page .budget-range::-webkit-slider-thumb{
  margin-top:-5px;width:18px;height:18px;border-radius:50%;
  background:#fff;border:4px solid #ff765e;box-shadow:0 3px 10px rgba(255,118,94,.28);
}

.category-catalog-page .quick-budget button,
.category-catalog-page .filter-chips button{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
  box-shadow:0 3px 10px rgba(29,35,45,.025);
}
.category-catalog-page .quick-budget button:nth-child(1){background:#fff5f1;border-color:#ffe2d7}
.category-catalog-page .quick-budget button:nth-child(2){background:#fff9ed;border-color:#fce9c2}
.category-catalog-page .quick-budget button:nth-child(3){background:#f4f9ff;border-color:#dfeeff}
.category-catalog-page .quick-budget button:nth-child(4){background:#f5f6ff;border-color:#e1e3ff}
.category-catalog-page .quick-budget button:nth-child(5){background:#f4fbf7;border-color:#dcefe4}
.category-catalog-page .quick-budget button.active,
.category-catalog-page .filter-chips button.active{
  color:#b64f39!important;
  border-color:#ffad97!important;
  background:linear-gradient(135deg,#fff1eb,#fff7e8)!important;
  box-shadow:0 0 0 3px rgba(255,132,103,.10),0 6px 14px rgba(255,126,92,.10)!important;
  transform:translateY(-1px);
}
.category-catalog-page .quick-budget button:last-child.active{
  color:#fff!important;
  border-color:#343741!important;
  background:linear-gradient(135deg,#24262d,#3b3e48)!important;
}
.category-catalog-page .filter-chips button:nth-child(4n+1){background:#fff5f2}
.category-catalog-page .filter-chips button:nth-child(4n+2){background:#f2f8ff}
.category-catalog-page .filter-chips button:nth-child(4n+3){background:#f6f4ff}
.category-catalog-page .filter-chips button:nth-child(4n){background:#f3faf6}

.category-catalog-page .view-switch{
  background:linear-gradient(135deg,rgba(248,244,255,.95),rgba(242,249,255,.95))!important;
  border:1px solid rgba(129,150,189,.12);
  border-radius:16px;
  padding:4px;
}
.category-catalog-page .view-switch button.active{
  background:#fff!important;
  color:#373a45!important;
  box-shadow:0 5px 15px rgba(65,78,104,.10)!important;
}
.category-catalog-page .universal-product-toolbar{
  background:linear-gradient(135deg,rgba(255,252,249,.95),rgba(248,251,255,.95));
  border-radius:18px;
  border:1px solid rgba(39,45,55,.07);
  padding:10px;
}
.category-catalog-page .universal-result-summary b{color:#d95f49}
.category-catalog-page .universal-compare-toggle{
  border-color:#ded9f0!important;
  background:#f7f4ff!important;
  color:#60557f!important;
}
.category-catalog-page .universal-sort-select{
  border-color:#dce8f4!important;
  background:#f7fbff!important;
}

.category-catalog-page .catalog-card,
.category-catalog-page .category-product-card{
  border-color:rgba(41,46,55,.075)!important;
  box-shadow:0 9px 25px rgba(36,42,52,.045)!important;
}
.category-catalog-page .catalog-card:nth-child(4n+1),.category-catalog-page .category-product-card:nth-child(4n+1){background:linear-gradient(180deg,#fff,#fffaf8)!important}
.category-catalog-page .catalog-card:nth-child(4n+2),.category-catalog-page .category-product-card:nth-child(4n+2){background:linear-gradient(180deg,#fff,#f9fcff)!important}
.category-catalog-page .catalog-card:nth-child(4n+3),.category-catalog-page .category-product-card:nth-child(4n+3){background:linear-gradient(180deg,#fff,#fbfaff)!important}
.category-catalog-page .catalog-card:nth-child(4n),.category-catalog-page .category-product-card:nth-child(4n){background:linear-gradient(180deg,#fff,#f9fcfa)!important}

#catalogPage .fan-guide-link{
  background:linear-gradient(135deg,#fff8f4 0%,#fff 52%,#f4f9ff 100%)!important;
  border-color:rgba(232,176,151,.35)!important;
  box-shadow:0 10px 28px rgba(46,54,67,.05)!important;
}

@media(max-width:520px){
  .category-catalog-page{border-radius:24px;padding-left:0;padding-right:0}
  .category-catalog-page::before{right:-44px;top:140px}
  .category-catalog-page::after{left:-34px;top:520px}
  .category-catalog-page .category-page-copy h1::after{width:58px;height:4px;margin-top:6px}
  .category-catalog-page>.catalog-filter{box-shadow:0 8px 22px rgba(34,39,48,.05)!important}
}

/* Batch160 — Universal budget slider standard. Same geometry/state in every category. */
.category-catalog-page .budget-range{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:14px 0 18px!important;
  height:22px!important;
  padding:0!important;
  background:transparent!important;
}
.category-catalog-page .budget-range:disabled{
  opacity:1!important;
  filter:none!important;
}
.category-catalog-page .budget-range:disabled::-webkit-slider-runnable-track{
  background:linear-gradient(90deg,#ffe8df 0%,#ffeedf 42%,#f4f1df 68%,#e8f2f7 100%)!important;
  opacity:.88;
}
.category-catalog-page .budget-range:disabled::-webkit-slider-thumb{
  background:#edf0f3!important;
  border-color:#edf0f3!important;
  box-shadow:none!important;
}
.category-catalog-page .budget-range:not(:disabled)::-webkit-slider-runnable-track{
  background:linear-gradient(90deg,#ffd2c3 0%,#ffae83 34%,#ffe1a4 68%,#cbe8ff 100%)!important;
}
.category-catalog-page .budget-range:not(:disabled)::-webkit-slider-thumb{
  background:#fff!important;
  border:4px solid #ff765e!important;
  box-shadow:0 3px 10px rgba(255,118,94,.28)!important;
}
@media(max-width:520px){
  .category-catalog-page .budget-range{width:100%!important;max-width:none!important;}
}
