.mobile-purchase{display:none}
@media(max-width:749px){
  body.has-mobile-purchase{padding-bottom:var(--mobile-purchase-space,155px)}
  html:has(body.has-mobile-purchase){scroll-padding-bottom:calc(var(--mobile-purchase-space,155px) + 20px)}
  .mobile-purchase:not([hidden]){display:block;position:fixed;inset:auto 0 var(--mobile-purchase-preview,0px);z-index:65;background:#fff;color:#111;border-top:1px solid #e1e5e7;box-shadow:0 -5px 24px #10273614;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-family:Arial,Helvetica,sans-serif}
  .mobile-purchase__inner{width:100%;max-width:580px;margin:auto}
  .mobile-purchase__box{border-bottom:1px solid #eceff0;padding:0 0 10px;margin-bottom:10px}
  .mobile-purchase__box-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:39px}
  .mobile-purchase__box-toggle input{width:20px;height:20px;accent-color:#0087af;flex:0 0 20px;margin:0;cursor:pointer}
  .mobile-purchase__box-toggle>span{flex:1;min-width:0}
  .mobile-purchase__box-toggle strong{display:block;font-size:14px;line-height:1.2;margin-bottom:4px;font-weight:800}
  .mobile-purchase__box-toggle small{display:block;font-size:11px;line-height:1.3;color:#53616a;max-width:290px}
  .mobile-purchase__box-toggle>b{font-size:14px;font-weight:800;color:#007fa5;white-space:nowrap;margin-left:3px}
  .mobile-purchase__edit{display:block;max-width:calc(100% - 30px);padding:7px 0 0;margin:0 0 0 30px;min-height:26px;border:0;background:none;color:#006d92;text-decoration:underline;text-underline-offset:3px;text-align:left;font-size:11px;font-weight:700;cursor:pointer;line-height:1.3}
  .mobile-purchase__actions{display:grid;grid-template-columns:107px minmax(0,1fr);gap:12px;align-items:end}
  .mobile-purchase__quantity>label{display:block;font-size:10px;font-weight:700;line-height:1;margin-bottom:5px}
  .mobile-purchase__quantity>div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;height:43px;border:1px solid #bac6cc;border-radius:7px;background:#fff;overflow:hidden}
  .mobile-purchase__quantity button{height:41px;padding:0;border:0;background:none;color:#111;font:400 22px/1 Arial,sans-serif;cursor:pointer}
  .mobile-purchase__quantity input{width:100%;height:41px;min-width:0;max-width:100%;border:0;background:none;padding:0;box-shadow:none;appearance:textfield;-moz-appearance:textfield;color:#111;text-align:center;font:700 16px/1 Arial,sans-serif;border-radius:0}
  .mobile-purchase__quantity input::-webkit-inner-spin-button,.mobile-purchase__quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
  .mobile-purchase__submit{width:100%;min-height:58px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;padding:8px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;cursor:pointer;font:800 14px/1.2 Arial,Helvetica,sans-serif;text-align:center}
  .mobile-purchase__submit [data-dock-total]{font-size:12px;font-weight:500;line-height:1.2}
  .mobile-purchase button:disabled,.mobile-purchase input:disabled{opacity:.45;cursor:not-allowed}
  .mobile-purchase :focus-visible{outline:3px solid #008bb6;outline-offset:2px}
  .mobile-purchase [hidden]{display:none!important}
  body.has-mobile-purchase .product-form__row{display:none}
  body.box-editor-open .mobile-purchase,body.menu-open .mobile-purchase,body:has(dialog[open]) .mobile-purchase,.mobile-purchase[data-keyboard-hidden]{display:none}
}
@media(max-width:350px){.mobile-purchase:not([hidden]){padding-inline:12px}.mobile-purchase__actions{grid-template-columns:98px minmax(0,1fr);gap:8px}.mobile-purchase__box-toggle{gap:8px}.mobile-purchase__box-toggle small{font-size:10px}.mobile-purchase__submit{font-size:13px;padding-inline:8px}.mobile-purchase__box-toggle>b{font-size:13px}}
