@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{--orange:#e36f13;--orange-dark:#bd5209;--charcoal:#252b2d;--ink:#202426;--muted:#697074;--paper:#fff;--soft:#f5f3ef;--line:#e5e0d8;--shadow:0 16px 42px rgba(24,28,30,.10);--shell:1160px}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--soft);color:var(--ink);font-family:'Inter',Segoe UI,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
code{padding:.12em .4em;border-radius:5px;background:#ece8e0;color:#7d3b0a;font-size:.9em}
.editor-shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}
.editor-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.editor-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.editor-brand{display:flex;align-items:center;gap:14px}.editor-brand img{width:62px}.editor-brand span{display:grid}.editor-brand small,.editor-kicker,.editor-section-label{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.15em}.editor-brand strong{font-size:20px}
.editor-back{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--orange)}
.editor-header-actions{display:flex;align-items:center;gap:12px}.editor-logout,.editor-security{padding:8px 12px;border:1px solid #d8d4cc;border-radius:7px;background:#fff;color:#6b6f71;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}.editor-logout:hover,.editor-security:hover{border-color:var(--orange);color:var(--orange)}
.editor-login{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,rgba(227,111,19,.17),transparent 35%),#242a2c}.editor-login[hidden]{display:none}.editor-login-card{width:min(420px,100%);display:grid;gap:16px;padding:36px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.editor-login-card>img{width:82px;margin-bottom:4px}.editor-login-card h1{margin:-4px 0 0;font:700 50px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.editor-login-card p{margin:-6px 0 2px;color:var(--muted)}.editor-login-card label{display:grid;gap:7px;color:#51585b;font-size:11px;font-weight:700}.editor-login-card input{min-height:50px;padding:11px 13px;border:1px solid #d8d4cc;border-radius:8px;background:#fbfaf8;outline:none}.editor-login-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(227,111,19,.12)}.editor-login-card .editor-button{min-height:50px}.editor-login-status{min-height:20px;color:#9a362e;font-size:12px;font-weight:700}.is-auth-pending>.editor-header,.is-auth-pending>main{visibility:hidden}
.editor-password-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:rgba(19,23,24,.72);backdrop-filter:blur(8px)}.editor-password-modal[hidden]{display:none}.editor-password-card{position:relative;width:min(480px,100%);display:grid;gap:15px;padding:34px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.editor-password-card h2{margin:-2px 0 0;font:700 40px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.editor-password-card>p{margin:0 0 4px;color:var(--muted);font-size:13px}.editor-password-card label{display:grid;gap:7px;color:#51585b;font-size:11px;font-weight:700}.editor-password-card input{min-height:48px;padding:11px 13px;border:1px solid #d8d4cc;border-radius:8px;background:#fbfaf8;outline:none}.editor-password-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(227,111,19,.12)}.editor-password-card .editor-button{min-height:50px}.editor-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#6b6f71;font-size:24px;line-height:1;cursor:pointer}.editor-modal-close:hover{border-color:var(--orange);color:var(--orange)}
.editor-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:72px 0 42px}
.editor-intro h1{max-width:760px;margin:11px 0 18px;font:700 clamp(48px,6.2vw,76px)/.93 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.editor-intro>div>p{max-width:650px;margin:0;color:var(--muted);font-size:17px}
.editor-flow{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line);box-shadow:var(--shadow)}
.editor-flow>div{display:flex;align-items:center;gap:15px;padding:17px 19px;background:#fff}.editor-flow>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff0e4;color:var(--orange);font-weight:800}.editor-flow p{display:grid;margin:0}.editor-flow small{color:var(--muted)}
.editor-settings,.editor-site-settings,.editor-featured,.editor-products,.editor-actions,.editor-help{margin-bottom:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(24,28,30,.055)}
.editor-settings{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:18px 24px;align-items:end;padding:28px}.editor-settings h2,.editor-section-head h2,.editor-actions h2,.editor-help h2{margin:3px 0 0;font:700 34px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.editor-settings label,.editor-fields label{display:grid;gap:7px;color:#51585b;font-size:11px;font-weight:700}.editor-settings input[type=text],.editor-fields input[type=text],.editor-fields textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d8d4cc;border-radius:8px;background:#fbfaf8;outline:none}.editor-fields textarea{min-height:118px;resize:vertical;line-height:1.55}.editor-settings input:focus,.editor-fields input:focus,.editor-fields textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(227,111,19,.12)}.editor-fields label>small{color:var(--muted);font-weight:500}
.editor-switch{display:flex!important;min-height:45px;align-items:center;gap:10px;cursor:pointer}.editor-switch input{position:absolute;opacity:0;pointer-events:none}.editor-switch>span{position:relative;width:46px;height:25px;flex:0 0 46px;border-radius:999px;background:#c8cccd;transition:.2s}.editor-switch>span::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.editor-switch input:checked+span{background:var(--orange)}.editor-switch input:checked+span::after{transform:translateX(21px)}.editor-switch input:focus-visible+span{outline:3px solid rgba(227,111,19,.25)}
.editor-products{padding:28px}.editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.editor-featured{padding:28px}.editor-featured-body{display:grid;grid-template-columns:330px 1fr;gap:24px}.editor-featured-image-field img{height:250px;object-fit:cover}.editor-featured-fields{align-content:start}
.editor-site-settings{padding:28px}.editor-global-note{padding:7px 11px;border-radius:999px;background:#fff0e4;color:var(--orange);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.editor-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-site-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fcfbf9}.editor-site-card-head{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.editor-site-card h3{margin:4px 0 0;font:700 27px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.editor-site-card>label,.editor-hours-grid label{display:grid;gap:7px;color:#51585b;font-size:11px;font-weight:700}.editor-site-card input[type=text],.editor-hours-grid input[type=text]{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d8d4cc;border-radius:8px;background:#fff;outline:none}.editor-site-card input[type=text]:focus,.editor-hours-grid input[type=text]:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(227,111,19,.12)}.editor-site-card>small{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.editor-hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.editor-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #cbc6bd;border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:.2s}.editor-button:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.editor-button-primary{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(227,111,19,.2)}.editor-button-primary:hover{background:var(--orange-dark);color:#fff}.editor-file-button input,.editor-image-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.editor-card-list{display:grid;gap:16px}.editor-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fcfbf9}.editor-card.is-inactive{opacity:.63}.editor-card-top{min-height:52px;display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fff}.editor-card-index{color:var(--orange);font:700 23px/1 'Barlow Condensed','Arial Narrow',sans-serif}.editor-switch-small{margin-right:auto}.editor-switch-small>span{width:39px;height:22px;flex-basis:39px}.editor-switch-small>span::after{width:16px;height:16px}.editor-switch-small input:checked+span::after{transform:translateX(17px)}.editor-order-actions{display:flex;gap:6px}.editor-order-actions button{min-width:34px;height:34px;padding:0 8px;border:1px solid #d8d4cc;border-radius:7px;background:#fff;font-weight:700;cursor:pointer}.editor-order-actions button:hover{border-color:var(--orange);color:var(--orange)}.editor-order-actions .editor-delete{padding-inline:11px;color:#9a362e}.editor-order-actions .editor-delete:hover{border-color:#c54b40;color:#c54b40}
.editor-card-body{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:18px}.editor-image-field{display:grid;align-content:start;gap:9px}.editor-image-field img{width:100%;height:132px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#f3f1ed}.editor-image-button{width:100%;min-height:38px}.editor-image-field small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-field-wide{grid-column:1/-1}
.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:30px;background:linear-gradient(135deg,#262c2e,#3c4447);color:#fff}.editor-actions p{max-width:600px;margin:12px 0 0;color:rgba(255,255,255,.7)}.editor-actions code{background:rgba(255,255,255,.12);color:#ffb576}.editor-action-buttons{display:grid;gap:10px}.editor-action-buttons>.editor-button{min-height:54px}.editor-fallback{border:1px solid rgba(255,255,255,.18);border-radius:9px}.editor-fallback summary{padding:12px 14px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.editor-fallback>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 10px 10px}.editor-fallback .editor-button{min-height:42px;padding-inline:10px}.editor-status{grid-column:1/-1;min-height:0;padding:0;border-radius:9px;font-size:13px;font-weight:700}.editor-status:not(:empty){padding:13px 15px;background:rgba(255,255,255,.1)}.editor-status.is-success{background:#dff4e6;color:#155f32}.editor-status.is-error{background:#fee5e2;color:#8a2921}
.editor-help{padding:30px}.editor-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.editor-help-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.editor-help-grid span{color:var(--orange);font:700 24px/1 'Barlow Condensed','Arial Narrow',sans-serif}.editor-help-grid h3{margin:12px 0 6px}.editor-help-grid p{margin:0;color:var(--muted);font-size:13px}.editor-help-note{margin:20px 0 0;padding:15px 17px;border-left:4px solid var(--orange);background:#fff5ec;color:#6b513e;font-size:13px}
@media(max-width:960px){.editor-intro{grid-template-columns:1fr}.editor-settings{grid-template-columns:1fr 1fr}.editor-settings>div{grid-column:1/-1}.editor-site-grid{grid-template-columns:1fr}.editor-featured-body{grid-template-columns:250px 1fr}.editor-actions{grid-template-columns:1fr}.editor-card-body{grid-template-columns:180px 1fr}}
@media(max-width:650px){.editor-shell{width:calc(100% - 24px)}.editor-header-inner{min-height:68px}.editor-brand img{width:50px}.editor-brand small{display:none}.editor-brand strong{font-size:16px}.editor-header-actions{gap:6px}.editor-back{display:none}.editor-logout,.editor-security{padding:7px 8px;font-size:9px}.editor-login-card,.editor-password-card{padding:28px 22px}.editor-intro{gap:28px;padding:48px 0 28px}.editor-intro h1{font-size:48px}.editor-settings,.editor-site-settings,.editor-featured,.editor-products,.editor-actions,.editor-help{padding:20px}.editor-settings{grid-template-columns:1fr}.editor-settings>div{grid-column:auto}.editor-section-head,.editor-site-card-head{align-items:flex-start;flex-direction:column}.editor-hours-grid{grid-template-columns:1fr}.editor-featured-body,.editor-card-body{grid-template-columns:1fr}.editor-image-field img,.editor-featured-image-field img{height:190px}.editor-fields{grid-template-columns:1fr}.editor-field-wide{grid-column:auto}.editor-card-top{flex-wrap:wrap}.editor-switch-small{order:2}.editor-order-actions{width:100%;order:3}.editor-order-actions button{flex:1}.editor-fallback>div{grid-template-columns:1fr}.editor-help-grid{grid-template-columns:1fr}}
.editor-login{overflow-y:auto}
.editor-login-card{grid-template-columns:minmax(0,1fr);max-width:100%;margin-block:auto}
.editor-login-card>*{min-width:0}
.editor-login-card h1{font-size:clamp(28px,6vw,40px);overflow-wrap:anywhere}
.editor-login-card input{width:100%;min-width:0}
