:root{--bg:#080808;--panel:#111;--soft:#1a1a1a;--line:#2b2b2b;--gold:#d7b15d;--text:#f4f1ea;--muted:#aaa39a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,8,8,.93);backdrop-filter:blur(14px);z-index:10}.brand img{width:138px;height:58px;object-fit:contain}nav{display:flex;align-items:center;gap:28px;color:#d5d0c7;font-size:.9rem}.hero{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding:60px 6vw;background:radial-gradient(circle at 65% 25%,#2d2413 0,transparent 30%)}.hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,7.8rem);font-weight:400;line-height:.89;letter-spacing:-.055em;margin:20px 0 28px}.hero h1 em{color:var(--gold);font-weight:400}.hero>div>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.1rem;line-height:1.7}.hero>img{width:100%;height:540px;object-fit:cover;border:1px solid #51401f}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.22em;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;margin-top:18px;background:var(--gold);color:#111;border:0;padding:14px 22px;font-weight:800;cursor:pointer}.section{padding:90px 6vw}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section h2,.cta h2{font:400 clamp(2.5rem,5vw,5rem)/1 Georgia,serif;margin:8px 0}.section-title input{max-width:330px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.watch-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.watch-card img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover}.watch-card>div{padding:22px}.watch-card h3{font:400 1.55rem Georgia,serif;margin:0 0 8px}.watch-card p{color:var(--muted);line-height:1.5}.watch-meta{display:flex;justify-content:space-between;gap:10px;color:var(--gold);font-weight:700}.cta{text-align:center;padding:100px 6vw;background:linear-gradient(#13100b,#080808);border-block:1px solid var(--line)}footer{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;color:var(--muted)}footer img{width:100px}dialog{background:#101010;color:var(--text);border:1px solid #4e4023;padding:0;width:min(520px,calc(100% - 28px))}dialog::backdrop{background:#000b}dialog form{display:grid;gap:14px;padding:34px}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}input,textarea,select{width:100%;background:#0b0b0b;color:#fff;border:1px solid #383838;padding:13px 14px;border-radius:0}textarea{min-height:100px;resize:vertical}.admin-body{background:#0b0b0b}.login{min-height:100vh;display:grid;place-content:center;gap:25px;padding:24px}.login>img{width:210px;margin:auto}.login form{width:min(430px,90vw);background:#151515;border:1px solid var(--line);padding:34px;display:grid;gap:14px}.login h1{font:400 2.3rem Georgia,serif;margin:0}.workspace{padding:45px 5vw 80px}.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.workspace h1{font:400 3.5rem Georgia,serif;margin:5px 0}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button,.link-button{background:none;border:1px solid var(--line);color:#ddd;padding:10px 14px;cursor:pointer}.tabs .active{background:var(--gold);color:#111}.panel{background:#111;border:1px solid var(--line);padding:24px}.hidden{display:none!important}.pos{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.product-row,.record{border:1px solid var(--line);background:#161616;padding:15px}.product-row{cursor:pointer;text-align:left;color:#fff}.product-row strong,.record strong{display:block}.product-row small,.record small{color:var(--muted)}.cart{background:#171717;padding:22px}.cart label{display:block;margin:13px 0;color:var(--muted)}#cart-lines>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}#cart-total{display:block;font-size:1.5rem;color:var(--gold);margin:20px 0}.split{display:grid;grid-template-columns:370px 1fr;gap:24px}.card{display:grid;gap:12px}.records{display:grid;gap:10px}.record{display:flex;justify-content:space-between;gap:20px;align-items:center}.record .actions{display:flex;gap:8px;align-items:center}.record button{background:#252525;border:1px solid #414141;color:#fff;padding:8px 11px;cursor:pointer}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}
@media(max-width:850px){header{height:72px}.brand img{width:110px}.hero{grid-template-columns:1fr;padding-top:80px}.hero>img{height:380px}.grid{grid-template-columns:1fr 1fr}.section-title,.workspace-head{align-items:stretch;flex-direction:column}.pos,.split{grid-template-columns:1fr}.product-list{grid-template-columns:1fr}}
@media(max-width:540px){nav{gap:13px;font-size:.78rem}.hero{padding-inline:20px}.hero h1{font-size:3.6rem}.hero>img{height:330px}.section{padding:65px 20px}.grid{grid-template-columns:1fr}.workspace{padding:30px 15px}.panel{padding:15px}.record{align-items:flex-start;flex-direction:column}}
.admin-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.side-tabs{display:flex;flex-direction:column;gap:5px;position:sticky;top:105px;align-self:start}.side-tabs button{background:#111;border:1px solid var(--line);color:#ddd;text-align:left;padding:13px 15px;cursor:pointer}.side-tabs button.active{background:var(--gold);color:#111;font-weight:800}.admin-content{min-width:0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.summary-card{background:#171717;border:1px solid var(--line);padding:20px}.summary-card span{display:block;color:var(--muted);font-size:.85rem}.summary-card strong{display:block;color:var(--gold);font-size:1.5rem;margin-top:8px}.dashboard-split{grid-template-columns:1fr 1fr}.records-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.records-head input{max-width:260px}.record small{display:block;margin-top:5px}.record p{margin:8px 0 0;color:#d1cbc1}.status{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status.warn{color:#ffbd66}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.line-builder{display:grid;grid-template-columns:1.3fr .55fr 1.4fr auto;gap:8px;padding:12px;border:1px solid var(--line);background:#0c0c0c}.line-builder button,.draft-lines button,.records-head button,.journal-line button{background:#242424;border:1px solid #444;color:#fff;padding:9px 12px;cursor:pointer}.draft-lines{display:grid;gap:6px}.draft-lines>div{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#171717;border:1px solid var(--line)}.compact{max-height:360px;overflow:auto}.journal-line{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:7px;margin-bottom:7px}.journal-record{display:block}.journal-record summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.journal-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.journal-detail>div{display:flex;justify-content:space-between;padding:6px 0;color:#c8c1b8}.card h2,.panel h2{font:400 1.7rem Georgia,serif;margin:0 0 15px}.card label{display:block;color:var(--muted);font-size:.85rem}.card label input,.card label select{margin-top:6px}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.side-tabs{position:static;flex-direction:row;overflow:auto}.side-tabs button{white-space:nowrap}.summary-grid{grid-template-columns:1fr 1fr}.line-builder{grid-template-columns:1fr 1fr}.dashboard-split{grid-template-columns:1fr}}
@media(max-width:600px){.summary-grid{grid-template-columns:1fr}.field-row,.line-builder,.journal-line{grid-template-columns:1fr}.records-head{align-items:stretch;flex-direction:column}.records-head input{max-width:none}}
