:root{--primary:#ff8a00;--muted:#6b7280;--bg:#f4f6f9}html,body,#root{height:100%}body{margin:0;font-family:inherit;background:var(--bg);color:#0f1724}a{color:inherit;text-decoration:none}.auth-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auth-modal{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;max-width:350px;padding:20px;box-shadow:0 4px 8px #0003;position:relative;max-height:90vh;overflow-y:auto}.auth-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.auth-close:hover{color:#000}.auth-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e7e7e7}.auth-header h1{color:#232f3e;font-size:24px;font-weight:400;margin:0}.auth-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #e7e7e7}.auth-tabs button{flex:1;padding:10px;background:none;border:none;font-size:14px;cursor:pointer;color:#666;border-bottom:2px solid transparent}.auth-tabs button.active{color:#232f3e;border-bottom-color:#f90;font-weight:600}.auth-tabs button:hover{color:#232f3e}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:700;color:#111;margin-bottom:2px}.form-group input{width:100%;padding:8px 7px;border:1px solid #a6a6a6;border-radius:3px;font-size:13px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#e77600;box-shadow:0 0 3px 2px #e4791180}.form-group small{display:block;font-size:12px;color:#767676;margin-top:2px}.auth-submit{width:100%;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:3px;padding:8px;font-size:13px;cursor:pointer;color:#111;font-weight:400;margin-top:10px}.auth-submit:hover{background:linear-gradient(to bottom,#f5d78e,#eeb933)}@media (max-width: 480px){.auth-modal{margin:10px;padding:15px}.auth-header h1{font-size:20px}}.bottom-tab-bar{display:none}@media (max-width: 768px){.bottom-tab-bar{--tab-count: 5;--active-index: 0;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;height:68px;padding:6px;box-sizing:border-box;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#ffffffe8;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 12px 32px #0f172a24,0 3px 9px #0f172a0f;overflow:visible}.bottom-tab{position:relative;z-index:3;flex:0 0 calc(100% / var(--tab-count));width:calc(100% / var(--tab-count));min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;border:0;outline:0;background:transparent;color:#667085;text-decoration:none;font-family:inherit;font-size:10px;font-weight:600;line-height:1;cursor:pointer;overflow:visible;-webkit-tap-highlight-color:transparent;transition:color .26s ease}.bottom-tab__icon-wrap{position:relative;z-index:5;width:34px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;overflow:visible!important;transition:transform .36s cubic-bezier(.34,1.56,.64,1),color .24s ease}.bottom-tab__icon-wrap>svg{width:22px;height:22px;flex-shrink:0;stroke-width:2;transition:transform .34s cubic-bezier(.34,1.56,.64,1),stroke-width .22s ease}.bottom-tab>span{position:relative;z-index:4;line-height:1;white-space:nowrap;transition:color .25s ease,transform .3s ease,font-weight .25s ease}.bottom-tab__slider{position:absolute;z-index:1;top:-13px;left:6px;width:calc((100% - 12px) / var(--tab-count));height:54px;transform:translate(calc(var(--active-index) * 100%));pointer-events:none;transition:transform .42s cubic-bezier(.34,1.35,.64,1)}.bottom-tab__slider:before{content:"";position:absolute;left:50%;top:0;width:50px;height:50px;transform:translate(-50%);border-radius:17px;background:linear-gradient(145deg,#ffad32,#ff8a00 55%,#ff7200);box-shadow:0 12px 25px #ff8a0057,0 4px 10px #ff8a0038,inset 0 1px #ffffff6b;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.bottom-tab__slider:after{content:"";position:absolute;left:50%;top:-6px;width:62px;height:62px;transform:translate(-50%);border-radius:22px;background:#ff8a001a;filter:blur(1px);z-index:-1}.bottom-tab--active{color:#fff}.bottom-tab--active .bottom-tab__icon-wrap{transform:translateY(-15px) scale(1.08);animation:frynyIconActivate .42s cubic-bezier(.34,1.56,.64,1)}.bottom-tab--active .bottom-tab__icon-wrap>svg{stroke-width:2.3;transform:scale(1.06)}.bottom-tab--active>span{color:#ff8a00;font-weight:700;transform:translateY(-1px);animation:frynyLabelActivate .32s ease}@keyframes frynyIconActivate{0%{transform:translateY(0) scale(.88)}45%{transform:translateY(-18px) scale(1.18)}72%{transform:translateY(-13px) scale(1.02)}to{transform:translateY(-15px) scale(1.08)}}@keyframes frynyLabelActivate{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(-1px)}}.bottom-tab:active .bottom-tab__icon-wrap{transform:scale(.82)}.bottom-tab--active:active .bottom-tab__icon-wrap{transform:translateY(-15px) scale(.88)}.bottom-tab__badge{position:absolute;top:-8px;right:-10px;z-index:50;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff!important;font-family:inherit;font-size:9px!important;font-weight:800;line-height:14px;text-align:center;white-space:nowrap;box-shadow:0 3px 8px #ef444459;pointer-events:none;opacity:1;transform:scale(1);animation:frynyBadgePop .35s cubic-bezier(.34,1.56,.64,1)}.bottom-tab--active .bottom-tab__badge{z-index:60;border-color:#fff;background:#ef4444;color:#fff!important}@keyframes frynyBadgePop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.bottom-tab,.bottom-tab__icon-wrap,.bottom-tab__icon-wrap>svg,.bottom-tab>span,.bottom-tab__slider,.bottom-tab__slider:before{transition:none!important;animation:none!important}.bottom-tab__badge{animation:none!important}}.prelaunch-gate{min-height:100vh;padding:24px;display:grid;place-items:center;box-sizing:border-box;background:radial-gradient(circle at top,#123d63 0,#071e33 48%,#041321);color:#071e33}.prelaunch-gate__card{width:min(100%,440px);padding:38px;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000047}.prelaunch-gate__logo{width:132px;height:auto;display:block;margin-bottom:28px}.prelaunch-gate__eyebrow{margin:0 0 8px;color:#ff7200;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prelaunch-gate h1{margin:0;color:#071e33;font-size:clamp(28px,6vw,38px);line-height:1.08}.prelaunch-gate__message{margin:14px 0 26px;color:#526477;font-size:15px;line-height:1.55}.prelaunch-gate form{display:grid;gap:10px}.prelaunch-gate label{font-size:13px;font-weight:750}.prelaunch-gate input{min-height:46px;padding:0 13px;border:1px solid #cdd7e1;border-radius:8px;color:#071e33;font:inherit}.prelaunch-gate input:focus{outline:3px solid rgba(255,114,0,.2);border-color:#ff7200}.prelaunch-gate button{min-height:46px;margin-top:4px;border:0;border-radius:8px;background:#ff7200;color:#fff;font:inherit;font-weight:800;cursor:pointer}.prelaunch-gate button:disabled{cursor:wait;opacity:.65}.prelaunch-gate__status,.prelaunch-gate__error{margin:0;font-size:13px;line-height:1.45}.prelaunch-gate__status{color:#526477}.prelaunch-gate__error{color:#b42318}@media (max-width: 520px){.prelaunch-gate{padding:16px}.prelaunch-gate__card{padding:28px 22px}}:root{--fryny-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fryny-space-1: 4px;--fryny-space-2: 8px;--fryny-space-3: 12px;--fryny-space-4: 16px;--fryny-space-5: 24px;--fryny-radius-sm: 6px;--fryny-radius-md: 8px;--fryny-radius-lg: 12px;--fryny-navy: #071e33;--fryny-blue: #123a8c;--fryny-bright-blue: #2563eb;--fryny-orange: #ff8a00;--fryny-orange-dark: #e66f00;--fryny-orange-soft: #fff3e3;--fryny-page: #f6f8fb;--fryny-text: #101828;--fryny-muted: #667085;--fryny-border: #e4e7ec;--fryny-success: #16803c;--fryny-danger: #d92d20;font-family:var(--fryny-font);color:var(--fryny-text);background:var(--fryny-page);font-synthesis:none}html{overflow-x:clip}body{font-family:inherit;background-color:var(--fryny-page);color:var(--fryny-text);margin:0;min-width:0}#root,main,section,article{min-width:0}#root{overflow-x:clip}*{box-sizing:border-box}button,input,select,textarea{font:inherit;max-width:100%}button{touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img{max-width:100%}.image-fallback{object-fit:contain!important;padding:var(--fryny-space-3);background:#f8fafc}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.product-card,.fp-card,.bs-card,.na-card,.tr-card,.fs-card,.dd-card,.recent-card{border:1px solid var(--fryny-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px #071e330b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover,.fp-card:hover,.bs-card:hover,.na-card:hover,.tr-card:hover,.fs-card:hover,.dd-card:hover,.recent-card:hover{transform:translateY(-3px);border-color:#cbd5e1!important;box-shadow:0 14px 30px #071e331a}.add-to-cart-btn,.add-cart-btn,.fp-add-btn,.bs-add-btn,.na-add-btn,.tr-add-btn,.fs-add-btn{border:1px solid var(--fryny-orange)!important;border-radius:9px!important;background:var(--fryny-orange)!important;color:#17120b!important;font-weight:700!important}.add-to-cart-btn:hover,.add-cart-btn:hover,.fp-add-btn:hover,.bs-add-btn:hover,.na-add-btn:hover,.tr-add-btn:hover,.fs-add-btn:hover{border-color:var(--fryny-orange-dark)!important;background:var(--fryny-orange-dark)!important;color:#fff!important}.fryny-hero__copy--delivery{left:58px;width:42%}.fp-rating{margin-top:5px;color:#f59e0b;font-size:.66rem;white-space:nowrap}.fp-rating span{color:#98a2b3}@media (max-width:560px){.fryny-hero__copy--delivery{left:34px}}.dd-actions,.fp-add-btn{display:none!important}.home-page :is(.fryny-hero,.trust-strip,.categories,.dd-section,.fp-section,.made-tn,.discovery,.promo-row,.recent-strip){width:calc(100% - 48px);max-width:1920px;box-sizing:border-box}.home-page .fryny-hero{height:clamp(260px,22vw,340px)}.home-page .fp-card{height:116px;grid-template-columns:44% 56%}.home-page .fp-title-text{font-size:.72rem}.home-page .fp-price{font-size:.78rem}.home-page .recommended-card{padding:10px;overflow:hidden}.home-page .recommended-card img{width:calc(100% + 20px);height:clamp(145px,9vw,185px);margin:-10px -10px 10px;object-fit:cover;object-position:center}.home-page .recent-strip img{width:100%;height:100%;object-fit:cover;object-position:center}.home-page .recommended-card strong{font-size:.76rem}.home-page :is(.fp-title,.discovery h2,.recent-strip h2){font-size:1.25rem}.home-page .dd-card{min-width:230px}.home-page .dd-name{font-size:.9rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-page .dd-price{font-size:1rem}.home-page .dd-old{font-size:.76rem}.home-page .dd-badge{font-size:.78rem;padding:5px 8px}.home-page .fp-card{min-width:220px}.home-page .fp-title-text{height:38px;font-size:.84rem;line-height:1.3}.home-page .fp-price{font-size:.92rem}.home-page .fp-oldprice,.home-page .fp-rating{font-size:.7rem}.home-page .recommended-card{min-width:210px}.home-page .recommended-card strong{height:40px;font-size:.86rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-page .recommended-card b{font-size:.95rem}.home-page .recommended-card span,.home-page .recommended-card em{font-size:.72rem}@media (max-width:1550px){.home-page .dd-grid,.home-page .fp-grid,.home-page .recommended-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.home-page .fp-card{flex:0 0 225px;scroll-snap-align:start}.home-page .recommended-card{flex:0 0 215px;scroll-snap-align:start}}@media (max-width:1050px){.home-page :is(.fryny-hero,.trust-strip,.categories,.dd-section,.fp-section,.made-tn,.discovery,.promo-row,.recent-strip){width:calc(100% - 24px)}}
