.admin-page{max-width:1100px;margin:auto;padding:35px 28px 130px}.admin-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-intro h1{font:700 clamp(2rem,4vw,3rem) var(--serif);letter-spacing:-.04em;margin-bottom:9px}.admin-intro>div>p:last-child{color:#805b40}.admin-session{font-size:.8125rem;text-align:right;overflow-wrap:anywhere}.admin-session a{display:inline-block;margin-top:7px}.admin-section{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-bottom:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font:700 1.7rem var(--serif);letter-spacing:-.035em}.section-heading p{font-size:.875rem;margin-top:7px;color:#805b40}.current-status{padding:5px 10px;border-radius:100px;background:var(--butter);font-size:.75rem;white-space:nowrap}.shop-status-options{display:flex;gap:12px;margin:0 0 21px;border:0;padding:0}.shop-status-options label{flex:1;position:relative;cursor:pointer}.shop-status-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.shop-status-options span{display:block;border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--cream)}.shop-status-options b,.shop-status-options small{display:block}.shop-status-options small{font-size:.8125rem;margin-top:5px}.shop-status-options input:checked+span{border-color:var(--cocoa);background:var(--cocoa);color:var(--cream)}.shop-status-options input:focus-visible+span{outline:3px solid var(--caramel);outline-offset:3px}.shop-settings{border-top:1px solid var(--line);padding-top:16px}.shop-settings summary,.product-settings summary{cursor:pointer;font-size:.875rem;font-weight:650}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin-top:21px}.settings-grid .field{margin-bottom:0}.switch-label{display:flex;align-items:center;gap:10px;font-size:.875rem;cursor:pointer}.switch-label input{width:22px;min-height:22px;height:22px;flex:none;accent-color:var(--cocoa)}.filter-label{display:flex;flex-direction:column;gap:5px;font-size:.75rem}.filter-label select{min-height:40px;padding:8px 13px;max-width:210px}.admin-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-product{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:19px;min-width:0}.admin-product-top{display:flex;gap:12px;align-items:center;margin-bottom:17px}.admin-product-photo{width:58px;height:64px;object-fit:cover;border-radius:10px;background:var(--butter);flex:none}.admin-product-top h3{font:700 1.3rem/1.18 var(--serif);letter-spacing:-.025em}.admin-product-top p{font-size:.75rem;color:#805b40;margin-top:5px}.admin-product .switch-label{justify-content:space-between;margin-bottom:16px}.admin-product .field label{font-size:.8125rem}.admin-product .field input,.admin-product textarea{font-size:.9375rem}.product-settings{border-top:1px solid var(--line);padding-top:12px}.product-settings>div{margin-top:15px}.product-settings .field:last-child{margin-bottom:0}.option-stock{font-size:.8125rem;margin-bottom:8px}.save-bar{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--paper);border-top:1px solid var(--line);padding:17px max(28px,calc((100vw - 1044px)/2));box-shadow:0 -6px 25px #62381f08}.save-bar strong{font-size:.875rem}.save-bar p{font-size:.75rem;color:#805b40;margin-top:4px}.admin-loading{padding:30px 0}.demo-note{padding:12px 15px;background:var(--butter);border-radius:12px;margin-bottom:20px;font-size:.8125rem}#reload-state{margin-bottom:22px}.admin-page .error-note{scroll-margin-top:20px}.admin-form-busy{opacity:.75}.save-bar .primary-button{white-space:nowrap}.admin-product fieldset{border:0;padding:0;margin:0}#save-changes:disabled{opacity:.55}
@media(max-width:850px){.admin-products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-intro{align-items:flex-start}.admin-session{max-width:200px}}
@media(max-width:560px){.admin-page{padding:24px 18px 125px}.admin-intro{flex-direction:column;gap:13px}.admin-session{text-align:left;max-width:none}.admin-section{padding:17px;border-radius:18px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading h2{font-size:1.5rem}.current-status{font-size:.6875rem}.shop-status-options{gap:7px}.shop-status-options span{padding:13px 10px;border-radius:13px}.shop-status-options b{font-size:.875rem}.shop-status-options small{font-size:.6875rem}.settings-grid{grid-template-columns:1fr}.admin-products{grid-template-columns:1fr;gap:13px}.admin-product{padding:17px}.stock-heading{align-items:flex-end}.filter-label select{max-width:160px}.save-bar{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.save-bar .primary-button{padding:12px 16px;font-size:.875rem}.save-bar p{max-width:170px}}
.price-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}.price-fields .field{min-width:0;margin-bottom:10px}.price-fields input{min-width:0}.price-fields small{display:block;font-size:.6875rem;font-weight:400;margin-top:5px;color:#805b40}.discount-preview{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:11px 12px;margin-bottom:16px;border-radius:12px;background:var(--cream);font-size:.75rem}.discount-preview>span{flex-basis:100%;color:#805b40}.discount-preview strong{font-size:1rem}.discount-preview .text-button{margin-left:auto;font-size:.75rem}.stock-label{font-weight:600}

.login-shell{width:100%;max-width:460px;padding:48px 20px 70px;margin:0 auto}.login-card{padding:30px 26px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.login-card h1{font:700 2.35rem/1.1 var(--serif);letter-spacing:-.04em;margin:12px 0}.login-intro{font-size:.875rem;color:#805b40;margin-bottom:25px}.login-card .primary-button{width:100%;margin-top:6px}.login-back{display:inline-block;margin-top:24px;font-size:.8125rem;color:#805b40}.login-card .error-note{margin:0 0 12px}.login-card .field input{width:100%;min-width:0}@media(max-width:560px){.login-shell{padding:28px 18px 60px}.login-card{padding:26px 20px}.login-card h1{font-size:2rem}}
