:root{--ek-red: #ce0e2d;--ek-red-dark: #a50b24;--ek-black: #17181a;--ek-dark: #232427;--ek-gray: #6b6f76;--ek-gray-light: #e9eaec;--ek-bg: #f7f7f8;--ek-white: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ek-black);background:var(--ek-white);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1}.container{max-width:1140px;margin:0 auto;padding:0 20px}.section{padding:64px 20px}.container.section{max-width:1140px;margin:0 auto}.accent{color:var(--ek-red)}.section-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:32px}.section-title.small{font-size:22px;margin-bottom:0}.section-title.light{color:var(--ek-white)}.btn{display:inline-block;padding:12px 28px;border-radius:6px;border:1px solid transparent;font-size:15px;font-weight:700;text-align:center;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--ek-red);color:var(--ek-white)}.btn-primary:hover{background:var(--ek-red-dark)}.btn-dark{background:var(--ek-black);color:var(--ek-white)}.btn-dark:hover{background:var(--ek-dark)}.btn-outline{border-color:var(--ek-black);color:var(--ek-black);background:transparent}.btn-outline:hover{background:var(--ek-black);color:var(--ek-white)}.btn-outline-light{border-color:#ffffffb3;color:var(--ek-white);background:transparent}.btn-outline-light:hover{background:var(--ek-white);color:var(--ek-black)}.btn-block{display:block;width:100%}.btn-small{padding:6px 16px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.text-link{color:var(--ek-red);font-weight:600;text-decoration:underline}.empty-text{color:var(--ek-gray);padding:16px 0}.error-text{color:var(--ek-red);font-weight:600;padding:8px 0}.required{color:var(--ek-red)}.more-link{color:var(--ek-gray);font-size:14px;font-weight:600}.more-link:hover{color:var(--ek-red)}.header{position:sticky;top:0;z-index:100;background:var(--ek-white);border-bottom:1px solid var(--ek-gray-light)}.header-inner{max-width:1140px;margin:0 auto;padding:0 20px;height:72px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{display:block;height:38px;width:auto}.gnb{flex:1}.gnb-list{display:flex;list-style:none;gap:4px}.gnb-item{position:relative}.gnb-link{display:block;padding:24px 16px;font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--ek-black);border-bottom:3px solid transparent;transition:color .15s,border-color .15s}.gnb-link:hover,.gnb-link.active{color:var(--ek-red);border-bottom-color:var(--ek-red)}.gnb-sub{display:none;position:absolute;top:100%;left:0;min-width:160px;background:var(--ek-white);border:1px solid var(--ek-gray-light);border-radius:0 0 8px 8px;box-shadow:0 8px 20px #00000014;list-style:none;padding:8px 0}.gnb-item:hover .gnb-sub{display:block}.gnb-sub-link{display:block;padding:9px 18px;font-size:14px;color:var(--ek-black)}.gnb-sub-link:hover{background:var(--ek-bg);color:var(--ek-red)}.header-auth{display:flex;align-items:center;gap:14px}.auth-name{font-size:14px;font-weight:700}.auth-link{font-size:14px;color:var(--ek-gray);font-weight:600;background:none;border:none}.auth-link:hover,.auth-signup{color:var(--ek-red)}.auth-button{padding:0}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;padding:8px}.hamburger span{display:block;height:2px;background:var(--ek-black);border-radius:2px}.mobile-menu{display:none;border-top:1px solid var(--ek-gray-light);background:var(--ek-white);padding:12px 20px 20px;max-height:calc(100vh - 72px);overflow-y:auto}.mobile-group{border-bottom:1px solid var(--ek-gray-light);padding:8px 0}.mobile-top-link{display:block;font-weight:800;font-size:15px;padding:8px 0}.mobile-sub-link{display:block;font-size:14px;color:var(--ek-gray);padding:6px 0 6px 14px}.mobile-auth{display:flex;align-items:center;gap:16px;padding-top:16px}.hero{position:relative;background:var(--ek-black)}.hero-slides{position:relative;width:100%;aspect-ratio:2100 / 700;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide picture,.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px}.hero-dot{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s}.hero-dot.active{background:var(--ek-red);border-color:var(--ek-red)}.hero-bar{position:relative;isolation:isolate;overflow:hidden;background:var(--ek-black);color:var(--ek-white);padding:30px 20px}.hero-bar-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-bar-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0}.hero-bar-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#17181a9e}.hero-bar-inner{position:relative;max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-sub{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px}.hero-title{font-size:26px;font-weight:900;line-height:1.35;letter-spacing:-.8px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{position:relative;display:flex;align-items:flex-end;min-height:240px;padding:0;border:0;border-radius:10px;overflow:hidden;background-color:var(--ek-black);background-size:cover;background-position:center;text-align:left;transition:box-shadow .2s,transform .2s}.category-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d1,#00000073 45%,#00000026);transition:background .2s}.category-card:hover{box-shadow:0 10px 24px #00000040;transform:translateY(-3px)}.category-card:hover:before{background:linear-gradient(to top,#a50b24d9,#00000080,#0000002e)}.category-body{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:24px}.category-icon{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#ffffffbf}.category-name{font-size:22px;font-weight:800;color:var(--ek-white)}.category-desc{font-size:14px;color:#ffffffd1}.values{background:var(--ek-dark)}.values .container{max-width:1140px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-item{border:1px solid rgba(255,255,255,.15);border-top:3px solid var(--ek-red);border-radius:8px;padding:28px 24px;color:var(--ek-white)}.value-item h3{font-size:20px;font-weight:800;margin-bottom:6px}.value-item p{color:#ffffffb3;font-size:15px}.home-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.home-notices-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notice-list-simple{list-style:none;border-top:2px solid var(--ek-black)}.notice-simple-link{display:flex;justify-content:space-between;gap:16px;padding:13px 4px;border-bottom:1px solid var(--ek-gray-light);font-size:15px}.notice-simple-link:hover .notice-simple-title{color:var(--ek-red)}.notice-simple-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-simple-date{color:var(--ek-gray);font-size:13px;flex-shrink:0}.call-center{background:var(--ek-bg);border:1px solid var(--ek-gray-light);border-radius:10px;padding:28px}.call-center-label{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--ek-red);margin-bottom:8px}.call-center-phone a{font-size:32px;font-weight:900;letter-spacing:-.5px}.call-center-time,.call-center-mail{color:var(--ek-gray);font-size:14px;margin-top:4px}.call-center .btn{margin-top:20px}.page-head{background:linear-gradient(100deg,#17181af2 55%,#ce0e2d80),var(--ek-black);color:var(--ek-white);padding:52px 0}.page-head-sub{font-size:13px;font-weight:700;letter-spacing:2px;color:#ffffffa6}.page-head-title{font-size:32px;font-weight:900;letter-spacing:-.5px}.greeting-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.greeting-photo{order:2;border-radius:10px;overflow:hidden}.greeting-photo img{display:block;width:100%;height:auto}.greeting{order:1;max-width:820px}.greeting-slogan{font-size:26px;font-weight:800;line-height:1.45;margin-bottom:28px}.greeting p{margin-bottom:18px;color:#3c3f45;font-size:16px}.greeting-sign{font-weight:800;color:var(--ek-black)!important;margin-top:32px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cert-card{border:1px solid var(--ek-gray-light);border-radius:10px;padding:20px;text-align:center}.cert-image{display:flex;align-items:center;justify-content:center;height:320px;background:var(--ek-bg);border:1px solid var(--ek-gray-light);border-radius:8px;overflow:hidden;margin-bottom:16px}.cert-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.cert-image:hover img{transform:scale(1.03)}.cert-title{font-size:18px;font-weight:800}.cert-desc{font-size:14px;color:var(--ek-gray);margin-top:4px}.cert-note{margin-top:28px;color:var(--ek-gray)}.location-card{max-width:640px;border:1px solid var(--ek-gray-light);border-radius:10px;padding:32px}.location-info{margin-bottom:24px}.location-row{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid var(--ek-gray-light)}.location-row dt{width:90px;font-weight:800;flex-shrink:0}.location-row dd a:hover{color:var(--ek-red)}.brand-tabs{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}.brand-tab{padding:10px 24px;border:1px solid var(--ek-gray-light);border-radius:999px;font-weight:700;font-size:14px;color:var(--ek-gray);transition:all .15s}.brand-tab:hover{border-color:var(--ek-red);color:var(--ek-red)}.brand-tab.active{background:var(--ek-red);border-color:var(--ek-red);color:var(--ek-white)}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}.brand-layout-single{grid-template-columns:minmax(0,1fr)}.brand-photo{border-radius:10px;overflow:hidden}.brand-photo img{display:block;width:100%;height:auto}.brand-body{max-width:820px}.brand-tagline{font-size:24px;font-weight:800;margin-bottom:24px;line-height:1.45}.brand-body p{margin-bottom:18px;color:#3c3f45;font-size:16px}.product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.product-tab{padding:10px 22px;border:1px solid var(--ek-gray-light);border-radius:999px;background:var(--ek-white);font-weight:700;font-size:14px;color:var(--ek-gray);transition:all .15s}.product-tab:hover{border-color:var(--ek-red);color:var(--ek-red)}.product-tab.active{background:var(--ek-red);border-color:var(--ek-red);color:var(--ek-white)}.product-category-desc{color:var(--ek-gray);margin-bottom:16px}.product-search{display:flex;gap:8px;max-width:420px;margin-bottom:32px}.product-search input{flex:1;padding:11px 14px;border:1px solid #c9ccd1;border-radius:6px;font-size:15px;font-family:inherit}.product-search input:focus{outline:2px solid var(--ek-red);outline-offset:-1px;border-color:var(--ek-red)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--ek-gray-light);border-radius:10px;overflow:hidden;background:var(--ek-white);transition:border-color .2s,box-shadow .2s,transform .2s}.product-card:hover{border-color:var(--ek-red);box-shadow:0 10px 24px #00000014;transform:translateY(-3px)}.product-thumb{position:relative;aspect-ratio:1;background:var(--ek-bg);display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-thumb-placeholder{color:#c0c3c8;font-weight:800;font-size:13px;letter-spacing:2px}.soldout-badge{position:absolute;top:10px;right:10px;background:var(--ek-black);color:var(--ek-white);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}.product-info{display:flex;flex-direction:column;gap:3px;padding:14px 16px 18px}.product-brand{font-size:12px;font-weight:700;color:var(--ek-red);letter-spacing:.5px}.product-name{font-size:16px;font-weight:800}.product-code{font-size:12px;font-weight:600;color:var(--ek-gray);letter-spacing:.3px}.product-spec{font-size:13px;color:var(--ek-gray)}.product-price{margin-top:6px;font-size:15px}.product-price del{color:var(--ek-gray);font-size:13px;margin-right:6px}.product-price strong{font-weight:800}.series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:56px}.series-card{display:flex;flex-direction:column;border:1px solid var(--ek-gray-light);border-radius:14px;overflow:hidden;background:var(--ek-white);transition:border-color .2s,box-shadow .2s,transform .2s}.series-card:hover{border-color:var(--ek-red);box-shadow:0 12px 28px #00000014;transform:translateY(-3px)}.series-card-media{aspect-ratio:4 / 3;background:var(--ek-white);border-bottom:1px solid var(--ek-gray-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.series-card-media img{width:100%;height:100%;object-fit:contain}.series-card-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:26px 28px 28px}.series-card-category{font-size:12px;font-weight:700;color:var(--ek-red);letter-spacing:.5px}.series-card-name{font-size:22px;font-weight:900}.series-card-subtitle{font-weight:700;color:#3c3f45}.series-card-desc{font-size:14px;color:var(--ek-gray);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.series-feature-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:4px 0}.series-feature-list li{position:relative;padding-left:22px;font-size:14px;color:#3c3f45}.series-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--ek-red);font-weight:900}.series-feature-list.large li{font-size:16px;padding-left:26px}.series-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.series-card-count{font-size:13px;font-weight:700;color:var(--ek-gray)}.series-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:56px}.series-detail-image{aspect-ratio:4 / 3}.series-detail-subtitle{font-size:18px;font-weight:700;color:var(--ek-red);margin:6px 0 12px}.series-detail-desc{color:#3c3f45;margin-bottom:20px;white-space:pre-line}.series-detail-features{margin-bottom:44px}.spec-table-block{margin-bottom:36px}.spec-table-title{font-size:16px;font-weight:800;margin-bottom:10px}.spec-table-scroll{overflow-x:auto;border:1px solid var(--ek-gray-light);border-radius:8px}.spec-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.spec-table th,.spec-table td{padding:8px 12px;border-right:1px solid var(--ek-gray-light);border-bottom:1px solid var(--ek-gray-light);text-align:center}.spec-table th:last-child,.spec-table td:last-child{border-right:0}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table thead th{background:var(--ek-black);color:var(--ek-white);font-weight:700;border-right-color:#ffffff2e;border-bottom-color:#ffffff2e}.spec-table tbody td:first-child{text-align:left;font-weight:600}.spec-table tbody tr:nth-child(2n) td{background:var(--ek-bg)}.spec-table-group td{background:var(--ek-gray-light)!important;text-align:left!important;font-weight:700}.spec-table-note{margin-top:8px;font-size:12px;color:var(--ek-gray)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.detail-image{position:relative;aspect-ratio:1;background:var(--ek-bg);border:1px solid var(--ek-gray-light);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-name{font-size:30px;font-weight:900;margin:4px 0 2px}.detail-code{color:var(--ek-gray);margin-bottom:20px}.detail-series{margin:-12px 0 20px}.detail-series-link{font-size:14px;font-weight:700;color:var(--ek-red)}.detail-series-link:hover{text-decoration:underline}.detail-price{display:flex;align-items:baseline;gap:10px;padding:18px 0;border-top:2px solid var(--ek-black);border-bottom:1px solid var(--ek-gray-light);margin-bottom:14px}.detail-price del{color:var(--ek-gray)}.detail-price strong{font-size:26px;font-weight:900;color:var(--ek-red)}.detail-stock{color:var(--ek-gray);font-size:14px;margin-bottom:8px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.detail-spec-title{font-size:20px;font-weight:800;margin-bottom:16px}.spec-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ek-black);margin-bottom:36px}.spec-table th,.spec-table td{padding:12px 16px;border-bottom:1px solid var(--ek-gray-light);text-align:left;font-size:15px}.spec-table th{width:180px;background:var(--ek-bg);font-weight:700}.catalog-image-list,.detail-image-list{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:0 auto 36px}.catalog-image-list img,.detail-image-list img{width:100%;height:auto;border:1px solid var(--ek-gray-light);border-radius:10px;background:var(--ek-bg)}.board-list{list-style:none;border-top:2px solid var(--ek-black)}.board-item{border-bottom:1px solid var(--ek-gray-light)}.board-row{display:flex;align-items:center;gap:16px;width:100%;padding:16px 8px;background:none;border:none;font-size:15px;text-align:left}button.board-row:hover .board-title{color:var(--ek-red)}.board-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-date{color:var(--ek-gray);font-size:13px;flex-shrink:0}.board-content{background:var(--ek-bg);padding:20px 24px;font-size:15px;white-space:pre-wrap;border-top:1px solid var(--ek-gray-light)}.archive-row{cursor:default}.status-badge{flex-shrink:0;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;background:var(--ek-gray-light);color:var(--ek-gray)}.status-badge.answered{background:#ce0e2d1a;color:var(--ek-red)}.inquiry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.inquiry-form{margin-bottom:32px;padding:24px;background:var(--ek-bg);border-radius:10px}.inquiry-question{margin-bottom:16px}.inquiry-answer{border-left:3px solid var(--ek-red);padding:12px 16px;background:var(--ek-white)}.inquiry-answer strong{display:block;margin-bottom:6px;color:var(--ek-red)}.form{max-width:640px}.form-narrow{max-width:440px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-row label,.form-label{font-size:14px;font-weight:700}.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row input[type=password],.form-row textarea{padding:11px 14px;border:1px solid #c9ccd1;border-radius:6px;font-size:15px;font-family:inherit;resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--ek-red);outline-offset:-1px;border-color:var(--ek-red)}.radio-group{display:flex;gap:24px;padding:6px 0}.radio-group label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;cursor:pointer}.form-hint{font-size:13px;color:var(--ek-gray);background:var(--ek-bg);border-radius:6px;padding:12px 14px;margin-bottom:18px}.form-foot{margin-top:16px;font-size:14px;color:var(--ek-gray);text-align:center}.privacy-box{border:1px solid var(--ek-gray-light);border-radius:8px;padding:16px;margin-bottom:20px}.privacy-agree{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer}.privacy-toggle{margin-top:8px;background:none;border:none;color:var(--ek-gray);font-size:13px;padding:0}.privacy-toggle:hover{color:var(--ek-red)}.privacy-detail{margin-top:12px;padding:14px;background:var(--ek-bg);border-radius:6px;font-size:13px;color:var(--ek-gray)}.done-panel{max-width:560px;margin:0 auto;text-align:center;padding:48px 24px}.done-panel h2{font-size:24px;font-weight:800;margin-bottom:14px}.done-panel p{color:var(--ek-gray);margin-bottom:26px}.footer{background:var(--ek-black);color:#fff9;padding:40px 20px;font-size:13px}.footer-inner{max-width:1140px;margin:0 auto}.footer-brand{margin-bottom:14px}.footer-logo-img{display:block;height:30px;width:auto}.footer-policy{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-policy-link{font-size:13px;font-weight:700;color:#ffffffbf}.footer-policy-link:hover{color:var(--ek-white)}.footer-info{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:14px}.footer-info a:hover{color:var(--ek-white)}.footer-legal{margin-bottom:4px}.footer-copy{color:#fff6}@media (max-width: 960px){.gnb,.header-auth{display:none}.hamburger{display:flex}.mobile-menu{display:block}.header-inner{justify-content:space-between}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.greeting-layout{grid-template-columns:1fr;gap:28px}.greeting-photo{order:0}.brand-layout{grid-template-columns:1fr;gap:28px}.values-grid,.home-bottom{grid-template-columns:1fr}.detail-layout,.series-detail-layout{grid-template-columns:1fr;gap:28px}.series-grid{grid-template-columns:1fr;gap:20px}.cert-grid{grid-template-columns:1fr}.hero-bar-inner{flex-direction:column;align-items:flex-start}.hero-title{font-size:22px}.cert-image{height:380px}}@media (max-width: 520px){.product-grid{grid-template-columns:1fr}.logo-img{height:30px}.section{padding:44px 16px}.hero-title{font-size:19px}.hero-dots{bottom:8px}.page-head-title{font-size:26px}.inquiry-head{flex-direction:column;align-items:flex-start}}.cart-link{position:relative;display:inline-flex;align-items:center;gap:4px}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;font-weight:700;line-height:1}.cart-qty{display:inline-flex;align-items:center;border:1px solid #d5d9e0;border-radius:4px;overflow:hidden}.cart-qty input{width:56px;border:0;border-left:1px solid #d5d9e0;border-right:1px solid #d5d9e0;text-align:center;font-size:14px;padding:8px 4px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty input::-webkit-outer-spin-button,.cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{width:34px;height:36px;border:0;background:#f4f6f9;font-size:16px;cursor:pointer}.qty-btn:disabled{color:#b8bec8;cursor:default}.cart-select-all{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;cursor:pointer}.cart-select-all input,.cart-select{flex:0 0 18px;width:18px;height:18px;accent-color:var(--ek-red);cursor:pointer}.cart-list{list-style:none;margin:0 0 24px;padding:0;border-top:2px solid #1c2434}.cart-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e3e7ee}.cart-thumb{flex:0 0 84px;height:84px;display:flex;align-items:center;justify-content:center;background:#f4f6f9;border-radius:6px;overflow:hidden}.cart-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cart-info{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.cart-name{font-weight:600;color:#1c2434;text-decoration:none}.cart-name:hover{text-decoration:underline}.cart-code{font-size:12px;color:#7c8494}.cart-unit{font-size:13px;color:#444c5c}.cart-blocked{font-size:12px}.cart-line-total{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px}.cart-remove{border:0;background:none;color:#7c8494;font-size:12px;cursor:pointer;text-decoration:underline}.cart-sync-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid #f0c4c4;border-radius:4px;background:#fdf3f3}.cart-sync-notice p{margin:0;flex:1 1 240px}.cart-summary{max-width:480px;margin-left:auto}.cart-summary dl,.checkout-total{margin:0 0 8px;border-top:2px solid #1c2434}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #e3e7ee}.cart-summary-row dt{color:#444c5c}.cart-summary-row dd{margin:0;font-weight:600}.cart-summary-total dd{color:#e53935;font-size:18px}.cart-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.detail-order{display:flex;align-items:center;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.detail-added{margin:6px 0 0;font-size:13px;color:#2e7d32}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.checkout-title{margin:0 0 12px;font-size:17px;color:#1c2434}.checkout-summary{background:#f8f9fb;border:1px solid #e3e7ee;border-radius:8px;padding:20px}.checkout-items{list-style:none;margin:0 0 16px;padding:0}.checkout-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e3e7ee;font-size:13px}.checkout-item-name{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.checkout-item-name em{font-style:normal;font-size:11px;color:#7c8494}.checkout-item-qty{color:#444c5c}.checkout-item-price{font-weight:600;white-space:nowrap}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.order-row{border:1px solid #e3e7ee;border-radius:8px;transition:border-color .15s}.order-row:hover{border-color:#1c2434}.order-row-link{display:block;padding:16px 20px;text-decoration:none;color:inherit}.order-row-head,.order-row-body,.order-row-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-row-body{margin:8px 0}.order-no{font-weight:700;color:#1c2434;margin-right:10px}.order-date{font-size:12px;color:#7c8494}.order-summary{color:#444c5c}.order-amount{font-weight:700}.order-detail-link{font-size:13px;color:#7c8494}.order-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#eef1f6;color:#444c5c}.order-status-RECEIVED{background:#fff3e0;color:#e65100}.order-status-PAID,.order-status-PREPARING{background:#e3f2fd;color:#1565c0}.order-status-SHIPPING{background:#ede7f6;color:#5e35b1}.order-status-DELIVERED{background:#e8f5e9;color:#2e7d32}.order-status-CANCELED,.order-status-RETURNED{background:#fbe9e7;color:#c62828}.order-banner{margin-bottom:16px;padding:12px 16px;border-radius:6px;background:#e8f5e9;color:#2e7d32;font-weight:600}.order-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid #1c2434}.order-items-table thead th{background:#f4f6f9;font-size:13px}.order-item-name{display:flex;flex-direction:column}.order-item-name em{font-style:normal;font-size:11px;color:#7c8494}.return-form{margin:20px 0;padding:20px;border:1px solid #e3e7ee;border-radius:8px;background:#f8f9fb}.return-type{display:flex;gap:16px}.return-type label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}@media (max-width: 860px){.checkout-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}.cart-line-total{flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0}.cart-summary{max-width:none}}.order-head-right{display:flex;align-items:center;gap:8px}.return-reason{margin:4px 0;font-size:13px;color:#444c5c}.return-status-REQUESTED{background:#fff3e0;color:#e65100}.return-status-APPROVED,.return-status-COLLECTED{background:#e3f2fd;color:#1565c0}.return-status-REFUNDED,.return-status-RESHIPPED{background:#e8f5e9;color:#2e7d32}.return-status-REJECTED{background:#fbe9e7;color:#c62828}.zip-row{display:flex;gap:8px;align-items:center}.zip-row input{flex:0 0 140px}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.shop-chip{padding:8px 16px;border:1px solid var(--ek-gray-light);border-radius:6px;background:var(--ek-bg);color:var(--ek-gray);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.shop-chip:hover{border-color:var(--ek-red);color:var(--ek-red)}.shop-chip.active{background:var(--ek-red);border-color:var(--ek-red);color:var(--ek-white)}.shop-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px;color:var(--ek-gray)}.shop-result-count strong{color:var(--ek-black);font-weight:700}.shop-sort-toggle{border:0;background:none;padding:4px;font-size:13px;font-weight:700;color:var(--ek-black);cursor:pointer}.shop-sort-toggle:hover{color:var(--ek-red)}.product-price-ask{color:var(--ek-gray);font-size:15px}.shop-discount-rate{font-size:17px;font-weight:800;color:var(--ek-red)}.shop-attrs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.shop-attr{padding:6px 10px;border:1px solid var(--ek-gray-light);border-radius:4px;background:var(--ek-bg);font-size:12px;font-weight:700;color:var(--ek-gray)}.shop-qty-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shop-qty-label{font-size:15px;font-weight:800}.shop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.shop-buy-btn{flex:1 1 220px}.detail-highlights{list-style:none;border-top:2px solid var(--ek-black);border-bottom:1px solid var(--ek-gray-light);margin-bottom:16px}.detail-highlights li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--ek-gray-light);font-size:15px}.detail-highlights li:last-child{border-bottom:0}.detail-highlights span{color:var(--ek-gray)}.detail-highlights strong{font-weight:700}.detail-shop-link{margin-top:14px;font-size:15px}@media (max-width: 520px){.shop-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.shop-chip{flex:0 0 auto}.shop-actions .btn{width:100%}}.policy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.policy-tab{padding:8px 16px;border:1px solid var(--ek-gray-light);border-radius:20px;font-size:14px;font-weight:700;color:var(--ek-gray)}.policy-tab:hover{border-color:var(--ek-red);color:var(--ek-red)}.policy-tab.active{background:var(--ek-red);border-color:var(--ek-red);color:var(--ek-white)}.policy-body{max-width:900px;line-height:1.8;color:var(--ek-dark)}.policy-body h3{margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--ek-dark);font-size:19px;font-weight:800}.policy-body h3:first-child{margin-top:0}.policy-body h4{margin:24px 0 8px;font-size:16px;font-weight:800}.policy-body p{margin-bottom:12px}.policy-body ul{margin:0 0 14px 18px;padding:0}.policy-body li{margin-bottom:8px}.policy-note{margin-top:18px;padding:14px 16px;background:var(--ek-bg);border-left:3px solid var(--ek-red);font-size:14px;color:var(--ek-gray)}.signup-agree{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:16px;background:var(--ek-bg);border-radius:6px}
