*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-darkest: #0a0a1a;--bg-dark: #0e0e2a;--bg-card: #12123a;--bg-card-hover: #1a1a4a;--blue: #1a3aff;--blue-light: #4488ff;--blue-glow: rgba(26, 58, 255, .4);--violet: #8b2fc9;--violet-light: #b44dff;--violet-glow: rgba(139, 47, 201, .4);--white: #ffffff;--text-primary: #f0f0ff;--text-secondary: #8888bb;--text-muted: #555588;--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--gradient-main: linear-gradient(135deg, #1a3aff, #8b2fc9);--gradient-card: linear-gradient(145deg, rgba(18, 18, 58, .85), rgba(14, 14, 42, .8));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-h: 74px;--page-px: 14px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3), 0 0 0 1px rgba(26, 58, 255, .08);--shadow-glow: 0 4px 20px var(--blue-glow), 0 0 40px rgba(26, 58, 255, .12);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:16px}body{font-family:Work Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-darkest);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-moz-user-select:none;user-select:none;-webkit-user-select:none;line-height:1.6;letter-spacing:.01em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#root{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block;-webkit-user-drag:none}button{font:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;background:none;color:inherit;min-height:44px}input,textarea{font-size:16px}::-webkit-scrollbar{width:0;height:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.app{position:relative;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:transparent;overflow:hidden}.app__bg-logo{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none}.app__bg-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;filter:brightness(.7) saturate(.5)}.topnav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;height:calc(var(--safe-top) + 90px);padding:0 var(--page-px) 10px;background:linear-gradient(180deg,rgba(10,10,26,.6) 0%,transparent 100%);pointer-events:none}.topnav__logo{height:clamp(55px,16vw,80px);width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));pointer-events:auto}.install-banner{position:fixed;top:calc(var(--safe-top) + 92px);left:12px;right:12px;z-index:90;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gradient-main);border-radius:12px;box-shadow:0 4px 24px #1a3aff66;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.install-banner__text{flex:1;font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:var(--white)}.install-banner__btn{padding:6px 16px;background:var(--white);color:var(--blue);border:none;border-radius:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.install-banner__close{background:none;border:none;color:#fff9;font-size:16px;cursor:pointer;padding:4px}.app__content{position:relative;z-index:1;flex:1;padding-top:calc(var(--safe-top) + 90px);padding-bottom:calc(var(--nav-h) + var(--safe-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-darkest);gap:32px}.splash__logo-wrap{width:clamp(120px,40vw,200px);height:clamp(120px,40vw,200px);animation:logoBounce 1.6s ease-out}.splash__logo-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 20px var(--blue-glow)) drop-shadow(0 0 40px var(--violet-glow))}@keyframes logoBounce{0%{transform:scale(0) translateY(0);opacity:0}20%{transform:scale(1.2) translateY(-40px);opacity:1}35%{transform:scale(.95) translateY(0)}50%{transform:scale(1.1) translateY(-20px)}65%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}.splash__bar-container{width:clamp(150px,50vw,220px);height:4px;background:#ffffff14;border-radius:4px;overflow:hidden;animation:fadeInBar .5s .8s ease both}@keyframes fadeInBar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash__bar{height:100%;border-radius:4px;background:var(--gradient-main);box-shadow:0 0 12px var(--blue-glow);transition:width .3s ease}.splash--leaving{animation:splashOut .6s ease-in forwards}@keyframes splashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1);filter:brightness(2)}}.particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;border-radius:50%;background:var(--blue-light);opacity:.12;will-change:transform;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.12}90%{opacity:.12}to{transform:translateY(-20px) scale(1);opacity:0}}.navbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-evenly;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0a0a1af2;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-top:1px solid rgba(26,58,255,.12)}.navbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;padding:6px 0;position:relative;transition:transform .12s ease-out}.navbar__item:active{transform:scale(.93)}.navbar__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;font-size:22px;line-height:1;background:#ffffff0f;transition:all .3s ease}.navbar__label{font-family:Sora,sans-serif;font-size:11px;font-weight:600;color:var(--text-muted);transition:color .3s ease;letter-spacing:.02em}.navbar__item--active .navbar__icon{background:var(--blue);box-shadow:0 3px 14px var(--blue-glow),0 0 30px #1a3aff26}.navbar__item--active .navbar__label{color:var(--blue-light)}.navbar__item--active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 6px var(--blue-light)}.navbar__badge{position:absolute;top:0;right:6px;min-width:17px;height:17px;border-radius:9px;background:var(--violet);color:var(--white);font-family:Sora,sans-serif;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 8px var(--violet-glow);font-variant-numeric:tabular-nums}.home{padding:var(--page-px)}.home__hero{display:flex;align-items:center;gap:14px;background:var(--gradient-card);border:1px solid rgba(26,58,255,.15);border-radius:18px;padding:22px 18px;margin-bottom:28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.home__hero:before{content:"";position:absolute;top:-50%;right:-30%;width:120px;height:120px;background:radial-gradient(circle,rgba(26,58,255,.15) 0%,transparent 70%);pointer-events:none}.home__hero-left{flex-shrink:0}.home__hero-emoji{font-size:36px}.home__hero-center{flex:1;min-width:0}.home__hero-welcome{font-family:Work Sans,sans-serif;font-size:13px;color:var(--text-secondary);margin-bottom:1px;font-weight:500}.home__hero-name{font-family:Sora,sans-serif;font-size:clamp(20px,6vw,26px);font-weight:800;color:var(--white);word-break:break-word;letter-spacing:-.01em;line-height:1.15}.home__hero-count{font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:500;font-variant-numeric:tabular-nums}.home__hero-right{flex-shrink:0}.home__hero-star{font-size:28px;opacity:.5;animation:float 9s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.home__section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;justify-content:center}.home__section-icon{font-size:22px}.home__section-title{font-family:Sora,sans-serif;font-size:clamp(18px,5vw,24px);font-weight:800;color:var(--blue-light);letter-spacing:-.01em}.home__badge-count{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 18px;margin:0 auto 16px;width:-moz-fit-content;width:fit-content;background:#1a3aff1a;border:1px solid rgba(26,58,255,.18);border-radius:20px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--blue-light);font-variant-numeric:tabular-nums}.home__badge-dot{width:7px;height:7px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #0f89;flex-shrink:0;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.home__duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.home__dropdown{display:flex;align-items:center;gap:8px;padding:14px 12px;background:#12123ab3;border:1px solid rgba(26,58,255,.15);border-radius:14px;min-height:52px;transition:transform .12s ease-out,border-color .3s ease,box-shadow .3s ease}.home__dropdown:active{transform:scale(.97);border-color:#1a3aff59;box-shadow:0 0 16px #1a3aff1a}.home__dropdown-icon{font-size:18px;flex-shrink:0}.home__dropdown-label{flex:1;font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);text-align:left}.home__dropdown-chevron{font-size:10px;color:var(--text-muted);flex-shrink:0;transition:transform .3s ease}.home__filter{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.home__filter-chip{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#1a3aff1f;border:1px solid rgba(26,58,255,.25);border-radius:20px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--blue-light)}.home__filter-clear{padding:7px 14px;border-radius:20px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--glass);border:1px solid var(--glass-border);min-height:32px;transition:background .3s ease,color .3s ease}.home__filter-clear:active{background:#ffffff14;color:var(--text-primary)}.home__results-count{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;animation:fadeIn .2s ease;touch-action:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-height:80vh;background:var(--bg-dark);border-radius:20px 20px 0 0;padding:20px var(--page-px) calc(var(--page-px) + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;animation:slideUp .35s var(--ease-spring);box-shadow:0 -8px 40px #0006}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 2px}.modal-sheet__title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em}.modal-sheet__close{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary);transition:background .3s ease}.modal-sheet__close:active{background:#ffffff1f}.modal-sheet__list{display:flex;flex-direction:column;gap:8px}.modal-sheet__item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:14px;min-height:56px;transition:transform .12s ease-out,border-color .3s ease}.modal-sheet__item:active{transform:scale(.98);border-color:#1a3aff4d}.modal-sheet__item-icon{font-size:24px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1a3aff14;flex-shrink:0}.modal-sheet__item-info{flex:1;min-width:0}.modal-sheet__item-name{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.modal-sheet__item-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;justify-content:center}.modal-sheet__item-flags span{font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ffffff0f}.modal-sheet__item--farm .modal-sheet__item-info{min-width:0;flex:1}.modal-sheet__item--farm .modal-sheet__item-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-sheet__item-sub{font-size:11px;color:var(--text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.product-card{background:transparent;border:1.5px solid rgba(26,58,255,.2);border-radius:16px;overflow:hidden;transition:transform .4s var(--ease-out),border-color .3s ease,box-shadow .4s var(--ease-out);min-width:0;display:flex;flex-direction:column}.product-card:active{transform:scale(.97)}.product-card__img{width:100%;aspect-ratio:1;background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.product-card:active .product-card__img img{transform:scale(1.05)}.product-card__img-placeholder{font-size:clamp(36px,12vw,56px);opacity:.15}.product-card__badge{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:5px 10px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;color:var(--white);letter-spacing:.02em}.product-card__badge-icon{font-size:11px}.product-card--oos{opacity:.55;filter:grayscale(40%)}.product-card__oos-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:#ff2828e6;color:#fff;font-family:Sora,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 18px;border-radius:6px;text-transform:uppercase;z-index:5;pointer-events:none}.product-card__info{padding:12px 12px 14px;background:var(--blue);flex:1;position:relative}.product-card__info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.product-card__name{font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:var(--white);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;letter-spacing:-.01em}.product-card__farm{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffffb3;font-weight:500}.product-page{animation:pageSlideIn .35s var(--ease-smooth)}@keyframes pageSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.product-page__back{display:flex;align-items:center;gap:6px;padding:var(--page-px);font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:var(--blue-light);min-height:44px;transition:opacity .3s ease}.product-page__back:active{opacity:.6}.product-page__media{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 var(--page-px);margin-bottom:20px}.product-page__media-item{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;border:1px solid rgba(26,58,255,.1)}.product-page__media-item img,.product-page__media-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-page__media-placeholder{font-size:clamp(32px,10vw,48px);opacity:.15}.product-page__info{padding:0 var(--page-px)}.product-page__name{font-family:Sora,sans-serif;font-size:clamp(22px,6vw,28px);font-weight:800;margin-bottom:10px;word-break:break-word;letter-spacing:-.02em;line-height:1.15}.product-page__meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-page__meta-chip{padding:5px 12px;border-radius:8px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-secondary)}.product-page__meta-chip--cat{border-color:#1a3aff40;color:var(--blue-light);background:#1a3aff14}.product-page__meta-chip--farm{border-color:#8b2fc940;color:var(--violet-light);background:#8b2fc914}.product-page__tags{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.product-page__tag{padding:4px 10px;border-radius:6px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;background:#ffffff0a;color:var(--text-muted);letter-spacing:.02em}.product-page__desc{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.product-page__qty-title{font-family:Sora,sans-serif;font-size:15px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.product-page__options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.product-page__option{padding:14px 10px;border-radius:12px;background:var(--gradient-card);border:2px solid var(--glass-border);text-align:center;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.product-page__option--selected{border-color:var(--blue);background:#1a3aff1f;box-shadow:0 0 20px #1a3aff33,inset 0 0 20px #1a3aff0d}.product-page__option:active{transform:scale(.96)}.product-page__option-grams{font-family:Sora,sans-serif;font-size:clamp(15px,4.5vw,18px);font-weight:800;margin-bottom:3px;letter-spacing:-.01em}.product-page__option-price{font-family:Sora,sans-serif;font-size:clamp(13px,3.8vw,16px);font-weight:700;color:var(--blue-light);font-variant-numeric:tabular-nums}.product-page__add-btn{width:calc(100% - var(--page-px) * 2);margin:0 var(--page-px) 20px;padding:16px;border-radius:14px;background:var(--gradient-main);color:var(--white);font-family:Sora,sans-serif;font-size:15px;font-weight:700;text-align:center;box-shadow:var(--shadow-glow);transition:all .3s ease;min-height:52px;position:relative;overflow:hidden;letter-spacing:.02em}.product-page__add-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.product-page__add-btn:active{transform:scale(.97);box-shadow:0 2px 8px var(--blue-glow)}.product-page__add-btn:active:before{left:100%}.product-page__add-btn--added{background:linear-gradient(135deg,#0c6,#0a5);box-shadow:0 4px 20px #00cc6659}.product-page__add-btn--oos{background:#444;cursor:not-allowed;opacity:.7}.cart{padding:var(--page-px);animation:pageSlideIn .3s ease}.cart--empty-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:0 var(--page-px)}.cart__title{font-family:Sora,sans-serif;font-size:clamp(18px,5vw,22px);font-weight:800;margin-bottom:18px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.cart__empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.cart__empty-icon-box{width:90px;height:90px;border-radius:24px;border:2px solid rgba(26,58,255,.2);background:#1a3aff0f;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 0 30px #1a3aff14}.cart__empty-icon-inner{font-size:40px;filter:grayscale(.3)}.cart__empty-title{font-family:Sora,sans-serif;font-size:clamp(18px,5vw,22px);font-weight:700;color:var(--blue-light);letter-spacing:-.01em}.cart__empty-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:260px}.cart__empty-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:280px;padding:16px 24px;border-radius:14px;background:var(--gradient-main);color:var(--white);font-family:Sora,sans-serif;font-size:15px;font-weight:700;box-shadow:var(--shadow-glow);margin-top:8px;transition:transform .12s ease-out;position:relative;overflow:hidden}.cart__empty-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.cart__empty-btn:active{transform:scale(.97)}.cart__empty-btn:active:before{left:100%}.cart__items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cart__item{display:flex;align-items:center;gap:8px;padding:14px;background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:14px;min-height:62px;transition:border-color .3s ease}.cart__item-info{flex:1;min-width:0}.cart__item-name{font-family:Sora,sans-serif;font-size:13px;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart__item-grams{font-size:11px;color:var(--text-secondary);font-weight:500}.cart__item-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart__item-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--text-primary);min-height:32px;transition:background .3s ease}.cart__item-btn:active{background:#ffffff1f}.cart__item-btn--remove{color:#f44;border-color:#ff444440}.cart__item-btn--remove:active{background:#ff44441f}.cart__item-qty{font-family:Sora,sans-serif;font-size:14px;font-weight:700;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.cart__item-price{font-family:Sora,sans-serif;font-size:13px;font-weight:800;color:var(--blue-light);min-width:48px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.cart__summary{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow-card)}.cart__summary-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.cart__summary-label{font-size:13px;color:var(--text-secondary);font-weight:500}.cart__summary-value{font-family:Sora,sans-serif;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cart__summary-total{border-top:1px solid rgba(255,255,255,.06);margin-top:8px;padding-top:12px}.cart__summary-total .cart__summary-label{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--text-primary)}.cart__summary-total .cart__summary-value{font-size:clamp(18px,5vw,24px);font-weight:800;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart__order-btn{width:100%;padding:16px;border-radius:14px;background:var(--gradient-main);color:var(--white);font-family:Sora,sans-serif;font-size:15px;font-weight:700;text-align:center;box-shadow:var(--shadow-glow);min-height:52px;transition:transform .12s ease-out;position:relative;overflow:hidden;letter-spacing:.02em}.cart__order-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.cart__order-btn:active{transform:scale(.97)}.cart__order-btn:active:before{left:100%}.cart__clear-btn{width:100%;padding:14px;border-radius:12px;background:transparent;border:1px solid rgba(255,68,68,.2);color:#f66;font-family:Sora,sans-serif;font-size:12px;font-weight:600;text-align:center;margin-top:10px;min-height:44px;transition:background .3s ease}.cart__clear-btn:active{background:#ff44441a}.contact{animation:pageSlideIn .3s ease}.contact__header{padding:40px var(--page-px) 30px;text-align:center;background:linear-gradient(180deg,rgba(26,58,255,.15) 0%,transparent 100%)}.contact__header-title{font-family:Sora,sans-serif;font-size:clamp(32px,10vw,48px);font-weight:800;color:var(--blue-light);text-shadow:0 0 10px var(--blue-glow),0 0 30px var(--blue-glow),0 0 60px rgba(26,58,255,.25);margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}.contact__neon{animation:neonFlicker 4s ease-in-out infinite}@keyframes neonFlicker{0%,to{text-shadow:0 0 7px var(--blue-glow),0 0 20px var(--blue-glow),0 0 42px rgba(26,58,255,.3),0 0 82px rgba(26,58,255,.15);opacity:1}8%{opacity:.85;text-shadow:0 0 4px var(--blue-glow)}9%{opacity:1}12%{opacity:.9;text-shadow:0 0 4px var(--blue-glow)}13%{opacity:1}50%{text-shadow:0 0 10px var(--blue-glow),0 0 30px var(--blue-glow),0 0 60px rgba(26,58,255,.4),0 0 100px rgba(26,58,255,.2);opacity:1}55%{opacity:.88;text-shadow:0 0 5px var(--blue-glow)}56%{opacity:1}82%{text-shadow:0 0 12px var(--blue-glow),0 0 35px var(--blue-glow),0 0 70px rgba(26,58,255,.35)}83%{opacity:.82;text-shadow:0 0 3px var(--blue-glow)}84%{opacity:1}}.contact__sparkle{margin-bottom:14px;display:inline-flex;filter:drop-shadow(0 0 8px var(--blue-light)) drop-shadow(0 0 18px var(--blue-glow));animation:sparkleRotate 6s linear infinite,sparklePulse 2s ease-in-out infinite}@keyframes sparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparklePulse{0%,to{transform:scale(1) rotate(var(--r, 0deg));filter:drop-shadow(0 0 8px var(--blue-light)) drop-shadow(0 0 18px var(--blue-glow))}50%{transform:scale(1.25) rotate(var(--r, 0deg));filter:drop-shadow(0 0 14px var(--blue-light)) drop-shadow(0 0 30px var(--blue-glow))}}.contact__header-sub{font-size:14px;color:var(--text-secondary);font-weight:500}.contact__cards{display:flex;flex-direction:column;gap:14px;padding:24px var(--page-px)}.contact__platform{position:relative;padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--blue),rgba(26,58,255,.65));border:1.5px solid rgba(68,136,255,.2);text-align:left;min-height:130px;display:flex;flex-direction:column;transition:transform .12s ease-out,box-shadow .3s ease;overflow:hidden}.contact__platform:before{content:"";position:absolute;top:-40%;right:-20%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}.contact__platform:active{transform:scale(.98);box-shadow:0 4px 20px #1a3aff40}.contact__platform-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.contact__platform-icon-box{width:50px;height:50px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:24px}.contact__platform-ext{font-size:20px;color:#ffffff59}.contact__platform-name{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:#ffffffd9;margin-bottom:5px;letter-spacing:-.01em}.contact__platform-desc{font-size:13px;color:#ffffff80;font-weight:500}.contact__footer{text-align:center;padding:30px var(--page-px) 16px;font-size:14px;color:var(--text-secondary);font-weight:500}@media(min-width:375px){:root{--page-px: 16px}}@media(min-width:414px){:root{--page-px: 18px}.product-grid{gap:14px}}@media(min-width:480px){:root{--page-px: 20px}}@media(min-width:600px){:root{--page-px: 24px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-page__options{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){:root{--page-px: 32px}.app__content{max-width:600px;margin:0 auto}}@media(orientation:landscape)and (max-height:500px){:root{--nav-h: 56px}.topnav{height:calc(var(--safe-top) + 50px)}.app__content{padding-top:calc(var(--safe-top) + 50px)}.splash__logo-wrap{width:100px;height:100px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.home__hero-star,.contact__sparkle,.contact__neon{animation:none}.particle{animation:none;opacity:.05}.splash__logo-wrap,.product-page,.cart,.contact,.modal-sheet,.modal-overlay{animation:none}}
