.cart-page_page__F_s0O{width:100%;background:var(--surface-secondary);color:var(--text-primary)}.cart-page_inner__cMPhj{width:100%;max-width:1440px;margin:0 auto;padding:4rem var(--layout-page-pad-inline) 4.5rem}.cart-page_pageHeader__CpRGL{margin-bottom:1.6rem}.cart-page_inlineNotice__inZ2U{margin:.9rem 0 0;padding:.75rem .95rem;border-radius:.75rem;background:rgba(12,26,33,.05);color:rgba(12,26,33,.78);font-family:var(--font-sans),sans-serif;font-size:.95rem;line-height:1.45}.cart-page_title__ehLmw{margin:0;color:var(--text-primary);font-family:var(--font-sans),sans-serif;font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:700;line-height:1;letter-spacing:-.05em}.cart-page_layout__W9h2c{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);grid-gap:2rem;gap:2rem;align-items:start}.cart-page_itemsSection__Kfq8t{min-width:0}.cart-page_tableHeader__2BGYF{display:grid;grid-template-columns:minmax(0,1fr) 11rem 10rem;align-items:center;min-height:4rem;padding:0 1.5rem;border-radius:.9rem .9rem 0 0;background:var(--surface-primary);color:#fff;font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:700;letter-spacing:.01em}.cart-page_headerPrice___5q6a,.cart-page_headerQuantity__QWBha{text-align:center}.cart-page_itemsList__dzIUC{display:flex;flex-direction:column;gap:0;background:rgba(255,255,255,.28);border-radius:0 0 1rem 1rem}.cart-page_itemRow__4g6u1{display:grid;grid-template-columns:auto minmax(10rem,1.3fr) minmax(0,11rem) minmax(0,10rem);align-items:center;grid-gap:1rem;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid rgba(12,26,33,.08);background:rgba(255,255,255,.14);transition:opacity var(--motion-fast),transform var(--motion-fast),background-color var(--motion-fast)}.cart-page_itemRow__4g6u1[data-pending=true]{opacity:.75;transform:translateY(-1px)}.cart-page_itemRow__4g6u1:last-child{border-bottom:0}.cart-page_removeButton__z_rXD{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(231,68,1,.1);color:var(--surface-primary);transition:transform var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.cart-page_removeButton__z_rXD:focus-visible,.cart-page_removeButton__z_rXD:hover{transform:scale(1.05);background:rgba(231,68,1,.14);outline:none;box-shadow:var(--focus-ring)}.cart-page_removeButton__z_rXD svg{width:.95rem;height:.95rem}.cart-page_itemImageWrap__XolZ5{display:flex;align-items:center;justify-content:flex-start;min-width:0}.cart-page_itemImage__APwAA{display:block;width:100%;max-width:8.5rem;height:5.6rem;object-fit:contain}.cart-page_itemCopy__gRAkh{min-width:0}.cart-page_itemTitle__jWrDI{margin:0;color:var(--text-primary);font-family:var(--font-sans),sans-serif;font-size:1.03rem;font-weight:600;line-height:1.3}.cart-page_itemSku__r55sM{margin:.3rem 0 0;color:rgba(12,26,33,.62);font-family:var(--font-sans),sans-serif;font-size:.78rem;line-height:1.25}.cart-page_itemPrice__ke2Na{color:var(--text-primary);font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:700;text-align:center}.cart-page_quantityControl__do8rW{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:2.4rem;margin-inline:auto;border-radius:.45rem;overflow:hidden;background:var(--surface-primary);color:#fff}.cart-page_quantityButton__C55WY,.cart-page_quantityValue__GbISm{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2.4rem;border:0;background:transparent;color:inherit;transition:background-color var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast)}.cart-page_quantityButton__C55WY:focus-visible,.cart-page_quantityButton__C55WY:hover{background:rgba(255,255,255,.12);outline:none}.cart-page_quantityButton__C55WY svg{width:.82rem;height:.82rem}.cart-page_quantityValue__GbISm{min-width:2.25rem;font-family:var(--font-sans),sans-serif;font-size:.95rem;font-weight:600}.cart-page_backButton__27_sg{display:inline-flex;align-items:center;gap:.55rem;margin-top:2rem;padding:1rem 1.65rem;border:1.5px solid var(--surface-primary);border-radius:.7rem;color:var(--surface-primary);font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.cart-page_backButton__27_sg svg{width:1rem;height:1rem}.cart-page_backButton__27_sg:focus-visible,.cart-page_backButton__27_sg:hover{transform:var(--motion-lift);box-shadow:var(--shadow-hover-soft);background:rgba(231,68,1,.04);outline:none}.cart-page_summaryCard__y7CSy{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.45rem 1.45rem;border-radius:1rem;background:#fdfdfd;box-shadow:0 .5rem 1.9rem rgba(12,26,33,.08);position:-webkit-sticky;position:sticky;top:8.2rem}.cart-page_summaryTitle__L657w{margin:0;color:var(--text-primary);font-family:var(--font-sans),sans-serif;font-size:1.45rem;font-weight:700;line-height:1.2}.cart-page_summaryList__55N6K{display:flex;flex-direction:column;gap:.85rem;margin:0}.cart-page_summaryRow__Czv4W{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-page_summaryLabel__Y254v,.cart-page_summaryValue__QE8Gz{margin:0;color:rgba(12,26,33,.9);font-family:var(--font-sans),sans-serif;font-size:.98rem;line-height:1.3}.cart-page_summaryValue__QE8Gz{font-weight:700}.cart-page_summaryRowTotal__1lbVh .cart-page_summaryLabel__Y254v,.cart-page_summaryRowTotal__1lbVh .cart-page_summaryValue__QE8Gz{font-size:1.05rem;font-weight:700;color:var(--surface-primary)}.cart-page_checkoutButton__dL4l1{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:.45rem;border-radius:.65rem;background:var(--surface-primary);color:#fff;font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.cart-page_checkoutButton__dL4l1:focus-visible,.cart-page_checkoutButton__dL4l1:hover{transform:var(--motion-lift);box-shadow:var(--shadow-hover);outline:none}.cart-page_secondaryCta__UIFM7{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.35rem;border:1.5px solid var(--surface-primary);border-radius:.65rem;background:transparent;color:var(--surface-primary);font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.cart-page_secondaryCta__UIFM7:focus-visible,.cart-page_secondaryCta__UIFM7:hover{transform:var(--motion-lift);box-shadow:var(--shadow-hover-soft);outline:none}.cart-page_emptyState__Q4rNy,.cart-page_loadingState__QQvhI,.cart-page_pageState__wtsYN{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-height:24rem;padding:2rem 1.6rem;border-radius:1.1rem;background:rgba(255,255,255,.66);box-shadow:0 .5rem 1.9rem rgba(12,26,33,.05)}.cart-page_pageStateTitle__zhGaf{margin:0;color:var(--text-primary);font-family:var(--font-sans),sans-serif;font-size:1.7rem;font-weight:700;line-height:1.15}.cart-page_pageStateText___tff8{max-width:32rem;margin:0;color:rgba(12,26,33,.76);font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.6}.cart-page_pageStateActions__Lj4n1{display:flex;flex-wrap:wrap;gap:.85rem}.cart-page_loadingTitle__Ya8lM{width:min(18rem,40%);height:2.4rem;border-radius:999px;background:linear-gradient(90deg,rgba(12,26,33,.06),rgba(12,26,33,.12),rgba(12,26,33,.06));background-size:200% 100%;animation:cart-page_cart-shimmer__gZjVU 1.35s linear infinite}.cart-page_loadingTableHeader__x4B1_{width:100%;height:4rem;border-radius:.9rem;background:linear-gradient(90deg,rgba(12,26,33,.08),rgba(12,26,33,.16),rgba(12,26,33,.08));background-size:200% 100%;animation:cart-page_cart-shimmer__gZjVU 1.35s linear infinite}.cart-page_loadingTable__7bwL3{width:100%;display:flex;flex-direction:column;gap:.85rem}.cart-page_loadingRow__0OVs2{display:grid;grid-template-columns:auto 8rem minmax(0,1fr) 8rem 8rem;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 1.35rem;border-radius:1rem;background:rgba(255,255,255,.52)}.cart-page_loadingImage__GsjC3,.cart-page_loadingLineShort__QPbDn,.cart-page_loadingLine__2H6Mm,.cart-page_loadingPrice__4s3Ed,.cart-page_loadingQuantity__QYL9e,.cart-page_loadingRemove__9Tyyx,.cart-page_loadingSummary__OSBip{border-radius:999px;background:linear-gradient(90deg,rgba(12,26,33,.08),rgba(12,26,33,.16),rgba(12,26,33,.08));background-size:200% 100%;animation:cart-page_cart-shimmer__gZjVU 1.35s linear infinite}.cart-page_loadingRemove__9Tyyx{width:2rem;height:2rem}.cart-page_loadingImage__GsjC3{width:100%;height:5rem;border-radius:.85rem}.cart-page_loadingText__1_WkJ{display:flex;flex-direction:column;gap:.5rem}.cart-page_loadingLine__2H6Mm{width:100%;height:1rem}.cart-page_loadingLineShort__QPbDn{width:min(12rem,65%);height:.95rem}.cart-page_loadingPrice__4s3Ed{width:5rem;height:1.15rem;justify-self:center}.cart-page_loadingQuantity__QYL9e{width:7rem;height:2.4rem;justify-self:center}.cart-page_loadingSummary__OSBip{width:100%;min-height:22rem;border-radius:1rem}@keyframes cart-page_cart-shimmer__gZjVU{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1120px){.cart-page_layout__W9h2c{grid-template-columns:minmax(0,1fr)}.cart-page_summaryCard__y7CSy{position:static;max-width:31rem}}@media (max-width:760px){.cart-page_inner__cMPhj{padding-block:2.2rem 3rem}.cart-page_tableHeader__2BGYF{grid-template-columns:minmax(0,1fr) 5.75rem 5.75rem;gap:.75rem;min-height:3.4rem;padding-inline:1rem;font-size:.82rem}.cart-page_itemRow__4g6u1{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"remove image" "copy copy" "price quantity";gap:.75rem;align-items:start}.cart-page_removeButton__z_rXD{grid-area:remove}.cart-page_itemImageWrap__XolZ5{grid-area:image;justify-content:flex-end}.cart-page_itemCopy__gRAkh{grid-area:copy}.cart-page_itemPrice__ke2Na{grid-area:price;text-align:left}.cart-page_quantityControl__do8rW{grid-area:quantity;margin-inline:0}.cart-page_summaryCard__y7CSy{padding:1.25rem}.cart-page_loadingRow__0OVs2{grid-template-columns:auto 5.75rem minmax(0,1fr) 5rem 5.5rem;gap:.75rem;padding-inline:1rem}}