/* V11 order UI: calmer type, native-mobile rhythm */
.loe-product-head h2,.loe-cart-head h2,.loe-success h2{font-weight:760}.loe-mod-head h3,.loe-sauce-copy b,.loe-option-copy b,.loe-cart-item-copy h4,.loe-upsell h3{font-weight:700}.loe-add-main span,.loe-checkout-btn span,.loe-place-btn span,.loe-pay-option b{font-weight:700}.loe-required,.loe-group-count,.loe-product-kicker,.loe-cart-head>div>span{font-weight:700}
@media(max-width:620px){
  .loe-product-head{padding:13px 14px 11px}.loe-product-head h2{font-size:18px;line-height:1.08;letter-spacing:-.035em;font-weight:700}.loe-product-head p{font-size:9.8px;line-height:1.45;font-weight:450}.loe-product-kicker{font-size:7.7px;letter-spacing:.12em}
  .loe-mods{padding:0 13px 16px}.loe-mod-group{padding:14px 0}.loe-mod-head h3{font-size:11.8px;font-weight:700}.loe-mod-head p{font-size:9px;font-weight:450}.loe-required,.loe-group-count{font-size:8.5px}
  .loe-option{min-height:43px;padding:7px 8px}.loe-option-copy b{font-size:9.7px;font-weight:650}.loe-option strong{font-size:8.6px;font-weight:650}.loe-more-options{min-height:35px;font-size:9px;font-weight:650}
  .is-sauce-group{padding:14px 4px;margin:0 -4px;border-radius:16px}.loe-sauce-list{gap:6px;margin-top:8px}.loe-sauce-row{min-height:53px;padding:7px 8px;border-radius:12px}.loe-sauce-copy b{font-size:10.3px;font-weight:700}.loe-sauce-copy small{font-size:8.4px}.loe-sauce-stepper{height:36px;grid-template-columns:34px 27px 34px}.loe-sauce-stepper button{height:36px;font-size:16px;font-weight:700}.loe-sauce-stepper strong{font-size:10.5px;font-weight:700}
  .loe-product-bar{padding:8px 9px max(8px,env(safe-area-inset-bottom));grid-template-columns:92px minmax(0,1fr)}.loe-qty-step{height:47px;grid-template-columns:30px 32px 30px}.loe-qty-step b{font-size:11px;font-weight:700}.loe-add-main{min-height:47px;border-radius:13px}.loe-add-main span,.loe-add-main strong{font-size:10.5px;font-weight:700}
  .loe-cart-head{padding:14px 14px 12px}.loe-cart-head h2{font-size:22px;font-weight:700;letter-spacing:-.035em}.loe-cart-head>div>span{font-size:7.8px}.loe-cart-item-copy h4{font-size:12px;font-weight:700}.loe-cart-item-copy p{font-size:8.8px}.loe-upsell h3{font-size:15px;font-weight:700}.loe-rec b{font-size:9.8px;font-weight:650}.loe-rec strong{font-size:9.4px;font-weight:700}.loe-cart-footer>div strong{font-size:18px;font-weight:760}.loe-checkout-btn span{font-size:10.5px}.loe-checkout-btn small{font-size:8.2px}
  .loe-checkout-form label>span,.loe-note>span,.loe-payment legend{font-size:9.5px;font-weight:650}.loe-checkout-form input,.loe-checkout-form select,.loe-checkout-form textarea{font-size:11.5px;font-weight:500}.loe-pay-option b{font-size:10.5px}.loe-pay-option small{font-size:8.8px}.loe-legal{font-size:8.7px}.loe-place-btn span,.loe-place-btn strong{font-size:10.5px;font-weight:700}.loe-success h2{font-size:27px;font-weight:700}.loe-success>p{font-size:11.5px}.loe-success-card b{font-size:18px;font-weight:700}
}
.loe-upsell-v12{margin:22px 0 2px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#fff8e8,#fff);border:1px solid rgba(28,18,12,.08)}
.loe-upsell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.loe-upsell-head>div:first-child>span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#b22921}.loe-upsell-head h3{margin:3px 0 0;font-size:20px;line-height:1.05;font-weight:650;letter-spacing:-.035em}.loe-upsell-tabs{display:flex;gap:5px;padding:4px;border-radius:14px;background:#f4ead2}.loe-upsell-tabs button{border:0;border-radius:11px;background:transparent;padding:8px 10px;font:600 10px/1 Montserrat,sans-serif;color:#6b625d;cursor:pointer}.loe-upsell-tabs button.is-active{background:#18110e;color:#fff;box-shadow:0 5px 14px rgba(24,17,14,.16)}.loe-upsell-tabs i{font-style:normal;opacity:.65;margin-left:3px}.loe-upsell-panel{display:none}.loe-upsell-panel.is-active{display:block}.loe-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loe-rec-grid>.is-extra{display:none}.loe-upsell-v12.show-all-drinks .loe-rec-grid>.is-extra{display:block}.loe-rec{min-width:0!important;width:auto!important;display:grid;grid-template-columns:62px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:8px;border:1px solid rgba(28,18,12,.08);border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(35,23,15,.04);animation:loeRecIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--rec-i,0)*28ms)}.loe-rec img{width:62px;height:62px;border-radius:12px;object-fit:cover;background:#f4ead2}.loe-rec>div{min-width:0}.loe-rec b{display:block;font-size:9px;line-height:1.25;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loe-rec strong{display:block;margin-top:3px;font-size:9px;font-weight:700;color:#c72f28}.loe-rec>button{width:34px;height:34px;border:0;border-radius:11px;background:#18110e;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s}.loe-rec>button:hover{transform:scale(1.05)}.loe-rec>button.is-added{background:#2b7b51}.loe-rec>button svg{width:15px;height:15px}.loe-show-all{width:100%;min-height:40px;margin-top:9px;border:1px dashed rgba(28,18,12,.16);border-radius:13px;background:rgba(255,255,255,.72);font:600 10px Montserrat,sans-serif;cursor:pointer}.loe-show-all span{opacity:.55;margin-left:5px}
.loe-postadd{height:min(760px,90dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fffdf8}.loe-postadd-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:11px;align-items:center;padding:18px 18px 13px;border-bottom:1px solid rgba(28,18,12,.08)}.loe-success-mini{width:42px;height:42px;border-radius:14px;background:#2b7b51;color:#fff;display:grid;place-items:center}.loe-success-mini svg{width:19px;height:19px}.loe-postadd-head span{font-size:8px;letter-spacing:.14em;color:#2b7b51;font-weight:750}.loe-postadd-head h2{margin:2px 0 2px;font-size:22px;line-height:1.05;font-weight:650;letter-spacing:-.04em}.loe-postadd-head p{margin:0;color:#776e67;font-size:10px}.loe-postadd-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px 18px;-webkit-overflow-scrolling:touch}.loe-postadd-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(28,18,12,.08);background:rgba(255,253,248,.96);backdrop-filter:blur(16px)}.loe-postadd-actions button{min-height:48px;border-radius:15px;border:1px solid rgba(28,18,12,.09);background:#fff;font:650 11px Montserrat,sans-serif;cursor:pointer}.loe-postadd-actions [data-postadd-cart]{background:#d92b22;color:#fff;border-color:#d92b22;display:flex;align-items:center;justify-content:center;gap:8px}.loe-postadd-actions [data-postadd-cart] b{font-weight:750}.loe-cart-scroll .loe-upsell-v12{margin-left:0;margin-right:0}
.v12-cart-flight{position:fixed;z-index:999999;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#d92b22;color:#fff;display:grid;place-items:center;pointer-events:none;transform:translate3d(0,0,0) scale(1);opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease;box-shadow:0 12px 30px rgba(28,18,12,.2)}
@keyframes loeRecIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .loe-upsell-v12{margin:12px 0 0;padding:12px;border-radius:18px}.loe-upsell-head{display:block;margin-bottom:9px}.loe-upsell-head h3{font-size:16px}.loe-upsell-tabs{margin-top:9px;width:100%}.loe-upsell-tabs button{flex:1;padding:8px 7px;font-size:8.5px}.loe-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.loe-rec{grid-template-columns:48px minmax(0,1fr) 31px;gap:6px;padding:6px;border-radius:13px}.loe-rec img{width:48px;height:48px;border-radius:10px}.loe-rec b{font-size:8.2px}.loe-rec strong{font-size:8.2px}.loe-rec>button{width:30px;height:30px;border-radius:9px}.loe-show-all{min-height:36px;font-size:8.5px}.loe-postadd{height:100dvh;border-radius:0}.loe-postadd-head{grid-template-columns:36px minmax(0,1fr) 36px;padding:12px 12px 9px}.loe-success-mini{width:36px;height:36px;border-radius:12px}.loe-postadd-head h2{font-size:17px}.loe-postadd-head p{font-size:8.5px}.loe-postadd-scroll{padding:0 10px 10px}.loe-postadd-actions{padding:9px 10px max(9px,env(safe-area-inset-bottom));gap:6px}.loe-postadd-actions button{min-height:44px;border-radius:13px;font-size:9.5px}
}

/* V13 modifier visibility and cache-stability guard */
.loe-product-content,.loe-product-main,.loe-product-scroll,.loe-mods,.loe-mod-group,.loe-mod-head,.loe-option-grid,.loe-option,.loe-option-copy,.loe-sauce-list,.loe-sauce-row,.loe-sauce-copy{visibility:visible!important;opacity:1!important}
.loe-mod-head h3,.loe-mod-head p,.loe-option-copy,.loe-option-copy b,.loe-option-copy small,.loe-option strong,.loe-sauce-copy,.loe-sauce-copy b,.loe-sauce-copy small,.loe-group-count,.loe-required{visibility:visible!important;opacity:1!important}
.loe-mod-head h3{display:block!important;color:#18110e!important;font-size:13.5px!important;line-height:1.2!important;font-weight:700!important}
.loe-mod-head p{display:block!important;color:#74665e!important;font-size:10.5px!important;line-height:1.35!important}
.loe-option{color:#18110e!important;background:#fff!important}
.loe-option-copy{display:block!important;min-width:0!important;color:#18110e!important}
.loe-option-copy b{display:block!important;color:#18110e!important;font-size:11.5px!important;line-height:1.25!important;font-weight:650!important;white-space:normal!important}
.loe-option-copy small{display:block!important;color:#74665e!important;font-size:9.5px!important;line-height:1.25!important}
.loe-option strong{display:block!important;color:#d92b22!important;font-size:10px!important;font-weight:700!important}
.loe-sauce-copy{display:block!important;min-width:0!important;color:#18110e!important}
.loe-sauce-copy b{display:block!important;color:#18110e!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important}
.loe-sauce-copy small{display:block!important;color:#74665e!important;font-size:9.5px!important;line-height:1.25!important}
@media(max-width:620px){.loe-mod-head h3{font-size:13px!important}.loe-option-copy b{font-size:11px!important}.loe-sauce-copy b{font-size:11.5px!important}.loe-option{min-height:46px!important}.loe-sauce-row{min-height:54px!important}}
/* V15.1.2 live kitchen ETA */
.loe-pickup-card>[data-checkout-eta],.loe-pickup-card>[data-checkout-next]{display:block;margin-top:7px;color:#6f6257;font:650 10px/1.35 Montserrat,sans-serif}.loe-pickup-card>[data-checkout-next]{margin-top:2px;color:#917d68}.loe-checkout-btn [data-loe-live-eta]{transition:opacity .18s ease}.loe-checkout-btn [data-loe-live-eta]:empty{opacity:0}
