:root{
  --bg:#0E0E0F;
  --panel:#151517;
  --line:rgba(255,255,255,0.10);
  --text:#F5F5F4;
  --muted:rgba(255,255,255,0.45);
  --muted2:rgba(255,255,255,0.30);
  --accent:#C9A467;
  --accent-strong:#A9824C;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
}
h1,h2,h3,.heading{font-family:'Oswald',sans-serif;}
a{color:inherit;}
.container{max-width:1152px;margin:0 auto;}
.btn{
  background:var(--text);
  color:var(--bg);
  font-size:14px;
  font-weight:500;
  padding:10px 20px;
  border:none;
  cursor:pointer;
  transition:background .2s;
}
.btn:hover{background:var(--accent);}
.btn-ghost{
  background:transparent;
  color:var(--muted);
  border:1px solid var(--line);
  font-size:13px;
  padding:8px 16px;
  cursor:pointer;
  transition:.2s;
}
.btn-ghost:hover{color:var(--text);border-color:rgba(255,255,255,0.4);}
input,textarea,select{
  width:100%;
  background:var(--bg);
  border:1px solid var(--line);
  color:var(--text);
  padding:10px 12px;
  font-size:14px;
  font-family:'Inter',sans-serif;
  outline:none;
}
input:focus,textarea:focus,select:focus{border-color:var(--accent-strong);}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;}

/* header */
header.site{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);
}
header.site .brand{display:flex;align-items:center;gap:10px;}
header.site .brand img{width:30px;height:30px;}
header.site .brand span{font-size:20px;font-weight:600;letter-spacing:0.02em;}
header.site a.fb{font-size:13px;color:var(--muted);text-decoration:none;}
header.site a.fb:hover{color:var(--text);}

/* hero */
.hero{position:relative;overflow:hidden;}
.hero img.banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(to top, var(--bg) 0%, rgba(14,14,15,.7) 55%, rgba(14,14,15,.4) 100%);}
.hero .content{position:relative;padding:80px 20px;max-width:680px;}
.hero .eyebrow{color:var(--accent);font-size:13px;letter-spacing:.15em;margin-bottom:12px;}
.hero h1{font-size:44px;line-height:1.05;margin:0 0 16px;font-weight:600;}
.hero p{color:var(--muted);font-size:15px;max-width:440px;line-height:1.6;}

/* collection */
.collection{padding:56px 20px;}
.collection-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
.collection-head h2{font-size:24px;font-weight:500;margin:0;}
.filters{display:flex;gap:8px;flex-wrap:wrap;}
.filter-btn{font-size:12px;padding:6px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:.2s;}
.filter-btn.active{border-color:var(--accent);color:var(--accent);}
.filter-btn:hover{color:var(--text);border-color:rgba(255,255,255,.4);}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(4,1fr);}}

.card{
  background:var(--panel);border:1px solid var(--line);overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%);
  transition:border-color .25s;display:flex;flex-direction:column;
}
.card:hover{border-color:rgba(169,130,76,.5);}
.card .img-wrap{aspect-ratio:4/5;width:100%;overflow:hidden;}
.card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.card:hover .img-wrap img{transform:scale(1.05);}
.card .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c1c1e,#0d0d0e);}
.card .body{padding:16px;display:flex;flex-direction:column;flex:1;}
.card .cat{font-size:10px;letter-spacing:.12em;color:var(--muted2);margin-bottom:4px;}
.card h3{font-size:16px;font-weight:500;margin:0;line-height:1.3;}
.card .desc{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card .footer-row{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;}
.card .price{color:var(--accent);font-size:14px;}
.card .order-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;}
.card .order-link:hover{color:#fff;border-color:rgba(255,255,255,.7);}

/* footer */
footer.site{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:24px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  text-align:center;
}
footer.site .credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted2);}
footer.site .credit a{color:rgba(255,255,255,.45);text-decoration:underline;text-underline-offset:2px;}
footer.site .credit a:hover{color:var(--accent);}
footer.site .admin-link{font-size:12px;color:rgba(255,255,255,.25);background:none;border:none;cursor:pointer;}
footer.site .admin-link:hover{color:rgba(255,255,255,.6);}

/* modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:50;overflow-y:auto;}
.modal{background:var(--panel);border:1px solid rgba(255,255,255,.15);padding:24px;width:100%;max-width:420px;}
.modal h3{margin:0 0 4px;font-size:18px;}
.modal .price{color:var(--accent);font-size:14px;margin-bottom:18px;}
.modal .field{margin-bottom:14px;}
.modal .row2{display:grid;grid-template-columns:1fr 2fr;gap:12px;}
.modal .close-x{background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;line-height:1;cursor:pointer;}
.modal .close-x:hover{color:#fff;}

/* admin */
.admin-wrap{max-width:960px;margin:0 auto;padding:32px 20px;}
.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.admin-head p.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--muted2);margin:0 0 4px;text-transform:uppercase;}
.admin-head h1{font-size:26px;margin:0;}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px;}
.tab-btn{background:none;border:none;color:rgba(255,255,255,.4);font-size:14px;padding:10px 16px;border-bottom:2px solid transparent;cursor:pointer;}
.tab-btn.active{color:var(--text);border-color:var(--accent-strong);}
.tab-btn .badge{background:var(--accent);color:var(--bg);font-size:10px;padding:2px 6px;border-radius:999px;margin-left:6px;}
.panel-box{background:var(--panel);border:1px solid var(--line);padding:20px;margin-bottom:32px;}
.panel-box h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 16px;}
.form-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr;}.form-grid .full{grid-column:1/-1;}}
.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.upload-row .thumb{width:64px;height:64px;background:var(--bg);border:1px solid var(--line);overflow:hidden;flex-shrink:0;}
.upload-row .thumb img{width:100%;height:100%;object-fit:cover;}
.upload-label{font-size:13px;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);padding:8px 12px;cursor:pointer;}
.upload-label:hover{border-color:rgba(255,255,255,.5);}
.link-btn{background:none;border:none;color:rgba(255,255,255,.4);font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
.link-btn:hover{color:rgba(255,255,255,.7);}
.link-btn.danger{color:rgba(248,113,113,.7);}
.link-btn.danger:hover{color:rgb(248,113,113);}

.list-row{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);padding:12px 16px;margin-bottom:8px;}
.list-row .thumb{width:52px;height:52px;flex-shrink:0;overflow:hidden;background:var(--bg);}
.list-row .thumb img{width:100%;height:100%;object-fit:cover;}
.list-row .info{flex:1;min-width:0;}
.list-row .info p.name{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.list-row .info p.meta{margin:2px 0 0;font-size:12px;color:var(--muted);}
.small-btn{font-size:12px;padding:6px 10px;border:1px solid var(--line);background:none;color:rgba(255,255,255,.6);cursor:pointer;}
.small-btn:hover{border-color:rgba(255,255,255,.4);color:#fff;}
.small-btn.danger{color:rgba(248,113,113,.8);border-color:rgba(248,113,113,.2);}
.small-btn.danger:hover{border-color:rgba(248,113,113,.5);}
.small-btn.success{color:rgba(74,222,128,.8);border-color:rgba(74,222,128,.2);}
.small-btn.success:hover{border-color:rgba(74,222,128,.5);}

.order-card{background:var(--panel);border:1px solid var(--line);padding:16px;margin-bottom:10px;}
.order-card .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.order-card .status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border:1px solid var(--accent-strong);color:var(--accent);}
.order-card .status.done{border-color:rgba(74,222,128,.3);color:rgba(74,222,128,.8);}
.order-card .details{display:grid;grid-template-columns:1fr;gap:2px;margin-top:10px;font-size:14px;color:rgba(255,255,255,.6);}
@media(min-width:640px){.order-card .details{grid-template-columns:1fr 1fr;}}
.order-card .details span.k{color:rgba(255,255,255,.35);}
.order-card .actions{display:flex;gap:10px;margin-top:12px;}

.login-box{max-width:380px;margin:80px auto;background:var(--panel);border:1px solid rgba(255,255,255,.15);padding:32px;}
.login-box h2{margin:0 0 4px;font-size:20px;}
.login-box p{color:var(--muted);font-size:14px;margin:0 0 20px;}
.error-text{color:#f87171;font-size:12px;margin-top:8px;}
.muted-note{color:var(--muted2);font-size:13px;padding:24px 0;}
