.page_container__to2Ns{min-height:100vh;background:var(--ivory,#faf8f3);padding:3rem 2rem;overflow:visible}.page_header__h1ZcJ{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page_header__h1ZcJ h1{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:2.5rem;font-weight:400;color:var(--text-dark,#2c2c2c);display:flex;align-items:center;gap:1rem;margin:0}.page_headerIcon__n_EAy{font-size:2rem;color:var(--gold,#c9a961)}.page_itemCount__Mme6o{font-family:var(--font-body,"Montserrat",sans-serif);font-size:1rem;color:rgba(44,44,44,.6);background:white;padding:.5rem 1rem;border-radius:20px}.page_loadingContainer__S63u4{max-width:600px;margin:4rem auto;text-align:center}.page_spinner__QgMFs{width:50px;height:50px;border:4px solid var(--light-gray,#e0dcd2);border-top-color:var(--gold,#c9a961);border-radius:50%;animation:page_spin__2fQvb 1s linear infinite;margin:0 auto 1rem}@keyframes page_spin__2fQvb{to{transform:rotate(1turn)}}.page_emptyState__iSwgx{max-width:600px;margin:4rem auto;text-align:center;background:white;padding:4rem 2rem;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page_emptyIcon__qsDMg{font-size:5rem;color:var(--gold,#c9a961);margin-bottom:1.5rem;opacity:.6}.page_emptyState__iSwgx h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:2rem;font-weight:400;color:var(--text-dark,#2c2c2c);margin-bottom:1.5rem}.page_startShoppingBtn__QqUqS{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--gold,#c9a961);color:white;text-decoration:none;border-radius:12px;font-family:var(--font-body,"Montserrat",sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 4px 16px rgba(201,169,97,.3)}.page_startShoppingBtn__QqUqS:hover{background:var(--bronze,#b8956a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,97,.4)}.page_cartGrid___csK3{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start;overflow:visible;position:relative}.page_cartItems__JlC0U{display:flex;flex-direction:column;gap:1.5rem}.page_cartItem__bfgDp{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.06);display:grid;grid-template-columns:120px 1fr auto auto auto auto;gap:2rem;align-items:center;transition:all .3s ease;position:relative}.page_cartItem__bfgDp.page_updating__K8cIU{opacity:.6;pointer-events:none}.page_cartItem__bfgDp:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.page_itemImageLink__YbQ2s{text-decoration:none;display:block;transition:all .3s ease}.page_itemImageLink__YbQ2s:hover{transform:scale(1.05)}.page_itemImage__LJeIi{width:120px;height:120px;border-radius:12px;overflow:hidden;background:var(--ivory,#faf8f3);position:relative}.page_itemImage__LJeIi img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.page_itemImageLink__YbQ2s:hover .page_itemImage__LJeIi img{transform:scale(1.1)}.page_imageBadge__qw2dK{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,rgba(201,169,97,.95),rgba(184,149,106,.95));backdrop-filter:blur(8px);padding:.35rem .6rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:2}.page_imageBadgeText__TFIjD{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.65rem;font-weight:800;color:white;letter-spacing:.08em;text-transform:uppercase;display:block;text-shadow:0 1px 2px rgba(0,0,0,.2)}.page_itemDetails__IMQEk{flex:1}.page_itemTitleLink__9EUJD{text-decoration:none;display:inline-block;transition:all .2s ease}.page_itemTitleLink__9EUJD:hover h3{color:var(--gold,#c9a961)}.page_itemDetails__IMQEk h3{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.5rem;font-weight:400;color:var(--text-dark,#2c2c2c);margin:0 0 1rem;transition:color .2s ease}.page_variantAttributes__Q33ZN{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.page_variantAttr__8ILCU{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.8rem;background:rgba(201,169,97,.1);color:var(--text-dark,#2c2c2c);padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(201,169,97,.2)}.page_variantAttr__8ILCU strong{color:var(--gold,#c9a961);font-weight:600;margin-right:.25rem}.page_itemCategory__JHheM,.page_itemSku__tRnF2,.page_itemVariant__IjZ_e{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.875rem;color:rgba(44,44,44,.6);margin:.25rem 0}.page_itemCategory__JHheM{display:inline-block;background:var(--ivory,#faf8f3);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;color:var(--gold,#c9a961)}.page_customCurtainBadge__PH3OD{display:block;width:-moz-fit-content;width:fit-content;background:linear-gradient(135deg,#c9a961,#b8956a);color:white;padding:.4rem .9rem;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(201,169,97,.3)}.page_customAttributes__aZGfW{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.page_customAttr__rSeQt{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.8rem;background:rgba(201,169,97,.15);color:var(--text-dark,#2c2c2c);padding:.4rem .8rem;border-radius:6px;border:1px solid rgba(201,169,97,.3)}.page_customAttr__rSeQt strong{color:var(--gold,#c9a961);font-weight:600;margin-right:.25rem}.page_itemQuantity__6Oo97{display:flex;flex-direction:column;gap:.5rem}.page_itemQuantity__6Oo97 label{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.875rem;font-weight:600;color:rgba(44,44,44,.8)}.page_quantityControls__4B_wC{display:flex;align-items:center;gap:.5rem;background:var(--ivory,#faf8f3);border-radius:8px;padding:.25rem}.page_quantityBtn__j__wk{width:32px;height:32px;background:white;border:1px solid var(--light-gray,#e0dcd2);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--gold,#c9a961);font-size:.875rem}.page_quantityBtn__j__wk:hover:not(:disabled){background:var(--gold,#c9a961);color:white;border-color:var(--gold,#c9a961)}.page_quantityBtn__j__wk:disabled{opacity:.5;cursor:not-allowed}.page_quantityInput__wJLS_{width:60px;text-align:center;border:none;background:transparent;font-family:var(--font-body,"Montserrat",sans-serif);font-size:1rem;font-weight:600;color:var(--text-dark,#2c2c2c)}.page_quantityInput__wJLS_:focus{outline:none}.page_itemPrice__p7yRR,.page_itemTotal__PMdYJ{text-align:right}.page_priceLabel__YBjgG{font-size:.75rem;color:rgba(44,44,44,.6);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.page_priceLabel__YBjgG,.page_priceValue__N8fbB{font-family:var(--font-body,"Montserrat",sans-serif)}.page_priceValue__N8fbB{font-size:1.25rem;font-weight:700;color:var(--text-dark,#2c2c2c)}.page_contactPrice__eMFR7{font-family:var(--font-body,"Montserrat",sans-serif);font-size:.875rem;font-weight:600;color:var(--gold,#c9a961);font-style:italic}.page_removeBtn__QjhM4{width:40px;height:40px;background:white;border:1px solid var(--light-gray,#e0dcd2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#e74c3c}.page_removeBtn__QjhM4:hover:not(:disabled){background:#e74c3c;color:white;border-color:#e74c3c;transform:scale(1.05)}.page_removeBtn__QjhM4:disabled{opacity:.5;cursor:not-allowed}.page_orderSummary__iFaCs{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.06);position:sticky!important;top:20px!important;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto;z-index:999}.page_orderSummary__iFaCs h2{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.75rem;font-weight:400;color:var(--text-dark,#2c2c2c);margin:0 0 1.5rem}.page_summaryRow__IxNWa{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:var(--font-body,"Montserrat",sans-serif);font-size:1rem;color:rgba(44,44,44,.8)}.page_summaryValue__Na7Aj{font-weight:700;color:var(--text-dark,#2c2c2c)}.page_summaryDivider__8LIGW{height:1px;background:var(--light-gray,#e0dcd2);margin:1.5rem 0}.page_summaryTotal__fjwvU{font-size:1.25rem;margin-top:1.5rem;color:var(--text-dark,#2c2c2c)}.page_summaryTotal__fjwvU .page_summaryValue__Na7Aj{font-size:1.5rem;color:var(--gold,#c9a961)}.page_summaryNote__dFlNg{font-size:.875rem;color:rgba(44,44,44,.7);font-style:italic;text-align:center;background:var(--ivory,#faf8f3);border-radius:8px;margin:1rem 0}.page_checkoutBtn__k1LrK,.page_summaryNote__dFlNg{font-family:var(--font-body,"Montserrat",sans-serif);padding:1rem}.page_checkoutBtn__k1LrK{width:100%;background:var(--gold,#c9a961);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;box-shadow:0 4px 16px rgba(201,169,97,.3);text-decoration:none}.page_checkoutBtn__k1LrK:hover:not(:disabled){background:var(--bronze,#b8956a);color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,97,.4)}.page_checkoutBtn__k1LrK:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_continueBtn__msZrd{display:block;width:100%;padding:.875rem;background:transparent;color:var(--gold,#c9a961);border:2px solid var(--gold,#c9a961);border-radius:12px;font-family:var(--font-body,"Montserrat",sans-serif);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;margin-top:1rem}.page_continueBtn__msZrd:hover{background:var(--gold,#c9a961);color:white}@media (max-width:1200px){.page_cartGrid___csK3{grid-template-columns:1fr 350px}.page_cartItem__bfgDp{grid-template-columns:100px 1fr auto auto auto auto;gap:1.5rem;padding:1.5rem}.page_itemImage__LJeIi{width:100px;height:100px}}@media (max-width:968px){.page_cartGrid___csK3{grid-template-columns:1fr}.page_orderSummary__iFaCs{position:static}.page_cartItem__bfgDp{grid-template-columns:80px 1fr;gap:1rem}.page_itemImage__LJeIi{width:80px;height:80px;grid-row:1/3}.page_itemDetails__IMQEk{grid-column:2}.page_itemPrice__p7yRR,.page_itemQuantity__6Oo97,.page_itemTotal__PMdYJ{grid-column:1/-1}.page_removeBtn__QjhM4{position:absolute;top:1rem;right:1rem}}@media (max-width:640px){.page_container__to2Ns{padding:2rem 1rem}.page_header__h1ZcJ h1{font-size:2rem}.page_cartItem__bfgDp{padding:1rem}.page_orderSummary__iFaCs{padding:1.5rem}}