/* Loaded Fries mobile layer. Every rule is scoped to html.lfm inside a max-width:767px query, so desktop is untouched. */
.lfm-only{display:none}
.hero-img-wrap picture{display:contents}

/* Footer contact details (all screen sizes): readable, labelled, email opens the mail app */
.footer-contact ul li{margin-bottom:14px}
.footer-contact ul li,.footer-contact ul li a{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.88);text-decoration:none}
.footer-contact ul li a{transition:color .2s}
.footer-contact ul li a:hover{color:var(--brand2,#F97316)}
.footer-contact ul li a:hover .fc-ic{background:var(--brand,#D94F0B)}
.footer-contact .fc-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s}
.footer-contact .fc-txt{display:flex;flex-direction:column;min-width:0;font-weight:600;overflow-wrap:anywhere}
.footer-contact .fc-wa{background:#25D366}
.footer-contact ul li a:hover .fc-wa{background:#1EBE5A}

/* Floating WhatsApp button (all screen sizes) */
.lf-wa{position:fixed;right:24px;bottom:24px;z-index:390;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .2s}
.lf-wa:hover{transform:scale(1.07)}
@media (max-width:767px){
  html.lfm .lf-wa{right:14px;bottom:80px;width:52px;height:52px}
  html.lfm body.lfm-has-cart .lf-wa{bottom:140px}
  html.lfm body.lfm-overlay-open .lf-wa{display:none}
}
.footer-contact .fc-txt small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:2px}
@media (max-width:767px){
html.lfm .lfm-only{display:block}
html.lfm body{padding-bottom:132px}

/* Header: logo + cart icon */
html.lfm .nav{height:60px;padding:0 14px}
html.lfm .nav-cart{padding:8px 12px;font-size:0;gap:0;border-radius:12px;position:relative}
html.lfm .nav-cart::before{content:"";display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--lfm-bag) center/contain no-repeat;mask:var(--lfm-bag) center/contain no-repeat}
html.lfm .nav-cart .nav-cart-count{font-size:11px;position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;line-height:18px;padding:0 4px;border-radius:99px;background:#1C0A00;color:#fff;text-align:center}
html.lfm .mobile-menu{top:60px}
:root{--lfm-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.33 8h11.34a2 2 0 0 1 1.99 2.2l-.8 8A2 2 0 0 1 16.87 20H7.13a2 2 0 0 1-1.99-1.8l-.8-8A2 2 0 0 1 6.33 8z'/%3E%3Cpath d='M9 11V6a3 3 0 0 1 6 0v5'/%3E%3C/svg%3E")}

/* Deliver-to bar */
html.lfm .lfm-deliver{margin:10px 14px 0;position:relative;display:flex;align-items:center;gap:8px;background:var(--brand-light,#FEF3EC);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--ink3,#7C4A2A);font-family:'Plus Jakarta Sans',sans-serif}
html.lfm .lfm-deliver b{color:var(--ink,#1C0A00);font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.lfm .lfm-deliver .lfm-fee{font-size:11px;color:var(--brand,#D94F0B);font-weight:700;white-space:nowrap}
html.lfm .lfm-deliver svg{flex-shrink:0}
html.lfm .lfm-deliver select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}
html.lfm .lfm-hidden{display:none!important}

/* Hero: compact dark card */
html.lfm .hero{display:block;position:relative;overflow:hidden;margin:12px 14px 0;padding:18px 16px 16px;min-height:0;border-radius:20px;background:#1C0A00;text-align:left}
html.lfm .hero::before,html.lfm .hero::after{display:none}
html.lfm .hero-content{position:relative;z-index:2;max-width:64%}
html.lfm .hero-pill,html.lfm .hero-desc,html.lfm .hero-actions,html.lfm .hero-stats,html.lfm .hero-float-card,html.lfm .hero-float-badge,html.lfm .hero-dots{display:none!important}
html.lfm .lfm-hero-kicker{font:700 11px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em;color:var(--gold,#F59E0B);margin-bottom:6px}
html.lfm .hero h1{font-size:27px!important;line-height:1.08;letter-spacing:-.5px;color:#fff;margin:0}
html.lfm .hero h1 br{display:none}
html.lfm .hero h1 .accent{color:var(--brand2,#F97316)}
html.lfm .hero h1 .italic{color:#fff}
html.lfm .lfm-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
html.lfm .lfm-hero-chips span{background:#3D1F08;color:#fff;border-radius:99px;padding:5px 10px;font:600 11px/1.2 'Plus Jakarta Sans',sans-serif}
html.lfm .hero-visual{display:block!important;position:absolute;top:12px;right:12px;bottom:12px;width:38%;max-width:170px;height:auto;margin:0;z-index:1}
html.lfm .hero-img-wrap{width:100%;height:100%;border-radius:16px;overflow:hidden;padding:0;margin:0;transform:none;box-shadow:0 8px 20px rgba(0,0,0,.35);background:#3D1F08}
html.lfm .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:none!important}
html.lfm .hero-content{max-width:58%}
html.lfm .lfm-hero-kicker{font-size:10px}

/* Cart drawer: fits real phone screens, big tap targets, clear checkout button */
html.lfm .cart-drawer{height:100vh;height:100dvh;right:-100%;width:100%;max-width:100vw;border-left:0}
html.lfm .cart-drawer.open{right:0}
html.lfm .drawer-head{padding:12px 16px}
html.lfm .drawer-head h2{font-size:20px}
html.lfm .drawer-close{width:40px;height:40px;border-radius:12px}
html.lfm .drawer-items{padding:12px 16px;min-height:0}
html.lfm .cart-item{align-items:center;padding:10px;gap:10px}
html.lfm .cart-item-img{width:60px;height:60px;border-radius:12px}
html.lfm .cart-item-name{font-size:14px;line-height:1.3}
html.lfm .cart-item-price{font-size:14px}
html.lfm .qty-row{gap:10px;margin-top:8px}
html.lfm .qty-b{width:34px;height:34px;border-radius:10px;font-size:18px}
html.lfm .qty-n{font-size:15px}
html.lfm .cart-remove{width:40px;height:40px;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:10px}
html.lfm #drawerFoot{flex-shrink:0}
html.lfm .drawer-foot{max-height:none;overflow:visible;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 20px rgba(28,10,0,.08)}
html.lfm .promo-input{font-size:16px;padding:11px 12px}
html.lfm .promo-apply{padding:11px 16px;font-size:14px}
html.lfm .foot-row{font-size:14px}
html.lfm .foot-row.total{font-size:17px;margin:8px 0 12px}
html.lfm .start-checkout-wrap .checkout-btn{background:var(--brand,#D94F0B)!important;color:#fff!important;min-height:56px;font-size:17px!important;font-weight:800;border-radius:16px!important;box-shadow:0 8px 20px rgba(217,79,11,.35)!important;letter-spacing:.01em}

/* Menu section */
html.lfm .marquee-strip,html.lfm .feature-row,html.lfm .sec-sub,html.lfm .sec-label{display:none!important}
html.lfm #menu .section{padding:14px 14px 8px}
html.lfm #menu .sec-header{margin:4px 0 8px;text-align:left}
html.lfm #menu .sec-title{font-size:20px;line-height:1.2;margin:0}
html.lfm .filter-bar{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin:0 -14px 4px;padding:4px 14px 8px;scrollbar-width:none;justify-content:flex-start}
html.lfm .filter-bar::-webkit-scrollbar{display:none}
html.lfm .filter-btn{flex-shrink:0;padding:8px 14px;font-size:13px;border-radius:99px;min-height:38px}

/* Product cards -> compact rows */
html.lfm .menu-grid{display:block;gap:0}
html.lfm .pcard{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--border,#F0DDD0);border-radius:0;background:transparent;box-shadow:none!important;transform:none!important;cursor:pointer}
html.lfm .pcard:hover{transform:none}
html.lfm .pcard-img{width:76px;height:76px!important;flex-shrink:0;border-radius:14px;overflow:hidden}
html.lfm .pcard-img img{width:100%;height:100%;object-fit:cover;transform:none!important}
html.lfm .pcard-fav,html.lfm .pcard-badge{display:none}
html.lfm .pcard-body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column}
html.lfm .lfm-badge{order:-1;font:800 10px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--brand,#D94F0B);margin-bottom:2px}
html.lfm .pcard-name{font-size:14px;line-height:1.25;margin:0 0 2px}
html.lfm .pcard-name-btn{font:inherit;color:inherit;text-align:left;padding:0}
html.lfm .pcard-desc{font-size:12px;line-height:1.35;color:var(--muted,#B07B58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px;display:block;-webkit-line-clamp:unset}
html.lfm .pcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0;border:0}
html.lfm .pcard-price-wrap{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
html.lfm .pcard-price{font-size:14px}
html.lfm .pcard-old{font-size:11px}
html.lfm .pcard-rating,html.lfm .view-btn{display:none}
html.lfm .add-btn{width:38px;height:38px;min-width:38px;border-radius:12px;font-size:20px}

/* Sticky cart bar + bottom nav */
html.lfm .lfm-cartbar{position:fixed;left:10px;right:10px;bottom:70px;z-index:400;display:none;align-items:center;justify-content:space-between;gap:8px;background:var(--brand,#D94F0B);color:#fff;border:0;border-radius:16px;padding:14px 16px;font:700 14px/1.2 'Plus Jakarta Sans',sans-serif;box-shadow:0 10px 24px rgba(217,79,11,.35);cursor:pointer;width:auto;text-align:left}
html.lfm .lfm-cartbar.show{display:flex}
html.lfm .lfm-cartbar span:last-child{display:flex;align-items:center;gap:6px}
html.lfm .lfm-nav{position:fixed;left:0;right:0;bottom:0;z-index:400;display:flex;justify-content:space-around;align-items:stretch;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--border,#F0DDD0)}
html.lfm .lfm-nav a,html.lfm .lfm-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 11px/1 'Plus Jakarta Sans',sans-serif;color:var(--muted,#B07B58);text-decoration:none;background:none;border:0;cursor:pointer;position:relative}
html.lfm .lfm-nav .on{color:var(--brand,#D94F0B)}
html.lfm .lfm-nav .lfm-dot{position:absolute;top:7px;left:calc(50% + 6px);min-width:16px;height:16px;line-height:16px;border-radius:99px;background:var(--brand,#D94F0B);color:#fff;font-size:10px;padding:0 4px}
html.lfm .toast{bottom:144px}
html.lfm .toast:not(.show){visibility:hidden}
html.lfm .cart-drawer,html.lfm .drawer-overlay,html.lfm .modal-overlay,html.lfm .mobile-menu{z-index:600}
html.lfm body.lfm-overlay-open .lfm-cartbar,html.lfm body.lfm-overlay-open .lfm-nav{display:none}

/* Product modal -> bottom sheet */
html.lfm body.lfm-overlay-open{overflow:hidden}
html.lfm .modal-overlay{padding:0!important;align-items:flex-end!important;backdrop-filter:none;background:rgba(28,10,0,.55)}
html.lfm .modal{position:relative;display:flex!important;flex-direction:column;width:100%;max-width:none;max-height:88vh;max-height:88dvh;overflow:hidden!important;border-radius:24px 24px 0 0!important;background:#FFFBF7;animation:lfmUp .28s cubic-bezier(.2,.8,.2,1);transition:transform .2s}
@keyframes lfmUp{from{transform:translateY(100%)}to{transform:none}}
html.lfm .lfm-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:5px;border-radius:5px;background:rgba(255,255,255,.85);z-index:4;box-shadow:0 1px 4px rgba(0,0,0,.25)}
html.lfm .modal-close-btn{top:12px!important;right:12px!important;left:auto!important;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95)!important;color:#1C0A00!important;font-size:16px;z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
html.lfm .modal-img-wrap{flex-shrink:0;height:min(78vw,40vh)!important;border-radius:0!important;background:#F4E8DC;touch-action:pan-y}
html.lfm .modal-img-wrap img{object-fit:contain!important;cursor:default;transform:none!important;transition:opacity .2s}
html.lfm .modal-img-wrap img.lfm-fade{opacity:.35}
html.lfm .lfm-count{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(28,10,0,.72);color:#fff;font:700 12px/1 'Plus Jakarta Sans',sans-serif;padding:6px 10px;border-radius:99px}
html.lfm .lfm-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#1C0A00;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;padding:0}
html.lfm .lfm-nav-btn.prev{left:10px}
html.lfm .lfm-nav-btn.next{right:10px}
html.lfm .gallery-thumb{opacity:.65;border:2px solid transparent!important;transition:opacity .15s,border-color .15s}
html.lfm .gallery-thumb.active{opacity:1;border-color:var(--brand,#D94F0B)!important}
html.lfm .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px 0!important;display:flex;flex-direction:column}
html.lfm .modal-body>*{flex-shrink:0}
html.lfm .modal-tag-row{order:1;gap:6px;margin-bottom:6px}
html.lfm .modal-tag{font-size:10px!important;padding:4px 8px!important;letter-spacing:.04em}
html.lfm .modal-name{order:2;font-size:21px!important;line-height:1.15;letter-spacing:-.4px;margin-bottom:6px}
html.lfm .lfm-mprice{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}
html.lfm .lfm-mprice b{font:900 20px/1 Fraunces,serif;color:var(--brand,#D94F0B)}
html.lfm .lfm-mprice s{font-size:13px;color:var(--muted,#B07B58)}
html.lfm .lfm-mprice em{font-style:normal;font-size:11px;font-weight:700;color:var(--green,#15803D);background:var(--green-bg,#F0FDF4);border-radius:99px;padding:3px 8px}
html.lfm .modal-rating-row{order:4;margin-bottom:10px;gap:6px}
html.lfm .modal-stars span{font-size:12px}
html.lfm .modal-rev{font-size:12px}
html.lfm .modal-desc{order:5;font-size:14px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html.lfm .modal-desc.lfm-open{display:block;-webkit-line-clamp:unset}
html.lfm .lfm-more{order:6;align-self:flex-start;background:none;border:0;padding:4px 0 12px;font:700 13px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--brand,#D94F0B);cursor:pointer}
html.lfm .modal-gallery{order:7;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}
html.lfm .modal-gallery::-webkit-scrollbar{display:none}
html.lfm .gallery-thumb{width:56px!important;height:56px!important;flex-shrink:0;border-radius:12px!important}
html.lfm .modal-section-title{order:8;font-size:11px;margin-bottom:8px}
html.lfm .modal-ings{order:9;gap:6px;margin-bottom:16px}
html.lfm .ing-chip{font-size:12px!important;padding:5px 10px!important}
html.lfm .modal-footer-bar{order:10;position:sticky;bottom:0;margin:auto -16px 0;flex-direction:row!important;align-items:center!important;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#FFFBF7;border-top:1px solid var(--border,#F0DDD0);box-shadow:0 -6px 16px rgba(28,10,0,.05);z-index:3}
html.lfm .modal-price-block{display:none}
html.lfm .modal-qty-ctrl{flex-shrink:0;height:48px;gap:6px;padding:4px 6px;border-radius:14px;background:#fff}
html.lfm .mqb{width:36px;height:36px;font-size:18px}
html.lfm .mq-n{min-width:22px;font-size:16px}
html.lfm .modal-add-btn{flex:1;width:auto!important;min-width:0;height:48px;padding:0 12px;border-radius:14px;font-size:15px;white-space:nowrap}

/* Checkout: one scrolling page, details first, light summary, sticky button */
html.lfm .co-body{flex-direction:column!important;overflow-y:auto!important;display:flex!important}
html.lfm .co-form-outer{display:contents!important}
html.lfm .co-form-scroll{order:1;flex:none!important;overflow:visible!important;padding:14px 16px 4px!important}
html.lfm .co-summary{order:2;width:auto!important;max-height:none!important;margin:4px 16px 16px;padding:14px!important;border-radius:14px;background:#fff!important;border:1px solid var(--border,#F0DDD0)!important;overflow:visible!important;flex-shrink:0}
html.lfm .co-summary-title{color:var(--ink3,#7C4A2A)!important}
html.lfm .co-items-wrap{max-height:none!important;flex:none!important}
html.lfm .co-item{border-bottom-color:var(--border,#F0DDD0)!important}
html.lfm .co-item img{border-color:var(--border,#F0DDD0)!important}
html.lfm .co-item-name{color:var(--ink,#1C0A00)!important}
html.lfm .co-item-meta{color:var(--muted,#B07B58)!important}
html.lfm .co-item-price{color:var(--ink,#1C0A00)!important}
html.lfm .co-breakdown{border-top:1px dashed var(--border2,#E8C9B5)!important}
html.lfm .co-brow{color:var(--ink3,#7C4A2A)!important}
html.lfm .co-brow b{color:var(--ink,#1C0A00)!important}
html.lfm .co-brow.co-grand{color:var(--ink,#1C0A00)!important;border-top:1px dashed var(--border2,#E8C9B5)!important}
html.lfm .co-brow.co-grand b{color:var(--brand,#D94F0B)!important}
html.lfm .co-place-btn{order:3;position:sticky;bottom:0;margin-top:auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;z-index:2}
html.lfm .co-two{grid-template-columns:1fr!important}
html.lfm .checkout-field input,html.lfm .checkout-field select,html.lfm .checkout-field textarea{font-size:16px!important;padding:12px 13px!important;border-radius:12px!important}
html.lfm .checkout-field:has(#deliveryType){display:none!important}
html.lfm .lfm-pay{display:flex;flex-wrap:wrap;gap:8px}
html.lfm .lfm-pay button{padding:10px 14px;border-radius:99px;border:1.5px solid var(--border2,#E8C9B5);background:#fff;color:var(--ink2,#3D1F08);font:600 13px/1.2 'Plus Jakarta Sans',sans-serif;cursor:pointer}
html.lfm .lfm-pay button.on{background:var(--brand,#D94F0B);border-color:var(--brand,#D94F0B);color:#fff}
html.lfm .lfm-pay-note{font-size:11.5px;color:var(--muted,#B07B58);margin-top:4px}
html.lfm .lfm-eta{text-align:center;font:500 12px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--ink3,#7C4A2A);margin-bottom:8px}
}
