.admin-gate{color:#fff;background:#0b0b0c;min-height:100vh;padding:2rem 6vw}.admin-gate-card{color:#101011;background:#f5f3ee;max-width:560px;margin:12vh auto 0;padding:clamp(1.5rem,5vw,3rem)}.admin-gate-card h1{letter-spacing:-.05em;margin:.75rem 0 1rem;font:700 clamp(2.2rem,5vw,3.4rem)/1.05 Arial,Helvetica,sans-serif}.admin-gate-card>p:not(.eyebrow){color:#5d5a53;margin-bottom:1.5rem;line-height:1.65}.admin-gate-card .button{width:100%}.admin-back{text-align:center;text-underline-offset:4px;margin-top:1.2rem;font-size:.9rem;text-decoration:underline;display:block}.admin-page{color:#111;background:#f5f3ee;min-height:100vh}.admin-header{color:#fff;background:#0b0b0c;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem 5vw;display:flex}.admin-header>div:first-child,.admin-account{align-items:center;gap:1.4rem;display:flex}.admin-title{color:#c5c1b9;border-left:1px solid #4b4944;padding-left:1.2rem;font-size:.9rem}.admin-account{color:#c5c1b9;font-size:.85rem}.admin-account a{color:#d8b56b;text-underline-offset:4px;text-decoration:underline}.admin-content{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.admin-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-intro h1{letter-spacing:-.05em;margin:.65rem 0;font:700 clamp(2.3rem,5vw,4rem)/1.04 Arial,Helvetica,sans-serif}.admin-intro p:not(.eyebrow){color:#66635e;margin:.5rem 0 0;line-height:1.6}.admin-actions{flex-wrap:wrap;gap:.7rem;display:flex}.secondary-button{color:#222;background:0 0;border:1px solid #222}.admin-products{gap:1.2rem;display:grid}.admin-product{background:#fff;border:1px solid #d9d5cd;padding:1.25rem clamp(1rem,3vw,2rem)}.admin-product-top,.admin-product-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-index{color:#9a773d;margin-right:.7rem;font-weight:700}.admin-product-id{color:#77746e;letter-spacing:.04em;font-size:.78rem}.active-toggle{color:#42403b;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.active-toggle input{accent-color:#80632d;width:18px;height:18px}.admin-product-grid{grid-template-columns:210px minmax(0,1fr);gap:1.4rem;margin:1.4rem 0;display:grid}.admin-image-area{flex-direction:column;align-items:center;gap:.7rem;display:flex}.admin-image-preview,.admin-image-empty{object-fit:contain;background:#edeae3;border:1px solid #dedbd5;width:190px;height:190px}.admin-image-empty{text-align:center;color:#4b4840;place-content:center;padding:1rem;font-weight:700;line-height:1.5;display:grid}.admin-image-empty span{color:#77736b;max-width:150px;font-size:.76rem;font-weight:400}.upload-button{color:#fff;cursor:pointer;background:#111;justify-content:center;align-items:center;min-height:42px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-image-area>small{color:#706c64;font-size:.75rem}.admin-fields{gap:.8rem;display:grid}.admin-fields label{color:#3e3c37;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.admin-fields input,.admin-fields textarea{color:#171717;background:#fcfbf8;border:1px solid #cec9bf;width:100%;min-height:43px;padding:.65rem .72rem;font-weight:400}.admin-fields textarea{resize:vertical;line-height:1.5}.admin-form-row{grid-template-columns:1fr 190px;gap:.8rem;display:grid}.field-help{color:#77736b;font-weight:400}.admin-product-footer{color:#77736b;border-top:1px solid #e5e1d9;padding-top:.9rem;font-size:.8rem}.remove-product{color:#8b2b1d;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.admin-message{margin:0 0 1rem;padding:.9rem 1rem;line-height:1.5}.admin-message.success{color:#264b2b;background:#e4f1e5}.admin-message.error{color:#7e2515;background:#fff0eb}.admin-loading{color:#67635b;padding:2rem 0}.admin-footnote{color:#77736b;margin:1.5rem 0;font-size:.8rem;line-height:1.6}.admin-page input:focus,.admin-page textarea:focus{outline-offset:1px;outline:2px solid #987531}@media (max-width:760px){.admin-intro{flex-direction:column;align-items:flex-start}.admin-products{gap:1rem}.admin-product-grid{grid-template-columns:1fr}.admin-image-area{align-items:flex-start}.admin-image-preview,.admin-image-empty{width:min(250px,100%);height:210px}.admin-fields .admin-form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-header>div:first-child{flex-wrap:wrap}.admin-account{justify-content:space-between;width:100%}.admin-product-footer{flex-direction:column;align-items:flex-start}}
