/* Silver Shop / Category Pages v0.8.0 — loaded only on product archives. */
.slv-shop-page{background:#f5f6fb;min-height:60vh;padding:24px 0 56px;color:#14141c}.slv-shop-container{width:min(100% - 48px,1392px);margin-inline:auto}.slv-shop-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 24px;color:#9ca3af;font-size:12px;line-height:1}.slv-shop-breadcrumb a{color:#9ca3af;text-decoration:none;transition:color .16s ease}.slv-shop-breadcrumb a:hover{color:#ff4d93}.slv-shop-breadcrumb span{color:#14141c;font-weight:600}.slv-shop-breadcrumb .slv-ico{width:12px;height:12px;color:#c4c9d8}.slv-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 28px}.slv-shop-header h1{margin:0;color:#14141c;font-family:var(--slv-display);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.1}.slv-shop-header p{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.4}.slv-shop-search{position:relative;display:flex;align-items:center;width:min(100%,280px)}.slv-shop-search .slv-ico{position:absolute;left:14px;width:16px;height:16px;color:#9ca3af}.slv-shop-search input{width:100%;height:38px;border:1px solid #e7e9f2;border-radius:10px;background:#f5f6fb;color:#14141c;padding:0 14px 0 40px;font-size:13px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.slv-shop-search input:focus{border-color:#ff4d93;box-shadow:0 0 0 1px #ff4d93;background:#fff}.slv-shop-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:162px;margin:0 0 48px;padding:28px 32px;border:1px solid rgba(255,77,147,.35);border-radius:18px;background:linear-gradient(90deg,#fff0f6 0%,#fbf7ff 52%,#fff 100%);overflow:hidden}.slv-shop-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 50%,rgba(255,77,147,.12),transparent 34%);pointer-events:none}.slv-shop-hero__copy{position:relative;z-index:1;max-width:520px}.slv-shop-hero h1{margin:0;color:#14141c;font-family:var(--slv-display);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.08}.slv-shop-hero p{margin:10px 0 0;max-width:400px;color:#6b7280;font-size:14px;line-height:1.6}.slv-shop-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.slv-shop-hero__chips span{display:inline-flex;align-items:center;border-radius:999px;background:#f5f6fb;border:1px solid #e7e9f2;color:#6b7280;padding:5px 12px;font-size:11px;font-weight:700;line-height:1}.slv-shop-hero__chips span:first-child{background:#fff0f6;border-color:#ffd4e6;color:#ff4d93}.slv-shop-hero__art{position:relative;z-index:1;width:160px;height:92px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slv-shop-hero__art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;filter:drop-shadow(0 12px 18px rgba(20,20,28,.16))}.slv-shop-hero__art span{width:76px;height:76px;border-radius:22px;background:#fff;display:grid;place-items:center;color:#ff4d93;box-shadow:0 18px 34px rgba(20,20,28,.08)}.slv-shop-hero__art .slv-ico{width:36px;height:36px}.slv-shop-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.slv-shop-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:92px}.slv-shop-filter-card{background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:18px 16px;box-shadow:0 1px 4px rgba(0,0,0,.035)}.slv-shop-filter-card h2{margin:0 0 13px;color:#14141c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.slv-shop-filter-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin:0 -4px;padding:9px 12px;border-radius:8px;color:#334155;text-decoration:none;font-size:13px;font-weight:500;line-height:1.2;transition:background .16s ease,color .16s ease,border-color .16s ease}.slv-shop-filter-card a:hover{background:#f5f6fb;color:#14141c}.slv-shop-filter-card a.is-active{background:#fff0f6;color:#ff4d93}.slv-shop-filter-card a.is-active .slv-ico{color:#ff4d93}.slv-shop-filter-card .slv-ico{width:14px;height:14px}.slv-shop-radio,.slv-shop-switch{justify-content:flex-start!important}.slv-shop-radio>span{width:13px;height:13px;border:1px solid #cfd5e3;border-radius:999px;background:#fff;flex:0 0 auto}.slv-shop-radio.is-active>span{border-color:#ff4d93;box-shadow:inset 0 0 0 3px #fff;background:#ff4d93}.slv-shop-switch>span{position:relative;width:32px;height:18px;border-radius:999px;background:#e7e9f2;flex:0 0 auto;transition:background .16s ease}.slv-shop-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,20,28,.12);transition:transform .16s ease}.slv-shop-switch.is-active>span{background:#ff4d93}.slv-shop-switch.is-active>span:after{transform:translateX(14px)}.slv-shop-main{min-width:0}.slv-shop-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0 0 16px}.slv-shop-count{color:#334155;font-size:14px;font-weight:600;white-space:nowrap}.slv-shop-pills{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto;scrollbar-width:none}.slv-shop-pills::-webkit-scrollbar{display:none}.slv-shop-pills a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:30px;border:1px solid #e7e9f2;border-radius:999px;background:#fff;color:#6b7280;text-decoration:none;padding:0 13px;font-size:12px;font-weight:700;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.slv-shop-pills a:hover{border-color:#ff4d93;color:#ff4d93}.slv-shop-pills a.is-active{border-color:#ff4d93;background:#ff4d93;color:#fff}.slv-shop-sort{justify-self:end}.slv-shop-sort select{height:36px;border:1px solid #e7e9f2;border-radius:9px;background:#fff;color:#14141c;padding:0 32px 0 12px;font-size:13px;font-weight:600;outline:0}.slv-shop-sort select:focus{border-color:#ff4d93;box-shadow:0 0 0 1px #ff4d93}.slv-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slv-shop-card.product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e7e9f2;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.slv-shop-card.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px -4px rgba(255,77,147,.20),0 2px 8px -2px rgba(249,115,22,.14);border-color:#e7e9f2}.slv-shop-card__media{position:relative;aspect-ratio:4/3;background:#f5f6fb;overflow:hidden}.slv-shop-card__image-link{position:absolute;inset:0;display:block}.slv-shop-card__image{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s ease}.slv-shop-card.product-card:hover .slv-shop-card__image{transform:scale(1.05)}.slv-shop-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ff4d93}.slv-shop-card__placeholder .slv-ico{width:34px;height:34px}.slv-shop-card__badge{position:absolute;top:8px;left:8px;z-index:3;border-radius:4px;background:#ff4d93;color:#fff;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.15}.slv-shop-card__badge--new{background:#f97316}.slv-shop-card__badge--best{background:#14141c}.slv-shop-card__type{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:2px;border-radius:4px;background:rgba(20,20,28,.80);color:#fff;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.15}.slv-shop-card__type .slv-ico{width:10px;height:10px}.slv-shop-card__type--digital .slv-ico{color:#ff4d93}.slv-shop-card__type--hardware .slv-ico{color:#f97316}.slv-shop-card__stock{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.70)}.slv-shop-card__stock span{display:inline-flex;border:1px solid #e7e9f2;border-radius:999px;background:#fff;color:#6b7280;padding:4px 12px;font-size:12px;font-weight:800}.slv-shop-card .card-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(20,20,28,.50);opacity:0;transition:opacity .18s ease}.slv-shop-card.product-card:hover .card-overlay{opacity:1}.slv-shop-card__overlay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff4d93,#f97316);color:#fff;text-decoration:none;padding:6px 12px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 12px 26px rgba(20,20,28,.22);transition:opacity .16s ease}.slv-shop-card__overlay-btn:hover{opacity:.9;color:#fff}.slv-shop-card__overlay-btn .slv-ico{width:14px;height:14px}.slv-shop-card__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px;text-decoration:none;color:inherit}.slv-shop-card__category{display:block;margin:0 0 4px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.slv-shop-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0 0 8px;color:#14141c;font-size:14px;font-weight:700;line-height:1.22}.slv-shop-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:8px;line-height:1}.slv-shop-card__rating .slv-ico{width:12px;height:12px;color:#f97316;fill:#f97316;stroke-width:2}.slv-shop-card__rating-num{color:#14141c;font-size:11px;font-weight:800}.slv-shop-card__reviews{color:#6b7280;font-size:11px;font-weight:500}.slv-shop-card__price-row{display:flex;align-items:baseline;gap:6px;line-height:1.1}.slv-shop-card__price-current{color:#14141c;font-size:16px;font-weight:800}.slv-shop-card__price-current ins{text-decoration:none}.slv-shop-card__price-current .amount{color:inherit}.slv-shop-card__price-original{color:#6b7280;font-size:12px;text-decoration:line-through}.slv-shop-card__discount{margin-left:auto;color:#ff4d93;font-size:11px;font-weight:800}.slv-shop-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.slv-shop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;border:1px solid #e7e9f2;border-radius:10px;background:#fff;color:#14141c;text-decoration:none;padding:0 11px;font-size:13px;font-weight:800}.slv-shop-pagination .page-numbers.current{border-color:#ff4d93;background:#ff4d93;color:#fff}.slv-shop-pagination .page-numbers:hover{border-color:#ff4d93;color:#ff4d93}.slv-shop-pagination .page-numbers.current:hover{color:#fff}.slv-shop-pagination .slv-ico{width:14px;height:14px}.slv-shop-empty{background:#fff;border:1px solid #e7e9f2;border-radius:16px;padding:38px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.04)}.slv-shop-empty h2{margin:0;color:#14141c;font-family:var(--slv-display);font-size:22px;font-weight:800}.slv-shop-empty p{margin:8px 0 18px;color:#6b7280;font-size:14px}.slv-shop-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;background:#ff4d93;color:#fff;text-decoration:none;font-size:13px;font-weight:800}@media (min-width:640px){.slv-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.slv-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.slv-shop-hero{margin-bottom:26px}.slv-shop-layout{grid-template-columns:1fr}.slv-shop-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slv-shop-toolbar{grid-template-columns:1fr auto}.slv-shop-pills{grid-column:1/-1;order:3}.slv-shop-count{order:1}.slv-shop-sort{order:2}.slv-shop-header{align-items:stretch;flex-direction:column}.slv-shop-search{width:100%}}@media (max-width:640px){.slv-shop-page{padding-top:18px}.slv-shop-container{width:min(100% - 24px,1280px)}.slv-shop-hero{padding:22px 18px;min-height:0;align-items:flex-start}.slv-shop-hero__art{display:none}.slv-shop-hero h1{font-size:24px}.slv-shop-sidebar{grid-template-columns:1fr}.slv-shop-toolbar{gap:10px}.slv-shop-count{font-size:13px}.slv-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slv-shop-card__body{padding:10px}.slv-shop-card__title{font-size:12px}.slv-shop-card__price-current{font-size:14px}.slv-shop-card__category{font-size:10px}.slv-shop-card__rating{margin-bottom:7px}.slv-shop-filter-card{padding:14px 12px}.slv-shop-header h1{font-size:22px}}


/* v0.9.5 — Out-of-stock badge priority for shop cards. */
.slv-shop-card__badge--stock{
  background:#6b7280;
  color:#fff;
}
.slv-shop-card.is-out-of-stock .slv-shop-card__image{
  filter:grayscale(.15);
}
.slv-shop-card.is-out-of-stock .card-overlay{
  display:none;
}

/* v0.9.20 — Premium per-category banner controlled from Product Category settings. */
.slv-shop-hero.slv-shop-hero--premium{
  display:block;
  min-height:176px;
  margin:0 0 32px;
  padding:0;
  border:1px solid rgba(255,77,147,.20);
  border-radius:24px;
  background-color:#fff7fb;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 32%,rgba(255,240,248,.54) 58%,rgba(255,255,255,.18) 100%),
    var(--slv-cat-banner,linear-gradient(105deg,#fff 0%,#ffeaf4 48%,#fbf7ff 100%));
  background-size:cover;
  background-position:var(--slv-cat-bg-position,center center);
  overflow:hidden;
  box-shadow:0 18px 48px rgba(255,77,147,.10),0 10px 24px rgba(20,20,28,.045);
}
.slv-shop-hero.slv-shop-hero--premium:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 74% 34%,rgba(255,77,147,.18),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.12));
  pointer-events:none;
}
.slv-shop-hero.slv-shop-hero--premium:after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,77,147,.28),transparent);
  pointer-events:none;
}
.slv-shop-hero--premium .slv-shop-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:210px minmax(0,460px);
  align-items:center;
  gap:24px;
  min-height:176px;
  padding:24px 34px;
}
.slv-shop-hero--premium .slv-shop-hero__category-card{
  width:156px;
  height:116px;
  margin-left:18px;
  display:grid;
  place-items:center;
  border-radius:22px;
  border:1px solid rgba(255,77,147,.12);
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 40px rgba(20,20,28,.10),inset 0 1px 0 rgba(255,255,255,.80);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.slv-shop-hero--premium .slv-shop-hero__category-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:10px;
  filter:drop-shadow(0 14px 20px rgba(20,20,28,.16));
}
.slv-shop-hero--premium .slv-shop-hero__category-card span{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#fff0f6;
  color:#ff4d93;
}
.slv-shop-hero--premium .slv-shop-hero__category-card .slv-ico{
  width:32px;
  height:32px;
}
.slv-shop-hero--premium .slv-shop-hero__copy{
  max-width:470px;
}
.slv-shop-hero--premium h1{
  font-size:32px;
  letter-spacing:-.055em;
  text-shadow:0 1px 0 rgba(255,255,255,.80);
}
.slv-shop-hero--premium p{
  max-width:360px;
  margin-top:8px;
  color:#374151;
  font-size:14px;
  line-height:1.45;
}
.slv-shop-hero--premium .slv-shop-hero__chips{
  gap:9px;
  margin-top:18px;
}
.slv-shop-hero--premium .slv-shop-hero__chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  border:1px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.86);
  color:#334155;
  box-shadow:0 8px 18px rgba(20,20,28,.06);
  backdrop-filter:blur(8px);
}
.slv-shop-hero--premium .slv-shop-hero__chip:first-child{
  border-color:#ffd2e4;
  background:rgba(255,240,246,.92);
  color:#ff4d93;
}
.slv-shop-hero--premium .slv-shop-hero__chip .slv-ico{
  width:12px;
  height:12px;
  flex:0 0 auto;
}
@media (max-width:900px){
  .slv-shop-hero.slv-shop-hero--premium{margin-bottom:24px;background-position:var(--slv-cat-bg-position,center center)}
  .slv-shop-hero--premium .slv-shop-hero__inner{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:22px;min-height:154px}
  .slv-shop-hero--premium .slv-shop-hero__category-card{width:126px;height:96px;margin-left:0;border-radius:18px}
  .slv-shop-hero--premium h1{font-size:28px}
  .slv-shop-hero--premium p{max-width:310px;font-size:13px}
}
@media (max-width:640px){
  .slv-shop-hero.slv-shop-hero--premium{border-radius:18px;background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,244,249,.78)),var(--slv-cat-banner,linear-gradient(105deg,#fff,#ffeaf4,#fbf7ff))}
  .slv-shop-hero--premium .slv-shop-hero__inner{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:132px;padding:16px}
  .slv-shop-hero--premium .slv-shop-hero__category-card{display:grid;width:78px;height:78px;border-radius:16px}
  .slv-shop-hero--premium .slv-shop-hero__category-card img{padding:7px}
  .slv-shop-hero--premium h1{font-size:22px;line-height:1.05}
  .slv-shop-hero--premium p{margin-top:6px;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .slv-shop-hero--premium .slv-shop-hero__chips{gap:6px;margin-top:10px}
  .slv-shop-hero--premium .slv-shop-hero__chip{min-height:22px;padding:4px 8px;font-size:10px}
  .slv-shop-hero--premium .slv-shop-hero__chip:nth-child(n+3){display:none}
}
@media (max-width:420px){
  .slv-shop-hero--premium .slv-shop-hero__inner{grid-template-columns:1fr;gap:10px}
  .slv-shop-hero--premium .slv-shop-hero__category-card{width:94px;height:70px}
}

/* ============================================================================
   Silver v0.9.52 — mobile shop reorganized. Desktop unchanged. On <=900px the
   sidebar no longer stacks a wall of filter cards above the products: it
   becomes an off-canvas left drawer opened by a Filters button in the
   toolbar. Products render immediately under the toolbar.
   ============================================================================ */
.slv-shop-filters-btn{display:none;}
.slv-shop-sidebar__backdrop,
.slv-shop-sidebar__head{display:none;}
@media (max-width:900px){
	.slv-shop-filters-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border:1px solid #e7e9f2;border-radius:9px;background:#fff;color:#14141c;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;}
	.slv-shop-filters-btn .slv-ico{width:15px;height:15px;color:#ff4d93;}
	.slv-shop-toolbar{grid-template-columns:auto 1fr auto;}
	.slv-shop-count{order:0;}
	.slv-shop-sort{order:0;}
	.slv-shop-sidebar{position:fixed;inset:0;z-index:1195;display:none;grid-template-columns:none;padding:0;background:transparent;}
	.slv-shop-sidebar.is-open{display:block;}
	.slv-shop-sidebar__backdrop{display:block;position:absolute;inset:0;background:rgba(13,10,22,.45);}
	.slv-shop-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
	.slv-shop-sidebar__head strong{font-family:var(--slv-display);font-size:18px;font-weight:800;color:#14141c;}
	.slv-shop-sidebar__close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#f5f6fb;color:#14141c;cursor:pointer;}
	.slv-shop-sidebar__close .slv-ico{width:16px;height:16px;}
	.slv-shop-sidebar > .slv-shop-filter-card,
	.slv-shop-sidebar__head{position:relative;z-index:2;}
	.slv-shop-sidebar.is-open{padding:0;}
	.slv-shop-sidebar.is-open:before{content:"";position:absolute;top:0;left:0;bottom:0;width:min(84vw,320px);background:#fff;box-shadow:12px 0 34px rgba(13,10,22,.18);z-index:1;}
	.slv-shop-sidebar.is-open .slv-shop-sidebar__head,
	.slv-shop-sidebar.is-open > .slv-shop-filter-card{width:min(84vw,320px);box-sizing:border-box;margin:0;}
	.slv-shop-sidebar.is-open{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 0 20px;}
	.slv-shop-sidebar.is-open .slv-shop-sidebar__head{padding:0 16px;}
	.slv-shop-sidebar.is-open > .slv-shop-filter-card{border-radius:0;border-left:0;border-right:0;box-shadow:none;}
	html.slv-filters-open,html.slv-filters-open body{overflow:hidden;}
}

/* Silver v0.9.53 — 3-up compact product grid on phones. */
@media (max-width:640px){
	.slv-shop-card__body{padding:8px;}
	.slv-shop-card__category{margin-bottom:3px;font-size:9px;letter-spacing:.03em;}
	.slv-shop-card__title{margin-bottom:6px;font-size:11px;line-height:1.2;}
	.slv-shop-card__rating{gap:3px;margin-bottom:6px;}
	.slv-shop-card__rating .slv-ico{width:10px;height:10px;}
	.slv-shop-card__rating-num,.slv-shop-card__reviews{font-size:9.5px;}
	.slv-shop-card__price-row{gap:4px;flex-wrap:wrap;}
	.slv-shop-card__price-current{font-size:12.5px;}
	.slv-shop-card__price-original{font-size:10px;}
	.slv-shop-card__discount{font-size:9.5px;}
	.slv-shop-card__badge,.slv-shop-card__type{font-size:9px;padding:2px 5px;}
	.slv-shop-card__type span{display:none;}
}

/* ============================================================================
   Silver v0.9.58 — clean category banner hero. When a real banner image is
   set (has-banner), the old white->pink veil and the pink radial glow are
   replaced by a NEUTRAL dark left scrim: the artwork shows in its true
   colors, no tint, and the left edge no longer bleeds image color through a
   94% white wash. Text flips to white over the scrim. The imageless
   pastel variant (has-soft-banner) keeps its original look.
   ============================================================================ */
.slv-shop-hero--premium.has-banner{
	/* v0.9.78 — border:0 + transparent under-color stay (they killed the
	   edge-bleed line). The dark LEFT scrim returns as a gradient layer so
	   white text reads on white banner art; gradients paint with the image
	   and cannot bleed like background-color did. */
	border:0!important;
	background-color:transparent!important;
	background-position:var(--slv-cat-bg-position,center);
	background-size:cover;
	background-image:
		linear-gradient(90deg,rgba(13,10,22,.55) 0%,rgba(13,10,22,.30) 42%,rgba(13,10,22,.04) 74%,rgba(13,10,22,0) 100%),
		var(--slv-cat-banner);
	box-shadow:0 14px 36px rgba(20,20,28,.16);
}
.slv-shop-hero--premium.has-banner:before{
	content:none;
	background:none;
}
.slv-shop-hero--premium.has-banner:after{
	content:none;
	background:none;
}
.slv-shop-hero--premium.has-banner h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.65),0 0 4px rgba(0,0,0,.5);}
.slv-shop-hero--premium.has-banner .slv-shop-hero__copy p{color:rgba(255,255,255,.85);}
.slv-shop-hero--premium.has-banner .slv-shop-hero__chips span,
.slv-shop-hero--premium.has-banner .slv-shop-hero__chip{
	background:rgba(13,10,22,.46);
	border-color:rgba(255,255,255,.22);
	color:#fff;
	-webkit-backdrop-filter:blur(3px);
	backdrop-filter:blur(3px);
}
.slv-shop-hero--premium.has-banner .slv-shop-hero__chips span:first-child{
	background:rgba(255,77,147,.34);
	border-color:rgba(255,255,255,.3);
	color:#fff;
}

/* ============================================================================
   Silver v0.9.59 — premium category hero had NO mobile rules: a 210px+460px
   grid was being forced into phone widths. Mobile now: single column, banner
   keeps a 2:1 canvas so the art renders properly, bottom-weighted neutral
   scrim, compact category chip and type.
   ============================================================================ */
@media(max-width:680px){
	.slv-shop-hero.slv-shop-hero--premium{
		min-height:0;
		border-radius:16px;
		margin-bottom:22px;
	}
	.slv-shop-hero--premium.has-banner{
		aspect-ratio:2.4/1;
		min-height:112px;
		background-position:var(--slv-cat-bg-position,center);
		background-size:cover;
		background-repeat:no-repeat;
		background-image:
			linear-gradient(180deg,rgba(13,10,22,.16) 0%,rgba(13,10,22,.30) 52%,rgba(13,10,22,.58) 100%),
			var(--slv-cat-banner);
	}
	.slv-shop-hero--premium .slv-shop-hero__inner{
		grid-template-columns:minmax(0,1fr);
		align-content:end;
		align-items:end;
		gap:8px;
		min-height:0;
		height:100%;
		padding:12px 14px;
	}
	.slv-shop-hero--premium .slv-shop-hero__category-card{display:none;}
	.slv-shop-hero--premium .slv-shop-hero__copy{max-width:none;}
	.slv-shop-hero--premium .slv-shop-hero__copy h1{font-size:17px;line-height:1.12;}
	.slv-shop-hero--premium .slv-shop-hero__copy p{display:none;}
	.slv-shop-hero--premium .slv-shop-hero__chips{gap:6px;margin-top:6px;}
	.slv-shop-hero--premium .slv-shop-hero__chips span,
	.slv-shop-hero--premium .slv-shop-hero__chip{padding:4px 9px;font-size:10px;}
}

/* Silver v0.9.71 — one global shop banner (settings image) using the premium
   hero component; single-column copy since there is no category card. */
.slv-shop-hero--global{min-height:190px;}
.slv-shop-hero--global .slv-shop-hero__inner{grid-template-columns:minmax(0,1fr);}

/* Silver v0.9.78 — global banner subtitle stays visible on phones. */
@media(max-width:680px){
	.slv-shop-hero--global .slv-shop-hero__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:12px;line-height:1.4;}
}
