.CartModal_root__0x2bt{--paul-primary-bg:#FFFCF8;--paul-secondary-bg:#FEF4E6;--paul-ivory:#FFFAE6;--paul-black:rgb(26,26,26);--paul-text-secondary:rgba(0,0,0,0.7);--paul-overlay:rgba(0,0,0,0.4);--paul-border:rgba(0,0,0,0.08);--paul-shadow:rgba(0,0,0,0.1)}.CartModal_modalOverlay__JIYBc{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--paul-overlay);z-index:40;animation:CartModal_fadeIn__e_6SK .3s ease;cursor:pointer}.CartModal_modalContainer__493gm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:78vh;background:rgb(26,26,26);border:1px solid var(--paul-border);border-radius:10px;z-index:50;animation:CartModal_fadeInScale__hKBh3 .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);overflow:hidden;display:flex;flex-direction:column}.CartModal_modalHeader__BV7M2{padding:.6rem 1.7rem;background:rgb(26,26,26);display:flex;justify-content:space-between;align-items:center;position:relative;font-family:Sabon Next LT Pro,serif}.CartModal_modalHeader__BV7M2:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.CartModal_modalTitle__pra2x{font-family:Sabon Next LT Pro,serif;font-size:1.19rem;font-weight:600;color:#FFFAE6;margin:0}.CartModal_closeButton__7OUeE{width:30.6px;height:30.6px;background:#FFFAE6;border:1px solid rgba(255,255,255,.2);border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--paul-secondary-bg);backdrop-filter:blur(10px)}.CartModal_closeButton__7OUeE:hover{transform:scale(1.08)}.CartModal_closeButton__7OUeE:active{transform:scale(.95)}.CartModal_modalContent__JZR_V{flex:1;overflow:hidden;padding:0;background:rgb(26,26,26);display:flex;flex-direction:column;min-height:0}.CartModal_emptyCart__a4W0E{flex-direction:column;padding:2.55rem 1.7rem;text-align:center;background:linear-gradient(135deg,var(--paul-ivory) 0,var(--paul-secondary-bg) 100%);margin:1.275rem;border:2px dashed var(--paul-border);overflow:hidden}.CartModal_emptyCartIcon__0Vo9K,.CartModal_emptyCart__a4W0E{display:flex;align-items:center;justify-content:center;position:relative}.CartModal_emptyCartIcon__0Vo9K{width:61.2px;height:61.2px;background:linear-gradient(135deg,var(--paul-black) 0,#2a2a2a 100%);margin-bottom:1.275rem;z-index:1;color:var(--paul-white)}.CartModal_emptyCartTitle__E__tW{font-family:Sabon Next LT Pro;font-size:1.105rem;font-weight:600;color:#ffffff;margin:0 0 .6375rem;position:relative;z-index:1}.CartModal_emptyCartText__3gq8s{font-family:Parisine;font-size:.8505rem;color:rgba(255,255,255,.8);margin:0 0 1.7rem;max-width:272px;line-height:1.5;position:relative;z-index:1}.CartModal_emptyCartButton__mVihu{padding:.74375rem 1.7rem;background:#FFFAE6;color:rgb(26,26,26);border:none;font-family:Sabon Next LT Pro,serif;font-size:.8075rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;text-transform:uppercase;letter-spacing:.5px}.CartModal_emptyCartButton__mVihu:hover{background:#FFFAE6;transform:translateY(-2px)}.CartModal_cartItemsContainer__TeUU6{padding:1.275rem 1.7rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:calc(78vh - 200px);scroll-behavior:smooth}.CartModal_cartItemsContainer__TeUU6::-webkit-scrollbar{width:8px}.CartModal_cartItemsContainer__TeUU6::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.CartModal_cartItemsContainer__TeUU6::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.CartModal_cartItemsContainer__TeUU6::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.CartModal_cartItem__N6tZC{display:flex;align-items:center;gap:.85rem;padding:1.0625rem;margin-bottom:.85rem;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.CartModal_cartItem__N6tZC:hover{transform:translateY(-2px);border-color:var(--paul-black,#1A1A1A)}.CartModal_cartItem__N6tZC:last-child{margin-bottom:0}.CartModal_productImage__wmbB9{width:68px;height:68px;overflow:hidden;flex-shrink:0;background:var(--paul-ivory);position:relative}.CartModal_productImage__wmbB9 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.CartModal_cartItem__N6tZC:hover .CartModal_productImage__wmbB9 img{transform:scale(1.05)}.CartModal_productInfo__qNPJ5{flex:1;display:flex;flex-direction:column;gap:.25rem}.CartModal_productName___FR3t{font-family:Sabon Next LT Pro,serif;font-size:.85rem;font-weight:500;color:#FFFAE6;margin:0;line-height:1.3}.CartModal_productDescription__YLprQ{font-family:Parisine,sans-serif;font-size:.68rem;color:#FFFAE6;margin:0;line-height:1.4}.CartModal_productPrice__KsnWg{font-family:Sabon Next LT Pro,serif;font-size:.85rem;font-weight:600;color:#FFFAE6}.CartModal_quantityControlsContainer__Wu36h{display:flex;flex-direction:column;align-items:flex-end}.CartModal_quantityControls__C8WA4{display:flex;align-items:center;gap:.425rem;background:#FFFAE6;border:1px solid rgba(255,255,255,.2)}.CartModal_quantityButton__QW3ub{width:23.2px;height:23.2px;background:#FFFAE6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:rgb(26,26,26);font-family:Sabon Next LT Pro,serif;font-size:.765rem;font-weight:600}.CartModal_quantityButton__QW3ub:hover{background:var(--paul-black,#1A1A1A);color:#FFFAE6;transform:scale(1.1)}.CartModal_quantityButton__QW3ub:active{transform:scale(.95)}.CartModal_quantityValue__dmq1s{font-family:Sabon Next LT Pro,serif;font-size:.85rem;font-weight:600;color:rgb(26,26,26);min-width:20.4px;text-align:center;background:rgba(255,255,255,.1);padding:.2125rem .425rem}.CartModal_removeButton__sDwlb{width:30.6px;height:30.6px;background:#FFFAE6;border:none;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-bottom:.425rem}.CartModal_removeButton__sDwlb:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px) scale(1.05)}.CartModal_removeButton__sDwlb:active{transform:translateY(0) scale(.95)}.CartModal_removeIcon__xcdGD{width:13.6px;height:13.6px;color:rgb(26,26,26);transition:transform .3s ease}.CartModal_removeButton__sDwlb:hover .CartModal_removeIcon__xcdGD{transform:rotate(90deg);color:rgb(26,26,26)}.CartModal_modalFooter__dYMPL{background:rgb(26,26,26);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.275rem;position:relative;max-height:120px;padding:6px 6px 1.8rem}.CartModal_modalFooter__dYMPL:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.CartModal_totalSection__wraIx{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:relative;overflow:hidden}.CartModal_totalLabel__boyEp{font-family:Sabon Next LT Pro;font-size:1.02rem}.CartModal_totalAmount__TCnDx,.CartModal_totalLabel__boyEp{font-weight:500;color:#FFFAE6;margin:0;position:relative;z-index:1}.CartModal_totalAmount__TCnDx{font-family:Parisine Pro Gris;font-size:1.275rem}.CartModal_actionButtons__IjTsK{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.275rem}.CartModal_buttonSecondary__ovFXj{padding:.6rem 1.2rem;background:#FFFAE6;border:2px solid rgba(26,26,26,.2);border-radius:8px;font-family:Sabon Next LT Pro,serif;font-size:11px;font-weight:400;color:rgb(26,26,26);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;max-width:180px}.CartModal_buttonSecondary__ovFXj:hover{color:rgb(26,26,26);transform:translateY(-2px)}.CartModal_buttonPrimary__PTRwD{padding:.6rem 1.2rem;background:transparent;border:1px solid #fffae6;border-radius:8px;font-family:Sabon Next LT Pro,serif;font-size:.8rem;font-weight:400;color:#FFFAE6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;max-width:180px}.CartModal_buttonPrimary__PTRwD:hover{border-color:#FFFAE6;transform:translateY(-2px)}.CartModal_buttonPrimary__PTRwD:active,.CartModal_buttonSecondary__ovFXj:active{transform:translateY(0)}@keyframes CartModal_fadeIn__e_6SK{0%{opacity:0}to{opacity:1}}@keyframes CartModal_fadeInScale__hKBh3{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes CartModal_slideInRight__Fwc1q{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes CartModal_pulse___UGYB{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.CartModal_modalContainer__493gm{width:98%;max-width:none;max-height:90vh}.CartModal_modalHeader__BV7M2{padding:1rem 1.2rem}.CartModal_modalTitle__pra2x{font-size:1.1rem}.CartModal_closeButton__7OUeE{width:28px;height:28px}.CartModal_emptyCart__a4W0E{margin:1rem;padding:2rem 1.5rem}.CartModal_emptyCartIcon__0Vo9K{width:50px;height:50px;margin-bottom:1rem}.CartModal_emptyCartTitle__E__tW{font-size:1rem}.CartModal_emptyCartText__3gq8s{font-size:.75rem;max-width:250px;margin-bottom:1.5rem}.CartModal_emptyCartButton__mVihu{padding:.6rem 1.2rem;font-size:.75rem}.CartModal_cartItemsContainer__TeUU6{padding:1rem 1.2rem;max-height:calc(90vh - 250px);scroll-behavior:smooth}.CartModal_cartItem__N6tZC{gap:.6rem;padding:.8rem;margin-bottom:.8rem}.CartModal_productImage__wmbB9{width:60px;height:60px}.CartModal_productName___FR3t{font-size:.75rem}.CartModal_productDescription__YLprQ{font-size:.6rem}.CartModal_productPrice__KsnWg{font-size:.75rem}.CartModal_quantityControls__C8WA4{gap:.3rem;padding:.3rem}.CartModal_quantityButton__QW3ub{width:24px;height:24px;font-size:.7rem}.CartModal_quantityValue__dmq1s{font-size:.75rem;min-width:18px;padding:.15rem .3rem}.CartModal_removeButton__sDwlb{width:28px;height:28px}.CartModal_removeIcon__xcdGD{width:12px;height:12px}.CartModal_modalFooter__dYMPL{padding:1.2rem 1.2rem 1.6rem;gap:1rem}.CartModal_totalSection__wraIx{padding:1rem}.CartModal_totalLabel__boyEp{font-size:.9rem}.CartModal_totalAmount__TCnDx{font-size:1.1rem}.CartModal_actionButtons__IjTsK{flex-direction:column;gap:.6rem}.CartModal_buttonPrimary__PTRwD,.CartModal_buttonSecondary__ovFXj{width:100%;padding:.7rem 1.2rem;font-size:.75rem}}