@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f5f1;color:#171717;font-family:Inter,Arial,sans-serif}
.site{width:min(100%,760px);margin:auto;padding:0 20px}
.hero{text-align:center;padding:48px 0 42px}
.artist{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.collection{margin-top:18px;font-size:30px;letter-spacing:.08em;text-transform:uppercase;font-weight:400}
.year{margin-top:7px;font-size:12px;color:#777;letter-spacing:.18em}
.catalog{display:flex;flex-direction:column;gap:48px}
.bag img,.image-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#ebe8e2}
.image-placeholder{display:grid;place-items:center;color:#aaa;font-size:11px;letter-spacing:.15em}
.bag-info{padding:15px 2px 0}
.bag h2{margin:0;font-size:15px;font-weight:500;letter-spacing:.02em}
.bag p{margin:7px 0 0;color:#777;font-size:12px;line-height:1.6}
.price{margin-top:10px;font-size:14px;font-weight:500}
footer{text-align:center;padding:78px 0 42px}
.follow-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:12px}
.instagram{color:#171717;text-decoration:none;font-size:14px;border-bottom:1px solid #171717;padding-bottom:3px}
.empty{text-align:center;color:#888;padding:50px 0}

.admin-page{background:#f1efeb;min-height:100vh}
.admin-container{width:min(100% - 30px,1000px);margin:auto;padding:30px 0 60px}
.admin-container.narrow{max-width:700px}
.admin-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.admin-top h1{margin-right:auto;font-size:22px}
.admin-top a{color:#222;font-size:13px}
.panel{background:#fff;border:1px solid #ddd9d2;padding:22px;margin-bottom:18px}
.panel h2{font-size:16px;margin:0 0 18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#555}
label.wide{grid-column:1/-1}
input{border:1px solid #d7d3cc;padding:11px 12px;font:inherit;font-size:13px;background:#fff}
button{border:0;background:#171717;color:#fff;padding:11px 16px;cursor:pointer;font:inherit;font-size:13px}
.form-grid>button{grid-column:1/-1}
.flash{background:#ece9e2;padding:10px 12px;margin-bottom:15px;font-size:12px}
.bag-row{display:flex;align-items:center;gap:14px;border-top:1px solid #e5e2dc;padding:12px 0}
.bag-row img,.thumb-empty{width:62px;height:78px;object-fit:cover;background:#eee;display:grid;place-items:center}
.bag-row-info{display:flex;flex-direction:column;gap:5px;flex:1}
.bag-row-info strong{font-size:13px}
.bag-row-info span{font-size:12px}
.bag-row-info small{font-size:10px;color:#999}
.actions{display:flex;gap:8px;align-items:center}
.actions a{font-size:12px;color:#222}
.actions button{padding:7px 10px}
button.danger{background:#eee;color:#222}
.current-image img{width:160px;max-height:200px;object-fit:cover}
.login-box{max-width:420px;margin:100px auto;background:#fff;border:1px solid #ddd9d2;padding:28px}
.login-box h1{text-align:center;margin-top:0}
.login-box form{display:flex;flex-direction:column;gap:14px}
.login-box button{margin-top:4px}

@media(min-width:700px){
 .site{padding:0 40px}
 .catalog{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}
 .bag img,.image-placeholder{aspect-ratio:4/5}
}
@media(max-width:600px){
 .form-grid{grid-template-columns:1fr}
 label.wide{grid-column:auto}
 .admin-top{flex-wrap:wrap}
 .admin-top h1{width:100%;margin:0}
 .bag-row{align-items:flex-start}
 .actions{flex-direction:column;align-items:flex-end}
}
