:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#241c12;background:#f7f4ee;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 100% 0,#fff8df 0,#0000 28rem),#f7f4ee;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#231a10;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:750}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:#241c12;background:#fff;border:1px solid #d8cdbf;border-radius:9px;width:100%;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:#b78a25;outline:3px solid #e8cd7c66}label{color:#615344;gap:.4rem;font-size:.86rem;font-weight:650;display:grid}label small{color:#87796a;font-weight:500}.admin-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.topbar{justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.25rem 0 1.7rem;display:flex}.topbar h1{letter-spacing:-.045em;margin:.25rem 0;font-size:clamp(2rem,5vw,3.2rem)}.topbar p{color:#746657;margin:0}.eyebrow{letter-spacing:.07em;font-size:.78rem;font-weight:800;color:#9a741d!important}.revision{white-space:nowrap;background:#fff;border:1px solid #e4dccf;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;display:grid}.revision small{color:#87796a;grid-column:2}.live-dot{background:#2a9d62;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2a9d6219}.section-nav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffea;border:1px solid #e4dccf;border-radius:14px;gap:.35rem;margin-bottom:1rem;padding:.45rem;display:flex;position:sticky;top:.7rem;overflow-x:auto;box-shadow:0 10px 35px #3828110d}.section-nav a{color:#4a3c2d;white-space:nowrap;border-radius:9px;padding:.7rem .9rem;font-weight:700;text-decoration:none}.section-nav a:hover{background:#f3ead6}.save-bar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f2;border:1px solid #e4dccf;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex;position:sticky;top:4.8rem;box-shadow:0 10px 30px #38281112}.save-bar.dirty{border-color:#c8992d}.save-bar div{gap:.15rem;display:grid}.save-bar small{color:#7a6d5f}.save-bar button{min-width:180px}.field-error{color:#a6382c;margin:.7rem 0 0;font-size:.84rem;font-weight:750}.panel{background:#fff;border:1px solid #e4dccf;border-radius:18px;margin-top:1rem;padding:clamp(1rem,3vw,1.6rem);scroll-margin-top:5rem;box-shadow:0 13px 40px #3828110a}.section-heading{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.section-heading>div{align-items:center;gap:.65rem;display:flex}.section-heading span{color:#8a6412;background:#f4e7bd;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.section-heading h2{margin:0;font-size:1.35rem}.section-heading p{color:#7a6d5f;margin:0;font-size:.88rem}.identity-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:1rem;display:grid}.identity-form button{min-height:44px}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.branch-card{background:#fffcf6;border:1px solid #e7ded2;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.branch-card.disabled{background:#f4f1ed}.create-card{background:#fffbef;border:1px dashed #cfae62;border-radius:14px;margin-bottom:1rem;padding:1rem}.create-card h3{margin:0 0 .8rem}.editor-grid,.category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.8rem;display:grid}.editor-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{background:#fffcf6;border:1px solid #e7ded2;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.category-card.disabled{opacity:.72;background:#f4f1ed}.branch-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.branch-title code{color:#87796a;direction:ltr}.product-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.8rem;display:grid}.product-card{background:linear-gradient(145deg,#fff,#fffcf6);border:1px solid #e7ded2;border-radius:14px;gap:.8rem;padding:1rem;transition:opacity .2s;display:grid}.product-card.unavailable{opacity:.65;background:#f4f1ed}.product-meta{color:#9a741d;flex-wrap:wrap;justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.product-meta code{color:#87796a;direction:ltr}.product-switches{flex-wrap:wrap;gap:1rem;display:flex}.image-manager{border-top:1px solid #eee7dd;gap:.7rem;padding-top:.7rem;display:grid}.image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.image-item{border:1px solid #e7ded2;border-radius:10px;gap:.45rem;padding:.5rem;display:grid}.image-item img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.danger-button{background:#a6382c}.upload-button{color:#fff;cursor:pointer;background:#8a6412;border-radius:10px;justify-content:center;padding:.72rem 1rem;display:inline-flex}.upload-button input{opacity:0;width:1px;position:absolute}.empty-note,.image-manager small{color:#87796a;margin:0;font-size:.8rem}.card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.switch{cursor:pointer;grid:none;align-items:center;gap:.5rem;display:flex}.switch input{opacity:0;width:1px;position:absolute}.switch span{background:#bbb;border-radius:99px;width:38px;height:22px;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;right:3px}.switch input:checked+span{background:#2a9d62}.switch input:checked+span:after{transform:translate(-16px)}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.quote-card{background:#fffcf6;border:1px solid #e7ded2;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.quote-card>div{color:#8a6412;align-items:baseline;gap:.5rem;display:flex}.quote-card strong{font-size:1.8rem}.live-config-stack{gap:1rem;display:grid}.live-config-toolbar{color:#fff8e8;background:#211b14;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.live-config-toolbar div{gap:.25rem;display:grid}.live-config-toolbar small{color:#d5c7ad}.live-config-notice{color:#74500b;background:#fff9e8;border:1px solid #ddc987;border-radius:10px;margin:0;padding:.8rem 1rem}.live-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.config-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.config-columns h3{margin:0 0 .5rem}.config-row{border-bottom:1px solid #eee7dd;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.config-row div{gap:.2rem;display:grid}.config-row small{color:#827568}.status-pill{color:#187244;background:#e4f5eb;border-radius:99px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.status-pill.default{color:#7d5b0f;background:#f4e7bd}.status-pill.disabled{color:#6c6258;background:#eee9e3}.banner{z-index:20;text-align:center;color:#fff;border-radius:12px;width:min(520px,100% - 2rem);padding:.9rem 1rem;font-weight:750;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0003}.banner.success{background:#187244}.banner.error{background:#a6382c}.centered-state{place-items:center;min-height:100vh;padding:1rem;display:grid}.state-card{text-align:center;background:#fff;border:1px solid #e4dccf;border-radius:18px;width:min(460px,100%);padding:2rem}.spinner{border:3px solid #eadfce;border-top-color:#a77b1c;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.topbar,.section-heading{flex-direction:column;align-items:flex-start}.identity-form,.config-columns{grid-template-columns:1fr}.admin-shell{width:min(100% - 1rem,1180px);padding-top:.7rem}.save-bar{top:4.5rem}.save-bar button{min-width:0}.live-config-toolbar{flex-direction:column;align-items:stretch}}
