.CheckoutPage_cartPage__GnDTi{min-height:100vh;background:var(--cream);padding-bottom:80px}.CheckoutPage_breadcrumb__0JHle{border-bottom:1px solid var(--border-soft);background:var(--surface)}.CheckoutPage_breadcrumbInner__3Sg2c{max-width:1180px;margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:8px;font-size:12px}.CheckoutPage_breadcrumbLink__REbCR{color:var(--text-muted);text-decoration:none}.CheckoutPage_breadcrumbLink__REbCR:hover{color:var(--deep-rose)}.CheckoutPage_breadcrumbCurrent__rSu8o{color:var(--ink)}.CheckoutPage_breadcrumbSep___lxjB{color:var(--text-muted)}.CheckoutPage_pageHeader__Xivua{padding:clamp(28px,5vw,56px) 0}.CheckoutPage_pageHeaderInner__CIsMn{max-width:1180px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;animation:CheckoutPage_fadeUp__KnqgT .7s var(--ease-out-expo) both}.CheckoutPage_pageTitleWrap__aLgJe{min-width:0}.CheckoutPage_pageEyebrow__U4EgW{font-family:var(--font-jp);font-size:11px;letter-spacing:.22em;color:var(--mauve);text-transform:uppercase;margin-bottom:8px}.CheckoutPage_pageTitle__RaCiU{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--ink);line-height:1.15}.CheckoutPage_pageHeaderMeta__TCfQs{display:flex;align-items:center;gap:16px}.CheckoutPage_itemCount__y5xb5{font-size:13px;color:var(--text-muted)}.CheckoutPage_clearBtn__FxQYG{border:none;background:none;color:var(--deep-rose);font-family:var(--font-body);font-size:13px;cursor:pointer;border-bottom:1px solid var(--blush);padding:0 0 2px}.CheckoutPage_clearBtn__FxQYG:hover{border-color:var(--deep-rose)}.CheckoutPage_cartMain__IHALx{max-width:1180px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:flex-start}.CheckoutPage_cartMainEmpty__DClUG{display:block}.CheckoutPage_emptyCart__AkS7T{text-align:center;padding:72px 24px;background:var(--surface);border:1px solid var(--border-soft);animation:CheckoutPage_fadeUp__KnqgT .7s var(--ease-out-expo) both}.CheckoutPage_emptyCartIcon__ofziB{display:block;font-size:48px;margin-bottom:16px;animation:CheckoutPage_floatY__wGLzg 4s ease-in-out infinite}.CheckoutPage_emptyCartTitle__9r6v3{font-family:var(--font-display);font-size:24px;color:var(--ink);margin-bottom:10px}.CheckoutPage_emptyCartText__ix6md{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:24px}.CheckoutPage_emptyCartCta__r4MiT{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);text-decoration:none;padding:13px 24px;border-radius:2px;font-size:14px;transition:background .18s,transform .2s var(--ease-spring),box-shadow .2s}.CheckoutPage_emptyCartCta__r4MiT:hover{background:var(--charcoal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.CheckoutPage_cartItems__GD8oG{background:var(--surface);border:1px solid var(--border-soft);animation:CheckoutPage_fadeUp__KnqgT .7s var(--ease-out-expo) .08s both}.CheckoutPage_cartItem__OUVTc,.CheckoutPage_cartItemsHeader__WgIpz{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px 120px 36px;gap:16px;align-items:center}.CheckoutPage_cartItemsHeader__WgIpz{padding:14px 20px;border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.CheckoutPage_cartItemsHeaderCol___TsVO{min-width:0}.CheckoutPage_cartItem__OUVTc{padding:20px;border-bottom:1px solid var(--border-soft)}.CheckoutPage_cartItems__GD8oG .CheckoutPage_cartItem__OUVTc:nth-last-child(2){border-bottom:none}.CheckoutPage_cartItemInfo__hg4FB{display:flex;align-items:center;gap:14px;min-width:0}.CheckoutPage_cartItemThumb__n45Ki{width:64px;height:82px;flex-shrink:0;border:1px solid var(--border-soft);background:var(--lace);overflow:hidden}.CheckoutPage_cartItemThumbImg__438x7{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.CheckoutPage_cartItemThumbPlaceholder__9iFb9{width:100%;height:100%;display:grid;place-items:center;font-size:11px;color:var(--text-muted)}.CheckoutPage_cartItemDetails__9_Ko3{min-width:0}.CheckoutPage_cartItemSeries__ISg0v{font-size:11px;color:var(--mauve);margin-bottom:4px}.CheckoutPage_cartItemName__eBuAk{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.3}.CheckoutPage_cartItemName__eBuAk:hover{color:var(--deep-rose)}.CheckoutPage_cartItemMeta__eHVGV{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px}.CheckoutPage_cartItemLink__0JhQm,.CheckoutPage_cartItemTag__HPi2c{color:var(--text-muted)}.CheckoutPage_cartItemLink__0JhQm{text-decoration:none;border-bottom:1px solid var(--border-soft)}.CheckoutPage_cartItemLink__0JhQm:hover{color:var(--deep-rose);border-color:var(--deep-rose)}.CheckoutPage_cartItemPriceVal__Ql4dZ,.CheckoutPage_cartItemSubtotalVal__4IhvH{font-size:14px;font-weight:500;color:var(--ink)}.CheckoutPage_cartItemSubtotalVal__4IhvH{color:var(--deep-rose)}.CheckoutPage_continueShoppingWrap__r_z1Z{padding:16px 20px;border-top:1px solid var(--border-soft)}.CheckoutPage_continueShopping__kPNyV{display:inline-flex;align-items:center;gap:8px;color:var(--mauve);text-decoration:none;font-size:13px}.CheckoutPage_continueShopping__kPNyV:hover{color:var(--deep-rose)}.CheckoutPage_continueArrow__sK7Fk{font-size:15px;line-height:1}.CheckoutPage_cartItemQty__Ajfjv{display:inline-flex;align-items:center;border:1px solid var(--border)}.CheckoutPage_qtyBtn__rf3aJ{width:34px;height:34px;border:none;background:var(--surface);color:var(--ink);cursor:pointer;font-size:16px;line-height:1}.CheckoutPage_qtyBtn__rf3aJ:hover:not(:disabled){background:var(--lace)}.CheckoutPage_qtyBtn__rf3aJ:disabled{opacity:.4;cursor:not-allowed}.CheckoutPage_qtyValue__eKXLK{min-width:34px;text-align:center;font-size:14px;color:var(--ink)}.CheckoutPage_removeBtn__Q5tee{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.CheckoutPage_removeBtn__Q5tee:hover{color:var(--deep-rose)}.CheckoutPage_orderSummary__6136B{min-width:0}.CheckoutPage_summaryCard__ji5oC{background:var(--surface);border:1px solid var(--border-soft);position:sticky;top:24px;animation:CheckoutPage_fadeUp__KnqgT .7s var(--ease-out-expo) .14s both}.CheckoutPage_summaryHead__Ovj3g{padding:22px 24px;border-bottom:1px solid var(--border-soft)}.CheckoutPage_summaryTitle__b8pXv{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.CheckoutPage_summaryHint__1BWOT{margin-top:4px;font-size:12px;color:var(--text-muted)}.CheckoutPage_summaryBody__YubGI{padding:20px 24px}.CheckoutPage_summaryLines__QsgEw{display:flex;flex-direction:column;gap:12px}.CheckoutPage_summaryLine__wVmsS,.CheckoutPage_summaryTotal__8C8pd{display:flex;align-items:center;justify-content:space-between;gap:16px}.CheckoutPage_summaryLine__wVmsS{font-size:13px;color:var(--text-secondary)}.CheckoutPage_summaryLineLabel__royH0{display:inline-flex;align-items:center;min-width:0}.CheckoutPage_summaryLineVal___Ldss{font-weight:500;color:var(--ink)}.CheckoutPage_summaryLineFree__OAcux{color:var(--deep-rose)}.CheckoutPage_summaryInfoTip__StY_I{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;border:none;border-radius:50%;background:var(--parchment);color:var(--mauve);font-family:var(--font-body);font-size:10px;line-height:1;cursor:help}.CheckoutPage_summaryTotal__8C8pd{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.CheckoutPage_summaryTotalLabel__9FD4W{font-size:15px;font-weight:600;color:var(--ink)}.CheckoutPage_summaryTotalVal__bshT8{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--deep-rose)}.CheckoutPage_checkoutBtnAlt__BcV3K,.CheckoutPage_checkoutBtn__CjfNr{display:flex;justify-content:center;text-decoration:none;border-radius:2px;margin-top:16px;padding:13px 18px;font-size:14px;transition:background .18s,color .18s,border-color .18s,transform .2s var(--ease-spring),box-shadow .2s}.CheckoutPage_checkoutBtn__CjfNr{background:var(--ink);color:var(--cream)}.CheckoutPage_checkoutBtn__CjfNr:hover{background:var(--charcoal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.CheckoutPage_checkoutBtnAlt__BcV3K{background:transparent;color:var(--mauve);border:1px solid var(--border-soft)}.CheckoutPage_checkoutBtnAlt__BcV3K:hover{color:var(--deep-rose);border-color:var(--rose);background:var(--lace)}.CheckoutPage_secureBadges__MPEnA{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.CheckoutPage_secureBadge__XGcWm{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:var(--lace);border:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;line-height:1.3}.CheckoutPage_secureBadgeIcon__LbWr4{color:var(--deep-rose);font-size:12px;line-height:1}.CheckoutPage_shippingProgress__fdqir{margin-top:18px;padding:14px 16px;background:var(--lace);border:1px solid var(--border-soft)}.CheckoutPage_shippingProgressText__Qb92_{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.CheckoutPage_shippingProgressText__Qb92_ strong{color:var(--deep-rose);font-weight:600}.CheckoutPage_shippingProgressBar__mBsDx{height:6px;background:var(--parchment);overflow:hidden}.CheckoutPage_shippingProgressFill__LFrZ1{height:100%;background:var(--deep-rose);transition:width .25s ease}.CheckoutPage_shippingProgressCap__87o9Y{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--text-muted)}.CheckoutPage_trustBlock__LJk5M{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.CheckoutPage_trustItem__l7Cta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.4}.CheckoutPage_trustIcon__KAdw9{font-size:14px;flex-shrink:0}.CheckoutPage_trustText__JOPo6{margin:0}.CheckoutPage_trustText__JOPo6 strong{color:var(--ink);font-weight:600}.CheckoutPage_recommendations__fJX6R{margin-top:28px;animation:CheckoutPage_fadeUp__KnqgT .7s var(--ease-out-expo) .16s both}.CheckoutPage_recommendLabel__h0oqp{margin-bottom:12px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.CheckoutPage_recommendGrid__SBbCW{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.CheckoutPage_recommendCard__pAhvy{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border-soft);color:inherit;text-decoration:none;transition:border-color .18s,transform .2s var(--ease-spring),box-shadow .2s}.CheckoutPage_recommendCard__pAhvy:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.CheckoutPage_recommendThumb__E18aH{width:72px;height:88px;background:var(--lace);border:1px solid var(--border-soft);overflow:hidden}.CheckoutPage_recommendThumbImg__RObIM{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.CheckoutPage_recommendThumbPlaceholder__ZEzS7{width:100%;height:100%;display:grid;place-items:center;font-size:11px;color:var(--text-muted)}.CheckoutPage_recommendBody__UJTWa{min-width:0}.CheckoutPage_recommendName__ec_UY{margin:0 0 6px;color:var(--ink);font-size:13px;line-height:1.4}.CheckoutPage_recommendPrice__UAt2_{margin:0;color:var(--deep-rose);font-size:13px;font-weight:600}.CheckoutPage_loading__3P1X8{text-align:center;font-family:var(--font-jp);font-size:14px;letter-spacing:.15em;color:var(--mauve);padding:80px 0;animation:CheckoutPage_pulse-soft___0a1s 2s ease-in-out infinite}.CheckoutPage_cartItemLink__0JhQm:focus-visible,.CheckoutPage_cartItemName__eBuAk:focus-visible,.CheckoutPage_checkoutBtnAlt__BcV3K:focus-visible,.CheckoutPage_checkoutBtn__CjfNr:focus-visible,.CheckoutPage_clearBtn__FxQYG:focus-visible,.CheckoutPage_continueShopping__kPNyV:focus-visible,.CheckoutPage_emptyCartCta__r4MiT:focus-visible,.CheckoutPage_qtyBtn__rf3aJ:focus-visible,.CheckoutPage_recommendCard__pAhvy:focus-visible,.CheckoutPage_removeBtn__Q5tee:focus-visible,.CheckoutPage_summaryInfoTip__StY_I:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.CheckoutPage_cartItems__GD8oG,.CheckoutPage_emptyCartIcon__ofziB,.CheckoutPage_emptyCart__AkS7T,.CheckoutPage_loading__3P1X8,.CheckoutPage_pageHeaderInner__CIsMn,.CheckoutPage_recommendations__fJX6R,.CheckoutPage_summaryCard__ji5oC{animation:none!important}.CheckoutPage_checkoutBtnAlt__BcV3K,.CheckoutPage_checkoutBtn__CjfNr,.CheckoutPage_emptyCartCta__r4MiT,.CheckoutPage_recommendCard__pAhvy,.CheckoutPage_shippingProgressFill__LFrZ1{transition:none!important}.CheckoutPage_checkoutBtn__CjfNr:hover,.CheckoutPage_emptyCartCta__r4MiT:hover,.CheckoutPage_recommendCard__pAhvy:hover{transform:none}}@media (max-width:900px){.CheckoutPage_cartMain__IHALx{grid-template-columns:1fr}.CheckoutPage_summaryCard__ji5oC{position:static}}@media (max-width:700px){.CheckoutPage_pageHeaderInner__CIsMn{align-items:flex-start;flex-direction:column}.CheckoutPage_pageHeaderMeta__TCfQs{width:100%;justify-content:space-between}.CheckoutPage_cartItemsHeader__WgIpz{display:none}.CheckoutPage_cartItem__OUVTc{grid-template-columns:1fr;gap:12px}.CheckoutPage_cartItemPrice__7Fgko,.CheckoutPage_cartItemQtyWrap__4vSSS,.CheckoutPage_cartItemRemove__zOTQL,.CheckoutPage_cartItemSubtotal__6YjIo{display:flex;justify-content:space-between}.CheckoutPage_cartItemPrice__7Fgko:before,.CheckoutPage_cartItemQtyWrap__4vSSS:before,.CheckoutPage_cartItemSubtotal__6YjIo:before{content:attr(data-label);color:var(--text-muted);font-size:12px}.CheckoutPage_qtyBtn__rf3aJ{width:40px;height:40px}.CheckoutPage_qtyValue__eKXLK{min-width:40px}.CheckoutPage_removeBtn__Q5tee{width:40px;height:40px}.CheckoutPage_recommendGrid__SBbCW{grid-template-columns:1fr}.CheckoutPage_cartItemRemove__zOTQL{justify-content:flex-start}}@media (max-width:480px){.CheckoutPage_breadcrumbInner__3Sg2c,.CheckoutPage_cartMain__IHALx,.CheckoutPage_pageHeaderInner__CIsMn{padding-left:var(--gutter);padding-right:var(--gutter)}.CheckoutPage_emptyCart__AkS7T{padding:56px 20px}.CheckoutPage_cartItem__OUVTc{padding:18px}.CheckoutPage_cartItemInfo__hg4FB{align-items:flex-start}.CheckoutPage_summaryBody__YubGI,.CheckoutPage_summaryHead__Ovj3g{padding-left:20px;padding-right:20px}}