:root{--nike-black:#111;--nike-gray:#757575;--nike-light:#f5f5f5;--nike-white:#fff;--nike-orange:#fa5400;--nike-red:#d32f2f;--nike-green:#388e3c;--shadow:0 2px 8px #00000014;--radius:12px;color:var(--nike-black);background:var(--nike-light);font-family:Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.app{min-height:100vh}.shoe-card--employee .shoe-image-wrapper{background:#1a1a2e}.employee-placeholder{color:#88a;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:200px;font-size:13px;font-weight:500;display:flex}.lock-icon{font-size:36px;display:block}.employee-badge{color:#a78bfa;letter-spacing:.4px;pointer-events:none;background:#1a1a2e;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.shoe-image-wrapper{position:relative}.employee-only-banner{color:#c4b5fd;background:#1a1a2e;border-left:4px solid #7c3aed;border-radius:8px;margin-bottom:20px;padding:14px 20px;font-size:14px;line-height:1.6}.employee-only-banner strong{color:#a78bfa}.detail-employee-placeholder{background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:400px;padding:40px;display:flex}.detail-lock-icon{font-size:64px}.detail-employee-label{color:#a78bfa;margin:0;font-size:20px;font-weight:700}.detail-employee-sub{color:#88a;text-align:center;margin:0;font-size:13px}.app-header{color:#fff;z-index:100;background:#111;padding:24px 40px;position:sticky;top:0;box-shadow:0 2px 10px #00000026}.header-content h1{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:24px;font-weight:700}.subtitle{color:#999;margin-top:4px;font-size:13px}.app-main{max-width:1400px;margin:0 auto;padding:24px 20px}.filters{margin-bottom:24px}.search-input{border-radius:var(--radius);background:#fff;border:2px solid #ddd;outline:none;width:100%;padding:14px 20px;font-size:16px;transition:border-color .2s}.search-input:focus{border-color:#111}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.filter-row select{cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;padding:10px 16px;font-size:14px}.filter-row select:focus{border-color:#111}.result-count{color:var(--nike-gray);margin-left:auto;font-size:14px;font-weight:500}.shoe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.shoe-card{border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;background:#fff;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.shoe-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.shoe-image-wrapper{aspect-ratio:1;background:#f5f5f5;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.shoe-image{object-fit:cover;width:100%;height:100%}.shoe-image-placeholder{color:#ccc;font-size:18px}.shoe-info{padding:16px}.shoe-name{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.shoe-color{color:var(--nike-gray);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.shoe-gender{color:var(--nike-gray);margin-bottom:8px;font-size:12px}.shoe-price-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.shoe-price{color:var(--nike-orange);font-size:16px;font-weight:700}.shoe-sizes-count{color:var(--nike-gray);background:var(--nike-light);border-radius:12px;padding:2px 8px;font-size:12px}.shoe-stock{color:var(--nike-green);font-size:12px;font-weight:500}.detail-page{padding-bottom:40px}.back-btn{color:#111;margin-bottom:20px;padding:10px 0;font-size:14px;font-weight:500;transition:color .2s;display:inline-block}.back-btn:hover{color:var(--nike-orange)}.detail-content{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;gap:40px;display:grid;overflow:hidden}@media (width<=768px){.detail-content{grid-template-columns:1fr}}.detail-image-section{background:var(--nike-light);justify-content:center;align-items:center;min-height:400px;display:flex}.detail-image{object-fit:contain;width:100%;max-height:500px;padding:20px}.detail-image-placeholder{color:#ccc;font-size:24px}.detail-info-section{padding:32px}.detail-name{color:#111;margin-bottom:8px;font-size:28px;font-weight:700}.detail-color{color:var(--nike-gray);margin-bottom:24px;font-size:14px}.detail-meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{text-transform:uppercase;color:var(--nike-gray);letter-spacing:.5px;font-size:11px}.meta-value{color:#111;font-size:14px;font-weight:600}.meta-value.stock{color:var(--nike-green)}.price-note{background:#fff8f0;border:1px solid #ffe0b2;border-radius:8px;margin-bottom:24px;padding:12px 16px}.price-note p{color:#e65100;font-size:13px}.sizes-title{color:#111;margin-bottom:12px;font-size:18px;font-weight:600}.sizes-table-wrapper{overflow-x:auto}.sizes-table{border-collapse:collapse;width:100%;font-size:14px}.sizes-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#111;padding:10px 12px;font-size:12px;font-weight:500}.sizes-table td{border-bottom:1px solid #eee;padding:10px 12px}.sizes-table tbody tr:hover{background:#fafafa}.sizes-table tr.out-of-stock{opacity:.4}.price-vnd{color:var(--nike-orange);font-weight:700}.qty-badge{color:var(--nike-green);background:#e8f5e9;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.qty-badge.low{color:var(--nike-orange);background:#fff3e0}
