/* LESTER_MOBILE_STICKY_ORDER_V1_20260714
   Mobile product pages only. The bar mirrors the live configured total and
   uses the existing product form submit path without bypassing validation. */
.lester-mobile-sticky-order{display:none}
@media(max-width:760px){
  body.has-lester-mobile-sticky-order{
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  }
  .lester-mobile-sticky-order{
    position:fixed;
    right:12px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    left:12px;
    z-index:95;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    max-width:520px;
    min-height:68px;
    margin:0 auto;
    padding:8px 8px 8px 16px;
    border:1px solid rgba(0,0,128,.14);
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 40px rgba(0,0,70,.20),0 2px 8px rgba(0,0,70,.08);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(calc(100% + 24px));
    transition:opacity .24s ease,visibility 0s linear .24s,transform .28s cubic-bezier(.2,.7,.2,1);
  }
  .lester-mobile-sticky-order.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }
  .lester-mobile-sticky-order__price{
    display:grid;
    min-width:82px;
    line-height:1.08;
  }
  .lester-mobile-sticky-order__price span{
    margin-bottom:4px;
    color:#5d6277;
    font:600 11px/1.1 Arial,sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .lester-mobile-sticky-order__price strong{
    color:#000080;
    font:800 21px/1.05 Georgia,"Times New Roman",serif;
    white-space:nowrap;
  }
  .lester-mobile-sticky-order__button{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:178px;
    min-height:52px;
    margin:0;
    padding:0 20px;
    overflow:hidden;
    border:0;
    border-radius:15px;
    background:linear-gradient(135deg,#000080 0%,#1515a6 58%,#2525ba 100%);
    color:#fff;
    box-shadow:0 10px 24px rgba(0,0,128,.28),inset 0 1px 0 rgba(255,255,255,.20);
    font:800 17px/1 Arial,sans-serif;
    letter-spacing:.01em;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
  }
  .lester-mobile-sticky-order__button::before{
    position:absolute;
    top:-60%;
    left:-35%;
    width:42%;
    height:220%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
    content:"";
    transform:rotate(18deg);
    pointer-events:none;
  }
  .lester-mobile-sticky-order__button:active{
    box-shadow:0 6px 16px rgba(0,0,128,.22),inset 0 1px 0 rgba(255,255,255,.16);
    transform:scale(.975);
  }
  .lester-mobile-sticky-order__button:focus-visible{
    outline:3px solid rgba(0,0,128,.22);
    outline-offset:3px;
  }
  .lester-mobile-sticky-order__arrow{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    font:700 18px/1 Arial,sans-serif;
  }
}
@media(max-width:360px){
  .lester-mobile-sticky-order{right:8px;left:8px;padding-left:12px}
  .lester-mobile-sticky-order__button{min-width:154px;padding:0 15px;font-size:16px}
  .lester-mobile-sticky-order__price strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .lester-mobile-sticky-order,
  .lester-mobile-sticky-order__button{transition:none!important}
}
