:root{--app-viewport-height:100dvh;--app-viewport-offset-top:0px;--phone-nav-height:64px}html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}html body .customer-page{min-height:100dvh}html body .order-cart{height:var(--app-viewport-height);top:var(--app-viewport-offset-top);bottom:auto}html body .order-cart-panel{min-height:0;max-height:100%}html body .order-cart-panel>header{padding-top:max(12px, env(safe-area-inset-top));flex-shrink:0}html body .order-cart-panel>footer{overscroll-behavior:contain;max-height:48%;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-shrink:0;overflow-y:auto}html body .order-cart-scroll{-webkit-overflow-scrolling:touch}html body .order-cart footer summary{align-content:center;min-height:36px}html body .elite-drawer{height:var(--app-viewport-height);top:var(--app-viewport-offset-top);bottom:auto}html body [data-product-dialog]{max-height:min(94dvh, var(--app-viewport-height))}@media (width<=1023px){html body{padding-bottom:0!important}html body .customer-page{padding-bottom:calc(var(--phone-nav-height) + env(safe-area-inset-bottom))}html body .customer-page #main-content.customer-main{min-width:0;padding-bottom:24px!important}html body .customer-page .elite-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11100f;border-bottom:1px solid #f5ecdb24;position:sticky;top:0}html body .customer-page .elite-header>div{height:64px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));gap:8px}html body .customer-page .elite-header .header-brand{flex-shrink:1;gap:7px;min-width:0}html body .customer-page .elite-header .logo-activation-icon{flex-shrink:0;width:42px;height:42px}html body .customer-page .elite-header .logo-wordmark{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(16px,4.6vw,22px);display:block}html body .elite-mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none;inset-inline:0;background:#141310;border:0;border-top:1px solid #f5ecdb26;border-radius:0;bottom:0;transform:none;box-shadow:0 -4px 20px #0002}html body .elite-mobile-bar ul{max-width:560px;padding:0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left))}html body .elite-mobile-bar :is(a,button){min-height:var(--phone-nav-height);text-transform:none;letter-spacing:0;color:#dbd4c7;gap:5px;padding:8px 2px 7px;font-size:11px;font-weight:600;line-height:1.2}html body .elite-mobile-bar :is(a,button):focus-visible{outline-offset:-4px;outline:2px solid #dcbc82}html body .elite-mobile-bar a[aria-current=page]{color:#dcbc82;background:#f6ca6812}html body .elite-mobile-bar a[aria-current=page]:after{width:28px;height:3px;box-shadow:none;top:0}html body .elite-mobile-bar :is(a,button):active{background:#f6ca6820;transform:none}html body .elite-menu-refined .elite-menu-controls{top:calc(64px + env(safe-area-inset-top))}html body .elite-menu-refined .menu-top{padding-top:18px;padding-bottom:16px}html body .elite-menu-refined .menu-bar-inner{gap:8px;padding-block:8px}html body .elite-menu-refined .menu-bar-search input{min-height:44px}html body .elite-menu-refined .category-rail{overscroll-behavior-x:contain;scroll-padding-inline:12px}html body .elite-menu-refined .category-rail button{min-height:44px}html body .elite-menu-refined #menu-results{padding-bottom:20px}html body .elite-menu-row{align-items:start;padding-block:14px}html body .elite-menu-row h3{font-size:18px;line-height:1.2}html body .elite-menu-row p{line-height:1.45}html body .elite-menu-row button{touch-action:manipulation}html body .elite-menu-row,html body .menu-row-add{scroll-margin-top:calc(280px + env(safe-area-inset-top));scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}html body [data-cookie-banner]{z-index:auto;margin-bottom:calc(5.5rem + env(safe-area-inset-bottom));position:relative;inset:auto}:is(html body:has([data-product-dialog]) .elite-header,html body:has([data-product-dialog]) .elite-mobile-bar,html body:has([data-product-dialog]) .elite-menu-controls,html body:has([data-product-dialog]) [data-cookie-banner]){pointer-events:none}html body [data-vaul-overlay],html body [data-product-dialog]{z-index:80}html body .checkout-polish{padding-top:24px;padding-bottom:24px}html body .checkout-polish form{gap:24px;margin-top:22px}html body .checkout-polish fieldset{min-width:0}html body .checkout-polish #checkout-summary{scroll-margin-top:calc(80px + env(safe-area-inset-top));border-radius:18px}html body .checkout-sticky{padding:10px max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;inset-inline:0;background:#141310;border:0;border-top:1px solid #f5ecdb26;border-radius:0;bottom:0}html body .checkout-sticky small{letter-spacing:0;text-transform:none;color:#dbd4c7;font-size:11px}html body .checkout-sticky button{letter-spacing:0;text-transform:none;border-radius:10px;font-size:13px}html body .order-cart-panel{border-left:0}html body .order-cart-panel>header{padding-inline:max(16px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}html body .order-cart-panel>footer{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}html body [data-product-dialog]{max-height:calc(var(--app-viewport-height) - 8px);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}html body [data-product-dialog] .product-photo{height:clamp(130px,24dvh,210px)!important;max-height:30dvh!important}html body [data-product-dialog] .product-options{padding-bottom:18px}html body [data-product-dialog] .product-options button{min-height:44px}html body .elite-drawer__panel{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}html body .elite-drawer__header{padding:12px 16px}html body .elite-drawer__nav{padding-block:10px}html[data-keyboard-open=true] body .elite-mobile-bar,html[data-keyboard-open=true] body .checkout-sticky{display:none}html[data-keyboard-open=true] body .customer-page{padding-bottom:0}html[data-keyboard-open=true] body [data-product-dialog]{bottom:auto;top:var(--app-viewport-offset-top);max-height:var(--app-viewport-height)}html[data-keyboard-open=true] body [data-product-dialog] .product-photo{display:none}}@media (width<=1023px),(pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select,html body textarea{font-size:16px!important}html body :is(input,textarea,select){scroll-margin-block:92px}html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select{min-height:44px}html body .page-fx,html body .cursor-glow,html body .cursor-orb,html body .ingredient-drift{display:none!important}html body .customer-page :is(button,a){-webkit-tap-highlight-color:#f6ca6826}}@media (width<=359px){html body .customer-page .elite-header .logo-activation-icon{width:36px;height:36px}html body .customer-page .elite-header>div{padding-inline:10px}html body .order-cart-scroll{padding-inline:12px}html body .cart-line-actions{margin-left:-4px}}@media (width<=1023px) and (height<=480px) and (orientation:landscape){:root{--phone-nav-height:52px}html body .customer-page .elite-header>div{height:54px}html body .elite-menu-refined .elite-menu-controls{top:calc(54px + env(safe-area-inset-top))}html body .elite-mobile-bar :is(a,button){flex-direction:row;gap:7px}html body [data-product-dialog] .product-photo{height:110px!important}html body .order-cart-panel>footer{max-height:52%}}@media (prefers-reduced-motion:reduce){html body .customer-page *,html body .order-cart *,html body [data-product-dialog] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1023px){html body:has(.checkout-sticky[data-hidden=true]) .elite-mobile-bar{display:block}html[data-keyboard-open=true] body:has(.checkout-sticky[data-hidden=true]) .elite-mobile-bar{display:none}html body .menu-top-actions [data-fulfillment-compact] button{min-height:44px}html body .menu-top-actions{gap:10px}html body .elite-auth{margin-block:0}html body .elite-auth-panel{padding:24px max(18px, env(safe-area-inset-right)) 24px max(18px, env(safe-area-inset-left))}html body .elite-auth-form input{border-radius:10px;min-height:48px}html body .elite-auth-modes button,html body .elite-auth-google{min-height:48px}html body .elite-auth-header h1{overflow-wrap:anywhere}}html body .order-cart-panel>.cart-summary-footer{flex-direction:column;gap:12px;display:flex;overflow:hidden}html body .order-cart-panel .cart-summary-scroll{flex:auto}
