/* LAVA Product UI — visual tokens only. No application state or order behavior. */
:root {
 --ui-bg:#0D0E10; --ui-surface:#17181B; --ui-raised:#1C1D20;
 --ui-text:#F4F2ED; --ui-muted:#929398; --ui-border:#292B2F; --ui-accent:#D2AF62;
 --ui-radius-control:13px; --ui-radius-card:19px; --ui-radius-sheet:24px;
 --ui-space-1:4px; --ui-space-2:8px; --ui-space-3:12px; --ui-space-4:16px;
 --ui-space-5:24px; --ui-space-6:32px; --ui-space-7:40px;
 --lava-gold:var(--ui-accent); --lava-surface:var(--ui-surface); --lava-muted:var(--ui-muted);
 --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --bg:var(--ui-bg); --text:var(--ui-text); --muted:var(--ui-muted); --gold:var(--ui-accent);
}
html:has(body.lava-mobile),body.lava-mobile{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.45;-webkit-font-smoothing:antialiased;color-scheme:dark}
body.lava-mobile :is(button,input,select,textarea){font-family:inherit}
body.lava-mobile :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
body.lava-mobile :is(#lavaMobile,#lavaCheckout,#lavaEvent){padding:20px 20px 100px;max-width:780px}
body.lava-mobile #lava-main{padding:0 20px 16px}
#lavaMobile h1,#lavaCheckout h1,#lavaEvent h1{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.8px}
#lavaMobile h2,#lavaCheckout h2,#lavaEvent h2,.lm-check-card h2{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.4px}
#lavaMobile h2{margin:32px 0 16px}
#lavaMobile h3{font-weight:500;letter-spacing:-.2px}
#lavaMobile p{font-weight:400}
#lavaMobile button,#lavaCheckout button,#lavaEvent button,.lm-modal button{background:var(--ui-raised);color:var(--ui-text);border:1px solid transparent;border-radius:var(--ui-radius-control);font-weight:500;box-shadow:none;transition:background .16s ease,transform .16s ease}
#lavaMobile button:active,#lavaCheckout button:active,.lm-modal button:active{transform:scale(.985)}
.lm-icon{stroke-width:1.9;width:22px;height:22px}
.lm-top{gap:12px;margin:0 0 28px;align-items:center}
.lm-tools{width:46px;gap:8px}
#lavaMobile .lm-tools button,#lavaMobile .lm-tools a{width:46px;height:46px;min-height:46px;border-radius:14px;border:0}
#lavaMobile .lm-tools .lm-profile{background:var(--ui-raised);color:var(--ui-accent);border:1px solid var(--ui-border)}
.lm-tools a{background:var(--ui-surface);color:var(--ui-text)}
.lm-stories{gap:9px;align-items:center}
#lavaMobile .lm-story{flex-basis:100px;width:100px;height:100px;border:1px solid var(--ui-border);border-radius:17px}
.lm-story span{padding:22px 8px 9px;font-size:12px;font-weight:500;line-height:1.2;background:linear-gradient(transparent,#000b)}
.lm-address{border:0;border-radius:0;background:transparent;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--ui-border)}
.lm-address-top{gap:12px}
.lm-address small{font-size:12px;color:var(--ui-muted);margin-bottom:5px}
.lm-address strong{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.2px}
#lavaMobile .lm-contact{height:44px;width:44px;padding:10px;background:var(--ui-surface);border:0;border-radius:13px}
.lm-eta{color:var(--ui-muted);font-size:12px;margin-top:7px}
.lm-modes{background:var(--ui-surface);border-radius:15px;padding:4px;gap:4px;margin-top:18px}
#lavaMobile .lm-modes button,#lavaCheckout .lm-modes button{border:0;background:transparent;color:var(--ui-muted);font-size:14px;min-height:52px;padding:8px 6px;font-weight:500;border-radius:11px}
#lavaMobile .lm-modes .selected,#lavaCheckout .lm-modes .selected{background:var(--ui-text);color:var(--ui-bg);border:0}
.lm-modes small,#lavaCheckout .lm-modes small,.lm-modes .lm-discount{color:var(--ui-muted);font-size:11px;font-weight:400}
.lm-modes .selected small,#lavaCheckout .lm-modes .selected small{color:#626367}
.lm-pickup{color:var(--ui-muted);font-size:13px;line-height:1.5}
.lm-directions{gap:18px}
#lavaMobile .lm-cover{height:300px;border-radius:22px}
.lm-cover-name{left:20px;bottom:21px;font-size:28px;line-height:1.16;font-weight:600;letter-spacing:-.65px}
.lm-cover-name small{font-size:13px;color:#d4d4d5;margin-top:8px}
.lm-cover:after{inset:40% 0 0;background:linear-gradient(transparent,#000b)}
.lm-badge{top:14px;right:14px;border:0;border-radius:12px;padding:6px 9px;background:#f4f2edec;color:#17181b;backdrop-filter:none;font-size:11px;font-weight:500}
.lm-nav{gap:12px;margin-bottom:26px;min-height:44px}
#lavaMobile .lm-nav button,#lavaCheckout .lm-nav button,#lavaEvent .lm-nav button{width:44px;height:44px;padding:10px;background:transparent;border:0;flex:none}
.lm-nav h1{min-width:0}
.lm-filters{gap:8px;margin:20px 0 22px}
#lavaMobile .lm-filters button{border:1px solid var(--ui-border);background:transparent;border-radius:13px;min-height:40px;font-size:13px;font-weight:400;padding:9px 13px}
#lavaMobile .lm-filters button.selected{background:var(--ui-text);color:var(--ui-bg);border-color:var(--ui-text);font-weight:500}
.lm-grid{gap:26px 12px;padding-bottom:24px}
.lm-product{background:transparent;border:0;border-radius:0;overflow:visible}
.lm-product img{aspect-ratio:1/1.08;object-fit:cover;border-radius:18px;background:#d6d7d8}
.lm-product-body{padding:12px 0 0;gap:6px}
#lavaMobile .lm-product h3{font-size:15px;line-height:1.35;font-weight:500;margin:0;letter-spacing:-.15px}
.lm-product p{font-size:12px;color:var(--ui-muted);line-height:1.4;margin:0;min-height:17px}
#lavaMobile .lm-add{background:transparent;border:0;padding:4px 0 0;min-height:48px;gap:4px;font-size:16px;font-weight:500;border-radius:0}
.lm-add b{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:13px;background:var(--ui-raised);color:var(--ui-text);font-weight:400;font-size:25px;line-height:1}
#lavaMobile .lm-cartbar,#lavaMobile .lm-fixed-next,#lavaCheckout .lm-fixed-next{background:var(--ui-accent);color:#17181B;border:0;min-height:56px!important;border-radius:15px;font-size:15px;font-weight:600;box-shadow:0 0 0 10px var(--ui-bg);width:calc(100% - 40px)!important;max-width:740px;bottom:max(16px,env(safe-area-inset-bottom));padding:16px}
#lavaMobile .lm-cartbar:active,#lavaMobile .lm-fixed-next:active,#lavaCheckout .lm-fixed-next:active{transform:translateX(-50%)}
#lavaMobile .lm-primary,#lavaEvent .lm-primary{background:var(--ui-text);color:var(--ui-bg);font-weight:500}
#lavaMobile .lm-fixed-next{background:var(--ui-accent)}
.lm-basket-line{padding:0 0 24px;margin:0 0 28px;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0}
.lm-linehead{gap:10px;align-items:center;margin-bottom:22px}
.lm-linehead img{width:58px;height:64px;border-radius:12px}
.lm-linehead>div{min-width:0}
#lavaMobile .lm-linehead h3{font-size:16px;line-height:1.3;font-weight:500}
.lm-linehead small{font-size:12px}
#lavaMobile .lm-linehead button{width:44px;min-width:44px;padding:8px;border:0}
#lavaMobile .lm-remove{background:transparent;color:var(--ui-muted)}
.lm-cup{border:0;padding:0;margin:20px 0 0}
#lavaMobile .lm-cup h3{font-size:14px;font-weight:600;margin-bottom:10px}
#lavaMobile .lm-flavor{background:var(--ui-surface);border:0;padding:14px;font-size:14px}
.lm-flavor span:last-child{font-size:12px;color:var(--ui-muted);white-space:nowrap}
.lm-cup label{font-size:13px;color:var(--ui-muted)}
.lm-cup label strong{color:var(--ui-text);font-weight:500}
#lavaMobile input[type=range]{accent-color:var(--ui-text)}
.lm-scale{font-size:11px;color:var(--ui-muted)}
#lavaMobile textarea,#lavaMobile input[type=search],#lmCartOptions input:not([type=checkbox]),#lavaCheckout input:not([type=checkbox]):not([type=radio]),#lavaCheckout select,#lavaCheckout textarea,.lm-personal input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;color:var(--ui-text);font-size:16px;font-weight:400;padding:13px 14px;min-height:48px;box-shadow:none}
#lavaMobile input[type=search]{margin-top:8px}
#lavaMobile .lm-stories+label{display:block;margin-top:20px}
.lm-check-card{background:transparent;border:0;border-radius:0;padding:0;margin:28px 0}
#lavaCheckout .lm-check-card+.lm-check-card,#lavaEvent .lm-check-card+.lm-check-card{border-top:1px solid var(--ui-border);padding-top:26px}
#lavaCheckout h2,#lavaEvent h2,.lm-check-card h2{font-size:19px;margin-bottom:16px}
#lavaCheckout label{font-size:13px;color:var(--ui-muted);margin:12px 0 6px;font-weight:400}
#lavaCheckout .step5-datetime-panel>button,#lavaCheckout .lm-address-select{background:var(--ui-surface);border:0;padding:15px 14px;font-size:14px;line-height:1.45}
#lavaCheckout .step8-contact,#lavaCheckout .step8-receipt{background:transparent;border:0;padding:0;box-shadow:none}
#lavaCheckout .step8-hero{background:transparent;border:0;border-top:1px solid var(--ui-border);padding:22px 0 0;border-radius:0;box-shadow:none}
#lavaCheckout .step8-hero-amount{font-size:28px;font-weight:600;color:var(--ui-text)}
#lavaCheckout .step5-slot-chip--pick,#lavaCheckout .step5-quick-row .selected{background:var(--ui-text);color:var(--ui-bg);border-color:transparent}
#lavaCheckout :is(input[type=checkbox],input[type=radio]),#lmCartOptions input[type=checkbox]{accent-color:var(--ui-text);width:18px;height:18px;vertical-align:middle;margin-right:8px}
#lmCartOptions label{font-size:14px;font-weight:400;margin:18px 0}
.lm-detail-grid{gap:10px}
.lm-total{font-size:22px;font-weight:600;letter-spacing:-.4px;margin:30px 0 16px}
.lm-note{color:var(--ui-muted);font-size:12px}
.lm-gold{color:var(--ui-accent)}
.lm-history{background:var(--ui-surface);border:0;border-radius:18px;padding:14px}
.lm-modal{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:24px;color:var(--ui-text);padding:22px;box-shadow:none;font-family:var(--font-sans)}
.lm-modal::backdrop{background:#000a;backdrop-filter:none}
.lm-modal h2{font-size:23px;font-weight:600;letter-spacing:-.5px}
.lm-modal .selected{background:var(--ui-text);color:var(--ui-bg);border-color:transparent}
.lm-modal .selected small{color:#626367}
.lm-mix-list button{padding:15px;border:0;background:var(--ui-surface);font-weight:500}
.lm-mix-list small{color:var(--ui-muted);font-weight:400}
.lm-custom-list label{background:var(--ui-surface);font-size:13px}
body.lava-mobile .profile-panel,body.lava-mobile .profile-header{background:var(--ui-bg);border-color:var(--ui-border);box-shadow:none}
body.lava-mobile .profile-header{padding:12px 0 20px}
body.lava-mobile .profile-header img{width:108px}
body.lava-mobile .profile-card,body.lava-mobile .profile-avatar-block{background:var(--ui-surface);border:0;border-radius:19px;padding:20px;box-shadow:none}
body.lava-mobile .profile-name{font-size:24px;font-weight:600;letter-spacing:-.5px}
body.lava-mobile .profile-bonus-title{font-size:19px;color:var(--ui-text);font-weight:500}
body.lava-mobile .profile-stickers-row .sticker.active{background:var(--ui-accent)}
body.lava-mobile .profile-avatar{background:var(--ui-raised);color:var(--ui-muted)}
body.lava-mobile :is(.profile-repeat-btn,.profile-link-btn,.profile-icon-btn){background:var(--ui-raised);color:var(--ui-text);border:0;border-radius:12px}
body.lava-mobile :is(.profile-history-link,.profile-card-side,.profile-nick){color:var(--ui-muted)}
.lm-profile-menu{border-color:var(--ui-border);margin-top:28px}
.lm-profile-menu button{font-family:inherit;font-size:15px;font-weight:400;border-color:var(--ui-border);padding:19px 0;background:transparent}
.lm-profile-menu span{color:var(--ui-muted)}
body.lava-mobile :is(.profile-slider-panel,.profile-history-full-panel,.profile-faq-full-panel,.notifications-panel,.addr-chooser-panel,.step3-modal,.addr-map-bottom,.addr-confirm-panel){background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}
body.lava-mobile .rental-story-dialog{background:var(--ui-bg);font-family:var(--font-sans);padding:16px!important}
body.lava-mobile .rental-story-head strong{font-size:15px;font-weight:500}
body.lava-mobile .rental-story-dialog button{background:var(--ui-raised);border:0;color:var(--ui-text);border-radius:13px;min-width:44px;min-height:44px;font-weight:400}
body.lava-mobile .rental-story-progress span{background:var(--ui-border);height:2px}
body.lava-mobile .rental-story-progress span.active{background:var(--ui-text)}
body.lava-mobile .rental-story-caption{font-size:13px;line-height:1.5;font-weight:400;color:var(--ui-muted)}
body.lava-mobile .rental-story-stage img,body.lava-mobile .rental-story-stage video{border-radius:16px}
.lm-offer-slide{background:var(--ui-surface);border:0;border-radius:22px;padding:30px 24px}
.lm-offer-slide h2{font-size:32px;font-weight:600;color:var(--ui-accent);letter-spacing:-.8px}
.lm-offer-slide p{font-size:16px;color:var(--ui-text);line-height:1.6}
body.lava-mobile .rental-footer{color:var(--ui-muted);font-size:10px;line-height:1.65;margin:16px auto 24px}
#lavaEvent :is(.card,.event-card,.event-summary,.event-total){background:var(--ui-surface);border:0;box-shadow:none;border-radius:19px}
#lavaEvent input,#lavaEvent select{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:13px;font:inherit;padding:12px}
#lavaSuccess{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans)}
#lavaSuccess h1{font-size:28px;font-weight:600;letter-spacing:-.6px}
#lavaSuccess button{background:var(--ui-text);color:var(--ui-bg);border:0;border-radius:14px;padding:16px;min-height:48px;font:inherit}
@media(min-width:640px){#lavaMobile .lm-cover{height:350px}.lm-grid{gap:28px 18px}.lm-top{margin-top:0}}
@media(max-width:380px){body.lava-mobile :is(#lavaMobile,#lavaCheckout,#lavaEvent){padding-left:16px;padding-right:16px}.lm-linehead{gap:6px}.lm-linehead img{width:48px;height:56px}.lm-cover-name{font-size:26px}.lm-grid{gap:24px 10px}}
@media(prefers-reduced-motion:reduce){body.lava-mobile *,body.lava-mobile *::before,body.lava-mobile *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared legacy overlays keep their original open/close and input behavior. */
html:has(body.lava-mobile),body.lava-mobile{background:var(--ui-bg)!important;color:var(--ui-text)!important}
body.lava-mobile{--card:var(--ui-surface);--border:var(--ui-border);--accent:var(--ui-accent)}
body.lava-mobile :is(.addr-confirm,.addr-flow,.addr-chooser,.profile-slider,.profile-history-full,.profile-faq-full,.notifications-sheet){background-color:var(--ui-bg);color:var(--ui-text)}
body.lava-mobile .addr-confirm-head{font-weight:600}
body.lava-mobile .addr-confirm .input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;padding:14px;font-size:16px}
body.lava-mobile .addr-confirm-foot{background:var(--ui-bg)}
body.lava-mobile :is(#addressFlowConfirmBtn,#addressConfirmSaveBtn){background:var(--ui-text);color:var(--ui-bg);border:0;border-radius:14px;box-shadow:none;font-weight:500}
#lavaEvent .event-calc-field{margin-bottom:24px}
#lavaEvent .event-calc-field-label{font-size:14px;font-weight:500;color:var(--ui-text);margin-bottom:12px}
#lavaEvent .event-calc-stepper{background:var(--ui-surface);border:0;border-radius:14px;max-width:none;justify-content:space-between}
#lavaEvent .event-calc-stepper input{font-size:21px;font-weight:500;border:0}
#lavaEvent .event-calc-stepper button{border-radius:0;background:var(--ui-raised)}
#lavaEvent .event-calc-summary{background:transparent;border:0;padding:0;margin-top:26px}
#lavaEvent .event-calc-summary-row{padding:12px 0;border-color:var(--ui-border)}
#lavaEvent .event-calc-summary-total{padding-top:20px;border-color:var(--ui-border)}
#lavaEvent .event-calc-summary-total strong{font-size:24px;font-weight:600}
#lavaEvent .rental-event-gallery{gap:10px}
#lavaEvent .rental-event-gallery img{border-radius:16px}
#lavaCheckout .step5-datetime-panel{min-height:0;padding:0;border:0;background:transparent}
#lavaCheckout .step-panel{box-shadow:none}
.lm-modal .lm-filters button{border:1px solid var(--ui-border);background:transparent;color:var(--ui-muted);white-space:nowrap;font-size:13px;border-radius:13px}
.lm-modal .lm-filters button.selected{background:var(--ui-text);color:var(--ui-bg);border-color:transparent}
body.lava-mobile .profile-panel .btn,body.lava-mobile .notifications-panel .btn{background:var(--ui-text)!important;color:var(--ui-bg)!important;border:0!important;box-shadow:none!important;border-radius:13px;font-weight:500;min-height:46px}
body.lava-mobile .profile-panel .input{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:13px;color:var(--ui-text);font-size:16px;min-height:48px}
body.lava-mobile .profile-panel :is(.profile-auth-faq-btn,.profile-home-btn,.header-icon-btn){min-height:44px;min-width:44px;border-radius:13px;border:0;color:var(--ui-muted)}
body.lava-mobile .profile-avatar{font-size:0}
body.lava-mobile .profile-avatar:after{content:'';display:block;width:32px;height:32px;background:var(--ui-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
body.lava-mobile .profile-auth-card .profile-card-icon{font-size:0;width:22px;height:22px;background:var(--ui-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
/* Interaction audit: compact flows and lifecycle-controlled stories. */
#lavaMobile .lm-cartbar{display:flex;align-items:center;justify-content:space-between;height:64px;background:var(--ui-text);font-size:15px;padding:12px 18px}
.lm-cart-count{display:inline-grid;place-items:center;background:#17181b12;border-radius:9px;min-width:24px;height:24px;margin-left:5px;font-size:12px}
body.lm-has-cart #lava-main,body.lm-final #lava-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
body.lava-mobile:has(.profile-overlay.open) .lm-cartbar,body.lava-mobile:has(.addr-flow.open) .lm-cartbar{visibility:hidden}
body.lava-story-open{overflow:hidden!important}
.lm-recommendations{margin-top:32px}
.lm-recommend-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
.lm-recommend-rail article{min-width:0;flex:0 0 68%;scroll-snap-align:start}
.lm-recommend-rail img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:18px}
#lavaMobile .lm-recommend-rail h3{font-size:16px;margin:12px 0 5px}
.lm-recommend-rail p{font-size:12px;color:var(--ui-muted);margin:0 0 8px}
.lm-recommend-rail strong{font-size:16px;font-weight:500}
#lavaMobile .lm-recommend-rail button{display:block;width:100%;font-size:13px;margin-top:12px}
#lavaCheckout .lm-check-card{margin:20px 0}
#lavaCheckout .lm-check-card+.lm-check-card{padding-top:18px}
#lavaCheckout h2{font-size:17px;margin-bottom:12px}
#lavaCheckout [data-order-products] p{font-size:13px;color:var(--ui-muted);margin:8px 0}
body.lava-mobile .rental-footer{border-top:1px solid var(--ui-border);padding-top:18px;font-size:10px}
#lavaAddressSelected{font-size:12px;color:var(--ui-muted);margin:8px 0;line-height:1.45}
body.lava-mobile .addr-flow,#addressFlowMap{touch-action:none;overscroll-behavior:contain}
body.lava-mobile:has(.addr-flow.open){overflow:hidden!important}
body.lava-mobile .profile-enable-notify-bar{background:var(--ui-text)!important;color:var(--ui-bg)!important;border:0!important;box-shadow:none!important}
body.lava-mobile .profile-auth-bonuses{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}
body.lava-mobile .profile-auth-bonuses li{display:flex;align-items:center;justify-content:space-between;font-size:13px}
body.lava-mobile .profile-auth-step-status{color:var(--ui-muted);font-size:16px}
body.lava-mobile .profile-auth-step-status.done{color:var(--ui-text)}
body.lava-mobile .profile-auth-note{font-size:13px;color:var(--ui-muted);margin-top:12px}
body.lava-mobile .profile-orders-card{display:none}
.lava-current-order{padding:20px;background:var(--ui-surface);border-radius:20px;margin:16px 0 24px;animation:lo-in .22s ease-out;scroll-margin-top:12px}
.lava-current-order[hidden]{display:none}
.lo-heading h2{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 7px}
.lo-heading>span{font-size:13px;color:var(--ui-accent)}
.lo-time{font-size:12px;color:var(--ui-muted)}
.lo-timeline{list-style:none;padding:0;margin:24px 0;display:flex}
.lo-timeline li{flex:1;position:relative;font-size:10px;line-height:1.35;color:var(--ui-muted);min-width:0}
.lo-timeline li:before{content:'';position:absolute;top:5px;left:0;right:0;height:1px;background:var(--ui-border)}
.lo-timeline li:last-child:before{display:none}
.lo-timeline i{display:block;position:relative;width:10px;height:10px;border-radius:50%;background:var(--ui-raised);border:1px solid var(--ui-muted);margin-bottom:10px}
.lo-timeline .complete i{background:var(--ui-text);border-color:var(--ui-text)}
.lo-timeline .complete{color:var(--ui-text)}
.lo-timeline span{display:block;padding-right:6px}
.lava-current-order>p,.lo-items{font-size:13px;line-height:1.5}
.lo-items{color:var(--ui-muted)}
.lo-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ui-border);padding-top:16px;margin-top:16px;font-size:12px;color:var(--ui-muted)}
.lo-total strong{font-size:18px;color:var(--ui-text);white-space:nowrap}
.lava-current-order button{width:100%;background:var(--ui-raised);color:var(--ui-text);border:0;border-radius:13px;min-height:44px;padding:12px;margin-top:16px;font:inherit}
#lavaMobile .lm-story.ls-unseen:after{content:'';position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 2px #0d0e1080}
.lava-story-viewer{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#090a0b;color:var(--ui-text);font-family:var(--font-sans)}
.lava-story-viewer::backdrop{background:#090a0b}
.ls-frame{position:relative;width:100%;max-width:560px;height:100%;margin:auto;overflow:hidden;touch-action:none;user-select:none}
.ls-progress{position:absolute;z-index:4;top:calc(10px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:4px}
.ls-progress>span{height:2px;background:#ffffff40;flex:1;border-radius:2px;overflow:hidden}
.ls-progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:left}
.ls-frame header{position:absolute;left:14px;right:10px;top:calc(19px + env(safe-area-inset-top));display:flex;align-items:center;gap:8px;z-index:4}
.ls-title{flex:1;font-size:14px;font-weight:500;text-shadow:0 1px 5px #000}
.ls-frame button{border:0;color:white;background:#1117;min-height:44px;min-width:44px;border-radius:13px;font:inherit}
.ls-frame button[hidden]{display:none}
.ls-close{font-size:25px!important}
.ls-sound{font-size:11px!important;padding:8px}
.ls-media{height:100%;display:flex;align-items:center;justify-content:center}
.ls-media img,.ls-media video{display:block;width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain;opacity:0;transition:opacity .22s ease}
.ls-media .ready{opacity:1}
.ls-caption{position:absolute;left:20px;right:20px;bottom:calc(45px + env(safe-area-inset-bottom));font-size:14px;line-height:1.45;text-shadow:0 1px 8px #000;margin:0;pointer-events:none}
.ls-frame:after{content:'';pointer-events:none;position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008);z-index:0}
.ls-caption,.ls-hint{z-index:2}
.ls-hint{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:20px;right:20px;font-size:10px;color:#ddd;pointer-events:none}
@keyframes lo-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ls-media img,.ls-media video{transition:none}.lava-current-order{animation:none}}
html:has(body.lava-story-open),html:has(body.lava-map-open){overflow:hidden!important}.lava-story-viewer{outline:0;box-sizing:border-box;overflow:hidden}
html:has(.profile-overlay.open),body:has(.profile-overlay.open){overflow:hidden!important}.profile-overlay.open{overscroll-behavior:contain}.profile-panel{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
body.lava-mobile .profile-overlay{overflow:hidden;padding:0}body.lava-mobile .profile-panel{box-sizing:border-box;margin:0;max-height:100dvh;height:100dvh;max-width:480px;border-radius:0;padding-top:calc(20px + env(safe-area-inset-top));box-shadow:none}

/* The shell owns safe areas once; body padding is intentionally zero. */
:root{
 --lava-safe-top:env(safe-area-inset-top,0px);
 --lava-safe-bottom:env(safe-area-inset-bottom,0px);
 --lava-safe-left:env(safe-area-inset-left,0px);
 --lava-safe-right:env(safe-area-inset-right,0px);
 --lava-motion-fast:120ms;
 --lava-motion-normal:200ms;
 --lava-motion-sheet:280ms;
 --lava-motion-page:220ms;
 --lava-motion-ease:cubic-bezier(.2,.8,.2,1);
}
html:has(body.lava-mobile){scroll-behavior:auto;touch-action:auto!important}
body.lava-mobile{touch-action:auto!important}
body.lava-mobile .lava-safe-area-top{display:none!important}
body.lava-mobile :is(#lavaMobile,#lavaCheckout,#lavaEvent){
 padding-top:calc(20px + var(--lava-safe-top));
 padding-left:max(16px,var(--lava-safe-left));
 padding-right:max(16px,var(--lava-safe-right));
 padding-bottom:calc(112px + var(--lava-safe-bottom));
}
body.lava-mobile :is(.lm-modal,.lf-sheet){
 max-height:calc(100dvh - var(--lava-safe-top) - 12px);
 padding-left:max(16px,var(--lava-safe-left));
 padding-right:max(16px,var(--lava-safe-right));
}
body.lava-mobile .lf-sheet{padding-left:0;padding-right:0}
body.lava-mobile .profile-panel{
 padding-left:max(16px,var(--lava-safe-left));
 padding-right:max(16px,var(--lava-safe-right));
}
body.lava-mobile :is(.lm-stories,.lm-filters,.lm-recommend-rail,.lf-rail){touch-action:auto}
/* Native dialogs need the same root lock as legacy overlays. No wheel interception. */
html:has(body.lava-mobile dialog[open]),body.lava-mobile:has(dialog[open]){overflow:hidden!important}
body.lava-mobile :is(button,[role=button]){
 transition:transform var(--lava-motion-fast) var(--lava-motion-ease),
 background-color var(--lava-motion-fast) var(--lava-motion-ease),
 opacity var(--lava-motion-fast) var(--lava-motion-ease);
}
body.lava-mobile :is(button,[role=button]):active:not(:disabled){transform:scale(.98)}
body.lava-mobile :is(.lm-cartbar,.lm-fixed-next):active:not(:disabled){transform:translateX(-50%) scale(.98)}
body.lava-mobile :is(.lm-modal,.lf-sheet)[open]{animation:lava-shell-enter var(--lava-motion-sheet) var(--lava-motion-ease)}
body.lava-mobile :is(.lm-modal,.lf-sheet)::backdrop{animation:lava-shell-backdrop var(--lava-motion-sheet) var(--lava-motion-ease)}
@keyframes lava-shell-enter{from{opacity:.95;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes lava-shell-backdrop{from{opacity:0}to{opacity:1}}
.lava-image-pending{opacity:0;transition:opacity var(--lava-motion-normal) var(--lava-motion-ease)}
.lava-image-pending.lava-image-ready{opacity:1}
#lavaMobile .lm-product-preview{padding:0;display:block;width:100%;border:0;overflow:hidden;border-radius:18px;aspect-ratio:1;background:var(--ui-surface)}
#lavaMobile .lm-product-preview img{width:100%;height:100%;object-fit:cover}
#lavaMobile .lm-product h3,.lm-product p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#lavaMobile .lm-product h3{min-height:2.7em}
.lm-product-body{gap:6px}
.lm-product p{flex:none;min-height:2.8em}
#lavaMobile .lm-add{margin-top:auto}
.lm-product-detail img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px}
.lm-product-detail li{margin:8px 0;font-size:14px}
.lm-product-detail details{margin:20px 0;font-size:14px}
.lm-product-detail summary{min-height:44px;cursor:pointer}
.lm-product-detail [data-product-add]{width:100%;min-height:48px;background:var(--ui-text);color:var(--ui-bg);padding:14px}
.lm-extra-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--ui-border);font-size:13px}
.lm-extra-row>span:first-child{flex:1;min-width:0}
.lm-extra-row small{display:block;color:var(--ui-muted);margin-top:3px}
.lm-extra-row button{min-width:44px;min-height:44px}
#lavaMobile .lm-extra-remove{font-size:12px;color:var(--ui-muted);background:transparent;padding:6px 0;min-height:44px}
#lmCartOptions label,#lavaCheckout #homeServices label{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;font-size:13px}
#lavaCheckout .lm-check-card{margin:20px 0}
#lavaCheckout .lm-check-card+.lm-check-card{padding-top:18px}
#lavaCheckout #step5SlotChips{position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px 0 12px;touch-action:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;max-width:100%;overscroll-behavior-x:contain}
#lavaCheckout .step5-slot-chip{flex:0 0 68px;min-height:44px;scroll-snap-align:center;transition:background-color var(--lava-motion-fast) var(--lava-motion-ease),color var(--lava-motion-fast) var(--lava-motion-ease)}
.lm-time-scroll-tools{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-muted)}
.lm-time-scroll-tools span{flex:1}
#lavaCheckout .lm-time-scroll-tools button{min-width:44px;min-height:44px;font-size:22px;padding:4px}
.lf-check{animation:lava-check-in 160ms var(--lava-motion-ease)}
.ls-media{position:relative}
.ls-media .ls-previous{position:absolute;inset:0;margin:auto;pointer-events:none}
.lo-timeline i{transition:background-color var(--lava-motion-normal) var(--lava-motion-ease),border-color var(--lava-motion-normal) var(--lava-motion-ease)}
.lm-catalog-skeleton{aspect-ratio:1/1.6;background:var(--ui-surface);border-radius:18px}
.lm-catalog-skeleton,.lf-skeleton{animation:lava-loading 1.4s ease-in-out infinite alternate}
.lava-segmented{position:relative;isolation:isolate}
.lava-tab-indicator{position:absolute;left:0;z-index:-1;pointer-events:none;background:var(--ui-text);border-radius:13px;transition:transform var(--lava-motion-normal) var(--lava-motion-ease)}
#lavaMobile .lava-segmented button.selected,.lf-tabs.lava-segmented button[aria-selected=true]{background:transparent;border-color:transparent;color:var(--ui-bg)}
@keyframes lava-loading{from{opacity:.45}to{opacity:.85}}
@keyframes lava-check-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:639px){
 .lm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 #lavaMobile .lm-product img{height:auto;aspect-ratio:1}
 #lavaMobile .lm-product-preview img{height:100%}
 .lm-time-scroll-tools button{display:none}
 .lm-product-detail{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(20px + var(--lava-safe-bottom))}
}
@media(prefers-reduced-motion:reduce){
 body.lava-mobile :is(button,[role=button],.lm-modal,.lf-sheet){animation:none!important;transition:none!important}
 body.lava-mobile :is(.lm-modal,.lf-sheet)::backdrop{animation:none!important}
 body.lava-mobile :is(button,[role=button]):active:not(:disabled){transform:none}
 body.lava-mobile :is(.lm-cartbar,.lm-fixed-next):active:not(:disabled){transform:translateX(-50%)}
}

@media(prefers-reduced-motion:reduce){
 .lm-catalog-skeleton,.lf-skeleton,.lf-check{animation:none!important}
 .lava-tab-indicator,.lava-image-pending,.lo-timeline i{transition:none!important}
}

/* Shared viewport: content cannot scroll behind system UI or the primary action. */
:root{--lava-cta-gap:16px;--lava-content-gap:24px}
html:has(#lavaAppShell),body:has(#lavaAppShell){height:100%;overflow:hidden!important}
#lavaAppShell{position:fixed;inset:var(--lava-safe-top) 0 var(--lava-safe-bottom);max-width:none;width:auto;height:auto;margin:0;padding:0;overflow:auto;overscroll-behavior-y:contain;scroll-padding:16px 0 var(--lava-content-gap);-webkit-overflow-scrolling:touch;background:var(--ui-bg)}
#lavaAppShell.has-cta{bottom:calc(var(--lava-safe-bottom) + var(--lava-cta-height) + var(--lava-cta-gap)*2)}
body.lava-mobile #lavaAppShell :is(#lavaMobile,#lavaCheckout,#lavaEvent){padding-top:20px;padding-bottom:var(--lava-content-gap);min-height:0;height:auto}
body.lava-mobile #lavaAppShell #lava-main{padding-bottom:var(--lava-content-gap)}
#lavaAppShell:has(dialog[open]){overflow:hidden}
body.lava-mobile :is(.lm-cartbar,.lm-fixed-next){bottom:calc(var(--lava-safe-bottom) + var(--lava-cta-gap))!important;animation:lava-cta-enter 200ms var(--lava-motion-ease)}
@keyframes lava-cta-enter{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
#lavaCheckout [data-confirm]{display:flex;align-items:center;justify-content:space-between;gap:12px}
#lavaCheckout .lm-check-card{margin:24px 0;padding:0;min-height:0;height:auto}
#lavaCheckout .lm-check-card+.lm-check-card{padding-top:24px}
#lavaCheckout .lm-detail-grid{gap:10px 12px}
#lavaCheckout label{margin:8px 0 0}
#lavaCheckout label input,#lavaCheckout label select,#lavaCheckout label textarea{margin-top:6px}
#lavaCheckout textarea{min-height:76px;max-height:180px;resize:vertical}
#lavaCheckout #step8ContactForm{margin:0;padding:0;gap:12px;min-height:0}
#lavaCheckout #step8ContactForm .step8-contact-fields{gap:12px}
#lavaCheckout :is(#homeServices,#eventServices),#lmCartOptions #homeServices{display:grid;gap:0;margin:8px 0}
#lavaCheckout :is(#homeServices,#eventServices) label,#lmCartOptions #homeServices label{margin:0;min-height:56px;padding:8px 0;gap:10px}
#lavaCheckout #step5SlotChips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,44px);grid-auto-columns:calc((100% - 40px)/4.35);gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;height:220px;align-content:start;mask-image:linear-gradient(to right,#000 96%,transparent)}
#lavaCheckout .step5-slot-chip{width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:13px;transition:background-color 160ms ease,color 160ms ease}
.lm-time-scroll-tools.discovered span{visibility:hidden}
.lm-summary-product{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ui-border)}
.lm-money-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;padding:6px 0}
.lm-money-row strong{font-weight:500;white-space:nowrap}
.lm-human-receipt small{display:block;color:var(--ui-muted);font-size:12px;line-height:1.5}
.lm-summary-bowl{display:grid;gap:4px;margin-top:14px;font-size:14px}
.lm-summary-total{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:10px}
.lm-summary-total .lm-money-row{font-size:18px}
@media(prefers-reduced-motion:reduce){body.lava-mobile :is(.lm-cartbar,.lm-fixed-next){animation:none!important}}

body:has(dialog[open]) #lavaAppShell,#lavaAppShell:has(.profile-overlay.open),#lavaAppShell:has(.addr-overlay.open){overflow:hidden}
.lm-addon-name{flex:1;min-width:0}.lm-addon-price{white-space:nowrap;font-size:13px}
#lavaCheckout #homeServices,#lmCartOptions #homeServices{gap:0!important}
#lavaCheckout [data-order-products] p{margin:0}

body.lava-mobile .profile-overlay{padding-top:var(--lava-safe-top)!important;box-sizing:border-box}
body.lava-mobile .profile-panel{height:calc(100dvh - var(--lava-safe-top));max-height:calc(100dvh - var(--lava-safe-top));padding-top:20px}

/* iOS: never place viewport-fixed actions inside an overflow scroller. */
body.lava-mobile .lava-cta-source{display:none!important}
#lavaActionDock{position:fixed;z-index:180;left:0;right:0;bottom:0;padding:12px max(20px,var(--lava-safe-right)) calc(12px + var(--lava-safe-bottom)) max(20px,var(--lava-safe-left));background:var(--ui-bg);box-sizing:border-box}
#lavaActionDock[hidden]{display:none!important}
#lavaActionDock :is(.lm-cartbar,.lm-fixed-next){position:static!important;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;left:auto;bottom:auto!important;transform:none!important;width:100%!important;max-width:740px;min-height:56px!important;padding:16px;border:0;border-radius:15px;background:var(--ui-accent);color:#17181b;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;box-shadow:none;animation:none}
#lavaActionDock .lm-cartbar{background:var(--ui-text)}
#lavaActionDock button:disabled{opacity:.5}
#lavaAppShell.has-cta{bottom:var(--lava-dock-height)}
#lavaAppShell{overflow-x:hidden}
/* Home: ordering first; the event service remains a secondary scenario. */
#lavaMobile .lm-home-catalog{margin-top:28px}
#lavaMobile .lm-home-catalog h1{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.6px;margin:0 0 8px}
.lm-home-subtitle{color:var(--ui-muted);font-size:14px;margin:0 0 22px}
.lm-home-catalog .lm-grid{animation:lava-home-products 240ms ease-out}
#lavaMobile .lm-event-promo{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;width:100%;padding:0;margin:12px 0 32px;text-align:left;background:var(--ui-surface);color:var(--ui-text);border:0;border-radius:20px;overflow:hidden;transition:transform 180ms ease,background 180ms ease}
.lm-event-promo>img{width:100%;height:100%;object-fit:cover;min-height:172px}
.lm-event-promo>span{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px}
.lm-event-promo strong{font-size:19px;font-weight:600;line-height:1.2}
.lm-event-promo span span{font-size:13px;line-height:1.45}
.lm-event-promo small{color:var(--ui-muted);font-size:11px;line-height:1.5}
.lm-event-promo .lm-event-link{margin-top:auto;font-weight:500}
#lavaMobile .lm-event-promo:active{transform:scale(.985)}
@keyframes lava-home-products{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){body.lava-mobile #lavaMobile{max-width:1120px;margin-inline:auto}.lm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#lavaMobile .lm-event-promo{grid-template-columns:160px minmax(0,1fr)}.lm-event-promo>img{max-height:180px}}
@media(prefers-reduced-motion:reduce){.lm-home-catalog .lm-grid{animation:none}#lavaMobile .lm-event-promo{transition:none}}
/* Cart hierarchy and lightweight native checkbox tiles. */
#lavaMobile[data-view=cart] .lm-basket-line{padding:0 0 24px;margin:24px 0;border-bottom:1px solid var(--ui-border)}
#lavaMobile[data-view=cart] .lm-linehead{display:grid;grid-template-columns:52px minmax(0,1fr) 36px 36px;gap:8px;align-items:center}
#lavaMobile[data-view=cart] .lm-linehead img{width:52px;height:58px;object-fit:cover}
#lavaMobile[data-view=cart] .lm-linehead button{width:36px;min-width:36px;min-height:44px}
#lavaMobile[data-view=cart] .lm-cup{padding:18px 0 0;margin:14px 0 0}
#lavaMobile[data-view=cart] .lm-flavor{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}
#lavaMobile[data-view=cart] .lm-flavor span:first-child{min-width:0;font-size:15px}
#lavaMobile[data-view=cart] .lm-flavor small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:var(--ui-muted)}
#lavaMobile[data-view=cart] .lm-flavor span:last-child{white-space:normal;max-width:80px;text-align:right}
.lm-cup details{margin-top:16px}.lm-cup summary,.lm-promo-disclosure summary{min-height:44px;display:flex;align-items:center;font-size:14px;cursor:pointer;color:var(--ui-muted)}
.lm-cart-section-title{margin-top:28px!important;font-size:19px!important}
.lm-addon-rail{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;padding:2px 2px 16px;-webkit-overflow-scrolling:touch}
.lm-addon-rail .lm-extra-tiles,.lm-addon-rail #homeServices{display:contents!important}
#lavaMobile .lm-addon-tile,#lmCartOptions #homeServices label.lm-addon-tile{position:relative;flex:0 0 164px;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:10px;background:var(--ui-surface);color:var(--ui-text);border:1px solid transparent;border-radius:16px;text-align:left;scroll-snap-align:start;transition:background 180ms,transform 180ms,border-color 180ms;cursor:pointer}
#lavaMobile .lm-addon-tile img{display:block;width:100%;height:106px;object-fit:cover;background:#d6d7d8;border-radius:10px}
#lavaMobile .lm-addon-tile strong,#lavaMobile .lm-addon-name{font-size:14px;line-height:1.35;font-weight:500;min-height:38px}
#lavaMobile .lm-addon-tile small{font-size:12px;line-height:1.45;color:var(--ui-muted);min-height:35px}
#lavaMobile .lm-addon-tile input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
#lavaMobile .lm-addon-tile:has(input:checked){border-color:var(--ui-text);background:var(--ui-surface)}
#lavaMobile .lm-addon-tile:focus-visible,#lavaMobile .lm-addon-tile:has(input:focus-visible){outline:2px solid var(--ui-text);outline-offset:2px}
#lavaMobile .lm-addon-tile:active{transform:scale(.975)}
#lavaMobile .lm-addon-price{margin-top:auto;padding-top:12px;font-size:14px;min-height:44px;display:flex;align-items:center}
.lm-tile-toggle{position:absolute;bottom:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;background:var(--ui-border);border-radius:10px;font-size:22px;font-weight:400}
.lm-tile-toggle:after{content:'+'}.lm-addon-tile:has(input:checked) .lm-tile-toggle:after{content:'✓'}
.lm-tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;min-height:44px;font-size:14px}.lm-tile-bottom b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ui-border);font-size:22px;font-weight:400}
#lavaCheckout .lm-addon-tile>img,#lavaCheckout .lm-addon-tile>small,#lavaCheckout .lm-tile-toggle{display:none}
.lm-shopping{margin:12px 0 20px}.lm-shopping[hidden]{display:none!important}.lm-shopping textarea{display:block;width:100%;margin-top:8px}.lm-shopping>small{display:block;color:var(--ui-muted);font-size:12px;margin-top:8px}
.lm-promo-disclosure{border-block:1px solid var(--ui-border);padding:8px 0;margin:20px 0}
[data-cart-breakdown]{margin-top:24px;font-size:14px;color:var(--ui-muted)}[data-cart-breakdown] .lm-money-row{padding:6px 0}
#lavaMobile[data-view=cart] .lm-total{margin:18px 0 8px;font-size:24px}
#lavaMobile[data-view=cart] .lm-note{line-height:1.5}
.lm-shopping:not([hidden]),.lm-cup details[open]>textarea,.lm-promo-disclosure[open]>div{animation:lava-cart-reveal 180ms ease-out}
@keyframes lava-cart-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.lm-shopping,.lm-cup details>* , .lm-promo-disclosure>*{animation:none!important}#lavaMobile .lm-addon-tile{transition:none}}
/* Cart hierarchy: background, section surface, inset controls. */
#lavaMobile[data-view=cart]{--cart-surface:#17181b;--cart-inner:#222328}
#lavaMobile[data-view=cart] .lm-nav h1{font-size:28px;font-weight:650;letter-spacing:-.6px}
#lavaMobile[data-view=cart] .lm-basket-line{border:0;padding:0;margin:20px 0}
#lavaMobile[data-view=cart] :is(.lm-linehead,.lm-cup,.lm-cart-receiving,.lm-cart-addons,.lm-cart-summary){background:var(--cart-surface);border:0;border-radius:18px;padding:16px;margin:0 0 16px}
#lavaMobile[data-view=cart] .lm-linehead{grid-template-columns:48px minmax(0,1fr) 32px 32px;gap:8px}
#lavaMobile[data-view=cart] .lm-linehead h3{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 6px}
#lavaMobile[data-view=cart] .lm-linehead small{font-size:11px;color:#929398;line-height:1.4}
#lavaMobile[data-view=cart] .lm-linehead img{width:48px;height:54px}
#lavaMobile[data-view=cart] .lm-linehead button{width:32px;min-width:32px}
#lavaMobile[data-view=cart] :is(.lm-cup h3,.lm-cart-section-title,.lm-cart-addons h2,.lm-cart-summary h2){font-size:18px!important;font-weight:600;line-height:1.3;margin:0 0 14px!important;letter-spacing:-.2px}
#lavaMobile[data-view=cart] .lm-flavor{background:var(--cart-inner);padding:12px;border-radius:12px;gap:8px;margin-bottom:18px}
#lavaMobile[data-view=cart] .lm-flavor span:first-child{font-size:15px;font-weight:500}
#lavaMobile[data-view=cart] .lm-flavor small{font-size:12px;font-weight:400;color:#a3a4a9}
#lavaMobile[data-view=cart] .lm-flavor span:last-child{white-space:nowrap;max-width:none;flex-shrink:0;font-size:12px;color:var(--ui-text)}
#lavaMobile[data-view=cart] .lm-cup label{font-size:13px;color:#b5b6bb}#lavaMobile[data-view=cart] .lm-cup label strong{font-size:14px;color:var(--ui-text);font-weight:500}
#lavaMobile[data-view=cart] .lm-scale{color:#929398;font-size:10px}
#lavaMobile[data-view=cart] .lm-cup summary{background:var(--cart-inner);border-radius:12px;padding:10px 12px;min-height:44px;color:#d2d3d6;font-size:12px}
#lavaMobile[data-view=cart] .lm-cart-receiving .lm-address{padding:0;margin:0;background:transparent;border:0}
#lavaMobile[data-view=cart] .lm-cart-receiving .lm-modes{margin-top:14px;background:var(--cart-inner)}
#lavaMobile[data-view=cart] .lm-cart-receiving .lm-address-link strong{font-size:15px;font-weight:500}
#lavaMobile[data-view=cart] .lm-addon-rail{mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);padding-right:14px;gap:10px}
#lavaMobile[data-view=cart] .lm-addon-tile,#lavaMobile[data-view=cart] #homeServices label.lm-addon-tile{flex-basis:156px;background:var(--cart-inner);transition:transform 180ms,opacity 180ms}
#lavaMobile[data-view=cart] .lm-addon-name,#lavaMobile[data-view=cart] .lm-addon-tile strong{font-size:14px;font-weight:600}
#lavaMobile[data-view=cart] :is(.lm-addon-price,.lm-tile-bottom){font-size:15px;font-weight:600}
#lavaMobile[data-view=cart] .lm-addon-tile small{font-size:11px;font-weight:400;color:#a3a4a9}
#lavaMobile[data-view=cart] .lm-promo-disclosure{background:var(--cart-surface);border:0;border-radius:16px;padding:8px 16px;margin:0 0 16px}
#lavaMobile[data-view=cart] .lm-promo-disclosure summary{font-size:15px;font-weight:500;color:var(--ui-text);justify-content:space-between}
#lavaMobile[data-view=cart] .lm-promo-disclosure summary:after{content:'›';font-size:22px;transition:transform 180ms}
#lavaMobile[data-view=cart] .lm-promo-disclosure[open] summary:after{transform:rotate(90deg)}
#lavaMobile[data-view=cart] .lm-promo-disclosure input{background:var(--cart-inner)}
#lavaMobile[data-view=cart] [data-cart-breakdown]{margin:0;font-size:13px;color:#b5b6bb}
#lavaMobile[data-view=cart] .lm-money-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;line-height:1.5}
#lavaMobile[data-view=cart] .lm-money-row>span:last-child{text-align:right;color:var(--ui-text)}
#lavaMobile[data-view=cart] .lm-total{border-top:1px solid var(--ui-border);padding-top:16px;margin:14px 0 8px;font-size:24px;font-weight:650}
#lavaMobile[data-view=cart] .lm-cart-summary>.lm-note{font-size:11px;color:#929398;margin:0;line-height:1.5}
@media(prefers-reduced-motion:reduce){#lavaMobile[data-view=cart] .lm-addon-tile,#lavaMobile[data-view=cart] .lm-promo-disclosure summary:after{transition:none}}
/* Focused map surface: one central selection pin and one decision sheet. */
#addressFlowOverlay{height:100dvh;overflow:hidden;background:#0d0e10;overscroll-behavior:none}
#addressFlowOverlay .addr-map-stack{inset:0 0 205px;touch-action:none;background:#17181b}
#addressFlowMap{opacity:0;transition:opacity 240ms ease}
#addressFlowOverlay.la-map-ready #addressFlowMap{opacity:1}
#addressFlowOverlay .addr-map-center-pin{display:flex;transition:transform 170ms ease;width:34px;height:44px}
#addressFlowOverlay .addr-map-center-pin svg{width:32px}#addressFlowCenterPin svg path{fill:#d2af62}
#addressFlowOverlay .addr-map-center-pin--lifted{transform:translate(-50%,calc(-100% - 4px))}
#addressFlowOverlay:not(.la-map-ready) .addr-map-center-pin{visibility:hidden}
#addressFlowOverlay .addr-map-top{z-index:700}
#addressFlowOverlay .addr-map-bottom{position:absolute;bottom:0;left:0;right:0;margin:0;box-sizing:border-box;min-height:205px;padding:18px 20px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#17181b;z-index:701;display:flex;flex-direction:column;gap:12px;box-shadow:none}
.la-address{border:0;padding:0;background:transparent;text-align:left;color:#f4f2ed;display:flex;flex-direction:column;gap:6px;min-height:54px;cursor:pointer}
.la-address strong{font-size:18px;line-height:1.3;font-weight:600}.la-address small{font-size:13px;color:#929398;line-height:1.4}
#addressFlowDeliveryCost{height:auto;max-width:none;flex:none;min-height:18px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left;justify-content:flex-start;white-space:normal;font-size:13px;color:#d4d4d6}
#addressFlowDeliveryCost[hidden]{display:none}
body.lava-mobile #addressFlowOverlay #addressFlowConfirmBtn{margin-top:auto;min-height:48px;background:#d2af62;color:#17181b;border:0;border-radius:13px;font-size:15px;font-weight:600;padding:12px;transition:opacity 140ms,transform 100ms}
#addressFlowConfirmBtn:disabled{opacity:.5}#addressFlowConfirmBtn:active{transform:scale(.985)}
.la-loading{position:absolute;inset:30% 20px auto;z-index:650;display:flex;flex-direction:column;align-items:center;gap:16px;color:#f4f2ed;font-size:15px;text-align:center}.la-loading[hidden]{display:none}
.la-loading button{background:#222328;color:#f4f2ed;border:0;border-radius:12px;padding:12px 20px;min-height:44px}
.la-spinner{display:block;width:20px;height:20px;border:2px solid #555;border-top-color:#d2af62;border-radius:50%;animation:la-spin 900ms linear infinite}.la-loading[data-state=error] .la-spinner{display:none}
@keyframes la-spin{to{transform:rotate(360deg)}}
.la-search{position:fixed;inset:auto 0 0;margin:0 auto;padding:20px 20px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;width:100%;max-width:560px;max-height:calc(var(--la-vh,100dvh) - max(12px,env(safe-area-inset-top)));height:auto;top:calc(var(--la-top,0px) + max(12px,env(safe-area-inset-top)));bottom:auto;overflow:auto;background:#17181b;color:#f4f2ed;border:0;border-radius:22px;font-family:inherit;overscroll-behavior:contain}
.la-search[open]{animation:la-enter 240ms ease}.la-search::backdrop,.la-message::backdrop{background:#0008}
.la-search header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.la-search h2{font-size:20px;font-weight:600;margin:0}.la-search header button,.la-search-line button{width:44px;height:44px;padding:0;border:0;background:#222328;color:#f4f2ed;border-radius:12px;font-size:24px}
.la-search label{display:block;font-size:12px;color:#a3a4a9;margin:12px 0 8px}.la-search input{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;min-height:48px;padding:12px;background:#222328!important;color:#f4f2ed!important;border:1px solid #292b2f;border-radius:12px;margin-top:6px}
.la-search-line{display:flex;align-items:center;gap:6px}.la-search-line input{min-width:0;margin:0}
.la-results{margin-top:14px;min-height:60px;color:#929398;font-size:14px;line-height:1.5}
.la-results button{position:relative;width:100%;display:flex;flex-direction:column;gap:4px;background:transparent;color:#f4f2ed;border:0;border-bottom:1px solid #292b2f;border-radius:0;padding:14px 30px 14px 0;text-align:left;min-height:60px;cursor:pointer}
.la-results strong{font-size:15px;font-weight:500}.la-results small{font-size:12px;color:#929398}.la-results .selected:after{content:'✓';position:absolute;right:5px;top:18px;color:#d2af62;animation:la-check 160ms ease}
.la-message{max-width:340px;width:calc(100% - 40px);border:0;border-radius:20px;background:#17181b;color:#f4f2ed;padding:22px;line-height:1.5}.la-message button{background:#f4f2ed;color:#17181b;border:0;border-radius:12px;padding:12px 20px;min-height:44px;width:100%}
@keyframes la-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes la-check{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.la-search,.la-results .selected:after,.la-spinner{animation:none!important}#addressFlowMap,#addressFlowConfirmBtn,#addressFlowCenterPin{transition:none!important}}

#addressFlowOverlay.open{animation:la-enter 240ms ease;transition:opacity 220ms ease}
#addressFlowOverlay.la-closing{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){#addressFlowOverlay.open{animation:none;transition:none}}

#addressFlowOverlay .addr-icon-btn{width:44px;height:44px;transition:transform 100ms ease,opacity 100ms ease}

#addressFlowOverlay #addressFlowDeliveryCost{font-size:16px;font-weight:600;color:#f4f2ed;line-height:1.4}
.la-results button{animation:la-enter 160ms ease}
@media(prefers-reduced-motion:reduce){.la-results button{animation:none}}
/* Checkout uses the cart's surfaces and existing live controls. */
#lavaCheckout.lc-product{max-width:740px;margin-inline:auto;color:#F4F2ED}
#lavaCheckout.lc-product .lm-nav h1{font-size:30px;font-weight:650;letter-spacing:-.6px}
#lavaCheckout.lc-product .lm-check-card{background:#17181B;border:0;border-radius:20px;padding:18px;margin:14px 0;min-width:0}
#lavaCheckout.lc-product h2{font-size:19px;font-weight:600;line-height:1.3;margin:0 0 16px}
#lavaCheckout.lc-product p{font-size:14px;line-height:1.5;margin:8px 0}
#lavaCheckout.lc-product :is(small,.lm-note){color:#929398;font-weight:400;font-size:12px;line-height:1.45}
#lavaCheckout.lc-product [hidden]{display:none!important}
#lavaCheckout.lc-product .lc-product-line{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border:0;background:transparent;padding:10px 0;color:inherit;text-align:left}
#lavaCheckout.lc-product .lc-product-line+ .lc-product-line{border-top:1px solid #292B2F}
.lc-product-line img{width:56px;height:66px;object-fit:cover;border-radius:12px;background:#292B2F}
.lc-product-line>span{display:grid;gap:4px;min-width:0}.lc-product-line strong{font-size:14px;font-weight:500;line-height:1.4}.lc-product-line b{font-size:14px;font-weight:500;white-space:nowrap}
#lavaCheckout.lc-product .lm-modes{margin:0;background:#101113;padding:4px;border:1px solid #292B2F;border-radius:15px;gap:4px}
#lavaCheckout.lc-product .lm-modes button{border:0;border-radius:12px;min-height:52px;font-size:15px;font-weight:500;background:transparent;color:#929398;transition:background-color 160ms,color 160ms}
#lavaCheckout.lc-product .lm-modes button.selected{background:#F4F2ED;color:#101113}.lc-product .lm-modes small{display:block}
#lavaCheckout.lc-product :is(.lc-time,.lc-address){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;color:#F4F2ED;border:0;padding:0;text-align:left;font-size:15px;line-height:1.5;min-height:48px}
#lavaCheckout.lc-product :is(.lc-time,.lc-address)>span{min-width:0;flex:1}.lc-time>small,.lc-address>small{white-space:nowrap;flex-shrink:0}
#lavaCheckout.lc-product [data-distance]{display:block;margin-top:6px;color:#D5B25F;font-size:13px;font-weight:500}
#lavaCheckout.lc-product .lm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#lavaCheckout.lc-product label{font-size:12px;color:#929398;font-weight:400;margin:0;min-width:0}
#lavaCheckout.lc-product :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;background:#1C1D20;border:1px solid #292B2F;border-radius:12px;color:#F4F2ED;font-size:16px;padding:10px 12px}
#lavaCheckout.lc-product textarea{min-height:76px;margin-top:8px}
#lavaCheckout.lc-product :is(#homeServices,.lm-extra-tiles){display:grid;gap:8px!important;margin:0}
#lavaCheckout.lc-product #homeServices{margin-top:8px}
#lavaCheckout.lc-product :is(#homeServices label.lm-addon-tile,.lm-extra-tiles .lm-addon-tile){position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 30px;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;margin:0;padding:12px 10px;background:#1C1D20;border:1px solid transparent;border-radius:14px;min-width:0;width:100%;box-sizing:border-box;color:#F4F2ED;text-align:left;transition:background-color 180ms,border-color 180ms,transform 100ms}
#lavaCheckout.lc-product .lm-addon-tile>img{display:block;grid-column:1;grid-row:1/3;width:48px;height:56px;object-fit:cover;border-radius:9px;background:#bfc1c3}
#lavaCheckout.lc-product .lm-addon-tile :is(.lm-addon-name,strong){grid-column:2;grid-row:1;font-size:13px;font-weight:500;line-height:1.35;min-width:0}
#lavaCheckout.lc-product .lm-addon-tile>small{display:block;grid-column:2;grid-row:2;font-size:11px;line-height:1.4}
#lavaCheckout.lc-product .lm-addon-price{grid-column:3;grid-row:1/3;font-size:12px;white-space:nowrap;font-weight:500}
#lavaCheckout.lc-product .lm-tile-toggle{display:grid;place-items:center;position:static;grid-column:4;grid-row:1/3;width:30px;height:30px;font-size:20px;border-radius:50%;background:#292B2F}
#lavaCheckout.lc-product .lm-addon-tile input[type=checkbox]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
#lavaCheckout.lc-product .lm-addon-tile:has(input:checked){border-color:#929398;background:#25262A}
#lavaCheckout.lc-product .lm-addon-tile:has(input:focus-visible){outline:2px solid #F4F2ED;outline-offset:2px}
#lavaCheckout.lc-product .lm-tile-bottom{display:contents}.lc-product .lm-tile-bottom>span{grid-column:3;grid-row:1/3;font-size:12px;white-space:nowrap}.lc-product .lm-tile-bottom>b{grid-column:4;grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;background:#292B2F;border-radius:50%;font-size:20px;font-weight:400}
#lavaCheckout.lc-product .lm-addon-tile:active{transform:scale(.985)}
#lavaCheckout.lc-product .lc-promo summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:32px;font-size:15px;font-weight:500}.lc-promo summary::-webkit-details-marker{display:none}.lc-promo summary span{transition:transform 180ms}.lc-promo details[open] summary span{transform:rotate(90deg)}
.lc-promo details[open]>div{margin-top:14px;animation:lc-reveal 180ms ease-out}
#lavaCheckout.lc-product .lm-money-row{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px;color:#929398}.lc-product .lm-money-row strong{font-weight:500;color:#F4F2ED;white-space:nowrap}
#lavaCheckout.lc-product .lm-summary-total{border-top:1px solid #292B2F;margin-top:16px;padding-top:4px}.lc-product .lm-summary-total .lm-money-row,.lc-product .lm-summary-total strong{font-size:23px!important;font-weight:650!important;color:#F4F2ED!important}
#lavaCheckout.lc-product [data-receipt]{margin-bottom:24px}
@keyframes lc-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:380px){#lavaCheckout.lc-product .lm-check-card{padding:15px}.lc-product-line{column-gap:8px!important}#lavaCheckout.lc-product :is(#homeServices label.lm-addon-tile,.lm-extra-tiles .lm-addon-tile){column-gap:7px;grid-template-columns:40px minmax(0,1fr) auto 26px;padding:10px 8px}#lavaCheckout.lc-product .lm-addon-tile>img{width:40px;height:50px}}
@media(prefers-reduced-motion:reduce){#lavaCheckout.lc-product *{animation:none!important;transition:none!important}}
#lavaCheckout.lc-product .lc-time,#lavaCheckout.lc-product .lc-address{font-weight:500}
/* Shared compact add-on rail: cart and checkout use the same controls and geometry. */
:is(#lavaMobile[data-view=cart],#lavaCheckout.lc-product) .lm-addon-rail{display:flex;gap:10px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 8px;mask-image:none}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail::-webkit-scrollbar{display:none}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-extra-tiles,#homeServices,[data-extra-options]){display:contents!important}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-tile,#homeServices label.lm-addon-tile){display:flex;flex:0 0 136px;flex-direction:column;align-items:stretch;position:relative;box-sizing:border-box;width:136px;min-width:136px;height:184px;gap:6px;padding:8px;margin:0;border:1px solid transparent;border-radius:14px;background:#1c1d20;color:#f4f2ed;text-align:left;scroll-snap-align:start;transition:transform 100ms,background-color 160ms,border-color 160ms}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-tile,#homeServices label.lm-addon-tile)>img{display:block;flex:none;width:118px;height:82px;object-fit:contain;border-radius:8px;background:#bfc0c2}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-tile,#homeServices label.lm-addon-tile)>small{display:none}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-tile,#homeServices label.lm-addon-tile) :is(strong,.lm-addon-name){display:block;font-size:13px;line-height:17px;font-weight:500;min-height:34px;max-height:34px;padding:0;margin:0}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-price,.lm-tile-bottom){display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;line-height:32px;height:32px;min-height:32px;margin:0;padding:0}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-tile-toggle,.lm-tile-bottom b){display:grid;place-items:center;width:32px;height:32px;min-height:32px;font-size:21px;font-weight:400;border-radius:10px;background:#303237;color:#f4f2ed}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-tile-toggle{position:absolute;bottom:8px;right:8px}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail :is(.lm-addon-tile,#homeServices label.lm-addon-tile):has(input:checked){border-color:#999b9e;background:#24262a}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile:has(input:checked) .lm-tile-toggle{background:#f4f2ed;color:#17181b}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile:active{transform:scale(.975)}
:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile:focus-visible,:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile:has(input:focus-visible){outline:2px solid #f4f2ed;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){:is(#lavaMobile,#lavaCheckout.lc-product) .lm-addon-rail .lm-addon-tile{transition:none}}
/* Home rhythm: preserve catalog/navigation, reduce space before the products. */
body.lava-mobile #lavaMobile[data-view=home]{padding-top:12px}
#lavaMobile[data-view=home] .lm-top{margin-bottom:16px;gap:10px}
#lavaMobile[data-view=home] .lm-story{height:92px;flex-basis:92px;width:92px;border-radius:15px}
#lavaMobile[data-view=home] .lm-tools{gap:4px}
#lavaMobile[data-view=home] .lm-tools :is(button,a){height:44px;min-height:44px;width:44px}
#lavaMobile[data-view=home]>.lm-address{padding-bottom:16px;margin-bottom:16px}
#lavaMobile[data-view=home] .lm-modes{margin-top:12px}
#lavaMobile[data-view=home] .lm-modes button{min-height:48px;padding-block:6px}
#lavaMobile[data-view=home] .lm-home-catalog{margin-top:20px}
#lavaMobile[data-view=home] .lm-home-catalog h1{font-size:26px;margin-bottom:4px}
#lavaMobile[data-view=home] .lm-home-subtitle{margin-bottom:14px;font-size:13px}
#lavaMobile[data-view=home] h2{margin:22px 0 12px}
#lavaMobile[data-view=home] .lm-history{padding:10px 12px;border-radius:15px}
#lavaMobile[data-view=home] .lm-grid{gap:18px 12px;padding-bottom:12px}
#lavaMobile[data-view=home] .lm-product img{aspect-ratio:1;border-radius:15px}
#lavaMobile[data-view=home] .lm-product-body{padding-top:9px;gap:4px}
:is(#lavaMobile,#lavaCheckout) .lm-addon-rail .lm-addon-tile[hidden]{display:none!important}

#lavaMobile[data-view=home] .lm-product p{min-height:1.4em}
