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

#ezDetailWrap .ezd-page { background:#fff; padding:32px 0 80px; }
#ezDetailWrap .ezd-wrap { max-width:1200px; margin:0 auto; padding:0 28px; }

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

/* »óÇ° »ó´Ü 2¿­ */
#ezDetailWrap .ezd-product-top { display:grid !important; grid-template-columns:1fr 1fr !important; gap:56px !important; align-items:start !important; margin-bottom:48px !important; }

/* ÀÌ¹ÌÁö */
#ezDetailWrap .ezd-thumb { position:sticky; top:80px; }
#ezDetailWrap .ezd-thumb-main { border:1px solid #E2E8F0; border-radius:16px; overflow:hidden; background:#F8FAFC; }
#ezDetailWrap .ezd-main-img { width:100% !important; height:auto !important; display:block !important; object-fit:contain !important; }

/* Á¤º¸ ¿µ¿ª */
#ezDetailWrap .ezd-info { display:flex; flex-direction:column; gap:20px; }
#ezDetailWrap .ezd-icons { font-size:12px; min-height:18px; }
#ezDetailWrap .ezd-name { font-size:24px !important; font-weight:800 !important; color:#0F172A !important; line-height:1.35 !important; }

/* °¡°Ý ¹Ú½º */
#ezDetailWrap .ezd-price-box { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:12px; padding:20px 24px; display:flex; flex-direction:column; gap:10px; }
#ezDetailWrap .ezd-price-row { display:flex !important; align-items:center !important; gap:12px !important; }
#ezDetailWrap .ezd-price-label { font-size:13px; color:#64748B; width:80px; flex-shrink:0; }
#ezDetailWrap .ezd-price-main { font-size:24px !important; font-weight:900 !important; color:#2563EB !important; }
#ezDetailWrap .ezd-price-orig { font-size:14px; color:#94A3B8; text-decoration:line-through; }
#ezDetailWrap .ezd-price-consumer { font-size:14px; color:#94A3B8; }

/* ¿É¼Ç */
#ezDetailWrap .ezd-option-box { border:1px solid #E2E8F0; border-radius:12px; padding:20px 24px; display:flex; flex-direction:column; gap:12px; }
#ezDetailWrap .ezd-opt-section { display:flex; flex-direction:column; gap:10px; }
#ezDetailWrap .ezd-opt-row { display:flex !important; align-items:center !important; gap:12px !important; }
#ezDetailWrap .ezd-opt-label { font-size:13px; color:#64748B; width:60px; flex-shrink:0; }
#ezDetailWrap .ezd-opt-select { flex:1; }
#ezDetailWrap .ezd-opt-select select { width:100% !important; height:36px !important; border:1px solid #E2E8F0 !important; border-radius:8px !important; padding:0 10px !important; font-size:14px !important; }
#ezDetailWrap .ezd-qty-ctrl { display:flex; align-items:center; gap:4px; }
#ezDetailWrap .ezd-qty-ctrl input { width:52px !important; height:36px !important; border:1px solid #E2E8F0 !important; border-radius:8px !important; text-align:center !important; font-size:14px !important; }
#ezDetailWrap .ezd-qty-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:28px !important; height:28px !important; border:1px solid #E2E8F0 !important; border-radius:6px !important; font-size:10px !important; color:#64748B !important; background:#fff !important; }

/* ¹öÆ° */
#ezDetailWrap .ezd-btns { display:flex; flex-direction:column; gap:10px; }
#ezDetailWrap .ezd-btn-buy { display:block !important; width:100% !important; padding:16px !important; background:#2563EB !important; color:#fff !important; border:0 !important; border-radius:12px !important; font-size:16px !important; font-weight:700 !important; text-align:center !important; transition:background .15s; }
#ezDetailWrap .ezd-btn-buy:hover { background:#1D4ED8 !important; color:#fff !important; }
#ezDetailWrap .ezd-btn-row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; }
#ezDetailWrap .ezd-btn-cart { display:flex !important; align-items:center !important; justify-content:center !important; padding:13px !important; background:#fff !important; color:#2563EB !important; border:2px solid #2563EB !important; border-radius:12px !important; font-size:14px !important; font-weight:700 !important; text-align:center !important; }
#ezDetailWrap .ezd-btn-cart:hover { background:#EFF6FF !important; }
#ezDetailWrap .ezd-btn-wish { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; padding:13px !important; background:#fff !important; color:#64748B !important; border:1px solid #E2E8F0 !important; border-radius:12px !important; font-size:14px !important; font-weight:600 !important; }
#ezDetailWrap .ezd-btn-wish:hover { border-color:#2563EB !important; color:#2563EB !important; }
#ezDetailWrap .ezd-btn-wish svg { display:inline-block !important; }
#ezDetailWrap .ezd-soldout { padding:20px !important; background:#F1F5F9 !important; border-radius:12px !important; text-align:center !important; font-size:16px !important; font-weight:700 !important; color:#94A3B8 !important; }

/* ¹®ÀÇ ¸µÅ© */
#ezDetailWrap .ezd-inquiry-link { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; padding:12px !important; background:#EFF6FF !important; color:#2563EB !important; border:1px solid #BFDBFE !important; border-radius:10px !important; font-size:13px !important; font-weight:600 !important; }
#ezDetailWrap .ezd-inquiry-link svg { display:inline-block !important; }

/* ÅÇ */
#ezDetailWrap .ezd-tabs { display:flex !important; border-bottom:2px solid #E2E8F0 !important; margin-bottom:0 !important; gap:0 !important; }
#ezDetailWrap .ezd-tab { display:block !important; padding:14px 28px !important; font-size:14px !important; font-weight:600 !important; color:#94A3B8 !important; border-bottom:2px solid transparent !important; margin-bottom:-2px !important; transition:all .15s; }
#ezDetailWrap .ezd-tab:hover { color:#2563EB !important; }
#ezDetailWrap .ezd-tab-active { color:#2563EB !important; border-bottom-color:#2563EB !important; }

/* ¼½¼Ç */
#ezDetailWrap .ezd-section { padding:40px 0 !important; border-bottom:1px solid #E2E8F0 !important; }
#ezDetailWrap .ezd-section-title { font-size:18px !important; font-weight:800 !important; color:#0F172A !important; margin-bottom:20px !important; }

/* »óÇ° »ó¼¼ ÀÌ¹ÌÁö */
#ezDetailWrap .ezd-detail-content { text-align:center; }
#ezDetailWrap .ezd-detail-content img { max-width:100% !important; }
#ezDetailWrap .ezd-detail-content table { table-layout:auto !important; border-spacing:0 !important; }

/* »óÇ° Á¤º¸ °í½Ã */
#ezDetailWrap .ezd-info-table-wrap { margin-top:32px; }
#ezDetailWrap .ezd-info-table-title { font-size:15px; font-weight:700; margin-bottom:10px; }
#ezDetailWrap .ezd-info-table { border:1px solid #E2E8F0; border-radius:8px; overflow:hidden; margin-bottom:20px; }
#ezDetailWrap .ezd-info-table th { background:#F8FAFC; padding:12px 16px; font-size:13px; color:#64748B; font-weight:600; border-bottom:1px solid #E2E8F0; width:200px; text-align:left; }
#ezDetailWrap .ezd-info-table td { padding:12px 16px; font-size:13px; color:#475569; border-bottom:1px solid #E2E8F0; }
#ezDetailWrap .ezd-info-table tr:last-child th, #ezDetailWrap .ezd-info-table tr:last-child td { border-bottom:0; }

/* °ü·Ã »óÇ° ±×¸®µå */
#ezDetailWrap .ezd-related-grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:16px !important; }
#ezDetailWrap .ezd-related-card { border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; background:#fff; }
#ezDetailWrap .ezd-related-card:hover { border-color:#93C5FD; box-shadow:0 4px 16px rgba(37,99,235,.1); }
#ezDetailWrap .ezd-related-img-wrap { display:block !important; height:160px !important; overflow:hidden !important; background:#F8FAFC !important; }
#ezDetailWrap .ezd-related-img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
#ezDetailWrap .ezd-related-body { padding:12px; }
#ezDetailWrap .ezd-related-name { font-size:13px; font-weight:600; color:#0F172A; margin-bottom:6px; line-height:1.4; }
#ezDetailWrap .ezd-related-price { font-size:14px; font-weight:800; color:#2563EB; }
#ezDetailWrap .ezd-price-s { font-size:12px; color:#94A3B8; text-decoration:line-through; margin-right:4px; }
#ezDetailWrap .ezd-price-b { font-size:14px; font-weight:800; color:#2563EB; }
#ezDetailWrap .ezd-soldout-tag { font-size:13px; color:#94A3B8; }
#ezDetailWrap .ezd-related-cart { margin-top:16px; text-align:right; }
#ezDetailWrap .ezd-related-cart a { display:inline-block !important; padding:10px 24px !important; background:#2563EB !important; color:#fff !important; border-radius:8px !important; font-size:13px !important; font-weight:700 !important; }

/* °Ô½ÃÆÇ °øÅë */
#ezDetailWrap .ezd-board-wrap { }
#ezDetailWrap .ezd-board-table { border-top:2px solid #0F172A; font-size:13px; }
#ezDetailWrap .ezd-board-table thead th { padding:12px 8px; color:#64748B; font-weight:600; border-bottom:1px solid #E2E8F0; text-align:center; }
#ezDetailWrap .ezd-board-table tbody td { padding:12px 8px; border-bottom:1px solid #F1F5F9; text-align:center; color:#475569; }
#ezDetailWrap .ezd-board-table tbody td:nth-child(2) { text-align:left; }
#ezDetailWrap .ezd-board-table tbody td a:hover { color:#2563EB; }
#ezDetailWrap .ezd-no-data { text-align:center !important; color:#94A3B8 !important; padding:32px !important; }
#ezDetailWrap .ezd-board-btm { display:flex; justify-content:center; align-items:center; margin-top:20px; gap:12px; }
#ezDetailWrap .ezd-paging { display:flex; gap:4px; }
#ezDetailWrap .ezd-page-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; border:1px solid #E2E8F0 !important; border-radius:6px !important; font-size:13px !important; color:#475569 !important; background:#fff !important; }
#ezDetailWrap .ezd-page-btn:hover { border-color:#2563EB !important; color:#2563EB !important; }
#ezDetailWrap .ezd-page-now { background:#2563EB !important; color:#fff !important; border-color:#2563EB !important; font-weight:700 !important; }
#ezDetailWrap .ezd-board-write-btn { display:inline-block !important; padding:9px 20px !important; background:#fff !important; color:#2563EB !important; border:1px solid #2563EB !important; border-radius:8px !important; font-size:13px !important; font-weight:700 !important; }
#ezDetailWrap .ezd-board-write-btn:hover { background:#2563EB !important; color:#fff !important; }

/* ¸®ºä ÀÛ¼º */
#ezDetailWrap .ezd-review-write { background:#F8FAFC; border:1px solid #E2E8F0; border-radius:12px; padding:20px; margin-bottom:20px; }
#ezDetailWrap .ezd-review-write table th { padding:10px; color:#64748B; font-weight:600; width:60px; text-align:left; }
#ezDetailWrap .ezd-review-write table td { padding:10px; }

/* BASIC css end */

