.service-page[data-v-9c83c25b]{position:fixed;z-index:10;top:0;bottom:calc(66px + env(safe-area-inset-bottom));left:50%;display:grid;width:min(100%,640px);grid-template-rows:auto minmax(0,1fr) auto;transform:translate(-50%);background:#f6f7f9;color:#321b2b}.service-header[data-v-9c83c25b]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid #ece5e9;background:#fffffff7;box-shadow:0 5px 18px #5a233e0b}.service-avatar[data-v-9c83c25b],.sender-avatar[data-v-9c83c25b]{display:grid;place-items:center;border-radius:50%;background:#dd426f;color:#fff;font-weight:800}.service-avatar[data-v-9c83c25b]{width:48px;height:48px;overflow:hidden;font-size:22px}.service-avatar img[data-v-9c83c25b]{width:100%;height:100%;object-fit:cover}.service-header h1[data-v-9c83c25b]{margin:0;font-size:20px;letter-spacing:-.04em}.service-header p[data-v-9c83c25b]{margin:4px 0 0;color:#8c7e87;font-size:12px}.service-switch[data-v-9c83c25b]{display:inline-flex;align-items:center;gap:4px;border:1px solid #f0bfce;border-radius:999px;padding:5px 8px;background:#fff;color:#bd315c;font-size:11px;line-height:1;white-space:nowrap}.service-switch.depleted[data-v-9c83c25b]{border-color:#e8e2e5;background:#f5f4f5;color:#a39aa0}.service-switch svg[data-v-9c83c25b]{width:13px;height:13px;stroke-width:1.9}.service-messages[data-v-9c83c25b]{position:relative;min-height:0;overflow:auto;padding:18px 14px 24px;scroll-behavior:smooth}.earlier-button[data-v-9c83c25b]{display:flex;align-items:center;gap:4px;margin:0 auto 18px;border:0;background:transparent;color:#b2345c;font-size:12px}.earlier-button svg[data-v-9c83c25b]{width:15px}.message-skeleton[data-v-9c83c25b]{display:grid;gap:18px;padding:10px}.message-skeleton i[data-v-9c83c25b]{width:64%;height:54px;border-radius:14px;background:#e8eaee;animation:skeleton-9c83c25b 1.2s ease-in-out infinite alternate}.message-skeleton i[data-v-9c83c25b]:nth-child(2){margin-left:auto;width:48%}.message-skeleton i[data-v-9c83c25b]:nth-child(3){width:72%}@keyframes skeleton-9c83c25b{to{opacity:.45}}.service-welcome[data-v-9c83c25b]{display:grid;justify-items:center;gap:9px;padding:72px 24px;text-align:center}.service-welcome>svg[data-v-9c83c25b]{width:52px;height:52px;color:#d84d78}.service-welcome strong[data-v-9c83c25b]{font-size:18px}.service-welcome p[data-v-9c83c25b]{margin:0;color:#71636d;font-size:14px;line-height:1.6}.service-welcome span[data-v-9c83c25b]{color:#9d9299;font-size:12px}.service-message[data-v-9c83c25b]{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.service-message.customer[data-v-9c83c25b]{justify-content:flex-end}.sender-avatar[data-v-9c83c25b]{width:34px;height:34px;flex:0 0 34px}.service-message-stack[data-v-9c83c25b]{display:grid;max-width:78%;justify-items:start;gap:5px}.customer .service-message-stack[data-v-9c83c25b]{justify-items:end}.service-message-stack>time[data-v-9c83c25b]{color:#9b949a;font-size:10px}.service-text[data-v-9c83c25b]{margin:0;border:1px solid #e3e4e8;border-radius:14px 14px 14px 5px;padding:11px 13px;background:#fff;box-shadow:0 3px 12px #4725370a;font-size:14px;line-height:1.62;white-space:pre-wrap;word-break:break-word}.customer .service-text[data-v-9c83c25b]{border-color:#f2bdcd;border-radius:14px 14px 5px;background:#fbe7ee;color:#4e1932}.service-image[data-v-9c83c25b]{width:min(66vw,270px);overflow:hidden;border:1px solid #e2e3e7;border-radius:14px;padding:4px;background:#fff}.service-image img[data-v-9c83c25b]{display:block;width:100%;max-height:300px;border-radius:10px;object-fit:cover}.service-audio[data-v-9c83c25b]{display:flex;align-items:center;gap:7px;min-width:220px;border:1px solid #e3e4e8;border-radius:14px;padding:6px 10px;background:#fff}.customer .service-audio[data-v-9c83c25b]{border-color:#f2bdcd;background:#fbe7ee}.service-audio audio[data-v-9c83c25b]{width:190px;height:36px}.service-audio span[data-v-9c83c25b]{color:#766a72;font-size:11px}.service-order[data-v-9c83c25b]{display:grid;width:min(78vw,340px);overflow:hidden;border:1px solid #e1e3e7;border-radius:14px;padding:0;background:#fff;text-align:left;box-shadow:0 5px 16px #4a25380e}.service-order-head[data-v-9c83c25b],.service-order-body[data-v-9c83c25b]{display:flex;align-items:center;padding:11px 12px}.service-order-head[data-v-9c83c25b]{justify-content:space-between;border-bottom:1px solid #eeeef1;font-size:13px}.service-order-head em[data-v-9c83c25b]{color:#d23865;font-size:12px;font-style:normal}.service-order-body[data-v-9c83c25b]{gap:10px}.service-order-body img[data-v-9c83c25b]{width:56px;height:56px;border-radius:9px;object-fit:cover}.service-order-body>span[data-v-9c83c25b]{display:grid;gap:6px}.service-order-body small[data-v-9c83c25b]{color:#d23865}.service-order-action[data-v-9c83c25b]{border-top:1px solid #eeeef1;padding:9px 12px;color:#bd315c;font-size:13px;text-align:center}.new-message-button[data-v-9c83c25b]{position:sticky;bottom:10px;display:block;margin:auto;border:0;border-radius:999px;padding:7px 13px;background:#bd315c;color:#fff;font-size:12px;box-shadow:0 8px 20px #bd315c3d}.service-composer[data-v-9c83c25b]{padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #ebe5e9;background:#fff}.composer-row[data-v-9c83c25b]{display:grid;grid-template-columns:38px 38px 38px minmax(0,1fr) 42px;gap:5px;align-items:end}.composer-row>button[data-v-9c83c25b]{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:transparent;color:#4f4650}.composer-row>button[data-v-9c83c25b]:active{transform:translateY(1px)}.composer-row>button.recording[data-v-9c83c25b]{background:#ffe5ed;color:#c82d5b}.composer-row svg[data-v-9c83c25b]{width:23px;height:23px;stroke-width:1.7}.composer-row textarea[data-v-9c83c25b]{min-height:40px;max-height:92px;resize:none;border:1px solid #dedfe4;border-radius:12px;padding:9px 11px;outline:0;background:#f8f8fa;color:#351d2c;font-size:14px;line-height:20px}.composer-row textarea[data-v-9c83c25b]:focus{border-color:#d84d78;box-shadow:0 0 0 2px #d84d781c}.composer-row .send-button[data-v-9c83c25b]{width:42px;height:40px;background:#c83f69;color:#fff}.recording-state[data-v-9c83c25b]{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 8px;color:#c82d5b;font-size:12px}.recording-state i[data-v-9c83c25b]{width:7px;height:7px;border-radius:50%;background:#d52f60;animation:recording-9c83c25b 1s ease-in-out infinite alternate}@keyframes recording-9c83c25b{to{opacity:.3}}.image-preview[data-v-9c83c25b],.order-sheet-backdrop[data-v-9c83c25b],.staff-sheet-backdrop[data-v-9c83c25b]{position:fixed;z-index:80;inset:0}.image-preview[data-v-9c83c25b]{display:grid;place-items:center;background:#171316eb;padding:24px}.image-preview img[data-v-9c83c25b]{max-width:100%;max-height:88dvh;object-fit:contain}.image-preview button[data-v-9c83c25b]{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#ffffff24;color:#fff}.order-sheet-backdrop[data-v-9c83c25b],.staff-sheet-backdrop[data-v-9c83c25b]{display:flex;align-items:flex-end;justify-content:center;background:#2d19246b}.order-sheet[data-v-9c83c25b],.staff-sheet[data-v-9c83c25b]{width:min(100%,640px);max-height:78dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -18px 44px #3617282e}.order-sheet>header[data-v-9c83c25b],.staff-sheet>header[data-v-9c83c25b]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee6ea}.order-sheet header div[data-v-9c83c25b],.staff-sheet header div[data-v-9c83c25b]{display:grid;gap:4px}.order-sheet header strong[data-v-9c83c25b],.staff-sheet header strong[data-v-9c83c25b]{font-size:18px}.order-sheet header span[data-v-9c83c25b],.staff-sheet header span[data-v-9c83c25b]{color:#8c8188;font-size:12px}.order-sheet header button[data-v-9c83c25b],.staff-sheet header button[data-v-9c83c25b]{border:0;background:transparent;color:#5f555c}.order-sheet-list[data-v-9c83c25b]{display:grid;gap:10px;max-height:calc(78dvh - 80px);overflow:auto;padding:12px}.order-sheet-list>button[data-v-9c83c25b]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eee2e7;border-radius:12px;padding:10px;background:#fff;text-align:left}.order-sheet-list img[data-v-9c83c25b]{width:58px;height:58px;border-radius:9px;object-fit:cover}.order-sheet-list span[data-v-9c83c25b]{display:grid;gap:4px;min-width:0}.order-sheet-list strong[data-v-9c83c25b],.order-sheet-list small[data-v-9c83c25b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-sheet-list small[data-v-9c83c25b]{color:#786a73}.order-sheet-list em[data-v-9c83c25b]{color:#d23865;font-size:12px;font-style:normal}.order-sheet-list b[data-v-9c83c25b]{color:#bc315b;font-size:13px}.orders-empty[data-v-9c83c25b],.staff-unavailable[data-v-9c83c25b]{display:grid;justify-items:center;gap:8px;padding:48px 18px;color:#8d8289;font-size:13px}.orders-empty svg[data-v-9c83c25b],.staff-unavailable svg[data-v-9c83c25b]{width:36px}.staff-sheet-list[data-v-9c83c25b]{display:grid;gap:10px;padding:12px;overflow:auto}.staff-sheet-list>button[data-v-9c83c25b]{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #eee2e7;border-radius:13px;padding:10px;background:#fff;text-align:left}.staff-sheet-list>button[data-v-9c83c25b]:disabled{opacity:.62}.staff-option-avatar[data-v-9c83c25b]{display:grid;width:50px;height:50px;place-items:center;overflow:hidden;border-radius:50%;background:#fce8ef;color:#c33c65;font-weight:800}.staff-option-avatar img[data-v-9c83c25b]{width:100%;height:100%;object-fit:cover}.staff-option-avatar i[data-v-9c83c25b]{font-style:normal}.staff-sheet-list>button>span[data-v-9c83c25b]:nth-child(2){display:grid;gap:5px}.staff-sheet-list small[data-v-9c83c25b]{color:#856f79;font-size:12px}.staff-sheet-list b[data-v-9c83c25b]{color:#c33c65;font-size:13px}@media(prefers-reduced-motion:reduce){.message-skeleton i[data-v-9c83c25b],.recording-state i[data-v-9c83c25b]{animation:none}.service-messages[data-v-9c83c25b]{scroll-behavior:auto}}@media(prefers-color-scheme:dark){.service-page[data-v-9c83c25b],.service-messages[data-v-9c83c25b]{background:#f6f7f9;color:#321b2b}.service-header[data-v-9c83c25b],.service-composer[data-v-9c83c25b],.order-sheet[data-v-9c83c25b],.staff-sheet[data-v-9c83c25b]{background:#fff}.composer-row textarea[data-v-9c83c25b]{background:#f8f8fa;color:#351d2c}}.service-message-stack-product[data-v-9c83c25b]{width:min(78vw,340px);max-width:min(78vw,340px)}.service-product[data-v-9c83c25b]{display:grid;width:100%;grid-template-columns:68px minmax(0,1fr);gap:11px;overflow:hidden;border:1px solid #e1e3e7;border-radius:14px;padding:11px 11px 0;background:#fff;text-align:left;box-shadow:0 5px 16px #4a25380e}.service-product>img[data-v-9c83c25b],.service-product-image-placeholder[data-v-9c83c25b]{width:68px;height:68px;border-radius:9px}.service-product>img[data-v-9c83c25b]{object-fit:cover}.service-product-image-placeholder[data-v-9c83c25b]{display:grid;place-items:center;background:#f8edf1;color:#c33c65}.service-product-image-placeholder svg[data-v-9c83c25b]{width:28px}.service-product-copy[data-v-9c83c25b]{display:grid;align-content:center;gap:5px;min-width:0}.service-product-copy small[data-v-9c83c25b]{color:#8c8188;font-size:11px}.service-product-copy strong[data-v-9c83c25b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.service-product-copy em[data-v-9c83c25b]{color:#d23865;font-size:16px;font-style:normal;font-weight:750}.service-product-action[data-v-9c83c25b]{grid-column:1/-1;margin:0 -11px;border-top:1px solid #eeeef1;padding:9px 12px;color:#bd315c;font-size:13px;text-align:center}.composer-row[data-v-9c83c25b]{grid-template-columns:34px 34px 34px 34px minmax(64px,1fr) 42px;gap:4px}.composer-row>button[data-v-9c83c25b]{width:34px}.composer-row .send-button[data-v-9c83c25b]{width:42px}.product-sheet-list[data-v-9c83c25b]{display:grid;gap:10px;max-height:calc(78dvh - 80px);overflow:auto;padding:12px}.product-sheet-list>button[data-v-9c83c25b]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eee2e7;border-radius:12px;padding:10px;background:#fff;text-align:left}.product-sheet-list img[data-v-9c83c25b],.picker-product-image-placeholder[data-v-9c83c25b]{width:58px;height:58px;border-radius:9px}.product-sheet-list img[data-v-9c83c25b]{object-fit:cover}.product-sheet-list .picker-product-image-placeholder[data-v-9c83c25b]{display:grid;place-items:center;background:#f8edf1;color:#c33c65}.picker-product-image-placeholder svg[data-v-9c83c25b]{width:24px}.product-sheet-list span[data-v-9c83c25b]{display:grid;gap:4px;min-width:0}.product-sheet-list strong[data-v-9c83c25b],.product-sheet-list small[data-v-9c83c25b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sheet-list small[data-v-9c83c25b]{color:#786a73}.product-sheet-list em[data-v-9c83c25b]{color:#d23865;font-size:12px;font-style:normal}.product-sheet-list b[data-v-9c83c25b]{color:#bc315b;font-size:13px}.service-messages[data-v-9c83c25b]{overflow-x:hidden;overflow-y:auto}.service-message[data-v-9c83c25b],.service-message-stack[data-v-9c83c25b]{min-width:0}.service-image[data-v-9c83c25b]{width:min(100%,270px)}.service-order[data-v-9c83c25b],.service-product[data-v-9c83c25b],.service-coupon[data-v-9c83c25b]{width:min(100%,340px)}.service-audio[data-v-9c83c25b],.service-image[data-v-9c83c25b],.service-order[data-v-9c83c25b],.service-product[data-v-9c83c25b],.service-coupon[data-v-9c83c25b]{max-width:100%}.service-audio audio[data-v-9c83c25b]{min-width:0;max-width:100%;flex:1}.service-order-head[data-v-9c83c25b]{gap:8px}.service-order-head strong[data-v-9c83c25b]{min-width:0;flex:1;overflow-wrap:anywhere}.service-coupon[data-v-9c83c25b]{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);overflow:hidden;border:1px solid #efcfdb;border-radius:14px;padding:0;background:#fff;text-align:left;box-shadow:0 5px 16px #4a25380e}.service-coupon-value[data-v-9c83c25b]{display:grid;min-height:92px;place-items:center;align-content:center;gap:3px;background:linear-gradient(145deg,#ef2a6f,#cf0b51);color:#fff}.service-coupon-value small[data-v-9c83c25b]{font-size:10px}.service-coupon-value strong[data-v-9c83c25b]{font-size:20px}.service-coupon-copy[data-v-9c83c25b]{display:grid;align-content:center;gap:3px;padding:10px 38px 10px 12px;min-width:0}.service-coupon-copy small[data-v-9c83c25b]{color:#d20c54;font-size:10px}.service-coupon-copy strong[data-v-9c83c25b]{overflow:hidden;color:#561638;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-coupon-copy time[data-v-9c83c25b]{color:#7f6b76;font-size:10px}.service-coupon>b[data-v-9c83c25b]{position:absolute;top:9px;right:8px;color:#d20c54;font-size:10px}.service-message.system[data-v-9c83c25b]{justify-content:center;margin:8px 0 18px}.service-message.system .service-message-stack[data-v-9c83c25b]{max-width:90%;justify-items:center}.service-message.system .service-text[data-v-9c83c25b]{border-color:#e9dfe4;border-radius:999px;padding:8px 13px;background:#fff;color:#766771;box-shadow:none;font-size:12px;text-align:center}.service-closed-composer[data-v-9c83c25b]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ebdfe4;background:#fff8fa;color:#b42e57}.service-closed-composer>svg[data-v-9c83c25b]{width:22px}.service-closed-composer div[data-v-9c83c25b]{display:grid;gap:3px}.service-closed-composer strong[data-v-9c83c25b]{font-size:14px}.service-closed-composer p[data-v-9c83c25b]{margin:0;color:#786873;font-size:12px;line-height:1.45}.service-closed-composer button[data-v-9c83c25b]{border:0;border-radius:10px;padding:9px 12px;background:#c83f69;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.service-closed-composer button[data-v-9c83c25b]:active{transform:translateY(1px)}.sender-avatar[data-v-9c83c25b]{overflow:hidden}.sender-avatar img[data-v-9c83c25b]{width:100%;height:100%;object-fit:cover}.sender-avatar>span[data-v-9c83c25b]{display:grid;width:100%;height:100%;place-items:center}.service-message.self[data-v-9c83c25b]{justify-content:flex-end}.self .service-message-stack[data-v-9c83c25b]{justify-items:end}.self .service-text[data-v-9c83c25b]{border-color:#f2bdcd;border-radius:14px 14px 5px;background:#fbe7ee;color:#4e1932}.self .service-audio[data-v-9c83c25b]{border-color:#f2bdcd;background:#fbe7ee}.service-message.notice[data-v-9c83c25b]{justify-content:center;margin:8px 0 18px}.service-message.notice .service-message-stack[data-v-9c83c25b]{max-width:90%;justify-items:center}.service-message.notice .service-text[data-v-9c83c25b]{border-color:#e9dfe4;border-radius:999px;padding:8px 13px;background:#fff;color:#766771;box-shadow:none;font-size:12px;text-align:center}.staff-gender-filter[data-v-9c83c25b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 14px 0;border:0;padding:0;background:transparent}.staff-gender-filter button[data-v-9c83c25b]{min-height:42px;border:1px solid #ead8e0;border-radius:12px;background:#fff;color:#786873;font-size:13px;box-shadow:0 3px 10px #611f3b09}.staff-gender-filter button b[data-v-9c83c25b]{color:inherit}.staff-sheet-list[data-v-9c83c25b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px;overflow-x:hidden;overflow-y:auto}.staff-sheet-list>button[data-v-9c83c25b]{display:grid;grid-template-columns:1fr;justify-items:center;gap:9px;min-height:174px;border:1px solid #f0dfe6;border-radius:16px;padding:15px 10px 12px;background:linear-gradient(155deg,#fff,#fff8fb);text-align:center;box-shadow:0 5px 16px #611f3b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staff-sheet-list>button[data-v-9c83c25b]:not(:disabled):active{transform:scale(.975);border-color:#e49bb7;box-shadow:0 2px 8px #611f3b14}.staff-option-avatar[data-v-9c83c25b]{width:88px;height:88px;border:3px solid #fff;box-shadow:0 5px 14px #601a3826;font-size:26px}.staff-sheet-list>button>span[data-v-9c83c25b]:nth-child(2){justify-items:center;gap:4px;min-width:0}.staff-sheet-list strong[data-v-9c83c25b]{overflow:hidden;max-width:100%;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.staff-sheet-list small[data-v-9c83c25b]{color:#bd315c;font-size:11px;font-weight:700}.staff-sheet-list b[data-v-9c83c25b],.staff-gender-label[data-v-9c83c25b]{display:none}.staff-filter-empty[data-v-9c83c25b]{grid-column:1/-1}@media(max-width:359px){.staff-sheet-list[data-v-9c83c25b]{gap:8px;padding:10px}.staff-sheet-list>button[data-v-9c83c25b]{min-height:158px;padding:12px 8px}.staff-option-avatar[data-v-9c83c25b]{width:76px;height:76px}}.staff-sheet[data-v-9c83c25b]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.staff-sheet-body[data-v-9c83c25b]{display:grid;min-height:0;max-height:calc(78dvh - 80px - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.staff-gender-filter[data-v-9c83c25b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 14px 0;border:0;border-radius:0;padding:0;background:transparent}.staff-gender-filter button[data-v-9c83c25b]{min-width:0;min-height:42px;border:1px solid #ead8e0;border-radius:12px;padding:0;background:#fff;color:#786873;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px #611f3b09}.staff-gender-filter button b[data-v-9c83c25b]{margin-left:3px;color:inherit;font-size:10px}.staff-gender-filter button.active[data-v-9c83c25b]{border-color:#cb3564;background:#cf3c69;color:#fff;box-shadow:0 5px 13px #be2b5833}.staff-gender-filter button.active b[data-v-9c83c25b]{color:#fff}.staff-gender-filter button[data-v-9c83c25b]:active{transform:scale(.98)}.staff-sheet-list[data-v-9c83c25b]{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.staff-sheet-list>button[data-v-9c83c25b]:last-child{margin-bottom:calc(2px + env(safe-area-inset-bottom))}.staff-gender-label[data-v-9c83c25b]{width:max-content;border-radius:6px;padding:2px 6px;background:#f7edf1;color:#856f79!important;font-size:10px!important}.staff-gender-label.female[data-v-9c83c25b]{background:#fce8ef;color:#bd315c!important}.staff-filter-empty[data-v-9c83c25b]{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:28px 18px;color:#8d8289;text-align:center}.staff-filter-empty svg[data-v-9c83c25b]{width:32px}.staff-filter-empty strong[data-v-9c83c25b]{color:#5f4d57;font-size:14px}.staff-filter-empty span[data-v-9c83c25b]{font-size:12px}.service-title-row[data-v-9c83c25b]{display:flex;min-width:0;align-items:baseline;gap:6px}.service-title-row h1[data-v-9c83c25b]{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-typing[data-v-9c83c25b]{flex:0 0 auto;color:#8c7e87;font-size:16px;font-weight:500;line-height:1;white-space:nowrap}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;color:#351c32;background:#faeff0;font-synthesis:none;--page: #faeff0;--page-cream: #f8ecd6;--surface: rgba(255, 250, 247, .92);--surface-strong: #fffaf7;--text: #351c32;--muted: #76596a;--rose: #b53a68;--rose-deep: #861e4d;--rose-soft: #f7dce4;--plum: #542243;--plum-soft: #eadce9;--line: #eac8d4;--shadow: rgba(84, 34, 67, .14);--radius-card: 20px;--radius-input: 14px;--radius-button: 999px}@media(prefers-color-scheme:dark){:root{color:#fff1f5;background:#21141f;--page: #21141f;--page-cream: #352334;--surface: rgba(54, 33, 49, .94);--surface-strong: #3a2436;--text: #fff1f5;--muted: #d8bdca;--rose: #ed7098;--rose-deep: #f085aa;--rose-soft: #5b3048;--plum: #f3d7ea;--plum-soft: #4b3048;--line: #684256;--shadow: rgba(0, 0, 0, .28)}}*{box-sizing:border-box}html,body,#app{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:320px;margin:0;background:radial-gradient(circle at 87% 8%,rgba(181,58,104,.2),transparent 25rem),radial-gradient(circle at 5% 34%,rgba(248,236,214,.9),transparent 23rem),var(--page)}body:before{position:fixed;z-index:-1;inset:0;background:linear-gradient(126deg,transparent 0 38%,rgba(255,255,255,.2) 49%,transparent 61%),radial-gradient(ellipse at 60% 100%,rgba(84,34,67,.12),transparent 46%);content:"";pointer-events:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{width:min(100%,680px);min-height:100dvh;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(34px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.wordmark,.orders-link,.back,.text-button{border:0;background:transparent}.wordmark{color:var(--plum);font-size:24px;font-weight:800;letter-spacing:-.08em}.orders-link,.back,.text-button{color:var(--rose-deep);font-size:14px;font-weight:750}.orders-link,.back{padding:8px 0}.text-button{padding:8px 4px;white-space:nowrap}.message-stack{position:fixed;z-index:20;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:50%;width:min(calc(100vw - 32px),460px);transform:translate(-50%);pointer-events:none}.payment-wait-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#faeff0eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.payment-wait-card{display:grid;justify-items:center;gap:9px;width:min(82vw,310px);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px 24px;background:var(--surface-strong);color:var(--plum);box-shadow:0 16px 42px var(--shadow);text-align:center}.payment-wait-card i{width:12px;height:12px;border-radius:50%;background:var(--rose);animation:payment-wait-pulse 1s ease-in-out infinite}.payment-wait-card strong{font-size:22px;line-height:1.25}.payment-wait-card span{color:var(--muted);font-size:14px}@keyframes payment-wait-pulse{50%{opacity:.38;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.payment-wait-card i{animation:none}}@media(prefers-color-scheme:dark){.payment-wait-overlay{background:#21141feb}}.message{margin:0;border:1px solid var(--line);border-radius:var(--radius-input);padding:11px 13px;box-shadow:0 10px 26px #82134f2e;font-size:14px;line-height:1.45}.message.success{border-color:#a7dcb8;background:#effcf3;color:#18703c;box-shadow:0 10px 26px #18703c29}.error{border-color:#df9da9;background:#fff0ed;color:#a33446}.eyebrow{margin:0;color:var(--rose-deep);font-size:13px;font-weight:800;letter-spacing:.11em}.login-view{position:relative;display:grid;min-height:76dvh;align-content:center;gap:30px;isolation:isolate}.login-view:before{position:absolute;z-index:-1;top:4%;right:-40px;width:min(76vw,360px);aspect-ratio:1;border-radius:58% 42% 63% 37%/45% 58% 42% 55%;background:linear-gradient(145deg,#b53a6833,#54224317 62%,#f8ecd694);box-shadow:inset 0 1px #ffffff4d;content:"";transform:rotate(-12deg)}.login-view h1,.shop h1,.detail h1,.checkout h1,.orders h1,.order-detail h1{margin:7px 0 10px;color:var(--text);font-size:clamp(30px,8vw,40px);font-weight:820;letter-spacing:-.075em;line-height:1.1}.login-view p:not(.eyebrow),.description{margin:0;color:var(--muted);line-height:1.7}.login-view form,.checkout form{display:grid;gap:16px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-card);background:var(--surface);padding:19px;box-shadow:0 20px 48px var(--shadow),inset 0 1px #ffffffb3;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}label{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:750}input,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-input);outline:none;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);padding:13px;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}input:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 18%,transparent)}textarea{min-height:104px;resize:vertical}.code-row{display:flex;align-items:center;gap:10px}.primary{min-height:50px;border:0;border-radius:var(--radius-button);background:linear-gradient(118deg,var(--rose-deep),var(--rose));padding:12px 20px;color:#fff8fa;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px color-mix(in srgb,var(--rose-deep) 30%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary:active{transform:scale(.985);box-shadow:0 6px 14px color-mix(in srgb,var(--rose-deep) 26%,transparent)}.primary:focus-visible,.wordmark:focus-visible,.orders-link:focus-visible,.back:focus-visible,.detail-back:focus-visible,.text-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 45%,transparent);outline-offset:3px}.login-view{min-height:calc(100dvh - 52px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:center;gap:27px;overflow:hidden;padding:15px 2px 24px}.login-view:before{display:none}.login-backdrop{position:absolute;z-index:-1;inset:0 -18px auto;height:min(54dvh,450px);overflow:hidden;border-radius:0 0 48% 32%/0 0 19% 13%;background:radial-gradient(ellipse at 88% 12%,rgba(255,232,214,.9),transparent 34%),radial-gradient(ellipse at 10% 32%,rgba(96,33,75,.92),transparent 57%),linear-gradient(145deg,#7d1e4c,#b53a68 46%,#e5a6b7);box-shadow:inset 0 -18px 42px #521a3b33}.login-backdrop:before,.login-backdrop:after,.login-backdrop span{position:absolute;display:block;border-radius:50%;content:""}.login-backdrop:before{top:-88px;right:-86px;width:280px;height:280px;border:1px solid rgba(255,244,238,.32);box-shadow:0 0 0 42px #ffe1d312,0 0 0 88px #ffe1d30d}.login-backdrop:after{right:5%;bottom:-122px;width:310px;height:170px;background:linear-gradient(136deg,#fbe7d38c,#ffffff0d);filter:blur(1px);transform:rotate(-17deg)}.login-backdrop span:nth-child(1){top:30%;left:-78px;width:250px;height:46px;background:#ffe9df21;transform:rotate(-23deg)}.login-backdrop span:nth-child(2){top:49%;left:28%;width:260px;height:38px;background:#ffede021;transform:rotate(-20deg)}.login-backdrop span:nth-child(3){top:67%;left:-20px;width:290px;height:35px;background:#42143729;transform:rotate(-16deg)}.login-intro{position:relative;padding-top:30px;color:#fff5f4}.login-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:53px;color:#fff8f6;font-size:22px;letter-spacing:-.07em}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:14px 14px 14px 4px;background:#fff7f229;box-shadow:inset 0 1px #ffffff73;transform:rotate(-6deg)}.brand-mark svg{transform:rotate(6deg)}.login-intro .eyebrow{display:flex;align-items:center;gap:6px;color:#fff7f4d6;letter-spacing:.08em}.login-intro h1{max-width:320px;margin-top:10px;color:#fffaf8;font-size:clamp(34px,9vw,43px);line-height:1.13;text-shadow:0 2px 18px rgba(63,15,45,.2)}.login-intro p:not(.eyebrow){max-width:260px;color:#fff7f4d1;font-size:15px;line-height:1.7}.login-card{position:relative;gap:17px!important;border-color:#ffffffb8!important;border-radius:22px!important;background:#fffbf8ed!important;padding:21px!important;box-shadow:0 22px 54px #4c163633,inset 0 1px #ffffffd1!important}.field-label{display:inline-flex;align-items:center;gap:7px;color:var(--plum)}.field-label svg{color:var(--rose)}.login-card input{min-height:49px;background:#fffaf8}.login-card .text-button{min-width:94px;color:var(--rose-deep);font-size:13px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:2px}.login-tip{display:flex;align-items:center;justify-content:center;gap:5px;margin:-2px 0 0;color:#927080;font-size:12px}.login-tip svg{color:var(--rose)}.guest-login-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(216,17,88,.26);border-radius:999px;background:#fff5f9b8;color:#b80c4c;font-size:14px;font-weight:740}.guest-login-trigger:active{transform:scale(.985);background:#fff0f6}.guest-login-trigger:focus-visible{outline:3px solid rgba(216,17,88,.24);outline-offset:3px}.guest-login-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#3d122c7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.guest-login-dialog{display:grid;width:min(100%,352px);justify-items:center;border:1px solid rgba(245,213,226,.96);border-radius:20px;padding:27px 22px 20px;background:linear-gradient(155deg,#fffdfd,#fff6f9);box-shadow:0 22px 56px #5516373d;color:#6d2147;text-align:center}.guest-login-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(140deg,#fff0f6,#ffe2ee);color:#df105d;box-shadow:inset 0 1px #ffffffd9}.guest-login-icon svg{width:29px;height:29px;stroke-width:1.7}.guest-login-dialog h2{margin:15px 0 0;color:#541438;font-size:19px}.guest-login-dialog p{margin:8px 0 0;color:#8c7180;font-size:14px;line-height:1.65}.guest-login-dialog .guest-login-expiry{color:#bc1456;font-size:13px;font-weight:700}.guest-login-actions{display:grid;width:100%;grid-template-columns:1fr 1.36fr;gap:9px;margin-top:21px}.guest-login-actions button{min-height:43px;border-radius:12px;font-size:14px;font-weight:750}.guest-login-cancel{border:1px solid #efd7e2;background:#fff;color:#80596b}.guest-login-confirm{border:1px solid #d81158;background:linear-gradient(100deg,#df105d,#f65b9a);color:#fff;box-shadow:0 8px 16px #da145b30}.guest-login-actions button:disabled{cursor:wait;opacity:.62}.guest-login-actions button:not(:disabled):active{transform:scale(.985)}.guest-login-actions button:focus-visible{outline:3px solid rgba(216,17,88,.25);outline-offset:2px}@media(prefers-color-scheme:dark){.login-card{border-color:#ffcedd33!important;background:#352031f5!important}.login-card input{background:#2c1b29}.login-tip{color:#d8bdca}.guest-login-trigger{border-color:#ffa6cc52;background:#531e39ad;color:#ffc3db}.guest-login-dialog{border-color:#ffc1da33;background:linear-gradient(155deg,#35202f,#281925);box-shadow:0 22px 56px #00000061}.guest-login-dialog h2{color:#fff1f7}.guest-login-dialog p{color:#dfbdce}.guest-login-dialog .guest-login-expiry{color:#ff9fc7}.guest-login-icon{background:linear-gradient(140deg,#54213d,#432035);color:#ff9fc7}.guest-login-cancel{border-color:#61364d;background:#3b2533;color:#e5c2d2}}@media(prefers-reduced-transparency:reduce){.guest-login-backdrop{background:#3d122cc7;backdrop-filter:none;-webkit-backdrop-filter:none}}.shop-title{margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:grid;min-width:0;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:var(--radius-card);background:var(--surface-strong);padding:0 0 15px;color:var(--text);text-align:left;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow) 72%,transparent);transition:transform .18s ease,box-shadow .18s ease}.product-card:active{transform:translateY(1px) scale(.99)}.product-card img,.image-fallback{width:100%;aspect-ratio:1 / 1.04;object-fit:cover;background:var(--rose-soft)}.image-fallback{display:grid;place-items:center;color:var(--plum);font-weight:800}.product-card strong,.product-card span,.product-card b{padding:0 13px}.product-card strong{font-size:16px;line-height:1.4}.product-card span{color:var(--muted);font-size:12px}.product-card b,.price{color:var(--rose-deep);font-size:19px}@media(prefers-reduced-motion:no-preference){.login-view>*{animation:huxi-rise .48s cubic-bezier(.16,1,.3,1) both}.login-view form{animation-delay:90ms}}@keyframes huxi-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes huxi-shine{to{background-position:-200% 0}}.empty{margin-top:30px;border:1px dashed var(--rose);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:29px 20px;color:var(--muted);text-align:center}.shop-loading{display:grid;place-items:center;gap:10px;min-height:248px;color:#9a6b83;font-size:13px;font-weight:650}.shop-loading i{width:25px;height:25px;border:2px solid #ffd0e2;border-top-color:#eb006b;border-radius:50%;animation:shop-loading-spin .72s linear infinite}@keyframes shop-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shop-loading i{animation:none;border-top-color:#eb006b}}.empty p{margin:0}.empty-cta{margin-top:16px;border:0;border-radius:999px;background:linear-gradient(118deg,var(--rose-deep),var(--rose));padding:10px 18px;color:#fff8fa;font-size:14px;font-weight:800;box-shadow:0 8px 16px color-mix(in srgb,var(--rose-deep) 22%,transparent)}.empty-cta:active{transform:scale(.985)}.empty-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--rose) 45%,transparent);outline-offset:3px}.detail,.checkout,.orders,.order-detail{padding-bottom:84px}.profile,.footprints{display:grid;gap:16px;padding-bottom:84px}.profile-hero{display:flex;align-items:center;gap:14px;border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff1f6,#fff)}.profile-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#df105d;color:#fff;font-weight:800}.profile h1,.footprints h1{margin:0;color:#541438}.profile-id{display:flex;align-items:center;gap:6px;margin:5px 0 0;padding:0;border:0;background:transparent;color:#8c7180;font-size:13px;cursor:pointer}.profile-id small{color:#df105d;font-size:11px}.profile-id:disabled{cursor:default}.profile-menu{overflow:hidden;border:1px solid #f2e2e9;border-radius:16px}.profile-menu button{display:grid;width:100%;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;border:0;border-bottom:1px solid #f2e2e9;padding:17px;background:#fff;color:#5a2541;text-align:left}.profile-menu button:last-child{border:0}.profile-menu button:active{background:#fff7fa;transform:translateY(1px)}.profile-menu button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(223,16,93,.22);outline-offset:-3px}.profile-menu svg{color:#df105d}.circle-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#2f172475}.circle-dialog{position:relative;display:grid;justify-items:center;width:min(100%,340px);border:1px solid #f1dce5;border-radius:16px;padding:28px 22px 20px;background:#fff;box-shadow:0 20px 50px #5b1a3a2e;text-align:center}.circle-dialog-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:#8c7180}.circle-dialog-close svg{width:20px;height:20px}.circle-dialog-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#fff0f5;color:#df105d}.circle-dialog-icon svg{width:29px;height:29px;stroke-width:1.65}.circle-dialog h2{margin:15px 0 0;color:#541438;font-size:19px}.circle-dialog p{margin:8px 0 20px;color:#8c7180;font-size:14px}.circle-dialog-confirm{width:100%;min-height:42px;border:1px solid #d81158;border-radius:10px;background:#d81158;color:#fff;font-size:14px;font-weight:750}.circle-dialog-close:active,.circle-dialog-confirm:active{transform:scale(.985)}.circle-dialog-close:focus-visible,.circle-dialog-confirm:focus-visible{outline:3px solid rgba(223,16,93,.25);outline-offset:2px}.footprints>header{display:flex;align-items:center;gap:14px}.footprints>header button{border:0;background:transparent;color:#df105d}.footprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footprint-grid button{display:grid;gap:7px;overflow:hidden;border:1px solid #f2e2e9;border-radius:14px;padding:0 0 10px;background:#fff;text-align:left}.footprint-grid img,.footprint-grid>button>.footprint-image-fallback{width:100%;aspect-ratio:1;object-fit:cover;background:#fff0f5}.footprint-grid>button>.footprint-image-fallback{display:grid;place-items:center;color:#b55b7d}.footprint-grid strong,.footprint-grid b{padding:0 10px}.footprint-grid strong{overflow:hidden;color:#5a2541;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.footprint-grid b{color:#e90758}.coupons{display:grid;gap:16px;padding-bottom:84px}.coupons-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px}.coupons-heading h1{margin:0;color:#541438;font-size:29px;letter-spacing:-.05em;line-height:1.16}.coupons-heading .icon-back{border:0;background:transparent;color:#df105d}.coupon-redeem-button{display:inline-flex;align-items:center;gap:4px;min-height:34px;border:1px solid #f1ccda;border-radius:999px;padding:0 10px;background:#fff;color:#c91e5d;font-size:12px;font-weight:750;white-space:nowrap}.coupon-redeem-button svg{width:16px;height:16px;stroke-width:1.8}.coupon-redeem-button:active{transform:scale(.98)}.coupon-redeem-button:focus-visible{outline:3px solid color-mix(in srgb,#df105d 30%,transparent);outline-offset:2px}.coupon-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;border:1px solid #f2e2e9;border-radius:16px;padding:36px 24px;background:#fff;text-align:center}.coupon-empty-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:16px;background:#fff0f5;color:#df105d}.coupon-empty-icon svg{width:36px;height:36px;stroke-width:1.6}.coupon-empty strong{color:#541438;font-size:17px}.coupon-empty p{max-width:22em;margin:0;color:#91828a;font-size:13px;line-height:1.6}.coupon-redeem-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:#2f172475}.coupon-redeem-dialog{width:min(100%,360px);border:1px solid #f1dce5;border-radius:16px;padding:18px;background:#fff;box-shadow:0 20px 50px #5b1a3a2e;color:#541438}.coupon-redeem-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coupon-redeem-dialog>header>div{display:flex;align-items:center;gap:10px}.coupon-redeem-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#fff0f5;color:#df105d}.coupon-redeem-dialog-icon svg{width:21px;height:21px;stroke-width:1.7}.coupon-redeem-dialog>header strong{font-size:18px}.coupon-redeem-dialog>header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#8c7180}.coupon-redeem-dialog>header>button svg{width:20px;height:20px}.coupon-redeem-dialog>p{margin:15px 0 17px;color:#8c7180;font-size:13px;line-height:1.55}.coupon-redeem-dialog form,.coupon-redeem-dialog label{display:grid;gap:8px}.coupon-redeem-dialog label>span{color:#5a2541;font-size:13px;font-weight:750}.coupon-redeem-dialog input{width:100%;height:46px;border:1px solid #e9d9e1;border-radius:10px;padding:0 12px;outline:0;background:#fff;color:#4f1735;font-size:15px}.coupon-redeem-dialog input::placeholder{color:#a8959f}.coupon-redeem-dialog input:focus{border-color:#df105d;box-shadow:0 0 0 3px #df105d1a}.coupon-redeem-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.coupon-redeem-actions button{min-height:42px;border-radius:10px;font-size:14px;font-weight:750}.coupon-redeem-cancel{border:1px solid #ead9e1;background:#fff;color:#725266}.coupon-redeem-confirm{border:1px solid #d81158;background:#d81158;color:#fff}.coupon-redeem-confirm:disabled{border-color:#eadce2;background:#f1e9ed;color:#a999a2}.coupon-redeem-actions button:not(:disabled):active{transform:scale(.985)}.hero-image{width:100%;aspect-ratio:1 / 1.02;margin-top:9px;border-radius:0;object-fit:cover;background:var(--rose-soft);box-shadow:0 16px 36px var(--shadow)}.price{margin:0 0 16px;font-weight:820;font-size:26px}.bundle,.info,.tracking{margin-top:20px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:var(--radius-card);background:var(--surface);padding:17px;box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 55%,transparent)}h2{margin:0 0 12px;color:var(--text);font-size:17px}.bundle>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.bundle>div:last-child{border:0;padding-bottom:0}.bundle span{display:grid;gap:3px}.bundle small,.checkout-product span,.order-card span{color:var(--muted)}.gallery{display:grid;gap:11px;margin-top:18px}.gallery img{width:100%;border-radius:0;box-shadow:0 10px 26px color-mix(in srgb,var(--shadow) 48%,transparent)}.detail{padding-bottom:92px}.detail-stage{margin:0 -5px}.detail-back{display:inline-flex;align-items:center;min-height:38px;margin:0 10px 7px;border:0;background:transparent;color:var(--rose-deep);font-size:13px;font-weight:800}.detail-stage>.detail-back{margin-left:0}.detail-back:before{content:"‹";margin-right:4px;font-size:22px;font-weight:400;line-height:0}.detail-hero{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:#fff}.detail .hero-image{display:block;margin:0;border-radius:inherit;box-shadow:none}.detail-summary{position:relative;z-index:1;margin:-20px 8px 0;border:1px solid #ffe0ed;border-radius:16px;background:#fffffff7;padding:15px 16px 14px;box-shadow:0 10px 22px #ca18691c}.detail-kicker,.bundle-kicker,.gallery-heading>span{display:block;color:#e6006c;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1}.detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px}.detail .detail-title-row h1{margin:0;color:#65133e;font-size:23px;line-height:1.18;letter-spacing:-.045em}.detail-title-row small{flex:0 0 auto;color:#9d6c85;font-size:11px;white-space:nowrap}.detail-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.detail .price{margin:0;color:#ed006d;font-size:27px;letter-spacing:-.055em;line-height:1}.detail-price-row>span{color:#a66a84;font-size:11px}.detail .description{margin-top:11px;color:#82556c;font-size:13px;line-height:1.65}.detail .bundle{margin:17px 8px 0;border-color:#ffd3e5;border-radius:16px;background:#fffafd;padding:16px;box-shadow:none}.detail .bundle header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #ffe1ec}.detail .bundle h2{margin:0;color:#65133e;font-size:18px;letter-spacing:-.025em}.detail .bundle header>b{color:#b55a82;font-size:11px;font-weight:700;white-space:nowrap}.detail .bundle>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;border-bottom-color:#ffe5ee}.detail .bundle>div:last-child{padding-bottom:0}.detail .bundle em{color:#ef79aa;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.06em}.detail .bundle span{min-width:0;color:#6b2147;font-size:14px;font-weight:650;line-height:1.35}.detail .bundle small{overflow:hidden;color:#a46e87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail .bundle div>b{color:#9c2057;font-size:14px}.detail .gallery{gap:0;margin:18px 8px 0}.gallery-heading{padding:0 0 11px}.gallery-heading h2{margin:7px 0 0;color:#65133e;font-size:18px}.detail .gallery img{display:block;margin:0;box-shadow:none}.detail .gallery img:first-of-type{border-radius:8px 8px 0 0}.detail .gallery img:last-of-type{border-radius:0 0 8px 8px}.buybar{position:sticky;bottom:calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:21px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);padding:12px;box-shadow:0 14px 30px var(--shadow),inset 0 1px #ffffff8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.buybar .primary{min-width:137px}.quantity{display:flex;align-items:center;gap:12px;margin-top:5px}.quantity button{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--rose-soft);color:var(--rose-deep);font-weight:800}.checkout-product,.order-card{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:var(--radius-card);background:var(--surface);padding:12px;box-shadow:0 10px 26px color-mix(in srgb,var(--shadow) 52%,transparent)}.checkout-product{margin:18px 0}.checkout-product img,.order-card img{width:64px;height:64px;border-radius:var(--radius-input);object-fit:cover;background:var(--rose-soft)}.checkout-product div,.order-card div{display:grid;gap:5px}.checkout-product span,.order-card span{font-size:13px}.checkout{padding:0 3px 96px}.checkout-heading{margin:0 0 12px}.checkout .detail-back{margin:0 0 4px}.checkout h1{margin:0;color:#65133e;font-size:29px;letter-spacing:-.05em;line-height:1.16}.checkout .checkout-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 12px;border-color:#ffd8e8;border-radius:16px;background:#fff;padding:11px;box-shadow:0 8px 18px #ca186914}.checkout .checkout-product img{width:58px;height:58px;border-radius:12px}.checkout .checkout-product div{min-width:0;gap:3px}.checkout-product-label{color:#e6006c!important;font-size:10px!important;font-weight:800;letter-spacing:.08em}.checkout .checkout-product strong{overflow:hidden;color:#65133e;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.checkout .checkout-product div>span:last-child{color:#9c6a83;font-size:12px}.checkout .checkout-product>b{align-self:end;color:#ed006d;font-size:19px;letter-spacing:-.04em;white-space:nowrap}.checkout .checkout-form{display:grid;gap:12px;margin:0;border:1px solid #ffe0ec;border-radius:16px;background:#fffafd;padding:16px;box-shadow:none}.checkout-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:2px}.checkout-form-heading h2{margin:0;color:#65133e;font-size:18px}.checkout-form-heading>span{color:#a96e89;font-size:11px;white-space:nowrap}.checkout .checkout-field{display:grid;gap:6px;color:#70234a;font-size:14px;font-weight:760}.checkout .checkout-field input,.checkout .checkout-field textarea{border-color:#ffcfe3;border-radius:12px;background:#fff;padding:11px 12px;color:#591736;font-size:14px;line-height:1.4}.checkout .checkout-field textarea{min-height:104px}.checkout .checkout-submit{width:100%;min-height:52px;margin-top:2px;border-radius:999px;font-size:16px;box-shadow:0 10px 18px #e6006c33}.orders-heading{display:flex;align-items:center;gap:10px;min-height:38px}.orders-heading .detail-back{flex:0 0 auto;width:max-content;margin:0;padding:0}.orders-heading h1{margin:0;color:#65133e;font-size:29px;letter-spacing:-.05em;line-height:1.16}.order-list{overflow:hidden;border:1px solid #f0e2e8;border-radius:10px;background:#fff}.order-card{display:grid;width:100%;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:0;border:0;border-bottom:1px solid #f2e7ec;border-radius:0;background:#fff;padding:13px 12px;box-shadow:none;color:var(--text);text-align:left}.order-card:last-child{border-bottom:0}.order-card:active{background:#fff8fb}.order-card:focus-visible{position:relative;outline:0;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--rose) 35%,transparent)}.order-card img,.order-card-image-fallback{width:72px;height:72px;border-radius:8px;object-fit:cover;background:var(--rose-soft)}.order-card-image-fallback{display:grid;place-items:center;color:#a53465;font-size:12px}.order-card>div{display:grid;min-width:0;gap:7px}.order-card-main{display:flex;align-items:baseline;gap:10px;min-width:0}.order-card-main strong{overflow:hidden;flex:1;min-width:0;color:#541438;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.order-card-main em{flex:0 0 auto;color:var(--rose-deep);font-size:16px;font-style:normal;font-weight:820;letter-spacing:-.035em}.order-card-number{overflow:hidden;color:#9a7a8b;font-size:11px!important;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.order-card-meta{display:flex;align-items:center;gap:8px;min-width:0;color:#9a7a8b;font-size:11px!important}.order-card-meta b{border-radius:4px;background:#fff0f6;padding:3px 6px;color:#a11950;font-size:11px;line-height:1}.order-card-meta b[data-status=awaiting_shipment],.order-card-meta b[data-status=refund_pending]{background:#fff3d9;color:#865000}.order-card-meta b[data-status=shipped]{background:#e7f7f1;color:#096b53}.order-card-meta b[data-status=refunded]{background:#edf6fb;color:#315f7a}.order-card-meta b[data-status=closed]{background:#f1eff1;color:#6f6870}.order-card-time{margin-left:auto;color:#9a7a8b;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.order-card-action{color:#8c7180!important;font-size:11px!important;white-space:nowrap}.order-detail-heading{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:10px}.order-detail-heading h1{margin:0;font-size:29px;letter-spacing:-.05em;line-height:1.16}.icon-back{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:8px;padding:0}.icon-back svg{width:24px;height:24px;stroke-width:2}.status-box{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--rose) 35%,var(--line));border-radius:var(--radius-card);background:linear-gradient(135deg,var(--rose-soft),color-mix(in srgb,var(--page-cream) 70%,var(--rose-soft)));padding:17px;color:var(--plum)}.status-box strong{font-size:20px}.order-pay-button{width:100%;min-height:52px;margin-top:12px;border-radius:var(--radius-button);font-size:16px}.order-pay-button:disabled{cursor:wait;filter:saturate(.6);opacity:.72}.info p,.tracking p{margin:8px 0;color:var(--muted);line-height:1.6}.tracking button{width:100%;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--rose-soft);padding:12px;color:var(--rose-deep);font-weight:780}@media(min-width:600px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-transparency:reduce){.login-view form,.checkout form,.buybar{background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{color:#67113f;background:#fff0f7;--page: #fff0f7;--page-cream: #fff2c8;--surface: rgba(255, 252, 254, .96);--surface-strong: #fffaff;--text: #67113f;--muted: #a33c70;--rose: #ff4f9a;--rose-deep: #e6006c;--rose-soft: #ffd5e8;--plum: #8a1556;--plum-soft: #f0caff;--line: #ffbfdc;--shadow: rgba(255, 45, 145, .2)}body,#app{min-height:100dvh;background:#fff0f7}body:before{display:none}body:has(.app-shell:not(.app-shell-login)),#app:has(.app-shell:not(.app-shell-login)){background:#fff}.app-shell-login{width:100%;max-width:none;margin:0;padding:0;background:#fff0f7}.app-shell-login .login-view{display:block;width:100%;min-height:100dvh;overflow:hidden;padding:calc(34px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.app-shell-login .login-backdrop{inset:0;width:100%;height:min(56dvh,520px);border-radius:0 0 42px 42px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.72),transparent 24%),radial-gradient(circle at 8% 13%,rgba(255,148,207,.92),transparent 35%),linear-gradient(145deg,#ff1684,#ff4f9a 43%,#ff89bd 74%,#ffd0e7);box-shadow:inset 0 -18px 44px #e8006829}.app-shell-login .login-backdrop:before{border-color:#ffffff80;box-shadow:0 0 0 42px #ffffff1a,0 0 0 88px #ffffff0f}.app-shell-login .login-backdrop:after{background:linear-gradient(136deg,#ffeef98c,#ffffff1a)}.app-shell-login .login-backdrop span:nth-child(1),.app-shell-login .login-backdrop span:nth-child(2){background:#ffeef83b}.app-shell-login .login-backdrop span:nth-child(3){background:#ff298730}.app-shell-login .login-intro{display:grid;justify-items:center;width:min(100%,440px);margin:0 auto;padding-top:4px;text-align:center}.app-shell-login .login-brand{margin-bottom:38px;color:#fff}.app-shell-login .brand-mark{background:#fff3;border-color:#ffffffad}.app-shell-login .login-intro .eyebrow{justify-content:center;color:#ffffffeb}.app-shell-login .login-intro h1{margin-left:auto;margin-right:auto;color:#fff;font-size:clamp(35px,9vw,45px);text-shadow:0 2px 16px rgba(228,0,101,.18)}.app-shell-login .login-intro p:not(.eyebrow){margin-left:auto;margin-right:auto;color:#fffffff0}.app-shell-login .login-card{width:min(100%,440px);margin:30px auto 0;gap:15px!important;border-color:#ffffffe0!important;border-radius:24px!important;background:#fffcfef7!important;padding:21px!important;box-shadow:0 20px 46px #ff1f8538,inset 0 1px #ffffffeb!important}.app-shell-login .field-label{color:#82134f}.app-shell-login .field-label svg,.app-shell-login .login-tip svg{color:#ff2788}.app-shell-login .login-card input{border-color:#ffc4df;background:#fffaff}.app-shell-login .login-card .text-button{color:#e6006c}.app-shell-login .login-tip{color:#a13e70}.app-shell-login .primary{background:linear-gradient(105deg,#ff147f,#ff45a0 54%,#ff73b4);box-shadow:0 14px 28px #f0006747}@media(prefers-color-scheme:dark){.app-shell-login,.app-shell-login .login-view{background:#fff0f7}.app-shell-login .login-card{background:#fffcfef7!important}.app-shell-login .login-card input{background:#fffaff;color:#67113f}.app-shell-login .login-tip{color:#a13e70}}.app-shell:not(.app-shell-login){position:relative;isolation:isolate;overflow:hidden;background:#fff;padding-inline:5px}.app-shell:not(.app-shell-login):before{display:none}.app-shell:not(.app-shell-login) .topbar{margin:-2px 0 14px;padding:4px 0}.app-shell:not(.app-shell-login) .wordmark{display:inline-flex;align-items:center;gap:8px}.app-shell:not(.app-shell-login) .wordmark-art{display:block;width:auto;height:31px;max-width:126px;object-fit:contain}.app-shell:not(.app-shell-login) .wordmark .brand-mark{width:34px;height:34px;border-color:#8a155652;background:#ffffff9e;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #cc1e6f24}.app-shell:not(.app-shell-login) .orders-link{border:1px solid rgba(230,0,108,.2);border-radius:999px;background:#ffffff94;padding:8px 12px;color:#be0a62;box-shadow:inset 0 1px #ffffffd6}.app-shell:not(.app-shell-login) .product-grid{gap:5px;margin-inline:0}.app-shell:not(.app-shell-login) .shop-banner{aspect-ratio:3 / 1;overflow:hidden;margin:0 0 13px;border:1px solid rgba(238,38,133,.16);border-radius:14px;background:#fff7fb;box-shadow:0 6px 14px #ca18691a}.app-shell:not(.app-shell-login) .shop-banner img{display:block;width:100%;height:100%;object-fit:cover}.app-shell:not(.app-shell-login) .product-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#fffcfed6;padding:0;box-shadow:0 7px 15px #ca18691f,inset 0 1px #ffffffe0;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.app-shell:not(.app-shell-login) .product-card:active{transform:translateY(1px) scale(.985)}.app-shell:not(.app-shell-login) .product-media{position:relative;overflow:hidden;aspect-ratio:1 / 1.08;background:linear-gradient(145deg,#ffb7d9,#ffe5f0)}.app-shell:not(.app-shell-login) .product-card img,.app-shell:not(.app-shell-login) .image-fallback{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.app-shell:not(.app-shell-login) .image-fallback{place-items:center;background:linear-gradient(145deg,#ff8bc0,#ffd8e9);color:#8a1556;font-size:17px}.app-shell:not(.app-shell-login) .product-copy{display:grid;align-content:start;gap:0;min-height:54px;padding:6px 10px 7px;text-align:left}.app-shell:not(.app-shell-login) .product-card strong,.app-shell:not(.app-shell-login) .product-card span,.app-shell:not(.app-shell-login) .product-card b{padding:0}.app-shell:not(.app-shell-login) .product-card strong{overflow:hidden;color:#741444;font-size:14px;font-weight:800;letter-spacing:-.035em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.app-shell-login) .product-card .product-badge{position:absolute;top:0;left:0;min-width:0;border:0;border-radius:15px 0 10px;background:linear-gradient(105deg,#d90061,#f2197f 72%,#ff70ac);box-shadow:2px 4px 8px #a6004b40;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%);color:#fff7fb;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1;padding:7px 18px 7px 10px;text-align:left;text-shadow:0 1px 1px rgba(111,0,50,.22)}.app-shell:not(.app-shell-login) .product-price-row{display:flex;align-items:center;gap:4px;margin-top:0}.app-shell:not(.app-shell-login) .product-card b{color:#e6006c;font-size:18px;letter-spacing:-.045em}.app-shell:not(.app-shell-login) .product-price-row small{margin-left:auto;color:#a66a84;font-size:10px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap}.app-shell:not(.app-shell-login) .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 2px;margin:0 0 12px}.app-shell:not(.app-shell-login) .category-entry{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:#6d174b;font:500 10px/1.2 var(--font-sans);white-space:nowrap}.app-shell:not(.app-shell-login) .category-image{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #ffd2e5;border-radius:50%;background:#fff1f7;box-shadow:0 3px 9px #ec48991a;transition:transform .18s ease,border-color .18s ease}.app-shell:not(.app-shell-login) .category-image img{width:100%;height:100%;object-fit:cover}.app-shell:not(.app-shell-login) .category-entry.active .category-image{border-color:#f5006f;box-shadow:0 0 0 2px #ffe0ed;transform:translateY(-1px)}.app-shell:not(.app-shell-login) .category-entry.active{color:#f5006f;font-weight:700}.app-shell:not(.app-shell-login){max-width:640px;padding:calc(18px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));background:#fff}.app-shell:not(.app-shell-login) .topbar{margin:0 0 18px;padding:0 3px}.app-shell:not(.app-shell-login) .wordmark-art{height:38px;max-width:142px}.app-shell:not(.app-shell-login) .orders-link{padding:9px 16px;border-color:#f2638e;color:#df105d;font-size:15px;font-weight:760}.shop,.catalog-page,.cart-page,.orders{display:grid;gap:16px}.shop-search{display:flex;align-items:center;min-height:50px;gap:10px;border:1px solid #f0dde5;border-radius:999px;padding:0 16px;background:#fff;color:#9b9ba4;box-shadow:0 3px 14px #62244109}.shop-search svg{width:23px;height:23px;stroke-width:1.6}.shop-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#4b1634;font-size:16px}.shop-search input::placeholder{color:#a4a2aa}.shop-search button{border:0;background:transparent;color:#d61b61;font-size:12px}.app-shell:not(.app-shell-login) .shop-banner{position:relative;aspect-ratio:1.97/1;margin:0;border:0;border-radius:16px;background:#fff4f8;box-shadow:0 7px 20px #8713461c;touch-action:pan-y}.banner-dots{position:absolute;bottom:9px;left:50%;display:flex;gap:5px;transform:translate(-50%)}.banner-dots i{width:5px;height:5px;border-radius:50%;background:#ffffff9e;transition:width .2s ease,background .2s ease}.banner-dots i.active{width:15px;border-radius:5px;background:#fff}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-radius:16px;padding:15px 4px;background:linear-gradient(120deg,#fff9fb,#fff3f6);color:#5c3850}.shop-benefits span{display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid #f1dce5;font-size:12px;font-weight:700;white-space:nowrap}.shop-benefits span:last-child{border:0}.shop-benefits svg{width:21px;height:21px;color:#e72a69;stroke-width:1.75}.section-heading{display:flex;align-items:center;gap:10px;margin:8px 0 0}.section-heading i{width:5px;height:27px;border-radius:99px;background:linear-gradient(#ee2669,#d80455)}.section-heading h1{margin:0;color:#541438;font-size:22px;letter-spacing:-.04em}.app-shell:not(.app-shell-login) .category-grid{gap:17px 7px;margin:0}.app-shell:not(.app-shell-login) .category-entry{gap:6px;color:#6d1947;font-size:13px}.app-shell:not(.app-shell-login) .category-image{width:min(17.5vw,66px);height:min(17.5vw,66px);border:0;border-radius:14px;background:#fff0f5;box-shadow:none}.app-shell:not(.app-shell-login) .category-entry.active .category-image{box-shadow:0 0 0 2px #fbc5d9}.app-shell:not(.app-shell-login) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.app-shell:not(.app-shell-login) .product-card{border:1px solid #f5e8ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px #7823480f}.app-shell:not(.app-shell-login) .product-media{aspect-ratio:1/1;background:#fff4f8}.app-shell:not(.app-shell-login) .product-copy{min-height:67px;gap:5px;padding:9px 10px 10px}.app-shell:not(.app-shell-login) .product-card strong{display:-webkit-box;overflow:hidden;min-height:34px;font-size:13px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell:not(.app-shell-login) .product-card b{font-size:17px}.shop-empty{display:grid;justify-items:center;gap:9px;min-height:210px;border:1px solid #f6e8ed;border-radius:18px;padding:66px 18px 30px;background:linear-gradient(145deg,#fff,#fff8fa);color:#6c1b46;text-align:center}.shop-empty strong{font-size:19px}.shop-empty span{color:#92909a;font-size:14px}.empty-cta{margin-top:8px;border:0;border-radius:999px;padding:9px 18px;background:#e9105e;color:#fff;font-weight:700}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:640px;margin:auto;border-top:1px solid #f1e6eb;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -5px 22px #65234212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{position:relative;display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#87848c;font-size:12px}.bottom-nav svg{width:25px;height:25px;stroke-width:1.7}.bottom-nav .active{color:#ea0a5e;font-weight:750}.bottom-nav b{position:absolute;top:-4px;margin-left:23px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:99px;padding:0 4px;background:#e90a5d;color:#fff;font-size:10px}.catalog-categories{display:flex;gap:9px;overflow-x:auto;padding:1px 0 6px;scrollbar-width:none}.catalog-categories::-webkit-scrollbar{display:none}.catalog-categories button{flex:0 0 auto;border:1px solid #f1d9e4;border-radius:999px;padding:8px 14px;background:#fff;color:#71405b;font-size:13px}.catalog-categories button.active{border-color:#e80a5a;background:#e80a5a;color:#fff}.cart-warning{display:flex;align-items:center;justify-content:space-between;border:1px solid #ffe0a7;border-radius:12px;padding:11px 13px;background:#fff9ec;color:#986500;font-size:13px}.cart-warning button,.cart-remove{border:0;background:transparent;color:#d20754;font-size:13px}.cart-line{position:relative;display:flex;gap:12px;border-bottom:1px solid #f1e5ea;padding:4px 0 14px}.cart-line>img,.cart-image-fallback{width:88px;height:88px;flex:0 0 88px;border-radius:12px;object-fit:cover;background:#fff0f5}.cart-image-fallback{display:grid;place-items:center;color:#a53465;font-size:12px}.cart-line-copy{display:grid;flex:1;align-content:start;gap:6px;min-width:0;padding-right:32px}.cart-line-copy strong{display:-webkit-box;overflow:hidden;color:#58153a;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-line-copy b,.cart-checkout b{color:#e90758;font-size:17px}.cart-quantity{display:flex;align-items:center;width:max-content;border:1px solid #f0dce5;border-radius:7px;overflow:hidden}.cart-quantity button,.cart-quantity span{width:28px;height:25px;border:0;background:#fff;color:#6a264b;text-align:center;line-height:25px}.cart-quantity button{background:#fff7fa;font-size:16px}.cart-remove{position:absolute;right:0;top:7px}.cart-checkout{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;margin:4px -14px -20px;padding:13px 15px;border-top:1px solid #f1e7eb;background:#fff;color:#765267;font-size:14px}.cart-checkout button{border:0;border-radius:999px;padding:10px 17px;background:#e90858;color:#fff;font-weight:750}.checkout-products{display:grid;gap:10px;border-radius:16px;padding:12px;background:#fff8fb}.checkout-products article{display:flex;align-items:center;gap:10px}.checkout-products img{width:52px;height:52px;border-radius:9px;object-fit:cover;background:#f8e8ef}.checkout-products article>div{display:grid;gap:4px;flex:1;min-width:0}.checkout-products strong{overflow:hidden;color:#57163b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checkout-products span{color:#92818b;font-size:12px}.checkout-products b{color:#e90758;font-size:14px}.secondary{border:1px solid #e9105e;border-radius:999px;padding:11px 12px;background:#fff;color:#e9105e;font-weight:750}.order-line{display:flex;align-items:center;gap:9px;margin:8px 0;color:#5d2846;font-size:13px}.order-line img{width:38px;height:38px;border-radius:7px;object-fit:cover}.order-line span{flex:1}.order-line b{color:#dc0958}@media(prefers-reduced-motion:reduce){.banner-dots i{transition:none}}.buybar{gap:8px}.buybar .primary,.buybar .secondary{min-width:0;flex:1;font-size:13px}.app-shell:not(.app-shell-login) .product-price-row{justify-content:flex-start;flex-wrap:wrap;row-gap:4px}.app-shell:not(.app-shell-login) .product-price-row small{margin-left:auto}.product-price-row del,.detail-price-row del,.checkout-line-price del,.service-product-copy del{color:#aa8b9a;font-size:11px;text-decoration-thickness:1px}.product-discount-tag{display:inline-flex;align-items:center;min-height:17px;border:1px solid #f3b6cd;border-radius:4px;padding:0 4px;background:#fff5f8;color:#d71961;font-size:10px;font-style:normal;font-weight:750;line-height:15px}.detail-price-row{justify-content:flex-start;flex-wrap:wrap}.detail-price-row del{font-size:14px;line-height:1.1}.detail-price-row .product-discount-tag{min-height:24px;margin-left:3px;border-radius:6px;padding:0 6px;font-size:12px;line-height:22px}.checkout-line-price{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 5px;text-align:right}.checkout-line-price b{display:block;width:100%}.checkout-products .checkout-line-price{margin-left:auto;flex:0 0 92px}.checkout-products .checkout-line-price b{font-size:14px}.cart-line-copy .product-price-row small{display:none}.service-product-copy em{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.footprint-grid .product-price-row{padding:0 10px}.footprint-grid .product-price-row b{padding:0}.footprint-grid .product-price-row small{display:none}.shop-empty{min-height:300px;padding-top:34px}.shop-empty-art{display:block;width:min(100%,262px);height:auto}.shop-search-submit{font-weight:760}.shop-search-submit:disabled{opacity:.42}.search-results{display:grid;gap:14px;padding-bottom:16px}.search-results-header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px}.search-results-back{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;padding:0;background:#fff3f7;color:#d8135d}.search-results-back svg{width:20px;height:20px;stroke-width:2}.search-results-form{display:flex;align-items:center;min-width:0;min-height:36px;gap:7px;border:1px solid #f0dde5;border-radius:999px;padding:0 11px;background:#fff;color:#9b9ba4;box-shadow:0 3px 14px #62244109}.search-results-form:focus-within{border-color:#e8a8c1;box-shadow:0 3px 14px #62244109}.search-results-form>svg{flex:0 0 auto;width:17px;height:17px;stroke-width:1.6}.search-results-form input,.search-results-form input:focus{min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:transparent;color:#4b1634;font-size:14px;appearance:none}.search-results-form input::placeholder{color:#a4a2aa}.search-results-clear{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center;border:0;border-radius:50%;padding:0;background:#f7e4ec;color:#b45277}.search-results-clear svg{width:13px;height:13px;stroke-width:2}.search-results-submit{flex:0 0 auto;border:0;background:transparent;color:#d61b61;font-size:12px;font-weight:760}.search-results-submit:disabled{opacity:.42}.search-results-summary{display:flex;align-items:baseline;gap:5px;margin:0;color:#8c6375;font-size:12px}.search-results-summary b{overflow:hidden;max-width:48vw;color:#761442;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.search-results-summary span{margin-left:auto;color:#a48191}.search-results-loading,.search-results-empty{display:grid;justify-items:center;gap:9px;min-height:240px;border:1px solid #f6e8ed;border-radius:10px;padding:48px 18px;background:linear-gradient(145deg,#fff,#fff8fa);color:#6c1b46;text-align:center}.search-results-empty svg{width:35px;height:35px;color:#e91862;stroke-width:1.4}.search-results-empty strong{font-size:18px}.search-results-empty span{color:#92909a;font-size:14px}.search-results-loading i{width:24px;height:24px;border:2px solid #f6b8d0;border-top-color:#e60959;border-radius:50%;animation:spin .75s linear infinite}.progressive-list-sentinel{display:block;width:100%;min-height:44px;border:0;background:transparent;color:#a56d87;font-size:12px;font-weight:700;text-align:center}.section-heading{gap:8px;margin-top:4px}.section-heading i{width:4px;height:22px}.section-heading h1{font-size:14px;line-height:1.2}.shop-search{min-height:32px;padding:0 12px;gap:7px}.shop-search:focus-within{border-color:#e8a8c1;box-shadow:0 0 0 2px #de23611a,0 3px 14px #62244109}.shop-search svg{width:17px;height:17px}.shop-search input{height:16px;padding:0;font-size:14px;font-weight:400;line-height:16px}.shop-search input:focus{border:0;box-shadow:none}.shop-search input::placeholder{font-size:14px;font-weight:400;line-height:16px}.shop-search button{font-size:12px}.shop-search .shop-search-clear{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;padding:0;background:#f7e4ec;color:#b45277}.shop-search .shop-search-clear svg{width:12px;height:12px;stroke-width:2}.app-shell:not(.app-shell-login) .topbar{margin-bottom:12px}.shop{gap:10px}.shop-benefits{padding-block:12px}.section-heading{margin-top:1px}.app-shell:not(.app-shell-login) .category-grid{gap:12px 7px}.bottom-nav{grid-template-columns:repeat(4,1fr)}.app-shell:not(.app-shell-login) .shop-banner{border-radius:10px}.app-shell:not(.app-shell-login) .shop-banner.is-clickable{cursor:pointer}.app-shell:not(.app-shell-login) .shop-banner.is-clickable:active{transform:scale(.992)}.shop-empty{border-radius:10px}.app-shell:not(.app-shell-login) .orders-link{padding-block:6px}.app-shell:not(.app-shell-login) .wordmark-art{height:32px}.shop-benefits{border-radius:10px}.app-shell:not(.app-shell-login) .category-entry.active .category-image{border:0;box-shadow:none;transform:none}.app-shell:not(.app-shell-login) .category-image img{display:block;width:100%;height:100%;object-fit:cover}.detail .buybar{position:fixed;z-index:30;bottom:0;left:50%;width:min(100vw,640px);margin:0;transform:translate(-50%);justify-content:flex-start;gap:7px;border:0;border-radius:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #6c184314;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.detail .buybar .cart-link,.detail .buybar .primary,.detail .buybar .secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:38px;font-size:12px;line-height:1;white-space:nowrap}.detail .buybar .cart-link{flex:0 0 47px;flex-direction:column;gap:2px;border:0;padding:1px 0;background:transparent;color:#9c2057;font-size:10px;line-height:1.1}.detail .buybar .secondary{margin-left:auto}.detail .buybar .primary,.detail .buybar .secondary{flex:0 1 106px;width:106px;padding:0 7px}.detail .buybar .primary{box-shadow:0 8px 17px #e9085833}.detail .buybar .primary svg,.detail .buybar .secondary svg{width:15px;height:15px;stroke-width:1.9}.detail .buybar .cart-icon{position:relative;display:grid;place-items:center}.detail .buybar .cart-link svg{width:18px;height:18px;stroke-width:1.8}.detail .buybar .cart-icon i{position:absolute;top:-7px;right:-10px;display:grid;min-width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:999px;padding:0 3px;background:#e9105e;color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1}.detail .buybar .service-share-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 47px;min-width:0;min-height:38px;flex-direction:column;gap:2px;border:0;padding:1px 0;background:transparent;color:#c63267;font-size:10px;line-height:1.1;white-space:nowrap}.detail .buybar .service-share-link svg{width:18px;height:18px;stroke-width:1.8}.app-shell:not(.app-shell-login).app-shell-detail{padding-top:env(safe-area-inset-top)}.app-shell:not(.app-shell-login) .product-card .product-title{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;min-height:0;color:#741444;font-size:13px;font-weight:800;letter-spacing:-.035em;line-height:1.3;white-space:nowrap}.app-shell:not(.app-shell-login) .product-card .product-title-discount{flex:0 0 auto;min-height:22px;border-radius:5px;padding:0 5px;font-size:11px;line-height:20px}.app-shell:not(.app-shell-login) .product-card .product-title-text{overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.app-shell-login) .product-copy{min-height:0}.app-shell:not(.app-shell-login) .product-price-row{display:flex;align-items:baseline;flex-wrap:nowrap;justify-content:space-between;gap:4px;min-width:0}.app-shell:not(.app-shell-login) .product-price-main{display:flex;align-items:baseline;gap:3px;min-width:0;white-space:nowrap}.app-shell:not(.app-shell-login) .product-price-row b{flex:0 0 auto}.app-shell:not(.app-shell-login) .product-price-row del{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.app-shell-login) .product-price-row small{flex:0 0 auto;margin-left:auto;color:#a46e87;font-size:10px;line-height:1;white-space:nowrap}.app-shell:not(.app-shell-login) .cart-line-copy .product-price-row{justify-content:flex-start;gap:6px}.app-shell:not(.app-shell-login) .cart-line-copy .product-price-row b,.app-shell:not(.app-shell-login) .cart-line-copy .product-price-row del,.app-shell:not(.app-shell-login) .cart-line-copy .product-price-row .product-discount-tag{flex:0 0 auto;margin-left:0}.app-shell:not(.app-shell-login) .footprint-grid .product-price-row{justify-content:flex-start;gap:5px}.app-shell:not(.app-shell-login) .footprint-grid .product-price-row b,.app-shell:not(.app-shell-login) .footprint-grid .product-price-row del,.app-shell:not(.app-shell-login) .footprint-grid .product-price-row .product-discount-tag{flex:0 0 auto;margin-left:0}.cart-page{padding-bottom:154px}.cart-page .cart-checkout{position:fixed;z-index:19;right:0;bottom:calc(66px + env(safe-area-inset-bottom));left:0;display:flex;max-width:640px;margin:0 auto;padding:10px 14px;border-top:1px solid #f1e7eb;background:#fff;box-shadow:0 -5px 18px #65234212}.cart-checkout-total{display:grid;gap:3px;min-width:0}.cart-checkout-line{display:flex;align-items:baseline;gap:5px;min-width:0;line-height:1.1}.cart-checkout-total em{color:#765267;font-size:12px;font-style:normal;white-space:nowrap}.cart-checkout-total b{color:#e90758;font-size:17px}.cart-applied-coupon,.cart-coupon-prompt{overflow:hidden;color:#c45a82;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cart-applied-coupon{color:#b64a74}.cart-shipping-fee strong,.cart-shipping-fee small{color:#a46e87;font-size:11px;font-weight:650;white-space:nowrap}.cart-shipping-fee small{font-weight:500}.cart-shipping-fee i{overflow:hidden;color:#c45a82;font-size:10px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cart-remove{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:7px}.cart-remove svg{width:17px;height:17px;stroke-width:1.8}.shop-banner>img{position:absolute;inset:0}.banner-dots{z-index:3}.banner-scan-enter-active{z-index:1;animation:banner-scan-in .64s cubic-bezier(.22,.75,.18,1) both}.banner-scan-leave-active{z-index:0;animation:banner-scan-out .52s cubic-bezier(.55,0,.8,.35) both}.shop-banner.is-scanning:after{position:absolute;z-index:2;inset:-30% -12%;content:"";pointer-events:none;transform:translate(-125%) skew(-18deg);background:linear-gradient(90deg,transparent 42%,rgba(255,255,255,.2) 50%,transparent 58%);animation:banner-scan-light .64s ease-out both}@keyframes banner-scan-in{0%{clip-path:polygon(0 0,0 0,-24% 100%,0 100%);transform:scale(1.025);filter:brightness(1.08)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1);filter:brightness(1)}}@keyframes banner-scan-out{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(100% 0,100% 0,124% 100%,100% 100%);opacity:.82}}@keyframes banner-scan-light{0%{transform:translate(-125%) skew(-18deg)}to{transform:translate(125%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.banner-scan-enter-active,.banner-scan-leave-active,.shop-banner.is-scanning:after{animation:none!important}.banner-scan-leave-active{display:none}}.home-promo-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#3714278f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.home-promo-dialog{position:relative;display:grid;width:min(100%,460px)}.home-promo-image{display:block;overflow:visible;width:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;line-height:0}.home-promo-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.home-promo-image:active{transform:scale(.985)}.home-promo-close{display:grid;justify-self:center;width:32px;height:32px;margin-top:40px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;padding:0;background:#4c162f8a;color:#fff;box-shadow:0 4px 12px #3b0c252e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-promo-close svg{width:18px;height:18px;stroke-width:2}.home-promo-close:active{transform:scale(.94);background:#4c162fb8}.home-promo-close:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:2px}@media(prefers-reduced-transparency:reduce){.home-promo-backdrop{background:#371427c7;backdrop-filter:none;-webkit-backdrop-filter:none}.home-promo-close{background:#6b1d42;backdrop-filter:none;-webkit-backdrop-filter:none}}.coupon-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid #f1dce5;border-radius:12px;padding:4px;background:#fff8fb}.coupon-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#8b7180;font-size:13px;font-weight:750}.coupon-tabs button.active{background:#fff;color:#d81158;box-shadow:0 2px 10px #6e1e4317}.coupon-loading{display:grid;min-height:250px;place-items:center;align-content:center;gap:12px;color:#8d7a85;font-size:13px}.coupon-loading i{width:28px;height:28px;border:3px solid #f5dce6;border-top-color:#db145b;border-radius:50%;animation:spin .8s linear infinite}.coupon-list{display:grid;gap:12px}.coupon-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:124px;overflow:hidden;border:1px solid #f0dce5;border-radius:14px;background:#fff;box-shadow:0 7px 20px #60193b0f}.coupon-value{display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(145deg,#ef2a6f,#d40853);color:#fff}.coupon-value small{font-size:11px}.coupon-value strong{font-size:23px;letter-spacing:-.04em}.coupon-copy{display:grid;align-content:center;gap:5px;padding:14px 42px 14px 14px;min-width:0}.coupon-copy>span{display:flex;align-items:center;gap:5px;color:#d20c54;font-size:11px;font-weight:750}.coupon-copy>span svg{width:14px}.coupon-copy h2{overflow:hidden;margin:0;color:#561638;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.coupon-copy p,.coupon-copy time{margin:0;color:#816b77;font-size:12px}.coupon-copy time{font-size:11px}.coupon-card>b{position:absolute;top:12px;right:10px;color:#d20c54;font-size:11px}.coupon-card.used,.coupon-card.expired{filter:saturate(.35);opacity:.72}.coupon-error>button{border:0;border-radius:999px;padding:9px 17px;background:#d81158;color:#fff;font-weight:750}.checkout-pricing{display:grid;gap:10px;margin:0 0 12px;border:1px solid #f2dce5;border-radius:14px;padding:14px;background:#fff}.checkout-pricing>div,.checkout-pricing>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#765267;font-size:13px}.checkout-pricing select{min-width:0;max-width:68%;height:36px;border:1px solid #edd7e1;border-radius:9px;padding:0 9px;background:#fff;color:#6b2449}.checkout-pricing .discount b{color:#d51057}.checkout-pricing .payable{border-top:1px solid #f0e1e7;padding-top:10px;color:#5b173a;font-weight:750}.checkout-pricing .payable b{color:#e4085a;font-size:19px}.checkout-pricing[aria-busy=true]{opacity:.58}.order-price-breakdown{display:grid;gap:8px;margin:12px 0;border-top:1px solid #f0dfe7;padding-top:12px}.order-price-breakdown p{display:flex;justify-content:space-between;gap:12px;margin:0!important}.order-price-breakdown p b{color:#d51057}.order-price-breakdown p strong{color:#e4085a;font-size:18px}
