/* Sticky add-to-cart on phones (2026-09-11, JEGS pass). Pins directly UNDER the fixed header once the
   product's real Add button has scrolled up behind it: part title, price, Add. Tracks the header's live
   height (it collapses on scroll) via inline top set by sticky-buy.js. */
.lm-sbuy{position:fixed;left:0;right:0;top:0;z-index:110;display:flex;align-items:center;gap:12px;padding:8px 14px;
  background:#0c1119;border-bottom:2px solid #1d5fd8;box-shadow:0 8px 24px rgba(0,0,0,.35);
  visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.lm-sbuy.on{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.lm-sbuy-i{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.lm-sbuy-t{color:#fff;font:700 13.5px/1.2 Saira,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-sbuy-p{color:#a3aebf;font:700 15px/1 Oswald,sans-serif;letter-spacing:.01em}
.lm-sbuy-btn,.lm-sbuy-btn:hover,.lm-sbuy-btn:focus{flex:none;min-height:44px!important;padding:0 18px!important;background:#1d5fd8!important;color:#fff!important;
  font:700 13px/1 Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer}
.lm-sbuy-btn[disabled]{opacity:.5;cursor:default}
@media (min-width:901px){.lm-sbuy{display:none!important}}
