/* 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;right: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 40px 0 14px;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;right: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 12px 0 32px;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:3/4;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;right: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;left:8px;right:auto;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-right: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(5,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);
}
/* Silver v0.9.218 — desktop: flat, full-bleed category hero (flush under the header, edge to edge; no rounded card, border or shadow). Mobile (≤680px) is intentionally left as-is. */
@media (min-width:681px){
  .slv-shop-page--category{padding-top:0;overflow-x:clip;}
  .slv-shop-page--category .slv-shop-hero.slv-shop-hero--premium{
    margin-top:0;
    margin-right:calc(50% - 50vw);
    margin-left:calc(50% - 50vw);
    width:100vw;
    max-width:100vw;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  /* v0.9.219 — nudge the hero content to the right so it lines up with the page content (min 64px indent, snaps to the container edge on wide screens). */
  .slv-shop-page--category .slv-shop-hero--premium .slv-shop-hero__inner{padding-right:max(64px,calc(50vw - 696px));}
}
.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-right: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-right: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;right: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-right:0;border-left: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(-96deg,rgba(40,20,60,.72) 0%,rgba(45,22,68,.46) 30%,rgba(60,30,90,.18) 55%,rgba(60,30,90,0) 78%),
		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;}
}

/* ============================================================================
   Silver v0.9.178 — mobile category hero uses a STACK layout. The full banner
   image sits on top (no crop, height follows the art) and the title + chips sit
   in a tidy padded panel below it. The old overlay squeezed the title against
   the edge and blew the chips up; the stack keeps everything roomy and legible.
   ============================================================================ */
.slv-shop-hero__banner-img{display:none;}
@media(max-width:680px){
	.slv-shop-hero.slv-shop-hero--premium.has-banner{
		background:var(--slv-cat-accent-dark,#0d0a18)!important;
		background-image:none!important;
		aspect-ratio:auto!important;
		min-height:0!important;
		padding:0!important;
		display:block!important;
		position:relative!important;
		overflow:hidden!important;
		border-radius:16px!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__banner-img{
		display:block!important;
		width:100%!important;
		height:auto!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__inner{
		position:static!important;
		display:block!important;
		grid-template-columns:1fr!important;
		padding:13px 16px 15px!important;
		background:linear-gradient(-180deg,var(--slv-cat-accent-mid,#141021),var(--slv-cat-accent-dark,#0d0a18))!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__category-card{display:none!important;}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy{min-width:0!important;}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy h1{
		font-size:20px!important;line-height:1.2!important;margin:0 0 5px!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy p{
		display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
		font-size:12.5px!important;line-height:1.45!important;margin:0 0 11px!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chips{
		display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chip,
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chips span{
		display:inline-flex!important;align-items:center!important;
		padding:5px 10px!important;font-size:10.5px!important;gap:4px!important;border-radius:999px!important;
	}
	.slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chip .slv-ico{
		width:12px!important;height:12px!important;
	}
}

/* ============================================================================
   Silver v0.9.188 — category/shop card cleanup.
   - Remove the redundant category label (the grey "DIRECT TOP-UP" line).
   - Keep the price row on one line; make the current price bold and the
     discount a distinct pink pill so price ≠ discount at a glance.
   ============================================================================ */
.slv-shop-card__category{display:none!important;}
.slv-shop-card__body{padding-top:10px!important;}
.slv-shop-card__price-row{flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;}
.slv-shop-card__price-current{color:#14141c!important;font-weight:800!important;white-space:nowrap!important;}
.slv-shop-card__price-original{color:#9ca3af!important;font-weight:600!important;white-space:nowrap!important;}
.slv-shop-card__discount{margin-right:auto!important;flex:0 0 auto!important;background:#ffe1ee!important;color:#ff2f87!important;padding:2px 8px!important;border-radius:999px!important;font-weight:800!important;line-height:1.5!important;}

/* v0.9.188b — the sale % already appears as the image badge, so drop the
   duplicate in the price row (keeps price ≠ discount, and the row fits). */
.slv-shop-card__discount{display:none!important;}
/* v0.9.189 — phones: 3 per row. Hide the struck original so the current price
   fits the narrow card (the discount still shows as the image badge). */
@media(max-width:640px){
	.slv-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
	.slv-shop-card__price-original{display:none!important;}
	.slv-shop-card__price-current{font-size:12.5px!important;}
	.slv-shop-card__title{font-size:11.5px!important;-webkit-line-clamp:2!important;}
	.slv-shop-card__body{padding:9px!important;}
}

/* ============================================================================
   Silver v0.9.192 — product images show the WHOLE photo (no zoom/crop, square)
   and the old (struck) price + discount sit in a strip at the TOP of the white
   description zone; the current price sits at the bottom on its own line so
   nothing gets cut off.
   ============================================================================ */
.slv-shop-card__media{background:#fff!important;aspect-ratio:1/1!important;}
/* v0.9.193 — smart fit: square images show whole (contain), landscape/portrait
   images zoom to fill (cover). Class set per product from the real aspect ratio. */
.slv-shop-card__media--fit .slv-shop-card__image{object-fit:contain!important;}
.slv-shop-card__media--fill .slv-shop-card__image{object-fit:cover!important;}
.slv-shop-card__body{display:flex!important;flex-direction:column!important;}
.slv-shop-card__deal{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 7px!important;}
.slv-shop-card__deal .slv-shop-card__price-original{display:inline!important;margin:0!important;color:#9ca3af!important;font-weight:600!important;font-size:12px!important;text-decoration:line-through!important;white-space:nowrap!important;line-height:1.2!important;}
.slv-shop-card__deal .slv-shop-card__discount{display:inline-flex!important;align-items:center!important;background:#ffe1ee!important;color:#ff2f87!important;font-weight:800!important;font-size:11px!important;padding:2px 7px!important;border-radius:999px!important;line-height:1.35!important;white-space:nowrap!important;}
.slv-shop-card__price-row{display:flex!important;flex-direction:row!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:0!important;margin-top:auto!important;}
.slv-shop-card__price-current{color:#14141c!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;}
@media(max-width:640px){
	.slv-shop-card__deal{gap:4px!important;margin-bottom:5px!important;}
	.slv-shop-card__deal .slv-shop-card__price-original{font-size:10px!important;}
	.slv-shop-card__deal .slv-shop-card__discount{font-size:9px!important;padding:1px 5px!important;}
	.slv-shop-card__price-current{font-size:13.5px!important;}
}
/* ============================================================================
   v0.9.328 — the whole card is the link.

   The image and the text block were two separate anchors with dead space between
   and around them, so a click that landed a few pixels off did nothing. The body
   anchor now stretches an invisible layer over the entire card. The heart and the
   quick-buy overlay are lifted above it so they still get their own clicks —
   without that, "make it all clickable" would have swallowed them.
   ============================================================================ */
.slv-shop-card{position:relative}
.slv-shop-card__body::after{content:"";position:absolute;inset:0;z-index:2}
.slv-shop-card [data-grz-wl],.slv-shop-card [class*="wl-"],.slv-shop-card .card-overlay,
.slv-shop-card .card-overlay *{z-index:3}
/* v0.9.329 — cards in a row line up.
   With the prices gone, the only remaining variable-height element was the
   category line, present on some products and not others — so titles sat at
   different heights across a row and the grid looked misaligned. "Just names"
   means just names: the category line goes, every card has the same two parts,
   and the cards stretch to equal height so the row is flush. */
.slv-shop-card{display:flex;flex-direction:column;height:100%}
.slv-shop-card__body{display:flex;flex-direction:column;flex:1 1 auto}
.slv-shop-card__category{display:none!important}
.slv-shop-card__title{margin-top:0}

/* v0.9.330 — corrects v0.9.328/329.

   Lifting the heart and the buy button above the click layer must be done with
   z-index ONLY. Setting position:relative on them, as 0.9.328 did, took them out
   of absolute positioning entirely: the heart dropped to the bottom of the card
   and the buy button landed on top of the corner badge. z-index applies to an
   absolutely positioned element without touching where it sits.

   The flex/height rules from 0.9.329 are gone too — the row aligns because the
   category line is hidden, which was the only variable-height part. Changing the
   card to a flex column was solving a problem that no longer existed and left a
   band of empty white under every title. */
.slv-shop-card{position:relative;display:block;height:auto}
.slv-shop-card__body{display:block;flex:none}
.slv-shop-card__body::after{content:"";position:absolute;inset:0;z-index:2}
.slv-shop-card [data-grz-wl],.slv-shop-card [class*="wl-"],
.slv-shop-card .card-overlay,.slv-shop-card .card-overlay *{z-index:3}
.slv-shop-card__category{display:none!important}
.slv-shop-card__title{margin-top:0}
/* v0.9.332 — the gear cards are clickable across their whole surface too.
   They use .slv-hw rather than .slv-shop-card, which is why the shop-card rule
   never reached them. The title link stretches an invisible layer over the card.
   Two different treatments for what sits on top of it, and the distinction is the
   one I got wrong twice today: the wishlist heart is absolutely positioned, so it
   gets z-index and nothing else — position:relative would drop it out of place.
   The footer button is in normal flow, where position:relative moves nothing and
   is simply what makes z-index apply at all. */
.slv-hw{position:relative}
.slv-hw__title a::after{content:"";position:absolute;inset:0;z-index:2}
.slv-hw [data-grz-wl],.slv-hw [class*="wl-"],.slv-hw [class*="wishlist"]{z-index:3}
.slv-hw__foot,.slv-hw__foot a,.slv-hw__foot button{position:relative;z-index:3}
