.CartDrawer_overlay___Wmun{position:fixed;inset:0;background:rgba(26,26,26,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2147483645;animation:CartDrawer_cartFadeIn__vz1QT .25s ease-out}@keyframes CartDrawer_cartFadeIn__vz1QT{0%{opacity:0}to{opacity:1}}.CartDrawer_drawer__DEHTO{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100%;background:#FAF8F4;border-left:1px solid #e6e0d4;box-shadow:-24px 0 60px -20px rgba(26,26,26,.25);display:flex;flex-direction:column;z-index:2147483646;animation:CartDrawer_cartSlideIn__7G9TZ .35s cubic-bezier(.22,1,.36,1);font-family:var(--font-montserrat),system-ui,sans-serif}@keyframes CartDrawer_cartSlideIn__7G9TZ{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:540px){.CartDrawer_drawer__DEHTO{width:100vw;border-left:0}}.CartDrawer_header__OvfI8{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#ffffff;border-bottom:1px solid #e6e0d4;flex-shrink:0}.CartDrawer_header__OvfI8 h2{font-family:var(--font-manrope),sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:#1A1A1A;margin:0}.CartDrawer_closeBtn__PIhEI{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid #e6e0d4;background:transparent;color:#1A1A1A;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.CartDrawer_closeBtn__PIhEI:hover{background:#1A1A1A;color:#FAF8F4;border-color:#1A1A1A}.CartDrawer_items__Gv4Vi{flex:1;overflow-y:auto;list-style:none;padding:1rem 1.25rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.CartDrawer_items__Gv4Vi>li:not(.CartDrawer_item__RxM5H){padding:2.5rem 1rem;text-align:center;font-size:.95rem;color:#6B6B6B;background:#ffffff;border:1px solid #e6e0d4;border-radius:16px;line-height:1.55}.CartDrawer_item__RxM5H{display:grid;grid-template-columns:64px 1fr auto;gap:.85rem;padding:.85rem;background:#ffffff;border:1px solid #e6e0d4;border-radius:16px;transition:border-color .25s ease}.CartDrawer_item__RxM5H:hover{border-color:#2D5240}.CartDrawer_thumb__HRxaf{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#F3EEE5;flex-shrink:0}.CartDrawer_info__nZEX_{display:flex;flex-direction:column;gap:.3rem;min-width:0}.CartDrawer_name__EW1zQ{font-size:.95rem;letter-spacing:-.01em;color:#1A1A1A;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.CartDrawer_details__K4wF3,.CartDrawer_name__EW1zQ{font-family:var(--font-manrope),sans-serif;font-weight:600;margin:0}.CartDrawer_details__K4wF3{font-size:.85rem;color:#2D5240;letter-spacing:-.005em}.CartDrawer_subinfo__WxABq{font-size:.78rem;color:#6B6B6B;margin:0;line-height:1.45}.CartDrawer_subinfo__WxABq strong{color:#1A1A1A;font-weight:600}.CartDrawer_removeBtn__3R1uh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #e6e0d4;background:transparent;color:#6B6B6B;font-size:.9rem;cursor:pointer;flex-shrink:0;align-self:start;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.CartDrawer_removeBtn__3R1uh:hover{background:rgba(180,50,50,.1);border-color:#b43232;color:#b43232;transform:scale(1.05)}.CartDrawer_footer__GL_Ow{padding:1.25rem 1.5rem;background:#ffffff;border-top:1px solid #e6e0d4;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.CartDrawer_total__azOUe{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-family:var(--font-manrope),sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6B6B6B}.CartDrawer_totalAmount__3IB4V{font-family:var(--font-manrope),sans-serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:#2D5240;text-transform:none}.CartDrawer_btn__30rLr{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#1A1A1A;color:#FAF8F4;border:none;border-radius:999px;font-family:var(--font-manrope),sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .25s ease,transform .25s ease}.CartDrawer_btn__30rLr:hover{background:#2D5240;transform:translateY(-2px)}