/* Sticky Add-to-Cart bar — appears when main buy box scrolls out of view */
.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--surface,#fff);border-top:1px solid var(--border,#e5e7eb);box-shadow:0 -2px 12px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .25s ease;will-change:transform;padding:10px 0}
.sticky-buy.is-visible{transform:translateY(0)}
.sticky-buy__inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:12px}
.sticky-buy__img{width:44px;height:44px;border-radius:6px;object-fit:contain;border:1px solid #eee;flex-shrink:0;background:#fafafa}
.sticky-buy__info{flex:1;min-width:0}
.sticky-buy__name{font-size:14px;font-weight:600;color:var(--text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.sticky-buy__price{font-size:15px;font-weight:700;color:var(--primary,#2563eb);line-height:1.3;font-variant-numeric:tabular-nums}
.sticky-buy__price small{font-size:11px;font-weight:400;color:var(--muted,#6b7280);margin-left:2px}
.sticky-buy__qty{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;flex-shrink:0}
.sticky-buy__qty button{width:32px;height:36px;border:0;background:#f8fafc;color:#475569;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.sticky-buy__qty button:hover{background:#e2e8f0}
.sticky-buy__qty button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px;border-radius:4px}
.sticky-buy__qty input{width:42px;height:36px;border:0;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;text-align:center;font-size:14px;font-weight:500;color:var(--text,#111827);-moz-appearance:textfield;background:var(--surface,#fff)}
.sticky-buy__qty input:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px;border-radius:2px}
.sticky-buy__qty input::-webkit-inner-spin-button,.sticky-buy__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sticky-buy__btn{padding:0 24px;height:40px;border:0;border-radius:8px;background:#b45309;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}
.sticky-buy__btn:hover{background:#92400e}
.sticky-buy__btn:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 3px #92400e}
.sticky-buy__btn:active{transform:scale(.97)}
.sticky-buy__btn:disabled{background:#cbd5e1;cursor:not-allowed}
.sticky-buy__stock{font-size:11px;color:#16a34a;font-weight:500;display:flex;align-items:center;gap:3px;margin-top:1px}
.sticky-buy__stock--out{color:#dc2626}
.sticky-buy__stock svg{width:10px;height:10px}

/* Mobile: stack layout */
@media(max-width:639px){
  .sticky-buy{padding:8px 0}
  .sticky-buy__inner{flex-wrap:wrap;gap:8px}
  .sticky-buy__img{width:36px;height:36px}
  .sticky-buy__info{flex-basis:calc(100% - 56px)}
  .sticky-buy__name{font-size:13px}
  .sticky-buy__price{font-size:14px}
  .sticky-buy__qty{order:1}
  .sticky-buy__btn{order:2;flex:1;height:38px;font-size:13px;padding:0 16px}
  .sticky-buy__qty button{width:44px;height:44px;font-size:18px}
  .sticky-buy__qty input{height:44px}
}
/* Avoid overlap with compare bar */
.compare-bar[style*="display: flex"] ~ .sticky-buy,.compare-bar[style*="display:flex"] ~ .sticky-buy{bottom:56px}

@media(forced-colors:active){
  .sticky-buy__btn{border:2px solid ButtonText}
  .sticky-buy__btn:disabled{border-style:dashed;opacity:.6}
  .sticky-buy__stock svg{forced-color-adjust:none}
}

@media(prefers-reduced-motion:reduce){
  .sticky-buy{transition:none}
  .sticky-buy__qty button{transition:none}
  .sticky-buy__btn{transition:none}
  .sticky-buy__btn:active{transform:none}
}

@media print{
  .sticky-buy{display:none!important}
}
