ls-purchase-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:block;background:#fff;border-top:1px solid var(--ls-line);box-shadow:0 -4px 16px #00000008;padding:10px 24px calc(10px + env(safe-area-inset-bottom))}
ls-purchase-bar[hidden],.ls-purchase-total[hidden]{display:none}
.ls-purchase-bar__inner{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ls-purchase-bar__copy{min-width:0;display:grid;grid-template-columns:auto auto;column-gap:20px;align-items:center}
.ls-purchase-bar__name{margin:0;font-weight:600;font-size:1.4rem;line-height:1.4}
.ls-purchase-bar__choice{margin:2px 0 0;grid-column:1;font-size:1.2rem;line-height:1.4;color:var(--ls-muted);max-width:700px}
.ls-purchase-bar__price{margin:0;grid-column:2;grid-row:1/3;font-size:2rem;font-weight:600;white-space:nowrap}
.ls-purchase-bar__button{min-width:205px;min-height:50px;flex-shrink:0;padding:10px 22px;border-radius:4px}
.ls-purchase-total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;font-size:1.3rem;color:var(--ls-muted)}
.ls-purchase-total strong{font-size:2.6rem;line-height:1.3;font-weight:600;color:var(--ls-ink);white-space:nowrap}
body:has(ls-purchase-bar:not([hidden])){padding-bottom:96px}
ls-purchase-bar{bottom:var(--ls-preview-bottom,0px)}
body:has(product-modal[open],dialog[open],cart-drawer.active,.ls-mobile-menu[open]) ls-purchase-bar{visibility:hidden}
@media(max-width:749px){ls-purchase-bar{padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.ls-purchase-bar__inner{gap:12px}.ls-purchase-bar__copy{display:block;flex:1}.ls-purchase-bar__name{font-size:1.15rem;line-height:1.3}.ls-purchase-bar__choice{font-size:1.05rem;line-height:1.35;max-width:170px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ls-purchase-bar__price{font-size:1.7rem;line-height:1.4;margin-top:2px}.ls-purchase-bar__button{min-width:0;max-width:48%;padding:10px 14px;font-size:1.3rem;min-height:50px}.ls-purchase-bar__name:has(+.ls-purchase-bar__choice:empty){font-size:1.3rem}}
ls-purchase-bar{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media(max-width:749px){ls-purchase-bar{padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1100px){
  ls-purchase-bar{padding:6px max(16px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:none}
  .ls-purchase-bar__inner{gap:16px}
  .ls-purchase-bar__copy{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
  .ls-purchase-bar__name{font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw}
  .ls-purchase-bar__choice{display:none}
  .ls-purchase-bar__price{font-size:1.8rem;margin:0;flex-shrink:0}
  .ls-purchase-bar__button{min-height:44px;min-width:160px;max-width:48%;font-size:1.3rem;padding:8px 16px}
  body:has(ls-purchase-bar:not([hidden])){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
}
