@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Extrabold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--accent: #2f80ed;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--bg: var(--tg-theme-bg-color, #f4f6f9);--surface: var(--tg-theme-secondary-bg-color, #ffffff);--surface-raised: #ffffff;--surface-muted: #edf1f6;--text: var(--tg-theme-text-color, #111722);--muted: var(--tg-theme-hint-color, #778297);--line: rgba(23, 34, 52, .09);--danger: #ef4b5f;--success: #24b36b;--shadow: 0 16px 44px rgba(35, 52, 78, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;color-scheme:light;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: var(--tg-theme-bg-color, #0d1724);--surface: var(--tg-theme-secondary-bg-color, #182536);--surface-raised: #1d2c3e;--surface-muted: #213247;--text: var(--tg-theme-text-color, #f7f9fc);--muted: var(--tg-theme-hint-color, #aab8ca);--line: rgba(197, 218, 242, .1);--shadow: 0 20px 48px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-height:100%;background:var(--bg);overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-weight:500;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}img{display:block;max-width:100%}.app-shell{width:min(100%,820px);min-height:100vh;margin:0 auto;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.page{padding:8px 18px 32px;animation:page-in .25s ease-out}.page-product,.page-checkout,.page-success{padding-bottom:calc(104px + env(safe-area-inset-bottom))}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.icon-button,.brand-button,.header-actions button,.favorite-button,.overlay-back,.overlay-favorite{border:0;background:transparent;cursor:pointer}.icon-button{display:grid;width:46px;height:46px;place-items:center;padding:0;border-radius:15px;background:var(--surface-muted);transition:.2s ease}.profile-avatar{color:#607086}.profile-avatar svg{fill:color-mix(in srgb,currentColor 30%,transparent)}.icon-button.active{color:#fff;background:var(--accent)}.profile-avatar{position:relative}.status-dot{position:absolute;top:5px;right:5px;width:9px;height:9px;border:2px solid var(--surface-muted);border-radius:50%;background:#ffad0d}.brand-button{display:flex;min-width:0;align-items:center;gap:9px;padding:0;text-align:left}.brand-button img,.brand-fallback{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;object-fit:cover;background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--line)}.brand-fallback{color:#fff;background:linear-gradient(145deg,var(--accent),#59a9ff)}.brand-button>span:last-child{display:grid;min-width:0}.brand-button strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand-button small{margin-top:2px;color:var(--muted);font-size:11px}.brand-button .is-open{color:var(--success)}.brand-button .is-closed{color:var(--danger)}.header-actions{position:relative;display:flex;gap:7px}.header-actions .icon-button{width:42px;height:42px;color:#657487}.header-cart-count{position:absolute;right:-3px;bottom:-3px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border:2px solid var(--bg);border-radius:20px;color:#fff;background:var(--accent);font-size:10px;font-weight:800}.banner-section{position:relative;margin:8px 0 20px}.hero-banner{position:relative;display:block;width:100%;height:clamp(178px,48vw,300px);overflow:hidden;padding:0;border:0;border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#07101d,#174486);text-align:left;cursor:pointer;box-shadow:var(--shadow)}.hero-banner img{width:100%;height:100%;object-fit:cover;transition:transform 5.5s ease}.hero-banner:hover img{transform:scale(1.04)}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,20,.9) 0%,rgba(5,10,20,.45) 55%,rgba(5,10,20,.05) 100%)}.banner-copy{position:absolute;inset:auto 24px 25px;display:grid;max-width:72%;gap:8px}.banner-copy small{color:#72b0ff;font-size:10px;font-weight:800;letter-spacing:.14em}.banner-copy strong{font-size:clamp(25px,7vw,45px);font-weight:800;line-height:.98;letter-spacing:-.045em}.banner-copy span{max-width:430px;color:#ffffffc7;font-size:clamp(11px,3vw,15px);line-height:1.45}.banner-dots{position:absolute;right:20px;bottom:17px;display:flex;gap:5px}.banner-dots button{width:6px;height:6px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.46);transition:.2s ease}.banner-dots button.active{width:20px;background:#fff}.stories-row{display:flex;gap:16px;overflow-x:auto;margin:0 -18px 12px;padding:2px 18px 12px;scrollbar-width:none}.stories-row::-webkit-scrollbar,.category-scroll::-webkit-scrollbar{display:none}.story-item{display:grid;flex:0 0 76px;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.story-ring{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;padding:3px;border-radius:50%;background:linear-gradient(145deg,var(--accent),#6f66ff 55%,#ff5894);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 14%,transparent)}.story-ring img,.story-ring svg{width:100%;height:100%;border:3px solid var(--bg);border-radius:50%;object-fit:cover}.collection-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 8px;color:var(--muted);font-size:11px;font-weight:700}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:8px 0 16px}.catalog-heading small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-heading h1,.page-title h1,.product-page-content h1,.profile-intro h1{margin:5px 0 0;font-size:clamp(25px,7vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.04em}.text-button{display:flex;align-items:center;gap:4px;padding:7px 10px;border:0;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:700}.category-scroll{position:sticky;z-index:20;top:calc(71px + env(safe-area-inset-top));display:flex;gap:7px;overflow-x:auto;margin:0 -18px 18px;padding:8px 18px 10px;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(14px);scrollbar-width:none}.category-scroll button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:13px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px var(--line);transition:.2s ease}.category-scroll button.active{color:#fff;background:var(--accent);box-shadow:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-card{position:relative;display:flex;min-width:0;flex-direction:column}.product-image{position:relative;display:grid;width:100%;aspect-ratio:1 / .94;place-items:center;overflow:hidden;padding:0;border:0;border-radius:22px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:active .product-image img{transform:scale(1.035)}.rating{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:11px;color:#171b22;background:rgba(255,255,255,.95);font-size:12px;font-weight:800;box-shadow:0 6px 16px #00000014}.favorite-button{position:absolute;z-index:2;top:9px;right:9px;display:grid;width:34px;height:34px;place-items:center;padding:0;border-radius:50%;color:#a3abb5;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);box-shadow:0 7px 18px #00000014;transition:.2s ease}.favorite-button.is-favorite,.overlay-favorite.is-favorite{color:var(--danger);transform:scale(1.04)}.label-row{display:flex;min-height:24px;flex-wrap:wrap;gap:4px;margin-top:8px}.label-row>span{padding:4px 7px;border-radius:7px;color:#fff;background:var(--label-color, var(--accent));font-size:9px;font-weight:700;line-height:1}.label-row.large>span{padding:7px 10px;border-radius:9px;font-size:12px}.product-copy{display:grid;min-width:0;gap:3px;padding:5px 0 0;border:0;background:transparent;text-align:left;cursor:pointer}.product-copy strong{overflow:hidden;font-size:15px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.product-copy span{display:-webkit-box;overflow:hidden;min-height:34px;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-price-row{display:grid;justify-items:start;gap:5px;margin-top:8px}.product-price-row del{color:var(--muted);font-size:11px;font-weight:600}.price-pill{display:inline-flex;min-height:39px;align-items:center;overflow:hidden;border-radius:15px;color:#fff;background:var(--accent);box-shadow:0 7px 17px color-mix(in srgb,var(--accent) 28%,transparent)}.price-pill strong{padding:0 3px 0 13px;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.price-pill button{display:grid;width:38px;align-self:stretch;place-items:center;padding:0;border:0;color:#fff;background:transparent}.price-pill.has-quantity strong{padding:0 4px}.price-pill.has-quantity button:first-child{width:34px}.bottom-cart{position:fixed;z-index:40;right:0;bottom:0;left:0;padding:12px max(18px,calc((100vw - 784px)/2)) calc(12px + env(safe-area-inset-bottom));pointer-events:none}.bottom-cart:before,.sticky-action:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent,var(--bg) 28%);content:""}.bottom-cart button{display:grid;width:100%;max-width:784px;min-height:64px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:auto;padding:0 20px;border:0;border-radius:20px;color:#fff;background:var(--accent);box-shadow:0 15px 36px color-mix(in srgb,var(--accent) 28%,transparent);font-size:14px;font-weight:700;text-align:left;pointer-events:auto}.bottom-cart strong{font-size:16px;font-weight:800}.page-title{margin:22px 0 20px}.page-title p{margin:7px 0 0;color:var(--muted);font-size:13px}.search-bar{position:sticky;z-index:20;top:calc(72px + env(safe-area-inset-top));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:8px 0 20px;padding:10px 12px;border-radius:17px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.search-bar input{min-width:0;padding:7px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:15px}.search-bar button{padding:5px;border:0;color:var(--muted);background:transparent}.search-bar .search-cancel{color:var(--accent);font-size:12px;font-weight:700}.empty-state{display:grid;min-height:52vh;place-content:center;justify-items:center;padding:34px 20px;text-align:center}.empty-state>div:first-child{display:grid;width:108px;height:108px;place-items:center;border-radius:34px;color:var(--accent);background:var(--accent-soft);transform:rotate(-5deg)}.empty-state h2{margin:25px 0 8px;font-size:22px;letter-spacing:-.03em}.empty-state p{max-width:330px;margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.product-page{margin:-8px -18px 0}.product-hero{position:relative;display:grid;width:100%;aspect-ratio:1.05 / 1;max-height:640px;place-items:center;overflow:hidden;color:var(--muted);background:var(--surface-muted)}.product-hero>img{width:100%;height:100%;object-fit:cover}.overlay-back,.overlay-favorite{position:absolute;top:18px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#111722;background:rgba(255,255,255,.93);box-shadow:0 8px 22px #0000001f}.overlay-back{left:18px}.overlay-favorite{right:18px;color:#a2aab4;transition:.2s ease}.product-hero-rating{position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:12px;color:#171b22;background:rgba(255,255,255,.93);font-size:12px;font-weight:800}.product-page-content{position:relative;margin-top:-20px;padding:25px 20px 58px;border-radius:28px 28px 0 0;background:var(--bg)}.product-page-content h1{margin-top:14px;font-size:clamp(29px,8vw,42px)}.discount-pill{display:inline-block;margin:13px 0 0;padding:7px 10px;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:800}.detail-price{display:flex;align-items:baseline;gap:10px;margin-top:12px}.detail-price del{color:var(--muted);font-size:13px}.detail-price strong{color:var(--accent);font-size:23px;font-weight:800}.detail-section{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.detail-section>small{color:var(--muted);font-size:12px;font-weight:700}.detail-section>p{margin:7px 0 0;font-size:14px;line-height:1.7}.detail-section h2{margin:0 0 12px;font-size:20px}.detail-link{display:flex;align-items:center;gap:5px;margin:22px 0 0;padding:0;border:0;color:var(--accent);background:transparent;font-size:14px;font-weight:700}.choice-list{display:grid;gap:8px}.choice-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:15px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.choice-list label>span{display:grid;gap:3px;font-size:13px;font-weight:700}.choice-list small{color:var(--muted);font-size:11px;font-weight:500}input[type=checkbox],input[type=radio]{width:21px;height:21px;flex:0 0 21px;accent-color:var(--accent)}.sticky-action{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:820px;margin:auto;padding:22px 18px calc(13px + env(safe-area-inset-bottom))}.sticky-action.single{grid-template-columns:1fr}.primary-button,.secondary-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:17px;color:#fff;background:var(--accent);font-size:13px;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.primary-button:disabled{opacity:.5;box-shadow:none}.primary-button.full,.secondary-button.full{width:100%}.secondary-button{color:var(--accent);background:var(--accent-soft);box-shadow:none}.quantity{display:grid;min-width:132px;min-height:54px;grid-template-columns:42px 1fr 42px;align-items:center;border-radius:17px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.quantity button{display:grid;height:100%;place-items:center;padding:0;border:0;color:var(--accent);background:transparent}.quantity span{text-align:center;font-size:14px;font-weight:800}.quantity.compact{min-width:108px;min-height:40px;grid-template-columns:36px 36px 36px;border-radius:13px;background:var(--surface-muted);box-shadow:none}.sheet-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:end;justify-content:center;background:rgba(3,8,15,.7);animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.bottom-sheet{width:min(100%,820px);max-height:min(88vh,900px);overflow-y:auto;padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:var(--surface);box-shadow:0 -24px 70px #00000040;animation:sheet-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-in{0%{transform:translateY(25%);opacity:0}}.sheet-handle{width:40px;height:4px;margin:0 auto 8px;border-radius:5px;background:var(--line)}.bottom-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 17px}.bottom-sheet h2{margin:0;font-size:23px;letter-spacing:-.035em}.bottom-sheet header button{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:var(--surface-muted)}.sheet-content{display:grid;gap:14px}.property-list{display:grid;gap:16px;margin:0}.property-list>div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.property-list dt{color:var(--muted);font-size:12px}.property-list dd{margin:0;font-size:14px;line-height:1.55}.step-bar{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 25px}.step-bar>div{position:relative;display:grid;justify-items:center;gap:6px;color:var(--muted)}.step-bar>div:before{position:absolute;z-index:-1;top:15px;right:50%;width:100%;height:3px;background:var(--surface-muted);content:""}.step-bar>div:first-child:before{display:none}.step-bar>div.active:before{background:var(--accent)}.step-bar span{display:grid;width:32px;height:32px;place-items:center;border:3px solid var(--surface-muted);border-radius:50%;background:var(--bg);font-size:12px;font-weight:800}.step-bar .active span{border-color:var(--accent);color:#fff;background:var(--accent)}.step-bar small{font-size:10px;font-weight:700}.cart-list{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:13px;padding:12px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.cart-image{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border-radius:16px;background:var(--surface-muted)}.cart-image img{width:100%;height:100%;object-fit:cover}.cart-copy{display:grid;min-width:0;align-content:center;justify-items:start;gap:5px}.cart-copy strong{font-size:14px;font-weight:700}.cart-copy small{overflow:hidden;max-width:100%;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cart-copy .quantity{margin-top:3px}.delete-button{align-self:start;padding:6px;border:0;color:var(--danger);background:transparent}.cart-summary{display:flex;justify-content:space-between;margin-top:18px;padding:18px;border-radius:18px;background:var(--surface);font-size:13px;font-weight:600}.cart-summary strong{font-weight:800}.checkout-page{display:grid;gap:13px}.checkout-page .page-title{margin:0 0 5px}.segment-control{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;border-radius:17px;background:var(--surface-muted)}.segment-control button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:transparent;font-size:12px;font-weight:700}.segment-control button.active{color:#fff;background:var(--accent);box-shadow:0 8px 17px color-mix(in srgb,var(--accent) 22%,transparent)}.checkout-card{overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.checkout-row{display:grid;width:100%;min-height:68px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.checkout-row:last-child{border-bottom:0}.checkout-row>svg{color:var(--accent)}.checkout-row>span{display:grid;min-width:0;gap:3px}.checkout-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checkout-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checkout-row.prominent{border:0;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.checkout-row.prominent>button,.outline-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 11px;border:0;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:800}.input-row input:not([type=checkbox]){width:100%;min-width:0;padding:2px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.order-total-card{display:grid;gap:10px;margin-top:2px;padding:18px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.order-total-card>div{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.order-total-card strong{color:var(--text)}.order-total-card .accent strong{color:var(--accent)}.order-total-card .total{margin-top:3px;padding-top:13px;border-top:1px solid var(--line);color:var(--text);font-size:16px;font-weight:800}.inline-error{padding:12px 15px;border-radius:14px;color:#c92f45;background:rgba(239,75,95,.12);font-size:11px;line-height:1.5}.radio-list{display:grid;gap:8px}.radio-list button,.address-choice{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);text-align:left}.radio-list button>span:last-child,.address-choice>span{display:grid;gap:3px}.radio-list small,.address-choice small{color:var(--muted);font-size:10px}.radio-dot{width:22px;height:22px;border:2px solid var(--line);border-radius:50%}.radio-dot.checked{border:6px solid var(--accent)}.sheet-label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.sheet-input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;outline:0;color:var(--text);background:var(--surface-muted);font-size:13px}.sheet-input.textarea{min-height:120px;padding-top:13px;resize:vertical}.coupon-hints{display:flex;flex-wrap:wrap;gap:6px}.coupon-hints button{padding:8px 10px;border:0;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:700}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:12px}.pickup-map{width:100%;height:225px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.pickup-map iframe{width:100%;height:100%;border:0;filter:saturate(.8)}.profile-intro{display:flex;align-items:center;gap:16px;padding:25px 2px 20px}.profile-big-avatar{display:grid;width:65px;height:65px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--accent),#745cff);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 25%,transparent)}.profile-intro h1{margin:0;font-size:26px}.profile-intro p{margin:4px 0 0;color:var(--muted);font-size:12px}.loyalty-card{position:relative;overflow:hidden;padding:22px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#4e6df4,#7458e9 65%,#8748e4);box-shadow:0 20px 38px #4f53da40}.loyalty-card:after{position:absolute;right:-45px;bottom:-70px;width:190px;height:190px;border:35px solid rgba(255,255,255,.09);border-radius:50%;content:""}.loyalty-card>span{font-size:12px;opacity:.8}.loyalty-card>strong{display:block;margin-top:8px;font-size:32px;letter-spacing:-.04em}.loyalty-card p{max-width:85%;margin:7px 0 20px;font-size:11px;line-height:1.55;opacity:.78}.loyalty-card>div{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.17);font-size:11px}.profile-coupons{margin:24px 0 15px}.profile-coupons h2{margin:0 0 10px;font-size:17px}.profile-coupons>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.profile-coupons article{display:flex;min-width:170px;align-items:center;gap:10px;padding:13px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.profile-coupons article>span{display:grid}.profile-coupons small{color:var(--muted);font-size:10px}.profile-menu{overflow:hidden;margin-top:18px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.profile-link{display:grid;width:100%;min-height:72px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.profile-link:last-child{border-bottom:0}.profile-link-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.profile-link>span:nth-child(2){display:grid;gap:3px}.profile-link strong{font-size:13px}.profile-link small{color:var(--muted);font-size:9px;line-height:1.4}.locale-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-muted)}.locale-switch button{padding:6px 8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;font-weight:800}.locale-switch button.active{color:#fff;background:var(--accent)}.order-history{display:grid;gap:12px}.order-history article{padding:17px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.order-history article>div{display:flex;justify-content:space-between;gap:12px}.order-history article>div span{font-size:13px;font-weight:800}.order-history article>div b{padding:5px 8px;border-radius:8px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:9px}.order-history article>small{display:block;margin:6px 0 12px;color:var(--muted);font-size:10px}.order-history ul{display:grid;gap:6px;margin:0 0 13px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.order-history li{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.order-history article>strong{display:block;text-align:right}.address-list{display:grid;gap:8px;margin:14px 0}.address-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:17px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.address-list article>svg{color:var(--accent)}.address-list article>span{display:grid;gap:4px}.address-list strong{font-size:12px}.address-list em{margin-left:5px;padding:3px 6px;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:8px;font-style:normal}.address-list small{color:var(--muted);font-size:10px}.address-list button{padding:7px;border:0;color:var(--danger);background:transparent}.success-page{display:grid;min-height:calc(100vh - 120px);place-content:center;justify-items:center;padding:25px 5px;text-align:center}.success-icon{display:grid;width:116px;height:116px;place-items:center;border-radius:38px;color:#fff;background:linear-gradient(145deg,var(--success),#54d995);box-shadow:0 20px 45px color-mix(in srgb,var(--success) 28%,transparent);animation:success-pop .45s cubic-bezier(.2,.8,.2,1)}@keyframes success-pop{0%{transform:scale(.65) rotate(-8deg);opacity:0}}.success-page h1{margin:26px 0 8px;font-size:31px;letter-spacing:-.04em}.success-page>p{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.success-ticket{display:grid;width:100%;max-width:390px;grid-template-columns:1fr auto;gap:12px 20px;margin:25px 0;padding:18px;border-radius:20px;background:var(--surface);text-align:left;box-shadow:inset 0 0 0 1px var(--line)}.success-ticket span{color:var(--muted);font-size:11px}.success-ticket strong{text-align:right}.story-viewer{position:fixed;z-index:120;inset:0;overflow:hidden;color:#fff;background:#050911}.story-background{width:100%;height:100%;object-fit:cover}.story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 38%,rgba(0,0,0,.86))}.story-progress{position:absolute;top:calc(14px + env(safe-area-inset-top));right:15px;left:15px;height:3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.3)}.story-progress span{display:block;width:100%;height:100%;background:#fff;animation:story-progress 6s linear forwards}@keyframes story-progress{0%{width:0}}.story-close{position:absolute;top:calc(28px + env(safe-area-inset-top));right:18px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.35)}.story-copy{position:absolute;right:23px;bottom:190px;left:23px}.story-copy small{color:#86baff;font-size:10px;font-weight:800;letter-spacing:.13em}.story-copy h2{margin:7px 0;font-size:36px;line-height:1.05;letter-spacing:-.045em}.story-copy p{color:#ffffffb8;font-size:13px}.story-products{position:absolute;right:15px;bottom:calc(18px + env(safe-area-inset-bottom));left:15px;display:flex;gap:8px;overflow-x:auto}.story-products button{display:grid;min-width:min(85vw,340px);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:0;border-radius:16px;color:#151a22;background:rgba(255,255,255,.94);text-align:left}.story-products img{width:55px;height:55px;border-radius:12px;object-fit:cover}.story-products span{display:grid;gap:3px}.story-products small{color:#526074}.loading-screen,.error-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:14px;padding:30px;background:var(--bg);text-align:center}.loading-screen.inline{min-height:55vh}.loader-mark,.error-screen>span{display:grid;width:74px;height:74px;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--accent),#63b4ff);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 30%,transparent)}.loader-mark{animation:loader-pulse 1.2s ease-in-out infinite}@keyframes loader-pulse{50%{transform:translateY(-5px) scale(1.03)}}.loading-screen strong{color:var(--muted);font-size:13px}.error-screen h1{max-width:450px;margin:10px 0 0;font-size:27px}.error-screen p{max-width:430px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}@media (min-width: 620px){.page,.app-header{padding-right:25px;padding-left:25px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.stories-row,.category-scroll{margin-right:-25px;margin-left:-25px;padding-right:25px;padding-left:25px}.product-page{margin-right:-25px;margin-left:-25px}.product-hero{aspect-ratio:1.45 / 1}.product-page-content{padding-right:30px;padding-left:30px}.checkout-page{max-width:680px;margin:auto}}@media (max-width: 370px){.app-header{padding-right:12px;padding-left:12px}.page{padding-right:13px;padding-left:13px}.product-grid{gap:13px 8px}.brand-button strong{font-size:12px}.header-actions .icon-button{width:38px;height:38px}.banner-copy{inset-right:18px;inset-left:18px;max-width:80%}.product-copy strong{font-size:12px}.product-price-row strong{font-size:11px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
