:root{--bg:#10110f;--panel:#191b18;--line:#353831;--gold:#d6b879;--text:#f4f2eb;--muted:#adafa4;--danger:#ffb7a7;--radius:5px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.72rem 1.2rem;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:#15160f;font-weight:600;text-align:center}button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:transparent;color:var(--text);border-color:#53574b}.danger{color:var(--danger);background:transparent;border-color:#765348}.link{background:transparent;border:0;color:var(--gold);padding:.3rem;min-height:36px}.small{min-height:36px;padding:.45rem .7rem;font-size:.875rem}input,select,textarea{width:100%;background:#121410;color:var(--text);border:1px solid #525649;border-radius:var(--radius);padding:.85rem;min-height:46px}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px;flex:none;accent-color:var(--gold)}input[type=file]{font-size:.875rem}label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#d8d9d1}label.check{flex-direction:row;align-items:flex-start;line-height:1.5}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.035em}h2{font-size:1.55rem;font-weight:500;letter-spacing:-.02em}h3{font-size:1.05rem;line-height:1.45;font-weight:500}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem}.topline{background:#1e211b;border-bottom:1px solid #30342b;text-align:center;padding:.7rem 1rem;font-size:.8rem;color:#d8dbc9;letter-spacing:.08em}header{max-width:1440px;margin:auto;padding:1.45rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:1rem}.brand-mark{border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font:2.2rem Georgia,serif;color:var(--gold)}.brand-name{font:1.5rem Georgia,serif;letter-spacing:.13em}.brand-name small{display:block;font:.6rem Arial,sans-serif;letter-spacing:.29em;color:var(--gold);margin-top:.35rem}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.875rem}.nav a.active{color:var(--gold)}.nav .lang{display:flex;gap:.6rem}.nav .lang a{color:var(--muted)}.nav .lang a.active{color:var(--gold)}main{max-width:1440px;margin:auto;padding:2.7rem 3.5rem 5rem;min-height:60vh}.intro{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:3rem;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}.intro h1{margin-bottom:1rem}.intro p{color:var(--muted);max-width:38rem;margin-bottom:1.1rem}.brand-art{width:100%;height:235px;object-fit:contain}.inline-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;color:var(--muted)}.inline-meta span+span{border-left:1px solid #565c49;padding-left:1.5rem}.toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.tabs{display:flex;gap:.4rem}.tabs button{background:transparent;border-color:transparent;color:var(--muted);font-weight:400}.tabs button.selected{background:#272c21;border-color:#485038;color:var(--text)}.searchbar{display:flex;gap:.7rem;max-width:580px;flex:1}.searchbar input{min-width:160px}.searchbar select{max-width:185px}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:2.5rem}.filters{display:flex;flex-direction:column;gap:1.15rem;padding-top:.4rem}.filters h3{font-size:.875rem;letter-spacing:.05em}.result-count{margin:0 0 1.2rem;font-size:.875rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.card{min-width:0}.card-image{display:block;background:#20231b;border:1px solid var(--line);border-radius:5px;overflow:hidden;aspect-ratio:3/4;padding:1.2rem;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.card:hover img{transform:scale(1.03)}.card h3{margin:.9rem 0 .3rem}.card .meta{font-size:.8rem;color:var(--muted);margin-bottom:.6rem;line-height:1.5}.card-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-size:1.1rem}.tag{font-size:.75rem;letter-spacing:.06em;background:#303527;border:1px solid #50583b;color:#e0d6b6;border-radius:3px;padding:.25rem .4rem}.empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;border:1px solid var(--line);background:linear-gradient(125deg,#1d2119,#141612);border-radius:5px}.empty .symbol{font:3rem Georgia;color:var(--gold);margin-bottom:1rem}.empty h2{font-family:Georgia,serif;font-size:1.9rem}.empty p{max-width:33rem;margin-bottom:0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:2.5rem 3.5rem;display:flex;max-width:1440px;margin:auto;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.875rem}footer .links{display:flex;flex-wrap:wrap;gap:1.3rem}footer p{font-size:.8rem;margin:.7rem 0 0}.status-banner{padding:.8rem 1rem;background:#27271c;border:1px solid #60563a;border-radius:5px;color:#e3d6ae;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.error{color:var(--danger)}.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);padding:1.5rem;border-radius:6px;margin-bottom:1.3rem}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem}.detail-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-images button{padding:1rem;background:#20231c;border:1px solid var(--line)}.detail-images img{width:100%;height:370px;object-fit:contain}.detail h1{font-size:2.5rem}.detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.875rem;margin:1.8rem 0}.detail dt{color:var(--muted)}.detail dd{margin:0}.prose{white-space:pre-wrap;line-height:1.7;max-width:800px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid .full{grid-column:1/-1}.form-grid fieldset{border:1px solid var(--line);padding:1.2rem}.form-grid legend{color:var(--gold);padding:0 .5rem}.image-upload{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.image-upload img{width:100%;height:170px;object-fit:contain;background:#111;display:block;margin-bottom:.7rem}.image-placeholder{height:170px;background:#111;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;color:var(--muted)}.admin-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2.5rem}.admin-menu{display:flex;flex-direction:column;gap:.5rem}.admin-menu a{padding:.8rem 1rem;border-left:2px solid transparent;font-size:.9rem}.admin-menu a.active{background:#24291e;border-color:var(--gold);color:var(--gold)}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.7rem}.admin-title h1{font-size:2.6rem;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat{background:var(--panel);border:1px solid var(--line);padding:1.3rem;border-radius:5px}.stat strong{display:block;font:2.1rem Georgia;margin-top:.8rem}.stat span{color:var(--muted);font-size:.875rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:400}td,th{padding:1rem;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.thumb{width:38px;height:52px;object-fit:contain;vertical-align:middle;margin-right:.7rem}.pill{display:inline-block;border-radius:20px;padding:.3rem .65rem;font-size:.75rem;background:#303529;color:#dce2ce}.pill.draft,.pill.pending{background:#373324;color:#ebd798}.pill.sold,.pill.paid,.pill.shipped{background:#213c32;color:#b5e1cc}.pill.cancelled,.pill.archived{background:#38352f;color:#bab8b1}.login{max-width:430px;margin:1rem auto}.login .brand-art{height:180px}.login form{display:grid;gap:1.2rem}.cart-row{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-row img{width:60px;height:85px;object-fit:contain}.totals{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0}.totals strong{padding-top:1rem;border-top:1px solid var(--line)}.notice,.loading{padding:3rem;text-align:center}.loading{font:2rem Georgia;margin-top:15vh}.loading span{display:block;font:.75rem Arial;letter-spacing:.4em;margin-top:1rem;color:var(--gold)}#notice{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:#e0c28a;color:#1c1a13;padding:1rem 1.5rem;border-radius:5px;max-width:90%;box-shadow:0 8px 30px #0007;z-index:20;display:none}#notice.show{display:block}dialog{background:var(--panel);color:var(--text);border:1px solid #6b705f;border-radius:8px;max-width:min(560px,92vw);padding:2rem}dialog::backdrop{background:#000c}#zoom{max-width:95vw;max-height:95vh;padding:3rem 1rem 1rem}#zoom img{max-width:85vw;max-height:78vh;object-fit:contain}#zoom .close{position:absolute;top:.3rem;right:.4rem;background:none;color:#fff;border:0;font-size:1.7rem;min-height:32px;padding:.2rem .5rem}.skip{position:absolute;top:-100px}.skip:focus{top:0;left:0;background:var(--gold);color:#000;padding:1rem;z-index:100}.back{display:inline-block;color:var(--muted);margin-bottom:1.5rem;font-size:.875rem}.payment-options{display:flex;flex-direction:column;gap:.8rem}.payment-options label{flex-direction:row;align-items:center;padding:1rem;border:1px solid var(--line)}.payment-options input{width:18px;min-height:18px}.warning-list{color:#dccba8;line-height:1.9;padding-left:1.3rem}.order-head{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.address{font-size:.875rem;color:var(--muted);line-height:1.6}.mobile-only{display:none}
@media(max-width:1050px){header,main,footer{padding-left:2rem;padding-right:2rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:1rem}.catalog-layout{grid-template-columns:180px 1fr;gap:1.5rem}.admin-shell{grid-template-columns:150px 1fr;gap:1.3rem}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){header{padding:1rem;gap:1rem;flex-wrap:wrap}.brand-name{font-size:1.25rem}.brand-mark{width:38px;height:38px;font-size:1.8rem}.nav{width:100%;justify-content:space-between;gap:.7rem;font-size:.8rem}.nav .button{padding:.5rem .7rem;min-height:36px}main{padding:1.6rem 1rem 3rem}.intro{grid-template-columns:1fr 100px;gap:.7rem;padding-bottom:1.5rem}.intro .brand-art{height:130px}.intro h1{font-size:2.3rem}.intro .eyebrow{font-size:.65rem}.intro p{font-size:.9rem}.inline-meta{display:none}.catalog-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.filters h3{display:none}.searchbar{max-width:none;flex-basis:100%;flex-wrap:wrap}.searchbar select{max-width:none;flex:1}.searchbar input{flex:2}.grid{gap:.8rem}.card-image{padding:.6rem}.card h3{font-size:.95rem}.card .meta{font-size:.75rem}.card-bottom{align-items:flex-start;gap:.4rem;flex-direction:column}.split{grid-template-columns:1fr;gap:1.5rem}.detail-images img{height:240px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-shell{grid-template-columns:1fr}.admin-menu{flex-direction:row;overflow:auto;white-space:nowrap;padding-bottom:.6rem}.admin-menu a{padding:.7rem;border-left:0;border-bottom:2px solid transparent}.admin-menu a.active{border-bottom-color:var(--gold)}.admin-title h1{font-size:2rem}.stats{gap:.7rem}.stat{padding:1rem}.stat strong{font-size:1.8rem}.panel{padding:1.1rem}.image-upload{gap:.8rem}.image-upload img,.image-placeholder{height:130px}footer{padding:2rem 1rem;flex-direction:column}.tabs{width:100%;justify-content:space-between}.tabs button{padding:.6rem .8rem;font-size:.875rem}.empty{min-height:230px}.cart-row{grid-template-columns:45px 1fr auto;gap:.6rem}.cart-row img{width:45px}.cart-row h3{font-size:.9rem}}
