.CartSummary_summary__eyAUQ{background:var(--color-background);border:1px solid var(--color-divider);border-radius:8px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem;z-index:10002}.CartSummary_paymentModal__JR0LG{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.CartSummary_paymentModalOverlay__N95jW{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CartSummary_paymentModalContent__7fp1k{position:relative;z-index:1001;max-height:90vh;overflow-y:auto;width:100%;max-width:500px}.CartSummary_title__VUpKV{font-size:1.25rem;font-weight:700;color:var(--color-primary-text);margin:0 0 1rem}.CartSummary_summaryRow__c8ty_{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:var(--color-secondary-text)}.CartSummary_summaryRow__c8ty_ span:last-child{font-weight:600;color:var(--color-primary-text)}.CartSummary_divider__clZqO{border-top:1px solid var(--color-divider);margin:1rem 0}.CartSummary_shippingMessage__Zoa0w{background:white;border:1px solid var(--color-accent);border-radius:8px;padding:10px 12px;margin:8px 0;text-align:center;position:relative}.CartSummary_shippingMessageText__Q_Lnn{color:var(--color-accent);font-size:13px;font-weight:500}.CartSummary_totalRow__GF36d{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:700;color:var(--color-primary-text);margin-bottom:1rem}.CartSummary_itemsList__FT4dG{margin-bottom:1rem}.CartSummary_summaryItem___lNQB{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider)}.CartSummary_summaryItem___lNQB:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.CartSummary_itemInfo__Jbm14{flex:1 1;margin-right:1rem}.CartSummary_itemName__jdfxa{display:block;font-weight:600;color:var(--color-primary-text);font-size:.925rem;line-height:1.3;margin-bottom:.25rem}.CartSummary_itemDetails__QxPpa{display:block;font-size:.8rem;color:var(--color-secondary-text);line-height:1.2}.CartSummary_itemPrice__0GhaF{font-weight:600;color:var(--color-primary-text);font-size:.925rem;flex-shrink:0}.CartSummary_commentsSection__EORUk{margin-top:1.5rem;margin-bottom:1.5rem}.CartSummary_commentsLabel__JefkS{display:block;font-weight:600;color:var(--color-primary-text);font-size:.925rem;margin-bottom:.5rem}.CartSummary_commentsTextarea__6_Xkn{width:100%;padding:.75rem;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-background);color:var(--color-primary-text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.CartSummary_commentsTextarea__6_Xkn:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(255,179,0,.1)}.CartSummary_commentsTextarea__6_Xkn::placeholder{color:var(--color-secondary-text)}.CartSummary_checkoutBtn__yWWe0{width:100%;background:var(--color-accent);color:white;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.CartSummary_checkoutBtn__yWWe0:hover:not(:disabled){background:#e6a000}.CartSummary_checkoutBtn__yWWe0:disabled{background:var(--color-secondary-text);cursor:not-allowed}.CartSummary_emptyCart__hvO_8{text-align:center;padding:2rem 1rem}.CartSummary_emptyIcon__1pK7q{color:var(--color-secondary-text);margin:0 auto 1rem}.CartSummary_emptyTitle__lGfcA{font-size:1.25rem;font-weight:600;color:var(--color-primary-text);margin:0 0 .5rem}.CartSummary_emptyText__rzgCx{color:var(--color-secondary-text);margin:0}.CartSummary_modalOverlay__UA1lS{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.CartSummary_modal__E5qs5{background:var(--color-background);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.CartSummary_modalHeader__UTMH7{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-divider)}.CartSummary_modalTitle__pz8a4{font-size:1.5rem;font-weight:700;color:var(--color-primary-text);margin:0}.CartSummary_closeBtn__sLYUl{background:none;border:none;color:var(--color-secondary-text);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.CartSummary_closeBtn__sLYUl:hover{background:var(--color-muted-bg);color:var(--color-primary-text)}.CartSummary_modalContent__VtGU8{padding:1.5rem;max-height:calc(90vh - 200px);overflow-y:auto}.CartSummary_modalSection__vJi0Q{margin-bottom:2rem}.CartSummary_modalSection__vJi0Q:last-child{margin-bottom:0}.CartSummary_sectionTitle__PFQGC{font-size:1.125rem;font-weight:600;color:var(--color-primary-text);margin:0 0 1rem}.CartSummary_address__7L0Wq{background:var(--color-muted-bg);padding:1rem;border-radius:8px;border:1px solid var(--color-divider)}.CartSummary_address__7L0Wq div{margin-bottom:.25rem;color:var(--color-primary-text)}.CartSummary_address__7L0Wq div:last-child{margin-bottom:0}.CartSummary_noAddress__wmQxS{color:var(--color-secondary-text);font-style:italic;padding:1rem;background:var(--color-muted-bg);border-radius:8px;border:1px solid var(--color-divider);text-align:center}.CartSummary_modalItemsList__mtTH3{margin-bottom:1rem}.CartSummary_modalItem__wfPDz{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}.CartSummary_modalItem__wfPDz:last-child{border-bottom:none}.CartSummary_modalItemInfo__IynK0{flex:1 1;margin-right:1rem}.CartSummary_modalItemName__91Mqy{display:block;font-weight:600;color:var(--color-primary-text);font-size:.925rem;margin-bottom:.25rem}.CartSummary_modalItemDetails__5TXvi{display:block;font-size:.8rem;color:var(--color-secondary-text)}.CartSummary_modalItemPrice__qLby8{font-weight:600;color:var(--color-primary-text);font-size:.925rem}.CartSummary_modalTotals__2DLj_{background:var(--color-muted-bg);padding:1rem;border-radius:8px;border:1px solid var(--color-divider)}.CartSummary_modalTotalRow__aR5qK{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:var(--color-secondary-text)}.CartSummary_modalTotalRow__aR5qK:last-child{margin-bottom:0}.CartSummary_modalFinalTotal__GiyCb{font-size:1.125rem;font-weight:700;color:var(--color-primary-text);padding-top:.5rem;border-top:1px solid var(--color-divider);margin-top:.5rem}.CartSummary_commentsDisplay__GsTdo{background:var(--color-muted-bg);padding:1rem;border-radius:8px;border:1px solid var(--color-divider);color:var(--color-primary-text);white-space:pre-wrap;font-size:.925rem;line-height:1.5}.CartSummary_modalFooter__K2jtX{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-divider)}.CartSummary_cancelBtn__mE6kG{flex:1 1;padding:.75rem 1rem;border:1px solid var(--color-divider);background:var(--color-background);color:var(--color-primary-text);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.CartSummary_cancelBtn__mE6kG:hover{background:var(--color-muted-bg)}.CartSummary_confirmBtn__UFS7J{flex:1 1;padding:.75rem 1rem;background:var(--color-accent);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.CartSummary_confirmBtn__UFS7J:hover:not(:disabled){background:#e6a000}.CartSummary_confirmBtn__UFS7J:disabled{opacity:.6;cursor:not-allowed}.CartSummary_buttonSpinner__pM7WM{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:CartSummary_spin__rZyt1 1s linear infinite;margin-right:8px}.CartSummary_cancelBtn__mE6kG:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.CartSummary_summary__eyAUQ{position:static;margin-top:2rem}.CartSummary_modalOverlay__UA1lS{padding:.5rem}.CartSummary_modal__E5qs5{max-height:95vh}.CartSummary_modalHeader__UTMH7{padding:1rem}.CartSummary_modalContent__VtGU8{padding:1rem;max-height:calc(95vh - 160px)}.CartSummary_modalFooter__K2jtX{padding:1rem;flex-direction:column}.CartSummary_modalTitle__pz8a4{font-size:1.25rem}}.CartSummary_testModeSection___jJVr{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px dashed #f39c12;border-radius:8px}.CartSummary_testModeToggle__ujHSL{display:flex;align-items:center;cursor:pointer;gap:.5rem}.CartSummary_testModeCheckbox__o_hKU{width:18px;height:18px;accent-color:#f39c12}.CartSummary_testModeLabel___WJMi{font-weight:600;color:#d68910;font-size:.925rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CartSummary_testModeNote__Y5b_N{margin-top:.5rem;padding:.5rem;background:rgba(243,156,18,.1);border-radius:4px;font-size:.8rem;color:#b7950b;font-style:italic}@keyframes CartSummary_spin__rZyt1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CartPage_container__XoHpG{max-width:1200px;margin:0 auto;padding:2rem 1rem}.CartPage_header__Nct0I{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.CartPage_title__PvxFN{font-size:2rem;font-weight:700;color:var(--color-primary-text);margin:0}.CartPage_continueShoppingBtn__exHiJ{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-secondary-text);text-decoration:none;font-weight:500;font-size:.875rem;padding:.625rem 1rem;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-background);transition:all .2s}.CartPage_continueShoppingBtn__exHiJ:hover{background:var(--color-muted-bg);color:var(--color-primary-text);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.CartPage_backIcon__2VhFn{flex-shrink:0}.CartPage_loading__Qlo3f{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.CartPage_spinner__IiSJl{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:CartPage_spin___zVRZ 1s linear infinite;margin-bottom:1rem}@keyframes CartPage_spin___zVRZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CartPage_emptyCart__F6s7x{min-height:400px;display:flex;align-items:center;justify-content:center}.CartPage_emptyContent__haJKD{text-align:center;max-width:400px}.CartPage_emptyIcon__YISTp{color:#9ca3af;margin-bottom:1.5rem}.CartPage_emptyTitle__fSZg3{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1rem}.CartPage_emptyText__xHq0D{color:#6b7280;margin-bottom:2rem;line-height:1.6}.CartPage_startShoppingBtn__l4KQs{display:inline-block;background:#3b82f6;color:white;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:background-color .2s}.CartPage_startShoppingBtn__l4KQs:hover{background:#2563eb}.CartPage_content__V5y48{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem}.CartPage_cartItems__mg35l{min-width:0}.CartPage_cartHeader__VzveF{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.CartPage_cartHeader__VzveF h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.CartPage_clearCartBtn__3xYXL{background:none;border:1px solid #ef4444;color:#ef4444;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.CartPage_clearCartBtn__3xYXL:hover{background:#ef4444;color:white}.CartPage_itemsList__erpOJ{display:flex;flex-direction:column}.CartPage_sidebar__lHIO8{min-width:0}@media (max-width:768px){.CartPage_container__XoHpG{padding:1rem}.CartPage_header__Nct0I{flex-direction:column;align-items:stretch;gap:1rem}.CartPage_title__PvxFN{font-size:1.5rem;text-align:center}.CartPage_continueShoppingBtn__exHiJ{text-align:center;padding:.75rem;background:#f3f4f6;border-radius:8px}.CartPage_content__V5y48{grid-template-columns:1fr;gap:1rem}.CartPage_cartHeader__VzveF{flex-direction:column;align-items:stretch;gap:1rem}.CartPage_cartHeader__VzveF h2{text-align:center}.CartPage_clearCartBtn__3xYXL{align-self:center}}