/* BASIC css start */
/* EZ¹èÅÍ¸® ¸ÞÀÎ ÆäÀÌÁö CSS   #ezMainWrap ½ºÄÚÇÎ */
#ezMainWrap { font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif; color:#0F172A; font-size:14px; line-height:1.5; }
#ezMainWrap *,#ezMainWrap *::before,#ezMainWrap *::after { box-sizing:border-box; margin:0; padding:0; }
#ezMainWrap a { text-decoration:none; color:inherit; }
#ezMainWrap svg { display:inline-block !important; vertical-align:middle; visibility:visible !important; }
#ezMainWrap .ezm-ico { width:15px; height:15px; flex-shrink:0; }
#ezMainWrap .ezm-wrap { max-width:1200px; margin:0 auto; padding:0 28px; }
#ezMainWrap .ezm-blue { color:#2563EB; }

/* È÷¾î·Î */
#ezMainWrap .ezm-hero { background:linear-gradient(150deg,#EFF6FF 0%,#DBEAFE 60%,#E0F2FE 100%); padding:40px 0 60px; border-bottom:1px solid #BFDBFE; margin-top:0 !important; }
#ezMainWrap .ezm-hero .ezm-wrap { display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; }
#ezMainWrap .ezm-eyebrow { display:inline-flex; align-items:center; gap:7px; background:#DBEAFE; border:1px solid #BFDBFE; color:#1D4ED8; font-size:12px; font-weight:700; padding:5px 14px; border-radius:20px; margin-bottom:20px; }
#ezMainWrap h1.ezm-h1, #ezMainWrap .ezm-h1 { font-size:40px !important; font-weight:900 !important; line-height:1.2 !important; margin-bottom:18px !important; letter-spacing:0 !important; word-spacing:0 !important; color:#0F172A !important; }
#ezMainWrap .ezm-hero-p { font-size:16px; color:#475569; line-height:1.8; margin-bottom:30px; }
#ezMainWrap .ezm-hero-btns { display:flex; gap:12px; margin-bottom:30px; flex-wrap:wrap; }
#ezMainWrap .ezm-btn-primary { display:inline-flex; align-items:center; gap:8px; background:#2563EB; color:#fff; border:0; padding:14px 28px; border-radius:10px; font-size:15px; font-weight:700; box-shadow:0 4px 16px rgba(37,99,235,.32); }
#ezMainWrap .ezm-btn-primary:hover { background:#1D4ED8; color:#fff; }
#ezMainWrap .ezm-btn-secondary { display:inline-flex; align-items:center; background:#fff; color:#2563EB; border:2px solid #2563EB; padding:14px 28px; border-radius:10px; font-size:15px; font-weight:600; }
#ezMainWrap .ezm-btn-secondary:hover { background:#EFF6FF; }
#ezMainWrap .ezm-trust-chips { display:flex; gap:12px; flex-wrap:wrap; }
#ezMainWrap .ezm-chip { display:flex; align-items:center; gap:6px; background:#fff; border:1px solid #BFDBFE; padding:7px 14px; border-radius:20px; font-size:13px; color:#1D4ED8; font-weight:500; }
#ezMainWrap .ezm-hero-card { background:#fff; border-radius:18px; padding:30px; box-shadow:0 8px 40px rgba(37,99,235,.12); border:1px solid #DBEAFE; }
#ezMainWrap .ezm-hero-card-h { display:flex; align-items:center; gap:10px; margin-bottom:20px; font-size:13px; color:#64748B; font-weight:600; }
#ezMainWrap .ezm-gdot { width:10px; height:10px; background:#22C55E; border-radius:50%; box-shadow:0 0 8px #22C55E; flex-shrink:0; }
#ezMainWrap .ezm-spec-list { display:flex; flex-direction:column; gap:10px; }
#ezMainWrap .ezm-spec-row { display:flex; justify-content:space-between; align-items:center; padding:11px 14px; background:#F8FAFC; border-radius:10px; border:1px solid #E2E8F0; }
#ezMainWrap .ezm-k { font-size:13px; color:#64748B; }
#ezMainWrap .ezm-v { font-size:13px; font-weight:700; color:#2563EB; }
#ezMainWrap .ezm-card-cta { display:block; width:100%; margin-top:18px; background:#2563EB; color:#fff; border:0; padding:13px; border-radius:10px; font-size:15px; font-weight:700; text-align:center; }
#ezMainWrap .ezm-card-cta:hover { background:#1D4ED8; color:#fff; }

/* trust chips SVG */
#ezMainWrap .ezm-chip svg { display:inline-block !important; width:14px; height:14px; flex-shrink:0; }
#ezMainWrap .ezm-trust-item svg { display:block !important; margin:0 auto 4px; }

/* ½Å·Ú ÁöÇ¥ */
#ezMainWrap .ezm-trust-bar { background:#0F172A; padding:26px 0; }
#ezMainWrap .ezm-trust-bar .ezm-wrap { display:grid; grid-template-columns:repeat(4,1fr); }
#ezMainWrap .ezm-trust-item { display:flex; flex-direction:column; align-items:center; gap:4px; padding:16px 20px; border-right:1px solid #1E293B; text-align:center; }
#ezMainWrap .ezm-trust-item:last-child { border-right:0; }
#ezMainWrap .ezm-t-val { font-size:20px; font-weight:800; color:#60A5FA; }
#ezMainWrap .ezm-t-label { font-size:12px; color:#94A3B8; }

/* ¼½¼Ç °øÅë */
#ezMainWrap .ezm-block { padding:64px 0; border-bottom:1px solid #E2E8F0; background:#fff; }
#ezMainWrap .ezm-sec-title { font-size:24px; font-weight:800; color:#0F172A; margin-bottom:6px; }
#ezMainWrap .ezm-sec-sub { font-size:14px; color:#94A3B8; margin-bottom:28px; }
#ezMainWrap .ezm-sec-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:28px; }
#ezMainWrap .ezm-view-all { font-size:14px; color:#2563EB; font-weight:600; border:1px solid #BFDBFE; padding:8px 18px; border-radius:8px; }

/* Ä¿½ºÅÒ °­Á¶ */
#ezMainWrap .ezm-custom .ezm-wrap { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
#ezMainWrap .ezm-custom-visual { background:linear-gradient(135deg,#EFF6FF,#DBEAFE); border-radius:20px; padding:44px 40px; border:1px solid #BFDBFE; }
#ezMainWrap .ezm-big-num { font-size:68px; font-weight:900; color:#2563EB; line-height:1; margin-bottom:6px; }
#ezMainWrap .ezm-big-label { font-size:14px; color:#475569; font-weight:500; margin-bottom:24px; }
#ezMainWrap .ezm-spec-badges { display:flex; flex-wrap:wrap; gap:8px; }
#ezMainWrap .ezm-spec-badge { background:#fff; border:1px solid #BFDBFE; color:#2563EB; padding:7px 14px; border-radius:8px; font-size:13px; font-weight:600; }
#ezMainWrap .ezm-custom-h2 { font-size:30px; font-weight:800; margin-bottom:14px; line-height:1.25; }
#ezMainWrap .ezm-custom-p { font-size:15px; color:#475569; line-height:1.8; margin-bottom:24px; }
#ezMainWrap .ezm-feature-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
#ezMainWrap .ezm-feature-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:#334155; }
#ezMainWrap .ezm-check { width:20px; height:20px; background:#DBEAFE; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#2563EB; flex-shrink:0; }

/* Ä«Å×°í¸® */
#ezMainWrap .ezm-cat-section { background:#F8FAFC; }
#ezMainWrap .ezm-cat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
#ezMainWrap .ezm-cat-card { display:block; background:#fff; border:1px solid #E2E8F0; border-radius:14px; padding:22px 16px; text-align:center; transition:all .2s; }
#ezMainWrap .ezm-cat-card:hover { border-color:#2563EB; box-shadow:0 4px 20px rgba(37,99,235,.12); transform:translateY(-2px); }
#ezMainWrap .ezm-c-ico { width:34px; height:34px; margin:0 auto 10px; color:#2563EB; display:block; }
#ezMainWrap .ezm-c-name { font-size:14px; font-weight:700; color:#0F172A; }
#ezMainWrap .ezm-c-count { font-size:12px; color:#94A3B8; margin-top:3px; }
#ezMainWrap .ezm-cat-featured { background:linear-gradient(135deg,#EFF6FF,#DBEAFE); border-color:#93C5FD; }
#ezMainWrap .ezm-cat-featured .ezm-c-name { color:#1D4ED8; }

/* »óÇ° ±×¸®µå */
#ezMainWrap .ezm-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:start; }
#ezMainWrap .ezm-product-card { display:flex; flex-direction:column; background:#fff; border:1px solid #E2E8F0; border-radius:14px; overflow:hidden; transition:all .2s; }
#ezMainWrap .ezm-product-card:hover { border-color:#93C5FD; box-shadow:0 6px 24px rgba(37,99,235,.1); transform:translateY(-3px); }
#ezMainWrap .ezm-product-img { height:180px; background:#F1F5F9; flex-shrink:0; overflow:hidden; }
#ezMainWrap .ezm-product-img img { width:100%; height:100%; object-fit:cover; display:block; }
#ezMainWrap .ezm-product-info { padding:16px; }
#ezMainWrap .ezm-product-brand { font-size:11px; color:#94A3B8; font-weight:600; margin-bottom:5px; }
#ezMainWrap .ezm-product-name { font-size:14px; font-weight:700; color:#0F172A; margin-bottom:10px; line-height:1.4; height:39px; overflow:hidden; }
#ezMainWrap .ezm-product-price { font-size:18px; font-weight:800; color:#2563EB; }
#ezMainWrap .ezm-won { font-size:13px; }
#ezMainWrap .ezm-product-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:10px; }
#ezMainWrap .ezm-product-meta { font-size:11px; color:#94A3B8; }
#ezMainWrap .ezm-cart-add { background:#EFF6FF; color:#2563EB; border:1px solid #BFDBFE; padding:7px 14px; border-radius:7px; font-size:12px; font-weight:700; }
#ezMainWrap .ezm-cart-add:hover { background:#2563EB; color:#fff; }

/* Why */
#ezMainWrap .ezm-why-section { background:#0F172A; }
#ezMainWrap .ezm-why-section .ezm-sec-title { color:#F1F5F9; }
#ezMainWrap .ezm-why-section .ezm-sec-sub { color:#64748B; }
#ezMainWrap .ezm-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#ezMainWrap .ezm-why-card { background:#1E293B; border:1px solid #2D3748; border-radius:14px; padding:28px; }
#ezMainWrap .ezm-w-ico { width:32px; height:32px; color:#60A5FA; margin-bottom:14px; display:block; }
#ezMainWrap .ezm-w-title { font-size:16px; font-weight:700; color:#F1F5F9; margin-bottom:8px; }
#ezMainWrap .ezm-w-desc { font-size:13px; color:#94A3B8; line-height:1.7; }

/* °øÁö + ¿¬¶ôÃ³ */
#ezMainWrap .ezm-bottom-row .ezm-wrap { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; }
#ezMainWrap .ezm-notice-h3 { font-size:16px; font-weight:700; margin-bottom:16px; }
#ezMainWrap .ezm-notice-list { list-style:none; }
#ezMainWrap .ezm-notice-item { display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid #F1F5F9; font-size:14px; }
#ezMainWrap .ezm-n-title { color:#334155; }
#ezMainWrap .ezm-n-title:hover { color:#2563EB; }
#ezMainWrap .ezm-n-date { font-size:12px; color:#94A3B8; white-space:nowrap; margin-left:12px; }
#ezMainWrap .ezm-contact-box { background:linear-gradient(135deg,#EFF6FF,#DBEAFE); border:1px solid #BFDBFE; border-radius:16px; padding:30px; }
#ezMainWrap .ezm-contact-h3 { font-size:16px; font-weight:700; margin-bottom:16px; }
#ezMainWrap .ezm-contact-num { font-size:26px; font-weight:900; color:#2563EB; margin-bottom:2px; }
#ezMainWrap .ezm-contact-num.ezm-sm { font-size:18px; }
#ezMainWrap .ezm-contact-time { font-size:13px; color:#64748B; margin:10px 0 18px; line-height:1.7; }
#ezMainWrap .ezm-contact-btns { display:flex; gap:10px; }
#ezMainWrap .ezm-c-btn { display:block; flex:1; padding:12px; border-radius:8px; font-size:13px; font-weight:700; text-align:center; border:0; }
#ezMainWrap .ezm-c-btn.ezm-primary { background:#2563EB; color:#fff; }
#ezMainWrap .ezm-c-btn.ezm-outline { background:#fff; color:#2563EB; border:1px solid #BFDBFE; }
#ezMainWrap .ezm-c-btn:hover { opacity:.88; }

/* PC ÃÖ¼Ò ³Êºñ °íÁ¤   Ã¢ ÁÙ¿©µµ ·¹ÀÌ¾Æ¿ô À¯Áö, ½ºÅ©·Ñ¹Ù ¹ß»ý */
#ezMainWrap { min-width:1200px; }

/* ===== EZ ¸ÞÀÎ UI °³¼± 2024 ===== */
/* ÀÎ±â»óÇ° Ä«µå */
#ezMainWrap .ez-prd-card { border-radius:8px !important; transition:box-shadow .2s,border-color .2s !important; }
#ezMainWrap .ez-prd-card:hover { border-color:#2563EB !important; box-shadow:0 4px 16px rgba(37,99,235,0.12) !important; }
/* °ßÀû ¹®ÀÇ ¹è³Ê */
#ezMainWrap .ez-inquiry-banner { background:linear-gradient(135deg,#1E40AF 0%,#2563EB 60%,#3B82F6 100%) !important; padding:48px 20px !important; }
#ezMainWrap .ez-inquiry-inner { max-width:1100px !important; margin:0 auto !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; }
#ezMainWrap .ez-inquiry-text { flex:1 !important; }
#ezMainWrap .ez-inquiry-title { font-size:22px !important; font-weight:800 !important; color:#fff !important; margin-bottom:8px !important; }
#ezMainWrap .ez-inquiry-sub { font-size:14px !important; color:rgba(255,255,255,0.8) !important; }
#ezMainWrap .ez-inquiry-btn { display:inline-flex !important; align-items:center !important; padding:14px 28px !important; background:#fff !important; color:#2563EB !important; border-radius:10px !important; font-size:15px !important; font-weight:800 !important; white-space:nowrap !important; flex-shrink:0 !important; text-decoration:none !important; transition:background .15s !important; }
#ezMainWrap .ez-inquiry-btn:hover { background:#EFF6FF !important; }
/* °øÁö ³¯Â¥ */
#ezMainWrap .ezm-n-date { display:inline-block !important; max-width:85px !important; overflow:hidden !important; white-space:nowrap !important; font-size:12px !important; color:#94A3B8 !important; }
/* BASIC css end */

