:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:dark light}*{box-sizing:border-box}html{min-height:100%;background:#161826}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{transition:transform .16s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}button:active{transform:scale(.955)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hi)}.app-shell{--bg: #161826;--surface: #1b1e30;--header: #1a1d2d;--text: #e9e9ed;--muted: #8b8fa6;--border: #2a2d42;--accent: #9184d9;--accent-hi: #b3a9e6;--accent-line: #3a3560;--tile: linear-gradient(160deg, #272b47, #1a1d2e);--hero: radial-gradient(120% 100% at 18% 0%, #2b2554 0%, #171a2a 62%);--main-button: rgba(145, 132, 217, .12);--glass: rgba(30, 33, 52, .55);--glass-line: rgba(255, 255, 255, .1);--glass-hi: rgba(255, 255, 255, .16);--glass-active: rgba(145, 132, 217, .16);min-height:100vh;background:var(--bg);color:var(--text)}.app-shell.theme-light{--bg: #f4f4f7;--surface: #fff;--header: #fff;--text: #20222e;--muted: #6b6f82;--border: #e0e0e8;--accent: #6152b8;--accent-hi: #4b3e99;--accent-line: #cec7ee;--tile: linear-gradient(160deg, #ecebf5, #dfdeeb);--hero: radial-gradient(120% 100% at 18% 0%, #e4e0f7 0%, #f4f4f7 65%);--main-button: rgba(97, 82, 184, .1);--glass: rgba(255, 255, 255, .62);--glass-line: rgba(255, 255, 255, .75);--glass-hi: rgba(255, 255, 255, .85);--glass-active: rgba(97, 82, 184, .12)}.store-app{width:min(100%,420px);min-height:100vh;margin:0 auto;position:relative;background:var(--bg);overflow:hidden}.store-header{position:sticky;top:0;z-index:20;min-height:59px;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--header);border-bottom:1px solid var(--border)}.brand-mark{border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-weight:600}.brand-mark.small{width:30px;height:30px;border-radius:9px;font-size:14px}.brand-copy{display:flex;flex-direction:column;line-height:1.2;font-size:14px;font-weight:500;letter-spacing:-.01em}.brand-copy small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.header-actions{margin-left:auto;display:flex;gap:10px}.icon-button,.cart-button{height:34px;border-radius:10px;background:transparent;cursor:pointer}.icon-button{width:34px;border:1px solid var(--border);color:var(--text)}.cart-button{padding:0 12px;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.store-content{min-height:calc(100vh - 59px);padding-bottom:calc(150px + env(safe-area-inset-bottom))}.screen-transition{animation:screen-in .36s cubic-bezier(.22,1,.36,1) both}.transition-1{animation-name:screen-in-alt}.status-screen{min-height:100vh;padding:40px 24px;display:grid;place-content:center;text-align:center;background:#161826;color:#e9e9ed}.error-screen strong{color:#d8a2ab}.error-screen p{color:#8b8fa6;max-width:320px}.form-error{width:calc(100% - 32px);margin:12px 16px 0;padding:10px;border:1px solid #a75b68;border-radius:10px;background:#a75b681f;color:var(--text);font-size:12px;cursor:pointer}.hero{margin:16px 16px 0;padding:24px 20px;border:1px solid var(--border);border-radius:14px;background:var(--hero);display:flex;flex-direction:column;gap:10px;overflow:hidden}.hero-mark{width:56px;height:56px;border-radius:16px;font-size:24px;box-shadow:0 0 30px -8px #9184d9;animation:glow-in .56s cubic-bezier(.22,1,.36,1) both}.hero h1{margin:0;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.hero p{max-width:270px;margin:0;color:var(--muted);font-size:13px;text-wrap:pretty}.hero-actions{display:flex;gap:8px;margin-top:6px}.outline-button,.secondary-button{border-radius:10px;background:transparent;cursor:pointer}.outline-button{min-height:38px;padding:0 16px;border:1px solid var(--accent);color:var(--accent);font-size:13px}.age-label{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;display:flex;align-items:center}.section-title{padding:22px 16px 0;display:flex;align-items:baseline;gap:10px}.section-title h2{margin:0;font-size:16px;font-weight:500}.section-title span{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.product-grid{padding:12px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-width:0;min-height:180px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;animation:rise .42s cubic-bezier(.22,1,.36,1) both}.product-image{width:calc(100% - 16px);height:92px;flex:none;margin:8px 8px 0;border:0;border-radius:11px;overflow:hidden;background:var(--tile);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.product-image img,.product-hero img{width:100%;height:100%;border-radius:inherit;object-fit:contain;background:#fff}.load-more{width:100%;margin-top:14px;padding:13px}.product-card-body{padding:10px;display:flex;flex:1;flex-direction:column;gap:6px}.product-name{min-height:33px;padding:0;border:0;background:none;color:var(--text);text-align:left;font-size:13px;line-height:1.25;cursor:pointer;text-wrap:pretty}.product-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto}.product-price{font-size:14px;font-variant-numeric:tabular-nums}.add-button{height:30px;min-width:32px;margin-left:auto;padding:0 10px;border:1px solid var(--accent);border-radius:9px;background:transparent;color:var(--accent);font-size:15px;cursor:pointer}.quantity-control{padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:10px}.quantity-control button{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.quantity-control button:last-child{border-color:var(--accent);color:var(--accent)}.quantity-control span{min-width:16px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.quantity-control.compact{margin-left:auto;padding:2px;gap:2px;border-color:var(--accent);background:var(--main-button);animation:glow-in .26s cubic-bezier(.22,1,.36,1) both}.quantity-control.compact button{width:24px;height:26px;border:0;color:var(--accent)}.quantity-control.compact span{min-width:14px;color:var(--accent);font-size:12px}.category-pills{padding:12px 16px 0;display:flex;flex-wrap:wrap;gap:8px}.category-pills button{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.search-wrap{padding:14px 16px 0}.search-wrap input,.checkout-form input,.review-form select,.review-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none}.search-wrap input{height:40px;padding:0 12px;font-size:13px}.category-list{padding:12px 16px 0;display:flex;flex-direction:column;gap:6px}.category-list>button{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;animation:rise .38s cubic-bezier(.22,1,.36,1) both}.category-list>button>span:nth-child(2){flex:1;font-size:13px;line-height:1.3;text-wrap:pretty}.category-list small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.category-number{width:34px;height:34px;flex:none;border:1px solid var(--accent-line);border-radius:10px;color:var(--accent);display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums}.back-row{padding:14px 16px 0;display:flex;align-items:center;gap:10px}.back-row span{color:var(--muted);font-size:13px;line-height:1.3;text-wrap:pretty}.product-hero{height:230px;margin:12px 16px 0;border:1px solid var(--border);border-radius:14px;background:var(--tile);color:var(--muted);display:grid;place-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.product-detail{padding:14px 16px 0;display:flex;flex-direction:column;gap:8px}.product-detail>small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-detail h1{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2;text-wrap:pretty}.product-detail p,.done-screen p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-wrap:pretty}.product-meta{display:flex;align-items:center;gap:10px}.product-meta strong{font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}.product-meta>span{color:var(--muted);font-size:12px}.product-meta .stock{padding:4px 9px;border:1px solid var(--accent-line);border-radius:999px;color:var(--accent);font-size:11px}.product-buy-row{display:flex;align-items:center;gap:10px;padding-top:4px}.grow{flex:1;min-height:42px;background:var(--main-button)}.spec-list{padding:14px 16px 0;display:flex;flex-direction:column;gap:6px}.spec-list div{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;gap:10px;font-size:12px}.spec-list span{color:var(--muted)}.spec-list strong{margin-left:auto;font-weight:400}.screen-title{margin:0;padding:16px 16px 0;font-size:20px;font-weight:500;letter-spacing:-.02em}.empty-message{margin:0;padding:24px 16px;color:var(--muted);font-size:13px}.cart-list,.review-list{padding:12px 16px 0;display:flex;flex-direction:column;gap:8px}.cart-item{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:10px}.cart-thumb{width:46px;height:46px;flex:none;border-radius:10px;background:var(--tile)}.cart-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.25}.cart-copy small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.cart-item .quantity-control{padding:0;gap:8px;border:0}.cart-item .quantity-control button{width:28px;height:28px;border-radius:8px}.cart-summary{padding:16px 16px 0;color:var(--muted);display:flex;flex-direction:column;gap:10px;font-size:13px}.cart-summary div{display:flex;justify-content:space-between;gap:12px}.cart-summary strong{color:var(--text);font-weight:400;font-variant-numeric:tabular-nums}.cart-summary hr{width:100%;height:1px;margin:0;border:0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.cart-summary p{margin:0;font-size:12px;line-height:1.5;text-wrap:pretty}.checkout-form{padding:14px 16px 0;display:flex;flex-direction:column;gap:10px}.checkout-form>input{height:42px;padding:0 12px;font-size:13px}.checkout-form>small{margin-top:4px;color:var(--muted);font-size:12px}.shipping-option{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.shipping-option.selected{border-color:var(--accent)}.shipping-option>span:last-child{display:flex;flex-direction:column;gap:2px}.shipping-option strong{font-size:13px;font-weight:400}.shipping-option small{color:var(--muted);font-size:11px}.radio-dot{width:14px;height:14px;border:1px solid var(--border);border-radius:50%}.shipping-option.selected .radio-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 9px var(--accent)}.checkout-total{padding-top:6px;display:flex;justify-content:space-between;font-size:14px}.checkout-total strong{font-weight:400;font-variant-numeric:tabular-nums}.done-screen{padding:60px 16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.done-screen h1{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.done-mark{width:54px;height:54px;border:1px solid var(--accent);border-radius:16px;color:var(--accent);display:grid;place-items:center;font-size:22px;box-shadow:0 0 28px -10px #9184d9;animation:glow-in .52s cubic-bezier(.22,1,.36,1) both}.reviews-screen,.info-list{padding:12px 16px 0;display:flex;flex-direction:column;gap:10px}.review-form,.review-card,.info-list article{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-form{display:flex;flex-direction:column;gap:10px;font-size:13px}.review-form select{height:40px;padding:0 10px;background:var(--bg);font-size:13px}.review-form textarea{min-height:84px;padding:10px 12px;background:var(--bg);font-size:13px;resize:vertical}.review-form>small{color:var(--muted);font-size:11px;line-height:1.45}.star-picker{display:flex;gap:6px}.star-picker button{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.star-picker button.selected{border-color:var(--accent);color:var(--accent)}.review-card{display:flex;flex-direction:column;gap:5px;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.review-head{display:flex;align-items:center;gap:8px;font-size:12px}.stars{color:var(--accent)}.review-status{margin-left:auto;color:var(--muted);font-size:11px}.review-status.pending{color:var(--accent)}.review-product{color:var(--muted);font-size:11px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.45;text-wrap:pretty}.empty-dashed{padding:12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:12px}.secondary-button{height:36px;border:1px solid var(--border);color:var(--text);font-size:12px}.info-list{padding-top:14px}.info-list article{padding:13px;display:flex;flex-direction:column;gap:6px;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.info-list strong{font-size:13px;font-weight:500}.info-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-wrap:pretty}.info-intro{padding:2px 2px 4px;display:flex;flex-direction:column;gap:5px}.info-intro>span,.info-eyebrow{color:var(--accent);font-size:10px;letter-spacing:.1em}.delivery-card{gap:11px!important}.delivery-heading{display:flex;align-items:center;gap:10px}.delivery-heading>div{display:flex;flex-direction:column;gap:2px}.delivery-heading small{color:var(--muted);font-size:11px}.delivery-number{width:34px;height:34px;flex:none;border:1px solid var(--accent-line);border-radius:10px;color:var(--accent);display:grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums}.delivery-card ul{margin:0;padding:0;display:flex;flex-direction:column;gap:7px;list-style:none}.delivery-card li{position:relative;padding-left:14px;color:var(--muted);font-size:12px;line-height:1.45}.delivery-card li:before{content:"";position:absolute;top:.55em;left:1px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.info-list .after-order{gap:10px;border-style:dashed}.after-order>div{display:flex;align-items:center;gap:9px}.after-order b{width:22px;height:22px;flex:none;border-radius:7px;background:var(--main-button);color:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:500}.info-list .contacts{gap:8px;border-color:var(--accent-line)}.contacts>strong{font-size:15px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:3px}.contact-actions a{min-height:38px;padding:0 10px;border:1px solid var(--accent);border-radius:10px;background:var(--main-button);color:var(--accent);display:grid;place-items:center;text-align:center;font-size:12px}.contact-actions a:last-child{border-color:var(--border);background:transparent;color:var(--text)}.contact-number{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.floating-action{position:fixed;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));z-index:25;width:min(100%,420px);padding:0 14px;transform:translate(-50%)}.floating-action button{width:100%;height:46px;border:1px solid var(--accent);border-radius:14px;background:var(--main-button);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);color:var(--accent);font-size:14px;letter-spacing:.01em;cursor:pointer}.bottom-nav{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;width:min(calc(100% - 24px),396px);padding:6px;border:1px solid var(--glass-line);border-radius:26px;background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:0 18px 40px -18px #000000bf,inset 0 1px 0 var(--glass-hi);overflow:hidden;transform:translate(-50%)}.nav-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--glass-hi),transparent 45%)}.nav-indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px)/5);border:1px solid var(--accent-line);border-radius:20px;background:var(--glass-active);box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform .42s cubic-bezier(.22,1,.36,1)}.nav-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.nav-item{position:relative;height:52px;padding:7px 0;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.nav-icon{width:22px;height:18px;display:grid;place-items:center;font-size:16px;line-height:1;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .26s ease}.nav-item.active .nav-icon{transform:translateY(-1px) scale(1.12)}.nav-label{font-size:10px;opacity:.75}.nav-item.active .nav-label{opacity:1}.nav-badge{position:absolute;top:2px;right:22px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:9px;line-height:15px;text-align:center}@keyframes screen-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes screen-in-alt{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes glow-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (max-width: 360px){.hero-actions{flex-direction:column;align-items:flex-start}.product-buy-row{align-items:stretch;flex-direction:column}.product-buy-row .quantity-control{align-self:flex-start}.cart-item{align-items:flex-start;flex-wrap:wrap}.cart-item .quantity-control{margin-left:56px}.nav-label{font-size:9px}.nav-badge{right:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{--bg: #090c13;--surface: rgba(18, 23, 34, .88);--header: rgba(9, 12, 19, .74);--text: #f3f6f5;--muted: #87918f;--border: rgba(207, 255, 75, .12);--accent: #cfff4b;--accent-hi: #e2ff91;--accent-line: rgba(207, 255, 75, .3);--cyan: #61f4d5;--violet: #a88bff;--tile: radial-gradient(circle at 30% 15%, rgba(97, 244, 213, .16), transparent 46%), linear-gradient(145deg, #18202a, #0e121b);--hero: linear-gradient(145deg, rgba(27, 36, 45, .92), rgba(10, 13, 20, .95));--main-button: rgba(207, 255, 75, .11);--glass: rgba(15, 19, 27, .72);--glass-line: rgba(255, 255, 255, .1);--glass-hi: rgba(255, 255, 255, .07);--glass-active: rgba(207, 255, 75, .12);overflow-x:clip;background:radial-gradient(circle at 15% 8%,rgba(97,244,213,.07),transparent 24rem),radial-gradient(circle at 90% 32%,rgba(168,139,255,.07),transparent 26rem),var(--bg)}.app-shell.theme-light{--bg: #eef1e9;--surface: rgba(255, 255, 255, .8);--header: rgba(238, 241, 233, .78);--text: #121711;--muted: #6a746c;--border: rgba(33, 49, 35, .12);--accent: #496d00;--accent-hi: #2f4900;--accent-line: rgba(73, 109, 0, .28);--cyan: #057a69;--violet: #6048a8;--tile: radial-gradient(circle at 30% 15%, rgba(5, 122, 105, .12), transparent 46%), linear-gradient(145deg, #fff, #e8ede3);--hero: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(228, 235, 219, .92));--main-button: rgba(73, 109, 0, .1);--glass: rgba(245, 247, 241, .76);--glass-line: rgba(255, 255, 255, .75);--glass-hi: rgba(255, 255, 255, .6);--glass-active: rgba(73, 109, 0, .12)}.store-app{overflow:visible;background:transparent}.store-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E")}.store-header{width:100vw;min-height:68px;margin-left:calc((100% - 100vw)/2);padding:calc(15px + env(safe-area-inset-top)) 16px 13px;border-bottom-color:#ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.brand-mark.small{border-radius:50%;border-color:var(--accent-line);background:var(--main-button);box-shadow:0 0 24px #cfff4b1f}.brand-copy{text-transform:uppercase;font-size:12px;letter-spacing:.12em}.brand-copy small{font-size:8px;color:var(--accent);letter-spacing:.18em}.icon-button,.cart-button{border-radius:999px}.icon-button{border-color:var(--border)}.cart-button{background:var(--main-button)}.hero{position:relative;min-height:390px;margin-top:12px;padding:18px;border-color:#ffffff14;border-radius:28px;justify-content:flex-end;isolation:isolate;box-shadow:inset 0 1px #ffffff12,0 30px 70px -45px #61f4d573}.hero:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border:1px solid rgba(255,255,255,.04);border-radius:21px}.hero-topline{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:flex-end;align-items:center;color:var(--muted);font:500 9px/1 monospace;letter-spacing:.17em}.hero-topline b{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:50%;color:var(--accent);font-size:9px}.hero-orb{position:absolute;z-index:-1;border-radius:48% 52% 61% 39%/43% 36% 64% 57%;filter:blur(1px);animation:lab-float 8s ease-in-out infinite alternate}.orb-one{width:190px;height:190px;top:64px;right:-25px;background:radial-gradient(circle at 35% 30%,rgba(207,255,75,.72),rgba(97,244,213,.26) 42%,transparent 70%);box-shadow:inset 20px 10px 40px #ffffff24}.orb-two{width:130px;height:130px;top:112px;left:16px;opacity:.65;background:radial-gradient(circle at 35% 30%,rgba(168,139,255,.75),rgba(76,45,153,.2) 55%,transparent 72%);animation-delay:-3s}.hero-mark{position:absolute;top:95px;left:calc(50% - 31px);width:62px;height:62px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0a0d144d;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 50px #cfff4b33}.hero h1{position:relative;font-size:clamp(34px,9vw,42px);font-weight:420;line-height:.96;letter-spacing:-.055em}.hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero p{position:relative;max-width:310px;font-size:12px;line-height:1.55}.hero-actions{position:relative;align-items:center}.hero .outline-button{flex:1;min-height:45px;display:flex;justify-content:space-between;align-items:center;padding-inline:15px;background:var(--accent);border-color:var(--accent);color:#10140a;font-weight:650}.age-label{border:0;padding-inline:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.age-label i{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.taste-lab{margin:12px 16px 0;padding:17px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(150deg,rgba(97,244,213,.07),var(--surface) 40%);box-shadow:inset 0 1px #ffffff0f}.taste-lab-head{display:flex;justify-content:space-between;align-items:flex-start}.taste-lab-head small{color:var(--cyan);font:500 8px/1 monospace;letter-spacing:.16em}.taste-lab-head h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.035em}.taste-lab-head>span{color:var(--muted);font:9px monospace}.taste-lab>p{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.taste-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.taste-options button{min-width:0;padding:10px 4px;border:1px solid var(--border);border-radius:14px;background:#ffffff06;color:var(--muted);display:flex;flex-direction:column;gap:3px}.taste-options b{font-size:11px;font-weight:500;color:var(--text)}.taste-options small{font-size:8px}.taste-options button.selected{border-color:var(--accent-line);background:var(--main-button);box-shadow:0 0 20px #cfff4b0f}.taste-options button.selected b{color:var(--accent)}.budget-switch{margin-top:8px;padding:3px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr)}.budget-switch button{min-height:28px;padding:0 3px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px}.budget-switch button.selected{background:var(--text);color:var(--bg)}.taste-results{margin-top:10px;display:flex;flex-direction:column}.taste-results>button{min-width:0;padding:9px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.taste-results>button>span{color:var(--accent);font:10px monospace}.taste-results>button div{min-width:0;display:flex;flex-direction:column;gap:2px}.taste-results b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.taste-results small{color:var(--muted);font-size:9px}.taste-results i{color:var(--cyan);font-style:normal}.section-title{padding-top:26px}.section-title h2{font-size:18px;letter-spacing:-.035em}.product-grid{gap:12px}.product-card{min-height:242px;border-color:#ffffff12;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.035),var(--surface));box-shadow:0 16px 40px -34px #61f4d5b3}.product-image{position:relative;width:calc(100% - 14px);height:132px;margin:7px 7px 0;border-radius:16px 16px 11px 11px}.product-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}.product-image img{object-fit:contain}.product-code{position:absolute;top:7px;left:7px;z-index:2;padding:4px 6px;border-radius:6px;background:#090c13a3;color:#ffffffc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:8px monospace}.product-card-body{padding:10px 11px 11px;gap:5px}.product-category{overflow:hidden;color:var(--cyan);font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-name{min-height:35px;font-size:12px}.product-price{font-size:15px;font-weight:600;letter-spacing:-.02em}.add-button{border-radius:50%;background:var(--accent);color:#11150a;box-shadow:0 0 18px #cfff4b29}.category-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.category-pills::-webkit-scrollbar{display:none}.category-pills button{flex:none;padding:10px 14px;border-radius:14px;background:var(--surface)}.search-wrap input{height:48px;padding:0 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 1px #ffffff0a}.category-list{gap:8px}.category-list>button{min-height:64px;border-radius:17px;background:linear-gradient(100deg,var(--surface),rgba(97,244,213,.025))}.category-number{border-radius:50%;background:var(--main-button)}.product-hero{height:310px;border-radius:26px;overflow:hidden;box-shadow:0 24px 55px -38px #61f4d599}.product-detail{margin:-30px 23px 0;padding:17px;position:relative;border:1px solid var(--glass-line);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.product-detail h1{font-size:24px}.variant-picker{padding-top:7px;display:flex;flex-direction:column;gap:8px}.variant-picker>span{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.variant-picker>div{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none}.variant-picker>div::-webkit-scrollbar{display:none}.variant-picker button{flex:none;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:#ffffff06;color:var(--muted);font-size:10px}.variant-picker button.selected{border-color:var(--accent-line);background:var(--main-button);color:var(--accent);box-shadow:0 0 18px #cfff4b12}.variant-picker button small{margin-left:5px;color:#bf727a;font-size:8px}.spec-list div,.cart-item,.review-form,.review-card,.info-list article{border-radius:17px;background:var(--surface)}.cart-thumb{overflow:hidden;border:1px solid var(--border)}.cart-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.screen-title{padding-top:22px;font-size:27px;font-weight:450}.delivery-number,.after-order b{border-radius:50%}.contacts{background:linear-gradient(145deg,var(--surface),rgba(207,255,75,.07))!important}.floating-action{bottom:calc(100px + env(safe-area-inset-bottom))}.floating-action button{height:50px;border:0;border-radius:17px;background:var(--accent);color:#11150a;font-weight:650;box-shadow:0 14px 32px -18px #cfff4bbf}.bottom-nav{bottom:calc(20px + env(safe-area-inset-bottom));border-radius:22px;background:var(--glass)}.nav-indicator{top:auto;bottom:4px;height:2px;border:0;border-radius:3px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.nav-item{height:54px}.nav-item.active{color:var(--accent)}.nav-item.active .nav-icon{transform:translateY(-2px);filter:drop-shadow(0 0 6px rgba(207,255,75,.45))}.nav-label{font-size:9px}.nav-badge{background:var(--cyan);color:#07110f}@keyframes lab-float{to{transform:translate(8px,-12px) rotate(16deg) scale(1.05)}}.product-grid .product-card:nth-child(5n+1){grid-column:1 / -1;min-height:188px;flex-direction:row}.product-grid .product-card:nth-child(5n+1) .product-image{width:47%;height:auto;min-height:174px;margin:7px 0 7px 7px;border-radius:16px 10px 10px 16px}.product-grid .product-card:nth-child(5n+1) .product-card-body{min-width:0;justify-content:center;padding:16px 13px}.product-grid .product-card:nth-child(5n+1) .product-name{min-height:0;font-size:15px;line-height:1.25}.product-grid .product-card:nth-child(5n+1) .product-category{white-space:normal}.product-grid .product-card:nth-child(5n+1) .product-card-footer{width:100%;margin-top:14px}.product-grid .product-card:nth-child(6n+2){animation-delay:35ms}.product-grid .product-card:nth-child(6n+3){animation-delay:70ms}.product-grid .product-card:nth-child(6n+4){animation-delay:105ms}.product-grid .product-card:nth-child(6n+5){animation-delay:.14s}.product-grid .product-card:nth-child(6n){animation-delay:175ms}.product-card.has-item .product-image{animation:cart-settle .42s cubic-bezier(.2,.9,.25,1)}.product-card.has-item .quantity-control.compact{animation:counter-pop .34s cubic-bezier(.2,1.4,.4,1)}.taste-options button{position:relative;overflow:hidden}.taste-options button:after{content:"";position:absolute;width:12px;height:12px;left:50%;top:50%;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}.taste-options button.selected:after{animation:taste-wave .52s ease-out}.cart-list{gap:10px}.cart-swipe{position:relative;overflow:hidden;border-radius:18px;background:#bf4d59;transition:opacity .22s ease,transform .24s ease,max-height .26s ease,margin .26s ease;max-height:100px}.cart-swipe.removing{max-height:0;margin-block:-5px;opacity:0;transform:translate(-30px)}.cart-delete{position:absolute;inset:0 0 0 auto;width:82px;border:0;border-radius:0;background:#bf4d59;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.cart-swipe .cart-item{position:relative;z-index:1;min-height:82px;padding:10px;border-radius:18px;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 12px 30px -25px #000c}.cart-thumb{width:60px;height:60px;border-radius:14px}.cart-copy{gap:7px}.cart-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-copy strong{color:var(--accent);font-size:15px;font-weight:600}.cart-item .quantity-control.compact{flex:none;margin-left:0;border-color:var(--border);background:#ffffff06}.cart-summary{margin:12px 16px 0;padding:16px;border:1px solid var(--glass-line);border-radius:19px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px var(--glass-hi)}.cart-summary div:first-child{align-items:flex-end}.cart-summary div:first-child strong{color:var(--accent);font-size:23px;font-weight:600;letter-spacing:-.04em}.nav-badge{animation:badge-breathe 1.8s ease-in-out infinite}.done-screen{position:relative;min-height:370px;justify-content:center;overflow:hidden}.success-particles{position:absolute;width:180px;height:180px;left:2px;top:28px;pointer-events:none}.success-particles i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0;animation:particle-out .9s cubic-bezier(.15,.7,.3,1) forwards}.success-particles i:nth-child(2n){background:var(--cyan)}.success-particles i:nth-child(3n){background:var(--violet)}.success-particles i:nth-child(1){--x: 72px;--y: -18px}.success-particles i:nth-child(2){--x: 52px;--y: 53px;animation-delay:40ms}.success-particles i:nth-child(3){--x: -54px;--y: 48px;animation-delay:80ms}.success-particles i:nth-child(4){--x: -76px;--y: -14px;animation-delay:.12s}.success-particles i:nth-child(5){--x: 18px;--y: -75px;animation-delay:.16s}.success-particles i:nth-child(6){--x: 84px;--y: 25px;animation-delay:.2s}.success-particles i:nth-child(7){--x: -28px;--y: 78px;animation-delay:.24s}.success-particles i:nth-child(8){--x: -68px;--y: -50px;animation-delay:.28s}.success-particles i:nth-child(9){--x: 52px;--y: -58px;animation-delay:.32s}.success-particles i:nth-child(10){--x: 14px;--y: 84px;animation-delay:.36s}@keyframes cart-settle{0%{transform:translateY(0) scale(1)}45%{transform:translateY(8px) scale(.94);filter:brightness(1.08)}to{transform:none}}@keyframes counter-pop{0%{transform:scale(.78);opacity:.5}to{transform:none;opacity:1}}@keyframes taste-wave{0%{opacity:.18;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(12)}}@keyframes badge-breathe{50%{transform:scale(1.15);box-shadow:0 0 10px #61f4d573}}@keyframes particle-out{0%{opacity:0;transform:translate(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1)}}@media (max-width: 360px){.product-grid .product-card:nth-child(5n+1) .product-image{width:44%}.product-grid .product-card:nth-child(5n+1) .product-card-body{padding-inline:10px}.cart-swipe .cart-item{flex-wrap:nowrap;align-items:center}.cart-item .quantity-control{margin-left:0}.cart-thumb{width:52px;height:52px}}
