
*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;color:#222;background:#fff}a{color:inherit;text-decoration:none}
.site-header,.admin-header{height:72px;display:flex;align-items:center;gap:24px;padding:0 5vw;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}
.logo{font-size:24px;font-weight:900;letter-spacing:2px}.search{display:flex;flex:1;max-width:540px;margin:auto}.search input{flex:1;border:1px solid #ddd;padding:13px 14px}.search button{padding:0 20px;border:0;background:#222;color:#fff}
.catbar{display:flex;gap:24px;padding:14px 5vw;border-bottom:1px solid #eee;overflow:auto;white-space:nowrap}.container{width:min(1180px,92%);margin:0 auto}.hero{margin:30px 0;padding:56px;border-radius:20px;background:linear-gradient(135deg,#f5f5f5,#ececec)}.hero h1{font-size:38px;margin:10px 0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:block}.product-thumb{aspect-ratio:1/1;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:14px 2px}.product-info h3{font-size:16px;margin:8px 0 12px;line-height:1.4}.category{font-size:12px;color:#888}.price{font-size:19px;font-weight:800;margin-top:4px}.sale-badge{display:inline-block;background:#111;color:#fff;font-size:10px;padding:4px 6px;margin-top:7px}.empty{padding:80px;text-align:center;color:#888}
.product-top{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;padding:44px 0}.main-photo{aspect-ratio:1/1;background:#f6f6f6;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumbs button{border:1px solid #ddd;background:#fff;padding:0;width:70px;height:70px}.thumbs img{width:100%;height:100%;object-fit:cover}.buybox h1{font-size:30px;line-height:1.35;margin:9px 0 18px}.short-desc{color:#666;border-bottom:1px solid #eee;padding-bottom:20px}.info-table{width:100%;border-collapse:collapse;margin:22px 0}.info-table th,.info-table td{padding:10px 0;text-align:left;border-bottom:1px solid #f0f0f0}.info-table th{width:110px;color:#777;font-weight:500}.big-price{font-size:24px;font-weight:900}.option-label{display:block;margin:16px 0;font-weight:700}.option-select{width:100%;padding:13px;margin-top:8px;border:1px solid #ccc}.detail-tabs{display:flex;border-top:1px solid #222;border-bottom:1px solid #ddd;margin-top:20px}.detail-tabs a{flex:1;text-align:center;padding:18px}.detail-content{padding:50px 0;text-align:center}.detail-content img,.detail-image{max-width:100%;height:auto;display:block;margin:0 auto}.product-meta{padding:40px 0 80px}
.btn{display:inline-block;border:1px solid #bbb;background:#fff;padding:11px 18px;border-radius:7px;cursor:pointer}.btn.primary{background:#111;color:#fff;border-color:#111}.btn.ghost{background:#fff}.btn.wide{width:100%;text-align:center;margin-top:9px}.btn.big{padding:16px 34px;font-size:17px}.gate-body{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center}.gate-card{width:min(440px,92vw);background:#fff;padding:45px;border-radius:18px;text-align:center}.badge19{width:72px;height:72px;border-radius:50%;border:5px solid #d00000;color:#d00000;font-size:36px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-wrap,.install-wrap{width:min(540px,92%);margin:80px auto}.card,.panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.card label,.form-grid label{display:block;margin-bottom:14px}.card input,.form-grid input,.form-grid select,.form-grid textarea,.admin-form textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;margin-top:7px}
.alert{padding:12px 15px;border-radius:7px;margin:12px 0}.alert.error{background:#ffe9e9;color:#a40000}.alert.ok{background:#eaffef;color:#11642a}
.admin-header{justify-content:space-between}.admin-header nav{display:flex;gap:18px}.admin-wrap{width:min(1200px,94%);margin:32px auto}.admin-title{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e7e7e7;text-align:left;white-space:nowrap}.admin-table th{background:#fafafa}.admin-thumb{width:54px;height:54px;object-fit:cover}.panel{margin-bottom:20px}.panel h2{margin-top:0}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.span2{grid-column:span 2}.preview{display:block;width:180px;height:180px;object-fit:cover;margin-top:12px}.saved-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.saved-images figure{margin:0}.saved-images img{width:100px;height:100px;object-fit:cover}.saved-images figcaption{text-align:center;font-size:12px;color:#777}.option-row{display:grid;grid-template-columns:220px 1fr 70px;gap:10px;margin:10px 0}.option-row input,.option-row textarea{padding:10px;border:1px solid #ccc}.option-row button{border:1px solid #ccc;background:#fff}.htmlarea{font-family:Consolas,monospace}.help{font-size:13px;color:#777}.inline-form{display:flex;gap:10px;margin-bottom:20px}.inline-form input{padding:11px;border:1px solid #ccc}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-top{grid-template-columns:1fr;gap:25px}.form-grid.two{grid-template-columns:1fr}.span2{grid-column:auto}.option-row{grid-template-columns:1fr}.hero{padding:35px 24px}.hero h1{font-size:28px}.site-header{padding:0 18px}.search{display:none}}
@media(max-width:520px){.product-grid{gap:15px}.product-info h3{font-size:14px}.admin-header nav{gap:8px;font-size:12px}.gate-card{padding:30px 22px}}

.import-stats{display:flex;gap:24px;flex-wrap:wrap}.import-stats span{padding:12px 18px;background:#f7f7f7;border-radius:9px}.queue-row{padding:8px 0;border-bottom:1px solid #eee}.queue-row b{display:inline-block;min-width:75px;text-transform:uppercase}.queue-row small{display:block;color:#b00020;margin-left:80px}
