@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#101522;--night:#080c18;--panel:#141a2b;--gold:#d4ae66;--cream:#f4ecda;--muted:#a9adc0;--line:#30364b;--wine:#4b2857}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--cream);font:15px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,.button{font:inherit;cursor:pointer;border:0;border-radius:6px;background:var(--gold);color:var(--button-ink,#171320);padding:12px 17px;font-weight:700;display:inline-block}.button.secondary,button.secondary{background:transparent;color:var(--cream);border:1px solid var(--line)}button:hover,.button:hover{filter:brightness(1.1)}input,select,textarea{font:inherit;color:var(--cream);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:11px;width:100%}label{display:block;margin:12px 0 6px;color:#d8d3c7}.wrap{max-width:1200px;margin:auto;padding:0 22px}.topbar{background:var(--night);border-bottom:1px solid var(--line)}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 24px var(--heading-font,'Cinzel',serif);color:var(--cream);letter-spacing:.04em}.brand small{display:block;font:10px Manrope,sans-serif;color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:23px;color:var(--cream)}.nav a:hover{color:var(--gold)}.cart-badge{border:1px solid var(--gold);border-radius:30px;padding:8px 13px}.hero{min-height:410px;background:radial-gradient(ellipse at 76% 45%,var(--wine) 0,transparent 38%),linear-gradient(120deg,var(--panel) 0%,var(--night) 66%);display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #292e41}.hero:after{content:'✦';position:absolute;right:13%;top:46px;font-size:250px;color:#d4ae6618;text-shadow:0 0 55px #d4ae6630}.hero-copy{max-width:630px;width:min(630px,calc(100% - 44px));position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;padding:0}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{font:600 clamp(38px,6vw,64px) var(--heading-font,'Cinzel',serif);line-height:1.08;margin:16px 0}.hero p{color:var(--cream);line-height:1.8;max-width:520px}.section{padding:42px 0}.section-title{font:600 27px var(--heading-font,'Cinzel',serif);margin:0 0 22px}.toolbar{display:flex;gap:10px;align-items:center;margin:22px 0}.toolbar input{max-width:400px}.toolbar select{max-width:235px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px}.layout>section{min-width:0}.categories{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel);align-self:start;position:sticky;top:20px;height:420px;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden}.categories h3{font:600 16px var(--heading-font,'Cinzel',serif);color:var(--gold);margin:0 0 12px}.categories a{display:block;color:#c6c5cb;padding:7px 0;font-size:13px}.categories a:hover,.categories .active{color:var(--gold)}.categories .dept-all{display:block;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:8px}.department-tree{list-style:none;padding:0;margin:0}.department-tree .department-tree{padding-left:14px;border-left:1px solid #33394e;margin:2px 0 5px 5px}.department-tree li{list-style:none}.dept-branch>summary{cursor:pointer;list-style:disclosure-closed;color:var(--gold);padding:2px 0}.dept-branch[open]>summary{list-style:disclosure-open}.dept-branch>summary::marker{color:var(--gold)}.dept-link{display:inline-block;padding:5px 0!important}.dept-link.active{font-weight:700}.department-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:0 0 14px}.department-breadcrumbs a[aria-current="page"]{color:var(--gold)}.subdepartment-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:0 0 18px}.subdepartment-panel h3{font:600 15px var(--heading-font,'Cinzel',serif);color:var(--gold);margin:0 0 10px}.subdepartment-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.subdepartment-links a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#111727}.subdepartment-links a:hover{border-color:var(--gold);color:var(--gold)}.subdepartment-links span{color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.card{min-width:0}.card h3,.card .desc{overflow-wrap:anywhere}.card{border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--ink));border-radius:8px;overflow:hidden;transition:.18s}.card:hover{border-color:#80673e;transform:translateY(-2px)}.card img{width:100%;height:210px;object-fit:contain;background:#0a0e19;padding:10px}.card-info{padding:15px}.card h3{font:600 15px var(--heading-font,'Cinzel',serif);margin:2px 0 8px;line-height:1.4}.card .desc{font-size:12px;color:#aaaebc;min-height:34px;line-height:1.5}.price{font-weight:700;color:var(--gold);font-size:18px;margin:12px 0}.card form{display:flex;gap:7px}.card input[type=number]{width:64px;padding:8px}.notice{padding:13px 16px;border-radius:6px;background:#153828;border:1px solid #286543;margin:15px 0}.notice.error{background:#401e2a;border-color:#783342}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);margin-top:40px;font-size:13px}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:center;margin:30px 0}.pagination a,.pagination .ellipsis{padding:8px 12px;border:1px solid var(--line);border-radius:5px;min-width:38px;text-align:center}.pagination a:hover{border-color:var(--gold);color:var(--gold)}.pagination .active{background:var(--gold);border-color:var(--gold);color:#111;font-weight:700}.pagination .ellipsis{border-color:transparent;color:var(--muted);min-width:24px}.pagination .page-direction{padding-left:13px;padding-right:13px;min-width:auto}.mobile-menu{display:none}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:5px;color:#ded9ce}.admin-nav a.active{color:#171320;background:var(--gold)}.small{font-size:12px}.admin-table input{min-width:100px}.danger{background:#772d3c;color:#fff}.tag{font-size:11px;padding:4px 7px;border-radius:10px;background:#292f44;color:#ddd}.cart-row{display:grid;grid-template-columns:74px 1fr 100px 110px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-row img{width:74px;height:70px;object-fit:contain;background:#0a0e19}.total{text-align:right;font-size:20px;color:var(--gold);padding:18px 0}.wide{width:100%}.spec{color:#b8b8c4;line-height:1.8}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:185px 1fr}.nav{gap:12px}}@media(max-width:650px){.header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav{width:100%;justify-content:space-between;font-size:13px}.brand{font-size:21px}.hero{min-height:330px}.hero>.wrap{min-height:330px}.hero-copy{left:0!important;top:50%!important;width:calc(100% - 44px);}.layout{grid-template-columns:1fr}.categories{position:static;height:auto;max-height:360px;margin-bottom:22px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{max-width:none}.grid{gap:10px}.card img{height:160px}.card-info{padding:11px}.card h3{font-size:13px}.card form button{padding:9px;font-size:12px}.two-col,.form-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:58px 1fr 75px}.cart-row img{width:58px}.cart-row .line-total{grid-column:2/-1;text-align:right}.table{font-size:12px}.table th,.table td{padding:7px 5px;overflow-wrap:anywhere}.pagination{gap:4px}.pagination a,.pagination .ellipsis{padding:7px 9px;min-width:34px}.pagination .page-direction{padding-left:9px;padding-right:9px}}

.appearance-intro{margin-bottom:18px}.appearance-form{display:grid;gap:16px}.appearance-section{padding:20px}.appearance-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.appearance-colors label{display:grid;gap:8px;margin:0}.appearance-colors input[type=color]{height:44px;padding:4px;cursor:pointer}.appearance-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.appearance-current{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--night);height:120px;display:flex;align-items:center;justify-content:center}.appearance-current img{max-width:100%;max-height:100%;object-fit:contain}.check-label{display:flex!important;align-items:center;gap:8px;font-size:12px}.check-label input{width:auto}.appearance-section textarea{resize:vertical}.appearance-intro .eyebrow{display:block}.appearance-section input[type=file]{padding:10px}.appearance-form>p{margin:0}

.hero-position-editor{padding-top:12px}.hero-position-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-position-controls label{margin:0}.hero-position-controls output{float:right;color:var(--gold);font-weight:700}.hero-position-controls input[type=range]{display:block;width:100%;padding:0;margin-top:10px;accent-color:var(--gold)}.hero-position-preview{position:relative;overflow:hidden;margin-top:16px;height:220px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at 78% 40%,var(--wine),transparent 45%),linear-gradient(120deg,var(--panel),var(--night));background-size:cover;background-position:center}.hero-position-preview-copy{position:absolute;transform:translateY(-50%);width:52%;max-width:370px;display:grid;gap:5px;color:var(--cream);text-shadow:0 1px 7px #000}.hero-position-preview-copy span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero-position-preview-copy strong{font:700 clamp(15px,2.2vw,25px) var(--heading-font,Georgia,serif);line-height:1.1}.hero-position-preview-copy small{font-size:10px;line-height:1.35}.hero-position-preview-copy b{display:inline-block;justify-self:start;margin-top:3px;background:var(--gold);color:var(--button-ink,#171320);font-size:9px;padding:6px 8px;border-radius:4px}@media(max-width:650px){.hero-position-controls{grid-template-columns:1fr}.hero-position-preview{height:180px}.hero-position-preview-copy{width:55%}}
