/* BASIC css start */
/* EZ¹èÅÍ¸® Àå¹Ù±¸´Ï ÆäÀÌÁö CSS   #ezCartWrap ½ºÄÚÇÎ */
#ezCartWrap { font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif !important; color:#0F172A; font-size:14px; line-height:1.5; min-width:1200px; }
#ezCartWrap *, #ezCartWrap *::before, #ezCartWrap *::after { box-sizing:border-box; }
#ezCartWrap a { text-decoration:none; color:inherit; }
#ezCartWrap img { border:0; vertical-align:middle; }

#ezCartWrap .ezct-page { background:#F8FAFC; min-height:60vh; padding:40px 0 80px; }
#ezCartWrap .ezct-wrap { max-width:1100px; margin:0 auto; padding:0 28px; }

/* Å¸ÀÌÆ² */
#ezCartWrap .ezct-title { font-size:24px !important; font-weight:800 !important; color:#0F172A !important; margin-bottom:24px !important; }

/* ÄÁÆ®·Ñ ¹Ù */
#ezCartWrap .ezct-controls { display:flex !important; justify-content:space-between !important; align-items:center !important; padding:12px 16px !important; background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:10px !important; margin-bottom:12px !important; }
#ezCartWrap .ezct-check-all { display:flex !important; align-items:center !important; gap:8px !important; font-size:14px !important; font-weight:600 !important; cursor:pointer; }
#ezCartWrap .ezct-control-btns { display:flex !important; gap:8px !important; }
#ezCartWrap .ezct-ctrl-btn { font-size:13px !important; color:#64748B !important; padding:6px 14px !important; border:1px solid #E2E8F0 !important; border-radius:6px !important; background:#fff !important; transition:all .15s; }
#ezCartWrap .ezct-ctrl-btn:hover { border-color:#2563EB !important; color:#2563EB !important; }

/* ¸ñ·Ï Çì´õ */
#ezCartWrap .ezct-list { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:12px !important; overflow:hidden !important; margin-bottom:24px !important; }
#ezCartWrap .ezct-list-head { display:grid !important; grid-template-columns:44px 1fr 140px 140px 120px 44px !important; align-items:center !important; padding:14px 20px !important; background:#F8FAFC !important; border-bottom:1px solid #E2E8F0 !important; font-size:13px !important; font-weight:600 !important; color:#64748B !important; text-align:center !important; }
#ezCartWrap .ezct-col-product { text-align:left !important; }

/* Àå¹Ù±¸´Ï ¾ÆÀÌÅÛ */
#ezCartWrap .ezct-item { display:grid !important; grid-template-columns:44px 1fr 140px 140px 120px 44px !important; align-items:center !important; padding:20px !important; border-bottom:1px solid #F1F5F9 !important; }
#ezCartWrap .ezct-item:last-child { border-bottom:0 !important; }
#ezCartWrap .ezct-col-check { display:flex !important; justify-content:center !important; }
#ezCartWrap .ezct-col-product { display:flex !important; align-items:center !important; gap:16px !important; }
#ezCartWrap .ezct-item-img-wrap { display:block !important; width:80px !important; height:80px !important; border-radius:8px !important; overflow:hidden !important; background:#F1F5F9 !important; flex-shrink:0; }
#ezCartWrap .ezct-item-img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
#ezCartWrap .ezct-item-info { flex:1; }
#ezCartWrap .ezct-item-name { font-size:14px !important; font-weight:700 !important; color:#0F172A !important; display:block !important; margin-bottom:4px !important; }
#ezCartWrap .ezct-item-name:hover { color:#2563EB !important; }
#ezCartWrap .ezct-item-option { font-size:12px !important; color:#94A3B8 !important; margin-top:4px !important; }
#ezCartWrap .ezct-item-icons { font-size:11px; margin-top:4px; }

/* ¼ö·® */
#ezCartWrap .ezct-col-qty { display:flex !important; flex-direction:column !important; align-items:center !important; gap:6px !important; }
#ezCartWrap .ezct-qty-wrap { display:flex !important; align-items:center !important; border:1px solid #E2E8F0 !important; border-radius:8px !important; overflow:hidden !important; }
#ezCartWrap .ezct-qty-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; background:#F8FAFC !important; color:#475569 !important; font-size:16px !important; font-weight:700 !important; transition:background .15s; }
#ezCartWrap .ezct-qty-btn:hover { background:#EFF6FF !important; color:#2563EB !important; }
#ezCartWrap .ezct-qty-wrap input { width:44px !important; height:32px !important; border:0 !important; border-left:1px solid #E2E8F0 !important; border-right:1px solid #E2E8F0 !important; text-align:center !important; font-size:14px !important; font-weight:600 !important; color:#0F172A !important; background:#fff !important; }
#ezCartWrap .ezct-qty-update { font-size:12px !important; color:#2563EB !important; font-weight:600 !important; border:1px solid #BFDBFE !important; padding:4px 10px !important; border-radius:6px !important; background:#EFF6FF !important; }

/* ±Ý¾× / ¹è¼Ûºñ */
#ezCartWrap .ezct-col-price, #ezCartWrap .ezct-col-delivery { text-align:center !important; }
#ezCartWrap .ezct-price { font-size:15px !important; font-weight:800 !important; color:#2563EB !important; }
#ezCartWrap .ezct-delivery { font-size:13px !important; color:#64748B !important; }

/* »èÁ¦ ¹öÆ° */
#ezCartWrap .ezct-del-btn { display:flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; border-radius:6px !important; color:#CBD5E1 !important; transition:all .15s; margin:0 auto !important; }
#ezCartWrap .ezct-del-btn:hover { background:#FEF2F2 !important; color:#EF4444 !important; }

/* ÇÏ´Ü ¿µ¿ª */
#ezCartWrap .ezct-bottom { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:32px !important; }
#ezCartWrap .ezct-btn-continue { display:inline-flex !important; align-items:center !important; gap:8px !important; font-size:14px !important; color:#64748B !important; padding:12px 20px !important; border:1px solid #E2E8F0 !important; border-radius:8px !important; background:#fff !important; transition:all .15s; align-self:flex-start !important; }
#ezCartWrap .ezct-btn-continue:hover { border-color:#2563EB !important; color:#2563EB !important; }

/* ±Ý¾× ¿ä¾à ¹Ú½º */
#ezCartWrap .ezct-summary { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:16px !important; padding:28px !important; min-width:320px !important; }
#ezCartWrap .ezct-summary-row { display:flex !important; justify-content:space-between !important; align-items:center !important; padding:8px 0 !important; }
#ezCartWrap .ezct-summary-label { font-size:14px !important; color:#64748B !important; }
#ezCartWrap .ezct-summary-val { font-size:14px !important; font-weight:600 !important; color:#0F172A !important; }
#ezCartWrap .ezct-summary-divider { border-top:1px solid #E2E8F0 !important; margin:12px 0 !important; }
#ezCartWrap .ezct-summary-total .ezct-summary-label { font-size:15px !important; font-weight:700 !important; color:#0F172A !important; }
#ezCartWrap .ezct-total-price { font-size:22px !important; font-weight:900 !important; color:#2563EB !important; }
#ezCartWrap .ezct-order-btns { display:flex !important; flex-direction:column !important; gap:10px !important; margin-top:20px !important; }
#ezCartWrap .ezct-btn-order { display:block !important; width:100% !important; padding:14px !important; background:#2563EB !important; color:#fff !important; border-radius:10px !important; font-size:15px !important; font-weight:700 !important; text-align:center !important; transition:background .15s; }
#ezCartWrap .ezct-btn-order:hover { background:#1D4ED8 !important; color:#fff !important; }
#ezCartWrap .ezct-btn-guest { display:block !important; width:100% !important; padding:12px !important; background:#F8FAFC !important; color:#475569 !important; border:1px solid #E2E8F0 !important; border-radius:10px !important; font-size:14px !important; font-weight:600 !important; text-align:center !important; transition:all .15s; }
#ezCartWrap .ezct-btn-guest:hover { border-color:#2563EB !important; color:#2563EB !important; background:#EFF6FF !important; }

/* BASIC css end */

