:root{--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 6px 20px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nav-h: 68px;--header-h: 70px;--max-w: 480px}:root,[data-theme=light]{--c-orange: #F5A623;--c-orange-soft: #FFB74D;--c-yellow: #FFD740;--c-yellow-soft: #FFE57F;--c-green: #0E5E3B;--c-red: #C0392B;--c-ink: #1B1B1B;--c-muted: #6B6B6B;--c-line: #ECECEC;--c-bg: #FFFFFF;--c-surface: #F7F7F7;--c-page-bg: #EFEFEF}[data-theme=dark]{--c-orange: #F5A623;--c-orange-soft: #FFB74D;--c-yellow: #F0C73B;--c-yellow-soft: #C9A132;--c-green: #3FB077;--c-red: #E76A5F;--c-ink: #ECE7DF;--c-muted: #9E978C;--c-line: #4A4540;--c-page-bg: #2C2925;--c-bg: #36322D;--c-surface: #423D37}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%;background:var(--c-page-bg);font-family:var(--font-sans);color:var(--c-ink);font-size:16px;line-height:1.4;transition:background-color .25s ease,color .25s ease}html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.page,.app-shell,.media-feed,.media-scroller,.cat-grid,.notif-list{-webkit-overflow-scrolling:touch}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit;font-size:16px}.app-shell{position:relative;width:100%;max-width:var(--max-w);margin:0 auto;min-height:100dvh;background:var(--c-bg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #00000014}@media (min-width: 700px){body{background:var(--c-page-bg)}.app-shell{margin-top:24px;margin-bottom:24px;border-radius:28px;min-height:calc(100dvh - 48px)}}.header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;--safe-top: max(8px, calc(env(safe-area-inset-top, 0px) - 10px) );padding:calc(8px + var(--safe-top)) calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));background:var(--c-orange);border-bottom-left-radius:24px;border-bottom-right-radius:24px;height:calc(var(--header-h) + var(--safe-top))}.header .brand{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.header .back-btn{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#111;padding:4px 4px 4px 0}.header .brand-mark{height:60px;width:auto;object-fit:contain;flex:0 0 auto}.header .page-title{text-align:center;font-weight:700;font-size:16px;color:#111}.header .header-slot{display:inline-flex;align-items:center;gap:10px;font-size:20px;justify-self:end}.flag-switch{display:inline-flex;gap:6px;align-items:center}.flag-switch.compact{background:#00000014;border-radius:var(--radius-pill);padding:3px 4px;gap:3px}.flag-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;background:transparent;opacity:.55;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.flag-btn:hover{opacity:.9}.flag-btn.active{opacity:1;box-shadow:0 0 0 2px #111;background:#ffffff8c}.flag-btn:active{transform:scale(.94)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#00000014;color:#111;font-size:15px;transition:background .15s ease,transform .15s ease}.theme-toggle:hover{background:#00000026}.theme-toggle:active{transform:scale(.92)}@media (max-width: 360px){.header .brand-mark{height:50px}.header .page-title{font-size:15px}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-anim{animation:pageFadeIn .18s ease-out both}@keyframes shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}.smart-img{position:relative;display:block;width:100%;height:100%}.smart-img img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.smart-img.loaded img{opacity:1}.smart-img .shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000000d,#0000001f,#0000000d);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--c-line);border-top-color:var(--c-ink);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}button[disabled]{opacity:.65;cursor:not-allowed}@keyframes headerSlideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.header{animation:headerSlideIn .25s ease-out both}.page{flex:1;padding:14px 16px calc(var(--nav-h) + 24px) 16px;overflow-y:auto}.bottom-nav{position:sticky;bottom:0;left:0;right:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));background:var(--c-yellow);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;border-top-left-radius:28px;border-top-right-radius:28px;padding:0 calc(12px + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(12px + env(safe-area-inset-left,0px));z-index:5}.bottom-nav button{display:inline-flex;align-items:center;justify-content:center;width:52px;min-height:48px;height:52px;border-radius:14px;font-size:26px;color:#6b6b6b;position:relative;transition:transform .18s ease,color .18s ease,background-color .18s ease,opacity .08s ease}.bottom-nav button.active{color:var(--c-orange);transform:scale(1.08)}.bottom-nav button:active{transform:scale(.92);opacity:.7;transition:transform .08s ease,opacity .08s ease}.bottom-nav button.active:active{transform:scale(1)}.bottom-nav .badge{position:absolute;top:2px;right:2px;background:var(--c-red);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;padding:0 5px;height:18px;display:inline-flex;align-items:center;justify-content:center}.carousel{position:relative;width:100%;aspect-ratio:16 / 11;overflow:hidden;border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.carousel-track{display:flex;width:100%;height:100%;transition:transform .5s ease}.carousel-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-yellow-soft),var(--c-orange-soft));color:var(--c-green);font-weight:700;font-size:18px;text-align:center;padding:12px}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:6px;justify-content:center}.carousel-dots .dot{width:7px;height:7px;border-radius:50%;background:#fff9;border:1px solid rgba(0,0,0,.15)}.carousel-dots .dot.active{background:#111}.cat-row{display:flex;align-items:center;gap:12px;background:var(--c-yellow);border-radius:var(--radius-md);padding:8px 14px 8px 8px;margin-bottom:12px;box-shadow:var(--shadow-sm);cursor:pointer}.cat-row .thumb{width:72px;height:60px;border-radius:12px;overflow:hidden;background:var(--c-yellow-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.cat-row .thumb img{width:100%;height:100%;object-fit:cover}.cat-row .label{font-weight:700;font-size:20px;color:#111;flex:1;text-align:center}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.cat-tile .swatch{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);background:var(--c-yellow);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.cat-tile .swatch img{width:100%;height:100%;object-fit:cover}.cat-tile .name{font-size:14px;text-align:center;color:var(--c-ink);line-height:1.2}.cat-tile.skeleton{cursor:default}.cat-tile.skeleton .swatch{background:var(--c-surface);position:relative;overflow:hidden}.cat-tile.skeleton .swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000000d,#0000001f,#0000000d);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:inherit}.cat-tile.skeleton .name-stub{width:70%;height:12px;border-radius:6px;background:var(--c-surface);position:relative;overflow:hidden}.cat-tile.skeleton .name-stub:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000000d,#0000001f,#0000000d);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.media-top{display:flex;align-items:center;gap:14px;padding:4px 4px 10px}.media-top .icon-btn{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;background:#fff;box-shadow:var(--shadow-sm)}.media-top .icon-btn.tiktok{color:#000}.media-top .icon-btn.instagram{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff}.media-player{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#1a1a1a;aspect-ratio:9 / 14;display:flex;align-items:center;justify-content:center}.media-player .play-btn{width:76px;height:76px;border-radius:50%;background:#0000008c;color:#fff;font-size:32px;display:inline-flex;align-items:center;justify-content:center}.media-player .placeholder{color:#888;font-size:14px;position:absolute;bottom:14px}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:6px;font-size:16px;padding-left:4px}.field input,.field textarea{width:100%;border:none;background:var(--c-surface);border-radius:var(--radius-pill);padding:14px 18px;outline:none;box-shadow:inset 0 0 0 1px var(--c-line)}.field textarea{border-radius:var(--radius-md);min-height:80px;resize:vertical}.lang-row{display:flex;align-items:center;justify-content:space-between;background:var(--c-surface);border-radius:var(--radius-pill);padding:10px 16px;box-shadow:inset 0 0 0 1px var(--c-line)}.lang-row .lang-label{font-weight:700}.lang-row .flag-switch{display:flex;gap:8px}.region-list{margin-top:14px}@keyframes branchesFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes chevTwist{0%{transform:rotate(-90deg);opacity:.4}to{transform:rotate(0);opacity:1}}.region-card{background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-line);margin-bottom:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.region-card.open{border-color:var(--c-orange);box-shadow:var(--shadow-sm)}.region-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;font-weight:700;font-size:16px;color:var(--c-ink);cursor:pointer;transition:background .18s ease}.region-head:hover{background:#f5a62314}.region-head .chev{display:inline-flex;align-items:center;font-size:13px;color:var(--c-muted);animation:chevTwist .2s ease-out both}.region-card.open .region-head .chev{color:var(--c-orange)}.region-branches{padding:4px 10px 12px;display:flex;flex-direction:column;gap:8px;animation:branchesFadeIn .28s ease-out both}.branch-row{display:block;background:var(--c-bg);border-radius:var(--radius-md);padding:12px 14px;text-decoration:none;color:var(--c-ink);border:1px solid var(--c-line);transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease,border-color .18s ease}.branch-row:hover{background:var(--c-yellow);color:#111;border-color:var(--c-orange);box-shadow:var(--shadow-sm)}.branch-row:active{transform:scale(.985)}.branch-name{font-weight:700;font-size:14px;margin-bottom:8px;line-height:1.3}.branch-phone{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--c-muted);font-weight:600;transition:color .18s ease}.branch-phone .phone-icn{font-size:14px}.branch-row:hover .branch-phone{color:#111}.submit-btn{display:block;width:100%;margin-top:8px;padding:14px 16px;border-radius:var(--radius-pill);background:var(--c-orange);color:#111;font-weight:700;font-size:16px;box-shadow:var(--shadow-sm)}.cart-card{background:var(--c-bg);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-sm);border:1px solid var(--c-line)}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:6px 0}.cart-item+.cart-item{border-top:1px solid var(--c-line);padding-top:14px;margin-top:10px}.cart-item-thumb{width:84px;height:84px;background:var(--c-surface);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:13px}.cart-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-fallback{font-weight:600;letter-spacing:.5px}.cart-item-body{min-width:0}.cart-item-name{font-weight:700;font-size:16px;margin-bottom:4px;color:var(--c-ink)}.cart-item-size{font-size:13px;color:var(--c-muted);margin-bottom:6px}.cart-item-price{font-weight:800;color:var(--c-orange);font-size:15px}.cart-item-old-price{margin-right:8px;font-weight:600;font-size:13px;color:var(--c-muted);text-decoration:line-through}.cart-bulk-note{margin-top:6px;padding:4px 8px;border-radius:var(--radius-sm, 8px);background:var(--c-yellow-soft);color:#7a5b00;font-size:12px;font-weight:600;line-height:1.3}.cart-bulk-note-on{background:#27ae601f;color:var(--c-green)}.cart-item-controls{display:flex;align-items:center;gap:6px}.qty-btn{width:32px;height:32px;border-radius:10px;background:var(--c-yellow-soft);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s ease,transform .12s ease}.qty-btn:hover{background:var(--c-yellow)}.qty-btn:active{transform:scale(.92)}.qty-value{min-width:22px;text-align:center;font-weight:700;font-size:15px}.trash-btn{width:32px;height:32px;border-radius:10px;margin-left:4px;background:#c0392b1a;color:var(--c-red);display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s ease,transform .12s ease}.trash-btn:hover{background:#c0392b2e}.trash-btn:active{transform:scale(.92)}.cart-summary-card{padding:18px 18px 14px}.cart-summary-title{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--c-ink)}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:var(--c-ink)}.cart-summary-row+.cart-summary-row{border-top:1px solid var(--c-line)}.cart-summary-discount{color:var(--c-green);font-weight:700}.cart-summary-total{font-weight:800;font-size:17px}.cart-proceed-btn{display:block;width:100%;margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--c-orange);color:#111;font-weight:700;font-size:15px;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease}.cart-proceed-btn:hover{background:var(--c-orange-soft)}.cart-proceed-btn:active{transform:scale(.99)}.cart-empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.cart-empty-icon{width:84px;height:84px;background:var(--c-yellow-soft);color:var(--c-orange);font-size:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cart-empty-text{font-weight:700;color:var(--c-muted);font-size:16px}.cart-empty .submit-btn{max-width:240px}.product-image{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);background:var(--c-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm)}.product-image img{width:100%;height:100%;object-fit:cover}.product-price{text-align:right;font-weight:800;font-size:20px;margin:8px 4px 4px}.size-row{display:flex;align-items:center;gap:10px;margin-top:10px}.size-row .size-label{font-weight:800;font-size:22px;margin-right:4px}.size-row .size-pill{padding:8px 14px;border-radius:var(--radius-pill);background:var(--c-surface);font-weight:700;font-size:15px}.size-row .size-pill.active{background:var(--c-orange);color:#111}.add-to-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:18px;background:var(--c-orange);color:#111;font-weight:700;border-radius:var(--radius-pill);padding:14px 16px;font-size:17px;box-shadow:var(--shadow-sm)}.add-to-cart .icon{font-size:22px}.product-title{text-align:center;font-size:22px;font-weight:800;margin:6px 0 12px}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes splashFadeOut{0%,80%{opacity:1}to{opacity:0}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;background:#f5a623;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;animation:splashFadeOut 3s ease forwards}.splash-stack{display:flex;flex-direction:column;align-items:center;gap:14px;animation:splashFadeIn .6s ease-out both}.splash-logo{width:min(62vw,360px);height:auto;max-height:60vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.splash-tag{font-weight:800;letter-spacing:6px;font-size:clamp(14px,2.4vw,22px);color:#b33a2b;text-shadow:0 1px 0 rgba(255,255,255,.4)}.section-title{font-weight:800;font-size:18px;margin:6px 4px 10px}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--c-muted);border-radius:50%}.password-toggle:hover{color:#111}.form-error{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:10px;font-size:14px}.form-success{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:10px;font-size:14px;text-align:center;font-weight:700}.hint{background:var(--c-yellow-soft);color:#333;padding:10px 14px;border-radius:var(--radius-md);margin:6px 0 10px;font-size:13px;text-align:center}.select-pill{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--c-surface);border-radius:var(--radius-pill);padding:14px 38px 14px 18px;border:none;box-shadow:inset 0 0 0 1px var(--c-line);font-size:16px;font-family:inherit;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.cart-summary{background:var(--c-yellow-soft);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:12px}.cart-line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.cart-line.cart-total{border-top:1px solid rgba(0,0,0,.15);margin-top:4px;padding-top:8px;font-weight:800}.order-card{background:var(--c-surface);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px}.order-card-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--c-muted);margin-bottom:8px}.order-status{background:var(--c-orange);color:#111;padding:2px 10px;border-radius:var(--radius-pill);font-weight:700;text-transform:uppercase;font-size:11px}.order-line{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.order-addr{margin-top:6px;padding:6px 0;border-top:1px dashed var(--c-line);color:var(--c-muted);font-size:13px}.order-total{display:flex;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px solid var(--c-line);font-weight:800}.auth-foot{margin-top:14px;text-align:center;color:var(--c-muted);font-size:14px}.auth-foot a{color:var(--c-green);font-weight:700;margin-left:4px}.dash-card{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(135deg,var(--c-orange),var(--c-yellow));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px}.dash-avatar{font-size:56px;color:var(--c-green)}.dash-welcome{font-size:13px;color:#333}.dash-name{font-weight:800;font-size:18px}.dash-email{font-size:13px;color:var(--c-muted)}.empty-state{background:var(--c-surface);border-radius:var(--radius-md);padding:18px;text-align:center;color:var(--c-muted)}.order-list{display:flex;flex-direction:column;gap:8px}.order-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--c-surface);border-radius:var(--radius-md)}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:8px 0 14px}.profile-name{font-weight:800;font-size:18px;margin-top:4px}.profile-email{font-size:13px;color:var(--c-muted)}.profile-actions{margin-top:8px}.profile-links{list-style:none;padding:0;margin:18px 0 12px}.profile-links li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--c-surface);border-radius:var(--radius-md);margin-bottom:8px;font-weight:600;cursor:pointer}.profile-links li svg{color:var(--c-orange);font-size:18px}.profile-links li.profile-links-panel{display:block;background:transparent;padding:4px 0 8px;margin-bottom:8px;border-radius:0;cursor:default;animation:pageFadeIn .22s ease-out both}.profile-links li.profile-links-panel svg{color:inherit;font-size:inherit}.copyright{text-align:center;color:var(--c-muted);font-size:12px;margin-top:20px}.media-scroller{flex:1;overflow-y:auto;padding:10px 12px calc(var(--nav-h) + 20px);scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.story-card{position:relative;width:100%;aspect-ratio:9 / 14;border-radius:var(--radius-md);overflow:hidden;margin-bottom:14px;background:#1a1a1a;scroll-snap-align:start;box-shadow:var(--shadow-md)}.story-img{width:100%;height:100%;object-fit:cover}.story-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:linear-gradient(180deg,#00000059,#0000 30%,#0000,#0000008c);color:#fff;pointer-events:none}.story-top{display:flex;justify-content:space-between;align-items:flex-start}.play-btn-sm{width:44px;height:44px;background:#00000073;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.like-btn{width:40px;height:40px;background:#00000073;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.story-title{font-weight:700;font-size:15px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.media-fab{position:absolute;right:16px;bottom:calc(var(--nav-h) + 16px);width:56px;height:56px;border-radius:50%;background:var(--c-orange);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-md);z-index:4}.story-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.comments-open-btn{width:40px;height:40px;background:#00000073;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}@keyframes commentsSlideUp{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}.comments-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:60}.comments-sheet{width:100%;max-width:var(--max-w);max-height:82dvh;background:var(--c-bg);border-radius:22px 22px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;animation:commentsSlideUp .28s ease-out both;color:var(--c-ink);overflow:hidden}.comments-grip{width:40px;height:4px;background:var(--c-line);border-radius:2px;margin:6px auto 10px}.comments-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comments-head h3{margin:0;font-size:18px}.comments-count{color:var(--c-muted);font-weight:600}.comments-close{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:16px}.comments-close:hover{color:var(--c-ink);background:var(--c-surface)}.comments-composer{display:flex;align-items:center;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--c-line)}.comments-composer .avatar{flex:0 0 auto}.comments-composer input{flex:1;background:var(--c-surface);border:none;border-radius:var(--radius-pill);padding:12px 16px;color:var(--c-ink)}.comments-send{width:44px;height:44px;background:var(--c-orange);border-radius:12px;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s ease,transform .12s ease}.comments-send:hover{background:var(--c-orange-soft)}.comments-send:disabled{opacity:.4}.comments-sort{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted);font-size:13px;padding:12px 0 8px;font-weight:600}.comments-list{flex:1;overflow-y:auto;margin:0 -16px;padding:0 16px}.comment-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line)}.comment-row:last-child{border-bottom:none}.avatar{width:36px;height:36px;border-radius:50%;background:var(--c-yellow);color:#111;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink)}.comment-meta .name{font-weight:800}.comment-meta .when{color:var(--c-muted);font-size:12px}.comment-menu{margin-left:auto;color:var(--c-muted);font-size:14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.comment-text{font-size:14px;line-height:1.45;margin:4px 0 8px;word-wrap:break-word}.comment-actions{display:flex;align-items:center;gap:14px}.reply-link{color:var(--c-orange);font-size:13px;font-weight:700}.reaction{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-muted);font-weight:600;padding:4px 6px;border-radius:8px;transition:color .15s ease,background .15s ease}.reaction:hover{background:var(--c-surface)}.reaction.on{color:var(--c-orange)}.comments-empty{display:flex;justify-content:center;color:var(--c-muted);padding:30px 0}.comments-more{width:100%;margin:10px 0 4px;padding:12px;border-radius:var(--radius-pill);border:1px solid var(--c-orange);background:transparent;color:var(--c-orange);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.comments-more:hover{background:#f5a62314}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#00000014;color:#111;font-size:14px}.notif-bell:hover{background:#00000026}.notif-badge{position:absolute;top:-3px;right:-3px;background:var(--c-red);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--c-orange)}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-line);cursor:pointer;color:var(--c-ink);text-align:left;width:100%;transition:background .15s ease;position:relative}.notif-row:hover{background:var(--c-bg)}.notif-row.unread{border-color:var(--c-orange)}.notif-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--c-bg);flex:0 0 auto}.notif-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--c-muted)}.notif-body{flex:1;min-width:0}.notif-title{font-weight:700;font-size:14px}.notif-time{font-size:12px;color:var(--c-muted);margin-top:2px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--c-orange);flex:0 0 auto}.comment-reply{margin-left:46px;padding-left:10px;border-left:2px solid var(--c-line)}.reply-composer{display:flex;gap:8px;padding:8px 0 0}.reply-composer input{flex:1;padding:8px 12px;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-line)}.reply-composer button{padding:8px 14px;border-radius:999px;font-weight:700}.reply-composer .send{background:var(--c-orange);color:#111}.reply-composer .cancel{background:transparent;color:var(--c-muted)}.story-card video.story-img{width:100%;height:100%;object-fit:cover;display:block;background:#111}.story-card .story-cover,.story-card .story-cover--empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;pointer-events:none}.story-card .story-cover--empty{background:linear-gradient(160deg,#2b2b2b,#1a1a1a)}.story-card .story-cover-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:22px;padding-left:4px;box-shadow:0 2px 12px #0006;cursor:pointer;z-index:3}.story-card .story-cover-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#00000061}.story-card .story-cover-spin .spinner{width:24px;height:24px;border-width:3px}.story-card .video-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:inherit;z-index:1}.story-card .video-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:#0000008c;color:#fff;border-radius:inherit;z-index:3}.story-card .video-error span{font-size:13px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.6)}.story-card .video-error button{border:none;border-radius:999px;padding:8px 18px;font-weight:700;font-size:13px;color:#1a1a1a;background:#f5a623;cursor:pointer}.eng-btn-wrap{display:inline-flex;align-items:center;gap:6px}.eng-count{color:#fff;font-weight:700;font-size:13px;text-shadow:0 2px 6px rgba(0,0,0,.6);min-width:14px;text-align:left}.story-side{position:absolute;right:12px;bottom:60px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:100;display:flex;align-items:center;justify-content:center}.video-lightbox video{max-width:100vw;max-height:100vh;width:100%;height:100%;object-fit:contain;background:#000}.video-lightbox .close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;z-index:1}.pg-main{display:flex;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pg-main::-webkit-scrollbar{display:none}.pg-slide{flex:0 0 100%;width:100%;height:100%;padding:0;background:transparent;scroll-snap-align:start;display:block;overflow:hidden;border-radius:var(--radius-md)}.pg-slide .smart-img,.pg-slide .smart-img img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.pg-thumbs::-webkit-scrollbar{display:none}.pg-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:10px;overflow:hidden;padding:0;background:var(--c-surface);box-shadow:0 0 0 2px transparent;transition:box-shadow .18s ease,transform .12s ease}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumb:active{transform:scale(.96)}.pg-thumb.active{box-shadow:0 0 0 2px var(--c-orange, #c9a44a)}.pg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:100;display:flex;align-items:center;justify-content:center}.pg-lightbox img{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain}.pg-lightbox .close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;z-index:1}.comment-admin-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0f5132;border-radius:999px;vertical-align:middle}.save-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#00000059;color:#fff;font-size:20px}.save-btn.on{color:var(--c-yellow, #FFD740)}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-fav-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-surface, #f7f7f7);color:#c23b4b;font-size:20px;box-shadow:0 1px 3px #0000001f}.product-fav-btn.on{color:#ff2d55}.fav-grid{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}.fav-card{display:block;width:100%;border-radius:18px;overflow:hidden;background:var(--c-bg, #fff);box-shadow:0 4px 16px #0000001a;cursor:pointer;border:none;text-align:left;padding:0}.fav-card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.fav-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 14px}.fav-card-title{font-size:17px;font-weight:700}.fav-card-price{font-size:16px;font-weight:700;color:var(--c-orange, #F5A623);white-space:nowrap}.fav-empty{text-align:center;padding:48px 18px;opacity:.7}.media-shelf{position:sticky;top:0;z-index:20;display:flex;gap:6px;background:var(--c-yellow);border-bottom-left-radius:28px;border-bottom-right-radius:28px;padding:6px 12px;margin-top:8px;margin-bottom:6px}.media-shelf button{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:6px 0;background:transparent;color:#111;font-size:22px;border:none;border-radius:14px;transition:color .15s ease,background .15s ease,transform .15s ease}.media-shelf button span{font-size:11px;font-weight:700;letter-spacing:.02em}.media-shelf button:hover{background:#00000012}.media-shelf button:active{transform:scale(.96)}.media-shelf button.active{background:#111;color:var(--c-yellow)}.shelf-badge{position:absolute;top:2px;right:6px;background:var(--c-red);color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.shelf-sheet-list{flex:1;overflow-y:auto;margin:0 -16px;padding:4px 16px 0}.shelf-sheet-empty{text-align:center;padding:48px 18px;color:var(--c-muted)}.shelf-saved-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;background:none;border:none;border-bottom:1px solid var(--c-line);text-align:left;color:var(--c-ink)}.shelf-saved-row:last-child{border-bottom:none}.shelf-saved-thumb{flex:0 0 auto;width:56px;height:72px;border-radius:10px;object-fit:cover;background:var(--c-surface)}.shelf-saved-title{flex:1;min-width:0;font-size:14px;font-weight:600}.shelf-saved-play{flex:0 0 auto;color:var(--c-orange);font-size:16px}.shelf-reply-row{display:flex;gap:12px;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--c-line);text-align:left;color:var(--c-ink)}.shelf-reply-row:last-child{border-bottom:none}.shelf-reply-body{flex:1;min-width:0}.shelf-reply-ctx{margin-top:4px;font-size:12px;color:var(--c-muted)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0006;color:#fff;font-size:15px;cursor:pointer;transition:background .2s ease}.carousel-arrow:hover{background:#0009}.carousel-arrow.left{left:8px}.carousel-arrow.right{right:8px}.offline-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;background:var(--c-bg, #fff);color:var(--c-ink, #1a1a1a);padding-top:calc(32px + env(safe-area-inset-top))}.offline-screen .offline-icon{font-size:56px;color:var(--c-orange);opacity:.85}.offline-screen .offline-title{margin:0;font-size:20px;font-weight:800}.offline-screen .offline-text{margin:0;font-size:14px;color:var(--c-muted);max-width:280px}.offline-screen .offline-retry{margin-top:6px;border:none;border-radius:999px;padding:12px 28px;font-weight:700;font-size:15px;color:#1a1a1a;background:var(--c-orange);cursor:pointer}
