.sps-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;background:var(--c-mask)}.sps-sheet{width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;gap:14px;padding:16px 16px calc(14px + env(safe-area-inset-bottom));background:var(--c-glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--c-glass-border);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #78501e2e;animation:sps-sheet-up .22s ease-out}@keyframes sps-sheet-up{0%{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.sps-sheet{animation:none}}.sps-head{display:flex;align-items:center;gap:10px}.sps-thumb,.sps-thumb-ph{flex-shrink:0;width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--c-cream)}.sps-thumb-ph{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(158deg,#faf0dc,#f2e0c2);color:var(--c-primary-dark);font-size:18px;font-weight:700}@media screen{:root[data-theme=dark] .sps-thumb-ph{background:linear-gradient(158deg,#2d241a,#231b11)}}.sps-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sps-title{margin:0;font-size:15px;font-weight:700;color:var(--c-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sps-price{display:flex;align-items:baseline;gap:1px}.sps-cny{font-size:12px;font-weight:700;color:var(--c-primary-dark)}.sps-num{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.sps-unit{margin-left:2px;font-size:11px;color:var(--c-text-muted)}.sps-pending{padding:2px 9px;border-radius:var(--r-full);border:1px solid var(--c-primary-light);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11.5px;font-weight:700}.sps-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-cream);border:1px solid var(--c-border-soft);color:var(--c-text-soft)}.sps-close:active{transform:scale(.92)}.sps-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.sps-group{display:flex;flex-direction:column;gap:8px}.sps-label{font-size:11.5px;font-weight:600;color:var(--c-text-muted);letter-spacing:.2px}.sps-chips{display:flex;flex-wrap:wrap;gap:9px}.sps-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-cream);color:var(--c-text);font-size:12.5px;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.sps-chip.on{border-color:var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary-dark);font-weight:700;box-shadow:inset 0 0 0 1px var(--c-primary)}.sps-chip.has-img{padding:5px 11px 5px 5px}.sps-chip-thumb.sps-thumb,.sps-chip-thumb.sps-thumb-ph{width:38px;height:38px;border-radius:9px;font-size:14px}.sps-chip-price{font-size:10.5px;font-weight:700;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.sps-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--c-border-soft)}.sps-total{display:flex;align-items:baseline;gap:6px;min-width:0}.sps-total-label{font-size:11.5px;color:var(--c-text-muted)}.sps-total-num{font-size:19px;font-weight:800;color:var(--c-primary-dark);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.sps-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 22px;border-radius:var(--r-full);background:var(--c-brand-gradient);color:var(--c-on-primary);font-size:14px;font-weight:700;box-shadow:0 4px 14px #4537293d,inset 0 1px #ffffff4d;transition:transform .15s,opacity .15s}.sps-add:active{transform:scale(.97)}.sps-add:disabled{opacity:.45;box-shadow:none}.product-card{cursor:pointer;overflow:hidden;display:flex;flex-direction:column;background:var(--c-card);border-radius:20px;border:1px solid var(--c-border-soft);box-shadow:0 1px 2px #60462a0d,0 8px 18px #60462a0d;transition:box-shadow .25s ease,transform .25s ease}@media (hover: hover) and (pointer: fine){.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #60462a21}}.product-card:active{transform:scale(.965);transition-duration:.1s}.product-img{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--c-cream);overflow:hidden;border-radius:16px 16px 0 0}.product-img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease,transform .4s ease}.product-img img.loaded{opacity:1}.product-card:hover .product-img img.loaded{transform:scale(1.04)}.product-img-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:radial-gradient(circle at 50% 26%,#fffcf4f2,#fffcf400 62%),linear-gradient(158deg,#faf0dc,#f2e0c2)}.product-img-placeholder span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 3px 10px #4537291a,inset 0 1px #ffffffe6;font-size:22px;font-weight:700;color:var(--c-primary-dark)}@media screen{:root[data-theme=dark] .product-img-placeholder{background:radial-gradient(circle at 50% 26%,#4a3b2a8c,#4a3b2a00 62%),linear-gradient(158deg,#2d241a,#231b11)}:root[data-theme=dark] .product-img-placeholder span{background:#483a298c;border-color:#78604266;box-shadow:0 3px 10px #00000052;color:var(--c-primary)}}.corner-tag{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;letter-spacing:0;color:#fffffffa;background:#1e140cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}.video-badge{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--r-full);background:#1e140cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fffffffa;font-size:12px;font-weight:600;pointer-events:none}.video-badge-ico{font-size:10px;line-height:1;padding-left:1px}.corner-tag.tag-ice{left:auto;right:10px;background:#1d4e7a;border-color:#ffffff38}.corner-tag.tag-rec{background:linear-gradient(135deg,#ffb347,#ff8c42);border-color:#3a2a1e2e;color:#3a2a1e;box-shadow:0 2px 6px #ff8c4266}.product-card.is-off .product-img img,.product-card.is-off .product-info{filter:grayscale(.85);opacity:.55}.corner-tag.tag-off{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(-8deg);padding:6px 14px;font-size:13px;letter-spacing:2px;background:#141416c7;border:1px solid rgba(255,255,255,.3);border-radius:6px;pointer-events:none}.mine-ops{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:8px;opacity:0;transition:opacity .2s}.product-card:hover .mine-ops{opacity:1}.mine-op-btn{position:relative;width:36px;height:36px;border-radius:50%;background:var(--c-img-btn);box-shadow:0 1px 4px #0000001f;color:var(--c-img-btn-text);display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.mine-op-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.mine-op-btn:hover{transform:scale(1.1)}.mine-op-del:hover{background:var(--c-danger-bg);color:var(--c-danger-text)}@media (hover: none),(max-width: 480px){.mine-ops{opacity:1}}.add-fab{position:absolute;right:10px;bottom:10px;z-index:3;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-on-primary);background:var(--c-primary-gradient);box-shadow:0 3px 10px #4537293d,inset 0 1px #ffffff3d;transition:transform .15s,box-shadow .15s}.add-fab:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.add-fab:hover{transform:scale(1.1);box-shadow:0 5px 14px #4537294d}.add-fab:active{transform:scale(.88)}.add-fab-foot{position:relative;display:none;flex-shrink:0;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:var(--c-on-primary);background:var(--c-primary-gradient);box-shadow:0 2px 8px #45372933,inset 0 1px #ffffff3d;transition:transform .15s,box-shadow .15s}.add-fab-foot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.add-fab-foot:hover{transform:scale(1.08)}.add-fab-foot:active{transform:scale(.9)}.product-card.is-mine,.product-card.is-co-share{border-color:var(--c-primary-light)}.product-info{position:relative;padding:12px 13px 13px;flex:1;display:flex;flex-direction:column;gap:5px}.product-info:before{content:"";position:absolute;top:0;left:13px;right:13px;height:1px;background:linear-gradient(90deg,transparent,var(--c-border-soft),transparent)}.product-name{margin:0;min-height:2.5em;font-size:16px;font-weight:600;color:var(--c-text);line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-author{font-size:12px;font-weight:600;color:var(--c-primary-dark);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden}.product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tag{padding:3px 8px;border-radius:8px;background:transparent;border:1px solid var(--c-border-soft);color:var(--c-text-muted);font-size:12px;font-weight:600;line-height:1.4}.product-foot{margin-top:auto;padding-top:5px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.price-line{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:2px}.price-main{display:flex;align-items:baseline;line-height:1}.price-cny{font-size:14px;font-weight:700;color:var(--c-primary-dark)}.price-num{font-size:21px;font-weight:800;color:var(--c-primary-dark);letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-left:1px}.price-meta{font-size:12px;font-weight:500;color:var(--c-text-muted);white-space:nowrap;line-height:1.35}.price-member{margin-left:4px;padding:1px 6px;border-radius:var(--r-full);background:#d4882f1f;color:var(--c-primary-dark);font-size:12px;font-style:normal;font-weight:700}.price-pending{display:inline-block;padding:2px 9px;border-radius:var(--r-full);border:1px solid var(--c-primary-light);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}@media (hover: hover) and (pointer: fine){.add-fab{display:flex}.add-fab-foot{display:none}}@media (hover: none),(max-width: 480px){.add-fab{display:none}.add-fab-foot{display:flex}.product-name{font-size:16px;min-height:2.45em}.product-info{padding:10px 11px 11px;gap:4px}.price-num{font-size:20px}.price-meta{white-space:normal}}@media screen{:root[data-theme=dark] .product-card{box-shadow:0 1px 2px #00000047,0 8px 18px #00000042}@media (hover: hover) and (pointer: fine){:root[data-theme=dark] .product-card:hover{box-shadow:0 14px 30px #0006}}}@media (max-width: 340px){.price-num{font-size:18px}.price-meta{font-size:12px}}.cd-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--c-mask);display:flex;align-items:flex-end;justify-content:center;padding:0}.cd-panel{width:100%;max-width:560px;max-height:78%;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--c-glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--c-glass-border);box-shadow:0 -8px 30px #78501e2e;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.cd-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.cd-head h2{margin:0;font-size:17px;font-weight:800;color:var(--c-text);display:inline-flex;align-items:center;gap:7px}.cd-close{width:30px;height:30px;border:none;border-radius:50%;color:var(--c-text-muted);background:var(--c-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.cd-close:hover{color:var(--c-text);background:var(--c-cream-2)}.cd-search{flex:none;position:relative;display:flex;align-items:center;margin:0 20px 12px}.cd-search-ico{position:absolute;left:13px;display:inline-flex;color:var(--c-text-muted);pointer-events:none}.cd-search-input{width:100%;padding:10px 38px;border:1px solid var(--c-border-soft);border-radius:var(--r-full);background:var(--c-card);outline:none;font-size:14px;color:var(--c-text);transition:border-color .2s,box-shadow .2s}.cd-search-input:focus{border-color:var(--c-primary-light);box-shadow:0 0 0 3px #c9935a1f}.cd-search-clear{position:absolute;right:10px;width:24px;height:24px;border:none;border-radius:50%;background:var(--c-card);color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000014}.cd-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.cd-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:14px;border:1px solid var(--c-border-soft);background:var(--c-card);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cd-cell:hover{transform:translateY(-2px);border-color:var(--c-primary-light);box-shadow:0 6px 16px #a87c3c24}.cd-cell:active{transform:scale(.97)}.cd-cell.on{border-color:var(--c-primary);background:var(--c-primary-bg);box-shadow:0 0 0 1px var(--c-primary-light) inset}.cd-cell-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--c-cream);color:var(--c-primary-dark);font-size:18px;line-height:1}.cd-cell.on .cd-cell-ico{background:var(--c-card);color:var(--c-primary)}.cd-cell-name{font-size:12.5px;font-weight:700;color:var(--c-text-soft);text-align:center;line-height:1.25;word-break:break-word}.cd-cell.on .cd-cell-name{color:var(--c-primary-dark)}.cd-cell.dragging{transform:scale(1.06);border-color:var(--c-primary);box-shadow:0 10px 24px #a87c3c4d;z-index:2;cursor:grabbing}.cd-tip{margin:-4px 20px 10px;text-align:center;font-size:11px;color:var(--c-text-muted)}.cd-cell-more{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--c-cream-2);color:var(--c-text-soft);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .15s}.cd-cell-more:hover{background:var(--c-primary-light);color:var(--c-on-primary)}.cd-cell-more.expanded{background:var(--c-primary-gradient);color:var(--c-on-primary)}.cd-subs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 4px;padding:10px 12px;border-radius:12px;background:var(--c-cream);border:1px dashed var(--c-border)}.cd-sub{padding:6px 14px;border-radius:var(--r-full);border:1px solid transparent;background:var(--c-card);color:var(--c-text-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.cd-sub:hover{border-color:var(--c-primary-light);color:var(--c-primary-dark)}.cd-sub.on{background:var(--c-primary-gradient);border-color:transparent;color:var(--c-on-primary);box-shadow:0 2px 8px #c9935a47}.cd-hits{display:flex;flex-direction:column;gap:8px}.cd-hit{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-soft);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cd-hit:hover{border-color:var(--c-primary-light)}.cd-hit.on{border-color:var(--c-primary);background:var(--c-primary-bg)}.cd-hit-title{font-size:13.5px;font-weight:700;color:var(--c-text)}.cd-hit-sub{margin-left:auto;font-size:11.5px;color:var(--c-text-muted)}.cd-empty{margin:10px 0 4px;padding:22px 12px;text-align:center;font-size:12.5px;color:var(--c-text-muted);background:var(--c-cream);border-radius:12px}@media (max-width: 480px){.cd-panel{max-height:82%;border-radius:18px 18px 0 0}.cd-head{padding:14px 16px 10px}.cd-search{margin:0 16px 10px}.cd-body{padding:0 16px 18px}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cd-cell{padding:12px 6px;gap:5px;border-radius:12px}.cd-cell-name{font-size:12px}}.thanks-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fff0f5f5,#ffe0e6ed)}.thanks-drop{position:absolute;top:-56px;line-height:1;will-change:transform}.thanks-card{position:relative;z-index:2;width:min(88vw,360px);max-height:82vh;display:flex;flex-direction:column;padding:26px 22px 18px;text-align:center;background:#fffdf8;border-radius:24px;box-shadow:0 22px 60px #c4456947,inset 0 2px #ffffffe6}.thanks-heart{display:flex;align-items:center;justify-content:center;height:56px}.thanks-heart svg{width:48px;height:48px}.thanks-title{margin:12px 0 10px;font-size:22px;font-weight:800;background:linear-gradient(90deg,#e8462f,#c44569);-webkit-background-clip:text;background-clip:text;color:transparent}.thanks-letter{margin:0 0 14px;font-size:14px;line-height:1.8;color:#7a4a17;text-align:left}.thanks-wall-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#c44569}.thanks-list{margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto;min-height:0;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(196,69,105,.3) transparent}.thanks-item{padding:8px 10px;border-radius:12px;background:#ffe4eb80;margin-bottom:8px}.thanks-item:last-child{margin-bottom:0}.thanks-name{display:block;font-size:13px;font-weight:700;color:#c44569;margin-bottom:2px}.thanks-content{display:block;font-size:12px;line-height:1.6;color:#7a4a17;word-break:break-word;white-space:pre-wrap}.thanks-empty{margin:0 0 6px;font-size:12px;color:#b08147}.thanks-hint{margin:12px 0 0;font-size:11px;color:#c6a06a;flex-shrink:0}.letter-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px;animation:letter-fade .2s ease}.letter-modal{width:520px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--c-card);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #45372947;animation:letter-pop .24s cubic-bezier(.22,.9,.32,1.15)}@keyframes letter-fade{0%{opacity:0}to{opacity:1}}@keyframes letter-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.letter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--c-verify-bg);border-bottom:1px solid var(--c-border)}.letter-head-t{display:flex;align-items:center;gap:10px;min-width:0}.letter-head-ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c-on-primary);background:var(--c-brand-gradient);box-shadow:0 6px 14px #a068354d}.letter-head h2{margin:0;font-size:17px;color:var(--c-text)}.letter-head p{margin:3px 0 0;font-size:12px;color:var(--c-text-muted)}.letter-head>button{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--c-text-muted);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.letter-head>button:hover{background:var(--c-primary-soft);color:var(--c-text)}.letter-body{padding:22px 22px 8px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:14px;line-height:1.85;color:var(--c-text)}.letter-body p{margin:0 0 14px}.letter-hi{font-weight:600}.letter-body strong{color:var(--c-primary-dark)}.letter-sec{margin:0 0 16px;padding:12px 14px;background:var(--c-primary-bg);border-radius:12px}.letter-sec h3{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--c-text)}.letter-sec-no{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--c-primary-gradient);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.letter-sec p{margin:0;color:var(--c-text-soft)}.letter-end{margin-top:4px}.letter-sign{text-align:right;color:var(--c-text-soft);font-size:13px;line-height:1.7;margin-bottom:8px}.letter-sign span{color:var(--c-text-muted);font-size:12px}.letter-foot{padding:12px 20px 16px;border-top:1px solid var(--c-border-soft);display:flex;justify-content:center}.letter-ok{width:100%;padding:12px 0;font-size:15px;border-radius:12px}@media (max-width: 480px){.letter-mask{padding:12px}.letter-modal{max-height:92vh}.letter-body{padding:18px 16px 6px;font-size:13.5px}.letter-foot{padding:10px 16px 14px}}.shop-page{padding-top:18px;padding-bottom:48px;overflow-x:clip}.hello-banner{position:relative;width:calc(100% - 32px);max-width:1168px;margin:0 auto 14px;padding:18px 22px 16px;border-radius:24px;overflow:hidden;background:var(--c-banner);border:1px solid var(--c-banner-border);box-shadow:inset 0 1px #ffffff8c,0 2px 6px #60462a0d,0 10px 26px #60462a17}.hello-banner:before{content:"";position:absolute;right:-54px;top:-76px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,var(--c-banner-glow-1) 0%,transparent 68%)}.hello-banner:after{content:"";position:absolute;left:-64px;bottom:-96px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,var(--c-banner-glow-2) 0%,transparent 70%)}.kingkong{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));justify-items:center;gap:10px;overflow-x:hidden;overflow-y:hidden;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.kingkong::-webkit-scrollbar{display:none}.kingkong-item{width:62px;border:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.kingkong-ico{position:relative;width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--c-primary-dark);background:var(--c-tile-bg);border:1px solid var(--c-tile-border);box-shadow:var(--c-tile-shadow);transition:transform .2s cubic-bezier(.22,.9,.32,1),box-shadow .2s ease}.kingkong-item:hover .kingkong-ico{transform:translateY(-4px) scale(1.02);box-shadow:var(--c-tile-shadow-hover)}.kingkong-item:active .kingkong-ico{transform:scale(.92)}.kingkong-name{font-size:12px;font-weight:600;color:var(--c-text-soft);letter-spacing:.1px;white-space:nowrap;line-height:1.3}@media screen{:root[data-theme=dark] .hello-banner{box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0000004d,0 10px 26px #0000006b}:root[data-theme=dark] .search-input{box-shadow:0 1px 2px #0000003d,0 5px 14px #00000042}}.kk-memo .msg-entry-badge,.kk-msg .msg-entry-badge{z-index:3}.shop-tabs{position:sticky;top:calc(var(--shop-sticky-top, 62px) * (1 - var(--header-hide-p, 0)));z-index:40;margin-bottom:12px;background:var(--c-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--c-glass-border);box-shadow:0 8px 18px -14px #60462a47}.shop-tabs-inner{max-width:1200px;margin:0 auto;padding:9px 16px;display:flex;align-items:center;gap:10px}.cat-tabs{flex:1;min-width:0;position:relative;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 24px 2px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%)}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab-pill{position:absolute;left:0;top:0;border-radius:var(--r-full);background:var(--c-primary-gradient);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.9,.32,1),width .28s cubic-bezier(.22,.9,.32,1),opacity .15s ease}.cat-tab{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:var(--r-full);border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-soft);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #60462a0a;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.cat-tab:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--r-full)}.cat-tab:hover{border-color:var(--c-primary-light);color:var(--c-primary-dark);transform:translateY(-1px)}.cat-tab:active{transform:scale(.93)}.cat-tab.on{background:transparent;border-color:transparent;color:var(--c-on-primary);font-weight:700}.cat-all-btn{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:40px;padding:8px 14px;border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-primary-dark);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #60462a0a;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.cat-all-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--r-full)}.cat-all-btn:hover{background:var(--c-primary-bg);border-color:var(--c-primary-light);transform:translateY(-1px)}.shop-main{width:calc(100% - 32px);max-width:1168px;margin:0 auto;display:flex;flex-direction:column;gap:10px}@media (min-width: 900px){.shop-main{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-template-areas:"search result" "subcats subcats" "products products";column-gap:24px;row-gap:10px;align-items:center}.cat-search{grid-area:search}.result-bar{grid-area:result}.sub-cats{grid-area:subcats}.products{grid-area:products}}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.result-title{display:flex;align-items:baseline;gap:8px;min-width:0}.result-title strong{font-size:17px;font-weight:700;color:var(--c-text);letter-spacing:.2px}.result-sub{padding:2px 9px;border-radius:var(--r-full);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:12px;font-weight:700}.result-count{padding:2px 9px;border-radius:var(--r-full);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:12px;font-weight:600;white-space:nowrap}.sort-bar{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:3px;border-radius:var(--r-full);background:var(--c-cream-2);border:1px solid var(--c-border-soft);box-shadow:inset 0 1px 2px #60462a0d}.sort-chip{position:relative;min-height:36px;padding:4px 10px;border:none;border-radius:var(--r-full);background:transparent;color:var(--c-text-soft);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.sort-chip:before{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px;border-radius:var(--r-full)}.sort-chip:hover{color:var(--c-primary-dark)}.sort-chip.on{background:var(--c-card);color:var(--c-primary-dark);font-weight:700;box-shadow:0 1px 4px #45372924}.sort-chip-off{color:var(--c-text-muted)}.sort-chip-off.on{background:#1e1812d9;color:#fffffff2}.cat-search{width:100%;display:flex;align-items:center;gap:10px}.cat-search .search-box{flex:1;min-width:0}.add-goods-btn{flex:0 0 auto;height:44px;padding:0 16px;border:none;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #4537292e;transition:transform .15s,box-shadow .2s}.add-goods-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #45372938}.add-goods-btn:active{transform:scale(.96)}.view-toggle{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border-soft);background:var(--c-cream);color:var(--c-primary-dark);transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.view-toggle:hover{background:var(--c-white);border-color:var(--c-primary-light)}.fitting-entry{flex:0 0 auto;height:44px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:4px;border:1px solid var(--c-border-soft);background:var(--c-cream);color:var(--c-primary-dark);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.fitting-entry:hover{background:var(--c-white);border-color:var(--c-primary-light)}.fitting-entry:active{transform:scale(.96)}@media (max-width: 640px){.fitting-entry{padding:0 11px}.fitting-entry-text{display:none}}.view-toggle:active{transform:scale(.92)}.view-toggle.is-large{background:var(--c-primary-gradient);border-color:transparent;color:var(--c-on-primary);box-shadow:0 2px 6px #4537292e}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;display:inline-flex;color:var(--c-primary)}.search-input{width:100%;padding:12px 40px;border:1px solid var(--c-border-soft);border-radius:var(--r-full);background:var(--c-white);box-shadow:0 1px 2px #60462a0a,0 5px 14px #60462a0f,inset 0 1px #ffffffb3;outline:none;font-size:16px;transition:all .2s}.search-input:focus{background:var(--c-white);border-color:var(--c-primary-light);box-shadow:0 0 0 3px #c9935a1f,0 5px 14px #60462a0f}.search-clear{position:absolute;right:8px;width:30px;height:30px;border-radius:50%;background:var(--c-white);color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014}.search-clear:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.msg-entry-badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:linear-gradient(180deg,#d93a2b,#c22a1e);border:2px solid var(--c-card);box-shadow:0 2px 5px #45372947;color:#fff;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;animation:msg-badge-pulse 1.6s ease-out infinite}@keyframes msg-badge-pulse{0%{box-shadow:0 2px 5px #45372947,0 0 #c22a1e73}70%{box-shadow:0 2px 5px #45372947,0 0 0 7px #c22a1e00}to{box-shadow:0 2px 5px #45372947,0 0 #c22a1e00}}@media (prefers-reduced-motion: reduce){.msg-entry-badge{animation:none}}.sub-cats{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;border-bottom:1px solid var(--c-border-soft);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.sub-cats::-webkit-scrollbar{display:none}.sub-cat{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:var(--r-full);background:var(--c-cream);color:var(--c-text-soft);font-size:14px;font-weight:500;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:all .15s}.sub-cat:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--r-full)}.sub-cat:hover{border-color:var(--c-primary-light);color:var(--c-primary-dark)}.sub-cat.on{background:var(--c-primary-gradient);color:var(--c-on-primary);box-shadow:0 2px 6px #4537292e}.sub-cat:active{transform:scale(.93)}.products{width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:16px}.grid>*{animation:fade-up .38s ease both}.grid.grid-switching{opacity:.55;transition:opacity .15s ease}.grid.grid-large{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.promo-entry-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:0;border:none;border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;background:var(--pp-hero);box-shadow:0 8px 22px var(--pp-glow);aspect-ratio:auto;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.promo-entry-card:active{transform:scale(.97)}.promo-entry-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.promo-entry-emoji{position:absolute;top:18%;right:10%;font-size:46px;line-height:1;opacity:.4;filter:drop-shadow(0 6px 14px rgba(0,0,0,.08))}.promo-entry-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(20,14,10,.62) 100%);opacity:0}.promo-entry-card.has-cover .promo-entry-shade{opacity:1}.promo-entry-tag{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#1c161c9e;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.promo-entry-card:not(.has-cover) .promo-entry-tag{color:var(--pp-accent-deep);background:#fff9;border-color:#fffc}.promo-entry-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px}.promo-entry-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--pp-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-entry-card.has-cover .promo-entry-title{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.promo-entry-cta{align-self:flex-start;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%)}.promo-entry-card.has-cover .promo-entry-emoji{display:none}@media (min-width: 641px){.promo-entry-card{grid-column:span 2}.promo-entry-card.has-cover .promo-entry-img{right:auto;width:52%;object-position:center 22%;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%)}.promo-entry-card.has-cover .promo-entry-shade{background:linear-gradient(90deg,rgba(20,14,10,.34) 0%,rgba(20,14,10,.04) 34%,transparent 50%)}.promo-entry-card.has-cover .promo-entry-tag{left:auto;right:14px;top:14px;color:var(--pp-accent-deep);background:#ffffffb3;border-color:#ffffffe6}.promo-entry-card.has-cover .promo-entry-title{color:var(--pp-text);text-shadow:none}.promo-entry-body{gap:10px;padding:0 18px 18px 52%}.promo-entry-title{font-size:21px}.promo-entry-cta{height:28px;padding:0 15px;font-size:12px}}.skeleton-grid{gap:16px}.skeleton-card{border-radius:20px;overflow:hidden;border:1px solid var(--c-border-soft)}.skeleton-card .sk-img{aspect-ratio:1 / 1;border-radius:0}.sk-lines{padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px}.sk-line{height:12px;border-radius:6px}.sk-line.short{width:55%}.load-sentinel{height:1px;margin-top:-1px}.load-more{margin:18px 0 4px;min-height:22px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--c-text-muted)}.mini-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(201,147,90,.25);border-top-color:var(--c-primary);animation:spin .7s linear infinite}.load-hint{letter-spacing:.5px}.load-end{letter-spacing:1px}.empty-soft{padding:54px 16px;display:flex;flex-direction:column;align-items:center;gap:5px}.empty-icon{width:78px;height:78px;margin-bottom:10px;border-radius:50%;background:var(--c-cream);color:var(--c-primary-dark);display:flex;align-items:center;justify-content:center}.empty-soft p{margin:0;font-size:16px;font-weight:700;color:var(--c-text-soft)}.empty-soft small{font-size:12px;color:var(--c-text-muted)}@media (max-width: 767px){.kingkong{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 4px}.kingkong-item{width:auto;flex:0 0 calc((100% - 20px)/5);min-width:0}}@media (max-width: 640px){.hello-banner{padding:16px 16px 14px;border-radius:20px}.kingkong-ico{width:48px;height:48px;border-radius:16px;font-size:22px}.kk-msg .msg-entry-badge{top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;font-size:12px}}@media (max-width: 480px){.shop-page{padding-top:12px}.hello-banner{width:calc(100% - 20px)}.kingkong{gap:12px 4px}.kingkong-ico{width:44px;height:44px;border-radius:14px;font-size:20px}.kingkong-name{font-size:12px}.shop-main{width:calc(100% - 20px)}.shop-tabs-inner{padding:8px 10px}.cat-all-btn{min-height:40px;padding:8px 11px}.cat-all-btn span{display:none}.result-title strong{font-size:16px}.result-bar{flex-wrap:wrap;row-gap:6px}.sort-chip{padding:8px 11px;font-size:14px}.add-goods-btn{width:44px;padding:0}.add-goods-text{display:none}.grid,.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:12px}.grid.grid-large,.skeleton-grid.grid-large{grid-template-columns:1fr}}@media (max-width: 360px){.kingkong-name{white-space:normal}}.mine-form-mask{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:var(--c-mask);display:flex;align-items:flex-end;justify-content:center;padding:0}.mine-form-modal{width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;background:var(--c-card);border-radius:0;animation:mine-form-slide-up .28s cubic-bezier(.22,.9,.32,1)}@keyframes mine-form-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mine-form-modal.msg-modal{height:95%;max-height:95%;border-radius:18px 18px 0 0;overflow:hidden}.msg-mask{background:#3a2c1e52;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.msg-modal .msg-tabs{margin-top:0;padding:8px 16px 10px;border-top:none;border-bottom:1px solid var(--c-border-soft);flex:none}.msg-modal .mine-form-body{flex:1;min-height:0;padding:12px 16px;gap:10px}.msg-modal .msg-form-foot{flex:none;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-border-soft);background:var(--c-card)}.msg-modal .mine-form-head{padding:12px 16px 10px}.msg-modal .msg-form-foot .btn{height:46px}.msg-modal .msg-tab{padding:7px 10px}.msg-modal .msg-avatar-row .mine-img-upload,.msg-modal .msg-avatar-row .mine-img-preview{width:80px;height:80px}.mine-form-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.mine-form-head h2{margin:0;font-size:17px;color:var(--c-text);display:inline-flex;align-items:center;gap:7px}.mine-form-head button{width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--c-text-muted);background:var(--c-cream);display:inline-flex;align-items:center;justify-content:center}.mine-form-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mine-form-tip{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-primary-dark);font-size:12px;display:flex;align-items:center;gap:6px}.mine-top-row{display:flex;gap:10px;align-items:stretch}.mine-share{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--c-border-soft);background:var(--c-card);transition:border-color .15s,background .15s,box-shadow .15s}.mine-share.on{border-color:var(--c-primary-light);background:var(--c-primary-bg);box-shadow:0 2px 8px #a068351f}.mine-share-solo{flex:none}.mine-share-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mine-share-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--c-text);min-width:0}.mine-share-desc{font-size:11.5px;line-height:1.45;color:var(--c-text-muted)}.mine-share.on .mine-share-desc{color:var(--c-primary-dark)}.share-switch{position:relative;flex:0 0 auto;width:46px;height:26px;padding:0;border:none;border-radius:var(--r-full);background:var(--c-switch-off);cursor:pointer;transition:background .18s ease}.share-switch:disabled{opacity:.6;cursor:not-allowed}.share-switch.on,.mine-share.on .share-switch{background:var(--c-primary-gradient)}.share-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}.mine-share.on .share-knob{transform:translate(20px)}.mine-row{display:flex;flex-direction:column;gap:5px}.mine-row label{font-size:13px;font-weight:600;color:var(--c-text-soft)}.mine-label-opt{margin-left:6px;padding:1px 7px;border-radius:var(--r-full);font-style:normal;font-size:10.5px;font-weight:600;color:var(--c-primary-dark);background:var(--c-primary-bg);border:1px solid var(--c-primary-light)}.mine-field-hint{display:block;margin:-2px 0 0;padding:7px 11px;border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-primary-dark);font-size:11.5px;line-height:1.5}.mine-img-upload{width:96px;height:96px;flex-direction:column;gap:4px;border:1.5px dashed var(--c-primary-light);border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-text-soft);font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mine-img-upload:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary-dark)}.mine-img-upload:disabled{cursor:wait;opacity:.7}.mine-img-preview{position:relative;width:96px;height:96px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-border-soft);background:var(--c-cream)}.mine-img-preview img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.mine-img-del{position:absolute;top:5px;right:5px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.mine-img-del:disabled{opacity:.5;cursor:default}.mine-row2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.mine-form-foot{display:flex;gap:12px;padding:8px 0 4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.mine-form-foot .btn{height:50px;padding:0;font-size:15px}.mine-form-foot .btn-ghost{flex:1}.mine-form-foot .btn-primary{flex:2}@media (max-width: 480px){.mine-row2{grid-template-columns:1fr 1fr}}.msg-head-title{min-width:0}.msg-head-sub{margin:3px 0 0;font-size:11.5px;line-height:1.4;font-weight:400;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-avatar-row{flex-direction:row;align-items:center;gap:12px}.msg-avatar-row .mine-img{flex:none}.msg-avatar-row .mine-img-upload,.msg-avatar-row .mine-img-preview{border-radius:50%}.msg-avatar-row .msg-wechat{justify-content:center}.msg-wechat{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.msg-wechat label{font-size:13px;font-weight:600;color:var(--c-text-soft)}.msg-public-switch{flex:none;margin:2px 0 4px;padding:12px 14px;gap:6px}.msg-public-switch .mine-share-label{font-size:14px}.msg-public-switch .mine-share-desc{font-size:12px;line-height:1.5}.msg-tabs{display:flex;gap:6px;margin-top:8px;padding-top:14px;border-top:1px solid var(--c-border-soft)}.msg-tab{flex:1;padding:8px 10px;border-radius:var(--r-full);border:1.5px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-soft);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.msg-tab:hover{border-color:var(--c-primary-light);color:var(--c-primary-dark)}.msg-tab.on{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));border-color:transparent;color:#fff;box-shadow:0 2px 8px #c9935a4d}.badge-public-mini{background:#489cb826;color:#2e7f96}.msg-load-more{width:100%;margin-top:2px;padding:9px;font-size:12.5px}.msg-empty{margin:4px 0 8px;padding:18px 12px;text-align:center;font-size:12.5px;color:var(--c-text-muted);background:var(--c-cream);border-radius:var(--r-sm)}.msg-empty p{margin:0 0 10px}.msg-empty-cta{padding:8px 18px;font-size:12.5px}.msg-tab-dot{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:var(--r-full);background:#e05252;color:#fff;font-size:10px;font-weight:700;line-height:1;vertical-align:1px}.msg-badge.badge-new{background:#e0525224;color:#d04040;animation:msg-new-pulse 1.8s ease-in-out infinite}@keyframes msg-new-pulse{0%,to{opacity:1}50%{opacity:.55}}.msg-avatar-link{display:inline-flex;flex:0 0 auto;border-radius:50%;transition:transform .15s ease}.msg-avatar-link:active{transform:scale(.94)}.msg-list-bar{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 -4px}.msg-list-count{font-size:11.5px;color:var(--c-text-muted)}.msg-refresh{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:var(--r-full);background:var(--c-cream);color:var(--c-primary-dark);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.msg-refresh:hover:not(:disabled){background:var(--c-primary-bg)}.msg-refresh:disabled{opacity:.7;cursor:default}.msg-spin{animation:msg-rotate .9s linear infinite}@keyframes msg-rotate{to{transform:rotate(360deg)}}.msg-replies-more{align-self:flex-start;padding:5px 12px;border:1px dashed var(--c-primary-light);border-radius:var(--r-full);background:transparent;color:var(--c-primary-dark);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.msg-replies-more:hover{background:var(--c-primary-bg)}.msg-list{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.msg-card{padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--c-border-soft);background:var(--c-card)}.msg-card.is-done{opacity:.72}.msg-card-head{display:flex;align-items:center;gap:8px}.msg-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--c-cream)}.msg-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--c-primary-dark);background:var(--c-primary-bg)}.msg-name{font-size:14px;font-weight:700;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:var(--r-full);font-size:12px;font-weight:700;flex:0 0 auto}.badge-pending{background:#c9935a26;color:var(--c-primary-dark)}.badge-done{background:#3a895a24;color:#2e8b57}.msg-time{margin-left:auto;font-size:10.5px;color:var(--c-text-muted);flex:0 0 auto}.msg-content{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.msg-replies{margin-top:10px;display:flex;flex-direction:column;gap:8px}.msg-reply{padding:9px 12px;border-radius:10px;background:var(--c-primary-bg)}.msg-reply-head{font-size:11.5px;font-weight:700;color:var(--c-primary-dark);margin-bottom:3px}.msg-reply p{margin:0;font-size:13px;line-height:1.6;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.msg-no-reply{margin:8px 0 0;font-size:12px;color:var(--c-text-muted)}.msg-img-uploader label{display:block;margin-bottom:6px}.msg-img-picker{display:flex;flex-wrap:wrap;gap:8px}.msg-img-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--c-border-soft);background:var(--c-hover)}.msg-img-thumb-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000008c;cursor:pointer;padding:0}.msg-img-thumb-del:active{background:#000000bf}.msg-img-add{width:72px;height:72px;border:1.5px dashed var(--c-primary-light);border-radius:10px;background:var(--c-card);color:var(--c-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;cursor:pointer}.msg-img-count{display:block;margin-top:6px;font-size:11.5px;color:var(--c-text-muted)}.msg-imgs.single{grid-template-columns:minmax(0,58%)}.msg-img-cell{display:block;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:1px solid var(--c-border-soft);background:var(--c-hover)}.msg-reply .msg-imgs{margin-top:6px;gap:5px}.msg-reply .msg-imgs.single{grid-template-columns:minmax(0,48%)}.msg-imgs.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:70%}.shop-foot{position:relative;margin-top:40px;padding:24px 16px;text-align:center;color:var(--c-text-muted);font-size:12px}.shop-foot:before{content:"";position:absolute;top:0;left:50%;width:72px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--c-border),transparent)}.shop-foot-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;margin:0;font:inherit;color:inherit;line-height:inherit;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease}.shop-foot-link:hover{color:var(--c-primary)}.shop-foot-link:active{background:#c9935a1f}.shop-foot-thanks{display:flex;margin:0 auto;font-size:12px;opacity:.8}.foot-thanks-icon{width:13px;height:13px;margin-right:4px;vertical-align:-2px}.shop-foot-thanks:hover{opacity:1}.notice-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px;animation:notice-fade .2s ease}.notice-modal{width:520px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--c-card);overflow:hidden;animation:notice-pop .24s cubic-bezier(.22,.9,.32,1.15)}@keyframes notice-fade{0%{opacity:0}to{opacity:1}}@keyframes notice-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.contact-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px;animation:notice-fade .2s ease}.contact-modal{width:400px;max-width:100%;background:var(--c-card);border-radius:18px;overflow:hidden;animation:notice-pop .24s cubic-bezier(.22,.9,.32,1.15)}.contact-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--c-verify-bg);border-bottom:1px solid var(--c-border)}.contact-head h2{margin:0;font-size:17px;display:flex;align-items:center;gap:8px;color:var(--c-text)}.contact-head button{border:none;background:none;cursor:pointer;color:var(--c-text-muted);padding:4px}.contact-body{padding:22px 20px;max-height:min(72vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-tip{margin:0 0 18px;font-size:13px;color:var(--c-text-muted);line-height:1.6}.contact-row{display:flex;align-items:center;gap:12px;padding:10px 0}.contact-label{flex-shrink:0;width:48px;font-size:14px;color:var(--c-text-muted)}.contact-name{font-size:16px;color:var(--c-text)}.contact-phone{font-size:20px;font-weight:700;color:var(--c-primary);text-decoration:none;letter-spacing:1px}.contact-copy-btn{margin-left:auto;flex-shrink:0;padding:5px 14px;border-radius:16px;border:1px solid var(--c-primary);color:var(--c-primary);background:var(--c-card);font-size:13px;cursor:pointer}.contact-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary);text-decoration:none;font-size:16px;font-weight:600}.contact-call-btn:active{opacity:.85}.contact-wechat{font-size:15px;font-weight:600;color:var(--c-text);letter-spacing:.5px;word-break:break-all}.contact-qr-section{margin-top:18px}.contact-qr-title{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--c-text)}.contact-qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-cream, #faf6f0);cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.contact-qr-card:active{transform:scale(.98)}.contact-qr-card img{width:150px;height:150px;object-fit:cover;border-radius:8px;background:var(--c-white)}.contact-qr-name{font-size:13px;font-weight:600;color:var(--c-text)}.contact-qr-hint{font-size:11px;color:var(--c-text-muted)}.contact-qr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-qr-grid .contact-qr-card img{width:100%;aspect-ratio:1 / 1;height:auto}@media (max-width: 380px){.contact-qr-grid{grid-template-columns:1fr}}.notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:var(--c-banner-soft);border-bottom:1px solid var(--c-border-soft)}.notice-head-t{display:flex;align-items:center;gap:11px;min-width:0}.notice-head-ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c-on-primary);background:var(--c-brand-gradient);box-shadow:0 6px 14px #a068354d}.notice-head h2{margin:0;font-size:17px;font-weight:800;color:var(--c-text);line-height:1.3}.notice-head p{margin:1px 0 0;font-size:11.5px;font-weight:600;color:var(--c-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-head>button{flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:var(--c-text-muted);background:var(--c-cream);display:inline-flex;align-items:center;justify-content:center}.notice-head>button:hover{color:var(--c-text);background:var(--c-cream-2)}.notice-body{padding:16px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.notice-intro{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--c-cream);font-size:13px;line-height:1.75;color:var(--c-text-soft)}.notice-intro strong{color:var(--c-primary-dark);font-weight:700}.n-section{display:flex;flex-direction:column;gap:8px}.n-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.n-sec-no{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--c-brand-gradient);color:var(--c-on-primary);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.n-sec-title{font-size:14.5px;font-weight:800;color:var(--c-text)}.n-sec-sub{font-size:11.5px;font-weight:600;color:var(--c-text-muted)}.n-desc{margin:0;font-size:13px;line-height:1.7;color:var(--c-text-soft)}.n-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.n-list li{position:relative;padding-left:17px;font-size:13px;line-height:1.72;color:var(--c-text-soft)}.n-list li:before{content:"";position:absolute;left:3px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--c-primary-light)}.n-list li strong{color:var(--c-text);font-weight:700}.n-example{margin-top:2px;padding:10px 13px;border-radius:var(--r-md);background:var(--c-banner-warm);border:1px dashed var(--c-border);font-size:12.5px;line-height:1.7;color:var(--c-text-soft);display:flex;flex-direction:column;gap:2px}.n-example strong{color:var(--c-text);font-weight:700}.n-fee{color:var(--c-accent);font-size:14px}.n-tiers{margin-top:2px;padding:10px 13px;border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:0 2px 8px #a87c3c0f;display:flex;flex-direction:column;gap:7px}.n-tiers-tip{margin:0;font-size:12.5px;line-height:1.7;color:var(--c-text-soft)}.n-tier{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.6}.n-tier-dot{flex:none;width:7px;height:7px;border-radius:50%}.n-tier-name{font-weight:700;color:var(--c-text)}.n-tier-threshold{flex:1;font-size:11.5px;color:var(--c-text-mute, var(--c-text-soft))}.n-tier-rate{flex:none;font-weight:700;color:var(--c-primary-dark)}.n-carriers{display:inline-flex;flex-wrap:wrap;gap:6px;margin:2px 0 0 6px;vertical-align:middle}.n-carrier{padding:2px 10px;border-radius:var(--r-full);background:var(--c-cream);border:1px solid var(--c-border-soft);font-size:11.5px;font-weight:700;color:var(--c-primary-dark)}.n-shipways{display:flex;flex-direction:column;gap:7px}.n-way{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:0 2px 8px #a87c3c0f;font-size:12.5px;line-height:1.65;color:var(--c-text-soft)}.n-way strong{color:var(--c-primary-dark);font-weight:700}.n-way-no{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--c-cream-2);color:var(--c-primary-dark);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.n-proofs{display:flex;gap:10px;margin-top:7px}.n-proof{flex:1;min-width:0;padding:14px 8px;border-radius:var(--r-md);border:1.5px dashed var(--c-border);background:var(--c-cream);color:var(--c-text-muted);font-size:11.5px;font-weight:600;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.n-proof svg{color:var(--c-primary-light)}.n-heart{margin:0;padding:13px 15px;border-radius:var(--r-md);background:var(--c-banner-heart);font-size:13px;line-height:1.8;color:var(--c-text-soft)}.notice-foot{padding:12px 20px 16px;border-top:1px solid var(--c-border-soft);display:flex;justify-content:center}.notice-ok{width:100%;max-width:280px;padding:11px;font-size:14.5px;font-weight:800}@media (max-width: 480px){.notice-mask{padding:12px}.notice-modal{max-height:92vh}.notice-head{padding:13px 16px}.notice-body{padding:14px 16px 16px}.notice-foot{padding:10px 16px 14px}}.women-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:11px 16px;border-radius:var(--r-md);background:linear-gradient(115deg,#fdeef2,#fbe4ea);border:1px solid rgba(189,95,108,.18)}.women-subbar-text{display:flex;align-items:baseline;gap:10px;min-width:0}.women-subbar-title{font-size:13.5px;font-weight:800;color:#b14e63;white-space:nowrap}.women-subbar-tip{font-size:12px;color:#b1707d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.women-hide-btn{flex:0 0 auto;border:1px solid rgba(189,95,108,.3);background:#ffffffd9;color:#b14e63;font-size:12px;font-weight:700;padding:6px 13px;border-radius:var(--r-full);cursor:pointer;transition:background .15s ease,transform .15s ease}.women-hide-btn:active{transform:scale(.96);background:#fff}.women-home{padding:2px 0 8px}.women-banner{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:26px 28px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#fdeef2,#fadfe7 52%,#f6d3de);border:1px solid rgba(189,95,108,.2);box-shadow:0 10px 26px #bd5f6c24}.women-banner:after{content:"";position:absolute;right:-50px;top:-70px;width:200px;height:200px;border-radius:50%;background:#fff6;pointer-events:none}.women-banner-text{position:relative;z-index:1;min-width:0}.women-banner-kicker{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:2.5px;color:#c17486;margin-bottom:7px}.women-banner-title{margin:0 0 7px;font-size:22px;font-weight:800;color:#9d4358;letter-spacing:.5px}.women-banner-tip{margin:0;font-size:13px;color:#aa6675}.women-hide-banner{position:relative;z-index:1;padding:8px 15px;font-size:12.5px;box-shadow:0 3px 10px #bd5f6c2e}.women-banner-deco{position:absolute;z-index:0;right:22px;bottom:8px;font-size:54px;opacity:.28;pointer-events:none}.women-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 2px 12px}.women-grid-head h3{margin:0;font-size:15.5px;font-weight:800;color:var(--c-text)}.women-grid-head small{font-size:11.5px;color:var(--c-text-muted)}.women-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.women-cell{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-md);background:var(--c-card);border:1px solid rgba(189,95,108,.16);box-shadow:var(--c-shadow-soft);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.women-cell:hover{transform:translateY(-2px);border-color:#bd5f6c66;box-shadow:0 10px 22px #bd5f6c26}.women-cell:active{transform:translateY(0) scale(.99)}.women-cell-ico{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border-radius:13px;background:#bd5f6c1a}.women-cell-name{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.women-cell-arrow{flex:0 0 auto;font-size:18px;color:var(--c-text-muted);font-weight:400}.women-empty{padding:48px 20px}.women-empty-ico{font-size:34px!important;background:none!important}.women-unlock-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-mask)}.women-unlock-card{position:relative;width:100%;max-width:340px;padding:28px 24px 22px;border-radius:22px;background:linear-gradient(168deg,#fff8fa,#fdeef2);border:1px solid rgba(189,95,108,.22);box-shadow:0 20px 50px #78324240}.women-unlock-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:#bd5f6c1a;color:#b14e63;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.women-unlock-head{text-align:center;margin-bottom:18px}.women-unlock-ico{display:inline-block;font-size:34px;margin-bottom:6px}.women-unlock-head h3{margin:0 0 7px;font-size:19px;font-weight:800;color:#9d4358}.women-unlock-head p{margin:0;font-size:12.5px;line-height:1.7;color:#a97683}.women-unlock-input{text-align:center;font-size:15px;letter-spacing:2px;padding:12px 14px}.women-unlock-err{margin:0;font-size:12px;color:#c0405a;text-align:center}.women-unlock-submit{width:100%;padding:12px;font-size:15px;font-weight:800;background:linear-gradient(135deg,#e57e92,#c9586f);border:none;box-shadow:0 8px 18px #c9586f4d}.women-unlock-submit:disabled{opacity:.55;box-shadow:none}.women-unlock-foot{margin:14px 0 0;text-align:center;font-size:11.5px;color:#bd8a96}.women-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(120% 90% at 50% 18%,#f6d7e0,#eea9bc 42%,#d98099 78%,#c86480)}.women-cover-inner{text-align:center;color:#fff;text-shadow:0 2px 12px rgba(150,50,75,.35);padding:0 32px}.women-cover-ico{display:inline-block;font-size:46px;margin-bottom:14px}.women-cover-title{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:1px}.women-cover-sub{font-size:13px;opacity:.85}@media screen{:root[data-theme=dark] .women-subbar{background:linear-gradient(115deg,#ee8b9c24,#ee8b9c14);border-color:#ee8b9c47}:root[data-theme=dark] .women-subbar-title{color:#f0a9ba}:root[data-theme=dark] .women-subbar-tip{color:#c9929f}:root[data-theme=dark] .women-hide-btn{background:#2b231bd9;border-color:#ee8b9c59;color:#f0a9ba}:root[data-theme=dark] .women-banner{background:linear-gradient(120deg,#352528,#3a2626 52%,#402a2c);border-color:#ee8b9c42;box-shadow:0 10px 26px #0006}:root[data-theme=dark] .women-banner:after{background:#ffffff0f}:root[data-theme=dark] .women-banner-kicker{color:#d58a9c}:root[data-theme=dark] .women-banner-title{color:#f3c2cf}:root[data-theme=dark] .women-banner-tip{color:#cf9aa6}:root[data-theme=dark] .women-cell{background:var(--c-card);border-color:#ee8b9c38}:root[data-theme=dark] .women-cell:hover{border-color:#ee8b9c73;box-shadow:0 10px 22px #0006}:root[data-theme=dark] .women-cell-ico{background:#ee8b9c24}:root[data-theme=dark] .women-unlock-card{background:linear-gradient(168deg,#2e2326,#38252a);border-color:#ee8b9c47;box-shadow:0 20px 50px #0000008c}:root[data-theme=dark] .women-unlock-head h3{color:#f0b7c5}:root[data-theme=dark] .women-unlock-head p,:root[data-theme=dark] .women-unlock-foot{color:#c394a0}:root[data-theme=dark] .women-unlock-close{background:#ee8b9c29;color:#f0a9ba}:root[data-theme=dark] .women-cover{background:radial-gradient(120% 90% at 50% 18%,#4a2f38,#3a242c 45%,#2c1c22)}}@media (max-width: 640px){.women-banner{padding:20px 18px 18px;flex-direction:column;align-items:flex-start;gap:12px}.women-banner-title{font-size:19px}.women-banner-deco{font-size:42px;right:14px;bottom:6px}.women-grid{grid-template-columns:repeat(2,1fr);gap:10px}.women-cell{padding:13px 12px;gap:9px}.women-cell-ico{flex-basis:36px;width:36px;height:36px;font-size:19px;border-radius:11px}.women-cell-name{font-size:13.5px}.women-subbar-text{flex-direction:column;align-items:flex-start;gap:2px}.women-subbar-tip{white-space:normal}}.shop-pull{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:0;overflow:hidden;pointer-events:none;transition:height .32s cubic-bezier(.22,1,.36,1)}.shop-pull.dragging{transition:none}.shop-pull-ico{display:inline-flex;margin-bottom:6px;font-size:20px;line-height:1;color:var(--c-primary);transition:transform .25s ease}.shop-pull.over .shop-pull-ico{transform:rotate(180deg)}.shop-pull.refreshing .shop-pull-ico{animation:shop-pull-spin .9s linear infinite}@keyframes shop-pull-spin{to{transform:rotate(360deg)}}.shop-pull-text{margin-bottom:8px;font-size:12px;color:var(--c-text-soft);white-space:nowrap}.shop-pull.women .shop-pull-text{color:#d96a8b;font-weight:600}.shop-pull.women .shop-pull-ico{animation:shop-pull-bloom .8s ease infinite}@keyframes shop-pull-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.shop-page.warping{animation:shop-warp .38s ease forwards}@keyframes shop-warp{to{opacity:0;transform:translateY(-14px) scale(.985)}}.guide-body{padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px))}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.guide-step{position:relative;display:flex;align-items:flex-start;gap:13px}.guide-step:not(:last-child):before{content:"";position:absolute;left:17px;top:40px;bottom:-16px;width:1px;border-radius:1px;background:var(--c-border)}.guide-step-ico{position:relative;z-index:1;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--c-primary-dark);background:var(--c-primary-bg);border:1px solid var(--c-border)}.guide-step-ico i{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--c-card);border:1px solid var(--c-border);font-size:10px;font-style:normal;font-weight:800;line-height:1;color:var(--c-primary-dark)}.guide-txt{flex:1;min-width:0;padding-top:1px}.guide-txt strong{display:block;margin-bottom:4px;font-size:15px;font-weight:700;letter-spacing:.2px;color:var(--c-text)}.guide-txt p{margin:0;font-size:13px;line-height:1.7;color:var(--c-text-soft)}.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:12px 0;border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border-soft)}.guide-fact{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px;text-align:center;color:var(--c-primary-dark)}.guide-fact+.guide-fact{border-left:1px solid var(--c-border-soft)}.guide-fact svg{margin-bottom:2px}.guide-fact b{font-size:13px;font-weight:700;line-height:1.3;color:var(--c-text)}.guide-fact span{font-size:11px;line-height:1.4;color:var(--c-text-muted)}.guide-cta{width:100%;height:46px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-md);font-size:14.5px;font-weight:700;color:var(--c-on-primary);background:var(--c-primary-gradient);box-shadow:0 6px 16px #83512c2e,var(--c-card-hairline);transition:transform .15s ease,filter .15s ease}.guide-cta:active{transform:scale(.98);filter:brightness(.97)}@media (max-width: 899px){.route-popup-panel:has(.guide-body){top:auto!important;bottom:0!important;height:auto!important;max-height:92vh}.route-popup-panel:has(.guide-body) .route-popup-embed{min-height:0}.route-popup-panel:has(.guide-body) .route-popup-body{flex:1 1 auto;min-height:0}}@media (min-width: 900px){.route-popup-panel:has(.guide-body){top:50%!important;bottom:auto;left:50%;right:auto;width:min(520px,calc(100vw - 64px));height:auto!important;max-height:86vh;border-radius:20px;transform:translate(-50%,-50%);animation:guidePopupIn .22s ease}.route-popup-panel:has(.guide-body) .route-popup-grab{display:none}.route-popup-panel:has(.guide-body) .route-popup-embed{min-height:0}.route-popup-panel:has(.guide-body) .route-popup-body{flex:0 0 auto}@keyframes guidePopupIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.guide-txt p{font-size:13.5px;line-height:1.75}.guide-facts{padding:14px 0}.guide-fact b{font-size:13.5px}.guide-fact span{font-size:11.5px}.guide-body{padding:20px 22px 22px}}.admin-page{max-width:1100px;margin:0 auto;padding:24px 16px 60px;min-height:calc(100vh - 63px);background:var(--c-bg)}.admin-gate{min-height:calc(100vh - 63px);display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--c-bg)}.admin-gate-card{width:100%;max-width:340px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;gap:12px}.admin-gate-card h1{margin:0;font-size:20px;color:var(--c-text)}.admin-gate-card p{margin:0;font-size:13px;color:var(--c-text-muted)}.admin-gate-card .gate-err{border-color:#d9534f}.gate-msg{color:#d9534f;font-size:12px}.sync-bar{margin:0 0 14px;padding:9px 16px;border-radius:var(--r-md, 10px);background:#fff6e3;border:1px solid #f3d9a0;color:#9a6a1c;font-size:13px;font-weight:500}.sync-bar.sync-err{background:#fdeeee;border-color:#f3c2c2;color:#b4453f}.btn-upload{align-self:flex-start;white-space:nowrap}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-head h1{margin:0 0 6px;font-size:22px;color:var(--c-text)}.admin-head p{margin:0;font-size:12px;color:var(--c-text-muted);max-width:480px}.admin-head code{background:var(--c-cream-2);padding:1px 5px;border-radius:4px;font-size:11px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-cats{padding:16px 18px;margin-bottom:24px}.admin-cats h3{margin:0 0 12px;font-size:14px;color:var(--c-text-soft)}.cat-list{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.cat-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cat-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 12px;background:var(--c-cream-2);color:var(--c-primary-dark);border-radius:var(--r-full);font-size:12px;font-weight:600}.cat-chip-ops{display:inline-flex;gap:2px;margin-left:2px}.cat-chip-ops button{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#ffffff80;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cat-chip-ops button:hover{background:#ffffffe6}.cat-chip-top{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:#fff}.cat-chip-top .cat-chip-ops button{background:#ffffff40}.cat-chip-top .cat-chip-ops button:hover{background:#ffffff80}.cat-chip-sub{background:#f5f0ea;color:var(--c-text-soft);font-weight:500}.cat-add{display:flex;gap:8px;flex-wrap:wrap}.cat-add .input{flex:1;min-width:120px}.cat-add select.input{flex:0 0 auto;min-width:140px}.cat-hint{margin:8px 0 0;font-size:11.5px;color:var(--c-text-muted)}.admin-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-list-header h3{margin:0;font-size:14px;color:var(--c-text-soft)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-item{display:flex;gap:10px;padding:10px;align-items:flex-start}.ai-img{position:relative;width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;background:var(--c-cream);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--c-text-soft)}.ai-rec-badge{position:absolute;top:2px;left:2px;padding:1px 4px;border-radius:4px;background:linear-gradient(135deg,#ffb347,#ff8c42);color:#fff;font-size:10px;font-weight:600;line-height:1.3;box-shadow:0 1px 3px #0003;white-space:nowrap}.ai-hot-badge{position:absolute;top:2px;right:2px;padding:1px 4px;border-radius:4px;background:#8a5a33;color:#fff;font-size:10px;font-weight:600;line-height:1.3;box-shadow:0 1px 3px #0003;white-space:nowrap}.ai-img img{width:100%;height:100%;object-fit:cover}.ai-info{flex:1;min-width:0}.ai-name{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ai-meta{display:flex;gap:8px;font-size:11px;color:var(--c-text-muted);flex-wrap:wrap}.ai-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-ops .btn{flex:1;min-width:60px;padding:6px 10px;font-size:12px}.ai-flag-btn{flex:1;min-width:72px;padding:6px 8px;font-size:12px;border:1px solid var(--c-border, #e8e0d4);border-radius:8px;background:#faf6ef;color:var(--c-text-soft, #7a6e63);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ai-flag-btn:hover:not(:disabled){background:#f0e8da}.ai-flag-btn:disabled{opacity:.5;cursor:not-allowed}.ai-flag-btn.on.hot{background:#8a5a33;color:#fff;border-color:#8a5a33}.ai-flag-btn.on.rec{background:#c9935a;color:#fff;border-color:#c9935a}.pform-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#4537298c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.pform-modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.pform-mask-popup{align-items:flex-end;padding:0}.pform-popup{max-width:none;max-height:none;width:100%;height:95vh;border-radius:16px 16px 0 0;animation:pform-slide-up .25s ease}@keyframes pform-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pform-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-border-soft);background:var(--c-cream)}.pform-head h2{margin:0;font-size:16px;color:var(--c-text)}.pform-head button{font-size:16px;color:var(--c-text-muted);width:28px;height:28px;border-radius:50%}.pform-head button:hover{background:var(--c-cream-2)}.pform-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row2>div{display:flex;flex-direction:column;gap:6px}.form-row label,.form-row2 label{font-size:12px;color:var(--c-text-soft);font-weight:500}.form-preview{display:flex;gap:8px;flex-wrap:wrap}.preview-item{position:relative;width:64px;height:64px;cursor:grab;touch-action:none;transition:transform .15s,box-shadow .15s,opacity .15s}.preview-item:active{cursor:grabbing}.preview-item.is-over{transform:scale(1.08);box-shadow:0 0 0 2px var(--c-brand, #d4872e);border-radius:var(--r-sm)}.form-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border);display:block}.preview-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#c0392b;color:#fff;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.preview-del:hover{background:#a93226}.form-video-preview{position:relative;width:220px;max-width:100%}.form-video-preview video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);background:#000;object-fit:contain}.video-preview-del{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#c0392b;color:#fff;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.video-preview-del:hover{background:#a93226}.preview-main-tag{position:absolute;left:0;bottom:0;background:var(--c-brand, #d4872e);color:#fff;font-size:10px;line-height:1;padding:2px 5px;border-radius:0 var(--r-sm) 0 var(--r-sm)}.pform-foot{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-border-soft);display:flex;gap:12px;background:var(--c-cream)}.pform-foot .btn{height:50px;padding:0;font-size:15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pform-foot .btn-ghost{flex:1}.pform-foot .btn-primary{flex:2}.pform-upload-row{display:flex;gap:10px}.pform-upload-row .btn-upload{flex:1}.flavor-spec-list{display:flex;flex-direction:column;gap:8px}.flavor-spec-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-cream, #fdf8f0);border:1px solid var(--c-border-soft, #f0e4d0);border-radius:var(--r-sm)}.flavor-spec-thumb{position:relative;width:56px;height:56px;flex:0 0 56px}.flavor-spec-thumb-wrap{position:relative;width:100%;height:100%}.flavor-spec-thumb-wrap img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border);display:block}.flavor-spec-upload{width:100%;height:100%;border:1px dashed var(--c-border);border-radius:var(--r-sm);background:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;color:var(--c-text-soft)}.flavor-spec-upload:disabled{opacity:.6}.form-row .flavor-spec-row .flavor-spec-name-input{flex:1 1 auto;width:auto;min-width:0;padding:7px 10px;font-size:13px;background:#fff;border-color:var(--c-border);box-shadow:none}.form-row .flavor-spec-row .flavor-spec-name-input:focus{border-color:var(--c-primary);box-shadow:none}.flavor-spec-move{flex:0 0 auto;display:flex;flex-direction:column;gap:3px}.flavor-spec-move button{width:22px;height:20px;padding:0;border:1px solid var(--c-border);border-radius:6px;background:#fff;color:var(--c-text-soft);font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.flavor-spec-move button:disabled{opacity:.3;cursor:default}.flavor-spec-price{display:flex;align-items:center;gap:4px;flex:0 0 auto}.flavor-spec-currency{font-size:13px;color:var(--c-text-soft)}.form-row .flavor-spec-price .input{width:70px;padding:7px 10px;font-size:13px}.pform-popup.qe-popup{height:auto;max-height:95vh}.qe-count{margin-left:10px;font-size:12px;font-weight:600;color:var(--c-primary);background:var(--c-cream-2);border-radius:999px;padding:3px 10px;vertical-align:2px}.pf-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-cream-2);border:1px solid transparent;transition:border-color .18s ease,background .18s ease}.pf-switch-row.on{border-color:var(--c-primary);background:var(--c-primary-bg)}.pf-switch-text{display:flex;flex-direction:column;gap:2px}.pf-switch-label{font-size:13px;font-weight:600;color:var(--c-text)}.pf-switch-desc{font-size:11px;color:var(--c-text-muted)}.pf-switch-row.on .pf-switch-desc{color:var(--c-primary-dark)}.pf-switch{position:relative;flex:0 0 auto;width:46px;height:26px;padding:0;border:none;border-radius:var(--r-full);background:var(--c-switch-off);cursor:pointer;transition:background .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pf-switch.on{background:var(--c-primary-gradient)}.pf-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}.pf-switch.on .pf-knob{transform:translate(20px)}.qe-ice-row{padding:8px 12px}.qe-hint{margin:0;font-size:12px;color:var(--c-text-muted);line-height:1.6}.qe-unit-chips{display:flex;flex-wrap:wrap;gap:8px}.qe-unit-chip{min-width:44px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-text-soft);font-size:13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.qe-unit-chip.on{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-cream-2);font-weight:600}@media (max-width: 560px){.form-row2{gap:10px}.admin-head{flex-direction:column}}.admin-tabs{display:flex;width:fit-content;max-width:100%;gap:5px;padding:4px;margin:0 auto 20px;background:var(--c-cream-2);border-radius:var(--r-full);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;text-align:center;padding:8px 16px;border-radius:var(--r-full);font-size:14px;font-weight:600;color:var(--c-text-soft);white-space:nowrap;transition:all .2s ease}.admin-tab.active{background:#fff;color:var(--c-primary-dark);box-shadow:var(--c-shadow-soft)}.admin-tab.admin-more{position:sticky;right:0;z-index:1;background:var(--c-cream-2);box-shadow:-12px 0 10px -10px #45372959}.admin-tab.admin-more.active{background:#fff}.admin-more-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#45372973;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-more-panel{width:440px;max-width:100%;max-height:min(80vh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 18px;background:#fff;border-radius:var(--r-lg);box-shadow:0 18px 48px #4537293d;animation:admin-more-in .18s ease}@keyframes admin-more-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-more-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.admin-more-head h3{margin:0;font-size:15px;color:var(--c-text)}.admin-more-head button{padding:7px 14px;border-radius:var(--r-full);background:var(--c-cream-2);font-size:13px;font-weight:600;color:var(--c-text-soft)}.admin-more-group+.admin-more-group{margin-top:14px}.admin-more-group h4{margin:0 0 8px 2px;font-size:12px;font-weight:700;color:var(--c-text-muted)}.admin-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-more-item{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 26px 8px 10px;border-radius:12px;background:var(--c-cream-2);font-size:13px;font-weight:600;color:var(--c-text-soft);text-align:left}.admin-more-item.active{background:var(--c-primary-dark);color:#fff}.admin-more-ico{font-size:15px;line-height:1}.admin-more-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-more-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e05252;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.admin-tab .tab-badge{display:inline-block;min-width:17px;height:17px;padding:0 5px;margin-left:3px;border-radius:9px;background:#e05252;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;vertical-align:top;transform:translateY(-5px);box-shadow:0 1px 4px #e0525266}.stats-empty{padding:56px 20px}.stats-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stats-title{margin:0 0 4px;font-size:17px;color:var(--c-text)}.stats-sub{margin:0;font-size:12px;color:var(--c-text-muted)}.range-chips{display:flex;gap:6px;flex-wrap:wrap}.range-chip{padding:6px 16px;border-radius:var(--r-full);font-size:13px;font-weight:500;background:#fff;border:1px solid var(--c-border);color:var(--c-text-soft);transition:all .2s ease}.range-chip.active{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 10px #c9935a4d}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.kpi-card{padding:14px 16px;background:#fff;border-radius:var(--r-md);box-shadow:var(--c-shadow-soft)}.kpi-label{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.kpi-value{margin-top:6px;font-size:21px;font-weight:700;color:var(--c-text);white-space:nowrap}.kpi-unit{font-size:12px;font-weight:500;color:var(--c-text-muted)}.kpi-highlight{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));box-shadow:0 6px 16px #c9935a59}.kpi-highlight .kpi-label,.kpi-highlight .kpi-value{color:#fff}.trend-card{padding:18px 20px 14px;margin-bottom:16px}.trend-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.trend-head h3{margin:0;font-size:14px;color:var(--c-text-soft)}.trend-metric{display:inline-flex;background:var(--c-cream-2);border-radius:var(--r-full);padding:3px}.trend-metric button{padding:4px 14px;border-radius:var(--r-full);font-size:12px;color:var(--c-text-soft)}.trend-metric button.active{background:#fff;color:var(--c-primary-dark);font-weight:600;box-shadow:var(--c-shadow-soft)}.trend-bars{display:flex;align-items:stretch;gap:4px;height:170px}.trend-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%}.trend-val{font-size:10px;color:var(--c-text-muted);line-height:1;min-height:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-bar{width:100%;max-width:24px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--c-primary-light),var(--c-primary));transition:height .3s ease}.trend-col:hover .trend-bar{background:linear-gradient(180deg,var(--c-primary),var(--c-primary-dark))}.trend-label{font-size:10px;color:var(--c-text-muted);line-height:1}.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rank-card{padding:16px 18px}.rank-card h3{margin:0 0 8px;font-size:14px;color:var(--c-text-soft)}.rank-empty{margin:0;padding:24px 0;text-align:center;font-size:13px;color:var(--c-text-muted)}.rank-list{list-style:none;margin:0;padding:0}.rank-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--c-border-soft)}.rank-row:last-child{border-bottom:none}.rank-no{width:24px;flex-shrink:0;text-align:center;font-size:13px;font-weight:700;color:var(--c-text-muted)}.rank-img{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;background:var(--c-cream-2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--c-primary-dark)}.rank-img img{width:100%;height:100%;object-fit:cover}.rank-main{flex:1;min-width:0}.rank-name{font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-phone{margin-left:8px;font-size:11px;font-weight:400;color:var(--c-text-muted)}.rank-bar{height:5px;margin-top:5px;border-radius:var(--r-full);background:var(--c-cream-2);overflow:hidden}.rank-bar-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-primary-light),var(--c-primary));transition:width .3s ease}.rank-bar-fill.customer{background:linear-gradient(90deg,#f3b1bc,var(--c-accent))}.rank-sub{margin-top:3px;font-size:11px;color:var(--c-text-muted)}.rank-val{flex-shrink:0;font-size:12px;color:var(--c-text-muted);text-align:right;white-space:nowrap}.rank-val strong{font-size:14px;color:var(--c-text)}.stats-foot{margin:16px 2px 0;font-size:11px;color:var(--c-text-muted)}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.rank-grid{grid-template-columns:1fr}}@media (max-width: 560px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:18px}.admin-tab{padding:7px 12px;font-size:13px;min-height:34px}.admin-tab-narrow-hide{display:none}.admin-more-panel{padding:12px 14px 16px;max-height:84vh}.admin-more-grid{grid-template-columns:repeat(2,1fr)}.trend-bars{gap:2px}}.kpi-grid.loading .kpi-value{opacity:.45}.trend-loading{font-size:11px;font-weight:400;color:var(--c-text-muted)}.om-pull{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:0;overflow:hidden;pointer-events:none;transition:height .32s cubic-bezier(.22,1,.36,1)}.om-pull.dragging{transition:none}.om-pull-ico{display:inline-flex;margin-bottom:6px;font-size:20px;line-height:1;color:var(--c-primary);transition:transform .25s ease}.om-pull.over .om-pull-ico{transform:rotate(180deg)}.om-pull.refreshing .om-pull-ico{animation:om-pull-spin .9s linear infinite}@keyframes om-pull-spin{to{transform:rotate(360deg)}}.om-pull-text{margin-bottom:8px;font-size:12px;color:var(--c-text-soft);white-space:nowrap}.om-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap}.om-tabs{display:flex;gap:4px;flex-wrap:wrap}.om-tab{padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:500;color:var(--c-text-soft);transition:all .2s ease}.om-tab.active{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:#fff;font-weight:600;box-shadow:0 3px 8px #c9935a4d}.om-search{position:relative;width:240px;max-width:100%}.om-search .input{padding-left:34px;padding-right:30px;font-size:13px}.om-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.6;pointer-events:none}.om-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;font-size:11px;color:var(--c-text-muted)}.om-search-clear:hover{background:var(--c-cream-2)}.om-error{padding:14px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px;color:var(--c-danger);font-size:13px;font-weight:600}.om-error small{font-weight:400;color:var(--c-text-muted)}.om-error code{background:var(--c-cream-2);padding:1px 5px;border-radius:4px;font-size:11px}.om-loading{display:flex;flex-direction:column;gap:10px}.om-skeleton{height:76px;background:linear-gradient(90deg,#fff 25%,var(--c-cream) 37%,#fff 63%);background-size:400% 100%;animation:om-shimmer 1.4s ease infinite}@keyframes om-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.om-list{display:flex;flex-direction:column;gap:10px}.om-bulkbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;flex-wrap:wrap}.om-bulkbar.selecting{border:1px solid #f3c9b8;background:#fdf3ee}.om-bulk-hint{font-size:13px;color:var(--c-text-muted);flex:1;min-width:0}.om-bulk-btn{border:none;background:var(--c-cream-2);color:var(--c-primary-dark);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-full);cursor:pointer;transition:all .15s;white-space:nowrap}.om-bulk-btn:hover{background:#f0e4d2}.om-bulk-count{font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap}.om-bulk-actions{display:flex;gap:8px;margin-left:auto}.om-bulk-actions .btn{padding:7px 14px;font-size:13px;white-space:nowrap}.om-card.checked{border-color:#c9935a;box-shadow:0 0 0 2px #c9935a40}.om-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid #d8c8b2;background:#fff;color:#fff;font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.om-check.on{background:#c9935a;border-color:#c9935a}.om-card{overflow:hidden}.om-swiper{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;transition:height .25s ease}.om-swiper::-webkit-scrollbar{display:none}.om-slide{flex:0 0 100%;min-width:0;box-sizing:border-box}.om-summary-static{cursor:default}.om-note-tag{font-size:12px;color:#4a5b8c;font-weight:600;white-space:nowrap}.om-tier-tag{font-size:11px;font-weight:700;line-height:1.7;color:#8a6a33;background:#f7efdd;border:1px solid #ecd9b4;border-radius:999px;padding:0 8px;white-space:nowrap}.om-group-tag{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);border-radius:999px;padding:1px 8px;white-space:nowrap;cursor:default}.om-group-filter{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,#e0633f1a,#c9403a14);border:1px solid rgba(201,64,58,.25);font-size:13px;color:#8a4a3a}.om-group-filter strong{font-weight:700;color:#c9403a}.om-group-filter-clear{margin-left:auto;border:none;background:#c9403a1f;color:#c9403a;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer}.om-group-filter-clear:active{background:#c9403a38}.oc-admin-note{flex-direction:column;gap:6px;background:#eef2fb;margin:10px 0}.oc-admin-note .ocu-label{color:#4a5b8c}.oc-admin-note p{color:#333f5c}.oc-customer-note{margin:10px 0;padding:9px 12px 10px;border-radius:var(--r-md);background:var(--c-warn-bg);border:1px solid rgba(201,147,90,.35);border-left:4px solid var(--c-primary);display:flex;flex-direction:column;gap:4px}.oc-customer-note .occn-label{font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--c-warn-text)}.oc-customer-note .occn-text{margin:0;font-size:15px;font-weight:700;line-height:1.45;color:var(--c-warn-text-strong);word-break:break-all;white-space:pre-wrap}.oc-express-note{background:#eef3fb;border-color:#4a5b8c47;border-left-color:#6b7fb8}.oc-express-note .occn-label{color:#4a5b8c}.oc-express-note .occn-text{color:#333f5c}.ocn-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ocn-edit{display:flex;flex-direction:column;gap:8px}.ocn-edit-actions{display:flex;justify-content:flex-end;gap:8px}.ocn-edit-actions .btn{padding:6px 14px;font-size:13px}.om-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.om-swipe-pos{font-size:12px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-swipe-btn{flex-shrink:0;border:none;background:var(--c-cream-2);color:var(--c-primary-dark);font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r-full);cursor:pointer;transition:all .15s;white-space:nowrap}.om-swipe-btn:hover:not(:disabled){background:#f0e4d2}.om-swipe-btn:disabled{opacity:.4;cursor:not-allowed}.om-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-align:left}.om-main{min-width:0;flex:1}.om-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.om-name{font-size:15px;font-weight:700;color:var(--c-text)}.om-phone{font-size:12px;color:var(--c-text-muted)}.om-meta{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;color:var(--c-text-muted);flex-wrap:wrap}.om-code{font-family:ui-monospace,monospace;font-size:11px}.om-account-wrap{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:0}.om-account{display:inline-flex;align-items:center;gap:4px;min-width:0}.om-account-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#f5efe6}.om-account-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#b8894d;background:#fdf0dd}.om-account-name{color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.om-account-btn{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:6px;transition:color .15s ease}.om-account-btn:hover .om-account-name{color:var(--c-primary, #b8894d);text-decoration:underline;text-underline-offset:2px}.om-account-history{font-size:11px;color:#b8894d;white-space:nowrap;opacity:.85}.om-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.om-total{font-size:17px;color:var(--c-primary-dark);white-space:nowrap}.om-status{padding:2px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;white-space:nowrap}.st-new{background:#fdefd3;color:#b8894d}.st-purchasing{background:#e6efff;color:#3b6fd4}.st-done{background:#edf6df;color:#5e9226}.st-stored{background:#f0e9fb;color:#7a54c4}.st-suspended{background:#fef3c7;color:#b45309}.st-cancelled{background:#f0ebe6;color:#a08e7d}.st-deleted{background:#8a8a8a;color:#fff}.om-detail{border-top:1px dashed var(--c-border-soft);padding:4px 18px 16px}.om-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}.om-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.om-status-row .om-buyer-select{flex:0 1 160px;min-width:0}.om-flow{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:6px;flex:0 1 auto}.om-flow-btn{padding:7px 8px;border-radius:var(--r-full);white-space:nowrap;font-size:12px;font-weight:500;background:var(--c-cream-2);color:var(--c-text-soft);transition:all .2s ease}.om-flow-btn:hover:not(:disabled){transform:translateY(-1px)}.om-flow-btn:disabled{opacity:.5;cursor:not-allowed}.om-flow-btn.active{color:#fff;font-weight:700}.om-flow-btn.active.st-btn-new{background:var(--c-primary)}.om-flow-btn.active.st-btn-purchasing{background:#5b8def}.om-flow-btn.active.st-btn-done{background:var(--c-success)}.om-flow-btn.active.st-btn-stored{background:#8a63d2}.om-flow-btn.active.st-btn-suspended{background:#d97706}.om-flow-btn.active.st-btn-cancelled{background:#b39a85}.om-del{padding:9px 16px;min-height:38px;font-size:12px}.om-deleted-bar{width:100%;justify-content:space-between}.om-deleted-tip{font-size:12px;color:var(--c-text-muted)}.om-restore{padding:7px 14px;font-size:12px}.om-action-right{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.om-action-right .btn{white-space:nowrap;flex-shrink:0}.om-checklist,.om-copylink,.om-ship{padding:9px 16px;min-height:38px;font-size:12px}.om-ship-filled{background:linear-gradient(135deg,#36ad9c,#2b8f80);color:#fff;font-weight:700;box-shadow:0 4px 10px #2b8f8040}.ship-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#45372973;display:flex;align-items:center;justify-content:center;padding:16px}.ship-modal{width:480px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden}.ship-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.ship-head h2{margin:0;font-size:17px;color:var(--c-text)}.ship-head button{width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--c-text-muted);background:var(--c-cream)}.ship-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ship-tip{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-primary-dark);font-size:12px;line-height:1.5}.ship-row{display:flex;flex-direction:column;gap:7px}.ship-row label{font-size:13px;font-weight:600;color:var(--c-text-soft)}.ship-note-input{resize:vertical;min-height:66px;line-height:1.5}.ship-fee-tip{margin:0;font-size:11px;color:var(--c-text-soft);line-height:1.4}.ship-fee-value{color:var(--c-primary, #d97706);font-weight:700}.ship-pay-tag{margin-left:6px;padding:1px 6px;border-radius:var(--r-full);background:var(--c-cream-2);color:var(--c-text-soft);font-size:11px;font-style:normal;font-weight:500}.ship-paytype{display:flex;gap:8px}.ship-pay-btn{flex:1;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ship-pay-btn:hover{border-color:var(--c-primary)}.ship-pay-btn.on{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.oca-cod-note em{margin-left:6px;font-style:normal;font-size:11px;color:var(--c-text-soft)}.ship-companies{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ship-chip{padding:4px 12px;border-radius:var(--r-full);font-size:12px;font-weight:500;color:var(--c-text-soft);background:var(--c-cream-2);transition:all .15s}.ship-chip.on{background:var(--c-primary);color:#fff;font-weight:700}.ship-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ship-img-item{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--c-cream)}.ship-img-item img{width:100%;height:100%;object-fit:cover}.ship-img-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;font-size:11px;color:#fff;background:#4537299e;line-height:1}.ship-img-add{width:100%;aspect-ratio:1;border:1.5px dashed var(--c-primary-light);border-radius:var(--r-sm);background:#fffaf0;color:var(--c-primary-dark);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;transition:all .15s}.ship-img-add:not(:disabled):hover{background:var(--c-cream);border-color:var(--c-primary)}.ship-img-add:disabled{opacity:.6;cursor:not-allowed}.ship-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border-soft)}@media (max-width: 640px){.ship-modal{width:100%;max-height:94vh}.ship-img-grid{grid-template-columns:repeat(3,1fr)}.ship-foot .btn{padding:9px 14px;font-size:13px}}.om-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.om-pager .btn{padding:8px 16px;font-size:13px}.om-page-info{font-size:13px;color:var(--c-text-muted);white-space:nowrap}@media (max-width: 560px){.om-toolbar{flex-direction:column;align-items:stretch}.om-search{width:100%}.om-summary{padding:12px 14px}.om-total{font-size:15px}.om-actions{flex-direction:column;align-items:stretch}.om-flow{width:100%;grid-template-columns:repeat(3,1fr)}.om-flow-btn{padding:8px 4px}.om-status-row .om-buyer-select{flex:1 1 100%}.om-action-right{gap:4px}.om-action-right .btn{flex:1;padding:8px 2px;font-size:11px}.om-pager{gap:8px}}.btn-add-goods{padding:8px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#c9935a,#c97f1e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #c9935a4d;transition:all .15s}.btn-add-goods:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c9935a66}.btn-add-goods:active{transform:translateY(0)}.admin-shop{display:flex;gap:0;align-items:stretch;min-height:500px;background:var(--c-cream);border-radius:var(--r-md, 16px);overflow:hidden}.admin-sidebar{flex:0 0 180px;display:flex;flex-direction:column;background:var(--c-cream);padding:14px 10px;gap:12px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}.admin-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar-title h3{margin:0;font-size:15px;color:var(--c-text)}.admin-sidebar-title .btn-add-goods{padding:5px 12px;font-size:12px}.cat-list-side{display:flex;flex-direction:column;gap:2px}.cat-side-group{display:flex;flex-direction:column}.cat-side-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;border:none;background:transparent;color:var(--c-text-soft);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:all .15s}.cat-side-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-side-item:hover{background:#c9935a1a}.cat-side-item.on{background:#fff;color:var(--c-primary-dark);font-weight:700;box-shadow:0 2px 8px #0000000f}.cat-side-item.on:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--c-primary);border-radius:0 2px 2px 0}.cat-side-ops{display:flex;gap:2px;opacity:.5}.cat-side-item:hover .cat-side-ops{opacity:1}.cat-side-ops button{border:none;background:transparent;cursor:pointer;padding:2px 4px;font-size:12px;border-radius:4px}.cat-side-ops button:hover{background:#00000014}.cat-add-side{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.cat-add-side .input{width:100%;font-size:12px}.cat-add-side .btn-soft{font-size:12px;padding:6px}.cat-hint{margin:0;font-size:11px;color:var(--c-text-muted);line-height:1.4}.sort-modal{max-width:420px}.sort-list{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.sort-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-warm-50, #fff8f0);border-radius:10px;border:1px solid var(--c-warm-100, #f0e6d6)}.sort-index{width:24px;height:24px;border-radius:50%;background:var(--c-primary, #c89756);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sort-name{flex:1;font-size:14px;color:var(--c-text, #4a3f35)}.sort-ops{display:flex;gap:4px}.sort-ops button{width:28px;height:28px;border:none;border-radius:6px;background:#fff;color:var(--c-primary, #c89756);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sort-ops button:hover:not(:disabled){background:var(--c-primary, #c89756);color:#fff}.sort-ops button:disabled{opacity:.3;cursor:not-allowed}.empty-tip{text-align:center;color:var(--c-text-muted);padding:20px 0;font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:10px 0;flex-wrap:wrap}.pagination .btn-soft{padding:5px 12px;font-size:12px}.pagination .page-info{font-size:12px;color:var(--c-text-muted)}.admin-main{flex:1;min-width:0;background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-toolbar-actions{display:flex;gap:8px;flex-shrink:0}.admin-toolbar-actions .btn-add-goods{padding:6px 14px;font-size:12px}.admin-page .sub-cat-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-page .sub-cat{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:1px solid var(--c-border, #e8ddd3);border-radius:999px;background:#fff;color:var(--c-text-soft);font-size:13px;cursor:pointer;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-page .sub-cat:hover{border-color:var(--c-primary);color:var(--c-primary-dark)}.admin-page .sub-cat.on{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600}.admin-page .sub-cat-ops{display:none;gap:2px}@media (hover: hover){.admin-page .sub-cat:hover .sub-cat-ops{display:flex}}.admin-page .sub-cat.on .sub-cat-ops{display:flex}@media (hover: none){.admin-page .sub-cat-ops{display:flex;opacity:.65}.admin-page .sub-cat.on .sub-cat-ops{opacity:1}}.admin-page .sub-cat-ops button{border:none;background:#ffffff4d;cursor:pointer;padding:1px 4px;font-size:11px;border-radius:4px;color:inherit}.admin-page .sub-cat-ops button:hover{background:#ffffff80}.admin-page .sub-cat-input{padding:3px 8px;gap:4px}.admin-page .sub-cat-input input{border:none;outline:none;font-size:13px;background:transparent;color:inherit;width:80px}.admin-page .sub-cat-input button{border:none;background:var(--c-primary);color:#fff;cursor:pointer;padding:2px 8px;border-radius:999px;font-size:12px}@media (max-width: 600px){.admin-page{padding:12px 12px 60px}.om-list{gap:12px}.admin-sidebar{flex:0 0 135px;padding:10px 6px}.admin-sidebar-title{flex-direction:column;align-items:stretch}.admin-sidebar-title .btn-add-goods{width:100%}.cat-side-item{font-size:12px;padding:8px}.cat-side-item .cat-side-ops{gap:2px}.cat-side-item .cat-side-ops button{font-size:11px;padding:2px 4px}.admin-toolbar-actions{flex-shrink:1;flex-wrap:wrap;gap:6px}.admin-toolbar-actions .btn,.admin-toolbar-actions .btn-add-goods{padding:5px 10px;font-size:11px}.admin-main{padding:10px 8px}.ai-ops{gap:6px}.ai-ops .btn{padding:5px 6px;font-size:12px}}.women-switch-row{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border-radius:var(--r-md);background:#fdf4f6;border:1px solid rgba(189,95,108,.22)}.women-switch-row.on{background:#fcebf0;border-color:#bd5f6c6b}.women-switch-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.women-switch-label{font-size:13.5px;font-weight:800;color:#9d4358}.women-switch-desc{font-size:11.5px;line-height:1.6;color:#a87c87}.women-switch{position:relative;flex:0 0 auto;width:46px;height:26px;padding:0;border:none;border-radius:var(--r-full);background:#d8cfc7;cursor:pointer;transition:background .18s ease}.women-switch:disabled{opacity:.6;cursor:not-allowed}.women-switch-row.on .women-switch{background:linear-gradient(135deg,#e57e92,#c9586f)}.women-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000038;transition:transform .18s ease}.women-switch-row.on .women-switch-knob{transform:translate(20px)}.cat-women-tag{margin-right:3px;font-size:13px}.oc-pay{margin:12px 0 4px;padding:12px 14px;border:1px solid #e6ebf2;border-radius:10px;background:#fafbfd}.ocp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ocp-title{font-size:13px;font-weight:600;color:#334155}.ocp-badge{padding:2px 9px;border-radius:10px;font-size:11px}.ocp-badge.unpaid{background:#fef3c7;color:#92400e}.ocp-badge.partial{background:#dbeafe;color:#1d4ed8}.ocp-badge.paid{background:#dcfce7;color:#15803d}.ocp-rows{display:flex;flex-direction:column;gap:5px}.ocp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#475569}.ocp-row>span:first-child{color:#8492a6;flex-shrink:0}.ocp-unpaid{color:#c2410c;font-style:normal}.ocp-receipt-row{align-items:flex-start}.ocp-receipt-row>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ocp-receipt-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:zoom-in}.ocp-more{font-size:11px;color:#64748b;font-style:normal}.ocp-receipt-amt{font-size:12px;color:#0f766e;font-style:normal}.ocp-none{font-size:12px;color:#b0bac9;font-style:normal}.ocp-diff{margin-top:4px;padding:5px 9px;border-radius:6px;background:#f0fdf4;color:#15803d;font-size:11px}.ocp-diff.warn{background:#fff7ed;color:#c2410c}.ocp-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.ocp-actions .btn{padding:5px 10px;font-size:12px}.kpi-card.kpi-warn{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf2,#fff)}.kpi-card.kpi-warn .kpi-value{color:#c2410c}.kpi-sub{margin-top:2px;font-size:11px;color:#94a3b8}.admin-security{max-width:560px;margin:0 auto}.admin-security-card{padding:22px 20px;display:flex;flex-direction:column;gap:14px}.admin-security-card h3{margin:0;font-size:16px;color:var(--c-text)}.admin-security-tip{margin:0;font-size:12px;line-height:1.6;color:var(--c-text-muted)}.admin-security-card .btn-primary{align-self:flex-start}.admin-security-msg{margin:0;font-size:12px;color:var(--c-success, #2e7d32)}.admin-security-msg.is-err{color:#d9534f}.ucm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#45372973;display:flex;align-items:center;justify-content:center;padding:16px}.ucm-modal{width:580px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.ucm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0e8dc}.ucm-head h2{margin:0;font-size:16px;color:#5a4a3a}.ucm-close{border:none;background:none;padding:4px 8px;border-radius:6px;font-size:14px;color:#a09080;cursor:pointer;transition:all .15s ease}.ucm-close:hover{background:#f7f2ea;color:#5a4a3a}.ucm-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;font-size:12px;color:#8a7a6a;background:#faf6f0}.ucm-user{font-size:13px;font-weight:600;color:#5a4a3a}.ucm-tier{padding:1px 8px;border-radius:999px;background:#fdf1e0;color:#b7741d;font-size:11px}.ucm-body{overflow-y:auto;padding:14px 20px 18px}.ucm-tip{text-align:center;padding:32px 0;font-size:13px;color:#a09080}.ucm-error{text-align:center;padding:28px 0;font-size:13px;color:#dc2626}.ucm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ucm-sum-item{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:#faf6f0;border:1px dashed #e5d9c9}.ucm-sum-item strong{font-size:16px;color:#5a4a3a}.ucm-sum-label{font-size:11px;color:#a09080}.ucm-sum-total{background:#fdf1e0;border-color:#e8c9a0}.ucm-sum-total strong{color:#b06a12}.ucm-list{display:flex;flex-direction:column;gap:8px}.ucm-list-hint{font-size:11px;color:#b0a090;text-align:right}.ucm-order-block{border-radius:10px;background:#fffdf9;border:1px solid #f0e8dc;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ucm-order-block.is-open{border-color:#e8c9a0;box-shadow:0 2px 10px #b06a1214}.ucm-order{display:block;width:100%;padding:10px 12px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ucm-order:hover{background:#faf6f0}.ucm-order:focus-visible{outline:2px solid #e8c9a0;outline-offset:-2px}.ucm-order-main{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a4a3a}.ucm-order-side{display:flex;align-items:center;gap:8px;margin-left:auto}.ucm-order-arrow{font-size:11px;color:#b0a090}.ucm-order-code{font-weight:600}.ucm-order-status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.ucm-order-counted{font-size:11px;color:#5e9226}.ucm-order-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:#a09080}.ucm-detail{padding:10px 12px 12px;border-top:1px dashed #f0e8dc;background:#fff}.ucm-detail-tip{text-align:center;font-size:12px;color:#a09080}.ucm-detail-tip.is-error{color:#dc2626}.ucm-detail-sec+.ucm-detail-sec{margin-top:12px;padding-top:10px;border-top:1px dashed #f5eee4}.ucm-detail-title{margin-bottom:8px;font-size:12px;font-weight:600;color:#8a7a6a}.ucm-detail-empty,.ucm-detail-note{font-size:12px;color:#8a7a6a;line-height:1.6}.ucm-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ucm-item{display:flex;align-items:center;gap:10px}.ucm-item-img{flex:none;width:38px;height:38px;border-radius:8px;overflow:hidden;background:#faf6f0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#b7741d}.ucm-item-img img{width:100%;height:100%;object-fit:cover}.ucm-item-img.is-zoomable{cursor:zoom-in}.ucm-item-main{min-width:0;flex:1}.ucm-item-name{font-size:13px;color:#5a4a3a;line-height:1.4;word-break:break-word}.ucm-item-spec{margin-left:6px;font-size:11px;font-style:normal;color:#b7741d}.ucm-item-price{margin-top:2px;font-size:11px;color:#a09080}.ucm-item-sub{flex:none;font-size:13px;font-weight:600;color:#5a4a3a}.ucm-facts{display:grid;grid-template-columns:68px 1fr;gap:6px 10px;margin:0;font-size:12px}.ucm-facts dt{color:#a09080}.ucm-facts dd{margin:0;color:#5a4a3a;word-break:break-word}.ucm-facts dd.is-strong{font-weight:600}.ucm-facts dd.is-note{color:#b7741d}.ucm-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ucm-thumb{width:54px;height:54px;padding:0;border:1px solid #f0e8dc;border-radius:8px;overflow:hidden;background:#faf6f0;cursor:zoom-in}.ucm-thumb img{width:100%;height:100%;object-fit:cover}.ucm-foot{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #f0e8dc}@media (max-width: 768px){.ucm-modal{max-height:92vh}.ucm-summary{grid-template-columns:1fr}}.history-page{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.hp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.hp-hero-text h1{margin:0;font-size:26px;font-weight:800;letter-spacing:.5px;color:var(--c-text)}.hp-hero-text p{margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--c-text-muted)}.hp-hero-text p em{font-style:normal;font-weight:700;color:var(--c-primary-dark)}.hp-refresh{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--c-border-soft);background:var(--c-card);color:var(--c-primary-dark);font-size:19px;line-height:1;cursor:pointer;box-shadow:var(--c-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.hp-refresh:hover{box-shadow:var(--c-shadow)}.hp-refresh:active{transform:scale(.9)}.hp-refresh.is-loading{animation:hp-spin .9s linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-filters{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.hp-filters::-webkit-scrollbar{display:none}.hp-filter{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:var(--r-full);font-size:13px;font-weight:600;white-space:nowrap;color:var(--c-text-soft);background:var(--c-card);border:1px solid var(--c-border-soft);cursor:pointer;box-shadow:var(--c-shadow-soft);transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.hp-filter:active{transform:scale(.95)}.hp-filter em{font-style:normal;font-size:11px;font-weight:700;min-width:19px;height:18px;line-height:18px;text-align:center;padding:0 5px;border-radius:9px;background:var(--c-cream-2);color:var(--c-text-muted)}.hp-filter.on{background:var(--c-primary-gradient);color:#fff;border-color:transparent;box-shadow:0 6px 14px #a0683547}.hp-filter.on em{background:#ffffff47;color:#fff}.order-list{display:flex;flex-direction:column;gap:14px}.order-card.oc-card{position:relative;padding:0;overflow:hidden;border-radius:var(--r-lg, 16px);border:1px solid var(--c-border-soft);transition:box-shadow .22s ease,transform .22s ease}.oc-card.is-open{box-shadow:var(--c-shadow)}.oc-summary{display:block;width:100%;padding:14px 16px 12px;text-align:left;background:transparent;border:none;border-radius:0;cursor:pointer}.oc-summary:focus-visible{outline:2px solid var(--c-primary-light);outline-offset:-2px}.ocs-top{display:flex;align-items:center;gap:8px}.ocs-time{margin-left:auto;font-size:12px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.ocs-mid{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.ocs-thumbs{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.ocs-thumb,.ocs-more{width:46px;height:46px;border-radius:11px;background:var(--c-cream-2);border:1px solid var(--c-border-soft);flex-shrink:0}.ocs-thumb{overflow:hidden}.ocs-thumb img{width:100%;height:100%;object-fit:cover}.ocs-thumb span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;background:var(--c-brand-gradient);text-shadow:0 1px 2px rgba(120,70,10,.25)}.ocs-more{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--c-text-soft);background:var(--c-cream)}.ocs-amount{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ocs-amount-label{display:inline-flex;align-items:center;font-size:11px;color:var(--c-text-muted)}.ocs-amount-line{display:flex;align-items:baseline;gap:2px}.ocs-cny{font-size:13px;font-weight:700;color:var(--c-primary-dark)}.ocs-amount-value{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.15;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.oc-total-note{margin-left:5px;padding:1px 7px;border-radius:var(--r-full);border:1px solid var(--c-primary-light);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.ocs-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:12px;color:var(--c-text-muted)}.ocs-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocs-qty{flex-shrink:0}.oc-quick{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 16px;padding:10px 0 11px;border-top:1px solid var(--c-border-soft)}.oc-append-btn{padding:7px 16px;border-radius:var(--r-full);border:1.5px solid var(--c-primary);background:transparent;color:var(--c-primary-dark);font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.oc-append-btn:hover{background:var(--c-primary-bg)}.oc-append-btn:active{transform:scale(.95)}.oc-cancel-btn{padding:7px 14px;border-radius:var(--r-full);border:1.5px solid var(--c-danger);background:transparent;color:var(--c-danger);font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.oc-cancel-btn:hover{background:var(--c-danger-bg)}.oc-cancel-btn:active{transform:scale(.95)}.oc-cancel-btn:disabled{opacity:.55;cursor:default}.oc-quick-links{margin-left:auto;display:flex;align-items:center;gap:12px}.oc-quick-sep{width:1px;height:12px;background:var(--c-border);flex-shrink:0}.oc-text-btn{padding:6px 2px;border:none;background:none;font-size:12.5px;font-weight:600;color:var(--c-text-soft);cursor:pointer;transition:color .15s ease}.oc-text-btn:hover{color:var(--c-primary-dark)}.oc-text-btn:active{transform:scale(.95)}.hp-empty-state{margin-top:24px;padding:50px 24px 46px;text-align:center;background:var(--c-card);border-radius:20px;box-shadow:var(--c-shadow-soft)}.hpe-art{position:relative;width:132px;height:132px;margin:0 auto 4px;color:var(--c-primary-dark)}.art-halo{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle at 50% 42%,currentColor 0%,transparent 68%);opacity:.16;animation:art-halo-in .55s ease-out both}.art-main-svg{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);stroke-width:1.6;opacity:.92;animation:art-pop .5s .05s cubic-bezier(.22,1.2,.36,1) both}.art-dot{position:absolute;border-radius:50%;background:currentColor;animation:art-fade-in .5s ease-out both}.art-dot.d1{width:7px;height:7px;left:14px;top:26px;opacity:.32;animation-delay:.18s}.art-dot.d2{width:5px;height:5px;right:20px;top:44px;opacity:.22;animation-delay:.26s}.art-dot.d3{width:4px;height:4px;left:28px;bottom:22px;opacity:.18;animation-delay:.34s}.art-spark{position:absolute;right:12px;top:18px;width:15px;height:15px;opacity:.45;animation:art-fade-in .5s .22s ease-out both}.art-check{position:absolute;right:20px;bottom:24px;width:15px;height:15px;opacity:.5;animation:art-fade-in .5s .3s ease-out both}@keyframes art-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:.92}}@keyframes art-halo-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:.16}}@keyframes art-fade-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0)}}.hpe-art.tone-primary{color:#b8894d}.hpe-art.tone-honey{color:#b0831f}.hpe-art.tone-sage{color:#7c8f5e}.hpe-art.tone-mist{color:#7c94ab}.hpe-art.tone-rose{color:#c4757f}.hpe-art.tone-mute{color:#8d7f6f}:root[data-theme=dark] .art-halo{opacity:.2}:root[data-theme=dark] .art-main-svg{opacity:.98}.hp-empty-state h2{margin:14px 0 8px;font-size:17.5px;font-weight:700;letter-spacing:.2px;color:var(--c-text)}.hp-empty-state p{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-text-muted)}.hpe-btn{margin-top:22px;padding:11px 30px}.hp-empty-soft{padding:38px 24px 40px}.oc-skeleton{padding:14px 16px;display:flex;flex-direction:column;gap:13px}.sk-line,.sk-thumbs span,.sk-amt{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--c-cream-2) 25%,var(--c-border-soft) 50%,var(--c-cream-2) 75%);background-size:400px 100%;animation:sk-shimmer 1.3s linear infinite}.sk-line{height:14px;border-radius:7px}.sk-w40{width:40%}.sk-w70{width:70%}.sk-mid{display:flex;align-items:center;justify-content:space-between;gap:12px}.sk-thumbs{display:flex;gap:7px}.sk-thumbs span{width:46px;height:46px;border-radius:11px}.sk-amt{width:76px;height:28px;border-radius:8px}@keyframes sk-shimmer{0%{background-position:200px 0}to{background-position:-200px 0}}.oc-detail{border-top:1px dashed var(--c-border);padding:14px 16px 16px}.oc-detail>*+*{margin-top:14px}.ocd-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--c-text-muted)}.ocd-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--c-primary-light);flex-shrink:0}.ocd-title em{margin-left:auto;font-style:normal;font-weight:500;letter-spacing:0}.ocd-block .oc-amounts{margin-top:0;padding-top:0;border-top:none}.oc-user{background:var(--c-cream);border-radius:var(--r-md);padding:10px 12px}.ocu-row{display:flex;gap:10px;font-size:13.5px;line-height:1.5}.ocu-row+.ocu-row{margin-top:6px}.ocu-label{flex-shrink:0;color:var(--c-text-muted);width:56px}.ocu-row p{margin:0;color:var(--c-text);word-break:break-all}.oc-buyer-note{background:var(--c-warn-bg);border-radius:var(--r-md);padding:10px 12px;display:flex;gap:10px;font-size:13.5px;line-height:1.5}.oc-buyer-note .ocu-label{width:auto;color:var(--c-warn-text);font-weight:600}.oc-buyer-note p{margin:0;color:var(--c-warn-text-strong);word-break:break-all;flex:1}.oc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.oci-item{display:flex;align-items:center;gap:10px}.oci-img{width:44px;height:44px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--c-cream-2)}.oci-img img{width:100%;height:100%;object-fit:cover}.oci-img span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff;background:var(--c-brand-gradient);text-shadow:0 1px 2px rgba(120,70,10,.25)}.oci-img.is-zoomable{cursor:zoom-in}.oci-info{flex:1;min-width:0}.oci-name{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oci-price{margin-top:2px;font-size:12px;color:var(--c-text-muted)}.oci-price-pending{display:inline-block;padding:0 7px;border-radius:var(--r-full);border:1px solid var(--c-primary-light);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11px;font-weight:700;line-height:17px}.oci-qty{font-size:13.5px;color:var(--c-text-soft);flex-shrink:0}.oci-qty.is-multi{font-size:15px;font-weight:800;color:var(--c-danger);background:var(--c-danger-bg);border-radius:7px;padding:2px 8px}.oci-sub{font-size:14px;font-weight:600;color:var(--c-text);flex-shrink:0;min-width:64px;text-align:right}.oci-edit{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.oci-edit .oci-sub{min-width:0}.oci-ops{display:flex;align-items:center;gap:8px}.oci-stepper{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-card);overflow:hidden}.oci-stepper button{width:26px;height:26px;border:none;background:transparent;color:var(--c-primary-dark);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.oci-stepper button:hover:not(:disabled){background:var(--c-primary-bg)}.oci-stepper button:disabled{opacity:.35;cursor:default}.oci-stepper span{min-width:26px;text-align:center;font-size:13px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.oci-del{width:24px;height:24px;border:none;border-radius:50%;background:var(--c-cream-2);color:var(--c-text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.oci-del:hover:not(:disabled){background:var(--c-danger-soft);color:var(--c-danger)}.oci-del:disabled{opacity:.4;cursor:default}.oc-amounts{margin-top:14px;padding-top:12px;border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:6px}.oca-pending-tip{padding:7px 10px;border-radius:var(--r-sm);background:var(--c-cream);border:1px solid var(--c-primary-light);color:var(--c-primary-dark);font-size:11.5px;line-height:1.5}.oca-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--c-text-soft)}.oca-total{margin-top:2px;font-size:15px;color:var(--c-text)}.oca-total strong{color:var(--c-primary-dark);font-size:17px}.oca-payable-box{margin-top:10px;padding:10px 12px;border:1px dashed var(--c-success-border);border-radius:var(--r-sm);background:var(--c-success-bg)}.oca-payable-box .oca-row{color:var(--c-success);font-weight:600}.oca-payable-box .oca-total{font-size:15px}.oca-payable-box .oca-total strong{color:var(--c-success);font-size:18px}.oca-tag{display:inline-block;margin-left:7px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:500;color:var(--c-success);background:var(--c-success-soft);border-radius:var(--r-full)}.oca-pay-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oca-pay-title{font-size:12.5px;font-weight:700;color:var(--c-success)}.oca-pay-edit{display:flex;flex-direction:column;gap:8px}.oca-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--c-success)}.oca-edit-input{width:128px;padding:6px 10px;text-align:right;font-size:13.5px;font-weight:600}.oca-edit-hint{font-size:11.5px;font-weight:400;line-height:1.5;color:var(--c-text-muted)}.oca-edit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.oca-edit-actions .btn{padding:6px 14px;font-size:13px}.oca-edit-note-row{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--c-success)}.oca-edit-note{width:100%;min-height:54px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.5;text-align:left;resize:vertical}.oca-pay-note{margin:2px 0 0;padding:6px 10px;font-size:12px;line-height:1.55;color:var(--c-text-muted);background:#ffffff8c;border-radius:8px;white-space:pre-wrap;word-break:break-word}.oci-item.oci-short{border-radius:var(--r-sm);background:var(--c-accent-soft);padding:4px 6px;margin:0 -6px}.oci-item.oci-short .oci-img{opacity:.55}.oci-item.oci-short .oci-price,.oci-item.oci-short .oci-sub{color:var(--c-text-muted);text-decoration:line-through;text-decoration-color:var(--c-accent-border)}.oci-tag-short{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;vertical-align:1px;color:var(--c-on-primary);background:var(--c-accent);border-radius:var(--r-full)}.oci-tag-bought{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;vertical-align:1px;color:var(--c-on-primary);background:var(--c-success);border-radius:var(--r-full)}.oci-tag-pending{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;vertical-align:1px;color:#fff;background:var(--c-neutral-text);border-radius:var(--r-full)}.oci-review-btn{margin-left:8px;padding:4px 12px;border:none;border-radius:var(--r-full);background:var(--c-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .2s,background-color .2s;-webkit-tap-highlight-color:transparent}.oci-review-btn:hover{opacity:.85}.oci-review-btn:active{opacity:.7}.oci-review-btn-dashed{padding:3px 11px;border:1px dashed var(--c-primary);background:transparent;color:var(--c-primary)}.oci-review-btn-dashed:hover,.oci-review-btn-dashed:active{opacity:1;background:var(--c-primary-bg)}.hp-back{display:flex;width:fit-content;margin:26px auto 0;padding:10px 22px}@media (max-width: 480px){.history-page{padding:18px 12px 36px}.hp-hero-text h1{font-size:22px}.hp-hero-text p{font-size:12.5px}.oc-summary{padding:13px 14px 11px}.oc-quick{margin:0 14px}.ocs-amount-value{font-size:21px}.ocs-thumb,.ocs-more{width:40px;height:40px}.oci-sub{min-width:56px}}.oc-status{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.ocs-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ocst-new .ocs-dot,.ocst-purchasing .ocs-dot{animation:hp-dot-pulse 1.6s ease-in-out infinite}@keyframes hp-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.oc-status-new{color:var(--c-primary-dark)}.oc-status-purchasing{color:var(--c-blue)}.oc-status-done{color:var(--c-success)}.oc-status-stored{color:var(--c-purple)}.oc-status-suspended{color:var(--c-warn-text)}.oc-status-cancelled{color:var(--c-danger)}.ship-summary{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--c-ship-bg);border:1px solid var(--c-ship-border)}.ship-sum-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ship-sum-head strong{font-size:14px;color:var(--c-ship-text)}.ship-edit-link{font-size:12px;font-weight:600;color:var(--c-primary-dark);padding:2px 8px;border-radius:var(--r-full);background:var(--c-cream-2)}.ship-sum-rows{display:flex;flex-direction:column;gap:5px}.ship-sum-row{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.5}.ship-k{flex-shrink:0;width:60px;color:var(--c-text-muted);font-size:12px}.ship-v{min-width:0;color:var(--c-text);word-break:break-all}.ship-time{color:var(--c-text-muted);font-size:12px}.ship-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ship-thumb{width:100%;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--c-cream);border:1px solid var(--c-ship-thumb-border)}.ship-thumb img{width:100%;height:100%;object-fit:cover}.ship-summary-customer{margin:12px 0 0}.ship-stored-note{margin:10px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--c-purple-bg);color:var(--c-purple);font-size:12px;line-height:1.5}.ship-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#281c14db;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.ship-lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-sm);box-shadow:0 12px 40px #0006}@media (max-width: 640px){.ship-thumbs{grid-template-columns:repeat(3,1fr)}}.oci-size{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;vertical-align:1px;color:#b1405a;background:#bd5f6c1f;border-radius:var(--r-full);white-space:nowrap}@media screen{:root[data-theme=dark] .oci-size{color:#f0a9ba;background:#ee8b9c2e}}.oci-mustbuy{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:17px;vertical-align:1px;color:#9c5a10;background:#d4882f24;border:1px solid rgba(212,136,47,.4);border-radius:var(--r-full);white-space:nowrap}@media screen{:root[data-theme=dark] .oci-mustbuy{color:#f2c078;background:#d4882f33;border-color:#e8a84c80}}.oci-flavor{display:inline-block;margin-left:6px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;vertical-align:1px;color:#b16a1f;background:#d99e6429;border-radius:var(--r-full);white-space:nowrap}@media screen{:root[data-theme=dark] .oci-flavor{color:#f0c69a;background:#eebe8b2e}}.ap-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:0 16px}.ap-modal{width:560px;max-width:100%;min-height:90vh;max-height:90vh;display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--r-lg, 16px);overflow:hidden;box-shadow:0 18px 48px #3c261238}.ap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--c-border-soft)}.ap-head h2{margin:0;font-size:17px;color:var(--c-text)}.ap-head p{margin:3px 0 0;font-size:12px;color:var(--c-text-muted)}.ap-close{flex-shrink:0;width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--c-text-muted);background:var(--c-cream);border:none;cursor:pointer}.ap-body{padding:14px 20px 8px;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.ap-search{width:100%;flex-shrink:0}.ap-cats{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:3px;border-radius:var(--r-full);background:var(--c-cream);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.ap-cats::-webkit-scrollbar{display:none}.ap-cat{flex-shrink:0;padding:7px 15px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;background:transparent;color:var(--c-text-soft);border:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.ap-cat:active{transform:scale(.95)}.ap-cat.on{background:var(--c-primary-gradient);color:#fff;box-shadow:0 3px 8px #a0683540}.ap-cat-mine.on{background:linear-gradient(135deg,#d69244,#b56f1f)}.ap-cat-co.on{background:linear-gradient(135deg,#4aa07e,#317a5e)}.ap-list{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.ap-quick{display:flex;align-items:stretch;gap:8px;flex-shrink:0;padding:8px;border:1.5px dashed var(--c-primary-light);border-radius:12px;background:var(--c-primary-bg)}.ap-quick-img{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px dashed var(--c-primary-light);border-radius:10px;background:var(--c-card);color:var(--c-primary-dark);cursor:pointer;transition:opacity .15s}.ap-quick-img:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.ap-quick-img img{width:100%;height:100%;object-fit:cover}.ap-quick-img.is-uploading{opacity:.6;pointer-events:none}.ap-quick-img-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffcf466}.ap-quick-img-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--c-primary);border-top-color:transparent;border-radius:50%;animation:ap-quick-spin .7s linear infinite}@keyframes ap-quick-spin{to{transform:rotate(360deg)}}.ap-quick-img-del{position:absolute;top:2px;right:2px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#281c14b8;color:#fff;font-size:12px;line-height:1}.ap-quick-input{flex:1;min-width:0;padding:8px 12px;font-size:13px}.ap-quick-btn{flex-shrink:0;padding:0 14px;border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary);font-size:13px;font-weight:700;transition:transform .15s,opacity .15s}.ap-quick-btn:active:not(:disabled){transform:scale(.96)}.ap-quick-btn:disabled{cursor:not-allowed}.ap-quick-tip{display:block;flex-shrink:0;margin:-4px 2px 0;font-size:11px;line-height:1.5;color:var(--c-text-muted)}.ap-quick-img-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.ap-quick-gallery{width:46px;padding:2px 0;border:1px solid var(--c-primary-light);border-radius:6px;background:var(--c-card);color:var(--c-primary-dark);font-size:11px;line-height:1.4;cursor:pointer;transition:all .15s}.ap-quick-gallery:hover{background:var(--c-primary-bg);border-color:var(--c-primary)}.ap-quick-gallery:active{transform:scale(.96)}.ap-empty{text-align:center;color:var(--c-text-muted);font-size:13px;padding:32px 8px;margin:0}.ap-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-md);background:var(--c-white);border:1px solid var(--c-border-soft);box-shadow:0 1px 3px #7855280f;transition:box-shadow .15s ease,transform .15s ease}.ap-row:hover{box-shadow:0 3px 10px #7855281a}.ap-img{width:46px;height:46px;border-radius:var(--r-sm, 8px);overflow:hidden;flex-shrink:0;background:var(--c-cream-2);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:var(--c-brand-gradient);text-shadow:0 1px 2px rgba(120,70,10,.25)}.ap-img img{width:100%;height:100%;object-fit:cover}.ap-info{flex:1;min-width:0}.ap-name{font-size:13.5px;font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:6px}.ap-tag-custom{flex-shrink:0;font-style:normal;font-size:10px;font-weight:700;padding:0 6px;line-height:16px;border-radius:var(--r-full);color:#b06d24;background:#c9843724}.ap-meta{font-size:11.5px;color:var(--c-text-soft);margin-top:2px}.ap-toquote{color:var(--c-accent);font-weight:600}.ap-sizes{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ap-size{padding:2px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;background:var(--c-white);color:var(--c-text-soft);border:1px solid var(--c-border-soft);cursor:pointer;transition:all .15s}.ap-size.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.ap-inorder{font-size:11px;color:var(--c-accent);margin-top:3px}.ap-ops{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.ap-qty{display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border-soft);border-radius:var(--r-full);overflow:hidden;background:var(--c-white)}.ap-qty button{width:26px;height:26px;border:none;background:transparent;font-size:14px;color:var(--c-text-soft);cursor:pointer}.ap-qty button:disabled{opacity:.3;cursor:not-allowed}.ap-qty input{width:36px;height:26px;border:none;text-align:center;font-size:13px;font-weight:600;color:var(--c-text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ap-qty input::-webkit-outer-spin-button,.ap-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ap-add{padding:5px 16px;font-size:12px;border-radius:var(--r-full);white-space:nowrap}.ap-add.flash{background:var(--c-success, #3d8b6e)}.ap-foot{padding:12px 20px 16px;border-top:1px solid var(--c-border-soft);display:flex;justify-content:flex-end}.ap-foot .btn{min-width:110px}@media (max-width: 640px){.ap-mask{padding:0;align-items:stretch}.ap-modal{width:100%;max-width:100%;min-height:90vh;max-height:94vh;margin-top:auto;border-radius:16px 16px 0 0}.ap-row{flex-wrap:wrap}.ap-info{flex:1 1 0}.ap-ops{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}.route-popup-embed .hp-hero{display:none}.route-popup-embed .history-page{padding-top:12px;padding-bottom:32px}.ocp-status{margin-left:8px;padding:1px 8px;border-radius:9px;font-style:normal;font-size:11px;font-weight:400}.ocp-status.unpaid{background:#fef3c7;color:#92400e}.ocp-status.partial{background:#dbeafe;color:#1d4ed8}.ocp-status.paid{background:#dcfce7;color:#15803d}.ocp-method{font-style:normal;color:#94a3b8}.ocp-unpaid{color:#c2410c}.ocp-guide{margin:8px 0 0;font-size:12px;color:#7b8799;line-height:1.6}.oc-receipt{margin-top:10px;padding-top:10px;border-top:1px dashed #eef2f7}.oc-receipt-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.oc-receipt-head em{font-style:normal;color:#0f766e}.oc-receipt-imgs{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.oc-receipt-imgs img{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;cursor:zoom-in}.oci-short-choice{margin-top:6px;font-size:11px;color:#047857}.oci-short-actions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.oci-short-tip{font-size:11px;color:#c2410c}.oci-short-actions button{padding:3px 8px;border:1px solid #fdba74;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px;cursor:pointer}.oci-short-actions button:disabled{opacity:.55;cursor:default}.oc-share-card-btn{color:#96744a}@media (hover: hover){.oc-share-card-btn:hover{color:#b08d57}}.oc-share-card-btn:disabled{opacity:.6}:root[data-theme=dark] .oc-share-card-btn{color:#d8b476}.board-page{padding:16px 20px 40px;overflow-x:auto}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.board-head h2{margin:0;font-size:20px;color:#2f3a4a}.board-sub{margin:6px 0 0;font-size:13px;color:#7b8799}.board-short{color:#c2410c}.board-tools{display:flex;align-items:center;gap:12px}.board-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#57637a;cursor:pointer}.board-btn{padding:7px 14px;border:1px solid #d9e0ea;background:#fff;border-radius:8px;font-size:13px;color:#3a4659;cursor:pointer}.board-btn:disabled{opacity:.6;cursor:default}.board-error{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:13px}.board-columns{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;min-width:1360px}.board-col{background:#f4f6f9;border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:240px}.board-col-head{display:flex;align-items:center;justify-content:space-between}.board-col-title{font-size:14px;font-weight:600;color:#2f3a4a}.board-col-count{min-width:22px;padding:1px 7px;border-radius:11px;background:#e2e8f0;color:#475569;font-size:12px;text-align:center}.board-col-hint{margin:4px 0 10px;font-size:11px;color:#94a3b8}.board-col-body{display:flex;flex-direction:column;gap:10px}.board-empty{padding:24px 0;text-align:center;font-size:12px;color:#b0bac9}.board-card{background:#fff;border:1px solid #e6ebf2;border-radius:10px;padding:11px 12px;box-shadow:0 1px 2px #0f172a0a}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-code{font-size:13px;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.board-pay{padding:1px 8px;border-radius:10px;font-size:11px;white-space:nowrap}.board-pay.unpaid{background:#fef3c7;color:#92400e}.board-pay.partial{background:#dbeafe;color:#1d4ed8}.board-pay.paid{background:#dcfce7;color:#15803d}.board-customer{margin-top:6px;font-size:12px;color:#4b5563}.board-meta{margin-top:3px;font-size:11px;color:#94a3b8}.board-tag-short{margin-top:6px;padding:3px 8px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px}.board-reason{margin-top:6px;font-size:11px;color:#b45309}.board-items{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.board-items span{padding:2px 6px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:11px}.board-items span.short{background:#fee2e2;color:#b91c1c}.board-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.board-actions button{padding:5px 10px;border:1px solid #dbe2ec;border-radius:7px;background:#fff;color:#3f4c60;font-size:12px;cursor:pointer}.board-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.board-actions button.ghost{color:#64748b}.board-actions button:disabled{opacity:.55;cursor:default}@media (max-width: 900px){.board-page{padding:12px}.board-columns{grid-template-columns:repeat(5,240px)}}.psum-page{padding:16px 20px 40px}.psum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.psum-head h2{margin:0;font-size:20px;color:#2f3a4a}.psum-sub{margin:6px 0 0;font-size:13px;color:#7b8799}.psum-tools{display:flex;align-items:center;gap:8px}.psum-btn{padding:7px 14px;border:1px solid #d9e0ea;background:#fff;border-radius:8px;font-size:13px;color:#3a4659;cursor:pointer}.psum-btn:disabled{opacity:.6;cursor:default}.psum-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.psum-statuses{display:flex;gap:6px}.psum-chip{padding:6px 14px;border:1px solid #d9e0ea;background:#fff;border-radius:999px;font-size:13px;color:#57637a;cursor:pointer}.psum-chip.active{border-color:#b9793f;background:#fdf3e7;color:#9a5b21;font-weight:600}.psum-search{flex:1;min-width:160px;max-width:320px;padding:8px 14px;border:1px solid #d9e0ea;border-radius:8px;font-size:13px;color:#3a4659;outline:none}.psum-search:focus{border-color:#b9793f}.psum-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#57637a;cursor:pointer}.psum-area-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:thin}.psum-area-tabs::-webkit-scrollbar{height:4px}.psum-area-tabs::-webkit-scrollbar-thumb{background:#d9d2c6;border-radius:2px}.psum-area-tab{flex-shrink:0;padding:6px 14px;border:1px solid #d9e0ea;background:#fff;border-radius:999px;font-size:13px;color:#57637a;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.psum-area-tab.active{border-color:#b9793f;background:#b9793f;color:#fff;font-weight:600}.psum-area-tab-count{min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;background:#fdf3e7;color:#9a5b21;font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.psum-area-tab.active .psum-area-tab-count{background:#ffffff40;color:#fff}.psum-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;padding:10px 16px;background:#fff;border:1px solid #ece4d8;border-radius:10px;font-size:13px;color:#57637a}.psum-summary b{color:#2f3a4a;font-size:15px}.psum-pending b{color:#b9793f}.psum-error{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:13px}.psum-tip{padding:40px 0;text-align:center;font-size:13px;color:#94a3b8}.psum-list,.psum-section{display:flex;flex-direction:column;gap:10px}.psum-section+.psum-section{margin-top:8px}.psum-sec-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 0}.psum-sec-name{font-size:14px;font-weight:700;color:#9a5b21}.psum-sec-head.none .psum-sec-name{color:#94a3b8}.psum-sec-count{font-size:12px;color:#94a3b8}.psum-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.psum-card.done{opacity:.72}.psum-card-main{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.psum-img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f4f6f9}.psum-img-placeholder{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#b9793f;background:#fdf3e7}.psum-info{flex:1;min-width:0}.psum-name{font-size:15px;font-weight:600;color:#2f3a4a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.psum-spec{font-size:12px;font-weight:500;color:#9a5b21;background:#fdf3e7;padding:1px 8px;border-radius:6px}.psum-custom{font-size:11px;font-weight:500;color:#6d28d9;background:#f3e8ff;padding:1px 8px;border-radius:6px}.psum-meta{margin-top:4px;font-size:12px;color:#94a3b8}.psum-progress{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.psum-progress .pp{padding:2px 8px;border-radius:6px;font-size:11px}.pp.pending{background:#fef3c7;color:#92400e}.pp.bought{background:#dcfce7;color:#15803d}.pp.short{background:#fee2e2;color:#b91c1c}.psum-buyers-mini{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.psum-buyer-chip{padding:2px 8px;border-radius:999px;background:#f0ebe0;color:#6b5b3e;font-size:11px;font-weight:500;white-space:nowrap}.psum-buyer-more{padding:2px 8px;border-radius:999px;background:#fff7ed;color:#9a5b21;font-size:11px;font-weight:600}.psum-qty{text-align:center;flex-shrink:0;min-width:56px}.psum-qty-num{font-size:30px;font-weight:700;color:#b9793f;font-variant-numeric:tabular-nums;line-height:1.1}.psum-card.done .psum-qty-num{color:#94a3b8}.psum-qty-label{font-size:11px;color:#94a3b8}.psum-arrow{font-size:20px;color:#b0bac9;transition:transform .18s ease;flex-shrink:0}.psum-arrow.open{transform:rotate(90deg)}.psum-buyers{border-top:1px dashed #ece4d8;padding:10px 14px 12px;background:#fffdf9}.psum-card-actions{display:flex;gap:8px;margin-bottom:10px}.psum-act{padding:6px 14px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#3f4c60;font-size:12px;cursor:pointer}.psum-act.primary{border-color:#b9793f;background:#b9793f;color:#fff}.psum-act:disabled{opacity:.55;cursor:default}.psum-table{width:100%;border-collapse:collapse;font-size:13px}.psum-table th{text-align:left;font-size:11px;font-weight:500;color:#94a3b8;padding:4px 8px;border-bottom:1px solid #f0ebe2}.psum-table td{padding:8px;border-bottom:1px solid #f6f2ea;vertical-align:top}.psum-table tr:last-child td{border-bottom:none}.psum-table tr.bought td,.psum-table tr.short td{opacity:.6}.psum-customer{font-weight:600;color:#334155}.psum-phone{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.psum-cell-qty{font-weight:700;color:#b9793f;white-space:nowrap}.psum-order-link{border:none;background:none;padding:0;font-size:12px;color:#2563eb;cursor:pointer;font-variant-numeric:tabular-nums}.psum-order-link:hover{text-decoration:underline}.psum-note{margin-top:3px;font-size:11px;color:#b45309;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psum-time{font-size:12px;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums}.psum-badge{padding:2px 8px;border-radius:6px;font-size:11px;white-space:nowrap}.psum-badge.pending{background:#fef3c7;color:#92400e}.psum-badge.bought{background:#dcfce7;color:#15803d}.psum-badge.short{background:#fee2e2;color:#b91c1c}.psum-row-ops{white-space:nowrap}.psum-row-ops button{margin-right:6px;padding:4px 10px;border:1px solid #dbe2ec;border-radius:6px;background:#fff;color:#3f4c60;font-size:12px;cursor:pointer}.psum-row-ops button:last-child{margin-right:0}.psum-row-ops button:disabled{opacity:.55;cursor:default}.psum-print{display:none}@media print{.psum-print{display:block;padding:0;color:#000}.psum-print h1{font-size:18px;margin:0 0 6px}.psum-print-meta{font-size:12px;color:#333;margin:0 0 12px}.psum-print table{width:100%;border-collapse:collapse;font-size:12px}.psum-print th,.psum-print td{border:1px solid #999;padding:6px 8px;text-align:left;vertical-align:top}.psum-print th{background:#eee}.psum-print-qty{font-size:16px;font-weight:700;text-align:center}.psum-print-check{width:28px}}@media (max-width: 700px){.psum-page{padding:12px 12px 32px}.psum-card-main{flex-wrap:wrap}.psum-qty{margin-left:auto}.psum-table,.psum-table thead,.psum-table tbody,.psum-table tr,.psum-table td{display:block}.psum-table thead{display:none}.psum-table tr{padding:8px 0;border-bottom:1px solid #f6f2ea}.psum-table td{border:none;padding:2px 0}}.bm-toolbar{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.bm-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.bm-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.bm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.bm-loading{display:flex;flex-direction:column;gap:16px}.bm-skeleton{height:120px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.bm-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.bm-empty .empty-emoji{font-size:48px;margin-bottom:16px}.bm-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.bm-empty small{font-size:14px;color:#a09080}.bm-list{display:flex;flex-direction:column;gap:16px}.bm-card{padding:20px 24px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;transition:all .2s ease}.bm-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.bm-card.bm-disabled{opacity:.6;background:#f9f7f4}.bm-info{min-width:0}.bm-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.bm-name{font-size:18px;font-weight:600;color:#5a4a3a}.bm-status{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.bm-status-on{background:#d1fae5;color:#059669}.bm-status-off{background:#e5e7eb;color:#6b7280}.bm-meta{display:flex;gap:16px;font-size:13px;color:#a09080;flex-wrap:wrap}.bm-id{font-family:monospace}.bm-token-box{min-width:200px}.bm-token-box label{display:block;font-size:12px;color:#8a7a6a;margin-bottom:6px;font-weight:500}.bm-token-row{display:flex;align-items:center;gap:8px}.bm-token{font-family:monospace;font-size:16px;font-weight:600;color:#5a4a3a;background:#f5f0ea;padding:8px 14px;border-radius:8px;letter-spacing:1px}.bm-copy{padding:8px 12px;font-size:16px;line-height:1}.bm-actions{display:flex;gap:10px;flex-wrap:wrap}.bm-actions .btn{padding:8px 16px;font-size:14px;white-space:nowrap}.bform-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bform-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026}.bform-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0ebe5}.bform-head h2{margin:0;font-size:18px;color:#5a4a3a}.bform-head button{width:36px;height:36px;border:none;background:#f5f0ea;border-radius:50%;cursor:pointer;font-size:18px;color:#8a7a6a;display:flex;align-items:center;justify-content:center;transition:all .2s}.bform-head button:hover:not(:disabled){background:#e8e0d5;color:#5a4a3a}.bform-head button:disabled{opacity:.5;cursor:not-allowed}.bform-body{padding:24px}.form-row{margin-bottom:20px}.form-row label{display:block;font-size:14px;font-weight:500;color:#5a4a3a;margin-bottom:8px}.form-row .input{width:100%;padding:10px 14px;border:1px solid #e0d5c8;border-radius:8px;font-size:15px;transition:all .2s}.form-row .input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a}.token-input-row{display:flex;gap:10px}.token-input-row .input{flex:1}.token-input-row .btn{white-space:nowrap}.form-tip{display:block;margin-top:6px;font-size:13px;color:#a09080}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#d4a574;cursor:pointer}.checkbox-label span{font-size:14px;color:#5a4a3a}.bform-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f0ebe5}@media (max-width: 768px){.bm-toolbar{flex-direction:column;align-items:stretch}.bm-toolbar .btn{width:100%}.bm-card{grid-template-columns:1fr;gap:16px}.bm-token-box{min-width:0}.bm-actions{justify-content:stretch}.bm-actions .btn{flex:1}.bform-modal{margin:10px;max-height:calc(100vh - 20px)}}.ex-toolbar{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.ex-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.ex-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.ex-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.ex-loading{display:flex;flex-direction:column;gap:16px}.ex-skeleton{height:120px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:ex-shimmer 1.5s infinite;border-radius:12px}@keyframes ex-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ex-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.ex-empty .empty-emoji{font-size:48px;margin-bottom:16px}.ex-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.ex-empty small{font-size:14px;color:#a09080}.ex-list{display:flex;flex-direction:column;gap:16px}.ex-card{padding:20px 24px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;transition:all .2s ease}.ex-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.ex-card.ex-disabled{opacity:.6;background:#f9f7f4}.ex-info{min-width:0}.ex-name-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.ex-name{font-size:18px;font-weight:600;color:#5a4a3a}.ex-status{font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.ex-status-on{background:#d1fae5;color:#059669}.ex-status-off{background:#e5e7eb;color:#6b7280}.ex-meta{display:flex;gap:10px;flex-wrap:wrap}.ex-price-chip{font-size:13px;color:#b0713c;background:#faf0e3;padding:4px 10px;border-radius:8px;font-weight:500}.ex-pay-chip{font-size:13px;color:#3d7a52;background:#eaf5ee;padding:4px 10px;border-radius:8px;font-weight:500}.ex-pay-chip.is-off{color:#9a9a9a;background:#f2f2f2}.exf-pay-row{display:flex;flex-wrap:wrap;gap:10px 20px}.ex-note{margin-top:10px;font-size:13px;color:#8a7a6a;line-height:1.6;white-space:pre-wrap;word-break:break-all}.ex-days label{display:block;font-size:12px;color:#8a7a6a;margin-bottom:6px;font-weight:500}.ex-days-row{display:flex;gap:6px}.ex-day{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:500}.ex-day.on{background:#d4a574;color:#fff}.ex-day.off{background:#f0ebe5;color:#b5a898}.ex-days small{display:block;margin-top:6px;font-size:12px;color:#a09080}.ex-actions{display:flex;gap:10px;flex-wrap:wrap}.ex-actions .btn{padding:8px 16px;font-size:14px;white-space:nowrap}.exf-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exf-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026}.exf-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0ebe5}.exf-head h2{margin:0;font-size:18px;color:#5a4a3a}.exf-head button{width:36px;height:36px;border:none;background:#f5f0ea;border-radius:50%;cursor:pointer;font-size:18px;color:#8a7a6a;display:flex;align-items:center;justify-content:center;transition:all .2s}.exf-head button:hover:not(:disabled){background:#e8e0d5;color:#5a4a3a}.exf-head button:disabled{opacity:.5;cursor:not-allowed}.exf-body{padding:24px}.exf-price-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exf-days-row{display:flex;gap:8px;flex-wrap:wrap}.exf-day{padding:8px 12px;border:1px solid #e0d5c8;border-radius:20px;background:#fff;font-size:14px;color:#8a7a6a;cursor:pointer;transition:all .15s}.exf-day.on{background:#d4a574;border-color:#d4a574;color:#fff;font-weight:500}.exf-preset{display:flex;gap:10px;margin-top:10px}.exf-preset-btn{border:none;background:#f5f0ea;color:#8a7a6a;font-size:12px;padding:5px 12px;border-radius:12px;cursor:pointer;transition:all .15s}.exf-preset-btn:hover{background:#e8e0d5;color:#5a4a3a}.exf-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f0ebe5}@media (max-width: 768px){.ex-toolbar{flex-direction:column;align-items:stretch}.ex-toolbar .btn{width:100%}.ex-card{grid-template-columns:1fr;gap:16px}.ex-actions{justify-content:stretch}.ex-actions .btn{flex:1}.exf-modal{margin:10px;max-height:calc(100vh - 20px)}}.msg-wrap{padding:0 24px 24px}.msg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.msg-filter-groups{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msg-filters{display:flex;gap:8px;flex-wrap:wrap}.msg-filters-vis{padding-left:12px;border-left:1px solid #e7ddcf}.msg-filter-vis.on{background:linear-gradient(135deg,#5bb3c9,#3d97b0);box-shadow:0 2px 8px #3d97b052}.msg-filter-count-blue{background:#3d97b0eb!important}.msg-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1.5px solid #e7ddcf;background:#fff;color:#7a6a58;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.msg-filter:hover{border-color:#c9935a;color:#b8894d}.msg-filter.on{background:linear-gradient(135deg,#f0b25a,#c9935a);border-color:transparent;color:#fff;box-shadow:0 2px 8px #c9935a52}.msg-filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc4646eb;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.msg-filter.on .msg-filter-count{background:#ffffff47}.msg-search-box{position:relative;display:inline-flex;align-items:center}.msg-search{width:260px;max-width:100%;padding:8px 14px;font-size:13px}.msg-search-box .msg-search{padding-right:32px}.msg-search-clear{position:absolute;right:7px;width:20px;height:20px;border:none;border-radius:50%;background:#e7ddcf;color:#7a6a58;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.msg-search-clear:hover{background:#dccbb2}.msg-avatar-link{display:inline-flex;flex:0 0 auto;border-radius:50%}.msg-loading{display:flex;flex-direction:column;gap:14px}.msg-skeleton{height:170px;border-radius:14px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:msg-shimmer 1.5s infinite}@keyframes msg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.msg-empty{text-align:center;padding:64px 20px;color:#8a7a6a}.msg-empty-emoji{font-size:44px;margin-bottom:12px}.msg-empty p{margin:0 0 6px;font-size:16px;font-weight:600;color:#5a4a3a}.msg-empty small{font-size:12.5px;color:#a29484}.msg-list{display:flex;flex-direction:column;gap:14px}.msg-card{padding:16px 18px;border-radius:14px;border:1px solid #eee4d6;background:#fff;box-shadow:0 1px 4px #785a280f}.msg-card.is-done{background:#faf7f2}.msg-head{display:flex;align-items:center;gap:12px}.msg-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#f5efe6}.msg-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#b8894d;background:#fdf0dd}.msg-user{flex:1;min-width:0}.msg-user-line{display:flex;align-items:center;gap:8px}.msg-wechat{font-size:14.5px;font-weight:700;color:#4a3a2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;flex:0 0 auto}.msg-badge.badge-pending{background:#c9935a29;color:#b8894d}.msg-badge.badge-done{background:#3a895a24;color:#2e8b57}.msg-badge.badge-public{background:#3d97b024;color:#2e7f96}.msg-badge.badge-private{background:#8c827324;color:#8a7d6c}.msg-account{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:12px;color:#9a8b78;flex-wrap:wrap}.msg-phone{color:#b8894d;font-weight:600;text-decoration:none}.msg-phone:hover{text-decoration:underline}.msg-time{color:#b3a694}.msg-del{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#b3a694;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.msg-del:hover:not(:disabled){background:#fdecec;color:#dc4444}.msg-del:disabled{opacity:.5;cursor:default}.msg-content{margin:12px 0 0;padding:11px 14px;border-radius:10px;background:#faf5ee;font-size:14px;line-height:1.65;color:#4a3a2a;white-space:pre-wrap;word-break:break-word}.msg-thread{margin-top:10px;display:flex;flex-direction:column;gap:8px}.msg-thread-item{padding:9px 14px;border-left:3px solid #c9935a;border-radius:0 8px 8px 0;background:#fdf6ea}.msg-thread-label{font-size:11.5px;font-weight:700;color:#b8894d}.msg-thread-item p{margin:3px 0 0;font-size:13px;line-height:1.6;color:#5a4a3a;white-space:pre-wrap;word-break:break-word}.msg-reply-row{margin-top:12px;display:flex;flex-direction:column;gap:9px}.msg-reply-input{width:100%;resize:vertical;font-size:13.5px;line-height:1.5}.msg-imgs{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.msg-imgs.single{grid-template-columns:minmax(0,46%)}.msg-imgs.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:60%}.msg-img-cell{display:block;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:1px solid #ecd9bd;background:#f3ebe0}.msg-img-cell img{width:100%;height:100%;object-fit:cover;display:block}.msg-thread-item .msg-imgs{margin-top:6px}.msg-reply-imgs{display:flex;flex-wrap:wrap;gap:8px}.msg-img-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid #ecd9bd;background:#f3ebe0}.msg-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.msg-img-thumb-del{position:absolute;top:3px;right:3px;width:19px;height:19px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000008c;cursor:pointer;padding:0}.msg-img-thumb-del:disabled{cursor:default}.msg-img-add{width:64px;height:64px;border:1.5px dashed #c9935a;border-radius:8px;background:#fffdf8;color:#b8894d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;cursor:pointer}.msg-img-add:disabled{opacity:.6;cursor:default}.msg-reply-ops{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.msg-auto-done{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;color:#7a6a58;cursor:pointer;-webkit-user-select:none;user-select:none}.msg-auto-done input[type=checkbox]{width:15px;height:15px;accent-color:#b8894d;cursor:pointer}.msg-btn-reply{display:inline-flex;align-items:center;gap:5px}.btn-public{border:1.5px solid rgba(61,151,176,.55);background:#3d97b01a;color:#2e7f96;font-weight:600}.btn-public:hover:not(:disabled){background:#3d97b02e}@media (max-width: 640px){.msg-wrap{padding:0 12px 16px}.msg-toolbar{flex-direction:column;align-items:stretch}.msg-search{width:100%}.msg-filter-groups{gap:8px}.msg-filters-vis{padding-left:0;border-left:none}.msg-card{padding:14px}.msg-account{gap:8px}.msg-reply-ops .btn{flex:1}.msg-btn-reply{flex-basis:100%}}.rm-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.rm-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rm-filters{display:flex;background:#f5f0ea;border-radius:10px;padding:4px;gap:2px}.rm-filter{border:none;background:transparent;padding:8px 16px;border-radius:8px;font-size:14px;color:#8a7a6a;cursor:pointer;transition:all .2s;white-space:nowrap}.rm-filter:hover{color:#5a4a3a}.rm-filter.on{background:#fff;color:#c44569;font-weight:600;box-shadow:0 1px 4px #5a4a3a1f}.rm-search{width:200px;font-size:14px}.rm-header{text-align:right}.rm-header h3{margin:0 0 6px;font-size:18px;color:#5a4a3a}.rm-header p{margin:0;font-size:13px;color:#8a7a6a;line-height:1.5}.rm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.rm-loading{display:flex;flex-direction:column;gap:16px}.rm-skeleton{height:120px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:rm-shimmer 1.5s infinite;border-radius:12px}@keyframes rm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rm-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.rm-empty .empty-emoji{font-size:48px;margin-bottom:16px}.rm-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.rm-empty small{font-size:14px;color:#a09080}.rm-list{display:flex;flex-direction:column;gap:16px}.rm-card{padding:18px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;transition:all .2s ease}.rm-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.rm-card.is-hidden{opacity:.62;background:#faf8f5}.rm-info{min-width:0}.rm-head-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.rm-name{font-size:15px;font-weight:600;color:#c44569}.rm-rating{font-size:12px;color:#b0713c;background:#faf0e3;padding:3px 10px;border-radius:8px;font-weight:600;white-space:nowrap}.rm-hidden-tag{font-size:12px;color:#8a7a6a;background:#ece7e0;padding:3px 10px;border-radius:8px;font-weight:500}.rm-time{font-size:12px;color:#a09080}.rm-content{font-size:14px;color:#5a4a3a;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.rm-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:360px;margin-bottom:8px}.rm-imgs.single{max-width:200px}.rm-imgs.count-2{max-width:240px}.rm-img-cell{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f0ea}.rm-img-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.rm-img-cell:hover img{transform:scale(1.05)}.rm-video{max-width:260px;margin-bottom:8px}.rm-video video{width:100%;border-radius:10px;background:#000;display:block}.rm-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#a09080}.rm-product{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-actions{display:flex;gap:10px;flex-wrap:wrap}.rm-actions .btn{padding:8px 16px;font-size:14px;white-space:nowrap}@media (max-width: 768px){.rm-toolbar,.rm-toolbar-left{flex-direction:column;align-items:stretch}.rm-search{width:100%}.rm-header{text-align:left}.rm-card{grid-template-columns:1fr;gap:14px}.rm-actions{justify-content:stretch}.rm-actions .btn{flex:1}.rm-product{max-width:100%}}.um-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.um-kpi{padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.um-kpi-num{font-size:26px;font-weight:700;color:#5a4a3a;line-height:1.1}.um-kpi-label{font-size:13px;color:#8a7a6a}.um-kpi-admin .um-kpi-num{color:#d4882f}.um-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.um-search{flex:1;min-width:220px;max-width:360px;padding:10px 14px;border:1px solid #e0d5c8;border-radius:10px;font-size:14px;transition:all .2s}.um-search:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741f}.um-total{font-size:13px;color:#a09080}.um-tier-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.um-tier-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #e5d9c9;background:#fffdf9;color:#7a6a5a;font-size:13px;cursor:pointer;transition:all .18s ease}.um-tier-chip:hover{border-color:#d4a574;background:#fbf2e4}.um-tier-chip.is-active{border-color:#c9935a;background:linear-gradient(135deg,#fdeacc,#fbd9a0);color:#b06a12;font-weight:600}.um-tier-count{font-size:12px;color:#a09080}.um-tier-chip.is-active .um-tier-count{color:#b06a12}.um-tier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.um-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:10px;background:#faf6f0;border:1px dashed #e5d9c9}.um-member-info{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#7a6a5a}.um-member-info em{font-style:normal;color:#a09080}.um-member-lock{padding:1px 8px;border-radius:999px;background:#fdf1e0;color:#b7741d;font-size:11px}.um-member-select{min-width:140px;max-width:180px;padding:6px 10px;border:1px solid #e0d5c8;border-radius:8px;font-size:12px;background:#fff;color:#5a4a3a}.um-extra-btn{border:none;background:none;padding:2px 4px;font-size:12px;color:#b7741d;cursor:pointer;border-radius:6px;opacity:.65;transition:opacity .15s ease}.um-extra-btn:hover{opacity:1;background:#fdf1e0}.um-extra-editing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.um-extra-input{width:160px;padding:6px 10px;font-size:12px}.um-extra-editing .um-remark-btn{white-space:nowrap}.um-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px;gap:12px;flex-wrap:wrap}.um-loading{display:flex;flex-direction:column;gap:16px}.um-skeleton{height:110px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:um-shimmer 1.5s infinite;border-radius:12px}@keyframes um-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.um-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.um-empty .empty-emoji{font-size:48px;margin-bottom:16px}.um-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.um-empty small{font-size:14px;color:#a09080}.um-list{display:flex;flex-direction:column;gap:14px}.um-card{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .2s ease}.um-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.um-card-admin{border-left:4px solid #c9935a}.um-info{min-width:0;flex:1}.um-name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.um-name{font-size:17px;font-weight:600;color:#5a4a3a}.um-badge{font-size:12px;padding:3px 10px;border-radius:20px;font-weight:500;white-space:nowrap}.um-badge-admin{background:linear-gradient(135deg,#fdeacc,#fbd9a0);color:#b06a12}.um-badge-women{background:#fce7f3;color:#db2777}.um-meta{display:flex;gap:16px;font-size:13px;color:#a09080;flex-wrap:wrap;margin-bottom:8px}.um-stats{display:flex;gap:10px;flex-wrap:wrap}.um-stat{font-size:12px;color:#8a7a6a;background:#f7f2ea;padding:4px 10px;border-radius:8px}.um-stat-link{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:all .18s ease}.um-stat-link:hover{border-color:#e0cfb6;background:#fbf2e4;color:#b06a12}.um-stat-arrow{font-weight:700;opacity:.5}.um-remark-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;border-radius:8px;background:#fdf8f0;border:1px dashed #e5d9c5;cursor:pointer;transition:all .2s;max-width:520px}.um-remark-row:hover{border-color:#d4a574;background:#fbf2e4}.um-remark-editing{cursor:default;border-style:solid;border-color:#d4a574;background:#fffdf9}.um-remark-text{flex:1;min-width:0;font-size:13px;color:#7a6a55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-remark-empty{color:#bda98d}.um-remark-edit{font-size:12px;opacity:0;transition:opacity .2s}.um-remark-row:hover .um-remark-edit{opacity:.7}.um-remark-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #e0d5c8;border-radius:6px;font-size:13px}.um-remark-input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 2px #d4a5741f}.um-remark-btn{padding:6px 14px;font-size:13px;white-space:nowrap}.um-actions{flex-shrink:0}.um-actions .btn{padding:9px 18px;font-size:14px;white-space:nowrap}.um-member-extra{color:#b7741d}@media (max-width: 768px){.um-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.um-kpi{padding:14px 16px}.um-kpi-num{font-size:22px}.um-search{max-width:none}.um-card{flex-direction:column;align-items:stretch;gap:14px}.um-actions .btn{width:100%}}.mm-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:18px}.mm-setting-text h3{margin:0 0 6px;font-size:16px;color:#5a4a3a}.mm-setting-text p{margin:0;font-size:13px;line-height:1.6;color:#8a7a6a;max-width:640px}.mm-guest-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:#8a7a6a}.mm-guest-input{display:inline-flex;align-items:center;gap:6px}.mm-guest-input .input{width:80px;padding:6px 10px;border:1px solid #e0d5c8;border-radius:8px;font-size:13px;background:#fff;color:#5a4a3a}.mm-guest-input .btn{padding:5px 12px;font-size:12px}.mm-switch{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid #e0d5c8;border-radius:999px;background:#f6f1ea;color:#8a7a6a;font-size:12px;cursor:pointer;transition:all .2s}.mm-switch-knob{width:26px;height:26px;border-radius:50%;background:#cfc4b6;transition:transform .2s,background .2s}.mm-switch.on{border-color:#d4a574;background:#fdf5ea;color:#b7741d}.mm-switch.on .mm-switch-knob{background:#d4882f;transform:translate(2px)}.mm-switch:disabled{opacity:.6;cursor:not-allowed}.mm-maintenance,.mm-activity{align-items:flex-start}.mm-activity.is-active{border-color:#e6b98a;box-shadow:0 0 0 3px #d4a5741a}.mm-activity-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.mm-activity-head h3{margin:0}.mm-activity-state{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#f1ece5;color:#a09080}.mm-activity-state.is-on{background:#eaf6ec;color:#3f8f4e}.mm-activity-state.is-wait{background:#fdf3e3;color:#b7741d}.mm-activity-state.is-warn{background:#fef2f2;color:#c24747}.mm-activity-fields{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:12px;max-width:640px}.mm-activity-fields .mm-field .input{background:#fff;color:#5a4a3a}.mm-activity-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.mm-activity-actions .btn{padding:7px 16px;font-size:13px}.mm-activity>.mm-switch{margin-top:2px}.mm-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px;font-size:13px}.mm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.mm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mm-section-head h3{margin:0;font-size:15px;color:#5a4a3a}.mm-list{display:flex;flex-direction:column;gap:10px}.mm-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.mm-card-editing{border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741f}.mm-card-off{opacity:.65}.mm-card-main{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.mm-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:var(--tier-color, #94a3b8);flex:none}.mm-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#8a7a6a}.mm-off-tag{padding:2px 8px;border-radius:999px;background:#f1ece5;color:#a09080}.mm-card-actions{display:flex;gap:8px;flex:none}.mm-card-actions .btn{padding:6px 12px;font-size:12px}.mm-form{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.mm-form h3{margin:0;font-size:15px;color:#5a4a3a}.mm-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8a7a6a}.mm-field .input{padding:9px 12px;border:1px solid #e0d5c8;border-radius:10px;font-size:14px}.mm-field .input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741f}.mm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-color{width:100%;height:38px;padding:2px;border:1px solid #e0d5c8;border-radius:10px;background:#fff;cursor:pointer}.mm-hint{font-size:11px;color:#a09080;line-height:1.5}.mm-check{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#5a4a3a}.mm-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mm-loading{display:flex;flex-direction:column;gap:10px}.mm-skeleton{height:68px;border-radius:14px;background:linear-gradient(90deg,#f4efe8 25%,#ece5db,#f4efe8 75%);background-size:200% 100%;animation:mm-shimmer 1.4s infinite}@keyframes mm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mm-empty{padding:48px 20px;text-align:center;color:#a09080}.mm-empty .empty-emoji{font-size:34px;margin-bottom:8px}.mm-empty p{margin:0 0 4px;font-size:14px;color:#8a7a6a}.mm-empty small{font-size:12px;color:#a09080}@media (max-width: 900px){.mm-layout{grid-template-columns:1fr}.mm-setting{flex-direction:column;align-items:flex-start}.mm-activity-fields{grid-template-columns:1fr;max-width:none}}.am-wrap{display:flex;flex-direction:column;gap:14px}.am-tabs{display:flex;gap:8px;flex-wrap:wrap}.am-tab{position:relative;padding:7px 16px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-card);font-size:13px;color:var(--c-text-soft);cursor:pointer;transition:all .15s ease}.am-tab:hover{border-color:var(--c-primary)}.am-tab.active{background:var(--c-text);border-color:var(--c-text);color:var(--c-on-primary)}.am-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:11px}.am-tab.active .am-badge{background:var(--c-on-primary);color:var(--c-danger)}.am-list{display:flex;flex-direction:column;gap:12px}.am-card{display:flex;gap:14px;padding:14px}.am-card-pending{border:1px solid var(--c-primary-light);background:var(--c-card)}.am-thumbs{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;width:190px;flex-shrink:0}.am-thumb{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--c-border-soft);cursor:zoom-in}.am-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.am-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.am-user{font-weight:600;font-size:14px;color:var(--c-text)}.am-phone{font-size:12px;color:var(--c-text-muted)}.am-status{padding:2px 10px;border-radius:999px;font-size:11px}.am-status-pending{background:var(--c-primary-bg);color:var(--c-primary-dark)}.am-status-approved{background:var(--c-success-bg);color:var(--c-success)}.am-status-rejected{background:var(--c-danger-bg);color:var(--c-danger)}.am-amount{font-size:13px;color:var(--c-text-soft)}.am-amount b{color:var(--c-primary-dark);font-size:15px;margin-left:4px}.am-note{font-size:12px;color:var(--c-text-soft);background:var(--c-cream-2);border-radius:8px;padding:6px 10px;word-break:break-all}.am-reject-reason{font-size:12px;color:var(--c-danger)}.am-time{font-size:11px;color:var(--c-text-muted)}.am-actions{display:flex;gap:10px;margin-top:4px}.am-btn{padding:7px 18px;font-size:13px}.am-reject-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.am-reject-input{flex:1;min-width:180px;font-size:13px}.am-error{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--c-danger-bg);color:var(--c-danger);font-size:13px}.am-loading{display:flex;flex-direction:column;gap:10px}.am-skeleton{height:116px;border-radius:14px;background:var(--c-skeleton);background-size:200% 100%;animation:am-shimmer 1.4s infinite}@keyframes am-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.am-empty{text-align:center;padding:48px 0;color:var(--c-text-muted)}.empty-emoji{font-size:40px;margin-bottom:8px}.am-empty p{margin:0 0 4px;font-size:14px;color:var(--c-text-soft)}.am-empty small{font-size:12px}.am-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:var(--c-mask-strong);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:am-fade-in .15s ease}@keyframes am-fade-in{0%{opacity:0}to{opacity:1}}.am-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.am-preview-close,.am-preview-nav{border:none;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer}.am-preview-nav:hover{background:#ffffff4d}.am-preview-close{position:absolute;top:14px;right:14px;width:34px;height:34px;font-size:15px}.am-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:22px;line-height:1}.am-preview-prev{left:14px}.am-preview-next{right:14px}.am-preview-counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:3px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px}.gm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.gm-kpi{padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gm-kpi-num{font-size:26px;font-weight:700;color:#5a4a3a;line-height:1.1}.gm-kpi-label{font-size:13px;color:#8a7a6a}.gm-kpi-shared .gm-kpi-num{color:#d4882f}.gm-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.gm-search{flex:1;min-width:220px;max-width:360px;padding:10px 14px;border:1px solid #e0d5c8;border-radius:10px;font-size:14px;transition:all .2s}.gm-search:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741f}.gm-filter{padding:10px 14px;border:1px solid #e0d5c8;border-radius:10px;font-size:14px;background:#fff;color:#5a4a3a;cursor:pointer}.gm-filter:focus{outline:none;border-color:#d4a574}.gm-total{font-size:13px;color:#a09080}.gm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px;gap:12px;flex-wrap:wrap}.gm-loading{display:flex;flex-direction:column;gap:16px}.gm-skeleton{height:110px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:gm-shimmer 1.5s infinite;border-radius:12px}.gm-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.gm-list{display:flex;flex-direction:column;gap:14px}.gm-card{padding:18px 22px;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease}.gm-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.gm-img{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f5f0ea;display:flex;align-items:center;justify-content:center}.gm-img img{width:100%;height:100%;object-fit:cover}.gm-img-placeholder{font-size:24px;font-weight:600;color:#c4b5a5}.gm-info{min-width:0;flex:1}.gm-name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.gm-name{font-size:17px;font-weight:600;color:#5a4a3a}.gm-badge{font-size:12px;padding:3px 10px;border-radius:20px;font-weight:500;white-space:nowrap}.gm-badge-shared{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.gm-badge-private{background:#f3f4f6;color:#6b7280}.gm-meta{display:flex;gap:16px;font-size:13px;color:#a09080;flex-wrap:wrap;margin-bottom:6px}.gm-desc{font-size:13px;color:#8a7a6a;margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.gm-tag{font-size:12px;color:#8a7a6a;background:#f7f2ea;padding:2px 8px;border-radius:6px}.gm-time{font-size:12px;color:#b0a090}.gm-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.gm-actions .btn{padding:9px 18px;font-size:14px;white-space:nowrap}.gm-edit-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.gm-edit-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:16px}.gm-edit-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0e8de}.gm-edit-head h2{margin:0;font-size:18px;color:#5a4a3a}.gm-edit-head button{background:none;border:none;font-size:20px;cursor:pointer;color:#a09080;padding:4px}.gm-edit-body{padding:20px 24px}.gm-edit-body .form-row{margin-bottom:16px}.gm-edit-body .form-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gm-edit-body label{display:block;font-size:13px;color:#8a7a6a;margin-bottom:6px}.gm-edit-body .input{width:100%;padding:10px 14px;border:1px solid #e0d5c8;border-radius:10px;font-size:14px;background:#fff;color:#5a4a3a}.gm-edit-body .input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741f}.gm-edit-body .input:disabled{background:#f7f2ea;color:#a09080}.gm-edit-body textarea.input{resize:vertical;min-height:60px}.gm-switch-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f7f2ea;border-radius:10px;gap:12px}.gm-switch-text{flex:1}.gm-switch-label{font-size:14px;color:#5a4a3a;font-weight:500}.gm-switch-desc{display:block;font-size:12px;color:#a09080;margin-top:4px}.gm-switch{width:48px;height:26px;border-radius:13px;background:#d4c8b8;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.gm-switch.on{background:#d4882f}.gm-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.gm-switch.on .gm-knob{transform:translate(22px)}.gm-img-preview{display:flex;gap:8px;flex-wrap:wrap}.gm-img-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid #e0d5c8}.gm-edit-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #f0e8de}@media (max-width: 768px){.gm-kpis{grid-template-columns:repeat(3,1fr);gap:10px}.gm-kpi{padding:14px 16px}.gm-kpi-num{font-size:22px}.gm-search{max-width:none}.gm-card{flex-direction:column;align-items:stretch}.gm-img{width:100%;height:140px}.gm-actions{flex-direction:row}.gm-actions .btn{flex:1}.gm-edit-body .form-row2{grid-template-columns:1fr}}.notify-manage{display:flex;flex-direction:column;gap:20px}.nt-toolbar{padding:20px 24px}.nt-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.nt-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.nt-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.nt-skeleton{height:260px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:nt-shimmer 1.5s infinite;border-radius:12px}@keyframes nt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nt-card{padding:8px 0 4px}.nt-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px}.nt-row-block{flex-direction:column;align-items:stretch}.nt-row-main{display:flex;flex-direction:column;gap:4px}.nt-label{font-size:15px;font-weight:600;color:#5a4a3a}.nt-desc{font-size:13px;color:#8a7a6a;line-height:1.5}.nt-control{display:flex;align-items:center;gap:8px;color:#6a5a4a;font-size:14px;flex-shrink:0}.nt-select{min-width:84px}.nt-select-time{min-width:100px}.nt-divider{height:1px;background:#f0e6da;margin:0 24px}.nt-types{display:flex;flex-direction:column;gap:12px;margin-top:14px}.nt-type-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#fbf6f0;border:1px solid #f0e6da;border-radius:12px}.nt-type-text{display:flex;flex-direction:column;gap:3px}.nt-type-name{font-size:14px;font-weight:600;color:#5a4a3a}.nt-foot{display:flex;justify-content:flex-end;padding:8px 24px 20px}.nt-switch{position:relative;flex-shrink:0;width:48px;height:28px;padding:0;border:none;border-radius:999px;background:#e0d5c8;cursor:pointer;transition:background .22s ease}.nt-switch.on{background:linear-gradient(135deg,#f0b455,#c9935a)}.nt-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #5a4a3a59;transition:transform .22s ease}.nt-switch.on .nt-switch-knob{transform:translate(20px)}@media (max-width: 640px){.nt-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.nt-control{justify-content:flex-start}.nt-type-item{padding:12px 14px}.nt-foot{padding:8px 18px 18px}.nt-foot .btn{width:100%}}.contact-manage{display:flex;flex-direction:column;gap:20px}.cm-toolbar{padding:20px 24px}.cm-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.cm-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.cm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.cm-skeleton{height:320px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:cm-shimmer 1.5s infinite;border-radius:12px}@keyframes cm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cm-card{padding:20px 24px}.cm-section-title{font-size:15px;font-weight:700;color:#5a4a3a;margin-bottom:14px}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cm-grid .form-row{grid-column:auto}.cm-grid .form-row:nth-child(3){grid-column:1 / -1}.contact-manage .form-row{margin-bottom:16px}.contact-manage .form-row label{display:block;font-size:14px;font-weight:600;color:#5a4a3a;margin-bottom:6px}.contact-manage .form-tip{display:block;margin:-2px 0 8px;font-size:12.5px;color:#a08a70;line-height:1.5}.cm-foot{display:flex;justify-content:flex-end;padding-top:6px}.cm-qr-empty{width:132px;height:132px;border:2px dashed #e0d0ba;border-radius:12px;background:#fbf6f0;color:#a08a70;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.cm-qr-empty:hover{border-color:#c9935a;color:#c9880f}.cm-qr-preview{display:flex;align-items:flex-start;gap:14px}.cm-qr-preview img{width:132px;height:132px;object-fit:cover;border-radius:12px;border:1px solid #f0e6da;background:#fff}.cm-qr-ops{display:flex;flex-direction:column;gap:8px}.cm-groups-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cm-groups-head .cm-section-title{margin-bottom:0}.cm-groups{display:flex;flex-direction:column;gap:12px}.cm-group-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fbf6f0;border:1px solid #f0e6da;border-radius:12px}.cm-group-img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #f0e6da;background:#fff;flex-shrink:0}.cm-group-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cm-group-name{font-size:14.5px;font-weight:600;color:#5a4a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-group-sort{font-size:12px;color:#a08a70}.cm-group-actions{display:flex;gap:8px;flex-shrink:0}.cm-groups-empty{padding:26px 0;text-align:center;font-size:13.5px;color:#a08a70;background:#fbf6f0;border:1px dashed #e0d0ba;border-radius:12px}.cmf-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#281e1473;display:flex;align-items:center;justify-content:center;padding:16px;animation:cm-fade .18s ease}.cmf-modal{width:420px;max-width:100%;max-height:86vh;overflow-y:auto;animation:cm-pop .22s cubic-bezier(.22,.9,.32,1.15)}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.cmf-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#fff3e0,#fff);border-bottom:1px solid #f0e6da}.cmf-head h2{margin:0;font-size:16px;color:#5a4a3a}.cmf-head button{border:none;background:none;cursor:pointer;color:#8a7a6a;font-size:15px;padding:4px}.cmf-body{padding:18px 20px}.cmf-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 18px}@media (max-width: 640px){.cm-toolbar,.cm-card{padding:16px 18px}.cm-grid{grid-template-columns:1fr}.cm-grid .form-row:nth-child(3){grid-column:auto}.cm-foot .btn{width:100%}.cm-group-actions .btn{padding:6px 10px;font-size:12.5px}}.tm-toolbar{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.tm-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.tm-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.tm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.tm-loading{display:flex;flex-direction:column;gap:16px}.tm-skeleton{height:100px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:tm-shimmer 1.5s infinite;border-radius:12px}@keyframes tm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-empty{text-align:center;padding:60px 20px;color:#8a7a6a}.tm-empty .empty-emoji{font-size:48px;margin-bottom:16px}.tm-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.tm-empty small{font-size:14px;color:#a09080}.tm-list{display:flex;flex-direction:column;gap:16px}.tm-card{padding:18px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;transition:all .2s ease}.tm-card:hover{box-shadow:0 4px 12px #5a4a3a1a}.tm-info{min-width:0}.tm-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.tm-name{font-size:16px;font-weight:600;color:#c44569}.tm-sort{font-size:12px;color:#b0713c;background:#faf0e3;padding:3px 10px;border-radius:8px;font-weight:500}.tm-time{font-size:12px;color:#a09080}.tm-content{font-size:14px;color:#5a4a3a;line-height:1.7;white-space:pre-wrap;word-break:break-word}.tm-actions{display:flex;gap:10px;flex-wrap:wrap}.tm-actions .btn{padding:8px 16px;font-size:14px;white-space:nowrap}.tmf-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tmf-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026}.tmf-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0ebe5}.tmf-head h2{margin:0;font-size:18px;color:#5a4a3a}.tmf-head button{width:36px;height:36px;border:none;background:#f5f0ea;border-radius:50%;cursor:pointer;font-size:18px;color:#8a7a6a;display:flex;align-items:center;justify-content:center;transition:all .2s}.tmf-head button:hover:not(:disabled){background:#e8e0d5;color:#5a4a3a}.tmf-head button:disabled{opacity:.5;cursor:not-allowed}.tmf-body{padding:24px}.tmf-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f0ebe5}@media (max-width: 768px){.tm-toolbar{flex-direction:column;align-items:stretch}.tm-toolbar .btn{width:100%}.tm-card{grid-template-columns:1fr;gap:14px}.tm-actions{justify-content:stretch}.tm-actions .btn{flex:1}.tmf-modal{margin:10px;max-height:calc(100vh - 20px)}}.promo-page{position:relative;min-height:100vh;background:var(--pp-bg);color:var(--pp-text);padding-bottom:calc(28px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;overflow-x:hidden;overflow-x:clip}.promo-orb-clip{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.promo-orb{position:absolute;border-radius:50%;filter:blur(72px);-webkit-filter:blur(72px);pointer-events:none}.promo-orb-a{width:320px;height:320px;top:-90px;right:-110px;background:var(--pp-accent);opacity:.18}.promo-orb-b{width:260px;height:260px;bottom:6%;left:-100px;background:var(--pp-accent-deep);opacity:.13}.promo-page.is-preview{min-height:0}.promo-page.is-preview .promo-orb-clip{position:absolute}.promo-hero{position:relative;overflow:hidden;background:var(--pp-hero);max-width:100%;min-height:340px;display:flex;align-items:flex-end}.promo-hero.has-cover{height:clamp(300px,42vh,480px)}.promo-hero.no-cover{padding-top:84px}.promo-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.18);filter:blur(28px) saturate(1.08) brightness(.9);-webkit-filter:blur(28px) saturate(1.08) brightness(.9);pointer-events:none}.promo-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.promo-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f161e29,#1f161e05 32%,#1f161e75 72%,#1f161ead);pointer-events:none}.promo-hero.has-cover .promo-hero-shade{background:linear-gradient(180deg,#1f161e24,#1f161e00 30%,#1f161e3d 74%,#1f161e6b)}.promo-hero.no-cover .promo-hero-shade{background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.18) 100%)}.promo-hero-ornament{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.promo-bubble{position:absolute;border-radius:50%;background:#ffffff8c;filter:blur(1px);animation:promoFloat 9s ease-in-out infinite}.promo-bubble.b1{width:150px;height:150px;top:26px;right:-36px;opacity:.5}.promo-bubble.b2{width:84px;height:84px;top:120px;right:88px;opacity:.4;animation-delay:-3s}.promo-bubble.b3{width:190px;height:190px;bottom:-60px;left:-70px;opacity:.35;animation-delay:-6s}.promo-theme-emoji{position:absolute;right:26px;top:68px;font-size:76px;line-height:1;opacity:.42;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08));animation:promoFloat 9s ease-in-out infinite}.promo-motif{position:absolute;line-height:1;opacity:.42;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08));animation:promoFloat 7s ease-in-out infinite}.promo-motif.m1{top:33%;left:9%;font-size:26px;rotate:-12deg;animation-delay:-2s}.promo-motif.m2{top:52%;right:12%;font-size:20px;rotate:10deg;opacity:.34;animation-delay:-5s}@media (max-width: 560px){.promo-motif.m1{top:30%;left:6%;font-size:20px}.promo-motif.m2{top:49%;right:8%;font-size:16px}}@keyframes promoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.promo-hero.no-cover .promo-hero-content{color:var(--pp-text)}.promo-hero.no-cover .promo-title{text-shadow:none}.promo-hero-actions{position:absolute;top:calc(12px + env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:space-between;padding:0 14px;z-index:3}.promo-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pp-text);background:#ffffff9e;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 6px 18px #0000001a,inset 0 1px #ffffff8c;transition:transform .18s ease,background .18s ease}.promo-icon-btn.on-cover{color:#fff;background:#1c161c61;border-color:#ffffff47;box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff38}.promo-icon-btn:active{transform:scale(.92)}.promo-hero-actions-right{display:flex;gap:10px;margin-left:auto}.promo-cart-btn{position:relative}.promo-cart-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%);border:1.5px solid rgba(255,255,255,.85);box-sizing:border-box}.promo-hero-content{position:relative;z-index:2;width:100%;padding:0 22px 30px;color:#fff}.promo-sheet{position:relative;z-index:2;margin-top:-26px;padding:22px 0 8px;background:var(--pp-bg);border-radius:26px 26px 0 0}.promo-info{padding:0 20px}.promo-info .promo-badge{color:var(--pp-accent-deep);background:var(--pp-accent-soft);border-color:var(--pp-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.promo-info .promo-title{color:var(--pp-text);text-shadow:none;margin:14px 0 6px}.promo-info .promo-subtitle{color:var(--pp-text);opacity:.62;text-shadow:none}.promo-intro-flat{position:relative;margin:14px 0 0;padding:2px 0 2px 14px;font-size:13.5px;line-height:1.75;color:var(--pp-text);opacity:.78;white-space:pre-wrap;word-break:break-word}.promo-intro-flat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--pp-accent);opacity:.75}.promo-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 1px #ffffff4d}.promo-hero.no-cover .promo-badge{color:var(--pp-accent-deep);background:#fff9;border-color:#fffc}.theme-night .promo-hero.no-cover .promo-badge,.theme-moon .promo-hero.no-cover .promo-badge,.theme-sale .promo-hero.no-cover .promo-badge{color:var(--pp-accent);background:#ffffff1f;border-color:#ffffff38}.promo-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.promo-title{margin:12px 0 8px;font-size:clamp(26px,7vw,38px);line-height:1.22;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 16px rgba(0,0,0,.28);word-break:break-word}.promo-subtitle{margin:0;font-size:14px;line-height:1.6;font-weight:500;opacity:.92;text-shadow:0 1px 10px rgba(0,0,0,.28);max-width:34em;white-space:pre-wrap}.promo-products{position:relative;max-width:1080px;margin:0 auto;padding:10px 16px 0}.promo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.promo-section-head h2{margin:0 0 4px;font-size:19px;font-weight:800;letter-spacing:-.01em}.promo-section-sub{font-size:12px;color:var(--pp-muted)}.promo-count{flex-shrink:0;height:26px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:600;color:var(--pp-accent-deep);background:var(--pp-accent-soft)}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-grid .product-card{box-shadow:0 10px 26px var(--pp-glow)}.theme-night .promo-grid .product-card,.theme-moon .promo-grid .product-card,.theme-sale .promo-grid .product-card{box-shadow:0 8px 24px #00000047}.promo-empty{padding:46px 16px;text-align:center;border-radius:20px;background:var(--pp-card);border:1px dashed var(--pp-border)}.promo-empty-emoji{font-size:40px;margin-bottom:10px;opacity:.7}.promo-empty p{margin:0 0 4px;font-size:15px;font-weight:600}.promo-empty small{color:var(--pp-muted);font-size:12px}.promo-footer{position:relative;max-width:560px;margin:34px auto 0;padding:0 22px;text-align:center}.promo-footer-brand{font-size:13px;font-weight:700;letter-spacing:.02em}.promo-footer-note{margin-top:6px;font-size:11px;color:var(--pp-muted);letter-spacing:.01em}.promo-share-cta{margin-top:18px;width:100%;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%);box-shadow:0 12px 28px var(--pp-glow),inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease}.promo-share-cta:active{transform:scale(.97);box-shadow:0 6px 16px var(--pp-glow)}.promo-fallback{display:flex;align-items:center;justify-content:center;padding:24px}.promo-fallback-card{max-width:340px;width:100%;padding:34px 26px;text-align:center;border-radius:26px;background:var(--pp-card);border:1px solid var(--pp-border);box-shadow:0 16px 40px var(--pp-glow)}.promo-fallback-emoji{font-size:44px;margin-bottom:12px}.promo-fallback-card h1{margin:0 0 8px;font-size:20px;font-weight:800}.promo-fallback-card p{margin:0 0 22px;font-size:13px;line-height:1.7;color:var(--pp-muted)}.promo-fallback-btn{height:44px;padding:0 26px;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%)}.skeleton-hero{min-height:320px;background:linear-gradient(100deg,#f3ece4,#faf5ef,#f3ece4);background-size:200% 100%;animation:promoSkeleton 1.4s ease-in-out infinite}.promo-loading-grid{max-width:1080px;margin:24px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-loading-card{padding-bottom:12px;border-radius:18px;background:#fffdfa;border:1px solid rgba(236,217,184,.5)}.promo-loading-img{width:100%;aspect-ratio:1 / 1;border-radius:17px 17px 0 0;background:#f5eee5;animation:promoSkeleton 1.4s ease-in-out infinite;background-size:200% 100%}.promo-loading-line{height:12px;margin:12px 12px 0;border-radius:6px;background:#f3ece4}.promo-loading-line.short{width:55%;margin-top:8px}@keyframes promoSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 720px){.promo-hero{max-width:1080px;margin:16px auto 0;min-height:420px}.promo-hero.has-cover{height:460px;min-height:0}.promo-hero-content{padding:0 40px 40px}.promo-hero-actions{padding:0 24px}.promo-sheet{max-width:1080px;margin:-26px auto 0}.promo-info{padding:0 28px}.promo-products{padding:18px 24px 0}.promo-section-head h2{font-size:22px}.promo-grid,.promo-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.skeleton-hero{max-width:1080px;margin:16px auto 0}}.theme-night .promo-loading-card,.theme-moon .promo-loading-card,.theme-sale .promo-loading-card{background:#ffffff0f;border-color:#ffffff1f}.theme-night .promo-loading-img,.theme-night .promo-loading-line,.theme-night .skeleton-hero,.theme-moon .promo-loading-img,.theme-moon .promo-loading-line,.theme-moon .skeleton-hero,.theme-sale .promo-loading-img,.theme-sale .promo-loading-line,.theme-sale .skeleton-hero{background:#ffffff14}.promo-page.has-cartbar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.promo-cart-bar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 8px 9px 14px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-card);background:color-mix(in srgb,var(--pp-card) 72%,transparent);color:var(--pp-text);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 16px 38px var(--pp-glow),inset 0 1px 0 var(--pp-border);cursor:pointer;text-align:left;animation:promoCartIn .3s ease both}@keyframes promoCartIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.promo-cart-bar:active{transform:scale(.98)}.promo-cart-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.promo-cart-bar-ico{position:relative;width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%)}.promo-cart-bar-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:#e0483e;border:1.5px solid rgba(255,255,255,.9);box-sizing:border-box}.promo-cart-bar-info{display:flex;flex-direction:column;gap:1px;min-width:0}.promo-cart-bar-total{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.promo-cart-bar-note{font-size:11px;color:var(--pp-muted);white-space:nowrap}.promo-cart-bar-go{flex-shrink:0;height:38px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--pp-on-accent);background:linear-gradient(135deg,var(--pp-accent) 0%,var(--pp-accent-deep) 100%);box-shadow:0 6px 16px var(--pp-glow)}@media screen{:root[data-theme=dark] .promo-page:not(.theme-night):not(.theme-moon):not(.theme-sale){--pp-bg: linear-gradient(168deg, #171219 0%, #1b1522 55%, #141018 100%) !important;--pp-card: #241e2a !important;--pp-text: #f2ece6 !important;--pp-muted: #a89e96 !important;--pp-border: rgba(255, 255, 255, .1) !important;--pp-glow: rgba(0, 0, 0, .42) !important}:root[data-theme=dark] .promo-page:not(.theme-night):not(.theme-moon):not(.theme-sale) .promo-hero.no-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d090f85;pointer-events:none}:root[data-theme=dark] .promo-page:not(.theme-night):not(.theme-moon):not(.theme-sale) .promo-hero.no-cover .promo-hero-shade{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.22) 100%)}:root[data-theme=dark] .promo-page:not(.theme-night):not(.theme-moon):not(.theme-sale) .promo-hero.no-cover .promo-badge{color:#fff;background:#ffffff29;border-color:#ffffff4d}:root[data-theme=dark] .promo-page .promo-loading-card{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .promo-page .promo-loading-img,:root[data-theme=dark] .promo-page .skeleton-hero{background:linear-gradient(100deg,#ffffff0d,#ffffff1c,#ffffff0d);background-size:200% 100%}:root[data-theme=dark] .promo-page .promo-loading-line{background:#ffffff14}}.pm-wrap{padding:4px 0 40px}.pm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pm-title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--c-text);letter-spacing:-.01em}.pm-desc{margin:0;max-width:640px;font-size:12.5px;line-height:1.7;color:var(--c-text-soft)}.pm-primary-btn{flex-shrink:0;height:40px;padding:0 20px;border:none;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--c-on-primary);background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);box-shadow:0 6px 16px #c9935a47;transition:transform .16s ease,box-shadow .16s ease}.pm-primary-btn:active{transform:scale(.97)}.pm-primary-btn:disabled{opacity:.55;cursor:default}.pm-btn{height:32px;padding:0 13px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--c-text-soft);background:var(--c-white);border:1px solid var(--c-border);transition:background .16s ease,border-color .16s ease,color .16s ease}.pm-btn:hover{border-color:var(--c-primary-light);color:var(--c-text)}.pm-btn:disabled{opacity:.5;cursor:default}.pm-btn-primary{color:var(--c-primary-dark);background:var(--c-primary-bg);border-color:#c9935a66}.pm-btn-danger{color:var(--c-danger);border-color:#e5737352;background:var(--c-danger-bg)}.pm-hint{padding:36px 16px;text-align:center;font-size:13px;color:var(--c-text-muted)}.pm-hint-err{color:var(--c-danger)}.pm-empty{padding:46px 24px;text-align:center;border-radius:20px;border:1px dashed var(--c-border);background:var(--c-card)}.pm-empty-emoji{font-size:42px;margin-bottom:8px}.pm-empty h3{margin:0 0 8px;font-size:16px;color:var(--c-text)}.pm-empty p{margin:0 auto 18px;max-width:380px;font-size:12.5px;line-height:1.7;color:var(--c-text-soft)}.pm-list{display:flex;flex-direction:column;gap:14px}.pm-card{display:flex;gap:16px;padding:14px;border-radius:18px;background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:var(--c-shadow-soft)}.pm-card-cover{flex-shrink:0;width:152px;height:104px;border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pm-card-cover img{width:100%;height:100%;object-fit:cover}.pm-card-emoji{font-size:38px;opacity:.8}.pm-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pm-card-top{display:flex;align-items:center;gap:10px;min-width:0}.pm-card-title{margin:0;font-size:15.5px;font-weight:800;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-status{flex-shrink:0;height:22px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700}.pm-status.on{color:var(--c-success);background:var(--c-success-bg)}.pm-status.off{color:var(--c-text-muted);background:var(--c-neutral-bg)}.pm-card-sub{margin:0;font-size:12.5px;color:var(--c-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11.5px;color:var(--c-text-muted)}.pm-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pm-share-url{margin-top:2px;font-size:11px;color:var(--c-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--c-mask-strong);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pm-editor{width:min(1180px,100%);height:min(94%,900px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--c-bg);box-shadow:0 24px 60px #33261c47}.pm-editor-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;background:var(--c-card);border-bottom:1px solid var(--c-border-soft)}.pm-editor-head h3{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--c-text)}.pm-editor-head p{margin:0;font-size:12px;color:var(--c-text-muted)}.pm-close{width:32px;height:32px;flex-shrink:0;border:none;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;color:var(--c-text-soft);background:var(--c-cream)}.pm-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden}.pm-col{min-height:0;overflow-y:auto;padding:20px 22px;-webkit-overflow-scrolling:touch}.pm-col-left{border-right:1px solid var(--c-border-soft);background:var(--c-card)}.pm-col-right{display:flex;flex-direction:column;padding-bottom:14px;background:var(--c-bg)}.pm-field{position:relative;display:block;margin-bottom:18px}.pm-label{display:block;margin-bottom:7px;font-size:12.5px;font-weight:700;color:var(--c-text)}.pm-label em{color:var(--c-danger);font-style:normal}.pm-input,.pm-textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:11px;border:1px solid var(--c-border);background:var(--c-white);font-size:13.5px;line-height:1.6;color:var(--c-text);font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.pm-input:focus,.pm-textarea:focus{border-color:var(--c-primary-light);box-shadow:0 0 0 3px var(--c-primary-soft)}.pm-textarea{resize:vertical;min-height:92px}.pm-counter{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:var(--c-text-muted);pointer-events:none}.pm-field-tip{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--c-text-muted)}.pm-theme-group{display:flex;flex-direction:column;gap:8px}.pm-theme-group+.pm-theme-group{margin-top:4px}.pm-theme-group-title{font-size:12px;font-weight:600;color:var(--c-text-muted);letter-spacing:.04em}.pm-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-theme{position:relative;display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:13px;cursor:pointer;text-align:left;background:var(--c-white);border:1.5px solid var(--c-border-soft);transition:border-color .16s ease,box-shadow .16s ease}.pm-theme:hover{border-color:var(--c-primary-light)}.pm-theme.on{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.pm-theme-swatch{width:100%;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.04)}.pm-theme-name{font-size:12px;font-weight:700;color:var(--c-text)}.pm-theme-desc{font-size:10.5px;line-height:1.45;color:var(--c-text-muted)}.pm-cover-box{width:100%;aspect-ratio:16 / 9;border-radius:13px;overflow:hidden;background:var(--c-cream);border:1px solid var(--c-border-soft)}.pm-cover-box img{width:100%;height:100%;object-fit:cover}.pm-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.pm-cover-placeholder span{font-size:34px;opacity:.75}.pm-cover-placeholder small{font-size:11px;color:var(--c-text-soft)}.pm-cover-actions{display:flex;gap:8px;margin-top:8px}.pm-picker-head{flex-shrink:0;padding-bottom:12px}.pm-picker-head h4{margin:0 0 10px;display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:800;color:var(--c-text)}.pm-picker-count{font-size:11.5px;font-weight:600;color:var(--c-primary-dark)}.pm-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:999px;background:var(--c-white);border:1px solid var(--c-border)}.pm-search span{font-size:13px;opacity:.7}.pm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--c-text);font-family:inherit}.pm-search button{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--c-text-muted)}.pm-cat-filter{display:flex;align-items:center;gap:8px;margin-top:8px}.pm-cat-filter select{flex:1;min-width:0;height:34px;padding:0 32px 0 12px;border-radius:999px;border:1px solid var(--c-border);background-color:var(--c-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23948a7d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:12.5px;font-family:inherit;color:var(--c-text-soft);cursor:pointer;outline:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.pm-cat-filter.on select{border-color:#c9935a80;background-color:var(--c-primary-bg);color:var(--c-primary-dark);font-weight:600}.pm-cat-reset{flex-shrink:0;height:34px;padding:0 12px;border:none;border-radius:999px;background:transparent;font-size:12px;font-family:inherit;color:var(--c-primary-dark);cursor:pointer}.pm-cat-reset:hover{background:var(--c-cream)}.pm-picker{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:12px}.pm-picker-list,.pm-selected{min-height:0;overflow-y:auto;padding:8px;border-radius:14px;background:var(--c-white);border:1px solid var(--c-border-soft);-webkit-overflow-scrolling:touch}.pm-pick-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.pm-pick-item:hover{background:var(--c-cream)}.pm-pick-item.on{background:var(--c-primary-bg);border-color:#c9935a59}.pm-pick-thumb,.pm-selected-thumb{flex-shrink:0;width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--c-cream)}.pm-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--c-text-muted)}.pm-pick-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-pick-name{font-size:12.5px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pick-meta{font-size:10.5px;color:var(--c-text-muted)}.pm-pick-check{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:700;color:var(--c-text-muted);border:1px solid var(--c-border)}.pm-pick-check.on{color:var(--c-on-primary);background:var(--c-primary);border-color:var(--c-primary)}.pm-selected-head{position:sticky;top:-8px;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:6px 4px 8px;background:var(--c-white);font-size:11.5px;font-weight:700;color:var(--c-text)}.pm-selected-tip{font-weight:400;font-size:10.5px;color:var(--c-text-muted)}.pm-selected-empty{padding:26px 10px;text-align:center;font-size:11.5px;line-height:1.6;color:var(--c-text-muted)}.pm-selected-item{display:flex;align-items:center;gap:7px;padding:6px 4px;border-bottom:1px dashed var(--c-border-soft)}.pm-selected-item:last-child{border-bottom:none}.pm-selected-index{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;color:var(--c-primary-dark);background:var(--c-primary-bg)}.pm-selected-thumb{width:34px;height:34px}.pm-selected-missing{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:14px}.pm-selected-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-selected-name em{font-style:normal;font-size:10px;font-weight:500;color:var(--c-text-muted)}.pm-selected-ops{flex-shrink:0;display:flex;gap:3px}.pm-selected-ops button{width:24px;height:24px;border-radius:7px;border:1px solid var(--c-border);background:var(--c-white);cursor:pointer;font-size:11px;color:var(--c-text-soft);line-height:1}.pm-selected-ops button:disabled{opacity:.35;cursor:default}.pm-selected-ops button.rm{color:var(--c-danger);border-color:#e573734d}.pm-editor-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:var(--c-card);border-top:1px solid var(--c-border-soft)}.pm-publish-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:var(--c-text-soft)}.pm-publish-toggle input{display:none}.pm-switch{position:relative;width:36px;height:21px;border-radius:999px;background:var(--c-switch-off);transition:background .18s ease}.pm-switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.pm-publish-toggle input:checked+.pm-switch{background:var(--c-success)}.pm-publish-toggle input:checked+.pm-switch:after{transform:translate(15px)}.pm-foot-actions{display:flex;gap:9px}.pm-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--c-mask-strong)}.pm-preview-panel{width:min(520px,100%);height:min(92%,940px);display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--c-bg);box-shadow:0 26px 70px #00000052}.pm-preview-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;font-size:12px;color:var(--c-text-soft);background:var(--c-card);border-bottom:1px solid var(--c-border-soft)}.pm-preview-close{height:30px;padding:0 14px;border:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;color:var(--c-on-primary);background:var(--c-primary)}.pm-preview-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-preview-scroll .promo-hero{max-width:none;margin:0;border-radius:0 0 30px 30px;min-height:320px;max-height:none;aspect-ratio:auto}.pm-preview-scroll .promo-hero.has-cover{aspect-ratio:4 / 3}.pm-preview-scroll .promo-hero-content{padding:0 22px 30px}.pm-preview-scroll .promo-hero-actions{padding:0 14px}.pm-preview-scroll .promo-intro{margin:-20px 16px 0}.pm-preview-scroll .promo-products{padding-top:26px}.pm-preview-scroll .promo-grid,.pm-preview-scroll .promo-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.pm-head{flex-direction:column;align-items:stretch}.pm-card{flex-direction:column;gap:10px}.pm-card-cover{width:100%;height:132px}.pm-mask{padding:0}.pm-editor{width:100%;height:100%;border-radius:0}.pm-editor-head{padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.pm-editor-body{display:block;overflow-y:auto}.pm-col{overflow:visible;padding:16px}.pm-col-left{border-right:none}.pm-col-right{border-top:9px solid var(--c-cream);min-height:420px}.pm-picker{display:block}.pm-picker-list{max-height:280px;margin-bottom:12px}.pm-selected{max-height:340px}.pm-editor-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.pm-foot-actions{gap:10px}.pm-foot-actions .pm-btn{flex:1;height:42px}.pm-foot-actions .pm-primary-btn{flex:2;height:42px}.pm-preview-mask{padding:0}.pm-preview-panel{width:100%;height:100%;border-radius:0}}.gbm-cover,.gbm-cover-ph{background:linear-gradient(160deg,#fdf0e2,#f7dfc8)}.gbm-status{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.gbm-status-draft{background:var(--c-bg);color:var(--c-sub)}.gbm-status-open{background:#e8f5ec;color:#3d7a4f}.gbm-status-closed{background:var(--c-danger-bg);color:var(--c-danger-text)}.gbm-mini-progress{height:6px;border-radius:999px;background:#c9935a33;overflow:hidden;margin:4px 0 8px}.gbm-mini-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e8913f,#d1583f);transition:width .4s ease}.gbm-gp{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.gbm-gp-label{font-size:12px;color:#c9403a;font-weight:700;white-space:nowrap}.gbm-gp-input{width:72px;padding:4px 6px;border:1px solid rgba(201,64,58,.35);border-radius:8px;font-size:13px;font-weight:700;color:#c9403a;text-align:right;background:#fff}.gbm-gp-input:focus{outline:none;border-color:#c9403a;box-shadow:0 0 0 2px #c9403a1f}.gbm-foot-note{font-size:12px;color:var(--c-sub)}.gbm-stats{width:100%;max-width:720px;max-height:88%;margin:auto;background:var(--c-card);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 640px){.gbm-stats{max-width:none;max-height:92%;border-radius:18px 18px 0 0;margin:auto 0 0;align-self:flex-end;width:100%}}.gbm-stats-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.gbm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media (max-width: 560px){.gbm-stats-grid{grid-template-columns:repeat(2,1fr)}}.gbm-stat-card{background:linear-gradient(160deg,#fdf6ec,#fbeedd);border:1px solid rgba(201,147,90,.28);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}.gbm-stat-num{font-size:20px;font-weight:800;color:#c9403a;font-variant-numeric:tabular-nums}.gbm-stat-label{font-size:11px;color:var(--c-sub);line-height:1.4}.gbm-purchase-btn{width:100%;border:none;border-radius:12px;padding:11px 0;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);cursor:pointer;box-shadow:0 4px 14px #c9403a47;margin-bottom:16px;transition:transform .15s ease,opacity .15s ease}.gbm-purchase-btn:active{transform:scale(.98)}.gbm-purchase-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.gbm-stats-sub{margin:14px 0 8px;font-size:14px;font-weight:800;color:var(--c-text)}.gbm-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--c-text)}.gbm-table th,.gbm-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(201,147,90,.16)}.gbm-table th{font-size:12px;color:var(--c-sub);font-weight:700;background:var(--c-bg)}.gbm-table td{font-variant-numeric:tabular-nums}.gbm-table tr:last-child td{border-bottom:none}.pm-pick-new{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border:1.5px dashed var(--c-primary);border-radius:12px;background:var(--c-primary-bg);cursor:pointer;text-align:left;transition:background .15s ease}.pm-pick-new:hover{background:#c9935a24}.pm-pick-new-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:18px;line-height:32px;text-align:center}.pm-pick-new-text{display:flex;flex-direction:column;gap:2px;color:var(--c-text)}.pm-pick-new-text b{font-size:14px}.pm-pick-new-text small{font-size:12px;color:var(--c-muted, #9b8b76)}.return-manage{padding:0}.rm-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rm-header h3{margin:0 0 4px;font-size:17px}.rm-header p{margin:0;font-size:12px;color:#888}.rm-filters{display:flex;gap:6px;flex-wrap:wrap}.rm-filter{padding:6px 14px;border-radius:16px;border:1px solid #e0e0e0;background:#fff;font-size:13px;cursor:pointer;color:#666}.rm-filter.on{background:#f5a623;color:#fff;border-color:#f5a623}.rm-error{display:flex;align-items:center;justify-content:space-between;color:#e74c3c}.rm-loading,.rm-empty{text-align:center;padding:40px 20px;color:#999}.rm-empty .empty-emoji{font-size:40px;margin-bottom:8px}.rm-list{display:flex;flex-direction:column;gap:12px}.rm-card{background:#fff;border-radius:12px;padding:14px;border:1px solid #eee;border-left:4px solid #ccc}.rm-card.st-pending{border-left-color:#f5a623}.rm-card.st-approved{border-left-color:#3498db}.rm-card.st-rejected{border-left-color:#e74c3c}.rm-card.st-completed{border-left-color:#27ae60}.rmc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.rmc-user{display:flex;align-items:center;gap:10px}.rmc-name{font-weight:600;font-size:14px}.rmc-phone{font-size:12px;color:#999}.rmc-right{display:flex;align-items:center;gap:10px}.rmc-status{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:600}.rmc-status.st-pending{background:#fff3e0;color:#f5a623}.rmc-status.st-approved{background:#e3f2fd;color:#1976d2}.rmc-status.st-rejected{background:#ffebee;color:#e53935}.rmc-status.st-completed{background:#e8f5e9;color:#2e7d32}.rmc-time{font-size:11px;color:#aaa}.rmc-body{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#333}.rmc-row b{color:#666;font-weight:500}.rmc-row code{background:#f5f5f5;padding:1px 6px;border-radius:4px;font-size:12px}.rmc-thumbs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rmc-thumbs img{width:60px;height:60px;border-radius:6px;object-fit:cover;cursor:pointer}.rmc-remark{margin-top:6px;padding:8px 10px;background:#f0f9ff;border-radius:6px;color:#1565c0;font-size:13px}.rmc-actions{margin-top:10px;display:flex;justify-content:flex-end}.btn-sm{padding:5px 14px;font-size:13px}.rmh-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.rmh-modal{width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000002e}.rmh-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.rmh-title{display:flex;flex-direction:column;gap:2px}.rmh-title h2{margin:0;font-size:17px}.rmh-sub{font-size:12px;color:#aaa}.rmh-head button{border:none;background:none;font-size:18px;cursor:pointer;color:#999;width:30px;height:30px;border-radius:50%;flex-shrink:0}.rmh-head button:hover{background:#f5f5f5;color:#333}.rmh-body{flex:1;overflow-y:auto;padding:14px 16px;min-height:0}.rmh-info{background:#f8f9fa;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.6}.rmh-badges{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rmh-type{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:600;background:#f0e6ff;color:#7c4dff}.rmh-grid{display:grid;grid-template-columns:62px 1fr;gap:6px 10px;align-items:baseline}.rmh-k{color:#999;font-size:12px;white-space:nowrap}.rmh-v{color:#333;word-break:break-all}.rmh-v.rmh-strong{font-weight:600;color:#222}.rmh-copyable{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rmh-copyable code{background:#eee;padding:1px 6px;border-radius:4px;font-size:12px}.rmh-copy{border:1px solid #e0e0e0;background:#fff;color:#888;font-size:11px;padding:1px 8px;border-radius:10px;cursor:pointer;white-space:nowrap}.rmh-copy:active{transform:scale(.95)}.rmh-thumbs{margin-top:10px}.rmh-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rmh-quick button{border:1px solid #f0d9b0;background:#fffaf0;color:#b07d2b;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s}.rmh-quick button:hover{background:#fff3e0;border-color:#f5a623}.rmh-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #f0f0f0;flex-shrink:0;background:#fff}.rmh-actions{display:flex;gap:8px;flex-wrap:wrap}.form-row{margin-bottom:12px}.form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#333}.form-row .input{width:100%;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:14px;resize:vertical}.rmh-refund{margin-top:14px;padding-top:12px;border-top:1px dashed #eef2f7}.rmh-refund-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rmh-refund-chip{padding:4px 12px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.rmh-refund-chip.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.rmh-refund-inputs{display:flex;gap:8px;margin-top:8px}.rmh-refund-inputs .input{flex:1}.rmh-refund-tip{margin:6px 0 0;font-size:11px;color:#94a3b8}.rmc-refund{margin-top:4px;font-size:12px;color:#b45309}.gm-toolbar{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.gm-header h3{margin:0 0 8px;font-size:18px;color:#5a4a3a}.gm-header p{margin:0;font-size:14px;color:#8a7a6a;line-height:1.5}.gm-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0 4px}.gm-cat-chip{padding:6px 16px;border:1px solid #e0d5c8;border-radius:20px;background:#fff;color:#8a7a6a;font-size:13px;cursor:pointer;transition:all .15s}.gm-cat-chip:hover{border-color:#b0713c;color:#b0713c}.gm-cat-chip.on{background:#b0713c;border-color:#b0713c;color:#fff}.gm-cat-chip.gm-cat-mgr{border-style:dashed;color:#8a7a6a}.gm-cat-chip.gm-cat-mgr:hover{border-color:#b0713c;color:#b0713c}.gm-cat-create{display:flex;gap:8px;margin-bottom:20px}.gm-cat-create .input{flex:1}.gm-cat-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.gm-cat-empty{text-align:center;color:#a09080;padding:20px 0;font-size:14px}.gm-cat-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#faf7f2;border-radius:10px}.gm-cat-name{flex:1;font-size:14px;font-weight:600;color:#5a4a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-cat-edit-input{flex:1}.gm-cat-actions{display:flex;gap:6px}.gm-error{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gm-skeleton{aspect-ratio:1;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:gm-shimmer 1.5s infinite;border-radius:12px}@keyframes gm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gm-empty{text-align:center;padding:60px 20px;color:#8a7a6a;grid-column:1 / -1}.gm-empty .empty-emoji{font-size:48px;margin-bottom:16px}.gm-empty p{margin:0 0 8px;font-size:16px;color:#5a4a3a}.gm-empty small{font-size:14px;color:#a09080}.gm-card{padding:12px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.gm-card:hover{box-shadow:0 4px 12px #5a4a3a1a;transform:translateY(-2px)}.gm-thumb{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f5f0ea}.gm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gm-cat-badge{position:absolute;top:8px;left:8px;padding:3px 10px;font-size:11px;font-weight:600;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;pointer-events:none}.gm-meta{display:flex;flex-direction:column;gap:8px}.gm-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.gm-name{font-size:14px;font-weight:600;color:#5a4a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-sort{font-size:11px;color:#b0713c;background:#faf0e3;padding:2px 8px;border-radius:6px;font-weight:500;white-space:nowrap}.gm-actions{display:flex;gap:8px}.gm-actions .btn{flex:1;padding:6px 10px;font-size:13px}.gmf-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gmf-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026}.gmf-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0ebe5}.gmf-head h2{margin:0;font-size:18px;color:#5a4a3a}.gmf-head button{width:36px;height:36px;border:none;background:#f5f0ea;border-radius:50%;cursor:pointer;font-size:18px;color:#8a7a6a;display:flex;align-items:center;justify-content:center;transition:all .2s}.gmf-head button:hover:not(:disabled){background:#e8e0d5;color:#5a4a3a}.gmf-head button:disabled{opacity:.5;cursor:not-allowed}.gmf-body{padding:24px}.gmf-img-block{margin-bottom:20px}.gmf-uploader{width:100%;aspect-ratio:1;border:2px dashed #d8c8b5;border-radius:12px;background:#faf7f2;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a7a6a;transition:all .2s}.gmf-uploader:hover:not(:disabled){border-color:#b0713c;background:#faf0e3;color:#b0713c}.gmf-uploader:disabled{opacity:.6;cursor:not-allowed}.gmf-uploader-icon{font-size:40px}.gmf-uploader small{font-size:12px;color:#a09080}.gmf-preview{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f0ea}.gmf-preview img{width:100%;height:100%;object-fit:cover;display:block}.gmf-reupload{position:absolute;bottom:12px;right:12px;padding:6px 14px;font-size:13px;background:#0009;color:#fff;border:none;border-radius:8px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gmf-reupload:disabled{opacity:.6;cursor:not-allowed}.gmf-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f0ebe5}.form-opt{font-style:normal;font-size:12px;color:#a09080;font-weight:400}@media (max-width: 768px){.gm-toolbar{flex-direction:column;align-items:stretch}.gm-toolbar .btn{width:100%}.gm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gmf-modal{margin:10px;max-height:calc(100vh - 20px)}}.fq-manage{display:flex;flex-direction:column;gap:14px}.fq-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.fq-filters{display:flex;gap:6px}.fq-filter{position:relative;padding:7px 14px;border:1px solid var(--c-border-soft);border-radius:999px;background:var(--c-card);font-size:12.5px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:all .2s ease}.fq-filter.on{color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);border-color:transparent}.fq-filter-badge{display:inline-block;margin-left:5px;padding:0 5px;min-width:16px;border-radius:999px;font-size:10.5px;line-height:16px;color:#fff;background:#e8462f}.fq-toolbar-right{display:flex;align-items:center;gap:8px}.fq-search{width:200px;height:34px;font-size:12.5px}.fq-create{white-space:nowrap}.fq-list{display:flex;flex-direction:column;gap:12px}.fq-card{padding:14px 16px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:14px;transition:border-color .2s ease}.fq-card.is-answered{border-color:var(--c-border)}.fq-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fq-status{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--c-primary-dark);background:var(--c-primary-bg)}.fq-status.done{color:var(--c-success);background:var(--c-success-bg)}.fq-pinned-tag{font-size:11px;font-weight:700;color:var(--c-primary-dark)}.fq-author{font-size:12.5px;font-weight:600;color:var(--c-text)}.fq-phone{font-size:12px;color:var(--c-primary-dark);text-decoration:none}.fq-time{margin-left:auto;font-size:11.5px;color:var(--c-text-muted)}.fq-q,.fq-a{display:flex;gap:10px;align-items:flex-start}.fq-q{margin-bottom:10px}.fq-badge{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.fq-badge-q{color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%)}.fq-badge-a{color:var(--c-primary-dark);background:var(--c-primary-bg);border:1px solid var(--c-primary)}.fq-q-text{margin:0;font-size:14px;font-weight:600;line-height:1.7;color:var(--c-text);word-break:break-word}.fq-a{padding:10px 12px;background:var(--c-cream-2);border-radius:10px}.fq-a-body{flex:1;min-width:0}.fq-a-body p{margin:0;font-size:13px;line-height:1.75;color:var(--c-text-soft);white-space:pre-wrap;word-break:break-word}.fq-a-time{display:block;margin-top:6px;font-size:11px;color:var(--c-text-muted)}.fq-reply{display:flex;gap:10px;align-items:flex-end;margin-top:4px}.fq-reply-input{flex:1;font-size:13px;line-height:1.7;resize:vertical;min-height:64px}.fq-send{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fq-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border-soft)}.fq-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--c-border-soft);border-radius:999px;background:var(--c-card);font-size:12px;font-weight:600;color:var(--c-text-soft);cursor:pointer;transition:all .18s ease}.fq-btn:hover{border-color:var(--c-primary);color:var(--c-primary-dark)}.fq-btn.on{color:var(--c-primary-dark);background:var(--c-primary-bg);border-color:var(--c-primary)}.fq-btn.danger:hover{color:var(--c-danger);border-color:var(--c-danger)}.fq-btn:disabled{opacity:.5;cursor:not-allowed}.fq-loading,.fq-empty{padding:48px 0;text-align:center;font-size:13px;color:var(--c-text-muted)}.fq-pager{display:flex;align-items:center;justify-content:center;gap:14px}.fq-pager-info{font-size:12.5px;color:var(--c-text-muted)}.fq-editor-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--c-mask)}.fq-editor{width:100%;max-width:560px;background:var(--c-card);border-radius:16px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.fq-editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-border-soft)}.fq-editor-head h3{margin:0;font-size:15px;font-weight:700;color:var(--c-text)}.fq-editor-close{width:30px;height:30px;border:none;border-radius:50%;background:var(--c-cream-2);color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.fq-editor-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.fq-editor-label{font-size:12.5px;font-weight:700;color:var(--c-text-soft)}.fq-editor-input{font-size:13px;line-height:1.7;resize:vertical}.fq-editor-pin{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-text-soft);cursor:pointer}.fq-editor-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--c-border-soft)}@media (max-width: 640px){.fq-toolbar{flex-direction:column;align-items:stretch}.fq-toolbar-right{width:100%}.fq-search{flex:1;width:auto}.fq-reply{flex-direction:column;align-items:stretch}.fq-send{align-self:flex-end}}.tm-manage{display:flex;flex-direction:column;gap:14px}.tm-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tm-filters{display:flex;gap:6px}.tm-filter{position:relative;padding:7px 14px;border:1px solid var(--c-border-soft);border-radius:999px;background:var(--c-card);font-size:12.5px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:all .2s ease}.tm-filter.on{color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);border-color:transparent}.tm-filter-badge{display:inline-block;margin-left:5px;padding:0 5px;min-width:16px;border-radius:999px;font-size:10.5px;line-height:16px;color:#fff;background:#e8462f}.tm-search{width:240px;height:34px;font-size:12.5px}.tm-list{display:flex;flex-direction:column;gap:12px}.tm-card{padding:14px 16px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:14px;transition:border-color .2s ease}.tm-card.is-offline{border-style:dashed;border-color:#e3b0a7;background:#fdf7f5}.tm-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tm-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--c-primary-bg)}.tm-avatar img{width:100%;height:100%;object-fit:cover}.tm-avatar-fallback{font-size:16px;font-weight:700;color:var(--c-primary-dark)}.tm-meta{flex:1;min-width:0}.tm-name-row{display:flex;align-items:center;gap:8px}.tm-name{font-size:14px;font-weight:700;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-status{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--c-success);background:var(--c-success-bg)}.tm-status.offline{color:#c0392b;background:#fdecea}.tm-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11.5px;color:var(--c-text-muted)}.tm-cat{padding:1px 7px;border-radius:999px;font-weight:600;color:var(--c-primary-dark);background:var(--c-primary-bg)}.tm-card-body{padding:10px 12px;border-radius:10px;background:var(--c-bg);border:1px solid var(--c-border-soft)}.tm-prof{font-size:13.5px;font-weight:700;color:var(--c-text)}.tm-skills{margin:6px 0 0;font-size:12.5px;line-height:1.65;color:var(--c-text-muted);white-space:pre-wrap;word-break:break-word}.tm-purpose{margin-top:8px;font-size:11.5px;color:var(--c-text-muted)}.tm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tm-btn{padding:6px 14px;border:1px solid var(--c-border-soft);border-radius:999px;background:var(--c-card);font-size:12px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:all .2s ease}.tm-btn:hover:not(:disabled){border-color:var(--c-border);color:var(--c-text)}.tm-btn:disabled{opacity:.55;cursor:not-allowed}.tm-btn.warn{color:#c0392b;border-color:#efc2ba;background:#fdf3f1}.tm-btn.on{color:#fff;background:var(--c-primary);border-color:transparent}.tm-btn.danger{color:#c0392b}.tm-loading,.tm-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--c-text-muted)}.tm-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0 2px}.tm-pager-info{font-size:12.5px;color:var(--c-text-muted)}@media (max-width: 640px){.tm-toolbar{flex-direction:column;align-items:stretch}.tm-search{width:100%}}.back-to-top{position:fixed;right:20px;bottom:28px;z-index:900;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#c26d5c;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000001f;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 6px 18px #c26d5c47}.back-to-top:active{transform:translateY(1px)}.route-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#fbf3e766;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);z-index:1500;animation:routePopupFade .2s ease}.route-popup-panel{position:fixed;left:0;right:0;bottom:0;height:98%;z-index:1501;background:var(--c-bg, #fbf3e7);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #00000038;animation:routePopupRise .28s cubic-bezier(.32,.72,.35,1)}@keyframes routePopupFade{0%{opacity:0}to{opacity:1}}@keyframes routePopupRise{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.route-popup-mask.is-closing{animation:routePopupFadeOut .2s ease forwards}.route-popup-panel.is-closing{animation:routePopupSink .2s ease forwards}@keyframes routePopupFadeOut{0%{opacity:1}to{opacity:0}}@keyframes routePopupSink{0%{transform:translateY(0);opacity:1}to{transform:translateY(28px);opacity:.3}}.route-popup-grab{width:36px;height:4px;border-radius:2px;background:var(--c-border, #ecd9b8);margin:8px auto 0;flex-shrink:0}.route-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 12px;border-bottom:1px solid var(--c-border-soft, #f0e2c8);flex-shrink:0}.route-popup-title{min-width:0}.route-popup-title h2{margin:0;font-size:17px;color:var(--c-text, #5b4233)}.route-popup-sub{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--c-text-muted, #b39a85)}.route-popup-close{border:none;background:none;font-size:18px;color:var(--c-text-muted, #b39a85);width:30px;height:30px;border-radius:50%;cursor:pointer;flex-shrink:0}.route-popup-close:hover{background:var(--c-border-soft, #f0e2c8);color:var(--c-text, #5b4233)}.route-popup-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.route-popup-action{padding:6px 10px;border-radius:var(--r-full, 999px);background:var(--c-cream, #fff9ec);color:var(--c-text-soft, #8d735f);font-size:12.5px;font-weight:600;white-space:nowrap;transition:color .15s,background .15s}.route-popup-action:hover{color:var(--c-primary-dark, #a06a1f)}.route-popup-action.is-danger{background:var(--c-danger-bg, #fdecec);color:var(--c-danger, #d9534f)}.route-popup-action.is-danger:hover{background:var(--c-danger, #d9534f);color:#fff}.route-popup-body{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.route-popup-embed{min-height:100%;display:flex;flex-direction:column}.route-popup-embed>.mine-form-mask:first-child,.route-popup-embed>.memo-mask:first-child,.route-popup-embed>.contact-mask:first-child,.route-popup-embed>.notice-mask:first-child{position:static;inset:auto;width:auto;height:auto!important;transform:none!important;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;padding:0;animation:none;z-index:auto}.route-popup-embed>.mine-form-mask:first-child>.mine-form-modal,.route-popup-embed>.memo-mask:first-child>.memo-modal,.route-popup-embed>.contact-mask:first-child>.contact-modal,.route-popup-embed>.notice-mask:first-child>.notice-modal{width:auto;max-width:none;height:auto;max-height:none;flex:1;border-radius:0;box-shadow:none;animation:none;background:transparent;overflow:visible}.route-popup-embed>.mine-form-mask:first-child .mine-form-head,.route-popup-embed>.memo-mask:first-child .memo-head,.route-popup-embed>.contact-mask:first-child .contact-head,.route-popup-embed>.notice-mask:first-child .notice-head{display:none}.route-popup-embed>.mine-form-mask:first-child .mine-form-body,.route-popup-embed>.mine-form-mask:first-child .wd-tab-body,.route-popup-embed>.notice-mask:first-child .notice-body,.route-popup-embed>.contact-mask:first-child .contact-body{overflow:visible;max-height:none}.route-popup-embed>.profile-mask:first-child{position:static;inset:auto;height:auto!important;transform:none!important;z-index:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;animation:none}.route-popup-embed>.profile-mask:first-child>.profile-modal{width:auto;max-width:none;height:auto;max-height:none;flex:1;border-radius:0;box-shadow:none;background:transparent;overflow:visible;animation:none}.route-popup-embed>.profile-mask:first-child .profile-head,.route-popup-embed>.profile-mask:first-child>.profile-modal:before{display:none}.route-popup-embed>.profile-mask:first-child .profile-body{flex:1;overflow:visible;max-height:none}.route-popup-panel:has(.cart-page) .route-popup-grab{margin-top:6px}.route-popup-panel:has(.cart-page) .route-popup-head{padding:6px 16px 8px}.route-popup-panel:has(.cart-page) .route-popup-title h2{font-size:16px;line-height:1.35}.route-popup-panel:has(.cart-page) .route-popup-sub{margin-top:1px;font-size:11.5px;line-height:1.35}.route-popup-panel:has(.cart-page) .route-popup-close{width:28px;height:28px}@media print{#root:has(.route-popup-mask)>.topbar{display:none}main:has(.route-popup-mask)>*:not(:has(.route-popup-mask)){display:none}.route-popup-grab,.route-popup-head{display:none}.route-popup-mask{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.route-popup-panel{position:static;height:auto!important;transform:none!important;box-shadow:none;border-radius:0;animation:none}.route-popup-body{overflow:visible}}.gp-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 769px){.gp-mask{align-items:center;padding:20px}}.gp-modal{width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -10px 40px #00000026}@media (min-width: 769px){.gp-modal{border-radius:16px;max-height:70vh}}.gp-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0ebe5;flex-shrink:0}.gp-head h3{margin:0;font-size:16px;font-weight:700;color:#5a4a3a}.gp-close{width:32px;height:32px;border:none;background:#f5f0ea;border-radius:50%;cursor:pointer;font-size:16px;color:#8a7a6a;display:flex;align-items:center;justify-content:center;transition:all .15s}.gp-close:hover{background:#e8e0d5;color:#5a4a3a}.gp-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.gp-cat-chip{padding:5px 14px;border:1px solid #e0d5c8;border-radius:16px;background:#fff;color:#8a7a6a;font-size:13px;cursor:pointer;transition:all .15s}.gp-cat-chip:hover{border-color:#b0713c;color:#b0713c}.gp-cat-chip.on{background:#b0713c;border-color:#b0713c;color:#fff}.gp-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.gp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}@media (min-width: 480px){.gp-grid{grid-template-columns:repeat(4,1fr)}}.gp-item{position:relative;width:100%;aspect-ratio:1;border:none;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#f5f0ea;transition:all .15s}.gp-item:hover{transform:scale(1.03);box-shadow:0 4px 12px #5a4a3a26}.gp-item:active{transform:scale(.97)}.gp-item img{width:100%;height:100%;object-fit:cover;display:block}.gp-cat-badge{position:absolute;top:6px;left:6px;padding:2px 8px;font-size:10px;font-weight:600;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;pointer-events:none}.gp-skeleton{aspect-ratio:1;border-radius:10px;background:linear-gradient(90deg,#f5f0ea 25%,#faf5f0,#f5f0ea 75%);background-size:200% 100%;animation:gp-shimmer 1.5s infinite}@keyframes gp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gp-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;text-align:center;color:#8a7a6a}.gp-empty-icon{font-size:40px;line-height:1;margin-bottom:4px}.gp-state p{width:100%;margin:0;font-size:15px;text-align:center;color:#5a4a3a}.gp-state small{width:100%;margin:0;font-size:13px;text-align:center;color:#a09080;display:block;line-height:1.6}.gp-foot{padding:12px 20px;border-top:1px solid #f0ebe5;text-align:center;flex-shrink:0}.gp-foot small{font-size:12px;color:#a09080}.order-page{max-width:900px;margin:0 auto;padding:24px 16px 60px}.order-head{text-align:center;margin-bottom:24px}.order-head h1{margin:0 0 6px;font-size:24px;color:var(--c-text)}.order-head p{margin:0;font-size:13px;color:var(--c-text-muted)}.print-title{display:none}.order-user{padding:18px 20px;margin-bottom:16px}.order-user h2{margin:0;font-size:16px;color:var(--c-text)}.ou-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ou-copy{padding:6px 12px;font-size:12px;flex-shrink:0}.ou-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.ou-item{display:flex;flex-direction:column;gap:2px}.ou-label{font-size:12px;color:var(--c-text-muted)}.ou-item strong{font-size:15px;color:var(--c-text)}.ou-note{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:4px}.ou-note p{margin:0;font-size:14px;color:var(--c-text);line-height:1.6}.order-items{padding:18px 20px;margin-bottom:24px}.order-items h2{margin:0 0 14px;font-size:16px;color:var(--c-text)}.order-table{width:100%;border-collapse:collapse;font-size:14px}.order-table th,.order-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--c-border-soft);vertical-align:middle}.order-table th{font-size:12px;font-weight:600;color:var(--c-text-muted);background:var(--c-cream)}.order-table td{color:var(--c-text)}.col-idx{width:36px;text-align:center;color:var(--c-text-muted)}.idx-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.idx-badge.tone-0{background:#f7e2cc;color:#9c5a24}.idx-badge.tone-1{background:#f8dfe5;color:#ae4059}.idx-badge.tone-2{background:#e0e9f8;color:#3f6fa6}.idx-badge.tone-3{background:#e2f0e3;color:#3f7a4c}.idx-badge.tone-4{background:#ece3f8;color:#744ba0}.idx-badge.tone-5{background:#f8f0d5;color:#8a6d1f}.col-img{width:56px}.col-img img,.col-img span{width:44px;height:44px;border-radius:var(--r-sm);object-fit:cover;background:var(--c-cream);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--c-text-soft)}.col-price small{color:var(--c-text-muted);font-size:11px;margin-left:2px}.price-toquote{font-style:normal;display:inline-block;padding:2px 10px;border-radius:var(--r-full);border:1.5px solid #d96b1f;background:#fff2e2;color:#c25a12;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap}.iedit-toquote-flag{font-style:normal;margin-left:6px;padding:0 7px;border-radius:var(--r-full);background:#fff2e2;border:1px solid #d96b1f;color:#c25a12;font-size:10.5px;font-weight:700}.col-qty{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.col-qty .qty-multi{display:inline-block;color:var(--c-danger-text);font-size:18px;font-weight:900;line-height:1.2;background:var(--c-danger-bg);border-radius:8px;padding:0 8px}.col-sub{text-align:right;font-weight:700;color:var(--c-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.col-fee{text-align:right;font-weight:500;color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fee-rate{color:var(--c-text-muted);font-size:11px;margin-right:4px;opacity:.85}.col-payable{text-align:right;font-weight:700;color:var(--c-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.tfoot-empty{border:none!important;padding:0!important}.items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.items-header h2{margin:0}.view-switch{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;background:var(--c-cream);border:1px solid var(--c-border-soft);border-radius:var(--r-full);flex-shrink:0}.vs-btn{padding:4px 12px;border:none;background:transparent;border-radius:var(--r-full);color:var(--c-text-muted);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.vs-btn.on{background:var(--c-card);color:var(--c-primary);box-shadow:var(--c-shadow-soft)}.status-summary{display:flex;gap:6px;flex-wrap:wrap}.shop-progress{background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:var(--r-md);padding:10px 12px 9px;margin-bottom:12px;box-shadow:var(--c-shadow-soft)}.sp-track{height:6px;border-radius:3px;background:var(--c-cream-2);overflow:hidden;margin-bottom:8px}.sp-track i{display:block;height:100%;border-radius:3px;background:var(--c-primary-gradient);transition:width .3s ease}.sp-done .sp-track i{background:var(--c-success)}.sp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-text{margin-left:auto;font-size:12px;font-weight:600;color:var(--c-text-muted);white-space:nowrap}.sp-done .sp-text{color:var(--c-success)}.toquote-banner{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-sm);background:#fff2e2;border:1px solid #f0c896;color:#c25a12;font-size:12.5px;font-weight:600;line-height:1.5}.ou-tel{color:var(--c-primary-dark);text-decoration:none;border-bottom:1px dashed var(--c-primary-light)}.ou-tel:active{opacity:.7}.ou-mini-copy{margin-left:8px;padding:1px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;color:var(--c-primary-dark);background:var(--c-cream-2);vertical-align:1px}.ou-mini-copy:active{transform:scale(.94)}.img-zoomable{cursor:zoom-in}.ss{padding:4px 11px;border-radius:var(--r-full);font-size:12px;font-weight:600;background:var(--c-cream-2);color:var(--c-text-soft);border:none;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s}.ss:hover{filter:brightness(.96)}.ss:active{transform:scale(.96)}.ss-all{background:var(--c-neutral-bg);color:var(--c-text-soft)}.ss-bought{background:var(--c-success-bg);color:var(--c-success)}.ss-short{background:var(--c-danger-bg);color:var(--c-accent)}.ss.on{box-shadow:0 0 0 2px currentColor inset;font-weight:700}.empty-filter{text-align:center;padding:24px 8px!important;color:var(--c-text-mute);font-size:13px}.col-status{text-align:center;white-space:nowrap}.status-group{display:inline-flex;gap:4px}.st{height:24px;border-radius:var(--r-full);font-size:11px;font-weight:700;background:var(--c-cream-2);color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;transition:all .15s}.st:hover{opacity:.85}.st.st-pending.on{background:var(--c-neutral-bg);color:var(--c-neutral-text)}.st.st-bought.on{background:var(--c-success);color:var(--c-on-primary)}.st.st-short.on{background:var(--c-accent);color:var(--c-on-primary)}.st.st-disabled{opacity:.4;cursor:not-allowed}.st.st-disabled:hover{opacity:.4}.buyer-verify-card{text-align:center;padding:32px 24px;margin-bottom:20px;background:var(--c-verify-bg);border:2px dashed var(--c-verify-border)}.bv-icon{font-size:40px;margin-bottom:12px}.buyer-verify-card h3{margin:0 0 8px;font-size:18px;color:var(--c-text)}.buyer-verify-card p{margin:0 0 16px;font-size:14px;color:var(--c-text-muted)}.bv-input-row{display:flex;gap:10px;max-width:360px;margin:0 auto}.bv-input-row .input{flex:1;padding:10px 14px;border:1px solid var(--c-border);border-radius:8px;font-size:15px}.bv-input-row .input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #c9935a1f}.bv-input-row .btn{white-space:nowrap}.bv-error{margin-top:10px!important;color:var(--c-danger)!important;font-size:13px!important}.bv-tip{margin-top:12px!important;font-size:12px!important;color:var(--c-text-muted)!important}.buyer-verify-entry{display:block;margin:0 auto 20px;padding:6px 14px;font-size:12px;color:var(--c-text-muted);background:none;border:1px dashed var(--c-verify-border);border-radius:999px;cursor:pointer}.buyer-verify-entry:active{opacity:.7}.buyer-badge{display:inline-block;margin-top:8px;padding:4px 14px;background:var(--c-success-bg);color:var(--c-success);border-radius:20px;font-size:13px;font-weight:500}.order-status-bar{padding:16px 18px;margin-bottom:16px}.osb-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.osb-row:last-child{margin-bottom:0}.osb-label{flex-shrink:0;width:72px;padding-top:7px;font-size:14px;font-weight:600;color:var(--c-osb-text)}.osb-btns{display:flex;flex-wrap:wrap;gap:8px;flex:1}.osb-btn{padding:6px 16px;border:1.5px solid var(--c-osb-border);background:var(--c-white);color:var(--c-osb-text);border-radius:18px;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.osb-btn:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary-dark)}.osb-btn:disabled{opacity:.6;cursor:not-allowed}.osb-btn.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:600}.osb-btn.osb-cancelled.on{background:var(--c-text-muted);border-color:var(--c-text-muted)}.osb-btn.osb-suspended.on{background:#d97706;border-color:#d97706}.osb-suspend-row{align-items:center;flex-wrap:wrap;gap:8px}.osb-suspend-input{flex:1;min-width:200px}.osb-suspend-ok{flex-shrink:0}.osb-note-row{align-items:stretch}.osb-note{flex:1;resize:vertical;min-height:44px;font-size:14px;line-height:1.5;padding:8px 12px;border:1.5px solid var(--c-osb-border);border-radius:10px;background:var(--c-field-warm);color:var(--c-text);font-family:inherit}.osb-note:focus{outline:none;border-color:var(--c-primary)}.osb-note-save{flex-shrink:0;align-self:flex-end}.ship-card{padding:18px 20px;margin-bottom:16px}.sc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sc-header h2{margin:0;font-size:16px;color:var(--c-text)}.sc-btn{padding:6px 12px;font-size:12px;flex-shrink:0}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.sc-item{display:flex;flex-direction:column;gap:2px}.sc-label{font-size:12px;color:var(--c-text-muted)}.sc-item strong{font-size:15px;color:var(--c-text)}.sc-paytype{font-size:11px;font-weight:500;color:var(--c-text-muted)}.sc-note{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-border);display:flex;flex-direction:column;gap:4px}.sc-note p{margin:0;font-size:14px;color:var(--c-text);line-height:1.6}.sc-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sc-imgs img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border-soft);cursor:zoom-in}.sc-empty{margin:0;font-size:13px;color:var(--c-text-soft);line-height:1.6}.ship-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--c-mask-strong);display:flex;align-items:center;justify-content:center;padding:20px}.ship-lightbox img{max-width:92vw;max-height:86vh;border-radius:var(--r-md);box-shadow:var(--c-shadow)}@media (max-width: 600px){.osb-row{flex-direction:column;gap:8px}.osb-label{width:auto;padding-top:0}.osb-note-save{align-self:stretch}.sc-grid{gap:10px 14px}}.osb-toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-20px);background:#16a34a;color:#fff;padding:10px 22px;border-radius:22px;font-size:14px;font-weight:500;box-shadow:0 6px 20px #16a34a59;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:1000}.osb-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media print{.buyer-verify-card,.buyer-badge{display:none!important}}.order-table tbody tr.row-bought{background:var(--c-success-soft)}.order-table tbody tr.row-short{background:var(--c-accent-soft)}.order-table tbody tr.row-bought td{border-bottom-color:var(--c-success-border)}.order-table tbody tr.row-short td{border-bottom-color:var(--c-accent-border)}.order-table tbody tr.row-mine .col-idx{position:relative}.order-table tbody tr.row-mine .col-idx:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--c-primary)}.cn-name{display:block}.cn-ops{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.cn-location{display:inline-block;margin-top:3px;padding:1px 9px;border-radius:var(--r-full);font-size:11px;font-weight:700;color:var(--c-blue);background:var(--c-blue-bg)}.cn-size{display:inline-block;margin-top:3px;margin-right:6px;padding:1px 9px;border-radius:var(--r-full);font-size:11px;font-style:normal;font-weight:800;color:#b1405a;background:#bd5f6c21}@media screen{:root[data-theme=dark] .cn-size{color:#f0a9ba;background:#ee8b9c33}}.cn-mustbuy{display:inline-block;margin-top:3px;margin-right:6px;padding:1px 9px;border-radius:var(--r-full);font-size:11px;font-style:normal;font-weight:800;color:#9c5a10;background:#d4882f2e;border:1px solid rgba(212,136,47,.4)}@media screen{:root[data-theme=dark] .cn-mustbuy{color:#f2c078;background:#d4882f38;border-color:#e8a84c80}}.cn-flavor{color:#4a8b57;background:#4c8c5924}@media screen{:root[data-theme=dark] .cn-flavor{color:#8ed49c;background:#70c48033}}.mine-flag{font-style:normal;padding:1px 8px;border-radius:var(--r-full);font-size:10px;font-weight:700;color:var(--c-primary-dark);background:var(--c-cream-2)}.item-edit-btn{padding:2px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;color:var(--c-primary-dark);background:var(--c-cream);border:1px dashed var(--c-primary-light);transition:all .15s}.item-edit-btn:hover{background:var(--c-primary);color:var(--c-on-primary);border-style:solid}.item-edit-btn.edited{color:var(--c-on-primary);background:var(--c-primary-gradient);border-style:solid;border-color:transparent}.iedit-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.iedit-modal{width:440px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--c-card)}.iedit-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.iedit-head h2{margin:0;font-size:17px;color:var(--c-text)}.iedit-head button{width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--c-text-muted);background:var(--c-cream)}.iedit-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.iedit-tip{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-primary-dark);font-size:12px}.iedit-row{display:flex;flex-direction:column;gap:5px}.iedit-row label{font-size:13px;font-weight:600;color:var(--c-text-soft)}.iedit-row2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iedit-body .input:disabled{background:var(--c-cream);color:var(--c-text-muted);cursor:not-allowed;-webkit-text-fill-color:var(--c-text-muted);opacity:1}.iedit-rate,.iedit-edit{border-color:var(--c-primary-light);background:var(--c-field-warm);font-weight:700;color:var(--c-primary-dark)}.iedit-readonly-tip{margin:-2px 0 0;font-size:11px;color:var(--c-text-muted)}.iedit-live{padding:10px 12px;border-radius:var(--r-sm);background:var(--c-cream);font-size:12px;color:var(--c-text-soft);display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.iedit-live strong{margin-left:auto;color:var(--c-accent);font-size:15px;white-space:nowrap}.iedit-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border-soft)}.iedit-reset{margin-right:auto}.iedit-modal.iedit-popup{height:90vh;height:90dvh;max-height:90vh;max-height:90dvh}.iedit-popup .iedit-body{flex:1 1 auto;min-height:0}.iedit-img-field{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-cream)}.iedit-img-box{position:relative;flex:none;width:92px;height:92px;border-radius:10px;overflow:hidden;border:1px dashed var(--c-border);background:var(--c-card);color:var(--c-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:20px;cursor:pointer}.iedit-img-box img{width:100%;height:100%;object-fit:cover}.iedit-img-box small{font-size:11px}.iedit-img-box:disabled{cursor:progress}.iedit-img-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:12px;font-style:normal}.iedit-img-info{display:flex;flex-direction:column;gap:5px;min-width:0}.iedit-img-info strong{font-size:13px;color:var(--c-text)}.iedit-img-info p{margin:0;font-size:11.5px;line-height:1.5;color:var(--c-text-muted)}.iedit-img-actions{display:flex;flex-wrap:wrap;gap:6px}.iedit-img-actions .btn{padding:5px 10px;font-size:12px}.iedit-apply{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-cream);transition:background .2s,border-color .2s}.iedit-apply.is-on{background:var(--c-success-soft);border-color:var(--c-success)}.iedit-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.iedit-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.iedit-switch-track{position:relative;flex:none;width:40px;height:23px;border-radius:999px;background:var(--c-border);transition:background .2s}.iedit-switch-thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.iedit-switch input:checked~.iedit-switch-track{background:var(--c-success)}.iedit-switch input:checked~.iedit-switch-track .iedit-switch-thumb{transform:translate(17px)}.iedit-switch-text{display:flex;flex-direction:column;gap:2px;font-size:13.5px;font-weight:600;color:var(--c-text)}.iedit-switch-text small{font-size:11.5px;font-weight:400;color:var(--c-text-muted)}.iedit-cat{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--c-border-soft)}.iedit-cat label{font-size:12.5px;font-weight:600;color:var(--c-text-soft)}.iedit-cat .input{width:100%}.iedit-cat-tip{margin:0;font-size:11px;line-height:1.5;color:var(--c-text-muted)}.order-table tfoot tr.tfoot-sub td{border-top:none;border-bottom:none;padding:6px 8px;font-size:13px;color:var(--c-text-muted)}.tfoot-sub .tfoot-label{font-weight:500;color:var(--c-text-muted)}.tfoot-amt{text-align:right;font-size:13px;font-weight:600;color:var(--c-text-soft);font-variant-numeric:tabular-nums}.order-table tfoot tr:not(.tfoot-sub) td{border-top:2px solid var(--c-primary);border-bottom:none;padding-top:14px;font-size:16px}.tfoot-label{text-align:right;color:var(--c-text-soft);font-weight:600}.tfoot-total{text-align:right;font-size:20px;font-weight:800;color:var(--c-accent);font-variant-numeric:tabular-nums}.order-table tfoot tr.tfoot-payable td{border-top:none;border-bottom:none;padding:6px 8px;font-size:13px}.tfoot-payable .tfoot-label{color:var(--c-success);font-weight:600}.tfoot-payable .tfoot-amt{color:var(--c-success);font-weight:700}.order-table tfoot tr.tfoot-payable-total td{border-top:2px dashed var(--c-success);border-bottom:none;padding-top:14px;font-size:16px}.tfoot-payable-total .tfoot-label{color:var(--c-success)}.tfoot-payable-total .tfoot-total{color:var(--c-success);font-size:20px}.tfoot-tag{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;color:var(--c-success);background:var(--c-success-soft);border-radius:10px}.order-foot{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-gen-image{min-width:150px;font-weight:700;background:var(--c-primary-gradient);box-shadow:0 6px 16px #a0683547}.btn-gen-image:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.oi-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask-strong);display:flex;align-items:center;justify-content:center;padding:16px}.oi-modal{width:440px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--c-card);border-radius:var(--r-lg);overflow:hidden}.oi-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.oi-head h2{margin:0;font-size:17px;color:var(--c-text)}.oi-head button{width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--c-text-muted);background:var(--c-cream)}.oi-body{padding:16px;overflow-y:auto;background:var(--c-cream);display:flex;flex-direction:column;align-items:center;gap:12px}.oi-body img{width:100%;max-width:360px;border-radius:var(--r-md);box-shadow:var(--c-shadow);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.oi-tip{margin:0;font-size:13px;color:var(--c-primary-dark);background:var(--c-cream-2);padding:7px 14px;border-radius:var(--r-full);text-align:center}.oi-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border-soft)}@media (max-width: 640px){.ou-grid{gap:10px 14px}.col-img{display:inline-flex;width:40px;height:40px;order:2;flex-shrink:0;align-self:center}.col-img img,.col-img span{width:40px;height:40px;font-size:18px}.order-table{table-layout:fixed;max-width:100%}.order-table thead{display:none}.order-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:14px 10px}.order-table tbody tr:not(:last-child){border-bottom:1px solid var(--c-border-soft)}.order-table tbody td{display:inline-block;min-width:0;border:none!important;padding:2px 4px}.order-table tbody td.col-name{flex:1 1 calc(100% - 96px);min-width:0;order:3;align-self:center;font-weight:700;font-size:15px;line-height:1.4;word-break:break-word;padding-right:82px}.order-table tbody tr{position:relative}.cn-ops{position:absolute;top:24px;right:10px;margin-top:0}.item-edit-btn{padding:3px 11px;font-size:11px}.order-table tbody td.col-idx{order:1;width:24px;min-width:24px;align-self:center;margin-top:0;padding:0;text-align:center}.col-price{order:4;white-space:nowrap;color:var(--c-text-soft);font-size:13px}.col-price small{display:none}.col-price:before{content:"单价 ";color:var(--c-text-muted);font-size:11px;margin-right:2px}.col-qty{order:5;font-size:13px;font-weight:500;color:var(--c-text-soft)}.col-qty:before{content:"× ";color:var(--c-text-muted)}.col-payable{order:6;margin-left:auto;font-size:19px;font-weight:800;color:var(--c-accent);line-height:1.2}.col-payable:before{content:"应付 ";font-size:11px;font-weight:500;color:var(--c-text-muted);margin-right:2px}.order-table tbody td.col-sub{order:7;flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;font-weight:400;color:var(--c-text-muted);text-align:left;margin-top:8px;margin-right:-8px;padding:5px 4px 5px 10px;background:var(--c-cream);border-radius:8px 0 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.col-sub:before{content:"商品小计";color:var(--c-text-muted)}.order-table tbody td.col-fee{order:8;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;color:var(--c-text-muted);text-align:left;margin-top:8px;padding:5px 10px 5px 4px;background:var(--c-cream);border-radius:0 8px 8px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.col-fee:before{content:"服务费";color:var(--c-text-muted)}.col-fee .fee-rate{margin-right:6px;font-size:11px}.col-status{flex:1 1 100%;width:100%;order:9;margin-top:10px;padding-top:10px;border-top:1px dashed var(--c-border-soft);text-align:center}.status-group{display:flex;width:100%;gap:8px}.st{flex:1;width:auto;height:42px;border-radius:var(--r-md);font-size:14px}.ss{padding:3px 9px;font-size:11px}.items-header{gap:8px}.vs-btn{padding:3px 10px;font-size:11px}.order-table tfoot tr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px}.order-table tfoot td{display:inline-block;min-width:0;width:auto;border:none!important}.tfoot-label{flex:1;text-align:left}.tfoot-empty{display:none!important}.shop-progress{position:sticky;top:6px;z-index:40}.order-page{padding-bottom:108px}.order-foot .btn-gen-image,.order-foot .btn-soft{display:none}}@media (max-width: 640px){.iedit-modal{width:100%;max-height:92vh}.iedit-row2{grid-template-columns:repeat(2,1fr);gap:10px 8px}.iedit-foot .btn{padding:9px 14px;font-size:13px}.iedit-live strong{margin-left:0;flex:1 1 100%}.order-foot{gap:8px}.order-foot .btn{padding:10px 12px;font-size:13px}.btn-gen-image{flex:1 1 100%;min-width:0;min-height:44px}.order-foot .btn-soft{flex:1 1 calc(50% - 8px)}.order-foot .btn-ghost{flex:1 1 100%}.oi-modal{width:100%;max-height:94vh}.oi-body img{max-width:100%}}.items-header-ops{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-add-item{padding:6px 14px;font-size:13px;border-radius:var(--r-full);white-space:nowrap}.additem-mask{padding:0 16px}.additem-modal{width:560px;max-width:100%;min-height:90vh;max-height:90vh;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 18px 48px #3c261238}.additem-body{padding:14px 20px;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;overflow:hidden}.additem-search{width:100%}.additem-sub{margin:3px 0 0;font-size:12px;color:var(--c-text-muted)}.additem-quick{display:flex;align-items:stretch;gap:8px;padding:8px;border:1.5px dashed var(--c-primary-light);border-radius:12px;background:var(--c-primary-bg)}.additem-quick-img{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px dashed var(--c-primary-light);border-radius:10px;background:var(--c-card);color:var(--c-primary-dark);cursor:pointer;transition:opacity .15s}.additem-quick-img img{width:100%;height:100%;object-fit:cover}.additem-quick .input{flex:1;min-width:0;padding:8px 12px;font-size:13px}.additem-quick-btn{flex-shrink:0;padding:0 14px;border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary);font-size:13px;font-weight:700;transition:transform .15s,opacity .15s}.additem-quick-btn:active:not(:disabled){transform:scale(.96)}.additem-quick-tip{margin:-4px 2px 0;font-size:11px;line-height:1.5;color:var(--c-text-muted)}.additem-quick-img-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.additem-quick-gallery{width:40px;padding:2px 0;border:1px solid var(--c-primary-light);border-radius:6px;background:var(--c-card);color:var(--c-primary-dark);font-size:11px;line-height:1.4;cursor:pointer;transition:all .15s}.additem-quick-gallery:hover{background:var(--c-primary-bg);border-color:var(--c-primary)}.additem-quick-gallery:active{transform:scale(.96)}.additem-cats{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:30px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.additem-cats::-webkit-scrollbar{display:none}.additem-cat{flex-shrink:0;padding:4px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;background:var(--c-cream-2);color:var(--c-text-soft);border:none;cursor:pointer;transition:all .15s}.additem-cat.on{background:var(--c-primary);color:var(--c-on-primary)}.additem-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;padding-right:2px}.additem-empty{text-align:center;color:var(--c-text-muted);font-size:13px;padding:32px 8px;margin:0}.additem-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--c-cream);border:1px solid var(--c-border-soft)}.additem-img{width:44px;height:44px;border-radius:var(--r-sm, 8px);overflow:hidden;flex-shrink:0;background:var(--c-cream-2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--c-primary)}.additem-img img{width:100%;height:100%;object-fit:cover}.additem-info{flex:1;min-width:0}.additem-name{font-size:13px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.additem-meta{font-size:11px;color:var(--c-text-soft);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.additem-loc{color:var(--c-blue)}.additem-inorder{font-size:11px;color:var(--c-accent);margin-top:2px}.additem-ops{display:flex;align-items:center;gap:8px;flex-shrink:0}.additem-qty{display:flex;align-items:center;border:1px solid var(--c-border-soft);border-radius:var(--r-full);overflow:hidden;background:var(--c-white)}.additem-qty button{width:26px;height:26px;border:none;background:transparent;font-size:14px;color:var(--c-text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.additem-qty button:disabled{opacity:.3;cursor:not-allowed}.additem-qty input{width:34px;height:26px;border:none;text-align:center;font-size:13px;font-weight:600;color:var(--c-text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.additem-qty input::-webkit-outer-spin-button,.additem-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.additem-add{padding:5px 14px;font-size:12px;border-radius:var(--r-full);white-space:nowrap}.additem-add.flash{background:var(--c-success)}@media (max-width: 640px){.additem-mask{padding:0;align-items:stretch}.additem-modal{width:100%;max-width:100%;min-height:90vh;max-height:94vh;margin-top:auto;border-radius:16px 16px 0 0}.items-header-ops{width:100%}.btn-add-item{flex:1}.additem-row{flex-wrap:wrap}.additem-ops{width:100%;justify-content:space-between}}.order-dock{display:none}@media (max-width: 640px){.order-dock{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--c-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--c-glass-border)}.dock-main{flex:1;min-height:46px;font-weight:700;font-size:15px;background:var(--c-primary-gradient);box-shadow:0 6px 16px #a0683547}.dock-main:disabled{opacity:.65;box-shadow:none}.dock-btn{width:48px;height:46px;flex-shrink:0;border-radius:var(--r-md);background:var(--c-white);border:1px solid var(--c-border);font-size:18px;color:var(--c-text);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.dock-btn:active{transform:scale(.94)}}@media (min-width: 641px){.order-table thead th{position:sticky;top:0;z-index:5;background:var(--c-cream);box-shadow:0 1px 0 var(--c-border-soft)}}@media print{.print-title{display:block;text-align:center;margin-bottom:20px}.print-title h1{font-size:20px;margin:0}.order-page{padding:0;max-width:100%}.order-user,.order-items{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.order-table th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-popup-embed .order-head{display:none}.route-popup-embed .order-page{padding-top:12px}.buyer-pay{margin:16px 0 0;padding:14px 16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-card)}.bp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bp-head h3{margin:0;font-size:14px;color:var(--c-text)}.bp-badge{padding:2px 9px;border-radius:10px;font-size:11px}.bp-badge.unpaid{background:var(--c-warn-bg);color:var(--c-warn-text-strong)}.bp-badge.partial{background:var(--c-blue-bg);color:var(--c-blue)}.bp-badge.paid{background:var(--c-success-bg);color:var(--c-success)}.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bp-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:9px;background:var(--c-white);border:1px solid var(--c-border-soft)}.bp-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--c-text-soft)}.bp-unpaid{color:var(--c-danger)}.bp-receipt-amt{color:var(--c-ship-text)}.bp-inputs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bp-input{flex:1;min-width:90px;padding:6px 9px;border:1px solid var(--c-border);border-radius:7px;font-size:12px;color:var(--c-text);background:var(--c-white)}.bp-note{width:100%}.bp-input::placeholder{color:var(--c-text-muted);opacity:1}.bp-select{padding:6px;border:1px solid var(--c-border);border-radius:7px;font-size:12px;color:var(--c-text);background:var(--c-white)}.bp-select option{background:var(--c-white);color:var(--c-text)}.bp-btn{padding:6px 11px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-white);color:var(--c-text);font-size:12px;cursor:pointer}.bp-btn.primary{border-color:transparent;background:var(--c-primary-gradient);color:var(--c-on-primary)}.bp-btn.ghost{color:var(--c-text-muted)}.bp-btn:disabled{opacity:.55;cursor:default}.bp-quick{display:flex;flex-wrap:wrap;gap:6px}.bp-quick button{padding:4px 9px;border:1px dashed var(--c-border);border-radius:6px;background:var(--c-field-warm);color:var(--c-text-soft);font-size:11px;cursor:pointer}.bp-thumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bp-thumbs img{width:52px;height:52px;object-fit:cover;border-radius:7px;border:1px solid var(--c-border);cursor:zoom-in}.bp-add{width:52px;height:52px;border:1px dashed var(--c-border);border-radius:7px;background:var(--c-field-warm);color:var(--c-text-muted);font-size:10px;cursor:pointer}.bp-tip{margin:0;font-size:11px;color:var(--c-text-muted)}.short-choice-tag{margin-top:4px;display:inline-block;padding:2px 7px;border-radius:5px;background:#ecfdf5;color:#047857;font-size:10px;line-height:1.5}.short-choice-tag.pending{background:#fff7ed;color:#c2410c}@media (max-width: 640px){.bp-grid{grid-template-columns:1fr}}@media print{.buyer-pay{display:none!important}}.ims-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:20px;background:#2d26208c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ims-fade .2s ease}@keyframes ims-fade{0%{opacity:0}to{opacity:1}}.ims-modal{width:min(420px,100%);max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);display:flex;flex-direction:column;background:var(--c-card, #fffdf9);border-radius:var(--r-lg, 20px);box-shadow:0 24px 64px #2d262047;overflow:hidden;animation:ims-pop .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes ims-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.ims-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.ims-head h2{margin:0;font-size:16px;font-weight:800;color:var(--c-text, #2d2620)}.ims-head button{width:30px;height:30px;border:none;border-radius:50%;background:var(--c-cream, #f4f1ec);color:var(--c-text-soft, #7a6f64);font-size:14px;cursor:pointer;transition:background .15s}.ims-head button:active{background:var(--c-border, #eee8dd)}.ims-body{padding:6px 18px 4px;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:center}.ims-body img{width:100%;border-radius:16px;box-shadow:0 8px 28px #2d262024;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ims-tip{margin:12px 0 6px;font-size:12.5px;line-height:1.7;color:var(--c-text-soft, #7a6f64)}.ims-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px 16px}.review-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.review-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:var(--c-card);animation:review-slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes review-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.review-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border);flex-shrink:0}.review-head h3{font-size:17px;font-weight:600;margin:0}.review-close{width:32px;height:32px;border:none;border-radius:50%;background:var(--c-bg);color:var(--c-text);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.review-body{padding:16px 20px;overflow-y:auto;flex:1}.review-product{display:flex;align-items:center;gap:12px;padding:12px;background:var(--c-bg);border-radius:12px;margin-bottom:16px}.review-product-img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--c-border)}.review-product-img.placeholder{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--c-text-secondary)}.review-product-name{font-size:14px;font-weight:500;line-height:1.4;color:var(--c-text)}.review-rating-wrap{text-align:center;margin-bottom:20px}.review-rating-label{font-size:13px;color:var(--c-text-secondary);margin-bottom:10px}.review-rating-label strong{color:var(--c-text);font-weight:600}.review-rating-hint{display:block;margin-top:4px;font-size:11px;color:var(--c-text-secondary);opacity:.75}.review-stars{display:flex;justify-content:center;gap:8px;outline:none}.review-stars:focus-visible{border-radius:12px;box-shadow:0 0 0 2px var(--c-primary-bg),0 0 0 4px #c9935a73}.review-star-btn{background:none;border:none;padding:4px;cursor:pointer;transition:transform .15s;color:#d1d5db;line-height:0;-webkit-tap-highlight-color:transparent}.review-star-btn:hover{transform:scale(1.15)}.review-star-shape{position:relative;display:inline-block;width:36px;height:36px}.review-star-shape svg{display:block;width:100%;height:100%}.review-star-fg{position:absolute;top:0;right:0;bottom:0;left:0;color:#f59e0b}.review-textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg);color:var(--c-text);font-size:14px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.review-textarea:focus{border-color:var(--c-primary)}.review-textarea::placeholder{color:var(--c-text-secondary)}.review-media-section{margin-top:16px}.review-media-title{font-size:13px;color:var(--c-text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.review-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-media-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--c-bg)}.review-media-item img{width:100%;height:100%;object-fit:cover}.review-media-item video{width:100%;height:100%;object-fit:cover}.review-media-del{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.review-media-add{aspect-ratio:1;border:2px dashed var(--c-border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--c-text-secondary);font-size:12px;cursor:pointer;background:none;transition:border-color .2s,color .2s}.review-media-add:hover{border-color:var(--c-primary);color:var(--c-primary)}.review-media-add svg{width:24px;height:24px}.review-footer{padding:12px 20px 20px;border-top:1px solid var(--c-border);flex-shrink:0}.review-submit{width:100%;padding:14px;border:none;border-radius:12px;background:var(--c-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.review-submit:disabled{opacity:.5;cursor:not-allowed}.review-submit:active:not(:disabled){opacity:.8}.review-uploading{position:relative}.review-uploading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center}.review-upload-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3}.review-upload-spinner svg{width:24px;height:24px;color:#fff;animation:spin 1s linear infinite}.return-page{max-width:720px;margin:0 auto;padding:16px 14px 80px}.rp-hero{text-align:center;padding:20px 8px 8px}.rp-hero h1{font-size:24px;margin:0 0 6px;color:var(--c-text)}.rp-hero p{margin:0;font-size:13px;color:var(--c-text-muted);line-height:1.6}.return-page .card{background:var(--c-card);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:var(--c-shadow-soft);border:1px solid var(--c-border)}.rp-address{border:1px solid var(--c-primary-light);background:var(--c-verify-bg)}.rpa-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.rpa-head h2{font-size:16px;margin:0;color:var(--c-text)}.rpa-copy-all{font-size:13px;padding:6px 12px;white-space:nowrap}.rpa-body{display:flex;flex-direction:column;gap:10px}.rpa-row{display:flex;align-items:flex-start;gap:10px;font-size:14px}.rpa-label{flex-shrink:0;width:56px;color:var(--c-text-muted);padding-top:1px}.rpa-row strong{color:var(--c-text);font-weight:600}.rpa-row p{margin:0;color:var(--c-text-soft);line-height:1.5;flex:1}.rpa-addr{align-items:flex-start}.rpa-copy-btn{flex-shrink:0;font-size:12px;padding:2px 10px;border-radius:12px;border:1px solid var(--c-primary);color:var(--c-primary);background:transparent;cursor:pointer}.rpa-tip{margin:12px 0 0;font-size:12px;color:var(--c-text-muted);line-height:1.5}.rp-form h2{font-size:16px;margin:0 0 16px;color:var(--c-text)}.rp-row{margin-bottom:16px}.rp-row>label{display:block;font-size:14px;font-weight:600;color:var(--c-text-soft);margin-bottom:8px}.rp-row .req{color:var(--c-danger);font-style:normal}.rp-row .input{width:100%;box-sizing:border-box}.rp-textarea{resize:vertical;min-height:72px}.rp-tip{margin:6px 0 0;font-size:12px;color:var(--c-text-muted)}.rp-type-group{display:flex;gap:10px}.rp-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;border:2px solid var(--c-border);background:var(--c-card);cursor:pointer;transition:all .2s}.rp-type-btn strong{font-size:16px;color:var(--c-text)}.rp-type-btn small{font-size:11px;color:var(--c-text-muted)}.rp-type-btn.on{border-color:var(--c-primary);background:var(--c-primary-bg)}.rp-type-btn.on strong{color:var(--c-primary)}.rp-contact{display:flex;flex-direction:column;gap:10px}.rp-contact-read{align-self:flex-start;padding:7px 14px;border-radius:999px;border:1px solid var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.rp-contact-read:active{transform:scale(.96)}.rp-contact-hint{margin:-4px 0 0;font-size:12px;color:var(--c-blue);background:var(--c-blue-bg);border-radius:8px;padding:6px 10px;line-height:1.5;word-break:break-all}.rp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rp-contact-grid .input{width:100%;box-sizing:border-box}.rp-contact-wechat{grid-column:1 / -1}.rp-img-grid{display:flex;flex-wrap:wrap;gap:10px}.rp-img-item{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--c-border-soft)}.rp-img-item img{width:100%;height:100%;object-fit:cover}.rp-img-del{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:var(--c-mask-strong);color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rp-img-add{width:80px;height:80px;border-radius:10px;border:2px dashed var(--c-border);background:var(--c-cream-2);color:var(--c-text-muted);font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.rp-img-add:hover{border-color:var(--c-primary);color:var(--c-primary)}.rp-img-add:disabled{opacity:.5;cursor:not-allowed}.rp-submit-row{margin-top:20px}.rp-submit{width:100%;padding:14px;font-size:16px;font-weight:600}.rp-history{margin-top:24px}.rp-history h2{font-size:16px;margin:0 0 12px;color:var(--c-text)}.rp-loading,.rp-empty-soft{text-align:center;padding:30px 0;color:var(--c-text-muted);font-size:14px}.rp-list{display:flex;flex-direction:column;gap:12px}.rp-card{background:var(--c-card);border-radius:12px;padding:14px;border:1px solid var(--c-border);border-left:4px solid var(--c-border)}.rp-card.st-pending{border-left-color:var(--c-primary)}.rp-card.st-approved{border-left-color:var(--c-blue)}.rp-card.st-rejected{border-left-color:var(--c-danger)}.rp-card.st-completed{border-left-color:var(--c-success)}.rpc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rpc-type{font-size:13px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--c-cream-2);color:var(--c-text)}.rpc-status{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:600}.rpc-status.st-pending{background:var(--c-primary-bg);color:var(--c-primary)}.rpc-status.st-approved{background:var(--c-blue-bg);color:var(--c-blue)}.rpc-status.st-rejected{background:var(--c-danger-bg);color:var(--c-danger)}.rpc-status.st-completed{background:var(--c-success-bg);color:var(--c-success)}.rpc-time{margin-left:auto;font-size:11px;color:var(--c-text-muted)}.rpc-body{display:flex;flex-direction:column;gap:8px}.rpc-row{display:flex;gap:10px;font-size:13px;line-height:1.5}.rpc-k{flex-shrink:0;width:60px;color:var(--c-text-muted)}.rpc-v{color:var(--c-text-soft);flex:1;word-break:break-all}.rpc-tracking{font-family:monospace}.rpc-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rpc-thumbs img{width:60px;height:60px;border-radius:6px;object-fit:cover}.rpc-remark{margin-top:8px;padding:10px;background:var(--c-cream-2);border-radius:8px}.rpc-remark .rpc-k{margin-bottom:4px}.rpc-remark p{margin:0;font-size:13px;color:var(--c-text-soft);line-height:1.5}.rp-empty{text-align:center;padding:60px 20px}.rpe-icon{font-size:48px;margin-bottom:12px}.rp-empty h2{margin:0 0 8px;font-size:18px;color:var(--c-text)}.rp-empty p{margin:0 0 20px;color:var(--c-text-muted);font-size:14px;line-height:1.6}.return-page .input{border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;font-size:14px;background:var(--c-white);color:var(--c-text);outline:none;transition:border-color .2s}.return-page .input:focus{border-color:var(--c-primary)}.rp-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-mask);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);z-index:1500;animation:rpPopupFade .2s ease}.rp-popup-panel{position:fixed;left:0;right:0;bottom:0;height:98%;background:var(--c-bg);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #00000038;animation:rpPopupRise .28s cubic-bezier(.32,.72,.35,1)}@keyframes rpPopupFade{0%{opacity:0}to{opacity:1}}@keyframes rpPopupRise{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.rp-popup-grab{width:36px;height:4px;border-radius:2px;background:var(--c-border);margin:8px auto 0;flex-shrink:0}.rp-popup-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid var(--c-border-soft);flex-shrink:0}.rp-popup-head h2{margin:0;font-size:17px;color:var(--c-text)}.rp-popup-close{border:none;background:none;font-size:18px;color:var(--c-text-muted);width:30px;height:30px;border-radius:50%;cursor:pointer}.rp-popup-close:hover{background:var(--c-border-soft);color:var(--c-text)}.rp-popup-body{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.rp-popup-body .rp-hero{display:none}.rp-popup-body .return-page{padding-top:12px;padding-bottom:32px}.rp-order-item{margin-top:8px}.rp-tip{margin:6px 0 0;font-size:11px;color:#94a3b8}.pr-list-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.pr-list-modal{position:relative;width:100%;max-width:480px;height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:var(--c-card);animation:review-slide-up .25s cubic-bezier(.16,1,.3,1)}.pr-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border);flex-shrink:0}.pr-list-head h3{font-size:17px;font-weight:600;margin:0}.pr-list-close{width:32px;height:32px;border:none;border-radius:50%;background:var(--c-bg);color:var(--c-text);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pr-list-body{overflow-y:auto;flex:1}.pr-score-header{display:flex;align-items:center;gap:20px;padding:18px 20px 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg)}.pr-score-left{flex-shrink:0;min-width:96px}.pr-score-main{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.pr-score-value{font-size:30px;font-weight:700;color:var(--c-text);line-height:1}.pr-score-stars{display:flex;gap:2px;transform:translateY(-1px)}.pr-score-star{position:relative;width:14px;height:14px;color:#d1d5db}.pr-score-star svg{display:block;width:100%;height:100%}.pr-score-star .pr-star-fg{position:absolute;top:0;right:0;bottom:0;left:0;color:#f59e0b}.pr-score-total{font-size:12px;color:var(--c-text-secondary)}.pr-distribution{flex:1;min-width:0;padding-left:20px;border-left:1px solid var(--c-border)}.pr-dist-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:11px}.pr-dist-row:last-child{margin-bottom:0}.pr-dist-label{width:34px;color:var(--c-text-secondary);flex-shrink:0}.pr-dist-bar-wrap{flex:1;height:5px;background:var(--c-border);border-radius:3px;overflow:hidden}.pr-dist-bar{height:100%;background:#f59e0b;border-radius:3px;transition:width .3s ease}.pr-dist-count{width:20px;text-align:right;color:var(--c-text-secondary);flex-shrink:0}.pr-list-items{padding:4px 20px}.pr-item{padding:14px 0;background-image:linear-gradient(to right,var(--c-border) 4px,transparent 4px);background-size:8px 1px;background-repeat:repeat-x;background-position:left bottom}.pr-item:last-child{background-image:none}.pr-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pr-item-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;overflow:hidden}.pr-item-avatar-img{object-fit:cover}.pr-item-user{flex:1;min-width:0}.pr-item-name{font-size:14px;font-weight:500;color:var(--c-text);margin-bottom:2px}.pr-item-time{font-size:12px;color:var(--c-text-secondary)}.pr-item-stars{display:flex;gap:2px;flex-shrink:0}.pr-item-star{position:relative;width:14px;height:14px;color:#d1d5db}.pr-item-star svg{display:block;width:100%;height:100%}.pr-item-star .pr-star-fg{position:absolute;top:0;right:0;bottom:0;left:0;color:#f59e0b}.pr-item-content{font-size:14px;line-height:1.6;color:var(--c-text);margin-bottom:10px;white-space:pre-wrap}.pr-item-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.pr-item-img{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--c-bg);cursor:pointer}.pr-item-img img{width:100%;height:100%;object-fit:cover}.pr-item-video{margin-bottom:10px;border-radius:8px;overflow:hidden;background:var(--c-bg)}.pr-item-video video{width:100%;max-height:300px;object-fit:contain}.pr-empty{padding:40px 20px;text-align:center;color:var(--c-text-secondary)}.pr-empty-icon{font-size:40px;margin-bottom:12px}.pr-empty-text{font-size:14px;line-height:1.6}.pr-loading{padding:40px 20px;text-align:center;color:var(--c-text-secondary);font-size:14px}.pdetail-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:pdetail-fade .2s ease}@keyframes pdetail-fade{0%{opacity:0}to{opacity:1}}.pdetail-modal{position:relative;width:100%;max-width:none;height:98vh;max-height:98vh;height:98dvh;max-height:98dvh;overflow:hidden;display:flex;flex-direction:column;border-radius:22px 22px 0 0;animation:pdetail-slide-up .28s cubic-bezier(.16,1,.3,1)}@keyframes pdetail-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pdetail-mask.is-closing{animation:pdetail-fade-out .24s ease forwards}.pdetail-modal.is-closing{animation:pdetail-slide-down .26s cubic-bezier(.4,0,1,1) forwards}@keyframes pdetail-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pdetail-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.pdetail-mask.is-expand{animation:pdetail-fade .22s ease both}.pdetail-modal.is-expand{animation:pdetail-expand-shell .34s ease-out .16s both}@keyframes pdetail-expand-shell{0%{opacity:0}to{opacity:1}}.pdetail-modal.is-expand.is-content-hidden .pdetail-info,.pdetail-modal.is-expand.is-content-hidden .pdetail-footer,.pdetail-modal.is-expand.is-content-hidden .pdetail-float-actions{opacity:0;transform:translateY(26px)}.pdetail-modal.is-expand .pdetail-info,.pdetail-modal.is-expand .pdetail-footer,.pdetail-modal.is-expand .pdetail-float-actions{transition:opacity .26s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.pdetail-modal .pdetail-track,.pdetail-modal .pdetail-flavor-cover,.pdetail-modal .product-img-placeholder{transition:opacity .2s ease-out}.pdetail-modal.is-cover-hidden .pdetail-track,.pdetail-modal.is-cover-hidden .pdetail-flavor-cover,.pdetail-modal.is-cover-hidden .product-img-placeholder{opacity:0}.pdetail-mask.is-expand.is-closing,.pdetail-modal.is-expand.is-closing{animation:pdetail-fade-out .3s ease forwards}.pdetail-fly-clone{position:fixed;z-index:150;pointer-events:none;background-color:var(--c-cream-2);background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1),border-radius .45s ease-out}.pdetail-fly-clone.is-closing{transition:transform .4s cubic-bezier(.65,0,.35,1),border-radius .4s ease-in-out}.pdetail-fly-clone.is-fading{opacity:0;transition:opacity .2s ease-out}@media (prefers-reduced-motion: reduce){.pdetail-fly-clone{transition:none}.pdetail-modal.is-expand{animation:pdetail-fade .2s ease both}.pdetail-modal.is-expand .pdetail-info,.pdetail-modal.is-expand .pdetail-footer,.pdetail-modal.is-expand .pdetail-float-actions{transition:opacity .15s linear;transform:none}}.pdetail-float-actions{position:absolute;top:14px;right:14px;z-index:10;display:flex;gap:10px;touch-action:manipulation}.pdetail-share-float,.pdetail-close-float{position:relative;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;background:var(--c-img-btn, rgba(255, 255, 255, .94));color:var(--c-img-btn-text, #333);box-shadow:0 2px 10px #281c142e;cursor:pointer;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pdetail-share-float:before,.pdetail-close-float:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;z-index:-1}.pdetail-share-float{z-index:11}.pdetail-share-float:hover,.pdetail-close-float:hover{background:var(--c-card, #fff);transform:scale(1.06)}.pdetail-share-float:active,.pdetail-close-float:active{transform:scale(.92)}.pdetail-share-toast{position:absolute;top:62px;right:14px;z-index:9;padding:8px 16px;border-radius:var(--r-full, 999px);background:#281c14e0;color:#fff;font-size:13px;white-space:nowrap;animation:pdetail-toast-in .25s ease;pointer-events:none}@keyframes pdetail-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pdetail-close-float .pdetail-close-x{position:relative;display:inline-block;width:14px;height:14px}.pdetail-close-float .pdetail-close-x:before,.pdetail-close-float .pdetail-close-x:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;border-radius:1px;background:currentColor}.pdetail-close-float .pdetail-close-x:before{transform:translateY(-50%) rotate(45deg)}.pdetail-close-float .pdetail-close-x:after{transform:translateY(-50%) rotate(-45deg)}.pdetail-body{display:grid;grid-template-columns:1fr 400px;gap:0;overflow:hidden;flex:1;min-height:0}.pdetail-img-col{background:var(--c-cream);padding:20px;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}.pdetail-main{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--r-md);overflow:hidden;background:var(--c-cream-2);box-shadow:var(--c-shadow-soft);touch-action:pan-y;overscroll-behavior:contain}.pdetail-main.clickable{cursor:pointer}.pdetail-main.clickable.dragging{cursor:grabbing}.pdetail-track{display:flex;width:100%;height:100%;transform:translateZ(0);will-change:transform}.pdetail-slide{position:relative;flex:0 0 100%;width:100%;height:100%;user-select:none;-webkit-user-select:none}.pdetail-main img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;animation:angle-fade .25s ease}@keyframes angle-fade{0%{opacity:.5}to{opacity:1}}.pdetail-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;max-width:calc(100% - 32px);padding:8px 13px;background:#281c1457;border-radius:var(--r-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:auto;scrollbar-width:none}.pdetail-dots::-webkit-scrollbar{display:none}.dot{flex-shrink:0;width:6px;height:6px;padding:0;border:none;border-radius:var(--r-full);background:#ffffff80;cursor:pointer;transition:width .28s cubic-bezier(.22,.61,.36,1),background .2s ease,opacity .2s ease}.dot:hover{background:#ffffffc7}.dot.active{width:20px;background:#fff}.pdetail-video-entry{position:absolute;top:50%;left:50%;z-index:5;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;border:none;padding:0;background:#4537298c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.pdetail-video-entry:hover{background:#453729bf;transform:translate(-50%,-50%) scale(1.08)}.video-entry-ico{color:#fff;font-size:22px;padding-left:4px;line-height:1}.pdetail-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#000;animation:angle-fade .25s ease}.pdetail-video-layer video{width:100%;height:100%;object-fit:contain}.pdetail-video-close{position:absolute;top:10px;left:10px;z-index:7;border:none;padding:6px 14px;border-radius:var(--r-full);background:#0000008c;color:#fff;font-size:12px;line-height:1;cursor:pointer}.pdetail-video-close:hover{background:#000c}.pdetail-main .product-img-placeholder span{width:88px;height:88px;font-size:34px}.pdetail-info{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;height:100%}.pdetail-head{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--c-border-soft)}.pdetail-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pdetail-tags .tag{padding:2px 9px;font-size:11px;font-weight:500;color:var(--c-text-muted);background:transparent;border:1px solid var(--c-border-soft);border-radius:var(--r-full)}.pdetail-badges{position:absolute;top:14px;left:14px;z-index:7;display:flex;gap:8px}.pdetail-badges .pdetail-badge{position:static}.pdetail-badge{position:absolute;top:14px;left:14px;z-index:7;padding:6px 13px;border-radius:var(--r-full);background:#fffffff0;color:#2b2118;font-size:12px;font-weight:800;letter-spacing:.4px;line-height:1.2;box-shadow:0 2px 10px #281c1429}.pdetail-badge.pre{background:#fffaf5f5;color:var(--c-accent)}.pdetail-badge.ice{color:var(--c-blue);background:#f0f7fff5}.pdetail-name{margin:0;font-size:21px;font-weight:700;color:var(--c-text);line-height:1.35;letter-spacing:.3px}.pdetail-desc{margin:0;font-size:13.5px;color:var(--c-text-soft);line-height:1.75;letter-spacing:.2px}.pdetail-score-entry{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:10px 14px;border:none;border-radius:var(--r-md);background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--c-text);font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.pdetail-score-entry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.pdetail-score-entry:active{transform:scale(.98)}.pdetail-score-value{font-size:22px;font-weight:800;color:#d97706;line-height:1}.pdetail-score-stars{display:flex;gap:2px}.pdetail-score-star{position:relative;width:18px;height:18px;color:#d1d5db}.pdetail-score-star svg{display:block;width:100%;height:100%}.pdetail-score-star .pds-star-fg{position:absolute;top:0;right:0;bottom:0;left:0;color:#f59e0b}.pdetail-score-count{font-size:13px;color:var(--c-text-muted);margin-left:auto}.pdetail-score-arrow{font-size:13px;font-weight:600;color:#d97706;white-space:nowrap}.score-bar-detail{margin-top:2px;padding:12px 14px;border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-bg);border-top:1px solid var(--c-border-soft)}.score-dist-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.score-dist-row{display:flex;align-items:center;gap:8px;font-size:12px}.score-dist-label{width:32px;color:var(--c-text-muted);flex-shrink:0}.score-dist-bar-wrap{flex:1;height:8px;background:var(--c-border);border-radius:4px;overflow:hidden}.score-dist-bar{height:100%;background:#f59e0b;border-radius:4px;transition:width .3s ease}.score-dist-count{width:40px;text-align:right;color:var(--c-text-muted);flex-shrink:0}.score-view-all{width:100%;padding:10px 0 0;border:none;background:none;font-size:13px;font-weight:600;color:#d97706;cursor:pointer;text-align:center;border-top:1px solid var(--c-border-soft);-webkit-tap-highlight-color:transparent}.score-view-all:active{opacity:.7}.pdetail-coauthor{margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--c-primary-dark)}.pdetail-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:2px 0}.pdetail-price-main{display:flex;align-items:baseline;gap:5px}.pdetail-rate-tag{margin-left:auto;font-size:12px;color:var(--c-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pdetail-price{font-size:30px;font-weight:800;color:var(--c-accent);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.5px}.pdetail-cny{font-size:16px;font-weight:700;margin-right:2px;opacity:.88;letter-spacing:0}.pdetail-unit{font-size:13px;color:var(--c-text-muted)}.pdetail-price-pending-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pdetail-price-pending{padding:4px 14px;border:1.5px solid var(--c-primary-light);border-radius:var(--r-full);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:17px;font-weight:700}.pdetail-rate-note{font-size:12px;color:var(--c-text-muted);line-height:1.5}.pdetail-qty{display:flex;align-items:center;justify-content:space-between;gap:12px}.qty-label{font-size:14px;color:var(--c-text-soft);font-weight:500}.qty-ctrl{display:flex;align-items:center;border:1px solid var(--c-border);border-radius:var(--r-full);overflow:hidden;background:var(--c-white)}.qty-ctrl button{width:36px;height:36px;font-size:18px;color:var(--c-primary-dark);background:var(--c-cream-2);transition:all .15s}.qty-ctrl button:hover{background:var(--c-primary-light);color:var(--c-on-primary)}.qty-ctrl input{width:50px;height:36px;border:none;text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--c-white);outline:none;-moz-appearance:textfield}.qty-ctrl input::-webkit-outer-spin-button,.qty-ctrl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdetail-buy{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--c-cream);border:1px solid var(--c-border-soft);border-radius:14px;box-shadow:0 1px 3px #00000008}.pdetail-fees{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.pd-fee-note{font-size:12px;line-height:1.6}.pdetail-add{flex:1 1 auto;max-width:360px;margin-left:auto;height:48px;padding:0 24px;font-size:16px;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-image:linear-gradient(180deg,#ffffff29,#fff0 55%);box-shadow:0 4px 14px #00000024;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.pdetail-add-icon{width:17px;height:17px;flex-shrink:0}.pdetail-add:active{transform:scale(.97);box-shadow:0 2px 8px #0000001f}.pdetail-add.added{background:var(--c-success);box-shadow:0 4px 12px #7cb34259}.pdetail-footer{flex-shrink:0;display:flex;align-items:center;gap:12px;margin:10px 12px calc(10px + env(safe-area-inset-bottom,0px));padding:12px 14px;border-radius:18px;background:var(--c-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--c-glass-border);box-shadow:0 4px 16px #4537291a}.pdetail-footer-total{display:flex;flex-direction:column;gap:1px;flex-shrink:0;min-width:86px}.pdetail-footer-total .ft-label{font-size:11px;color:var(--c-text-muted)}.pdetail-footer-total .ft-amount{font-size:22px;font-weight:800;color:var(--c-accent);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.3px}.pdetail-footer-total .ft-cny{font-size:13px;font-weight:700;opacity:.85;margin-right:1px;letter-spacing:0}.pdetail-footer-total.pending strong{font-size:14.5px;color:var(--c-primary-dark)}.pdetail-footer-total.pending span{font-size:11px;color:var(--c-text-muted)}@media (max-width: 760px){.pdetail-modal{height:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.pdetail-body{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pdetail-img-col{flex-shrink:0;height:auto;padding:0;gap:6px;background:var(--c-card);overflow-y:visible}.pdetail-main{border-radius:0;box-shadow:none}.pdetail-info{height:auto;overflow-y:visible;padding:14px 18px 22px}.pdetail-name{font-size:19px}.pdetail-price{font-size:26px}}.pdetail-size{margin:14px 0 2px}.size-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.size-guide-link{border:none;background:none;padding:2px 4px;font-size:12px;font-weight:600;color:#c16579;cursor:pointer}.size-guide-link:active{opacity:.7}.size-row{display:flex;flex-wrap:wrap;gap:8px}.size-chip{min-width:46px;padding:8px 13px;border-radius:var(--r-full);border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-text-soft);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.size-chip:active{transform:scale(.95)}.size-chip.on{border-color:var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary-dark);box-shadow:0 2px 8px #c9935a38}.pdetail-size.women .size-chip.on{border-color:#c96a78;background:#bd5f6c1f;color:#b1405a;box-shadow:0 2px 8px #bd5f6c33}.size-chip.flavor-chip{display:inline-flex;align-items:center;gap:6px}.size-chip.flavor-chip.has-img{padding:4px 12px 4px 4px}.flavor-chip-img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--c-border);flex:0 0 auto;background:var(--c-card)}.size-chip.flavor-chip.on .flavor-chip-img{border-color:var(--c-primary)}.pdetail-flavor-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--c-card);background-size:cover;background-position:center;background-repeat:no-repeat}.pdetail-flavor-cover img{width:100%;height:100%;object-fit:cover;display:block}.size-guide-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-mask)}.size-guide-card{width:100%;max-width:400px;max-height:84vh;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--c-card);box-shadow:0 20px 50px #5b323347;border:1px solid rgba(189,95,108,.2)}.size-guide-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(120deg,#fdeef2,#fadfe7)}.size-guide-head h3{margin:0;font-size:16.5px;font-weight:800;color:#9d4358}.size-guide-close{width:30px;height:30px;border:none;border-radius:50%;background:#bd5f6c1f;color:#b14e63;font-size:13px;cursor:pointer}.size-guide-body{flex:1 1 auto;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.sg-section{margin-bottom:20px}.sg-title{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--c-text)}.sg-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;line-height:1.65;color:var(--c-text-soft)}.sg-note{margin:0 0 9px;font-size:12.5px;color:var(--c-text-soft)}.sg-table{display:flex;flex-direction:column;gap:7px}.sg-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-sm);background:#bd5f6c12}.sg-cell-band,.sg-cell-cup{flex:0 0 auto;min-width:52px;text-align:center;font-size:14px;font-weight:800;color:#b1405a;background:#ffffffbf;border-radius:var(--r-full);padding:4px 10px}.sg-cell-num{font-style:normal;font-size:11.5px;font-weight:700;opacity:.62}.sg-cell-range{font-size:12.5px;color:var(--c-text-soft)}.sg-cell-tip{display:block;margin-top:1px;font-size:11px;font-style:normal;color:var(--c-text-muted)}.sg-foot{margin:4px 0 0;padding:12px 13px;border-radius:var(--r-sm);background:#bd5f6c14;font-size:12px;line-height:1.7;color:#a05a69}@media screen{:root[data-theme=dark] .size-guide-link{color:#ee8b9c}:root[data-theme=dark] .pdetail-size.women .size-chip.on{background:#ee8b9c2e;color:#f0a9ba;border-color:#ee8b9c}:root[data-theme=dark] .size-guide-head{background:linear-gradient(120deg,#352528,#3a2626)}:root[data-theme=dark] .size-guide-head h3{color:#f0b7c5}:root[data-theme=dark] .sg-row{background:#ee8b9c1a}:root[data-theme=dark] .sg-cell-band,:root[data-theme=dark] .sg-cell-cup{background:#2b231be6;color:#f0a9ba}:root[data-theme=dark] .sg-foot{background:#ee8b9c1a;color:#d8a0ac}}.pc-render-wrap{display:flex;justify-content:center;padding:24px;width:100%;box-sizing:border-box}.pc-card{position:relative;width:100%;max-width:340px;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#b8c5d8,#d4c8dc,#e3c5cf 60%,#cdd8e8);box-shadow:0 20px 50px #50465a2e,0 8px 20px #50465a1a}.pc-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.pc-blob{position:absolute;border-radius:50%;filter:blur(40px)}.pc-blob-1{top:-8%;left:-12%;width:170px;height:170px;background:#e8bed2bf}.pc-blob-2{top:22%;right:-10%;width:140px;height:140px;background:#bed2eba6}.pc-blob-3{bottom:18%;left:5%;width:160px;height:160px;background:#cdb9e18c}.pc-blob-4{bottom:-4%;right:8%;width:130px;height:130px;background:#bee1d299}.pc-bg-photo{position:absolute;top:-56px;right:-56px;bottom:-56px;left:-56px;background-size:cover;background-position:center 18%;filter:blur(36px) saturate(1.5);-webkit-filter:blur(36px) saturate(1.5);z-index:0}.pc-bg-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#ffffff38,#ffffff1f 45%,#ffffff47)}.pc-header{position:relative;z-index:1;padding:28px 24px 12px;text-align:center}.pc-header-sub{font-size:10px;font-weight:500;color:#4a3f5a8c;letter-spacing:2px;margin-bottom:6px}.pc-header-title{font-size:22px;font-weight:500;color:#3a3244;letter-spacing:3px}.pc-header-en{margin-top:4px;font-size:9px;font-weight:600;color:#4a3f5a66;letter-spacing:4px}.pc-body{position:relative;z-index:1;padding:10px 22px 22px}.pc-name-bubble{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 18px;padding:6px 18px;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 12px #5041641a}.pc-name{font-size:15px;font-weight:600;color:#3a3244;letter-spacing:.5px}.pc-photo-wrap{display:flex;justify-content:center;margin-bottom:18px}.pc-photo-inner{position:relative;width:150px;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#ffffff59;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 24px #281e3224}.pc-photo-inner img{width:100%;height:100%;object-fit:cover;display:block}.pc-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.pc-photo-placeholder span{font-size:11px;color:#4a3f5a80}.pc-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pc-data-card{padding:14px 10px;border-radius:14px;text-align:center;background:#ffffff80;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.55)}.pc-dc-label{font-size:10px;font-weight:500;color:#4a3f5a8c;letter-spacing:1px;margin-bottom:4px}.pc-dc-val{font-size:26px;font-weight:600;color:#332c40;line-height:1.1;display:flex;align-items:baseline;justify-content:center;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.pc-dc-unit{font-size:11px;font-weight:500;color:#4a3f5a80;margin-left:2px}.pc-note-box{margin-top:12px;padding:10px 14px;border-radius:14px;background:#ffffff73;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.5)}.pc-note-text{font-size:12px;color:#3a3244cc;line-height:1.6;word-break:break-word}.pc-footer{position:relative;z-index:1;padding:16px 22px 24px;text-align:center}.pc-foot-line{width:36px;height:1px;background:#4a3f5a40;margin:0 auto 8px}.pc-foot-text{font-size:10px;font-weight:500;color:#4a3f5a73;letter-spacing:1.5px}.pc-actions{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}.pc-export-btn{padding:10px 28px;border-radius:999px;font-size:14px}.mine-form-modal.bp-modal{height:95%;max-height:95%;border-radius:18px 18px 0 0;overflow:hidden}.mine-form-modal.bp-form-modal{height:95%;max-height:95%;border-radius:18px 18px 0 0}.bp-card-btn{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.bp-card-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#000000bf;padding:20px;box-sizing:border-box}.bp-card-preview-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-height:100%;max-width:100%;overflow-y:auto;overflow-x:hidden}.bp-card-preview-inner img{max-width:100%;max-height:70vh;border-radius:16px;box-shadow:0 12px 40px #0006}.bp-card-tip{margin:14px 0 10px;font-size:13px;color:#ffffffb3;text-align:center}.bp-card-actions{display:flex;gap:12px}.bp-card-actions .btn{padding:10px 24px;border-radius:999px;font-size:14px;text-decoration:none}.bp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bp-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-cream);color:var(--c-text);font-size:13px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bp-chip.on{color:var(--c-on-primary);border-color:transparent;background:var(--c-brand-gradient);box-shadow:0 4px 10px #a068354d}.bp-chip:active{transform:scale(.96)}.bp-chip-new{display:inline-flex;align-items:center;gap:3px;border-style:dashed;color:var(--c-primary-dark)}.bp-detail{border:1px solid var(--c-border-soft);border-radius:14px;padding:14px;text-align:center}.bp-photo{margin-bottom:12px}.bp-photo img{max-width:120px;max-height:160px;border-radius:12px;object-fit:cover;border:1px solid var(--c-border-soft)}.bp-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}.bp-stat{display:flex;flex-direction:column;align-items:center;min-width:56px}.bp-stat b{font-size:18px;color:var(--c-primary-dark);line-height:1.2}.bp-stat span{font-size:11px;color:var(--c-text-muted);margin-top:2px}.bp-edit-btn{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:var(--c-primary-dark);font-size:12px;cursor:pointer}.bp-empty{border:1.5px dashed var(--c-border);border-radius:14px;padding:20px 14px;text-align:center}.bp-empty p{margin:0 0 12px;font-size:13px;color:var(--c-text-soft);line-height:1.6}.bp-field{display:block;margin-bottom:12px}.bp-field>span{display:block;margin-bottom:5px;font-size:12px;color:var(--c-text-soft)}.bp-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-white);color:var(--c-text);font-size:14px;outline:none}.bp-field input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.bp-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-white);font-size:14px;color:var(--c-text);resize:vertical;font-family:inherit;line-height:1.5}.bp-field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.bp-note{margin-top:12px;padding:10px 12px;background:var(--c-bg);border-radius:10px;font-size:13px;color:var(--c-text-soft);line-height:1.6}.bp-req{font-style:normal;color:var(--c-accent)}.bp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-field-row-3{grid-template-columns:1fr 1fr 1fr;gap:8px}.bp-photo-upload{width:108px}.bp-form-foot{display:flex;gap:10px;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border)}.bp-del-btn{flex-shrink:0;border:1px solid var(--c-danger);background:#fff;color:var(--c-danger);font-size:14px;font-weight:500;cursor:pointer;padding:12px 18px;border-radius:12px;transition:all .2s}.bp-del-btn:active{background:var(--c-danger);color:#fff}.bp-save-btn{flex:1}.wd-tabs{display:flex;gap:6px;padding:16px 12px 12px;border-bottom:1px solid var(--c-border)}.wd-tab{flex:1;padding:9px 0;border:none;background:var(--c-bg);color:var(--c-text-soft);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.wd-tab.on{background:linear-gradient(135deg,#ff8a65,#ff7043);color:#fff;box-shadow:0 3px 10px #ff704340}.wd-tab-body{flex:1;overflow-y:auto}.wd-add-btn{width:100%;margin-bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.wd-list{display:flex;flex-direction:column;gap:12px}.wd-item{display:flex;gap:12px;padding:12px;background:var(--c-card);border-radius:14px;border:1px solid var(--c-border)}.wd-item-img{flex:0 0 80px;width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--c-bg)}.wd-item-img img{width:100%;height:100%;object-fit:cover;display:block}.wd-item-img-empty{display:flex;align-items:center;justify-content:center;font-size:32px}.wd-item-imgs{flex:0 0 80px;width:80px;height:80px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;border-radius:10px;overflow:hidden;background:var(--c-bg);position:relative;cursor:pointer}.wd-item-imgs img{width:100%;height:100%;object-fit:cover;display:block}.wd-item-imgs img:first-child:nth-last-child(n+2){grid-row:span 2}.wd-item-more{position:absolute;right:4px;bottom:4px;background:#0009;color:#fff;font-size:11px;padding:1px 6px;border-radius:8px}.wd-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wd-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wd-item-name{font-size:15px;font-weight:600;color:var(--c-text)}.wd-item-badge{flex-shrink:0;font-size:10px;padding:2px 8px;border-radius:999px;background:#e3f0ff;color:#3b82f6}.wd-item-meta{display:flex;flex-wrap:wrap;gap:6px}.wd-meta-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--c-bg);color:var(--c-text-soft)}.wd-item-note{font-size:12px;color:var(--c-text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wd-item-actions{display:flex;gap:12px;margin-top:2px}.wd-link-btn{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--c-primary);background:none;border:none;padding:0;cursor:pointer}.wd-link-btn.danger{color:#e8462f}.wd-public-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-text);cursor:pointer;margin-top:4px}.wd-public-switch input{width:16px;height:16px;accent-color:var(--c-primary)}.wd-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wd-img-cell{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--c-bg)}.wd-img-cell img{width:100%;height:100%;object-fit:cover;display:block}.wd-img-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.wd-img-add{width:100%;aspect-ratio:1;border-radius:10px;border:1.5px dashed var(--c-border);background:var(--c-card);color:var(--c-text-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;cursor:pointer}.wd-img-add:disabled{opacity:.5}.wd-shared-grid{column-count:2;column-gap:10px}.wd-shared-card{break-inside:avoid;margin-bottom:10px;background:var(--c-card);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.wd-shared-img{position:relative;width:100%;background:var(--c-bg);cursor:pointer}.wd-shared-img img{width:100%;display:block}.wd-shared-img-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;font-size:40px}.wd-shared-count{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px}.wd-shared-info{padding:10px}.wd-shared-name{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wd-shared-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.wd-shared-chip{font-size:11px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;font-weight:500}.wd-shared-note{font-size:12px;color:var(--c-text-soft);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wd-cat-row{display:flex;flex-wrap:wrap;gap:6px}.wd-cat-btn{flex:1;min-width:56px;padding:8px 4px;border:1px solid var(--c-border);background:var(--c-card);border-radius:10px;font-size:12px;color:var(--c-text-soft);cursor:pointer;transition:all .2s;white-space:nowrap}.wd-cat-btn.on{background:linear-gradient(135deg,#ff8a65,#ff7043);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ff70434d}.wd-cat-tag{display:inline-flex;align-items:center;font-size:10px;padding:1px 7px;border-radius:999px;background:#f3f4f6;color:var(--c-text-soft);margin-right:4px}.wd-cat-tag.outfit{background:linear-gradient(135deg,#ff8a65,#ff7043);color:#fff;font-weight:600}.wd-outfit-tag{font-style:normal;font-size:10px;margin-left:6px;padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#ff8a65,#ff7043);color:#fff;font-weight:600}.wd-size-row{display:flex;flex-direction:column;gap:8px}.wd-size-item{display:flex;align-items:center;gap:8px}.wd-size-cat{flex:0 0 72px;font-size:13px;color:var(--c-text-soft)}.bp-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-white);font-size:14px;color:var(--c-text)}.gs-stars{letter-spacing:1px;line-height:1;white-space:nowrap}.gs-star-on{color:#ff9f2e}.gs-star-off{color:var(--c-border)}.gs-field-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--c-text)}.gs-req{font-style:normal;color:#e8462f}.gs-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ffcf9e,#ff9d6b)}.gs-rate{display:flex;align-items:center;gap:4px}.gs-rate-star{padding:0;border:none;background:none;font-size:25px;line-height:1;color:var(--c-border);cursor:pointer;transition:color .15s ease,transform .15s ease}.gs-rate-star.on{color:#ff9f2e}.gs-rate-star:active{transform:scale(.88)}.gs-rate-text{margin-left:8px;font-size:12.5px;color:var(--c-text-soft)}.gs-submit{width:100%;margin-top:4px}.gs-mine-list{display:flex;flex-direction:column;gap:12px}.gs-mine-item{display:flex;gap:12px;padding:12px;background:var(--c-card);border:1px solid var(--c-border);border-radius:14px}.gs-mine-img{flex:0 0 76px;width:76px;height:76px;border-radius:10px;overflow:hidden;background:var(--c-bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.gs-mine-img img{width:100%;height:100%;object-fit:cover;display:block}.gs-mine-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gs-mine-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-mine-name{font-size:14.5px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-mine-content{margin:0;font-size:12.5px;color:var(--c-text-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-mine-foot{display:flex;align-items:center;justify-content:space-between}.gs-time{font-size:11px;color:var(--c-text-muted)}.gs-square{column-count:2;column-gap:10px}.gs-square-card{break-inside:avoid;margin-bottom:10px;background:var(--c-card);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.gs-square-img{position:relative;width:100%;background:var(--c-bg);cursor:pointer}.gs-square-img img{width:100%;display:block}.gs-square-img-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:40px}.gs-square-count{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;font-size:11px;padding:2px 7px;border-radius:999px}.gs-square-info{padding:10px;display:flex;flex-direction:column;gap:6px}.gs-square-name{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gs-square-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.gs-author{max-width:60%;font-size:11.5px;color:var(--c-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-square-content{margin:0;font-size:12.5px;color:var(--c-text-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b201773;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.memo-modal{width:100%;max-width:640px;height:95%;max-height:95%;background:var(--c-bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #2b201740}.memo-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px;flex-shrink:0}.memo-head h2{margin:0;font-size:17px;color:var(--c-text);display:flex;align-items:center;gap:7px}.memo-head button{width:34px;height:34px;border:none;background:var(--c-card);border-radius:50%;cursor:pointer;color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s}.memo-head button:hover:not(:disabled){color:var(--c-text)}.memo-compose{margin:0 14px;padding:12px;background:var(--c-card);border-radius:14px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.memo-compose-input{width:100%;box-sizing:border-box;resize:none;font-size:14px;line-height:1.6}.memo-compose-bar{display:flex;align-items:center;gap:10px}.memo-tool-btn{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--c-border);background:transparent;color:var(--c-text-muted);font-size:12px;padding:7px 12px;border-radius:9px;cursor:pointer;transition:all .2s;white-space:nowrap}.memo-tool-btn:hover:not(:disabled){color:var(--c-primary);border-color:var(--c-primary)}.memo-tool-btn:disabled{opacity:.5;cursor:not-allowed}.memo-urgent{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-muted);font-size:12px;padding:7px 12px;border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.memo-urgent-dot{width:7px;height:7px;border-radius:50%;background:var(--c-border);transition:all .2s}.memo-urgent.on{background:#fdeaea;border-color:#f3b8b0;color:#d43d2a}[data-theme=dark] .memo-urgent.on{background:#e4462f2e;border-color:#e4462f66;color:#ff9d8f}.memo-urgent.on .memo-urgent-dot{background:#e8462f;box-shadow:0 0 6px #e8462f99}.memo-send{margin-left:auto;padding:8px 22px;font-size:14px;white-space:nowrap}.memo-pick-row{display:flex;flex-wrap:wrap;gap:8px}.memo-pick-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--c-border)}.memo-pick-thumb img{width:100%;height:100%;object-fit:cover;display:block}.memo-pick-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.memo-tabs{display:flex;gap:6px;padding:12px 14px 8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.memo-tabs::-webkit-scrollbar{display:none}.memo-tab{border:none;background:transparent;color:var(--c-text-muted);font-size:13px;padding:7px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s}.memo-tab.on{background:var(--c-card);color:var(--c-primary);font-weight:600;box-shadow:0 2px 8px #2b201714}.memo-body{flex:1;overflow-y:auto;padding:4px 14px 20px;-webkit-overflow-scrolling:touch}.memo-empty{text-align:center;padding:56px 20px;color:var(--c-text-muted)}.memo-empty-emoji{font-size:44px;margin-bottom:12px}.memo-empty p{margin:0 0 6px;font-size:15px;color:var(--c-text)}.memo-empty small{font-size:13px}.memo-card{background:var(--c-card);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 2px 10px #2b20170d}.memo-card-urgent{border-left:4px solid #e8462f}.memo-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.memo-card-badges{display:flex;gap:6px;flex-wrap:wrap}.memo-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.memo-badge-urgent{background:#fdeaea;color:#d43d2a}[data-theme=dark] .memo-badge-urgent{background:#e4462f2e;color:#ff9d8f}.memo-st-pending{background:#fff3d9;color:#c07f10}.memo-st-doing{background:#e0efff;color:#2f6fd0}.memo-st-done{background:#dcf5e5;color:#1e9e57}.memo-st-cancelled{background:#eee9e2;color:#9a8b7a}[data-theme=dark] .memo-st-pending{background:#c9935a29;color:#f2c879}[data-theme=dark] .memo-st-doing{background:#508cff29;color:#9cc0ff}[data-theme=dark] .memo-st-done{background:#2eb46e29;color:#7fe0ab}[data-theme=dark] .memo-st-cancelled{background:#96816a2e;color:#96816a}.memo-card-author{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.memo-card-content{margin:0 0 8px;font-size:14px;line-height:1.65;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.memo-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.memo-imgs.single{grid-template-columns:minmax(0,58%)}.memo-imgs.count-2{grid-template-columns:repeat(2,1fr)}.memo-img-cell{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--c-border);aspect-ratio:1}.memo-imgs.single .memo-img-cell{aspect-ratio:auto}.memo-img-cell img{width:100%;height:100%;object-fit:cover;display:block}.memo-notes{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px;padding-left:10px;border-left:3px solid var(--c-border)}.memo-note{background:#c9935a12;border-radius:10px;padding:8px 10px}.memo-note-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.memo-note-author{font-size:12px;font-weight:600;color:var(--c-primary)}.memo-note-time{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.memo-note-content{margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.memo-note .memo-imgs:last-child{margin-bottom:0}.memo-note-compose{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.memo-note-inputrow{display:flex;align-items:center;gap:8px}.memo-note-input{flex:1;min-width:0;font-size:13px;padding:8px 12px}.memo-note-send{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,#f0b254,#c9935a);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 3px 8px #c9935a59}.memo-note-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.memo-card-ops{display:flex;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--c-border);padding-top:10px}.memo-op{border:1px solid var(--c-border);background:transparent;font-size:12px;font-weight:500;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s;color:var(--c-text-muted)}.memo-op:disabled{opacity:.5;cursor:not-allowed}.memo-op-doing{color:#2f6fd0;border-color:#bcd6f7;background:#f0f7ff}.memo-op-done{color:#1e9e57;border-color:#b6e7cc;background:#effbf3}.memo-op-cancel{color:#9a8b7a}.memo-op-reopen{color:#c07f10;border-color:#ecd9b8;background:#fff8e9}.memo-op-del{margin-left:auto;color:#d43d2a;border-color:#f3c4bd}.memo-op-del:hover:not(:disabled){background:#fdeaea}[data-theme=dark] .memo-op-doing{background:#508cff1f;border-color:#508cff4d;color:#9cc0ff}[data-theme=dark] .memo-op-done{background:#2eb46e1f;border-color:#2eb46e4d;color:#7fe0ab}[data-theme=dark] .memo-op-reopen{background:#c9935a1f;border-color:#c9935a59;color:#f2c879}[data-theme=dark] .memo-op-del{border-color:#e4462f59;color:#ff9d8f}[data-theme=dark] .memo-op-del:hover:not(:disabled){background:#e4462f26}.memo-more{display:block;width:100%;border:1px dashed var(--c-border);background:transparent;color:var(--c-text-muted);font-size:13px;padding:11px;border-radius:12px;cursor:pointer;transition:all .2s}.memo-more:hover:not(:disabled){color:var(--c-primary);border-color:var(--c-primary)}.memo-more:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.memo-modal{max-width:none;border-radius:16px 16px 0 0}.memo-imgs.single{grid-template-columns:minmax(0,72%)}.memo-card-ops .memo-op{flex:1;text-align:center}.memo-card-ops .memo-op-del{margin-left:0;flex:0 0 auto}}.faq-page{display:flex;flex-direction:column;gap:14px;padding:12px 14px 24px;flex:1;min-height:100%}.faq-tabs{display:flex;gap:4px;padding:4px;background:var(--c-cream-2);border:1px solid var(--c-border-soft);border-radius:999px}.faq-tab{flex:1;padding:9px 0;border:none;border-radius:999px;background:transparent;font-size:13.5px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.faq-tab.on{background:var(--c-card);color:var(--c-primary-dark);box-shadow:0 2px 8px #4537291f}.faq-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:999px;color:var(--c-text-muted);transition:border-color .2s ease,box-shadow .2s ease}.faq-search:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-bg)}.faq-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13.5px;color:var(--c-text);min-width:0}.faq-search-input::placeholder{color:var(--c-text-muted)}.faq-search-clear{flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:var(--c-cream-2);color:var(--c-text-muted);font-size:11px;cursor:pointer}.faq-body{display:flex;gap:12px;align-items:stretch;flex:1}.faq-side{flex-shrink:0;width:96px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--c-cream-2);border:1px solid var(--c-border-soft);border-radius:16px}.faq-side-item{display:block;padding:10px 12px;border:none;border-radius:11px;background:transparent;font-size:12.5px;font-weight:600;color:var(--c-text-soft);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.faq-side-item.on{background:var(--c-card);color:var(--c-primary-dark);box-shadow:0 2px 8px #4537291a}.faq-main{flex:1;min-width:0}@media (max-width: 380px){.faq-side{width:84px}.faq-side-item{padding:7px 8px;font-size:12px}}.faq-group-label{display:flex;align-items:center;gap:10px;margin:6px 2px -2px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--c-text-muted)}.faq-group-label:after{content:"";flex:1;height:1px;background:var(--c-border-soft)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .25s ease}.faq-item.open{border-color:var(--c-primary);box-shadow:0 6px 20px #4537291a}.faq-item.hot{background:linear-gradient(180deg,var(--c-card) 0%,var(--c-cream-2) 100%)}.faq-item-q{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:none;background:transparent;text-align:left;cursor:pointer}.faq-badge{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.faq-badge-q{color:#fff;background:var(--c-primary-gradient)}.faq-badge-a{color:#fff;background:var(--c-success)}.faq-item-q-text{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.55;color:var(--c-text);word-break:break-word}.faq-item-hot{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--c-primary-dark);background:var(--c-primary-bg)}.faq-item-arrow{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--c-text-muted);border-bottom:2px solid var(--c-text-muted);transform:rotate(45deg);transition:transform .25s ease}.faq-item.open .faq-item-arrow{transform:rotate(-135deg)}.faq-item-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-item.open .faq-item-a-wrap{grid-template-rows:1fr}.faq-item-a-inner{overflow:hidden}.faq-item-a{display:flex;gap:10px;margin:0 14px 14px;padding:12px;background:var(--c-cream-2);border-radius:12px}.faq-item-a-body{flex:1;min-width:0}.faq-item-a-body p{margin:0;font-size:13.5px;line-height:1.75;color:var(--c-text-soft);white-space:pre-wrap;word-break:break-word}.faq-item-time{display:block;margin-top:8px;font-size:11px;color:var(--c-text-muted)}.faq-skeleton{display:flex;flex-direction:column;gap:10px}.faq-skel-card{height:58px;border-radius:16px;background:linear-gradient(90deg,var(--c-skeleton) 25%,var(--c-card) 50%,var(--c-skeleton) 75%);background-size:200% 100%;animation:faq-skel 1.2s ease infinite}@keyframes faq-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center}.faq-empty-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-primary-dark);background:var(--c-primary-bg);margin-bottom:6px}.faq-empty-title{margin:0;font-size:15px;font-weight:700;color:var(--c-text)}.faq-empty-sub{margin:0;font-size:12.5px;color:var(--c-text-muted)}.faq-empty-cta{margin-top:12px;padding:9px 24px;border:none;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);box-shadow:0 4px 12px #c8783259;cursor:pointer}.faq-load-more{padding:11px 0;border:1px dashed var(--c-border);border-radius:14px;background:transparent;font-size:12.5px;font-weight:600;color:var(--c-text-muted);cursor:pointer}.faq-more-loading{padding:14px 0;text-align:center;font-size:12.5px;color:var(--c-text-muted)}.faq-end-tip{margin:8px 0 0;text-align:center;font-size:11.5px;color:var(--c-text-muted)}.faq-ask{display:flex;flex-direction:column;gap:14px}.faq-ask-card{padding:16px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:16px}.faq-ask-label{display:block;margin-bottom:10px;font-size:13.5px;font-weight:700;color:var(--c-text)}.faq-ask-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-cream-2);font-size:13.5px;line-height:1.7;color:var(--c-text);resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.faq-ask-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-bg)}.faq-ask-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.faq-ask-count{font-size:11.5px;color:var(--c-text-muted)}.faq-ask-submit{padding:9px 22px;border:none;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);box-shadow:0 4px 12px #c8783259;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.faq-ask-submit:disabled{opacity:.5;cursor:not-allowed}.faq-ask-submit:not(:disabled):active{transform:scale(.96)}.faq-ask-tip{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:var(--c-text-muted)}.faq-mine{display:flex;flex-direction:column;gap:10px}.faq-mine-empty{margin:0;padding:24px 0;text-align:center;font-size:12.5px;color:var(--c-text-muted)}.faq-mine-q{cursor:default}.faq-mine-status{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--c-text-muted);background:var(--c-cream-2);border:1px solid var(--c-border-soft)}.faq-mine-status.done{color:var(--c-success);background:var(--c-success-bg);border-color:transparent}.faq-mine-a{margin-top:0}.talent-page{--dur-fast: .18s;--dur-panel: .36s;--dur-morph: .6s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--brand: var(--c-primary-dark);--brand-soft: var(--c-primary-bg);--text: var(--c-text);--text-sub: var(--c-text-muted);--line: var(--c-border-soft);--bg: var(--c-bg);padding-bottom:96px;background:var(--bg);min-height:100%}@media (prefers-reduced-motion: reduce){.talent-page *{animation-duration:.15s!important;animation-delay:0ms!important;transition-duration:.15s!important}}.talent-hero-share{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--c-banner-border);border-radius:999px;background:var(--c-card);color:var(--c-primary-dark);font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:var(--c-shadow-soft);transition:transform var(--dur-fast) var(--ease-out)}.talent-hero-share:active{transform:scale(.96)}.talent-hero{position:relative;margin:12px 14px 4px;padding:20px 18px 18px;border-radius:var(--r-lg);overflow:hidden;background:var(--c-banner);border:1px solid var(--c-banner-border);box-shadow:var(--c-shadow-soft)}.talent-hero:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;top:-90px;right:-50px;background:radial-gradient(circle,var(--c-banner-glow-1),transparent 70%);pointer-events:none}.talent-hero-tag{position:relative;font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--c-primary-dark);opacity:.75;animation:heroRise var(--dur-panel) var(--ease-out) both}.talent-hero-title{position:relative;margin:6px 0;font-size:21px;font-weight:800;line-height:1.35;letter-spacing:-.3px;color:var(--text);animation:heroRise var(--dur-panel) var(--ease-out) 60ms both}.talent-hero-sub{position:relative;margin:0;font-size:13px;line-height:1.6;color:var(--text-sub);animation:heroRise var(--dur-panel) var(--ease-out) .12s both}.talent-hero-count{position:relative;margin-top:12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-primary-dark);animation:heroRise var(--dur-panel) var(--ease-out) .18s both}.talent-hero-count strong{font-size:14px;font-weight:800}@keyframes heroRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.talent-cats{position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:14px 16px 10px;overflow-x:auto;scrollbar-width:none;background:var(--bg);-webkit-overflow-scrolling:touch}.talent-cats::-webkit-scrollbar{display:none}.talent-cat-pill{position:absolute;top:14px;left:0;height:34px;background:var(--c-primary-gradient);border-radius:999px;box-shadow:0 4px 12px #a0683547;transition:transform var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out);z-index:0}.talent-cat-tab{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 14px;border:none;border-radius:999px;background:var(--c-card);color:var(--text-sub);font-size:13px;font-weight:500;box-shadow:var(--c-shadow-soft);transition:color var(--dur-fast) var(--ease-out);cursor:pointer}.talent-cat-tab.active{color:#fff;font-weight:600;background:transparent;box-shadow:none}.talent-cat-icon{font-size:14px}.talent-search{padding:0 16px 12px}.talent-search-input{width:100%;box-sizing:border-box;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:20px;background:var(--c-card);font-size:14px;color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.talent-search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus-ring)}.talent-list{padding:4px 16px 0;display:flex;flex-direction:column;gap:12px}.talent-card{position:relative;box-sizing:border-box;width:100%;text-align:left;padding:14px;background:var(--c-card);border:none;border-radius:16px;box-shadow:var(--c-shadow-soft);cursor:pointer;transform-origin:center;animation:cardRise var(--dur-panel) var(--ease-out) both;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@keyframes cardRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.talent-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}.talent-card-head{display:flex;align-items:center;gap:12px}.talent-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-brand-gradient)}.talent-avatar img{width:100%;height:100%;object-fit:cover}.talent-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-size:18px;font-weight:700}.talent-card-meta{flex:1;min-width:0}.talent-card-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text)}.talent-card-cat{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.talent-card-sub{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:12px;color:var(--text-sub)}.talent-card-loc,.talent-card-views{display:inline-flex;align-items:center;gap:3px}.talent-card-prof{margin-top:10px;font-size:14px;font-weight:600;color:var(--text)}.talent-card-skills{margin-top:4px;font-size:13px;color:var(--text-sub);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.talent-card.skeleton{cursor:default;animation:none}.talent-card.skeleton:active{transform:none}.skeleton-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-skeleton);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-body{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;border-radius:6px;background:var(--c-skeleton);background-size:200% 100%;animation:shimmer 1.4s infinite}.w-40{width:40%}.w-70{width:70%}.w-90{width:90%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.talent-empty{text-align:center;padding:60px 20px;color:var(--text-sub)}.talent-empty-icon{font-size:48px;margin-bottom:12px}.talent-empty p{margin:4px 0;font-size:14px}.talent-empty-sub{font-size:12px;opacity:.7}.talent-loading-more,.talent-no-more{text-align:center;padding:16px;font-size:13px;color:var(--text-sub)}.talent-load-more{margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--c-card);color:var(--text);font-size:14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.talent-load-more:active{background:var(--brand-soft)}.talent-fab{position:fixed;right:18px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 20px;border:none;border-radius:999px;background:var(--c-primary-gradient);color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 24px #a0683559;cursor:pointer;animation:fabIn var(--dur-panel) var(--ease-spring) .3s both}@keyframes fabIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.talent-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:inherit;animation:fabPulse 2.4s ease-out infinite;z-index:-1}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.talent-fab:active{transform:scale(.96)}.talent-detail-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:maskIn var(--dur-fast) var(--ease-out) both}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.talent-detail-panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;background:var(--c-card);border-radius:24px 24px 0 0;animation:panelRise var(--dur-panel) var(--ease-spring) both}@keyframes panelRise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.talent-detail-grab{width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--c-border)}.talent-detail-head{position:relative;padding:4px 20px 16px;overflow:hidden;border-bottom:1px solid var(--c-border-soft)}.talent-detail-blur{position:absolute;inset:-30px 0 auto;height:140px;background-size:cover;background-position:center;filter:blur(28px) saturate(.75);opacity:.22;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none}.talent-detail-user{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-right:44px}.talent-detail-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-brand-gradient);border:3px solid var(--c-card);box-shadow:0 2px 10px #4537291f}.talent-detail-avatar img{width:100%;height:100%;object-fit:cover}.talent-detail-info{min-width:0}.talent-detail-name{font-size:19px;font-weight:800;line-height:1.3;color:var(--text)}.talent-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.talent-detail-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11px;font-weight:600}.talent-detail-loc{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-sub)}.talent-detail-close{position:absolute;top:14px;right:16px;z-index:3;width:30px;height:30px;border-radius:50%;border:1px solid var(--c-border-soft);background:var(--c-field-warm);color:var(--text-sub);font-size:14px;line-height:1;cursor:pointer}.talent-detail-card{margin:18px 20px 0;padding:16px;background:var(--c-bg);border:1px solid var(--c-border-soft);border-radius:16px}.talent-detail-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.talent-detail-prof{flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.4;color:var(--text)}.talent-detail-views{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-sub)}.talent-detail-skills{margin:0;font-size:14px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.talent-detail-purpose{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border-soft)}.talent-detail-purpose-label{flex-shrink:0;padding:3px 9px;border-radius:999px;background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11px;font-weight:600}.talent-detail-purpose-text{font-size:13px;line-height:1.6;color:var(--text-sub);word-break:break-word}.talent-detail-tip{margin:14px 20px 0;font-size:12px;line-height:1.6;color:var(--text-sub);text-align:center}.talent-detail-footer{display:flex;gap:10px;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.talent-detail-offline{flex:0 0 64px;height:48px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-field-warm);color:var(--text-sub);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.talent-detail-offline:active{color:#d9534f;border-color:#e0a9a1}.talent-detail-share{flex:0 0 68px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:48px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.talent-detail-share:active{transform:scale(.96)}.talent-detail-cta{display:block;flex:1;min-width:0;height:48px;border:none;border-radius:14px;background:var(--c-primary-gradient);color:#fff;font-size:16px;font-weight:700;box-shadow:0 4px 14px #a0683533;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.talent-detail-cta:active{transform:scale(.98);box-shadow:0 2px 8px #a0683529}.talent-form-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:maskIn var(--dur-fast) var(--ease-out) both}.talent-form-panel{position:absolute;left:0;right:0;bottom:0;max-height:90vh;overflow-y:auto;background:var(--c-card);border-radius:24px 24px 0 0;padding-bottom:24px;animation:panelRise var(--dur-panel) var(--ease-spring) both}.talent-form-grab{width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--c-border)}.talent-form-head{padding:16px 20px 8px}.talent-form-head h2{margin:0;font-size:20px;font-weight:800;color:var(--text)}.talent-form-head p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-sub)}.talent-form-body{padding:8px 20px 0}.talent-field{margin-bottom:14px}.talent-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.talent-input,.talent-textarea,.talent-select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--c-field-warm);font-size:14px;color:var(--text);outline:none;resize:vertical;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.talent-textarea{min-height:80px}.talent-input:focus,.talent-textarea:focus,.talent-select:focus{border-color:var(--c-primary);background:var(--c-card);box-shadow:0 0 0 3px var(--c-focus-ring)}.talent-count{text-align:right;font-size:11px;color:var(--text-sub);margin-top:4px}.talent-form-error{margin:8px 0;padding:10px 12px;background:var(--c-danger-bg);color:var(--c-danger-text);border-radius:8px;font-size:13px}.talent-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:16px 20px 0;height:50px;border:none;border-radius:999px;background:var(--c-primary-gradient);color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 18px #a068354d;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);overflow:hidden}.talent-submit:not(:disabled):active{transform:scale(.97)}.talent-submit:disabled{cursor:not-allowed}.talent-submit-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.talent-submit.done{background:linear-gradient(135deg,#22c55e,#15803d);animation:submitDone .6s var(--ease-spring)}@keyframes submitDone{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.talent-submit-check{font-size:20px;font-weight:800;animation:checkPop .4s var(--ease-spring) both}@keyframes checkPop{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.talent-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:24px 24px 0 0}.talent-confetti-piece{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(420px) rotate(540deg);opacity:0}}@media screen{:root[data-theme=dark] .talent-detail-blur{opacity:.14}}.login-page{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--c-cream) 0%,var(--c-bg) 100%)}.login-card{width:100%;max-width:380px;background:var(--c-card);border-radius:var(--r-lg);box-shadow:var(--c-shadow);padding:28px 24px 20px}.login-brand{text-align:center;margin-bottom:20px}.login-emoji{font-size:40px;line-height:1;margin-bottom:8px}.login-brand h1{margin:0 0 6px;font-size:22px;color:var(--c-primary-dark);font-weight:700}.login-brand p{margin:0;font-size:13px;color:var(--c-text-muted)}.login-member{position:relative;margin:0 0 22px;padding:15px 13px 12px;border:1px solid var(--c-border-soft);border-radius:16px;background:radial-gradient(120% 100% at 100% 0%,var(--c-primary-bg) 0%,transparent 62%),linear-gradient(160deg,var(--c-cream) 0%,var(--c-card) 72%);box-shadow:var(--c-shadow-soft);overflow:hidden}.login-member:after{content:"";position:absolute;top:-46px;right:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--c-primary-bg) 0%,transparent 70%);pointer-events:none}.login-member-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.login-member-eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--c-text-muted)}.login-member-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--c-text)}.login-member-lowest{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.login-member-lowest span{margin-bottom:3px;font-size:9px;letter-spacing:.08em;color:var(--c-text-muted)}.login-member-lowest strong{font-family:Optima,Didot,Times New Roman,serif;font-size:22px;font-weight:600;color:var(--c-primary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.login-member-lowest i{margin-left:1px;font-size:11px;font-style:normal}.login-member-sub{position:relative;z-index:1;margin:6px 0 11px;font-size:10px;line-height:1.5;letter-spacing:.02em;color:var(--c-text-muted)}.login-tier-rail{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.login-tier-rail::-webkit-scrollbar{display:none}.login-tier{position:relative;flex:1 0 54px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 2px 8px;border:1px solid var(--c-border-soft);border-radius:10px;background:var(--c-card);overflow:hidden}.login-tier:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--tier-color),transparent);opacity:.55}.login-tier.is-entry{border-color:#c9935a57;background:var(--c-primary-bg);box-shadow:0 4px 12px #c9935a1a}.login-tier-rate{font-size:16px;font-weight:700;line-height:1;color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.login-tier-rate i{margin-left:1px;font-size:9px;font-style:normal;font-weight:600;color:var(--c-text-muted)}.login-tier.is-entry .login-tier-rate{color:var(--c-primary-dark)}.login-tier.is-entry .login-tier-rate i{color:var(--c-primary-dark);opacity:.7}.login-tier-name{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-text-soft)}.login-tier-threshold{font-size:9px;color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.login-member-note{position:relative;z-index:1;margin:10px 0 0;text-align:center;font-size:10px;letter-spacing:.02em;color:var(--c-text-muted)}[data-theme=dark] .login-member{border-color:var(--c-border);box-shadow:none}[data-theme=dark] .login-tier.is-entry{border-color:#e0af7257;box-shadow:none}.login-tip{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:9px 12px;border:1px solid rgba(201,147,90,.22);border-radius:10px;background:var(--c-warn-bg);font-size:11px;line-height:1.55;color:var(--c-warn-text-strong)}.login-tip-label{flex:none;padding:2px 7px;border-radius:var(--r-full);background:#c9935a29;font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:var(--c-warn-text)}.login-tip p{margin:0}.login-tip em{font-style:normal;font-weight:700;color:var(--c-warn-text)}[data-theme=dark] .login-tip{border-color:#e0af723d}.login-tabs{display:flex;background:var(--c-cream-2);border-radius:var(--r-full);padding:4px;margin-bottom:22px}.login-tab{flex:1;padding:9px 0;border-radius:var(--r-full);font-size:14px;color:var(--c-text-muted);font-weight:600;transition:all .2s}.login-tab.on{background:var(--c-card);color:var(--c-primary-dark);box-shadow:var(--c-shadow-soft)}.login-form{display:flex;flex-direction:column;gap:16px}.login-row{display:flex;flex-direction:column;gap:6px}.login-row label{font-size:13px;color:var(--c-text-soft);font-weight:600}.login-error{margin:0;padding:8px 12px;background:var(--c-danger-bg);color:var(--c-danger);border-radius:var(--r-sm);font-size:13px;text-align:center}.login-avatar-row{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 2px}.login-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;border:1.5px dashed var(--c-primary);background:var(--c-primary-bg);color:var(--c-primary-dark);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .15s}.login-avatar:active{transform:scale(.95)}.login-avatar.has{border-style:solid}.login-avatar img{width:100%;height:100%;object-fit:cover}.login-avatar-plus{font-size:24px;line-height:1;font-weight:600}.login-avatar-hint{margin:0;max-width:260px;font-size:12px;line-height:1.6;text-align:center;color:var(--c-text-muted)}.login-submit{width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700}.login-foot{margin-top:18px;text-align:center}.login-back{font-size:13px;color:var(--c-text-muted);text-decoration:none}.login-back:hover{color:var(--c-primary-dark)}.route-popup-embed>.login-page:first-child{min-height:100%;background:none;padding:24px 20px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.route-popup-embed>.login-page:first-child .login-brand{display:none}.route-popup-embed>.login-page:first-child>.login-card{background:transparent;box-shadow:none;border-radius:0;max-width:none;padding:0;width:100%}.women-page{min-height:100vh;min-height:100dvh;padding:14px 0 60px;background:var(--c-bg)}.women-hero{position:relative;margin:0 14px 16px;padding:26px 20px 24px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#fff0f5,#ffe4ec,#ffdde8);border:1px solid rgba(255,255,255,.6);box-shadow:var(--c-shadow-soft)}.women-hero-text{position:relative;z-index:1}.women-hero-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2.5px;color:#c44569;opacity:.55;margin-bottom:6px}.women-hero-title{font-size:24px;font-weight:800;color:#c44569;margin:0 0 10px;letter-spacing:.5px}.women-hero-tip{font-size:13.5px;color:#a85d7a;margin:0;min-height:20px;transition:opacity .35s ease}.women-hero-hide{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:var(--r-full);border:none;background:#ffffffb8;color:#c44569;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,background .2s ease}.women-hero-hide:active{transform:scale(.95);background:#ffffffe6}.women-hero-deco{position:absolute;right:-8px;bottom:-14px;font-size:72px;opacity:.08;z-index:0;pointer-events:none}.women-search{padding:0 14px 14px}.women-search-box{position:relative;display:flex;align-items:center;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:var(--r-full);padding:0 14px;height:42px;box-shadow:var(--c-shadow-soft)}.women-search-ico{color:var(--c-text-muted);flex-shrink:0;margin-right:8px}.women-search-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--c-text);outline:none}.women-search-input::placeholder{color:var(--c-text-muted)}.women-search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:var(--c-cream);color:var(--c-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-left:6px;flex-shrink:0}.women-kingkong{padding:0 14px 18px}.women-kingkong-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.women-kingkong-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 4px;border-radius:18px;background:var(--c-card);border:2px solid transparent;box-shadow:0 2px 10px #0000000a;transition:all .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer;-webkit-tap-highlight-color:transparent}.women-kingkong-item:active{transform:scale(.96)}.women-kingkong-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c445691f}.women-kingkong-ico{display:inline-flex;align-items:center;justify-content:center;height:30px;color:#c44569}.women-kingkong-name{font-size:12px;font-weight:600;color:var(--c-text);white-space:nowrap}.women-subbar{margin:0 14px 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:var(--c-shadow-soft)}.women-subbar-back{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--c-border);background:transparent;color:var(--c-text-soft);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.women-subbar-title{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--c-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.women-subbar-hide{padding:6px 12px;border-radius:var(--r-full);border:none;background:#bd5f6c1a;color:var(--c-accent);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.women-products{padding:0 14px}.women-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.women-grid>*{animation:fade-up .38s ease both}.women-skeletons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.women-skeleton{border-radius:16px;overflow:hidden;border:1px solid var(--c-border-soft);background:var(--c-card)}.women-skeleton .sk-img{aspect-ratio:1 / 1;border-radius:0}.women-empty{padding:60px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.women-empty-ico{font-size:48px;margin-bottom:8px}.women-empty p{font-size:15px;font-weight:600;color:var(--c-text);margin:0}.women-empty small{font-size:12px;color:var(--c-text-muted)}.women-load-more{margin:18px 0 4px;min-height:22px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:var(--c-text-muted)}.women-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#fff0f5eb;display:flex;align-items:center;justify-content:center;animation:coverFadeIn .35s ease;cursor:pointer}.women-cover-inner{text-align:center;animation:coverScaleIn .4s ease}.women-cover-ico{font-size:56px;display:block;margin-bottom:12px}.women-cover-title{font-size:18px;font-weight:700;color:#c44569;margin:0 0 6px}.women-cover-sub{font-size:13px;color:#a85d7a}@keyframes coverFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coverScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.women-locked{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);padding:20px}.women-locked-card{width:100%;max-width:360px;text-align:center;padding:36px 28px 32px;border-radius:var(--r-lg);background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:var(--c-shadow)}.women-locked-ico{font-size:52px;display:block;margin-bottom:14px}.women-locked-title{font-size:22px;font-weight:800;color:var(--c-accent);margin:0 0 8px}.women-locked-desc{font-size:13.5px;color:var(--c-text-soft);margin:0 0 28px;line-height:1.6}.women-unlock-form{display:flex;flex-direction:column;gap:10px}.women-unlock-input{text-align:center;font-size:15px}.women-unlock-err{font-size:12.5px;color:var(--c-danger);margin:0}.women-unlock-submit{width:100%}.women-unlock-login{margin-top:14px;font-size:13px;color:var(--c-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}.women-unlock-foot{margin-top:18px;font-size:12px;color:var(--c-text-muted)}.women-grid .product-card{border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.women-grid .product-card:hover{box-shadow:0 6px 20px #bd5f6c1f}.women-grid .product-card:active{transform:scale(.98)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media screen{:root[data-theme=dark] .women-page{background:var(--c-bg)}:root[data-theme=dark] .women-hero{background:linear-gradient(135deg,#3a222a,#4a2a35,#3a222a);border-color:#ffffff0f}:root[data-theme=dark] .women-hero-title{color:#f8a5c2}:root[data-theme=dark] .women-hero-tip{color:#d4a5b5}:root[data-theme=dark] .women-hero-kicker{color:#f8a5c2}:root[data-theme=dark] .women-hero-hide{background:#3a222ab8;color:#f8a5c2}:root[data-theme=dark] .women-kingkong-item{background:var(--c-card);box-shadow:0 2px 10px #0003}:root[data-theme=dark] .women-kingkong-item:hover{box-shadow:0 6px 20px #00000059}:root[data-theme=dark] .women-kingkong-name{color:var(--c-text)}:root[data-theme=dark] .women-subbar{background:var(--c-card);border-color:var(--c-border)}:root[data-theme=dark] .women-subbar-title{color:var(--c-accent)}:root[data-theme=dark] .women-subbar-hide{background:#bd5f6c24;color:var(--c-accent)}:root[data-theme=dark] .women-cover{background:#2a1a20eb}:root[data-theme=dark] .women-cover-title{color:#f8a5c2}:root[data-theme=dark] .women-cover-sub{color:#d4a5b5}:root[data-theme=dark] .women-locked-title{color:var(--c-accent)}:root[data-theme=dark] .women-empty p{color:var(--c-text)}}.rank-page{max-width:1200px;margin:0 auto;padding:18px 16px 48px}.rank-hero{position:relative;padding:14px;border-radius:24px;background:radial-gradient(130% 170% at 88% -30%,rgba(212,168,83,.24),transparent 56%),linear-gradient(135deg,#fdf3e0,#f8e8c9 58%,#f2dcb2);box-shadow:0 14px 34px #b98a2f29;overflow:hidden}.rank-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E")}.rank-hero-frame,.rank-hero-trophy,.rank-hero-glow{position:relative;z-index:1}.rank-hero-frame{position:relative;padding:20px 22px 18px;border:1px solid rgba(185,138,47,.42);border-radius:14px}.rank-hero-frame:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(185,138,47,.18);border-radius:10px;pointer-events:none}.rank-hero-eyebrow{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:#b08428}.rank-hero-title{margin:0;font-size:34px;font-weight:700;letter-spacing:8px;line-height:1.2;background:linear-gradient(180deg,#a8741f,#8a5a1e 55%,#6f4616);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rank-hero-sub{margin:10px 0 0;font-size:12px;letter-spacing:1px;color:#7a5e33b8}.rank-hero-rule{display:flex;align-items:center;gap:12px;margin:12px 0 0}.rank-hero-rule:before,.rank-hero-rule:after{content:"";flex:1;height:1px}.rank-hero-rule:before{background:linear-gradient(90deg,transparent,rgba(185,138,47,.55))}.rank-hero-rule:after{background:linear-gradient(90deg,rgba(185,138,47,.55),transparent)}.rank-hero-rule span{font-size:11px;font-weight:700;letter-spacing:2px;color:#a5741f}.rank-hero-trophy{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(6deg);color:#b98a2f47;filter:drop-shadow(0 0 18px rgba(212,168,83,.2))}.rank-hero-glow{position:absolute;right:-50px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,138,.28),transparent 68%);pointer-events:none}.rank-share-btn{position:absolute;top:26px;right:26px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(185,138,47,.45);border-radius:50%;background:#fffbf3b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#8a5f1b;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.rank-share-btn:active{transform:scale(.92)}@media (hover: hover){.rank-share-btn:hover{background:#fff8e8f2;box-shadow:0 4px 14px #b98a2f38}}.rank-share-toast{position:absolute;top:66px;right:20px;z-index:2;padding:6px 12px;border-radius:8px;background:#3c2a0ee0;color:#ffe9c4;font-size:12px;animation:rankShareToastIn .2s ease}@keyframes rankShareToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rank-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 16px;padding:6px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:16px;box-shadow:var(--c-shadow-soft)}.rank-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.rank-tab.on{background:linear-gradient(135deg,#faecc9,#f2d89f);border-color:#b98a2f61;box-shadow:0 4px 12px #b98a2f2e}.rank-tab-name{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--c-text)}.rank-tab.on .rank-tab-name{background:linear-gradient(180deg,#96661c,#6f4616);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rank-tab-desc{font-size:10px;letter-spacing:.5px;color:var(--c-text-muted)}.rank-tab.on .rank-tab-desc{color:#a5741f}@keyframes rank-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rank-metric{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.3px;background:var(--c-primary-soft);color:var(--c-primary-dark);white-space:nowrap}.rank-metric.gold{border:1px solid rgba(212,168,83,.38);background:linear-gradient(135deg,#d4a85333,#b98a2f1f);color:#a5741f}.rank-price{display:flex;align-items:baseline;gap:1px;color:#a5741f}.rank-price-cny{font-size:12px;font-weight:700}.rank-price-num{font-size:21px;font-weight:700;letter-spacing:.2px}.rank-price.sm .rank-price-cny{font-size:11px}.rank-price.sm .rank-price-num{font-size:16px}.rank-add{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;color:var(--c-on-primary);background:var(--c-primary-gradient);box-shadow:0 3px 10px #a0683559,inset 0 1px #ffffff59;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.rank-add:active{transform:scale(.86)}.rank-add.sm{width:30px;height:30px}.rank-add.mini{width:27px;height:27px}.rank-cover{position:relative;display:flex;gap:14px;padding:12px;border-radius:20px;background:var(--c-card);border:1px solid rgba(212,168,83,.5);box-shadow:0 12px 30px #b98a2f29;overflow:hidden;cursor:pointer;animation:rank-in .4s ease both}.rank-cover:before{content:"";position:absolute;left:-44px;top:-64px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,83,.15),transparent 70%);pointer-events:none}.rank-cover-media{position:relative;flex:0 0 43%;aspect-ratio:1 / 1.08;border-radius:14px;overflow:hidden;background:var(--c-cream-2);box-shadow:inset 0 0 0 1px #ffffff73}.rank-cover-img,.img-placeholder{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}@media (hover: hover){.rank-cover:hover .rank-cover-img,.rank-duo-card:hover .rank-duo-img{transform:scale(1.05)}}span.img-placeholder{font-size:34px;font-weight:700;color:var(--c-text-muted);background:var(--c-cream-2)}.rank-cover-no{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font-size:22px;font-style:italic;font-weight:700;letter-spacing:1px;line-height:1;color:#fff;background:#241a1057;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 0 0 4px #ffffff38,0 4px 14px #241a1059}.rank-cover-no i{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:2px;text-indent:2px;opacity:.85;margin-bottom:2px}.rank-cover-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 2px 2px 0}.rank-cover-name{margin:10px 0 0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.5px;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rank-tag{padding:2px 8px;border-radius:999px;font-size:10.5px;background:var(--c-primary-soft);color:var(--c-primary-dark)}.rank-cover-foot{margin-top:auto;padding-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.rank-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rank-duo-card{padding:9px;border-radius:18px;background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:var(--c-shadow-soft);overflow:hidden;cursor:pointer;animation:rank-in .4s ease both}.rank-duo-card:nth-child(1){animation-delay:.06s}.rank-duo-card:nth-child(2){animation-delay:.12s}.rank-duo-media{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--c-cream-2);box-shadow:inset 0 0 0 1px #ffffff73}.rank-duo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.rank-duo-no{position:absolute;left:8px;top:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-style:italic;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(36,26,16,.3);background:linear-gradient(135deg,#b3bac4,#8f99a7);box-shadow:inset 0 0 0 1.5px #ffffffa6,inset 0 -4px 8px #241a102e,0 3px 8px #241a1047}.rank-bronze .rank-duo-no{background:linear-gradient(135deg,#d3a077,#ac784d)}.rank-duo-info{display:flex;flex-direction:column;align-items:flex-start;padding:10px 4px 4px}.rank-duo-name{margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.4;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-duo-foot{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px}.rank-rows{margin-top:12px;background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:18px;box-shadow:var(--c-shadow-soft);overflow:hidden}.rank-row{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;animation:rank-in .35s ease both;-webkit-tap-highlight-color:transparent;position:relative}.rank-row:not(:last-child):after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-border-soft) 15%,var(--c-border-soft) 85%,transparent)}.rank-row-no{flex:0 0 24px;text-align:center;font-size:17px;font-weight:700;font-style:italic;color:var(--c-text-muted)}.rank-row-media{flex:0 0 52px;width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--c-cream-2);box-shadow:inset 0 0 0 1px var(--c-border-soft)}.rank-row-img{width:100%;height:100%;object-fit:cover;display:block}.rank-row-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.rank-row-name{margin:0;font-size:13.5px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rank-row-side{display:flex;align-items:center;gap:10px}.rank-note{margin:16px 4px 0;text-align:center;font-size:11px;letter-spacing:.5px;color:var(--c-text-muted)}.sk-cover{height:216px;border-radius:20px}.sk-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sk-duo-item{height:172px;border-radius:18px}.sk-row{height:74px;border-radius:18px;margin-top:10px}.rank-empty{padding:56px 16px;text-align:center}.rank-empty-ico{font-size:44px;display:inline-block;filter:grayscale(.2)}.rank-empty-title{margin:12px 0 4px;font-size:16px;font-weight:700;color:var(--c-text)}.rank-empty-sub{margin:0;font-size:12.5px;color:var(--c-text-muted)}.rank-retry{margin-top:16px;padding:9px 26px;border:none;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--c-on-primary);background:var(--c-primary-gradient);box-shadow:0 4px 12px #a0683552;cursor:pointer}.rank-retry:active{transform:scale(.96)}@media (hover: hover){.rank-cover:hover,.rank-duo-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #b98a2f38;transition:transform .2s ease,box-shadow .2s ease}.rank-row:hover{background:var(--c-hover)}.rank-tab:not(.on):hover{background:var(--c-hover)}}@media screen{:root[data-theme=dark] .rank-hero{background:radial-gradient(130% 170% at 88% -30%,rgba(212,168,83,.2),transparent 56%),linear-gradient(135deg,#20180e,#2b2013 58%,#332717);box-shadow:0 14px 36px #00000080}:root[data-theme=dark] .rank-hero-frame{border-color:#d4a85352}:root[data-theme=dark] .rank-hero-eyebrow{color:#e8c98ad1}:root[data-theme=dark] .rank-hero-title{background:linear-gradient(180deg,#f6e3b5,#d9ab55 52%,#b98a2f);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .rank-hero-sub{color:#f0e3cd9e}:root[data-theme=dark] .rank-hero-trophy{color:#d4a85342}:root[data-theme=dark] .rank-hero-glow{background:radial-gradient(circle,rgba(232,201,138,.16),transparent 68%)}:root[data-theme=dark] .rank-hero:after{opacity:.35}:root[data-theme=dark] .rank-hero-rule:before{background:linear-gradient(90deg,transparent,rgba(212,168,83,.5))}:root[data-theme=dark] .rank-hero-rule:after{background:linear-gradient(90deg,rgba(212,168,83,.5),transparent)}:root[data-theme=dark] .rank-hero-rule span{color:#d9ab55}:root[data-theme=dark] .rank-share-btn{border-color:#d4a85366;background:#2b2013b8;color:#e8c98a}:root[data-theme=dark] .rank-share-toast{background:#e8c98aeb;color:#3c2a0e}:root[data-theme=dark] .rank-cover-media,:root[data-theme=dark] .rank-duo-media{box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .rank-tab.on{background:linear-gradient(135deg,#3a2c19,#4a3820);border-color:#d4a85373;box-shadow:0 4px 12px #0006}:root[data-theme=dark] .rank-tab.on .rank-tab-name{background:linear-gradient(180deg,#f6e3b5,#d9ab55 60%,#c39238);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .rank-tab.on .rank-tab-desc{color:#e8c98ab8}:root[data-theme=dark] .rank-cover{border-color:#d4a85366;box-shadow:0 12px 30px #0006}:root[data-theme=dark] .rank-metric.gold{border-color:#e8c98a59;color:#e8c98a;background:linear-gradient(135deg,#d4a85338,#b98a2f1f)}:root[data-theme=dark] .rank-price{color:#e8c98a}:root[data-theme=dark] .rank-duo-no{box-shadow:0 2px 6px #00000073}:root[data-theme=dark] span.img-placeholder{color:var(--c-text-muted);background:var(--c-cream-2)}}@media (max-width: 420px){.rank-hero-title{font-size:28px;letter-spacing:6px}.rank-hero-trophy{right:16px;width:64px;height:64px}.rank-cover-media{flex-basis:40%}.rank-cover-name{font-size:16px}.rank-price-num{font-size:18px}.rank-cover-no{right:8px;bottom:8px;width:44px;height:44px;font-size:19px}.rank-cover-no i{font-size:7.5px}.rank-duo-no{width:30px;height:30px;font-size:13px}}.rank-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#fbf3e766;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);display:flex;align-items:flex-end;animation:rankPopupFadeIn .25s ease}.rank-popup-panel{position:relative;width:100%;height:98%;background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #5a38142e;display:flex;flex-direction:column;overflow:hidden;animation:rankPopupSlideUp .32s cubic-bezier(.22,.9,.3,1)}.rank-popup-grab{flex-shrink:0;width:44px;height:5px;border-radius:999px;background:var(--border);margin:8px auto 4px}.rank-popup-head{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 12px 6px}.rank-popup-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.rank-popup-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;color:#6f4616}.rank-popup-title-sub{margin:0;font-size:11px;letter-spacing:.04em;color:#7a5e33b8}:root[data-theme=dark] .rank-popup-title h2{color:#e8c98a}:root[data-theme=dark] .rank-popup-title-sub{color:#f0e3cd9e}.rank-popup-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--surface2);color:var(--ink2);font-size:15px;cursor:pointer;transition:background .15s}.rank-popup-action:active{background:var(--border)}.rank-popup-share-toast{position:absolute;top:40px;right:12px;z-index:5;padding:7px 14px;border-radius:999px;background:#281c14e0;color:#fff;font-size:13px;white-space:nowrap;animation:rankPopupToastIn .2s ease}@keyframes rankPopupToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rank-popup-body .rank-share-btn,.rank-popup-body .rank-share-toast{display:none}.rank-popup-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.rank-popup-body .rank-page{padding-top:6px}@keyframes rankPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rankPopupSlideUp{0%{transform:translateY(4%);opacity:.6}to{transform:translateY(0);opacity:1}}.bf-page{min-height:100%;background:var(--c-bg);padding-bottom:24px}.bf-hero{position:relative;overflow:hidden;padding:24px 18px 16px;background:linear-gradient(150deg,#fff4e0,#ffe6cf 45%,#ffd9b8);border-bottom-left-radius:26px;border-bottom-right-radius:26px;box-shadow:0 6px 22px #c9935a24}.bf-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.6) 0%,transparent 45%),radial-gradient(circle at 15% 80%,rgba(240,168,62,.18) 0%,transparent 50%);pointer-events:none}.bf-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.bf-hero-ico{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#f0a83e,#e08a3a);box-shadow:0 6px 16px #e08a3a61,inset 0 1px #ffffff73}.bf-hero-text{flex:1;min-width:0}.bf-hero-title{margin:0;font-size:25px;font-weight:700;color:#6b3f15;letter-spacing:1px;line-height:1.2}.bf-hero-sub{margin:3px 0 0;font-size:12.5px;color:#a9743f;letter-spacing:.5px}.bf-live-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;background:#bd5f6c1f;color:#b8414f;font-size:11.5px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.bf-live-dot{width:7px;height:7px;border-radius:50%;background:#e0556a;box-shadow:0 0 #e0556a99;animation:bf-pulse 1.6s infinite}@keyframes bf-pulse{0%{box-shadow:0 0 #e0556a8c}70%{box-shadow:0 0 0 7px #e0556a00}to{box-shadow:0 0 #e0556a00}}.bf-stats{position:relative;z-index:1;margin-top:16px;display:flex;align-items:center;justify-content:space-around;padding:12px 8px;background:#ffffffa6;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8)}.bf-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.bf-stat-num{font-size:22px;font-weight:700;color:#bd5f6c;line-height:1}.bf-stat-num-pulse{animation:bf-num-pulse 2.4s ease-in-out infinite}@keyframes bf-num-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}.bf-stat-label{font-size:11.5px;color:#8a6a4a;letter-spacing:.5px}.bf-stat-divider{width:1px;height:22px;background:linear-gradient(to bottom,transparent,rgba(180,140,90,.35),transparent)}.bf-ticker{display:flex;align-items:center;margin:14px 14px 0;padding:9px 12px;background:linear-gradient(90deg,#fff5e6,#fff);border-radius:14px;border:1px solid rgba(240,168,62,.2);overflow:hidden}.bf-ticker-tag{flex-shrink:0;font-size:12px;font-weight:700;color:#bd5f6c;margin-right:10px;white-space:nowrap}.bf-ticker-track{flex:1;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.bf-ticker-track::-webkit-scrollbar{display:none}.bf-ticker-item{display:inline-block;font-size:12.5px;color:#7a5a3a;margin-right:14px}.bf-ticker-dot{color:#e0a23b;margin-left:4px}.bf-section-head{display:flex;align-items:center;gap:6px;margin:18px 16px 12px;font-size:15px;font-weight:700;color:var(--c-text)}.bf-section-ico{color:#e08a3a}.bf-section-sub{font-size:12px;font-weight:400;color:var(--c-text-muted);margin-left:4px}.bf-feed{padding:0 14px}.bf-list{display:flex;flex-direction:column;gap:11px}.bf-card{display:flex;gap:12px;background:var(--c-card);border-radius:16px;padding:12px;box-shadow:0 1px 3px #7855320f;border:1px solid var(--c-border-soft);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;animation:bf-fade-in .4s ease both}.bf-card:active{transform:scale(.985)}.bf-card.is-hot{border-color:#e08a3a47}@keyframes bf-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bf-product-media{position:relative;width:92px;height:92px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f8f3ea}.bf-product-img{width:100%;height:100%;object-fit:cover;display:block}.bf-img-placeholder{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;color:#b4783c73;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.6) 0%,transparent 62%),linear-gradient(140deg,#fdf6ea,#f3e6d2)}.bf-qty-badge{position:absolute;right:5px;bottom:5px;background:#3c2a1cb8;color:#fff;font-size:10.5px;font-weight:600;line-height:1;padding:3px 6px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bf-product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.bf-product-head{display:flex;align-items:flex-start;gap:6px;min-width:0}.bf-product-name{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--c-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf-hot-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#f59a4a,#e8615e);color:#fff;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}.bf-fresh-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:#5e9b3a;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap;padding-top:1px}.bf-fresh-dot{width:5px;height:5px;border-radius:50%;background:#6bb43f;animation:bf-fresh-blink 1.2s infinite}@keyframes bf-fresh-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.bf-social-row{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.bf-avatar-stack{display:flex;align-items:center;flex-shrink:0}.bf-avatar{position:relative;width:18px;height:18px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#f2b96a,#e08a3a);border:1.5px solid #fff;box-shadow:0 1px 3px #7855321f;display:block}.bf-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.bf-avatar-char{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:9px;font-weight:700;font-style:normal;color:#fff;line-height:1}.bf-avatar-more{margin-left:-5px;width:18px;height:18px;border-radius:50%;background:#f6efe3;color:#a9743f;font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;flex-shrink:0;box-shadow:0 1px 3px #7855321a}.bf-social-text{font-size:11.5px;color:var(--c-text-soft);white-space:nowrap;flex-shrink:0}.bf-social-text strong{color:#bd5f6c;font-weight:700;margin-right:1px}.bf-sep{color:var(--c-text-muted);font-size:11px;flex-shrink:0}.bf-city{font-size:11.5px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bf-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.bf-price{display:flex;align-items:baseline;color:#bd5f6c;line-height:1}.bf-price-cny{font-size:11.5px;font-weight:600;margin-right:1px}.bf-price-num{font-size:18px;font-weight:700;letter-spacing:-.2px}.bf-add{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#f2ab5e,#e08a3a);box-shadow:0 2px 8px #e08a3a52;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.bf-add:active{transform:scale(.88)}.bf-note{text-align:center;font-size:11px;color:var(--c-text-muted);margin:18px 0 4px;line-height:1.6}.bf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.bf-empty-ico{font-size:52px;margin-bottom:16px;opacity:.7}.bf-empty-title{margin:0;font-size:16px;font-weight:600;color:var(--c-text)}.bf-empty-sub{margin:6px 0 18px;font-size:13px;color:var(--c-text-muted)}.bf-retry{padding:9px 24px;border:none;border-radius:20px;background:linear-gradient(135deg,#f0a83e,#e08a3a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #e08a3a59}.bf-skeleton{display:flex;flex-direction:column;gap:11px}.bf-sk-card{display:flex;gap:12px;background:var(--c-card);border-radius:18px;padding:12px;border:1px solid var(--c-border-soft)}.bf-sk-media{width:96px;height:96px;border-radius:14px}.bf-sk-body{flex:1;display:flex;flex-direction:column;gap:8px}.bf-sk-line{height:13px;border-radius:6px}.bf-sk-line.sm{width:55%}.bf-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fbf3e766;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);display:flex;align-items:flex-end;justify-content:center;animation:bf-mask-in .25s ease both}@keyframes bf-mask-in{0%{opacity:0}to{opacity:1}}.bf-popup-panel{width:100%;max-width:520px;height:98%;max-height:98%;flex-shrink:0;background:var(--c-bg);border-top-left-radius:24px;border-top-right-radius:24px;display:flex;flex-direction:column;overflow:hidden;animation:bf-panel-up .3s cubic-bezier(.22,1,.36,1) both}@keyframes bf-panel-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bf-popup-grab{width:40px;height:4px;border-radius:2px;background:#45372940;margin:10px auto 0;flex-shrink:0}.bf-popup-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px;flex-shrink:0}.bf-popup-title h2{margin:0;font-size:18px;font-weight:700;color:var(--c-text)}.bf-popup-title-sub{margin:2px 0 0;font-size:12px;color:var(--c-text-muted)}.bf-popup-live{display:inline-flex;align-items:center;gap:5px;color:#b8414f;font-weight:600}.bf-popup-close{width:32px;height:32px;border:none;border-radius:50%;background:var(--c-hover);color:var(--c-text-soft);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bf-popup-actions{display:flex;align-items:center;gap:8px;position:relative}.bf-popup-action{width:32px;height:32px;border:none;border-radius:50%;background:var(--c-hover);color:var(--c-text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.bf-popup-action:hover{background:#e08a3a26;color:var(--c-primary-dark)}.bf-popup-action:active{transform:scale(.9)}.bf-share-toast{position:absolute;top:calc(100% + 6px);right:0;padding:6px 12px;background:#453729eb;color:#fff;font-size:12px;border-radius:10px;white-space:nowrap;pointer-events:none;animation:bf-toast-in .2s ease both;box-shadow:0 4px 12px #00000026}@keyframes bf-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bf-popup-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bf-popup-body .bf-hero{border-radius:0}:root[data-theme=dark] .bf-page{background:#1c1610}:root[data-theme=dark] .bf-hero{background:linear-gradient(150deg,#3a2c1c,#33241a 45%,#2c1f17);box-shadow:0 6px 22px #0000004d}:root[data-theme=dark] .bf-hero-title{color:#e2c39a}:root[data-theme=dark] .bf-hero-sub{color:#c9a06a}:root[data-theme=dark] .bf-stats{background:#3c2c1ea6;border-color:#785a3c4d}:root[data-theme=dark] .bf-ticker{background:linear-gradient(90deg,#3a2c1c,#2a2018);border-color:#785a3c4d}:root[data-theme=dark] .bf-ticker-item{color:#d8b88a}:root[data-theme=dark] .bf-card{background:#2a2018;border-color:#54443080}:root[data-theme=dark] .bf-product-name{color:#f0e2cc}:root[data-theme=dark] .bf-popup-panel{background:#1c1610}.gbl-page{min-height:100vh;background:var(--c-bg);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.gbl-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--c-topbar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-glass-border)}.gbl-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--c-white);color:var(--c-text-soft);box-shadow:var(--c-shadow-soft);cursor:pointer}.gbl-head-text h1{margin:0;font-size:17px;font-weight:800;color:var(--c-text)}.gbl-head-text p{margin:1px 0 0;font-size:12px;color:var(--c-text-muted)}.gbl-body{display:flex;flex-direction:column;gap:12px;padding:14px}.gbl-card{display:block;width:100%;padding:0;border:none;border-radius:18px;background:var(--c-card);box-shadow:var(--c-shadow);overflow:hidden;text-align:left;cursor:pointer;transition:transform .15s ease}.gbl-card:active{transform:scale(.985)}.gbl-cover{width:100%;aspect-ratio:21 / 9;overflow:hidden;background:var(--c-primary-bg)}.gbl-cover img{width:100%;height:100%;object-fit:cover;display:block}.gbl-card-main{padding:13px 14px 14px}.gbl-title{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--c-text);line-height:1.35}.gbl-progress{display:flex;align-items:center;gap:10px;margin-bottom:9px}.gbl-progress-bar{flex:1;height:8px;border-radius:99px;background:var(--c-border-soft);overflow:hidden}.gbl-progress-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e8913f,#d1583f);transition:width .4s ease}.gbl-progress-text{flex-shrink:0;font-size:12px;font-weight:700;color:var(--c-text-soft)}.gbl-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.gbl-chip{padding:3px 9px;border-radius:99px;background:var(--c-primary-bg);font-size:11.5px;font-weight:600;color:var(--c-text-soft)}.gbl-chip-hot{background:var(--c-danger-bg);color:var(--c-danger-text)}.gbl-chip-time{background:var(--c-warn-bg);color:var(--c-warn-text-strong)}.gbl-cta{display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;background:linear-gradient(135deg,#e0633f,#c9403a);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px}.gbl-empty{display:flex;flex-direction:column;align-items:center;padding:72px 32px;text-align:center}.gbl-empty-ico{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--c-primary-bg);color:var(--c-primary-dark);margin-bottom:16px}.gbl-empty h2{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--c-text)}.gbl-empty p{margin:0;font-size:13px;color:var(--c-text-muted);line-height:1.6}.gbl-skeleton{padding:14px}.gbl-skel-img{width:100%;aspect-ratio:21 / 9;border-radius:12px;background:var(--c-skeleton);background-size:200% 100%;animation:gblShimmer 1.4s infinite}.gbl-skel-line{height:14px;border-radius:7px;background:var(--c-skeleton);background-size:200% 100%;animation:gblShimmer 1.4s infinite;margin-top:12px}.gbl-skel-line.short{width:55%}@keyframes gblShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gjs-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e1473;display:flex;align-items:flex-end;justify-content:center;z-index:1200;animation:gjsFadeIn .18s ease}@keyframes gjsFadeIn{0%{opacity:0}to{opacity:1}}.gjs-sheet{width:100%;max-width:520px;max-height:88%;background:var(--c-card);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:gjsSlideUp .24s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes gjsSlideUp{0%{transform:translateY(30px);opacity:.6}to{transform:translateY(0);opacity:1}}.gjs-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(201,147,90,.14);flex:0 0 auto}.gjs-thumb,.gjs-thumb-ph{width:64px;height:64px;border-radius:12px;flex:0 0 auto}.gjs-thumb{object-fit:cover;display:block;background:#fff}.gjs-thumb-ph{display:grid;place-items:center;background:linear-gradient(135deg,#e6b98a,#c9935a);color:#fff;font-size:22px;font-weight:700}.gjs-head-main{flex:1;min-width:0}.gjs-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--c-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gjs-price{display:flex;align-items:baseline;gap:2px;color:#c9403a}.gjs-num{font-size:22px;font-weight:800}.gjs-unit{font-size:12px;color:var(--c-sub);margin-left:2px}.gjs-price-tag{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#e0633f,#c9403a);color:#fff}.gjs-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--c-bg);color:var(--c-sub);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.gjs-body{flex:1;overflow-y:auto;padding:14px 16px;-webkit-overflow-scrolling:touch}.gjs-group{margin-bottom:16px}.gjs-label{font-size:13px;font-weight:700;color:var(--c-text);margin-bottom:8px}.gjs-chips{display:flex;flex-wrap:wrap;gap:8px}.gjs-chip{border:1px solid rgba(201,147,90,.35);background:#fff;color:var(--c-text);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gjs-chip.on{border-color:#c9403a;background:linear-gradient(135deg,#e0633f1a,#c9403a1f);color:#c9403a;font-weight:700}.gjs-qty{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(201,147,90,.35);border-radius:999px;overflow:hidden;background:#fff}.gjs-qty-btn{width:38px;height:34px;border:none;background:transparent;font-size:18px;color:var(--c-text);cursor:pointer;transition:background .15s ease}.gjs-qty-btn:active{background:var(--c-primary-bg)}.gjs-qty-btn:disabled{color:var(--c-sub);opacity:.4;cursor:not-allowed}.gjs-qty-num{min-width:40px;text-align:center;font-size:15px;font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.gjs-form{display:flex;flex-direction:column;gap:8px}.gjs-input{width:100%}.gjs-bill{background:var(--c-bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.gjs-bill-row{display:flex;justify-content:space-between;font-size:13px;color:var(--c-sub)}.gjs-bill-row.is-total{padding-top:6px;border-top:1px dashed rgba(201,147,90,.3);color:var(--c-text);font-weight:700}.gjs-bill-total{color:#c9403a;font-size:16px;font-weight:800}.gjs-error{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--c-danger-bg);color:var(--c-danger-text);font-size:12px}.gjs-foot{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid rgba(201,147,90,.14);background:var(--c-card);flex:0 0 auto}.gjs-total{display:flex;align-items:baseline;gap:6px}.gjs-total-label{font-size:12px;color:var(--c-sub)}.gjs-total-num{font-size:20px;font-weight:800;color:#c9403a}.gjs-submit{flex:1;border:none;border-radius:999px;padding:12px 0;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);cursor:pointer;box-shadow:0 4px 14px #c9403a52;transition:transform .15s ease,opacity .15s ease}.gjs-submit:active{transform:scale(.98)}.gjs-submit:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.gjs-mask,.gjs-sheet{animation:none}}.gb-page{min-height:100vh;background:var(--c-bg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.gb-hero{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(160deg,#f3e2cd,#e8cba8)}.gb-hero.no-cover{background:linear-gradient(160deg,#f3e2cd,#e0bd93)}.gb-hero-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;filter:blur(18px) brightness(.92);transform:scale(1.1)}.gb-hero-img{position:relative;width:100%;height:100%;object-fit:contain;display:block;z-index:1}.gb-hero-shade{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,#281c1047,#281c1000);z-index:1;pointer-events:none}.gb-hero-actions{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;display:flex;justify-content:space-between;z-index:2}.gb-icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffffeb;color:#6b5a45;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #45372929;transition:transform .15s ease,background .15s ease}.gb-icon-btn:active{transform:scale(.92)}.gb-icon-btn.is-copied{background:#e8f5ec;color:#4a7a5a}.gb-sheet{position:relative;margin-top:-28px;background:var(--c-card);border-radius:22px 22px 0 0;padding:22px 18px 16px;z-index:2}.gb-title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.gb-title{margin:0;font-size:20px;line-height:1.4;color:var(--c-text);letter-spacing:.01em;flex:1;min-width:0}.gb-status-badge{flex:0 0 auto;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--c-danger-bg);color:var(--c-danger-text)}.gb-intro{margin:0 0 4px;font-size:13px;line-height:1.7;color:var(--c-sub);white-space:pre-wrap}.gb-progress-card{background:linear-gradient(160deg,#fdf6ec,#fbeedd);border:1px solid rgba(201,147,90,.28);border-radius:16px;padding:14px 16px;margin:14px 0 16px}.gb-progress-bar{height:8px;border-radius:999px;background:#c9935a38;overflow:hidden;margin-bottom:8px}.gb-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e8913f,#d1583f);transition:width .5s ease}.gb-progress-line{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--c-sub);margin-bottom:8px}.gb-progress-line b{font-size:18px;font-weight:800;color:#c9403a}.gb-progress-pct{font-weight:800;color:#c9403a;font-variant-numeric:tabular-nums}.gb-progress-meta{display:flex;flex-wrap:wrap;gap:8px}.gb-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--c-primary-bg);color:#8a5a2b}.gb-chip-hot{background:var(--c-danger-bg);color:var(--c-danger-text)}.gb-chip-time{background:var(--c-warn-bg);color:var(--c-warn-text-strong);font-variant-numeric:tabular-nums}.gb-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.gb-section-head h2{margin:0;font-size:16px;font-weight:800;color:var(--c-text)}.gb-section-sub{font-size:12px;color:var(--c-sub)}.gb-items{margin-bottom:16px}.gb-items-empty,.gb-joins-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--c-sub)}.gb-item{display:flex;gap:12px;padding:12px;border-radius:16px;background:var(--c-bg);border:1px solid rgba(201,147,90,.14);align-items:center}.gb-item+.gb-item{margin-top:12px}.gb-item-img{flex:0 0 auto;width:82px;height:82px;border-radius:12px;overflow:hidden;background:#fff}.gb-item-img img{width:100%;height:100%;object-fit:cover;display:block}.gb-item-img-ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e6b98a,#c9935a);color:#fff;font-size:24px;font-weight:700}.gb-item-main{flex:1;min-width:0}.gb-item-name{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--c-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gb-item-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.gb-item-gp{color:#c9403a;font-size:19px;font-weight:800}.gb-item-cny{font-size:13px;margin-right:1px}.gb-item-unit{font-size:12px;font-weight:400;color:var(--c-sub)}.gb-item-op{font-size:12px;color:var(--c-sub);text-decoration:line-through}.gb-item-spec{font-size:11px;color:var(--c-sub)}.gb-item-join{flex:0 0 auto;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);cursor:pointer;box-shadow:0 3px 10px #c9403a4d;transition:transform .15s ease,opacity .15s ease}.gb-item-join:active{transform:scale(.95)}.gb-item-join:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.gb-joins{margin-bottom:16px}.gb-join-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(201,147,90,.2)}.gb-join-row:last-child{border-bottom:none}.gb-join-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e6b98a,#c9935a);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}.gb-join-text{flex:1;min-width:0;font-size:13px;color:var(--c-text)}.gb-join-time{font-size:11px;color:var(--c-sub);flex:0 0 auto}.gb-share-cta{width:100%;border:none;border-radius:14px;padding:13px 0;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);cursor:pointer;box-shadow:0 6px 18px #c9403a52;transition:transform .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.gb-share-cta:active{transform:scale(.98)}.gb-fallback{display:flex;align-items:center;justify-content:center}.gb-fallback-card{background:var(--c-card);border-radius:20px;padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--c-shadow);margin:0 24px}.gb-fallback-ico{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fdf0e2,#f7dfc8);display:grid;place-items:center;color:#c9403a;margin-bottom:4px}.gb-fallback-btn{margin-top:8px;border:none;border-radius:999px;padding:10px 28px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);cursor:pointer}.gb-skel-hero{aspect-ratio:4 / 3;background:var(--c-skeleton)}.gb-loading-body{margin:-28px 14px 0;position:relative;background:var(--c-card);border-radius:22px;padding:22px 18px;display:flex;flex-direction:column;gap:12px}.gb-skel-line{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--c-skeleton) 25%,#f5efe7 50%,var(--c-skeleton) 75%);background-size:200% 100%;animation:gbShimmer 1.2s infinite linear}.gb-skel-line.short{width:60%}.gb-skel-card{height:96px;border-radius:14px;background:linear-gradient(90deg,var(--c-skeleton) 25%,#f5efe7 50%,var(--c-skeleton) 75%);background-size:200% 100%;animation:gbShimmer 1.2s infinite linear}@keyframes gbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.gb-progress-fill{transition:none}.gb-skel-line,.gb-skel-card{animation:none}}.gb-single-mode{background:var(--c-bg);padding-bottom:76px}.gb-hero.gb-hero-single{position:relative;width:100%;height:360px;background:#000;overflow:hidden}@media (max-height: 700px){.gb-hero.gb-hero-single{height:300px}}.gb-hero-video{width:100%;height:100%;object-fit:cover;display:block}.gb-hero-slides{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gb-hero-slides::-webkit-scrollbar{display:none}.gb-hero-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;display:block;background:#eee}.gb-hero-single .gb-hero-shade{position:absolute;inset:0 0 auto 0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.gb-hero-single .gb-hero-actions{top:env(safe-area-inset-top);z-index:3}.gb-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 6px;padding:20px 20px 12px}.gb-price-tag{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e0633f,#c9403a);padding:3px 8px;border-radius:4px;letter-spacing:.5px}.gb-price-huge{font-size:44px;font-weight:800;line-height:1;color:#c9403a;letter-spacing:-1px}.gb-price-huge em{font-style:normal;font-size:24px;font-weight:700;margin-right:2px}.gb-price-old{font-size:14px;color:var(--c-muted, #9b8b76);text-decoration:line-through;margin-left:4px}.gb-price-unit{font-size:14px;color:var(--c-muted, #9b8b76)}.gb-status-inline{margin-left:auto}.gb-title-row-single{padding:0 20px 6px}.gb-title-single{font-size:20px;font-weight:700;line-height:1.4;color:var(--c-text)}.gb-spec-hint{margin:0 20px 12px;font-size:13px;color:var(--c-muted, #9b8b76)}.gb-live-bar{display:flex;align-items:center;gap:10px;margin:8px 20px 16px;padding:12px 14px;background:linear-gradient(135deg,#c9935a1f,#c9403a14);border:1px solid rgba(201,147,90,.22);border-radius:12px;flex-wrap:wrap}.gb-live-cd{font-size:13px;font-weight:700;color:#c9403a;background:#c9403a1f;padding:3px 8px;border-radius:4px}.gb-live-chip{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}.gb-live-chip.is-hot{color:#c9403a;background:#c9403a24}.gb-live-chip.is-done{color:var(--c-muted, #9b8b76);background:#0000000d}.gb-live-progress{flex:1 1 auto;min-width:140px;height:18px;background:#0000000f;border-radius:9px;position:relative;overflow:hidden}.gb-live-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#e8913f,#d1583f);border-radius:9px;transition:width .3s ease}.gb-live-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--c-text);white-space:nowrap}.gb-live-sold{font-size:12px;font-weight:600;color:var(--c-text)}.gb-joins-title{padding:0 20px;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--c-text)}.gb-joins-title span{color:#c9403a}.gb-sheet-single{margin-top:-12px;padding-top:4px;border-radius:20px 20px 0 0;background:var(--c-bg);position:relative;z-index:2}.gb-intro-block{padding:16px 20px 8px}.gb-fixed-cta{position:fixed;inset:auto 0 0 0;z-index:50;padding:10px 20px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,#f7f3ec 60%,#f7f3ec00);pointer-events:none}.gb-fixed-cta .gb-join-btn{pointer-events:auto;width:100%;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 24px;border:none;border-radius:999px;background:linear-gradient(135deg,#e0633f,#c9403a);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #c9403a61;transition:transform .15s ease,box-shadow .15s ease}.gb-fixed-cta .gb-join-btn:active{transform:scale(.98)}.gb-fixed-cta .gb-join-btn.is-closed{background:var(--c-muted, #9b8b76);box-shadow:none;cursor:not-allowed}.gb-join-btn-label{font-size:17px;letter-spacing:2px}.gb-join-btn-sub{font-size:13px;opacity:.92}.gb-bottom-space{height:20px}.hg-page{max-width:960px;margin:0 auto;padding:16px 16px 56px}.hg-hero{position:relative;padding:18px 20px;margin-bottom:22px;border-radius:16px;background:var(--c-cream);border:1px solid var(--c-border-soft);box-shadow:var(--c-shadow-soft)}.hg-hero-eyebrow{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--c-text-muted)}.hg-hero-title{margin:0;font-size:24px;font-weight:700;letter-spacing:4px;line-height:1.3;color:var(--c-primary-dark)}.hg-hero-rule{display:flex;align-items:center;gap:10px;margin:10px 0 0}.hg-hero-rule:before{content:"";flex:1;height:1px;background:var(--c-border)}.hg-hero-rule span{font-size:11px;letter-spacing:1px;color:var(--c-text-muted);padding:0 2px}.hg-hero-sub{margin:8px 0 0;font-size:12px;color:var(--c-text-soft)}.hg-share-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);background:var(--c-white);border:1px solid var(--c-border-soft);transition:all .2s ease}.hg-share-btn:hover{color:var(--c-primary-dark);border-color:var(--c-primary-light)}.hg-share-toast{position:absolute;top:56px;right:16px;padding:6px 14px;font-size:12px;color:#fff;background:var(--c-toast);border-radius:var(--r-full);animation:fade-up .25s ease;z-index:3}.hg-list{display:flex;flex-direction:column;gap:12px}.hg-card.skeleton{height:200px;border-radius:16px}.hg-card{position:relative;display:flex;gap:16px;padding:16px;border-radius:16px;background:var(--c-card);border:1px solid var(--c-border-soft);box-shadow:var(--c-shadow-soft);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:fade-up .32s ease both}.hg-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #4537290a,0 10px 24px #45372914}.hg-card-gold:before,.hg-card-silver:before,.hg-card-bronze:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0}.hg-card-gold:before{background:var(--c-primary)}.hg-card-silver:before{background:var(--c-text-muted)}.hg-card-bronze:before{background:var(--c-accent)}.hg-cover{position:relative;flex-shrink:0;width:120px;height:120px;border-radius:12px;overflow:hidden;background:var(--c-cream-2)}.hg-cover-img{width:100%;height:100%;object-fit:cover;display:block}.hg-cover-placeholder{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:var(--c-text-muted);background:var(--c-cream-2)}.hg-rank-badge{position:absolute;top:8px;left:8px;min-width:26px;height:26px;padding:0 7px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.3px;color:#fff;background:#8a5a33d1;border-radius:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hg-rank-gold{background:#a8741fe0}.hg-rank-silver{background:#787882d1}.hg-rank-bronze{background:#9b643cd1}.hg-rank-normal{background:#45372999}.hg-stock-badge{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:10px;font-weight:600;color:#fff;background:var(--c-primary);border-radius:var(--r-full)}.hg-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.hg-name-row{display:flex;flex-direction:column;gap:6px}.hg-name{margin:0;font-size:16px;font-weight:600;color:var(--c-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.hg-tags{display:flex;flex-wrap:wrap;gap:5px}.hg-tag{padding:2px 9px;font-size:11px;font-weight:500;color:var(--c-primary-dark);background:var(--c-primary-soft);border-radius:var(--r-full)}.hg-desc{margin:0;font-size:13px;line-height:1.5;color:var(--c-text-soft);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hg-specs{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.hg-spec-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--c-border-soft)}.hg-spec-item:nth-last-child(-n+2):not(.hg-spec-full){border-bottom:none}.hg-spec-full{grid-column:1 / -1;border-bottom:none}.hg-spec-label{flex-shrink:0;font-size:12px;color:var(--c-text-muted)}.hg-spec-value{font-size:13px;font-weight:600;color:var(--c-text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-price{color:var(--c-primary-dark);font-size:15px}.hg-unit{font-size:11px;font-weight:500;color:var(--c-text-muted);margin-left:1px}.hg-ok{color:var(--c-success)}.hg-warn{color:var(--c-warn-text)}.hg-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}.hg-metrics{display:flex;gap:8px;flex-wrap:wrap}.hg-metric{font-size:11px;color:var(--c-text-muted);padding:2px 8px;background:var(--c-cream-2);border-radius:var(--r-full)}.hg-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hg-btn-detail{display:inline-flex;align-items:center;gap:2px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--c-text-soft);border-radius:var(--r-full);transition:all .2s ease}.hg-btn-detail:hover{color:var(--c-primary-dark);background:var(--c-cream-2)}.hg-btn-add{display:inline-flex;align-items:center;gap:4px;padding:7px 18px;font-size:13px;font-weight:600;color:var(--c-on-primary);border-radius:var(--r-full);background:var(--c-primary-dark);box-shadow:0 2px 6px #8a5a3333;transition:all .2s ease}.hg-btn-add:hover{background:#7a4f2c;transform:translateY(-1px);box-shadow:0 4px 10px #8a5a3342}.hg-btn-add:active{transform:scale(.96)}.hg-empty{text-align:center;padding:56px 16px}.hg-empty-emoji{font-size:44px;margin:0 0 12px}.hg-empty-text{margin:0 0 18px;font-size:14px;color:var(--c-text-muted)}@media (max-width: 480px){.hg-hero-title{font-size:20px;letter-spacing:3px}.hg-cover{width:100px;height:100px}.hg-name{font-size:15px}.hg-specs{grid-template-columns:1fr}.hg-spec-item:nth-last-child(-n+2):not(.hg-spec-full){border-bottom:1px solid var(--c-border-soft)}.hg-spec-item:last-child{border-bottom:none}}.hg-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--c-mask);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);display:flex;align-items:flex-end;animation:fade-in .25s ease}.hg-popup-panel{position:relative;width:100%;height:98%;background:var(--c-bg);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #5a38142e;display:flex;flex-direction:column;overflow:hidden;animation:page-in .32s cubic-bezier(.22,.9,.3,1)}.hg-popup-grab{flex-shrink:0;width:44px;height:5px;border-radius:999px;background:var(--c-border);margin:8px auto 4px}.hg-popup-head{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 12px 6px}.hg-popup-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.hg-popup-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--c-primary-dark)}.hg-popup-title-sub{margin:0;font-size:11px;color:var(--c-text-muted)}.hg-popup-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--c-cream-2);color:var(--c-text-soft);font-size:15px;cursor:pointer;transition:background .15s}.hg-popup-action:active{background:var(--c-border)}.hg-popup-share-toast{position:absolute;top:40px;right:12px;z-index:5;padding:7px 14px;border-radius:999px;background:var(--c-toast);color:#fff;font-size:13px;white-space:nowrap}.hg-popup-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen{:root[data-theme=dark] .hg-hero{background:var(--c-cream);border-color:var(--c-border)}:root[data-theme=dark] .hg-hero-title{color:var(--c-primary-dark)}:root[data-theme=dark] .hg-card{background:var(--c-card);border-color:var(--c-border)}:root[data-theme=dark] .hg-spec-item{border-color:var(--c-border-soft)}:root[data-theme=dark] .hg-cover{background:var(--c-cream-2)}:root[data-theme=dark] .hg-cover-placeholder{color:var(--c-text-muted)}:root[data-theme=dark] .hg-popup-title h2{color:var(--c-primary-dark)}:root[data-theme=dark] .hg-popup-action{background:#ffffff14}:root[data-theme=dark] .hg-popup-mask{background:var(--c-mask)}}.cart-page{width:100%;max-width:1160px;margin:0 auto;padding:20px 16px 48px}.cart-toast{position:fixed;top:24px;left:50%;z-index:2000;display:flex;align-items:center;gap:7px;padding:12px 22px;max-width:90vw;border-radius:var(--r-full);background:var(--c-toast);color:var(--c-on-primary);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 10px 28px #3c281447;animation:cart-toast-in .25s ease both}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.cart-info-done:focus-visible,.cart-quick-btn:focus-visible,.cart-item-del:focus-visible,.cart-qty button:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.cart-card{background:var(--c-card);border:1px solid var(--c-border-soft);border-radius:18px;box-shadow:var(--c-shadow-soft)}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.cart-main{min-width:0}.cart-address{margin-bottom:14px;overflow:hidden}.cart-address-main{width:100%;display:flex;align-items:center;gap:12px;padding:16px;text-align:left}.cart-address-pin{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--c-primary-bg);color:var(--c-primary-dark)}.cart-address-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-address-line{display:flex;align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:800;color:var(--c-text)}.cart-address-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-address-tag{flex-shrink:0;padding:1px 7px;border-radius:6px;background:var(--c-primary);color:var(--c-on-primary);font-size:10.5px;font-style:normal;font-weight:700}.cart-address-sub{font-size:12px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-address-chev{flex-shrink:0;display:flex;align-items:center;color:var(--c-text-muted);transition:transform .2s}.cart-address-chev.up{transform:rotate(90deg)}.cart-info-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-top:1px dashed var(--c-border-soft);background:var(--c-field-warm)}.cart-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;color:var(--c-text-muted)}.cart-field>span i{margin-left:1px;color:#e24a4a;font-style:normal}.cart-field .input{padding:9px 12px;font-size:13.5px}.cart-field textarea.input{resize:vertical}.cart-field-row.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-ex-chips{display:flex;flex-wrap:wrap;gap:6px}.cart-ex-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-card);color:var(--c-text);font-size:12.5px;line-height:1;transition:all .15s}.cart-ex-chip.on{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:600}.cart-ex-chip.closed{opacity:.45;cursor:not-allowed}.cart-ex-chip.closed i{font-style:normal;font-size:10px;transform:scale(.9)}.cart-ex-note{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:11.5px;color:var(--c-text-muted);line-height:1.5}.cart-ex-note b{color:var(--c-primary-dark);font-weight:700}.cart-ex-pay{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:12px;color:var(--c-text-muted)}.cart-ex-pay>span em{font-style:normal;margin-left:2px;opacity:.75}.cart-info-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;font-size:11px;color:var(--c-text-muted)}.cart-info-done{padding:8px 22px;border-radius:var(--r-full);background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:13px;font-weight:700;box-shadow:0 4px 12px #a068354d}.cart-store{padding:0 0 6px;overflow:hidden}.cart-store-head{display:flex;align-items:center;gap:9px;padding:15px 16px 10px}.cart-store-tag{flex-shrink:0;padding:2px 7px;border-radius:6px;background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:10.5px;font-weight:800;letter-spacing:.5px}.cart-store-name{flex:1;min-width:0;margin:0;font-size:15px;font-weight:800;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-store-count{flex-shrink:0;font-size:11.5px;color:var(--c-text-muted)}.cart-ship{width:calc(100% - 32px);display:flex;align-items:center;gap:7px;margin:0 16px 10px;padding:10px 12px;border-radius:10px;background:var(--c-cream);color:var(--c-text-soft);font-size:12.5px;text-align:left}.cart-ship b{color:var(--c-text);font-weight:700}.cart-ship span{flex:1;min-width:0;color:var(--c-text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-ship svg:last-child{flex-shrink:0;color:var(--c-text-muted)}.cart-note{display:flex;align-items:flex-start;gap:6px;margin:0 16px 10px;padding:8px 10px;border-radius:10px;background:var(--c-warn-bg);color:var(--c-warn-text);font-size:11.5px;line-height:1.5}.cart-note svg{flex-shrink:0;margin-top:1px}.cart-quick{margin:0 16px 12px;padding:12px;border:1.5px dashed var(--c-primary-light);border-radius:12px;background:var(--c-primary-bg);text-align:left}.cart-quick-head{margin:0 0 10px}.cart-quick-title{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--c-text)}.cart-quick-sub{margin:0;font-size:11.5px;line-height:1.55;color:var(--c-text-soft)}.cart-quick-row{display:flex;align-items:stretch;gap:8px}.cart-quick-input{flex:1;min-width:0;padding:9px 14px;font-size:13px;border-radius:var(--r-full)}.cart-quick-btn{flex-shrink:0;padding:0 16px;border-radius:var(--r-full);background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px #45372933;transition:transform .15s,opacity .15s,box-shadow .15s}.cart-quick-btn:hover:not(:disabled){box-shadow:0 5px 14px #45372942}.cart-quick-btn:active:not(:disabled){transform:scale(.96)}.cart-quick-btn:disabled{cursor:not-allowed}.cart-quick-media{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.cart-quick-tool{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--c-primary-light);border-radius:999px;background:var(--c-card);color:var(--c-primary-dark);font-size:11.5px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.cart-quick-tool:hover{background:var(--c-primary-bg);border-color:var(--c-primary)}.cart-quick-tool:active{transform:scale(.96)}.cart-quick-tool:disabled{opacity:.6;cursor:progress}.cart-quick-media-tip{font-size:11px;line-height:1.4;color:var(--c-text-muted)}.cart-quick-note{margin-top:10px;padding-top:9px;border-top:1px dashed var(--c-border-soft)}.cart-quick-note-title{display:block;margin-bottom:3px;font-size:11.5px;font-weight:700;color:var(--c-text-soft)}.cart-quick-note-text,.cart-quick-note-eg{margin:0;font-size:11px;line-height:1.6;color:var(--c-text-muted)}.cart-quick-note-eg{margin-top:2px}.cart-quick-thumb{position:relative;width:34px;height:34px;flex-shrink:0;overflow:hidden;border:1px solid var(--c-border);border-radius:8px;background:var(--c-card)}.cart-quick-thumb img{width:100%;height:100%;object-fit:cover}.cart-quick-thumb-del{position:absolute;top:1px;right:1px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#281c14b8;color:#fff;font-size:11px;line-height:1}.cart-empty .cart-quick{width:100%;margin:0;padding:13px;border:1px dashed var(--c-border);background:var(--c-card)}.cart-empty .cart-quick-title{font-size:13.5px}.cart-items{border-top:1px solid var(--c-border-soft)}.cart-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--c-border-soft);transition:background .15s}.cart-item:last-child{border-bottom:none}.cart-thumb{width:88px;height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--c-border-soft);border-radius:12px;background:radial-gradient(circle at 50% 28%,#fffcf4e6,#fffcf400 65%),linear-gradient(158deg,#faf0dc,#f2e0c2);color:var(--c-primary-dark);font-size:24px;font-weight:700}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb.is-zoomable{cursor:zoom-in}.cart-item-main{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:6px}.cart-item-top{display:flex;align-items:flex-start;gap:8px}.cart-item-name{flex:1;min-width:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:14px;font-weight:700;line-height:1.4;color:var(--c-text)}.cart-item-del{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text-muted);transition:background .15s,color .15s}.cart-item-del:hover{background:var(--c-danger-bg);color:var(--c-danger)}.cart-item-spec{display:flex;flex-wrap:wrap;gap:5px}.spec-chip{padding:2px 8px;border-radius:var(--r-full);background:var(--c-cream);color:var(--c-text-soft);font-size:10.5px;line-height:1.5}.spec-member{background:#d4882f1f;color:#b7741d;font-weight:600}.spec-size{background:#bd5f6c1f;color:#b1405a}.spec-flavor{background:#4c8c5924;color:#4a8b57}.cart-item-bottom{margin-top:auto;padding-top:4px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cart-item-price{display:flex;align-items:baseline;gap:2px;min-width:0}.cart-item-price b{font-size:18px;font-weight:800;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.cart-item-price i{margin-left:2px;font-style:normal;font-size:11px;color:var(--c-text-muted)}.price-pending{display:inline-block;padding:2px 9px;border:1px solid var(--c-primary-light);border-radius:var(--r-full);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11px;font-weight:700}.cart-qty{display:flex;align-items:center;flex-shrink:0;overflow:hidden;border:1px solid var(--c-border);border-radius:8px;background:var(--c-card)}.cart-qty button{width:30px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--c-cream);color:var(--c-text);font-size:16px;font-weight:700;transition:background .15s,color .15s}.cart-qty button:hover:not(:disabled){background:var(--c-primary-bg);color:var(--c-primary-dark)}.cart-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-qty span{min-width:38px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text)}.cart-side{position:sticky;top:82px}.cart-bill-card{padding:18px 16px}.cart-bill-card h2{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--c-text)}.cart-bill-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--c-text-soft)}.cart-bill-row em{margin-left:4px;font-style:normal;font-size:11px;color:var(--c-text-muted)}.cart-bill-row b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}.cart-bill-pending{display:flex;align-items:flex-start;gap:6px;margin:2px 0 10px;padding:7px 10px;border-radius:10px;background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:10.5px;line-height:1.5}.cart-bill-pending svg{flex-shrink:0;margin-top:1px}.cart-bill-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--c-border-soft)}.cart-bill-total span{font-size:13.5px;font-weight:700;color:var(--c-text)}.cart-bill-total strong{font-size:26px;font-weight:800;letter-spacing:-.3px;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.cart-checkout{width:100%;margin-top:14px;padding:13px 16px;border-radius:var(--r-full);background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:15.5px;font-weight:800;letter-spacing:0;box-shadow:0 6px 16px #a068355c,inset 0 1px #ffffff4d;transition:transform .15s,box-shadow .15s}.cart-checkout:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #a0683575,inset 0 1px #ffffff4d}.cart-checkout:active:not(:disabled){transform:scale(.98)}.cart-checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cart-bill-tip{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;font-size:11px;color:var(--c-text-muted)}.cart-empty-wrap{display:flex;justify-content:center;width:100%;padding-top:28px}.cart-empty-wrap.is-quick{padding-top:12px}.cart-empty{display:flex;flex-direction:column;align-items:center;width:min(430px,100%);padding:8px 4px 20px;text-align:center}.cart-empty-badge{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:radial-gradient(circle at 50% 28%,#fffcf4e6,#fffcf400 65%),linear-gradient(158deg,#faf0dc,#f2e0c2);color:var(--c-primary-dark)}.cart-empty-badge.is-success{background:radial-gradient(circle at 50% 28%,#ffffffe6,#fff0 65%),linear-gradient(158deg,#e7f8ee,#cdf0dc);color:#2e9e63}.cart-empty h2{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:.2px;color:var(--c-text)}.cart-empty>p{margin:0 0 26px;max-width:280px;font-size:12.5px;line-height:1.7;color:var(--c-text-muted)}.cart-primary-btn{padding:12px 34px;border-radius:var(--r-full);background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:14.5px;font-weight:700;box-shadow:0 4px 14px #45372942}.cart-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cart-ghost-btn{padding:12px 24px;border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text-soft);font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.cart-ghost-btn:hover{color:var(--c-primary-dark);border-color:var(--c-primary-light)}.cart-bottom{display:none}@media (max-width: 900px){.cart-page{padding-bottom:108px}.cart-grid{grid-template-columns:minmax(0,1fr)}.cart-side{display:none}.cart-bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--c-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--c-glass-border);box-shadow:0 -6px 20px #45372914}.cart-bottom-bill{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.cart-bottom-total{font-size:11.5px;color:var(--c-text-soft);white-space:nowrap}.cart-bottom-total strong{margin-left:3px;font-size:20px;font-weight:800;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}.cart-bottom-sub{font-size:10px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-bottom-btn{flex-shrink:0;min-width:0;padding:13px 20px;border-radius:var(--r-full);background:var(--c-primary-gradient);color:var(--c-on-primary);font-size:15.5px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px #a0683557}.cart-bottom-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}}@media (max-width: 560px){.cart-page{padding:14px 12px 104px}.cart-address-main{padding:13px 14px;gap:10px}.cart-address-pin{width:36px;height:36px}.cart-address-line{font-size:15px}.cart-info-form{padding:13px 14px 14px}.cart-store-head{padding:13px 14px 9px}.cart-store-name{font-size:14px}.cart-ship,.cart-note,.cart-quick{margin-left:14px;margin-right:14px}.cart-ship{width:calc(100% - 28px)}.cart-item{gap:10px;padding:14px}.cart-thumb{width:76px;height:76px}.cart-item-price b{font-size:16.5px}.cart-qty button{width:28px;height:26px}.cart-qty span{min-width:32px}.cart-bottom{gap:8px;padding-left:12px;padding-right:12px}.cart-bottom-btn{min-width:0;padding:12px 16px;font-size:14.5px}}@media screen{:root[data-theme=dark] .cart-thumb,:root[data-theme=dark] .cart-empty-badge{background:radial-gradient(circle at 50% 28%,#4a3b2a8c,#4a3b2a00 65%),linear-gradient(158deg,#2d241a,#231b11);color:var(--c-primary)}:root[data-theme=dark] .cart-empty-badge.is-success{background:radial-gradient(circle at 50% 28%,#2e9e6338,#2e9e6300 65%),linear-gradient(158deg,#213a2b,#1a2f23);color:#8ed49c}:root[data-theme=dark] .spec-size{background:#ee8b9c2e;color:#f0a9ba}:root[data-theme=dark] .spec-flavor{background:#70c48033;color:#8ed49c}}.route-popup-embed .cart-page{padding-top:12px;padding-bottom:32px}.route-popup-embed .cart-side{top:12px}.route-popup-embed .cart-empty-wrap{align-items:center;min-height:calc(100vh - 360px);min-height:calc(100dvh - 360px);padding-top:0}.route-popup-embed .cart-empty-wrap.is-quick{align-items:flex-start;min-height:0}.cart-toast.is-popup{top:84px}@media (max-width: 900px){.route-popup-embed .cart-page{padding-bottom:104px}}.checkout-page{width:100%;max-width:1160px;margin:0 auto;padding:20px 16px 48px}.checkout-block{margin-top:14px;padding:15px 16px 16px}.checkout-block-head{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:var(--c-primary-dark)}.checkout-block-head h2{margin:0;font-size:14.5px;font-weight:800;color:var(--c-text)}.checkout-block-head em{margin-left:auto;font-style:normal;font-size:11px;color:var(--c-text-muted)}.checkout-note-input{width:100%;resize:vertical;font-size:13.5px;line-height:1.6}.checkout-items-card{margin-top:14px;padding:0 0 6px;overflow:hidden}.checkout-items-head{display:flex;align-items:center;gap:9px;padding:15px 16px 10px}.checkout-items{border-top:1px solid var(--c-border-soft)}.checkout-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--c-border-soft)}.checkout-item:last-child{border-bottom:none}.checkout-thumb{width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--c-border-soft);border-radius:10px;background:radial-gradient(circle at 50% 28%,#fffcf4e6,#fffcf400 65%),linear-gradient(158deg,#faf0dc,#f2e0c2);color:var(--c-primary-dark);font-size:18px;font-weight:700}.checkout-thumb img{width:100%;height:100%;object-fit:cover}.checkout-thumb.is-zoomable{cursor:zoom-in}.checkout-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.checkout-item-name{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--c-text)}.checkout-item-spec{display:flex;flex-wrap:wrap;gap:5px}.checkout-item-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:96px}.checkout-item-price{display:flex;align-items:baseline}.checkout-items-card .cart-note{margin-top:12px}.mustbuy-hint{display:flex;align-items:baseline;gap:6px;padding:8px 12px;font-size:11.5px;line-height:1.5;color:var(--c-text-muted, #7a6a5a);background:var(--c-bg-soft, #faf7f1);border-bottom:1px dashed var(--c-border, #e9dfcd)}.mustbuy-hint-tag{flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;color:#b7741d;background:#d4882f1f;border:1px solid rgba(212,136,47,.35);border-radius:5px}.mustbuy-switch{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-family:inherit;font-size:11px;line-height:1;color:var(--c-text-muted, #7a6a5a);background:var(--c-card, #fff);border:1px solid var(--c-border, #e9dfcd);border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.mustbuy-switch:active{transform:scale(.97)}.mustbuy-switch-track{position:relative;width:30px;height:17px;flex-shrink:0;background:var(--c-border, #e9dfcd);border-radius:999px;transition:background .22s ease}.mustbuy-switch-thumb{position:absolute;top:1.5px;left:1.5px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.mustbuy-switch.on .mustbuy-switch-track{background:var(--c-primary, #c9935a)}.mustbuy-switch.on .mustbuy-switch-thumb{transform:translate(13px)}.mustbuy-switch.is-mustbuy{color:var(--c-primary-dark, #8a5a33);border-color:var(--c-primary-light, #e2c39a);background:var(--c-primary-bg, #f6eee1)}.mustbuy-switch-text{font-weight:600;white-space:nowrap}.mustbuy-switch-text.is-mustbuy{color:var(--c-primary-dark, #8a5a33)}.checkout-item-price b{font-size:15.5px;font-weight:800;color:var(--c-primary-dark);font-variant-numeric:tabular-nums}@media (max-width: 560px){.checkout-page{padding:14px 12px 104px}.checkout-block{padding:13px 14px 14px}.checkout-items-head{padding:13px 14px 9px}.checkout-item{gap:10px;padding:12px 14px}.checkout-thumb{width:50px;height:50px}}@media screen{:root[data-theme=dark] .checkout-thumb{background:radial-gradient(circle at 50% 28%,#4a3b2a8c,#4a3b2a00 65%),linear-gradient(158deg,#2d241a,#231b11);color:var(--c-primary)}}@media screen{:root[data-theme=dark] .mustbuy-hint{color:#a89a8a;background:#ffffff0a;border-bottom-color:#ffffff14}:root[data-theme=dark] .mustbuy-hint-tag{color:#f2c078;background:#e8a84c2e;border-color:#e8a84c66}:root[data-theme=dark] .mustbuy-switch{color:#a89a8a;background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] .mustbuy-switch-track{background:#ffffff2e}:root[data-theme=dark] .mustbuy-switch.on .mustbuy-switch-track{background:var(--c-primary, #e0af72)}:root[data-theme=dark] .mustbuy-switch.is-mustbuy{color:var(--c-primary-dark, #e8c496);background:var(--c-primary-bg, rgba(224, 175, 114, .16));border-color:#e0af7273}:root[data-theme=dark] .mustbuy-switch-text.is-mustbuy{color:var(--c-primary-dark, #e8c496)}}.route-popup-embed .checkout-page{padding-top:12px;padding-bottom:32px}@media (max-width: 900px){.route-popup-embed .checkout-page{padding-bottom:104px}}.cart-share-card-btn{padding:12px 24px;border-radius:var(--r-full);border:1.5px solid rgba(176,141,87,.55);background:linear-gradient(135deg,#b08d5724,#c98a941a);color:#96744a;font-size:14.5px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #b08d572e;transition:transform .15s,box-shadow .15s,border-color .15s}.cart-share-card-btn:active{transform:scale(.96)}.cart-share-card-btn:disabled{opacity:.6}@media (hover: hover){.cart-share-card-btn:hover{border-color:#b08d57d9;box-shadow:0 6px 18px #b08d5742}}.cart-share-card-tip{margin:14px 0 0;font-size:12.5px;color:var(--c-text-muted)}:root[data-theme=dark] .cart-share-card-btn{color:#d8b476;border-color:#d8b47680;background:linear-gradient(135deg,#d8b4761f,#c98a9414)}.ma-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px;animation:ma-fade-in .18s ease}@keyframes ma-fade-in{0%{opacity:0}to{opacity:1}}.ma-modal{width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;border-radius:16px;background:var(--c-card);animation:ma-pop-in .18s ease;position:relative}@keyframes ma-pop-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.ma-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-border-soft)}.ma-head h2{margin:0;font-size:16px;color:var(--c-text)}.ma-head button{border:none;background:none;color:var(--c-text-soft);cursor:pointer;padding:4px}.ma-body{overflow-y:auto;padding:14px 18px 18px}.ma-intro{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--c-text-muted);background:var(--c-cream-2);border-radius:10px;padding:10px 12px}.ma-form{display:flex;flex-direction:column;gap:6px}.ma-label{font-size:12px;color:var(--c-text-soft);margin-top:6px}.ma-amount{font-size:14px}.ma-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ma-image-cell{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--c-border-soft)}.ma-image-cell img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.ma-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ma-image-remove:hover{background:var(--c-danger)}.ma-upload{aspect-ratio:1;border:1.5px dashed var(--c-border);border-radius:10px;background:var(--c-cream-2);font-size:20px;color:var(--c-text-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color .15s ease,background .15s ease}.ma-upload span{font-size:11px}.ma-upload:hover{border-color:var(--c-primary);background:var(--c-primary-bg)}.ma-upload:disabled{opacity:.6;cursor:wait}.ma-note{resize:none;font-size:13px}.ma-submit{margin-top:12px}.ma-records{margin-top:18px}.ma-records-head{font-size:13px;font-weight:600;color:var(--c-text);padding-bottom:8px;border-bottom:1px solid var(--c-border-soft)}.ma-record{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--c-border-soft)}.ma-record:last-child{border-bottom:none}.ma-record-thumbs{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;width:100px}.ma-record-img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--c-border-soft);cursor:zoom-in}.ma-record-more{width:48px;height:48px;border-radius:8px;border:1px dashed var(--c-border);background:var(--c-cream-2);color:var(--c-text-soft);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.ma-record-main{flex:1;min-width:0}.ma-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ma-record-amount{font-size:14px;color:var(--c-text)}.ma-record-note{font-size:12px;color:var(--c-text-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-record-time{font-size:11px;color:var(--c-text-muted);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.ma-record-reason{color:var(--c-danger)}.ma-status{padding:2px 10px;border-radius:999px;font-size:11px;flex-shrink:0}.ma-status-pending{background:var(--c-primary-bg);color:var(--c-primary-dark)}.ma-status-approved{background:var(--c-success-bg);color:var(--c-success)}.ma-status-rejected{background:var(--c-danger-bg);color:var(--c-danger)}.ma-empty{text-align:center;color:var(--c-text-muted);font-size:12px;padding:18px 0}.ma-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:var(--c-mask-strong);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:ma-fade-in .15s ease}.ma-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.ma-preview-close,.ma-preview-nav{border:none;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer}.ma-preview-nav:hover{background:#ffffff4d}.ma-preview-close{position:absolute;top:14px;right:14px;width:34px;height:34px;font-size:15px}.ma-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:22px;line-height:1}.ma-preview-prev{left:14px}.ma-preview-next{right:14px}.ma-preview-counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:3px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px}@keyframes nd-mask-in{0%{opacity:0}to{opacity:1}}@keyframes nd-mask-out{0%{opacity:1}to{opacity:0}}@keyframes nd-panel-in{0%{transform:translate(-103%)}to{transform:translate(0)}}@keyframes nd-panel-out{0%{transform:translate(0)}to{transform:translate(-103%)}}.nd-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--c-mask);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);animation:nd-mask-in .24s ease both}.nd-mask.closing{animation:nd-mask-out .22s ease both}.nd-panel{position:absolute;top:0;bottom:0;left:0;width:min(320px,84vw);display:flex;flex-direction:column;background:var(--c-glass);border-right:1px solid var(--c-glass-border);box-shadow:2px 0 24px #4537292e;animation:nd-panel-in .28s cubic-bezier(.32,.72,.35,1) both;padding-top:env(safe-area-inset-top,0px)}.nd-mask.closing .nd-panel{animation:nd-panel-out .24s cubic-bezier(.4,0,.6,1) both}@media (prefers-reduced-motion: reduce){.nd-mask,.nd-panel,.nd-mask.closing,.nd-mask.closing .nd-panel{animation-duration:.01s}}.nd-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.nd-title{font-size:16px;font-weight:800;color:var(--c-text)}.nd-close{width:30px;height:30px;border:none;border-radius:50%;color:var(--c-text-muted);background:var(--c-cream);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.nd-close:hover{color:var(--c-text);background:var(--c-cream-2)}.nd-user{flex:none;display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;border:none;border-radius:14px;background:var(--c-cream);cursor:pointer;text-align:left;font:inherit;transition:background .15s}.nd-user:hover{background:var(--c-cream-2)}.nd-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.nd-user-fallback{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:17px;font-weight:700}.nd-user-info{min-width:0;display:flex;flex-direction:column;gap:3px}.nd-user-name{font-size:15px;font-weight:700;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-user-sub{font-size:11.5px;color:var(--c-text-muted)}.nd-user-tier{align-self:flex-start;padding:1px 8px;border-radius:var(--r-full);background:var(--c-primary-bg);color:var(--c-primary-dark);font-size:11px;font-weight:700}.nd-user-arrow{margin-left:auto;color:var(--c-text-muted);font-size:16px;flex-shrink:0}.nd-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px}.nd-group{margin-bottom:10px}.nd-group-title{margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:600;color:var(--c-text-muted);letter-spacing:.08em}.nd-item{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:5px 8px;border:none;border-radius:12px;background:transparent;color:var(--c-text-soft);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nd-item:hover{background:var(--c-cream)}.nd-item.on{background:var(--c-primary-bg);color:var(--c-primary-dark)}.nd-item-ico{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-cream);color:var(--c-primary-dark);transition:background .15s}.nd-item.on .nd-item-ico{background:var(--c-card);color:var(--c-primary)}.nd-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-item-badge{margin-left:auto;flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--r-full);background:var(--c-primary);color:var(--c-on-primary);font-size:11px;font-weight:700;text-align:center}.nd-foot{flex:none;border-top:1px solid var(--c-border-soft);padding:8px 12px 6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.nd-foot-row{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 8px;border:none;border-radius:12px;background:transparent;color:var(--c-text-soft);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.nd-foot-row:hover{background:var(--c-cream)}.nd-foot-ico{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-cream);color:var(--c-primary-dark)}.nd-theme-state{margin-left:auto;font-size:12px;font-weight:500;color:var(--c-text-muted)}.nd-version{margin:4px 0 0;text-align:center;font-size:11px;color:var(--c-text-muted)}@media (max-width: 480px){.nd-head{padding:12px 14px 8px}.nd-user{margin:0 10px 10px}.nd-body{padding:0 10px 10px}.nd-foot{padding-left:10px;padding-right:10px}}.topbar{position:sticky;top:0;z-index:50;background:var(--c-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border-soft);padding-top:env(safe-area-inset-top,0px);transform:translateY(calc(var(--header-hide-p, 0) * -100%));will-change:transform}.topbar-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;min-height:44px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.brand-emoji{font-size:30px;filter:drop-shadow(0 2px 4px rgba(201,147,90,.3))}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:18px;color:var(--c-text);font-weight:700}.brand-short{display:none}.brand-text small{font-size:12px;color:var(--c-text-muted)}.nav{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 14px;border-radius:var(--r-full);color:var(--c-text-soft);font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.nav-link:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit}.nav-link:hover{background:var(--c-cream-2);color:var(--c-primary-dark)}.nav-link.on{background:var(--c-cream-2);color:var(--c-primary-dark);font-weight:700}.nav-menu{position:relative;width:38px;height:38px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:var(--c-brand-gradient);color:var(--c-on-primary);box-shadow:0 4px 10px #a0683552,inset 0 1px #ffffff47;cursor:pointer;transition:transform .15s,box-shadow .2s}.nav-menu:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px}.nav-menu:hover{transform:translateY(-1px);box-shadow:0 6px 14px #a068355c,inset 0 1px #ffffff47}.nav-menu:active{transform:scale(.94)}.nav-history{position:relative;display:inline-flex;align-items:center}.nav-count{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--c-badge-border);pointer-events:none}.cart-btn{position:relative;display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 14px 8px 12px;background:var(--c-primary-gradient);border-radius:var(--r-full);color:var(--c-on-primary);font-weight:600;font-size:14px;box-shadow:0 4px 12px #c9935a59,inset 0 1px #ffffff4d;transition:all .2s;flex-shrink:0}.cart-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit}.cart-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c9935a73,inset 0 1px #ffffff4d}.cart-btn.on{box-shadow:0 0 0 3px var(--c-primary-soft),0 4px 12px #c9935a59,inset 0 1px #ffffff4d}.cart-ico{display:inline-flex;align-items:center}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--c-badge-border)}.cart-total{font-variant-numeric:tabular-nums}@media (max-width: 640px){.topbar-inner{padding:10px 12px;gap:8px}.brand{gap:8px}.brand-text small{display:none}.brand-text strong{font-size:16px}.brand-full{display:none}.brand-short{display:inline}.brand{flex-shrink:1;min-width:0}.brand-text{min-width:0}.nav{flex-shrink:1;min-width:0}.nav-link{padding:7px 10px;font-size:14px}.cart-btn{justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:14px}.cart-total{display:none}}@media (max-width: 420px){.brand-text strong{font-size:16px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link{padding:8px 10px}}.profile-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-mask);display:flex;align-items:center;justify-content:center;padding:16px}.profile-modal{width:400px;max-width:100%;display:flex;flex-direction:column;background:var(--c-card)}.profile-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border-soft)}.profile-head h2{margin:0;font-size:18px;color:var(--c-text);display:inline-flex;align-items:center;gap:7px}.profile-head button{width:44px;height:44px;border-radius:50%;font-size:16px;color:var(--c-text-muted);background:var(--c-cream)}.profile-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;flex-direction:column;gap:6px}.profile-row label{font-size:14px;font-weight:600;color:var(--c-text-soft)}.profile-phone{padding:10px 12px;border-radius:var(--r-sm);background:var(--c-cream);color:var(--c-text-soft);font-size:14px;font-weight:600;letter-spacing:.5px}.profile-input{width:100%}.profile-tip{margin:0;font-size:12px;line-height:1.5;color:var(--c-text-muted);display:flex;align-items:center;gap:5px}.profile-member{margin-top:auto;padding:12px 14px;border-radius:var(--r-sm);background:var(--c-cream);border:1px solid rgba(212,165,116,.25);display:flex;flex-direction:column;gap:8px}.profile-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-member-audit-row{margin-top:8px}.profile-audit-btn{width:100%;min-height:44px;padding:8px 0;border:1px dashed var(--c-border);border-radius:10px;background:var(--c-cream-2);font-size:14px;color:var(--c-text-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.profile-audit-btn:hover{border-color:var(--c-primary);background:var(--c-primary-bg)}.profile-member-activity{padding:7px 10px;border-radius:8px;background:#8fa98a24;border:1px solid rgba(143,169,138,.24);color:var(--c-text);font-size:12px;line-height:1.45}.profile-member-activity b{color:var(--c-primary-dark);font-weight:700}.profile-member-title{font-size:12px;font-weight:600;color:var(--c-text-soft)}.profile-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px;margin-top:7px}.profile-tier-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 3px 7px;border-radius:9px;background:var(--c-card);border:1px solid rgba(212,165,116,.22);transition:border-color .15s,box-shadow .15s}.profile-tier-card.is-current{border-color:var(--tier-color);background:var(--c-cream-2);box-shadow:inset 0 0 0 1px var(--tier-color),0 2px 8px #a0784624}.profile-tier-current{position:absolute;top:-7px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:var(--r-full);background:var(--tier-color);color:#fff;font-size:12px;line-height:18px;font-weight:600;white-space:nowrap}.profile-tier-rate{font-size:16px;font-weight:700;color:var(--tier-color)}.profile-tier-name{font-size:12px;font-weight:600;color:var(--c-text)}.profile-tier-threshold{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.profile-member-spent,.profile-member-next{font-size:12px;color:var(--c-text-muted)}.profile-member-spent{white-space:nowrap}.profile-member-spent b,.profile-member-next b{color:var(--c-primary-dark);font-weight:700}.profile-avatar-btn{position:relative;width:72px;height:72px;border:none;border-radius:50%;padding:0;cursor:pointer;background:var(--c-primary);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.profile-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-fallback{font-size:28px;font-weight:700;color:#fff;line-height:1}.profile-avatar-edit{position:absolute;left:0;right:0;bottom:0;padding:3px 0;font-size:12px;line-height:1.2;color:#fff;background:#000000a6;text-align:center}.profile-logout-row{margin-top:4px;padding-top:12px;border-top:1px dashed var(--c-border-soft)}.profile-logout-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-danger-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-logout-btn:hover{background:var(--c-danger-bg);border-color:var(--c-danger-soft)}.profile-logout-btn:disabled{opacity:.55;cursor:not-allowed}.profile-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--c-border-soft)}@media (max-width: 640px){.profile-mask{align-items:flex-end;padding:0}.profile-modal.card{width:100%;max-width:100%;height:90%;max-height:90%;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #2b201740}.profile-modal.card:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--c-border);margin:8px auto 0;flex-shrink:0}.profile-head{padding:10px 16px 12px}.profile-head button{width:34px;height:34px}.profile-body{padding:4px 16px 18px;gap:18px;overflow-y:auto}.profile-avatar-row{flex-direction:row;align-items:center;justify-content:space-between}.profile-avatar-btn{width:64px;height:64px}.profile-input{font-size:16px;padding:12px 14px}.profile-foot{flex-direction:column;gap:4px;padding:12px 16px calc(10px + env(safe-area-inset-bottom,0px))}.profile-foot .btn{width:100%;padding:13px;font-size:15px}.profile-foot .btn-primary{order:-1}.profile-foot .btn-ghost{border-color:transparent}}.egg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fff6e6f2,#ffe5beeb)}.egg-drop{position:absolute;top:-56px;line-height:1;will-change:transform}.egg-card{position:relative;z-index:2;width:min(86vw,340px);padding:26px 24px 20px;text-align:center;background:#fffdf8;border-radius:24px;box-shadow:0 22px 60px #b26c164d,inset 0 2px #ffffffe6}.egg-hammer{font-size:54px;line-height:1;display:inline-block;transform-origin:55% 90%}.egg-title{margin:12px 0 8px;font-size:22px;font-weight:800;background:linear-gradient(90deg,#e8860e,#e8462f);-webkit-background-clip:text;background-clip:text;color:transparent}.egg-line{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.6;color:#7a4a17}.egg-meta{margin:0 0 14px;font-size:12px;color:#b08147}.egg-thanks-link{display:inline-block;margin:0 0 10px;padding:6px 14px;font-size:13px;font-weight:600;color:#c44569;background:#c4456914;border:1px solid rgba(196,69,105,.2);border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease}.egg-thanks-icon{width:12px;height:12px;margin-right:4px;vertical-align:-1px}.egg-thanks-link:hover{background:#c4456926;transform:scale(1.05)}.egg-thanks-link:active{transform:scale(.97)}.egg-hint{margin:0;font-size:11px;color:#c6a06a}.iv-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#20170feb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:iv-fade .25s ease;-webkit-user-select:none;user-select:none}@keyframes iv-fade{0%{opacity:0}to{opacity:1}}.iv-mask.is-closing{pointer-events:none;animation:iv-fade-out .22s ease forwards}@keyframes iv-fade-out{0%{opacity:1}to{opacity:0}}.iv-mask.is-closing .iv-stage{animation:iv-stage-out .22s ease forwards}@keyframes iv-stage-out{0%{transform:scale(1)}to{transform:scale(.96)}}.iv-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:zoom-in}.iv-stage.is-zoomed{cursor:grab}.iv-stage.is-moving{cursor:grabbing}.iv-track{display:flex;width:100%;height:100%;will-change:transform}.iv-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.iv-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--r-lg, 20px);box-shadow:0 20px 60px #00000059,0 4px 16px #00000026;background:var(--c-cream, #fdf6ec);pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform .22s ease-out;will-change:transform}.iv-stage.is-moving .iv-img{transition:none}.iv-close{position:absolute;top:20px;right:20px;z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:#fffffff2;color:var(--c-text, #5b4233);font-size:20px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000002e;transition:background .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.iv-close:hover{background:#fff;transform:scale(1.06);box-shadow:0 6px 20px #00000038}.iv-close:active{transform:scale(.92)}.iv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:#ffffffeb;color:var(--c-text, #5b4233);font-size:24px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000024;transition:background .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.iv-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 6px 20px #0000002e}.iv-nav:active{transform:translateY(-50%) scale(.94)}.iv-prev{left:16px}.iv-next{right:16px}.iv-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;padding:7px 18px;border-radius:var(--r-full, 999px);background:#fdf6ecf0;color:var(--c-text, #5b4233);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 4px 16px #0000001f;pointer-events:none}.iv-tip{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;padding:6px 16px;border-radius:var(--r-full, 999px);background:#fdf6ece0;color:var(--c-text-soft, #8a6f5c);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0000001a}.iv-counter+.iv-tip{bottom:76px}:root[data-theme=dark] .iv-close,:root[data-theme=dark] .iv-nav{background:var(--c-img-btn, rgba(32, 26, 19, .88));color:var(--c-img-btn-text, #f0e3cd);box-shadow:0 4px 16px #00000073}:root[data-theme=dark] .iv-close:hover,:root[data-theme=dark] .iv-nav:hover{background:#342a20f5;box-shadow:0 6px 20px #00000080}:root[data-theme=dark] .iv-counter{background:#262019eb;color:var(--c-text, #f0e3cd);box-shadow:0 4px 16px #0006}:root[data-theme=dark] .iv-tip{background:#262019d9;color:var(--c-text-soft, #c9b396);box-shadow:0 4px 12px #00000059}@media (max-width: 480px){.iv-nav{display:none}.iv-img{max-width:94vw;max-height:76vh;border-radius:var(--r-md, 14px)}.iv-close{top:16px;right:16px;width:40px;height:40px;font-size:18px}.iv-counter{bottom:20px;padding:6px 16px;font-size:12px}.iv-tip{bottom:20px;font-size:11px;padding:5px 14px}.iv-counter+.iv-tip{bottom:64px}}@media (hover: none) and (pointer: coarse){.iv-nav{display:none}}.dlg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;pointer-events:none}.dlg-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px 28px;background:var(--c-mask-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transition:opacity .22s ease}.dlg-mask-show{opacity:1;pointer-events:auto}.dlg-card{width:100%;max-width:320px;padding:26px 24px 20px;background:var(--c-card);border-radius:22px;box-shadow:0 18px 48px #5e3c183d;text-align:center;transform:scale(.9) translateY(14px);opacity:0;transition:transform .26s cubic-bezier(.22,1.1,.36,1),opacity .22s ease}.dlg-card-show{transform:scale(1) translateY(0);opacity:1}.dlg-icon{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--c-primary);border-radius:var(--r-full);background:var(--c-primary-bg);box-shadow:inset 0 0 0 1px var(--c-border-soft);animation:dlg-icon-pop .42s cubic-bezier(.22,1.15,.36,1) both}.dlg-icon-svg{width:30px;height:30px;display:block}@keyframes dlg-icon-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.dlg-type-success .dlg-icon{color:var(--c-success);background:radial-gradient(circle at 50% 38%,#f5fcec 0%,var(--c-success-bg) 78%);box-shadow:inset 0 0 0 1px var(--c-success-border)}.dlg-check-path{stroke-dasharray:100;stroke-dashoffset:100;animation:dlg-check-draw .38s .14s cubic-bezier(.65,0,.45,1) forwards}@keyframes dlg-check-draw{to{stroke-dashoffset:0}}.dlg-type-warn .dlg-icon{color:var(--c-warn-text);background:var(--c-warn-bg);box-shadow:inset 0 0 0 1px #b4530940}.dlg-type-error .dlg-icon,.dlg-type-danger .dlg-icon{color:var(--c-danger);background:var(--c-danger-bg);box-shadow:inset 0 0 0 1px #e5737366}.dlg-type-question .dlg-icon,.dlg-type-info .dlg-icon{background:var(--c-primary-bg)}.dlg-title{margin:0;font-size:17px;font-weight:700;color:var(--c-text);letter-spacing:.01em}.dlg-message{margin:9px 0 0;font-size:14px;line-height:1.65;color:var(--c-text-soft);white-space:pre-line;word-break:break-word}.dlg-actions{display:flex;gap:10px;margin-top:22px}.dlg-actions-single{margin-top:20px}.dlg-btn{flex:1;height:44px;border:none;border-radius:var(--r-full);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.dlg-btn:active{transform:scale(.96)}.dlg-btn-cancel{background:var(--c-cream-2);color:var(--c-text-soft)}.dlg-btn-ok{color:#fff;box-shadow:0 6px 16px #a0683547}.dlg-tone-primary{background:var(--c-primary-gradient)}.dlg-tone-danger{background:linear-gradient(135deg,#ee8b8b,#dd5a5a);box-shadow:0 6px 16px #dd5a5a4d}.dlg-actions-single .dlg-btn{flex:none;width:100%}@media screen{:root[data-theme=dark] .dlg-tone-danger{box-shadow:0 6px 18px #dd5a5a61}:root[data-theme=dark] .dlg-type-success .dlg-icon{background:radial-gradient(circle at 50% 38%,rgba(156,204,101,.22) 0%,var(--c-success-bg) 80%)}}@media (max-width: 380px){.dlg-mask{padding:24px 20px}.dlg-card{padding:24px 20px 18px}}@media print{.dlg-layer{display:none!important}}:root,[data-theme=light]{color-scheme:light;--c-cream: #faf6ef;--c-cream-2: #f2ead9;--c-bg: #f7f3ec;--c-card: #ffffff;--c-primary: #c9935a;--c-primary-dark: #8a5a33;--c-primary-light: #e2c39a;--c-accent: #bd5f6c;--c-text: #453729;--c-text-soft: #6b5a4c;--c-text-muted: #7a6a5a;--c-border: #e5dcc9;--c-border-soft: #ece4d4;--c-success: #7cb342;--c-danger: #e57373;--c-danger-text: #c53a3a;--c-shadow: 0 1px 2px rgba(69, 55, 41, .05), 0 6px 16px rgba(69, 55, 41, .07), 0 16px 32px rgba(69, 55, 41, .05);--c-shadow-soft: 0 1px 2px rgba(69, 55, 41, .04), 0 3px 10px rgba(69, 55, 41, .05);--c-on-primary: #ffffff;--c-white: #ffffff;--c-mask: rgba(69, 55, 41, .45);--c-mask-strong: rgba(69, 55, 41, .55);--c-topbar: rgba(250, 246, 239, .88);--c-glass: rgba(255, 255, 255, .66);--c-glass-border: rgba(229, 220, 201, .55);--c-badge-border: #ffffff;--c-hover: rgba(255, 255, 255, .72);--c-primary-bg: #f6eee1;--c-danger-bg: #fdeaea;--c-success-bg: #e8f5e9;--c-warn-bg: #f8efd9;--c-warn-text: #b45309;--c-warn-text-strong: #78350f;--c-toast: rgba(48, 39, 31, .92);--c-switch-off: #d8cfc7;--c-img-btn: rgba(255, 255, 255, .92);--c-img-btn-text: var(--c-text-soft);--c-dot: rgba(69, 55, 41, .22);--c-blue: #2563eb;--c-blue-bg: rgba(37, 99, 235, .12);--c-blue-soft: rgba(91, 141, 239, .16);--c-purple: #7a54c4;--c-purple-bg: rgba(138, 99, 210, .16);--c-primary-soft: rgba(201, 147, 90, .15);--c-success-soft: rgba(124, 179, 66, .16);--c-danger-soft: rgba(229, 115, 115, .16);--c-accent-soft: rgba(189, 95, 108, .1);--c-success-border: rgba(124, 179, 66, .55);--c-accent-border: rgba(189, 95, 108, .5);--c-neutral-bg: #eef0f3;--c-neutral-text: #607d8b;--c-ship-bg: linear-gradient(180deg, #f4fbf9, #eef8f5);--c-ship-border: #cfe8e1;--c-ship-text: #2b7a6d;--c-ship-thumb-border: #d9ece6;--c-verify-bg: linear-gradient(135deg, #f9f3e8 0%, #fff 100%);--c-verify-border: #e3d8c4;--c-field-warm: #faf6ef;--c-osb-border: #e3d8c4;--c-osb-text: #7a6a5a;--c-primary-gradient: linear-gradient(135deg, #a06835, #83512c);--c-brand-gradient: linear-gradient(145deg, #d9a568, #b98350);--c-banner: radial-gradient(120% 110% at 50% -28%, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, 0) 58%), linear-gradient(115deg, #fbf3e6 0%, #f7eadb 46%, #f8eae6 100%);--c-banner-border: rgba(255, 255, 255, .88);--c-banner-glow-1: rgba(255, 255, 255, .5);--c-banner-glow-2: rgba(226, 195, 154, .32);--c-tile-bg: linear-gradient(165deg, #ffffff 0%, #fdf3e4 62%, #fbeddc 100%);--c-tile-border: rgba(255, 255, 255, .95);--c-tile-shadow: 0 1px 2px rgba(96, 70, 42, .06), 0 6px 14px rgba(96, 70, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .98);--c-tile-shadow-hover: 0 3px 6px rgba(96, 70, 42, .07), 0 12px 22px rgba(96, 70, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .98);--c-banner-pill: rgba(255, 255, 255, .78);--c-banner-soft: linear-gradient(115deg, #faf1e2, #f5e7d8);--c-banner-warm: linear-gradient(115deg, #faf5ea, #f5e9e8);--c-banner-heart: linear-gradient(115deg, #faf1e2, #f5e5e3);--c-skeleton: linear-gradient(90deg, #efe8da 25%, #f7f2e8 50%, #efe8da 75%);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--c-focus-ring: rgba(201, 147, 90, .16);--c-card-hairline: inset 0 1px 0 rgba(255, 255, 255, .55);--font-base: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif}@media screen{:root[data-theme=dark]{color-scheme:dark;--c-cream: #282119;--c-cream-2: #372d21;--c-bg: #16120d;--c-card: #231d16;--c-primary: #e0af72;--c-primary-dark: #e8c496;--c-primary-light: #c9935a;--c-accent: #cd7480;--c-text: #ede5d6;--c-text-soft: #cbbca4;--c-text-muted: #ab9c86;--c-border: #453a2c;--c-border-soft: #393025;--c-success: #9ccc65;--c-danger: #f08a8a;--c-danger-text: #f08a8a;--c-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 22px rgba(0, 0, 0, .38);--c-shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 3px 10px rgba(0, 0, 0, .28);--c-on-primary: #ffffff;--c-white: #2b231b;--c-mask: rgba(8, 5, 2, .62);--c-mask-strong: rgba(8, 5, 2, .74);--c-topbar: rgba(22, 18, 13, .88);--c-glass: rgba(30, 25, 18, .72);--c-glass-border: rgba(64, 52, 40, .72);--c-badge-border: #201a13;--c-hover: rgba(255, 255, 255, .06);--c-primary-bg: rgba(224, 175, 114, .16);--c-danger-bg: rgba(240, 138, 138, .14);--c-success-bg: rgba(156, 204, 101, .14);--c-warn-bg: rgba(224, 175, 114, .13);--c-warn-text: #f2c168;--c-warn-text-strong: #ede5d6;--c-toast: #3a2e20;--c-switch-off: #4a3e30;--c-img-btn: rgba(32, 26, 19, .82);--c-img-btn-text: #ede5d6;--c-dot: rgba(255, 255, 255, .45);--c-blue: #7aa2ff;--c-blue-bg: rgba(122, 162, 255, .16);--c-blue-soft: rgba(122, 162, 255, .18);--c-purple: #b392f0;--c-purple-bg: rgba(179, 146, 240, .16);--c-primary-soft: rgba(224, 175, 114, .18);--c-success-soft: rgba(156, 204, 101, .18);--c-danger-soft: rgba(240, 138, 138, .18);--c-accent-soft: rgba(205, 116, 128, .16);--c-success-border: rgba(156, 204, 101, .55);--c-accent-border: rgba(205, 116, 128, .5);--c-neutral-bg: rgba(255, 255, 255, .08);--c-neutral-text: #a8b6bf;--c-ship-bg: rgba(43, 122, 109, .12);--c-ship-border: rgba(110, 190, 172, .28);--c-ship-text: #7fd0bf;--c-ship-thumb-border: rgba(110, 190, 172, .24);--c-verify-bg: linear-gradient(135deg, #241d15, #201a13);--c-verify-border: #403428;--c-field-warm: #27201a;--c-osb-border: #403428;--c-osb-text: #cbbca4;--c-primary-gradient: linear-gradient(135deg, #a06835, #83512c);--c-brand-gradient: linear-gradient(145deg, #e0af72, #c08a52);--c-banner: radial-gradient(120% 110% at 50% -28%, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, 0) 58%), linear-gradient(115deg, #241c12 0%, #292016 46%, #2c1d22 100%);--c-banner-border: rgba(224, 175, 114, .28);--c-banner-glow-1: rgba(255, 255, 255, .045);--c-banner-glow-2: rgba(224, 175, 114, .08);--c-tile-bg: linear-gradient(165deg, #3a2f22 0%, #2b2218 100%);--c-tile-border: rgba(120, 96, 66, .34);--c-tile-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 6px 14px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);--c-tile-shadow-hover: 0 3px 6px rgba(0, 0, 0, .3), 0 12px 22px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .09);--c-banner-pill: rgba(255, 255, 255, .1);--c-banner-soft: linear-gradient(115deg, #262015, #2a221a);--c-banner-warm: linear-gradient(115deg, #262118, #2a1f24);--c-banner-heart: linear-gradient(115deg, #241c12, #2c1d22);--c-skeleton: linear-gradient(90deg, #26201a 25%, #2f2820 50%, #26201a 75%);--c-focus-ring: rgba(224, 175, 114, .18);--c-card-hairline: inset 0 1px 0 rgba(255, 255, 255, .06)}:root[data-theme=dark] body:before{background:radial-gradient(900px 420px at 50% -140px,rgba(224,175,114,.1),transparent 70%),radial-gradient(640px 360px at 88% -60px,rgba(205,116,128,.06),transparent 72%),radial-gradient(560px 320px at 8% -40px,rgba(201,147,90,.05),transparent 72%)}}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .25s ease,fill .25s ease!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:var(--font-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--c-primary-dark);outline-offset:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 50% -140px,rgba(226,195,154,.38),transparent 70%),radial-gradient(640px 360px at 88% -60px,rgba(189,95,108,.12),transparent 72%),radial-gradient(560px 320px at 8% -40px,rgba(201,147,90,.1),transparent 72%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}@media screen{:root[data-theme=dark] body:after{opacity:.05;mix-blend-mode:soft-light}}#root{min-height:100vh;min-height:100dvh}body{overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{display:block;max-width:100%}.no-save{-webkit-user-select:none;user-select:none}.no-save img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a{color:var(--c-primary-dark);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--r-full);font-weight:600;font-size:14px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--c-primary-gradient);color:var(--c-on-primary);box-shadow:0 3px 10px #a0683533,inset 0 1px #ffffff2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #a068353d,inset 0 1px #ffffff2e}.btn-soft{background:var(--c-cream-2);color:var(--c-primary-dark)}.btn-ghost{background:transparent;color:var(--c-text-soft);border:1px solid var(--c-border)}.btn-danger{background:var(--c-danger-bg);color:var(--c-danger)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--c-card);border-radius:var(--r-lg);box-shadow:var(--c-shadow-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-primary-light)}.input{width:100%;padding:10px 14px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-white);color:var(--c-text);outline:none;transition:border-color .2s}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus-ring)}.input::placeholder{color:var(--c-text-muted);opacity:1}.empty{text-align:center;padding:48px 16px;color:var(--c-text-muted)}.empty-emoji{font-size:48px;margin-bottom:8px}.page{max-width:1200px;margin:0 auto;padding:16px}@media print{.no-print{display:none!important}body{background:#fff}}.fly-to-cart{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;box-shadow:0 4px 14px #c9935a8c;display:flex;align-items:center;justify-content:center;font-size:26px;will-change:transform,width,height,opacity}.fly-to-cart img{width:100%;height:100%;object-fit:cover}.cart-bump{animation:cart-bump .42s cubic-bezier(.36,0,.36,1.4)}@keyframes cart-bump{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.18) rotate(-10deg)}50%{transform:scale(.92) rotate(7deg)}75%{transform:scale(1.06) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.badge-pop{animation:badge-pop .42s cubic-bezier(.36,0,.36,1.6)}@keyframes badge-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.skeleton{background:var(--c-skeleton);background-size:840px 100%;animation:shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.net-toast{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:9999;padding:8px 20px;border-radius:var(--r-full, 999px);font-size:13px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 16px #00000026;animation:fade-up .3s ease;pointer-events:none}.net-offline{background:var(--c-danger, #e57373);color:#fff}.net-slow{background:var(--c-primary, #c9935a);color:#fff}.pdetail-add,.cart-checkout,.cart-bottom-btn,.ripplable{position:relative;overflow:hidden}.ink-ripple{position:absolute;border-radius:50%;pointer-events:none;background:#8a5a3324;transform:scale(0);animation:ink-ripple .55s ease-out forwards}.ink-ripple-light{background:#ffffff59}@keyframes ink-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}main>*:not(.route-popup-mask):not(.rp-popup-mask):not(.rank-popup-mask):not(.pdetail-mask):not(.admin-page):not(.admin-gate){animation:page-in .22s ease}
