:root{color:#28282d;background:#f6f7f9;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;--red: #ec3d44;--red-dark: #d92e35;--ink: #202127;--muted: #777b84;--line: #e9eaee;--shadow: 0 10px 30px rgba(31, 35, 44, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62;transform:none!important}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(236,61,68,.28);outline-offset:2px}img{display:block;max-width:100%}.app{min-height:100vh;display:flex;flex-direction:column}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.utility-bar{height:34px;color:#74767b;background:#f3f4f6;font-size:13px}.utility-inner{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:24px}.utility-inner>div{display:flex;align-items:center;gap:18px}.utility-inner a:hover,.text-button:hover{color:var(--red)}.text-button{padding:0;border:0;background:transparent;color:inherit}.site-header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid #efeff1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-main{min-height:82px;display:grid;grid-template-columns:auto 1fr 300px;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:48px;height:48px;border-radius:8px;object-fit:cover}.brand span{color:#202020;font-size:25px;font-weight:800;letter-spacing:1px}.main-nav{display:flex;align-items:center;gap:30px;white-space:nowrap}.main-nav a{position:relative;padding:30px 0 27px;font-weight:600;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--red)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--red);border-radius:2px}.header-search{height:38px;display:flex;border:1px solid #dddfe4;border-radius:7px;overflow:hidden;background:#fff}.header-search input{min-width:0;flex:1;border:0;outline:0;padding:0 13px}.header-search button,.inline-filter button{width:72px;color:#fff;border:0;background:var(--red)}.home-top{display:grid;grid-template-columns:210px minmax(0,1fr) 190px;gap:18px;margin-top:22px}.category-card,.welcome-card,.carousel,.announcement,.recommend,.filter-panel,.detail-panel,.profile-card,.order-card{background:#fff;border-radius:10px;box-shadow:var(--shadow)}.category-card{overflow:hidden}.category-heading{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff}.category-heading a{font-size:13px;opacity:.9}.category-card>a{height:49px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:15px;border-bottom:1px solid #f2f2f4}.category-card>a:last-child{border-bottom:0}.category-card>a span:last-child{color:#aaa;font-size:20px}.category-card>a:hover{color:var(--red);background:#fff8f8}.carousel{position:relative;min-height:244px;overflow:hidden}.carousel img{width:100%;height:100%;object-fit:cover}.carousel-arrow{position:absolute;top:50%;z-index:2;width:34px;height:58px;border:0;transform:translateY(-50%);background:#00000038;color:#fff;font-size:33px;opacity:0;transition:opacity .2s}.carousel:hover .carousel-arrow{opacity:1}.carousel-arrow.left{left:0}.carousel-arrow.right{right:0}.carousel-dots{position:absolute;left:50%;bottom:12px;display:flex;gap:7px;transform:translate(-50%)}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#ffffffa6}.carousel-dots button.active{width:22px;background:#fff}.welcome-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-card strong{margin-top:12px}.welcome-card p{margin:6px 10px 14px;color:var(--muted);font-size:12px}.avatar{width:58px;height:58px;object-fit:contain}.button{display:inline-flex;min-height:44px;padding:0 24px;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--red);color:#fff;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--red-dark);transform:translateY(-1px)}.button.small{min-height:36px;padding:0 18px;font-size:14px}.announcement{min-height:56px;margin-top:20px;padding:0 16px;display:flex;align-items:center;gap:24px}.catalog-status{width:min(1180px,calc(100% - 40px));margin:14px auto -6px;padding:10px 14px;border:1px solid #f2d48d;border-radius:7px;color:#8b6318;background:#fff9e9;font-size:13px}.catalog-status.loading{color:#5a6479;border-color:#dce2eb;background:#f4f7fb}.catalog-status.error{color:#b4232a;border-color:#f0c5c7;background:#fff2f2}.announcement>span{padding:7px 16px;border:1px solid var(--red);border-radius:5px;color:var(--red)}.announcement p{flex:1;margin:0;color:#555861;font-size:14px}.announcement a{color:#8b8d93;font-size:13px}.recommend{margin-top:22px;padding:0 24px 28px;overflow:hidden}.section-title{margin:0 -24px 26px;padding:20px 24px 18px;color:#fff;text-align:center;background:var(--red)}.section-title span{font-size:24px;font-weight:700}.section-title p{margin:5px 0 0;font-size:13px;opacity:.86}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}.product-card{min-width:0;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-image{aspect-ratio:1;overflow:hidden;border-radius:9px;background:#f5f5f5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover img{transform:scale(1.035)}.product-title{min-height:48px;margin-top:10px;overflow:hidden;color:#3f4148;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tag{display:inline-block;margin-right:7px;padding:0 7px;border:1px solid #efcf72;border-radius:3px;color:#be8e18;background:#fffaf0;font-size:12px;vertical-align:1px}.product-meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-meta strong{color:var(--red);font-size:17px}.product-meta span{overflow:hidden;color:#9a9ca2;font-size:12px;white-space:nowrap}.more-link{display:block;width:max-content;margin:30px auto 0;color:var(--red);font-size:14px}.floating-actions{position:fixed;right:22px;top:48%;z-index:18;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow);transform:translateY(-50%)}.floating-actions a,.floating-actions button{width:72px;min-height:56px;padding:8px;display:grid;place-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;color:#666a72;font-size:12px}.floating-actions button{border-bottom:0}.floating-actions a:hover,.floating-actions button:hover{color:var(--red);background:#fff8f8}.assurance{margin-block:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:10px;overflow:hidden;background:var(--line);box-shadow:var(--shadow)}.assurance div{padding:24px 30px;display:flex;flex-direction:column;background:#fff}.assurance strong{margin-bottom:5px;font-size:18px}.assurance span{color:var(--muted);font-size:13px}.page{flex:1;min-height:590px;padding-block:34px 64px}.page-heading{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:30px}.eyebrow{color:var(--red);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.page-heading h1,.faq-head h1{margin:8px 0 0;font-size:30px}.page-heading p{margin:0;color:var(--muted)}.filter-panel{padding:14px 20px}.filter-row{min-height:78px;display:grid;grid-template-columns:72px 1fr;align-items:center;border-bottom:1px solid var(--line)}.filter-row:last-child{border-bottom:0}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-options button,.sort-bar button,.order-tabs button{padding:9px 15px;border:0;border-radius:6px;background:transparent;color:#4e5057}.filter-options button:hover,.filter-options button.active{color:var(--red);background:#fff0f0}.inline-filter{display:flex;align-items:center;gap:12px}.inline-filter input,.faq-head input{height:40px;padding:0 13px;border:1px solid #dfe1e6;border-radius:6px;outline:none}.inline-filter input:focus,.faq-head input:focus,.auth-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ec3d4414}.inline-filter>input:first-child{width:240px}.inline-filter .price-input{width:120px}.inline-filter button{height:40px;border-radius:6px}.sort-bar{height:52px;margin-top:20px;padding:0 12px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.sort-bar button.active{color:var(--red)}.sort-bar>span{margin-left:auto;color:var(--muted);font-size:13px}.list-grid{padding:26px 22px 34px;background:#fff}.breadcrumb{margin-bottom:18px;display:flex;gap:10px;color:var(--muted);font-size:14px}.breadcrumb span:last-child{overflow:hidden;color:#33353b;text-overflow:ellipsis;white-space:nowrap}.detail-panel{padding:30px;display:grid;grid-template-columns:360px 1fr;gap:34px}.detail-image{aspect-ratio:1;overflow:hidden;border-radius:10px;background:#f7f7f8}.detail-image img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.detail-info>h1{margin:14px 0 20px;font-size:25px;line-height:1.45}.price-box{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:18px;background:#f7f7f8}.price-box>span,.quantity-row>span,.service-row>span{color:var(--muted);font-size:14px}.price-box strong{color:var(--red);font-size:29px}.price-box small{margin-left:auto;color:#93959c}.service-row{margin-top:16px;padding:15px 18px;display:flex;flex-wrap:wrap;gap:22px;border:1px dashed #a7ca79}.service-row strong{color:#4b7832;font-size:14px}.service-row strong:before{content:"✓";margin-right:5px;color:#61b536}.quantity-row{margin-top:23px;display:flex;align-items:center;gap:18px}.stepper{height:36px;display:flex;border:1px solid #dddfe3;border-radius:5px;overflow:hidden}.stepper button{width:42px;border:0;background:#fafafa}.stepper input{width:58px;border:0;border-inline:1px solid #dddfe3;outline:none;text-align:center}.quantity-row small{color:var(--muted)}.recharge-fields{margin-top:20px;padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.recharge-fields label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}.recharge-fields label>span{color:var(--muted);font-size:14px}.recharge-fields input,.recharge-fields select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.danger-text{color:#c93636!important}.total{margin-top:24px;color:var(--muted)}.total strong{margin-left:12px;color:var(--red);font-size:22px}.buy-button{margin-top:16px;min-width:130px}.inline-notice,.form-message{margin-top:12px;color:var(--red);font-size:13px}.detail-description{margin-top:24px;background:#fff}.detail-description h2{margin:0;padding:22px;border-bottom:1px solid var(--line);text-align:center}.detail-copy{max-width:780px;margin:auto;padding:42px 24px 80px}.detail-copy h3{margin:0 0 10px}.detail-copy p{margin:0 0 28px;color:#666a72;line-height:1.9}.auth-page{width:min(1040px,calc(100% - 40px));margin:54px auto 72px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.auth-visual{min-height:560px;overflow:hidden}.auth-visual img{width:100%;height:100%;object-fit:cover}.auth-card{padding:62px 58px 44px}.auth-card h1{margin:10px 0;font-size:30px}.auth-card>p{margin:0 0 28px;color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:18px}.auth-card label{display:flex;flex-direction:column;gap:8px;color:#494b52;font-size:14px}.auth-card input{height:46px;padding:0 14px;border:1px solid #dfe1e6;border-radius:7px;outline:none}.auth-card .agreement{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:13px}.auth-card .agreement input{width:16px;height:16px}.auth-card .agreement label{display:inline}.auth-card .agreement a{color:var(--red)}.auth-switch{margin-top:24px!important;text-align:center;font-size:14px}.auth-switch a{margin-left:6px;color:var(--red)}.account-page{max-width:1040px}.order-tabs{margin-bottom:18px;padding:8px;display:flex;gap:6px;border-radius:9px;background:#fff}.order-tabs button.active{color:#fff;background:var(--red)}.order-list{display:grid;gap:14px}.order-card{overflow:hidden}.order-top{padding:13px 18px;display:flex;align-items:center;gap:26px;color:#85888f;background:#fafafa;font-size:13px}.order-top .status{margin-left:auto;color:#da8c12}.order-top .status.done{color:#4d9a45}.demo-badge{padding:2px 7px;border-radius:4px;color:#9b6811;background:#fff2c9}.order-body{padding:18px;display:grid;grid-template-columns:74px 1fr 100px 112px;align-items:center;gap:18px}.order-body img{width:74px;height:74px;border-radius:7px;object-fit:cover}.order-body h3{margin:0 0 7px;font-size:16px}.order-body span{color:var(--muted);font-size:13px}.order-actions{text-align:right}.outline-button{min-height:34px;padding:0 13px;border:1px solid #d9dbe0;border-radius:6px;color:#555860;background:#fff}.outline-button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.profile-hero{padding:34px 38px;display:flex;align-items:center;gap:22px;border-radius:12px;color:#fff;background:#292b32}.avatar.large{width:76px;height:76px;border:3px solid rgba(255,255,255,.35);font-size:30px}.profile-hero span{opacity:.7;font-size:13px}.profile-hero h1{margin:4px 0}.profile-hero p{margin:0;opacity:.65}.profile-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.profile-card{padding:24px}.profile-card h2{margin:0 0 22px;font-size:19px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat-grid a{padding:12px;display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--line)}.stat-grid a:last-child{border:0}.stat-grid strong{color:var(--red);font-size:25px}.stat-grid span{margin-top:7px;color:var(--muted);font-size:13px}.setting-row{padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.setting-row>div{display:flex;flex-direction:column;gap:5px}.setting-row span{color:var(--muted);font-size:12px}.setting-value{color:#494c54!important;overflow-wrap:anywhere}.bound-badge{flex:0 0 auto;padding:4px 9px;border:1px solid #b9ddb4;border-radius:999px;color:#43833b!important;background:#f2fbf0;font-weight:600}.password-panel{margin:0 0 8px;padding:18px;border:1px solid #e5e6ea;border-radius:9px;background:#fafbfc}.password-panel h3{margin:0 0 15px;font-size:16px}.password-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.password-form-grid label{display:flex;flex-direction:column;gap:7px;color:#4d5057;font-size:13px}.password-form-grid input{width:100%;height:42px;padding:0 11px;border:1px solid #d9dbe0;border-radius:6px;background:#fff;outline:none}.password-form-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ec3d4414}.password-message{margin-top:12px;padding:9px 11px;border-radius:6px;font-size:13px}.password-message.error{color:#b4232a;background:#fff0f0}.password-message.success{color:#397334;background:#edf8eb}.password-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.session-loading{min-height:440px}.faq-page{max-width:860px}.faq-head{text-align:center}.faq-head p{margin:10px 0 24px;color:var(--muted)}.faq-head input{width:min(540px,100%);height:48px;background:#fff}.faq-list{margin-top:28px;display:grid;gap:12px}.faq-list article{overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 4px 16px #1f232c0d}.faq-list article.open{box-shadow:var(--shadow)}.faq-list button{width:100%;padding:20px 22px;display:flex;justify-content:space-between;border:0;background:#fff;font-weight:600;text-align:left}.faq-list button span:last-child{color:var(--red);font-size:13px;font-weight:400}.faq-list p{margin:0;padding:0 22px 22px;color:#686b72;line-height:1.8}.empty-state{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state h2{margin:16px 0 8px;color:#45474e}.empty-state p{margin:0 0 20px}.empty-mark{width:70px;height:70px;object-fit:contain}.legal-page{max-width:900px}.legal-heading{margin-bottom:24px;text-align:center}.legal-heading h1{margin:9px 0 8px;font-size:30px}.legal-heading p{margin:0;color:var(--muted);font-size:13px}.legal-card{padding:34px 42px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.legal-card section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.legal-card h2{margin:0 0 12px;font-size:19px}.legal-card p{margin:0;color:#5f626a;line-height:1.9}.admin-app{background:#f3f4f6}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:30;color:#fff;background:#202127;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 7px 24px #18191d26}.admin-topbar-inner{width:min(1380px,calc(100% - 40px));min-height:68px;margin-inline:auto;display:flex;align-items:center;gap:28px}.admin-brand{min-width:190px;display:flex;align-items:center;gap:11px}.admin-brand img{width:38px;height:38px;border-radius:7px;object-fit:cover}.admin-brand>span{display:flex;flex-direction:column;gap:2px}.admin-brand strong{font-size:17px}.admin-brand small{color:#92959d;font-size:11px}.admin-connection{margin-right:auto;display:flex;align-items:center;gap:8px;color:#b9bbc1;font-size:12px}.admin-connection>span{width:7px;height:7px;border-radius:50%;background:#63bc5a;box-shadow:0 0 0 4px #63bc5a21}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-current-user{margin-right:4px;color:#aeb0b7;font-size:12px}.admin-store-link,.admin-logout{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4b4e56;border-radius:6px;color:#e5e6e9;background:transparent;font-size:13px}.admin-store-link:hover{color:#fff;border-color:#777a83}.admin-logout{border-color:#ec3d4473;color:#ffb9bc}.admin-logout:hover{color:#fff;border-color:var(--red);background:var(--red)}.admin-login-page{min-height:calc(100vh - 68px);padding:72px 20px;display:grid;place-items:start center;background:radial-gradient(circle at 50% 0,#393b45 0,#25262d 38%,#1d1e23)}.admin-login-card{width:min(430px,100%);padding:42px 44px 36px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;background:#292b32;box-shadow:0 22px 60px #00000047}.admin-login-card>img{width:48px;height:48px;margin-bottom:22px;border-radius:9px;object-fit:cover}.admin-login-eyebrow{color:#ff7e83;font-size:12px;font-weight:700;letter-spacing:.08em}.admin-login-card h1{margin:9px 0 8px;font-size:29px}.admin-login-card>p{margin:0 0 28px;color:#aeb0b7;font-size:13px}.admin-login-card form{display:grid;gap:18px}.admin-login-card label{display:grid;gap:8px;color:#d5d6da;font-size:13px}.admin-login-card input{width:100%;height:46px;padding:0 14px;border:1px solid #51545d;border-radius:7px;outline:none;color:#fff;background:#222329}.admin-login-card input:focus{border-color:#f45b61;box-shadow:0 0 0 3px #ec3d4426}.admin-login-card .button{width:100%;margin-top:2px}.admin-login-card .form-message{margin-top:0;padding:10px 12px;border:1px solid rgba(244,91,97,.35);border-radius:7px;background:#ec3d4414}.admin-login-back{margin-top:24px;display:block;color:#aeb0b7;text-align:center;font-size:13px}.admin-login-back:hover{color:#fff}.admin-page{max-width:1380px}.admin-hero{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#24262d,#343740 62%,#4b2a2e);box-shadow:var(--shadow)}.admin-hero h1{margin:8px 0 6px;font-size:30px}.admin-hero p{margin:0;color:#bfc1c7;font-size:13px}.admin-secure-badge{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f2d9da;background:#ffffff12;font-size:12px}.admin-stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stats>div{min-height:98px;padding:19px 22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ececef;border-radius:11px;background:#fff;box-shadow:0 5px 18px #1f232c0d}.admin-stats span{color:var(--muted);font-size:13px}.admin-stats strong{color:var(--ink);font-size:27px}.admin-tabs{margin:22px 0 14px;padding:5px;display:inline-flex;gap:4px;border:1px solid #e4e5e9;border-radius:9px;background:#fff}.admin-tabs button{min-height:38px;padding:0 22px;border:0;border-radius:6px;color:#62656c;background:transparent;font-weight:600}.admin-tabs button.active{color:#fff;background:var(--ink)}.admin-notice{margin-bottom:14px;padding:12px 15px;border:1px solid;border-radius:8px;font-size:14px}.admin-notice.success{color:#397334;border-color:#bbdcb7;background:#eff9ed}.admin-notice.error{color:#a9282e;border-color:#efc2c4;background:#fff2f2}.admin-loading,.admin-load-error{min-height:260px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;box-shadow:var(--shadow);color:var(--muted)}.admin-load-error{flex-direction:column;gap:10px;color:#a9282e}.admin-load-error span{color:var(--muted);font-size:13px}.admin-panel{overflow:hidden;border:1px solid #e7e8eb;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.admin-panel-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-panel-heading h2{margin:0 0 5px;font-size:20px}.admin-panel-heading p{margin:0;color:var(--muted);font-size:13px}.admin-sync-actions{display:flex;align-items:center;gap:10px}.admin-toolbar{min-height:62px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fafbfc}.admin-toolbar>input{width:min(300px,100%);height:40px;padding:0 12px;border:1px solid #dfe1e6;border-radius:6px;background:#fff;outline:none}.admin-toolbar select{height:40px;padding:0 34px 0 12px;border:1px solid #dfe1e6;border-radius:6px;color:#454850;background:#fff}.admin-toolbar>input:focus,.admin-toolbar select:focus,.admin-price-field input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #ec3d4414}.admin-toolbar>span{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.admin-filter-group{display:flex;gap:4px}.admin-filter-group button{min-height:34px;padding:0 11px;border:0;border-radius:6px;color:#666970;background:transparent}.admin-filter-group button.active{color:var(--red);background:#fff0f0}.admin-product-list,.admin-order-list{display:grid}.admin-product-row{min-width:0;padding:17px 18px;display:grid;grid-template-columns:minmax(220px,1.6fr) 88px 116px 132px 74px 92px;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.admin-product-row:last-child,.admin-order-row:last-child{border-bottom:0}.admin-product-main,.admin-data-cell,.admin-price-field,.admin-row-action,.admin-order-id,.admin-order-row>div{min-width:0}.admin-product-main,.admin-data-cell,.admin-price-field,.admin-row-action,.admin-order-id,.admin-order-row>div:not(.admin-order-alert){display:flex;flex-direction:column;gap:5px}.admin-product-main strong,.admin-order-row strong{overflow-wrap:anywhere;font-size:14px}.admin-product-main span,.admin-data-cell span,.admin-price-field span,.admin-order-id span,.admin-order-row small,.admin-order-operation>span{color:var(--muted);font-size:12px}.admin-data-cell:before,.admin-cell-label{color:#999ca3;font-size:11px}.admin-data-cell:before{content:attr(data-label)}.admin-good{color:#43833b!important}.admin-danger{color:#b4232a!important}.admin-price-field input{width:100%;height:38px;padding:0 10px;border:1px solid #d9dbe0;border-radius:6px;outline:none}.admin-switch{display:flex;align-items:center;gap:7px;color:#555860;font-size:13px}.admin-switch input{width:18px;height:18px;accent-color:var(--red)}.admin-row-action .success{color:#43833b;font-size:12px}.admin-row-action .error{color:#b4232a;font-size:12px}.admin-pagination{padding:16px;display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--line)}.admin-pagination span{color:var(--muted);font-size:13px}.admin-empty{padding:55px 20px;color:var(--muted);text-align:center}.admin-order-row{position:relative;min-width:0;padding:18px;display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(145px,1fr) minmax(180px,1.25fr) 90px 104px 116px;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.admin-order-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-status{width:max-content;padding:5px 9px;border-radius:999px;color:#6c6f76;background:#f0f1f3;font-size:12px;white-space:nowrap}.admin-status.paid{color:#9a6510;background:#fff3d4}.admin-status.fulfilled{color:#397334;background:#edf8eb}.admin-status.fulfilling{color:#315c91;background:#eaf3ff}.admin-status.fulfillment_failed{color:#a9282e;background:#fff0f0}.admin-order-operation{align-items:flex-start}.admin-order-alert{grid-column:1 / -1;padding:10px 12px;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;border:1px solid #efd9ac;border-radius:7px;color:#7c5a15;background:#fff9e9;font-size:12px}.admin-order-alert.danger{color:#9f252b;border-color:#efc2c4;background:#fff2f2}.admin-order-alert span{color:inherit;overflow-wrap:anywhere}.admin-refresh{min-height:40px}footer{margin-top:auto;color:#d9dade;background:#24262c}.footer-inner{min-height:138px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:60px}.footer-inner strong{color:#fff;font-size:20px}.footer-inner p{margin:7px 0 0;color:#8f929a;font-size:13px}.footer-links{display:flex;gap:24px;font-size:13px}.footer-links a:hover{color:#fff}.footer-registration{display:grid;justify-items:end;gap:7px;color:#858890;font-size:12px}.footer-registration a{color:#b5b7bd}.footer-registration a:hover{color:#fff}@media(max-width:1050px){.header-main{grid-template-columns:auto 1fr;gap:20px;padding-block:10px}.header-search{grid-column:1 / -1;grid-row:2;margin-bottom:8px}.main-nav{justify-self:end;gap:20px}.main-nav a{padding-block:19px}.main-nav a.active:after{bottom:8px}.home-top{grid-template-columns:190px 1fr}.welcome-card{display:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-panel{grid-template-columns:300px 1fr}.admin-product-row{grid-template-columns:minmax(200px,1.4fr) 82px 110px 125px 70px 86px;gap:10px}.admin-order-row{grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(160px,1.1fr) 86px 100px}.admin-order-operation{grid-column:5}.admin-order-row>div:nth-child(5){grid-column:4}.admin-order-row>div:nth-child(4){display:none}}@media(max-width:760px){.shell{width:min(100% - 24px,620px)}.utility-bar{display:none}.site-header{position:static}.header-main{grid-template-columns:1fr;gap:0;padding-top:12px}.brand{justify-content:center}.brand img{width:42px;height:42px}.brand span{font-size:22px}.main-nav{width:100%;margin-top:8px;padding:0 3px;justify-self:auto;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;padding:16px 13px 15px;font-size:14px}.main-nav a.active:after{bottom:7px;left:13px;right:13px}.header-search{grid-row:auto;margin:1px 0 12px}.home-top{grid-template-columns:1fr;margin-top:14px}.carousel{grid-row:1;min-height:0;aspect-ratio:3.2 / 1}.carousel-arrow{display:none}.category-card{grid-row:2;display:grid;grid-template-columns:repeat(2,1fr)}.category-heading{grid-column:1 / -1}.category-card>a{height:46px}.announcement{min-height:58px;padding:8px 12px;gap:10px}.catalog-status{width:min(100% - 24px,620px)}.announcement>span{padding:5px 10px}.announcement p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommend{padding-inline:14px}.section-title{margin-inline:-14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-title{min-height:44px;font-size:13px}.product-meta{align-items:flex-start;flex-direction:column;gap:2px}.assurance{grid-template-columns:1fr}.assurance div{padding:18px 22px}.page{padding-block:24px 48px}.page-heading{align-items:flex-start;flex-direction:column;gap:8px}.page-heading h1,.faq-head h1{font-size:25px}.page-heading p{font-size:13px}.filter-panel{padding:8px 14px}.filter-row{padding:15px 0;grid-template-columns:1fr;gap:12px}.inline-filter{display:grid;grid-template-columns:1fr 18px 1fr;gap:8px}.inline-filter>input:first-child{width:100%;grid-column:1 / -1}.inline-filter label{grid-column:1 / -1}.inline-filter .price-input{width:100%}.inline-filter button{width:100%;grid-column:1 / -1}.list-grid{padding-inline:14px}.detail-panel{padding:18px;grid-template-columns:1fr;gap:20px}.detail-image{width:min(100%,360px);margin:auto}.detail-info>h1{font-size:21px}.price-box{align-items:flex-start;flex-wrap:wrap;gap:8px 14px}.price-box small{width:100%;margin-left:0}.service-row{gap:10px 16px}.quantity-row{align-items:flex-start;flex-wrap:wrap}.recharge-fields label{grid-template-columns:1fr;gap:6px}.buy-button{width:100%}.auth-page{width:min(100% - 24px,500px);margin-block:24px 48px;grid-template-columns:1fr}.auth-visual{min-height:180px;max-height:210px}.auth-card{padding:30px 24px}.legal-heading h1{font-size:25px}.legal-card{padding:26px 20px}.order-top{align-items:flex-start;flex-wrap:wrap;gap:5px 14px}.order-top .status{margin-left:auto}.order-body{grid-template-columns:64px 1fr auto;gap:12px}.order-body img{width:64px;height:64px}.order-body>strong{grid-column:2}.order-actions{grid-column:3;grid-row:1 / 3}.profile-hero{padding:28px 22px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:20px 16px}.password-form-grid{grid-template-columns:1fr}.setting-row{gap:16px}.email-setting{align-items:flex-start}.admin-topbar-inner{width:min(100% - 24px,620px);min-height:62px;gap:12px}.admin-brand{min-width:0;margin-right:auto}.admin-brand img{width:34px;height:34px}.admin-brand strong{font-size:15px}.admin-brand small,.admin-connection,.admin-current-user{display:none}.admin-topbar-actions{gap:6px}.admin-store-link,.admin-logout{min-height:38px;padding-inline:9px;font-size:12px}.admin-login-page{min-height:calc(100vh - 62px);padding:28px 12px}.admin-login-card{padding:30px 22px 26px}.admin-hero{padding:24px 20px;align-items:flex-start;flex-direction:column}.admin-hero h1{font-size:25px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats>div{min-height:84px;padding:16px}.admin-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-tabs button{padding-inline:10px}.admin-panel-heading{padding:18px;align-items:stretch;flex-direction:column}.admin-panel-heading button{width:100%}.admin-sync-actions{align-items:stretch;flex-direction:column}.admin-toolbar{padding:12px;align-items:stretch;flex-direction:column}.admin-toolbar>input,.admin-toolbar select{width:100%}.admin-toolbar>span{margin-left:0}.admin-filter-group{overflow-x:auto}.admin-filter-group button{flex:1 0 auto;min-height:40px}.admin-product-list,.admin-order-list{padding:12px;gap:12px;background:#f6f7f9}.admin-product-row,.admin-order-row{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #e3e4e8;border-radius:9px;background:#fff}.admin-product-main,.admin-order-id{grid-column:1 / -1;padding-bottom:11px;border-bottom:1px solid var(--line)}.admin-price-field{grid-column:1}.admin-switch{grid-column:2;align-self:end;min-height:38px}.admin-row-action{grid-column:1 / -1}.admin-row-action button{width:100%;min-height:44px}.admin-order-row>div:nth-child(4){display:flex}.admin-order-row>div:nth-child(4),.admin-order-row>div:nth-child(5),.admin-order-operation{grid-column:auto}.admin-order-operation{grid-column:1 / -1}.admin-order-operation button{width:100%;min-height:44px}.admin-order-alert{grid-column:1 / -1;align-items:flex-start;flex-direction:column!important}.footer-inner{padding-block:30px;grid-template-columns:1fr;gap:22px;text-align:center}.footer-links{justify-content:center}.footer-registration{justify-items:center}.account-page+.floating-actions{display:none}.floating-actions{right:8px;top:auto;bottom:18px;transform:none}.floating-actions a,.floating-actions button{width:64px;min-height:44px;padding:5px}}@media(max-width:390px){.main-nav{justify-content:flex-start}.main-nav a{padding-inline:5px;font-size:12px}.main-nav a.active:after{left:5px;right:5px}.category-card>a{padding-inline:12px;font-size:13px}.product-grid{gap-inline:10px}.recommend{padding-inline:10px}.section-title{margin-inline:-10px}.product-meta strong{font-size:16px}.filter-options{gap:5px}.filter-options button{padding-inline:10px;font-size:13px}.order-body{grid-template-columns:56px 1fr}.order-actions{grid-column:1 / -1;grid-row:auto}.order-actions button{width:100%}.stat-grid a{padding-inline:5px}}
