/* Approved option 2: deep plum. Shared storefront actions only.
   Shapes, sizes, handlers, tabs, provider identities and purchase states remain
   owned by their components. No timers or persistent animation. */
html[data-theme="silver"] {
  --sl-button-start: #602c85;
  --sl-button-berry: #862e87;
  --sl-button-rose: #a22d62;
  --sl-button-end: #aa4937;
  --sl-button-ink: #fff;
  --sl-button-edge: transparent;
  --sl-button-focus: #862e87;
  --sl-button-gradient: linear-gradient(110deg, var(--sl-button-start) 0%, var(--sl-button-berry) 38%, var(--sl-button-rose) 72%, var(--sl-button-end) 100%);
  --sl-button-shadow: inset 0 1px 0 #ffffff2b, 0 3px 8px #4e243420;
  --sl-button-hover-shadow: inset 0 1px 0 #ffffff30, 0 4px 8px #4e243432;
  --sl-button-pressed-shadow: inset 0 1px 3px #3c183540;
  --sl-action: var(--sl-button-berry);
  --sl-action-hover: var(--sl-button-start);
  --sl-action-soft: #f2eaf5;
  --sl-action-text: #75286f;
  --sl-primary: var(--sl-action);
  --sl-primary-ink: var(--sl-button-ink);
}
html[data-theme="silver"][data-color-scheme="dark"] {
  --sl-button-focus: #da9fe1;
  --sl-action: var(--sl-button-berry);
  --sl-action-hover: var(--sl-button-start);
  --sl-action-soft: #34243e;
  --sl-action-text: #e0b3e3;
  --sl-primary: var(--sl-action);
  --sl-primary-ink: var(--sl-button-ink);
}
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn):not(:where(.in-cart,.added,.is-success,.is-paid)) {
  background-color: var(--sl-button-start) !important;
  background-image: var(--sl-button-gradient) !important;
  background-size: 125% 100% !important;
  background-position: 0% 50% !important;
  color: var(--sl-button-ink) !important;
  border: 1px solid var(--sl-button-edge) !important;
  box-shadow: var(--sl-button-shadow) !important;
  filter: none !important;
  text-decoration: none;
  transition: background-position .45s cubic-bezier(.2,.8,.2,1), transform .18s, box-shadow .18s !important;
}
@media (hover:hover) and (pointer:fine) {
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn):not(:where(.in-cart,.added,.is-success,.is-paid)):not(:disabled):not([aria-disabled="true"]):hover {
  background-position: 100% 50% !important;
  box-shadow: var(--sl-button-hover-shadow) !important;
  transform: translateY(-1px) !important;
}
}
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn):not(:where(.in-cart,.added,.is-success,.is-paid)):not(:disabled):not([aria-disabled="true"]):active {
  background-position: 100% 50% !important;
  box-shadow: var(--sl-button-pressed-shadow) !important;
  transform: translateY(1px) !important;
}
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn):is(:disabled,[aria-disabled="true"]) {
  opacity: .6;
  cursor: not-allowed;
  transform: none !important;
  background-position: 0% 50% !important;
  transition: none !important;
}
/* Remove older sweep overlays; the gradient itself supplies hover feedback. */
html[data-theme="silver"] :is(.btn-buy,.cx-btn-checkout,.lemark-cart .btn-checkout,#qaModal .qa-btn-primary)::before,
html[data-theme="silver"] .ck-cta-shine { display: none !important; }

html[data-theme="silver"] .sl-ask { --sl-button-surface: var(--sl-bg); }
html[data-theme="silver"] .snf-empty__button:not(.snf-empty__button--primary) { --sl-button-surface: var(--sl-surface); }
html[data-theme="silver"] :is(.sl-ask,.snf-empty__button:not(.snf-empty__button--primary)) {
  border: 1px solid transparent !important;
  background: linear-gradient(var(--sl-button-surface),var(--sl-button-surface)) padding-box,
    var(--sl-button-gradient) border-box !important;
  background-size: 100% 100%, 125% 100% !important;
  background-position: 0 0, 0% 50% !important;
  color: var(--sl-ink) !important;
  box-shadow: none !important;
  transition: background-position .45s cubic-bezier(.2,.8,.2,1), transform .18s !important;
}
@media (hover:hover) and (pointer:fine) {
html[data-theme="silver"] :is(.sl-ask,.snf-empty__button:not(.snf-empty__button--primary)):hover {
  background-position: 0 0, 100% 50% !important;
  transform: translateY(-1px);
}
}
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn):focus-visible,
html[data-theme="silver"] :is(.sl-ask,.snf-empty__button:not(.snf-empty__button--primary)):focus-visible {
  outline: 2px solid var(--sl-button-focus) !important;
  outline-offset: 4px !important;
}
/* Persistent in-cart feedback keeps its existing non-gradient treatment. */
html[data-theme="silver"] .lmk-add-cart.in-cart {
  background-image: none !important;
  background-color: var(--sl-action-soft,var(--sl-selected)) !important;
  color: var(--sl-action-text,var(--sl-ink)) !important;
  border-color: var(--sl-line) !important;
  box-shadow: none !important;
  transform: none !important;
}
html[data-theme="silver"] .sl-header-actions #cart-badge {
  background: var(--sl-button-gradient) !important;
  color: var(--sl-button-ink) !important;
}
@media (prefers-reduced-motion:reduce) {
html[data-theme="silver"] :is(.sl-catalog-trigger, .sl-quick-search-form>button,
.sl-button:not(.details-tab):not([role="tab"]), .sl-home-button, .sl-info-button,
.lmk-add-cart, #offers-box.sr-ux .lmk-add-cart, .lmk-add-btn, .btn-add-cart, .btn-buy,
#qaModal .qa-btn-primary, #qaModal .qa-btn-tertiary,
.sl-shop-campaign-inner>a, .cx-btn-checkout, .cx-btn-order, .cx-btn-login, .cx-btn-cta,
.lemark-cart .btn-checkout, .ck-cta, .ck-modal-route-btn,
.snf-empty__button--primary, .sh-btn, .sh-btn-primary, .snf-btn-primary,
.snr-btn-violet, .ge-btn-primary, .ge-inline-btn.primary, .lmk-filter-empty__btn,
.lmk-filter-apply-mobile button, .sc-btn-checkout, .sc-btn-pay, .sc-btn-primary,
.pd-res-btn.primary, .su-btn, .sl-action-primary,
.btn-primary, .ap-lock-btn, .ap-save-btn, .ap-orders-btn, .ct-btn,
.r-empty-btn, .w-buy, .w-empty a, .ap button[onclick*="LemarkChat"], .ord-login-btn, .pay-btn, .ord-page .btn-fill,
.ord-page .empty-cta, .ord-page .order-open-btn, .ord-page .ship-track-btn:not(.ship-track-btn--ghost),
.rf-submit, .rf-close-btn, .btn-continue, .dl-btn-primary, .gu-btn-p, .plat-submit, .cm-submit,
.sph-btn, .sr-bar-btn--primary, .wm-btn.primary, .vc-search-btn,
.vin-search-btn, .lm-banner-btn, .e404-btn-primary, .lemark-to .cta .btn,
.lemark-to .oil-cta .btn, .lemark-to .det-price-btn, .cx-pending-btn,
.qa-gate-acts button.primary, .lk-btn),
html[data-theme="silver"] :is(.sl-ask,.snf-empty__button:not(.snf-empty__button--primary)) {
  transition: none !important;
  transform: none !important;
}
}

/* Standalone loaders share the invoice violet; button-contained loaders retain contrast. */
html[data-theme="silver"] .lmk-loader:not(.lmk-loader--inherit):not(.lmk-loader--on-dark){color:#5B5FE8!important}

/* Catalogue selection uses the invoice violet; counts remain plain metadata. */
html[data-theme="silver"] .lmk-filter-tab.active{
 background:var(--sl-action)!important;color:#fff!important;border-color:var(--sl-action)!important;box-shadow:none!important;
}
html[data-theme="silver"] .lmk-filter-tab .pill{
 background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;
}
html[data-theme="silver"] :is(.lmk-sb-group-head,.lmk-sb-leaf) .count{
 background:none!important;border:0!important;outline:0!important;box-shadow:none!important;
 color:var(--sl-muted)!important;padding:0!important;font-variant-numeric:tabular-nums;
}
html[data-theme="silver"] .lmk-stat-card.new .value{color:var(--sl-action-text)!important}
html[data-theme="silver"] .lmk-stat-card.new:hover{border-color:var(--sl-action)!important;background:var(--sl-action-soft)!important}
