: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,.back-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:100%;height:100px;flex:none;border:0;background:var(--tile);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.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}.back-button{min-height:32px;padding:0 12px;border:1px solid var(--border);color:var(--text);font-size:12px}.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;padding:9px 0 10px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.nav-item.active{color:var(--accent)}.nav-item.cart-tab{padding:6px 0 8px}.nav-icon{min-height:16px;display:grid;place-items:center;font-size:16px;line-height:1;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .26s ease}.cart-tab .nav-icon{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;font-size:19px}.nav-item.active .nav-icon{transform:translateY(-1px) scale(1.12)}.cart-tab.active .nav-icon{border-color:var(--accent);background:var(--main-button);box-shadow:0 0 18px -6px var(--accent)}.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}}
