.LazyImage_wrapper__2W_9N{position:relative;width:100%;height:100%;overflow:hidden}.LazyImage_skeleton__TK2at{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,var(--color-surface-muted,#f8fafc) 8%,var(--color-border,#e4e7ec) 18%,var(--color-surface-muted,#f8fafc) 33%);background-size:220% 100%;animation:LazyImage_shimmer__IMNhm 1.1s linear infinite}.LazyImage_image__MMNyy{display:block;width:100%;height:100%;transition:opacity .18s ease;object-fit:contain;object-position:center}@keyframes LazyImage_shimmer__IMNhm{to{background-position-x:-220%}}.checkout_container___ziXf{display:flex;flex-direction:column;gap:24px;padding:24px}.checkout_topRow__vIsNE{display:flex;gap:24px;align-items:stretch}.checkout_left__nvcY6,.checkout_right__w3yet{flex:1 1;background:var(--surface);padding:16px;border-radius:12px;min-width:0}.checkout_orderList__r2PmP{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.checkout_orderItem__fBUzY{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-areas:"image meta" "image footer";grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:8px;border-radius:8px;background:var(--surface-hover);position:relative}.checkout_itemImage__2_MQU{grid-area:image;position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.checkout_itemImage__2_MQU img{width:80px;height:80px;object-fit:cover;border-radius:8px;display:block}.checkout_cart_product_tag__QWpF8{position:absolute;top:1px;right:1px;background-color:var(--primary,#111);color:var(--on-primary,#fff);padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;z-index:2}.checkout_itemMeta__94cbW{grid-area:meta;display:flex;flex-direction:column;min-width:0;padding-right:44px}.checkout_itemName__iJQB2{font-weight:600;line-height:1.35;overflow:hidden;word-break:break-word;white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.checkout_itemVariant__ptfhM{color:var(--color-muted,#6b7280);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout_itemQty__VAu_n{color:var(--color-text,#374151)}.checkout_itemBottom__QuuQB{grid-area:footer;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.checkout_itemPrice__ALcTy{font-weight:700;margin-left:12px;text-align:right;white-space:nowrap}.checkout_actions__7BCwZ{position:absolute;top:6px;right:8px;z-index:20;display:flex;flex-direction:column}.checkout_ghostIcon__xCZQv{display:inline-block}.checkout_totals__cl7Fp{margin-top:16px;display:flex;flex-direction:column;gap:8px}.checkout_total__0A_K3{font-size:18px;font-weight:800}.checkout_addressBox__jglur select{width:100%;padding:8px;border-radius:8px}.checkout_confirmArea__gDU0n,.checkout_modalOverlay__Q5gZZ{display:flex;justify-content:center}.checkout_modalOverlay__Q5gZZ{position:fixed;inset:0;align-items:center;background:rgba(0,0,0,.4)}.checkout_modal__dZA0h{background:#fff;padding:16px;border-radius:12px;width:520px;max-width:95%}@media (max-width:768px){.checkout_container___ziXf{padding:16px;align-items:center}.checkout_topRow__vIsNE{flex-direction:column;align-items:center;width:100%}.checkout_left__nvcY6,.checkout_right__w3yet{width:100%;max-width:480px}.checkout_orderItem__fBUzY{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image meta" "image footer";gap:8px 10px;align-items:start;padding:10px}.checkout_itemImage__2_MQU{grid-area:image;width:64px;height:64px}.checkout_itemImage__2_MQU img{width:64px;height:64px}.checkout_itemMeta__94cbW{grid-area:meta;align-self:start;padding-right:44px}.checkout_itemName__iJQB2{white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.35}.checkout_itemVariant__ptfhM{margin-top:2px;font-size:12px}.checkout_itemBottom__QuuQB{grid-area:footer;width:100%;justify-content:space-between;align-self:end}.checkout_itemQty__VAu_n{font-size:13px}.checkout_itemPrice__ALcTy{position:static;font-size:14px;white-space:nowrap;text-align:right;margin-left:12px}.checkout_actions__7BCwZ{position:absolute;top:6px;right:8px}.checkout_confirmArea__gDU0n{width:100%}.checkout_modal__dZA0h{width:100%;border-radius:8px}}.OrderDetail_container__pXRQy{max-width:800px;width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box}.OrderDetail_header__3oC1O{margin-bottom:32px;border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:16px}.OrderDetail_header__3oC1O h2{margin:0 0 8px;font-size:24px;font-weight:700}.OrderDetail_orderMeta__tyGxK{display:flex;gap:24px;font-size:14px;color:var(--color-muted,#64748b)}.OrderDetail_content__uvT81{display:flex;flex-direction:column;gap:32px}.OrderDetail_section__szXC6{padding:16px;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius,6px)}.OrderDetail_section__szXC6 h3{margin:0 0 16px;font-size:16px;font-weight:700}.OrderDetail_itemsTable__QlJrX{margin-bottom:16px;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius,6px);overflow:hidden}.OrderDetail_tableHeader__T4wNI{background:var(--surface,#f8fafc);font-weight:700;font-size:13px}.OrderDetail_tableHeader__T4wNI,.OrderDetail_tableRow__SXEAP{display:grid;grid-template-columns:minmax(120px,2fr) minmax(100px,1.5fr) minmax(80px,1fr) minmax(60px,1fr) minmax(90px,1.2fr);grid-gap:12px;gap:12px;padding:12px;border-bottom:1px solid var(--border-color,#e2e8f0)}.OrderDetail_tableRow__SXEAP{font-size:14px;align-items:start}.OrderDetail_tableRow__SXEAP:last-child{border-bottom:none}.OrderDetail_col_name__hLg1L{font-weight:500}.OrderDetail_col_name__hLg1L,.OrderDetail_col_variant__CJO4F{word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.OrderDetail_col_shipping_fee__sA5v2,.OrderDetail_col_variant__CJO4F{color:var(--color-muted,#64748b);font-size:13px}.OrderDetail_col_price__0BF4A,.OrderDetail_col_qty__FtWFG,.OrderDetail_col_subtotal__vknKi{text-align:right}.OrderDetail_orderTotal__P2MIT{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:30px;padding:12px;background:var(--surface,#f8fafc);font-weight:700;font-size:16px;border-top:1px solid var(--border-color,#e2e8f0);border-radius:0 0 var(--radius,6px) var(--radius,6px)}.OrderDetail_orderTotal__P2MIT>div{min-width:0;overflow-wrap:break-word;word-break:break-word}.OrderDetail_addressBox__5lZH5,.OrderDetail_paymentBox__YDmrC{padding:12px;background:var(--surface,#f8fafc);border-radius:var(--radius,6px);display:flex;flex-direction:column;gap:12px}.OrderDetail_addressLine__Xb944,.OrderDetail_paymentLine__plw2g{display:flex;gap:12px;font-size:14px;line-height:1.6}.OrderDetail_addressLine__Xb944 strong,.OrderDetail_paymentLine__plw2g strong{min-width:10px;font-weight:600}.OrderDetail_noteBox__0Eb8t{padding:12px;background:var(--surface,#f8fafc);border-left:2px solid var(--primary,#06c);border-radius:var(--radius,6px);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.OrderDetail_bankInfo__KE5FU{margin-top:16px;padding:12px;background:var(--surface,#f0f4ff);border:1px solid var(--primary,#06c);border-radius:var(--radius,6px)}.OrderDetail_bankInfo__KE5FU h4{margin:0 0 12px;font-size:14px;font-weight:700}.OrderDetail_bankDetail__mXWF1{font-size:13px;line-height:1.8;font-family:Courier New,monospace}.OrderDetail_bankDetailExpired__osV_T{font-size:13px;font-weight:600;color:#b91c1c}.OrderDetail_paymentNotice__1ae4t{margin-top:8px;padding:16px 18px;background:#fffbeb;border:1.5px solid #f59e0b;border-left-width:5px;border-radius:var(--radius,6px);display:flex;flex-direction:column;gap:8px}.OrderDetail_paymentNoticeTitle__CuQDp{font-size:15px;font-weight:700;color:#92400e}.OrderDetail_paymentNoticeBody__mfdR3{font-size:14px;color:#78350f;line-height:1.6}.OrderDetail_paymentNoticeDeadline__6VZnJ{font-size:14px;color:#92400e;background:#fef3c7;border-radius:4px;padding:6px 10px;display:inline-block}.OrderDetail_paymentNoticeDeadline__6VZnJ strong{font-size:15px;color:#b45309}.OrderDetail_error__fG0iq{padding:32px;text-align:center;color:var(--accent,#d32f2f);font-size:16px}@media (max-width:600px){.OrderDetail_tableHeader__T4wNI,.OrderDetail_tableRow__SXEAP{grid-template-columns:1fr}.OrderDetail_col_price__0BF4A,.OrderDetail_col_qty__FtWFG,.OrderDetail_col_subtotal__vknKi{text-align:left}.OrderDetail_orderMeta__tyGxK{flex-direction:column;gap:1px}.OrderDetail_addressLine__Xb944,.OrderDetail_paymentLine__plw2g{gap:1px}.OrderDetail_addressLine__Xb944 strong,.OrderDetail_paymentLine__plw2g strong{min-width:auto}.OrderDetail_tableHeader__T4wNI{display:none}.OrderDetail_tableRow__SXEAP{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px;align-items:start}.OrderDetail_col_name__hLg1L{grid-column:1/-1}.OrderDetail_col_variant__CJO4F{grid-column:1/2}.OrderDetail_col_price__0BF4A{grid-column:2/3;text-align:right}.OrderDetail_col_qty__FtWFG{grid-column:1/2}.OrderDetail_col_subtotal__vknKi{grid-column:2/3;text-align:right}.OrderDetail_col_name__hLg1L:before{content:"商品名稱"}.OrderDetail_col_name__hLg1L:before,.OrderDetail_col_variant__CJO4F:before{display:block;font-weight:600;color:var(--color-muted,#64748b);margin-bottom:4px}.OrderDetail_col_variant__CJO4F:before{content:"規格"}.OrderDetail_col_price__0BF4A:before{content:"單價"}.OrderDetail_col_price__0BF4A:before,.OrderDetail_col_qty__FtWFG:before{display:block;font-weight:600;color:var(--color-muted,#64748b);margin-bottom:4px}.OrderDetail_col_qty__FtWFG:before{content:"數量"}.OrderDetail_col_subtotal__vknKi:before{content:"小計";display:block;font-weight:600;color:var(--color-muted,#64748b);margin-bottom:4px}.OrderDetail_itemsTable__QlJrX{border-radius:6px}.OrderDetail_orderTotal__P2MIT{justify-content:space-between;gap:10px;font-size:14px}}.Button_root__LO_RJ{--btn-bg:var(--surface,#f0f4f8);--btn-fg:var(--on-surface,#1a202c);--btn-border:rgba(16,24,40,.08);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 12px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.2px;position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease,filter .16s ease,opacity .12s ease;border:1px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-fg);box-shadow:0 1px 0 rgba(16,24,40,.02),0 6px 18px rgba(16,24,40,.04)}.Button_colorPrimary__fbL4T{--btn-bg:var(--primary,#1a1a1a);--btn-fg:var(--on-primary,#fff);--btn-border:rgba(0,0,0,.04)}.Button_colorDanger__2166u{--btn-bg:var(--danger,#dc2626);--btn-fg:#fff;--btn-border:transparent}.Button_colorSurface__ESADD{--btn-bg:var(--surface,#f0f4f8);--btn-fg:var(--on-surface,#1a202c);--btn-border:rgba(16,24,40,.08)}.Button_solid__oqdI6{background-color:var(--btn-bg);box-shadow:0 8px 28px rgba(16,24,40,.12),inset 0 1px 0 hsla(0,0%,100%,.04)}.Button_outline__cSpTw,.Button_solid__oqdI6{color:var(--btn-fg);border-color:var(--btn-border)}.Button_outline__cSpTw{background-color:transparent;box-shadow:0 2px 8px rgba(16,24,40,.04)}.Button_iconButton__Gr_GA:hover,.Button_root__LO_RJ:hover{filter:brightness(.95);transform:translateY(-1px)}.Button_solid__oqdI6:hover{box-shadow:0 14px 36px rgba(16,24,40,.14),inset 0 1px 0 hsla(0,0%,100%,.06)}.Button_iconButton__Gr_GA:active,.Button_root__LO_RJ:active{filter:brightness(.9);transform:scale(.98)}.Button_iconButton__Gr_GA{width:44px;height:44px;padding:0;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background-color:var(--btn-bg);color:var(--btn-fg);transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease,filter .16s ease,box-shadow .16s ease;box-shadow:0 4px 14px rgba(16,24,40,.08),inset 0 1px 0 hsla(0,0%,100%,.03);border:1px solid var(--btn-border)}.Button_iconButton__Gr_GA:disabled,.Button_root__LO_RJ:disabled{opacity:.5;cursor:not-allowed;transform:none!important;filter:none!important;box-shadow:none}.Button_ghost__mVaBk.Button_iconButton__Gr_GA{background-color:transparent;box-shadow:none;border-color:transparent;width:auto;height:auto;padding:6px;border-radius:var(--radius-sm);color:var(--on-surface,#4b5563)}.Button_ghost__mVaBk.Button_iconButton__Gr_GA:hover{background-color:rgba(16,24,40,.06);filter:none;transform:translateY(0)}.Button_icon__Naa0g{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center}.Button_icon__Naa0g svg{width:100%;height:100%;fill:currentColor}.Button_text__963xE{display:inline-flex;align-items:center;justify-content:center;letter-spacing:.25px}.Button_spinner__GPLEA{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:currentcolor;animation:Button_spin__kiDDB .8s linear infinite;margin-right:8px}@keyframes Button_spin__kiDDB{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Button_iconButton__Gr_GA,.Button_root__LO_RJ{transition:none}}.PurchasePanel_actions__sRyS2{display:flex;gap:10px;margin-bottom:20px}.PurchasePanel_btnBlock__9jTPL{flex:1 1}.cart_page__pVwXx{max-width:980px;margin:0 auto;padding:12px 16px}.cart_empty__NZpRo{padding:24px;text-align:center;color:var(--muted-color,#6b7280)}.cart_list__RTK5f{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cart_item__CFCOR{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color,#e8e8e8);border-radius:10px;background:#fff;box-sizing:border-box;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.cart_item__CFCOR:hover{background-color:#fafafa;border-color:#e8e8e8;box-shadow:0 10px 25px rgba(0,0,0,.06);transform:translateY(-4px)}.cart_image__OttF_{width:96px;height:96px;display:flex;align-items:center;justify-content:center;position:relative}.cart_image__OttF_ img{width:90px;height:90px;object-fit:cover;border-radius:6px;display:block}.cart_imageSkeleton__iB6_d{width:96px;height:96px}.cart_imagePlaceholder__CqK7L{width:96px;height:96px;background:#eee}.cart_cart_product_tag__R_JLx{position:absolute;top:1px;right:1px;background-color:var(--primary,#111);color:var(--on-primary,#fff);padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;z-index:2}.cart_price-strike__bspny{text-decoration:line-through;color:var(--color-muted,#888);display:inline-block}.cart_meta__wcwi9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.cart_name__pN8O2{font-weight:700;color:var(--color-text,#222);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart_variant__fiAjr{font-size:13px;color:var(--color-muted,#666)}.cart_price__6hGNy{position:absolute;right:12px;bottom:12px;text-align:right;font-weight:700;color:var(--color-text);min-width:88px}.cart_actions__Xsbke{position:absolute;top:0;right:0;z-index:20;margin-left:0;display:flex;flex-direction:column}@media (max-width:720px){.cart_item__CFCOR{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image meta actions" "image meta actions";align-items:start;grid-gap:8px 10px;gap:8px 10px;padding:10px 10px 34px;transition:none}.cart_image__OttF_{grid-area:image}.cart_imagePlaceholder__CqK7L,.cart_imageSkeleton__iB6_d,.cart_image__OttF_,.cart_image__OttF_ img{width:64px;height:64px}.cart_meta__wcwi9{grid-area:meta;min-width:0}.cart_name__pN8O2{margin-bottom:2px;white-space:normal;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.35}.cart_variant__fiAjr{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart_actions__Xsbke{grid-area:actions;position:static;justify-self:end;align-self:start}.cart_price__6hGNy{position:absolute;right:10px;bottom:10px;text-align:right;min-width:88px;font-size:14px;white-space:nowrap}.cart_summary__sLJld{flex-direction:column;align-items:stretch}}.cart_summary__sLJld{color:var(--color-text);margin-top:16px;padding:12px;border-top:1px solid #f3f3f3;display:flex;justify-content:space-between;align-items:center;gap:12px}.OrderMessagesBlock_root__SoP3S{border:1px solid var(--border-color,#e5e5e5);border-radius:12px;background:var(--bg,#fff);max-width:720px;width:100%;margin:16px auto;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.04);box-sizing:border-box}.OrderMessagesBlock_header__QsDJn{padding:12px 16px;border-bottom:1px solid var(--border-color,#eee);background:linear-gradient(90deg,hsla(0,0%,100%,.02),rgba(0,0,0,.01))}.OrderMessagesBlock_title__s4Lox{font-weight:700;color:var(--color-text,#333);font-size:15px}.OrderMessagesBlock_subtitle__CIHg1{font-size:12px;color:var(--color-muted,#666);margin-top:4px}.OrderMessagesBlock_list__e5XeE{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.OrderMessagesBlock_msgRowLeft__qDI9B{display:flex;justify-content:flex-start}.OrderMessagesBlock_msgRowRight__0LEip{display:flex;justify-content:flex-end}.OrderMessagesBlock_bubbleSystem__JoC0A{background:var(--surface,#f3f6fb);color:var(--color-text,#333);padding:10px 12px;border-radius:12px;max-width:78%;box-shadow:0 1px 0 rgba(0,0,0,.02);word-break:break-word;overflow-wrap:anywhere}.OrderMessagesBlock_bubbleUser__U1kB5{border-color:var(--border-color);background-color:var(--surface);padding:10px 12px;border-radius:12px;max-width:78%;box-shadow:0 1px 0 rgba(0,0,0,.04);word-break:break-word;overflow-wrap:anywhere}.OrderMessagesBlock_msgContent__YCC4z{font-size:14px;line-height:1.4;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.OrderMessagesBlock_msgMeta__x5AWM{margin-top:6px;font-size:11px;color:var(--color-muted);text-align:right}.OrderMessagesBlock_inputRow__DYMkX{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-color,#eee);background:var(--bg,#fff)}.OrderMessagesBlock_input__gXi47{flex:1 1 auto;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color,#e5e5e5);font-size:14px}.OrderMessagesBlock_sendBtn__4p0HT{background:var(--primary,#2563eb);color:var(--on-primary,#fff);border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}.OrderMessagesBlock_sendBtn__4p0HT:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.OrderMessagesBlock_list__e5XeE{max-height:200px}}