/* BASIC css start */
/* EZ¹èÅÍ¸® »óÇ° ºÐ·ù ÆäÀÌÁö CSS   #ezCateWrap ½ºÄÚÇÎ */
#ezCateWrap { font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif !important; color:#0F172A; font-size:14px; line-height:1.5; min-width:1200px; }
#ezCateWrap *, #ezCateWrap *::before, #ezCateWrap *::after { box-sizing:border-box; }
#ezCateWrap a { text-decoration:none; color:inherit; }
#ezCateWrap img { border:0; vertical-align:middle; }
#ezCateWrap ul, #ezCateWrap li { list-style:none; margin:0; padding:0; }

#ezCateWrap .ezc-page { background:#F8FAFC; min-height:60vh; padding:32px 0 64px; }
#ezCateWrap .ezc-wrap { max-width:1200px; margin:0 auto; padding:0 28px; }

/* ºê·¹µåÅ©·³ */
#ezCateWrap .ezc-breadcrumb { font-size:13px; color:#94A3B8; margin-bottom:12px; display:flex !important; align-items:center; gap:6px; }
#ezCateWrap .ezc-breadcrumb a { color:#94A3B8; }
#ezCateWrap .ezc-breadcrumb a:hover { color:#2563EB; }
#ezCateWrap .ezc-sep { color:#CBD5E1; }
#ezCateWrap .ezc-current { color:#475569; font-weight:600; }

/* Ä«Å×°í¸® Å¸ÀÌÆ² */
#ezCateWrap .ezc-title { font-size:26px !important; font-weight:800 !important; color:#0F172A !important; margin-bottom:20px !important; padding-bottom:16px !important; border-bottom:2px solid #E2E8F0 !important; }

/* ÇÏÀ§ Ä«Å×°í¸® ÅÇ */
#ezCateWrap .ezc-subtabs { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:24px !important; padding:0 !important; }
#ezCateWrap .ezc-tab { display:inline-flex !important; align-items:center !important; gap:5px !important; padding:8px 18px !important; border-radius:20px !important; font-size:13px !important; font-weight:600 !important; color:#475569 !important; background:#fff !important; border:1px solid #E2E8F0 !important; transition:all .15s; float:none !important; }
#ezCateWrap .ezc-tab:hover { border-color:#2563EB !important; color:#2563EB !important; background:#EFF6FF !important; }
#ezCateWrap .ezc-cnt { font-size:11px; color:#94A3B8; font-weight:500; }

/* Á¤·Ä ¹Ù */
#ezCateWrap .ezc-sort-bar { display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:24px !important; padding:14px 20px !important; background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:10px !important; }
#ezCateWrap .ezc-sort-label { font-size:12px; color:#94A3B8; font-weight:600; flex-shrink:0; }
#ezCateWrap .ezc-sort-btns { display:flex !important; gap:6px !important; flex-wrap:wrap !important; padding:0 !important; }
#ezCateWrap .ezc-sort-btn { display:inline-block !important; font-size:13px !important; color:#64748B !important; padding:5px 14px !important; border-radius:6px !important; border:1px solid transparent !important; transition:all .15s; font-weight:500 !important; background:transparent !important; float:none !important; }
#ezCateWrap .ezc-sort-btn:hover { background:#EFF6FF !important; color:#2563EB !important; }
#ezCateWrap .ezc-sort-btn.ezc-on { background:#EFF6FF !important; color:#2563EB !important; border-color:#BFDBFE !important; font-weight:700 !important; }

/* ÇÏÀ§ ºÐ·ù Çì´õ */
#ezCateWrap .ezc-subcate-header { display:flex !important; justify-content:space-between; align-items:center; padding:20px 0 12px; }
#ezCateWrap .ezc-subcate-name { font-size:18px; font-weight:800; color:#0F172A; }
#ezCateWrap .ezc-subcate-img { max-height:40px; }
#ezCateWrap .ezc-more-btn { font-size:13px !important; color:#2563EB !important; font-weight:600; border:1px solid #BFDBFE !important; padding:7px 16px !important; border-radius:8px !important; }

/* »óÇ° ±×¸®µå */
#ezCateWrap .ezc-grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; margin-bottom:16px !important; }

/* »óÇ° Ä«µå */
#ezCateWrap .ezc-card { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:14px !important; overflow:hidden !important; transition:all .2s; display:flex !important; flex-direction:column !important; }
#ezCateWrap .ezc-card:hover { border-color:#93C5FD !important; box-shadow:0 6px 24px rgba(37,99,235,.1) !important; transform:translateY(-3px); }
#ezCateWrap .ezc-card-img-wrap { display:block !important; height:200px !important; overflow:hidden !important; background:#F1F5F9 !important; flex-shrink:0; }
#ezCateWrap .ezc-card-img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; transition:transform .3s; }
#ezCateWrap .ezc-card:hover .ezc-card-img { transform:scale(1.04); }
#ezCateWrap .ezc-card-body { padding:16px !important; display:flex !important; flex-direction:column !important; gap:8px !important; flex:1; }
#ezCateWrap .ezc-card-icons { font-size:11px; min-height:16px; }
#ezCateWrap .ezc-card-name { font-size:14px !important; font-weight:700 !important; color:#0F172A !important; line-height:1.4 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#ezCateWrap .ezc-card-name a:hover { color:#2563EB !important; }
#ezCateWrap .ezc-card-price { display:flex !important; align-items:center !important; gap:6px !important; flex-wrap:wrap !important; margin-top:auto !important; }
#ezCateWrap .ezc-price { font-size:16px !important; font-weight:800 !important; color:#2563EB !important; }
#ezCateWrap .ezc-price-orig { font-size:12px !important; color:#94A3B8 !important; text-decoration:line-through !important; }
#ezCateWrap .ezc-price-text { font-size:14px !important; font-weight:700 !important; color:#2563EB !important; }
#ezCateWrap .ezc-soldout { font-size:13px !important; color:#94A3B8 !important; font-weight:600 !important; }
#ezCateWrap .ezc-card-btn { display:block !important; margin-top:8px !important; background:#EFF6FF !important; color:#2563EB !important; border:1px solid #BFDBFE !important; padding:9px !important; border-radius:8px !important; font-size:12px !important; font-weight:700 !important; text-align:center !important; transition:all .15s; }
#ezCateWrap .ezc-card-btn:hover { background:#2563EB !important; color:#fff !important; }

/* ÆäÀÌÂ¡ */
#ezCateWrap .ezc-paging { display:flex !important; justify-content:center !important; align-items:center !important; gap:6px !important; margin-top:40px !important; }
#ezCateWrap .ezc-page-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:36px !important; height:36px !important; border:1px solid #E2E8F0 !important; border-radius:8px !important; font-size:14px !important; color:#475569 !important; background:#fff !important; transition:all .15s; }
#ezCateWrap .ezc-page-btn:hover { border-color:#2563EB !important; color:#2563EB !important; background:#EFF6FF !important; }
#ezCateWrap .ezc-page-now { background:#2563EB !important; color:#fff !important; border-color:#2563EB !important; font-weight:700 !important; }
#ezCateWrap .ezc-page-now:hover { background:#1D4ED8 !important; color:#fff !important; }

/* BASIC css end */

