.shop-category-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.shop-category-head>div:first-child small{display:block;color:#757eff;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:4px}.shop-category-head>div:first-child strong{font-size:17px;letter-spacing:-.02em}.shop-category-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.shop-category-card{appearance:none;min-width:0;min-height:82px;border:1px solid rgba(133,162,255,.13);border-radius:17px;background:linear-gradient(145deg,rgba(14,20,43,.82),rgba(7,11,25,.82));color:#dbe3ff;padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.shop-category-card:hover{transform:translateY(-2px);border-color:rgba(110,130,255,.30);box-shadow:0 12px 30px rgba(0,0,0,.18)}.shop-category-card.active{border-color:rgba(113,115,255,.58);background:linear-gradient(145deg,rgba(82,61,255,.24),rgba(28,109,255,.13));box-shadow:0 0 0 1px rgba(100,114,255,.10) inset,0 15px 35px rgba(20,32,90,.16)}.shop-category-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(102,75,255,.22),rgba(43,146,255,.16));border:1px solid rgba(125,150,255,.16);font-size:18px;color:#b9c5ff}.shop-category-card span:nth-child(2){min-width:0}.shop-category-card b{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-category-card small{display:block;margin-top:3px;font-size:9px;color:#75819e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-category-card em{font-style:normal;min-width:27px;height:27px;border-radius:999px;padding:0 7px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:900;color:#aebbd8}.shop-category-card.active em{color:#fff;background:rgba(88,92,255,.20);border-color:rgba(118,126,255,.26)}.shop-category-card.is-empty:not(.active){opacity:.58}.shop-active-bar{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 0 16px;border-top:1px solid rgba(129,156,244,.09)}.shop-active-bar>div:first-child small{display:block;font-size:8px;color:#677591;letter-spacing:.12em;font-weight:900}.shop-active-bar h3{margin:4px 0 0;font-size:20px}.shop-active-bar .shop-search{width:min(390px,48%)}.portal-product-category{display:inline-flex;align-items:center;gap:5px;margin-bottom:7px;padding:4px 7px;border:1px solid rgba(112,133,255,.14);background:rgba(76,82,200,.08);border-radius:999px;color:#8796ff;font-size:7px;font-weight:900;letter-spacing:.10em}.shop-empty-category{grid-column:1/-1;padding:44px 22px;border:1px dashed rgba(129,156,244,.15);border-radius:18px;text-align:center}.shop-empty-category strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}.shop-empty-category span{color:#7784a2;font-size:11px}.shop-bottom{margin-top:18px}
@media(max-width:1000px){.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-active-bar{align-items:stretch;flex-direction:column}.shop-active-bar .shop-search{width:100%}}
@media(max-width:560px){.shop-category-head{align-items:flex-start;flex-direction:column}.shop-category-grid{grid-template-columns:1fr}.shop-category-card{min-height:72px}.shop-category-card b{font-size:13px}}


/* ST4R Shop Sale V1 */
.portal-product.has-sale{
  border-color:rgba(255,170,54,.24);
  box-shadow:0 12px 36px rgba(255,130,20,.045);
}
.portal-sale-flag{
  position:absolute;
  z-index:3;
  top:10px;
  left:10px;
  padding:5px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,99,31,.96),rgba(255,170,46,.94));
  border:1px solid rgba(255,224,170,.42);
  color:#fff7e8;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.06em;
  box-shadow:0 6px 20px rgba(255,103,24,.22);
  backdrop-filter:blur(8px);
}
.portal-price.is-sale{
  min-width:104px;
}
.portal-sale-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:14px;
  margin-bottom:1px;
}
.portal-sale-row del{
  color:#6d7894;
  font-size:9px;
  font-weight:800;
  text-decoration-thickness:1px;
}
.portal-sale-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:2px 5px;
  border-radius:999px;
  background:rgba(255,118,37,.12);
  border:1px solid rgba(255,154,62,.25);
  color:#ffb269!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:950;
}
.portal-price.is-sale strong{
  color:#fff;
  text-shadow:0 0 16px rgba(255,168,78,.16);
}
