/* Keep shipping centered now that the offer has its own control. */
.lk-announce .lk-announce-line{display:flex;justify-content:center}
.floating-offer{
  position:fixed;left:max(16px,env(safe-area-inset-left));
  bottom:calc(16px + env(safe-area-inset-bottom));z-index:65;
  display:inline-flex;align-items:center;gap:12px;
  min-height:44px;max-width:calc(100vw - 32px);padding:12px 18px;
  border:1px solid #202423;border-radius:999px;
  background:#202423;color:#fff;
  font:500 11px/1.3 var(--font-mono,monospace);
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 3px 14px #00000012;
  transition:background .18s ease,transform .18s ease;
}
.floating-offer[hidden]{display:none!important}
.floating-offer:hover{background:#383d3b;transform:translateY(-2px)}
.floating-offer:focus-visible{outline:2px solid #224c38;outline-offset:4px}
.floating-offer span{font-size:16px;line-height:1}
/* Keep checkout and privacy controls unobstructed. */
body:has(#cookie-banner:not([hidden])) .floating-offer,
body:has([data-offer-shell]:not([hidden])) .floating-offer,
body:has([data-cart-panel]:not([hidden])) .floating-offer,
html.lcn-nav-open .floating-offer{visibility:hidden;pointer-events:none}
@media(max-width:1023px){
  body:has(.buybar:not([hidden])) .floating-offer{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .floating-offer{left:max(20px,env(safe-area-inset-left));bottom:calc(32px + env(safe-area-inset-bottom));min-height:40px;padding:9px 12px;font-size:9px;gap:8px}
  .floating-offer span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.floating-offer{transition:none}.floating-offer:hover{transform:none}}
