.admin-trigger{border:1px solid #c6a15a;background:#c6a15a;color:#171715;font-size:9px;font-weight:700;letter-spacing:.04em;padding:10px 13px;cursor:pointer}.admin-trigger[hidden]{display:none!important}.admin-panel{position:fixed;z-index:30;inset:4vh 4vw 4vh auto;width:min(680px,92vw);overflow:auto;padding:clamp(22px,4vw,42px);background:#f5f2ec;color:#1d211e;box-shadow:0 20px 80px #0009}.admin-panel[hidden],.admin-backdrop[hidden]{display:none}.admin-backdrop{position:fixed;z-index:29;inset:0;background:#090908bf}.admin-open{overflow:hidden}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #cfc8b8;padding-bottom:20px}.admin-heading h2{font:500 clamp(26px,4vw,40px)/1.1 "Cinzel",Georgia,serif;margin:0}.admin-heading h2 em{font-style:normal;color:#ad843a}.admin-heading .eyebrow{margin:0 0 12px}.admin-close{border:0;background:none;font-size:32px;line-height:1;cursor:pointer}.admin-login{max-width:380px;margin:28px auto}.admin-login>p,.admin-workspace-top p{font-size:13px;line-height:1.7;color:#67665f}.admin-login form,.admin-fields{display:grid;gap:15px}.admin-panel label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.03em}.admin-panel input,.admin-panel select{min-width:0;border:1px solid #c9c2b4;background:#fffefa;padding:12px;color:#171715;font-size:13px}.admin-panel input:focus,.admin-panel select:focus{outline:2px solid #c6a15a;outline-offset:1px}.button-gold{background:#c6a15a;color:#171715;font-weight:700;border:1px solid #c6a15a}.button-gold:hover{background:#d8b772}.admin-status{min-height:20px;margin:4px 0 0;color:#45634d;font-size:12px}.admin-status.error{color:#a33c2c}.admin-workspace{padding-top:18px}.admin-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-logout,.admin-cancel{border:1px solid #aa9b7c;background:transparent;padding:10px 13px;color:#27251f;font-size:11px;cursor:pointer}.product-form{margin-top:18px;padding:20px;background:#ebe6dc}.product-form h3,.admin-products h3{margin:0 0 17px;font:600 18px "Cinzel",Georgia,serif}.admin-fields{grid-template-columns:1fr 1fr}.admin-fields label:nth-child(3){grid-column:1/-1}.photo-picker{margin-top:16px;padding:14px;border:1px dashed #a99d83;background:#f5f2ec}.photo-picker span{font-weight:400;color:#777}.photo-picker input{padding:8px;border:0;background:transparent}.admin-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.admin-actions .button{min-width:170px}.admin-products{margin-top:30px}.admin-product-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #d9d5cd}.admin-product-thumb{width:56px;height:56px;background:#e7e1d5}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-description{display:grid;gap:5px;min-width:0}.admin-product-description strong{font-size:13px}.admin-product-description span{font-size:10px;color:#6c6b65}.admin-product-row button{border:1px solid #b9ad96;background:transparent;padding:8px 10px;font-size:10px;cursor:pointer}.admin-product-row .admin-delete{color:#9a3a2c;border-color:#dab6ad}.admin-product-row button:disabled,.admin-panel button:disabled{opacity:.55;cursor:wait}.admin-empty{font-size:13px;color:#6c6b65}.admin-entry-note{font-size:11px;color:#8c7a57}
@media(max-width:760px){.admin-trigger{position:absolute;right:15%;top:20px;padding:8px 9px;font-size:7px}.admin-panel{inset:0 0 0 auto;width:100vw;padding:22px 18px}.admin-fields{grid-template-columns:1fr}.admin-fields label:nth-child(3){grid-column:auto}.admin-workspace-top{align-items:flex-start}.admin-product-row{grid-template-columns:45px minmax(0,1fr) auto}.admin-product-thumb{width:45px;height:45px}.admin-product-row .admin-delete{grid-column:3}.admin-product-row button{padding:7px}.admin-actions{align-items:flex-start;flex-direction:column}.admin-actions .button{width:100%}}
.admin-panel label.featured-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px;background:#f5f2ec;font-size:12px}
.admin-panel .featured-toggle input{width:17px;height:17px;margin:0;padding:0;border:0;accent-color:#ad843a}
.admin-panel .admin-entry-note{padding:11px 13px;background:#fff3d5;color:#745824;line-height:1.5}
.category-manager{margin:24px 0;padding:18px;background:#ebe6dc;border:1px solid #d3c6a8}
.category-manager h3{margin:0 0 7px;font:600 18px "Cinzel",Georgia,serif}
.category-manager>p{margin:0 0 14px;color:#67665f;font-size:12px;line-height:1.55}
.category-form-row{display:flex;gap:9px}
.category-form-row input{flex:1}
.category-form-row button{padding:10px 13px;white-space:nowrap;cursor:pointer}
.category-form-row button:disabled{opacity:.55;cursor:wait}
.category-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.category-list-item{display:inline-flex;align-items:center;gap:5px;padding:3px;border:1px solid #c6a15a66;background:#f5f2ec}
.category-chip{padding:6px 9px;background:transparent;color:#403a2f;font-size:10px}
.category-edit{border:0;background:transparent;padding:6px 8px;color:#745824;font-size:10px;text-decoration:underline;cursor:pointer}
.category-edit:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){.category-form-row{align-items:stretch;flex-direction:column}.category-form-row input,.category-form-row button{width:100%}}
.photo-order-help{margin:10px 0 8px;color:#655b49;font-size:11px;line-height:1.5}
.photo-order-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.photo-order-preview:empty{display:none}
.photo-order-item{min-width:0;padding:6px;border:1px solid #c9b58a;background:#fffefa}
.photo-order-image{position:relative;overflow:hidden;background:#171715}
.photo-order-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.photo-order-image span{position:absolute;top:5px;left:5px;padding:5px 6px;background:#c6a15a;color:#171715;font-size:9px;font-weight:700}
.photo-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
.photo-order-actions button{min-width:0;padding:7px 3px;border:1px solid #b5a47f;background:#f5f2ec;color:#312a1e;font-size:9px;font-weight:600;cursor:pointer}
.photo-order-actions button:hover:not(:disabled){background:#c6a15a}
.photo-order-actions button:disabled{opacity:.45;cursor:default}
.photo-order-actions .photo-order-remove{grid-column:1/-1;border-color:#d1aca3;color:#943c2f}
@media(max-width:520px){.photo-order-preview{gap:5px}.photo-order-item{padding:4px}.photo-order-actions{grid-template-columns:1fr}.photo-order-actions .photo-order-remove{grid-column:auto}.photo-order-actions button{font-size:9px}}
.category-list-item.editing{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:10px;gap:7px}
.category-edit-form{grid-column:1/-1;display:grid;gap:10px;padding-top:5px}
.category-edit-form[hidden],.category-edit[hidden]{display:none!important}
.category-edit-form label{display:grid;gap:6px;font-size:11px}
.category-edit-form input{width:100%;min-width:0;padding:11px;font-size:15px}
.category-edit-actions{display:flex;gap:8px}
.category-edit-actions button{min-height:42px;padding:9px 14px;border:1px solid #b5a47f;background:#f5f2ec;color:#171715;font-weight:700;cursor:pointer}
.category-edit-actions button[type=submit]{background:#c6a15a;border-color:#c6a15a}
@media(max-width:520px){.category-list-item.editing{grid-template-columns:1fr}.category-edit-actions button{flex:1}}
.image-manager{margin:24px 0;padding:18px;background:#ebe6dc;border:1px solid #d3c6a8}
.image-manager h3{margin:0 0 7px;font:600 18px "Cinzel",Georgia,serif}
.image-manager p{color:#67665f;font-size:12px;line-height:1.55}
.image-manager label{margin:12px 0 7px}
.image-manager select{width:100%;max-width:420px}
.image-manager-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.image-manager-actions button{min-height:42px}
.image-manager-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.admin-panel input,.admin-panel select{min-height:44px;font-size:16px}.category-edit{min-height:40px;padding:9px 11px}.image-manager-actions button{flex:1}}
