/* Silver Core v0.6.0 — global design tokens and reset only.
   Page/system CSS is loaded conditionally to avoid internal conflicts. */
:root{
  --slv-bg:#f6f6fb;
  --slv-surface:#ffffff;
  --slv-surface-2:#f0f2f8;
  --slv-surface-3:#e6e8f2;
  --slv-fg:#111120;
  --slv-muted:#666b7f;
  --slv-soft:#8f94a8;
  --slv-border:rgba(17,17,32,.09);
  --slv-border-strong:rgba(17,17,32,.16);
  --slv-pink:#ff4d93;
  --slv-violet:#6f63ff;
  --slv-success:#14a662;
  --slv-warning:#f59e0b;
  --slv-grad:linear-gradient(135deg,var(--slv-pink) 0%,var(--slv-violet) 100%);
  --slv-shadow:0 1px 2px rgba(17,17,32,.04),0 14px 34px rgba(17,17,32,.08);
  --slv-shadow-strong:0 24px 70px rgba(17,17,32,.15);
  --slv-radius:18px;
  --slv-radius-sm:12px;
  --slv-max:1392px;
  --slv-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --slv-display:Sora,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.silver-theme{margin:0;background:var(--slv-bg);color:var(--slv-fg);font-family:var(--slv-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
.slv-container{width:min(100% - 48px,var(--slv-max));margin-inline:auto}.slv-ico{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#fff;color:#000;display:block;height:auto;left:8px;top:8px;width:auto;z-index:99999;padding:12px;border-radius:8px;box-shadow:var(--slv-shadow)}


/* Global buttons */
.slv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:13px;text-decoration:none;border:1px solid transparent;padding:0 18px;font-weight:900;font-size:14px;line-height:1;transition:.2s;cursor:pointer}.slv-btn--primary{background:var(--slv-grad);color:#fff;box-shadow:0 14px 28px rgba(255,77,147,.23)}.slv-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.slv-btn--secondary{background:#fff;border-color:var(--slv-border-strong);color:var(--slv-fg)}.slv-btn--secondary:hover{border-color:var(--slv-pink);color:var(--slv-pink)}.slv-btn--card{width:100%;min-height:38px;border-radius:10px;background:var(--slv-fg);color:#fff}.slv-btn--card:hover{background:var(--slv-pink);color:#fff}.slv-btn--muted{width:100%;min-height:38px;border-radius:10px;background:var(--slv-surface-2);border-color:var(--slv-border);color:var(--slv-muted)}


/* v0.9.4 — Global breadcrumb removal requested. */
.slv-product-breadcrumb,
.slv-cart-breadcrumb,
.slv-account-breadcrumb,
.slv-checkout-breadcrumb,
.slv-thankyou-breadcrumb,
.slv-shop-breadcrumb,
.woocommerce-breadcrumb,
.breadcrumb,
.breadcrumbs{
  display:none !important;
}

/* Silver v0.9.79 — preset avatar picker + avatar rendering. */
.slv-account-avatar.has-avatar{background:transparent!important;padding:0;overflow:hidden;}
.slv-account-avatar .slv-avatar-svg{display:block;width:100%;height:100%;border-radius:inherit;}
.slv-account-avatars{margin:16px 0 0;}
.slv-account-avatars__label{display:block;margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;color:#14141c;}
.slv-account-avatars__grid{display:flex;flex-wrap:wrap;gap:9px;}
.slv-account-avatars__opt{position:relative;display:grid;place-items:center;width:52px;height:52px;border:2px solid #e7e9f2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .12s ease;}
.slv-account-avatars__opt:hover{border-color:rgba(255,77,147,.45);}
.slv-account-avatars__opt:active{transform:scale(.95);}
.slv-account-avatars__opt input{position:absolute;opacity:0;pointer-events:none;}
.slv-account-avatars__opt .slv-avatar-svg{width:44px;height:44px;border-radius:11px;}
.slv-account-avatars__opt:has(input:checked){border-color:#ff4d93;box-shadow:0 0 0 3px rgba(255,77,147,.14);}
.slv-account-avatars__initial{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#ff4d93,#f97316);color:#fff;font-weight:900;font-size:17px;}
/* v0.9.79 — selection ring fallback for browsers without :has(). */
.slv-account-avatars__opt input:checked + .slv-avatar-svg,
.slv-account-avatars__opt input:checked + .slv-account-avatars__initial{box-shadow:0 0 0 3px rgba(255,77,147,.55);}
