/*! tailwindcss v4.1.0 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}}.admin{background:#f7faf8;max-width:1240px;padding:0 1.25rem 3rem}.admin-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8ee;border-bottom:1px solid #e2ebe5;min-height:74px;margin:0 -1.25rem;padding:0 1.25rem;position:sticky;top:0}.admin-brand>span{box-shadow:0 5px 14px #1674482c}.admin-brand small{color:#819087}.admin-nav-label{color:#96a29b;letter-spacing:.08em;text-transform:uppercase;margin-right:.4rem;padding:.42rem .55rem;font-size:.62rem;font-weight:850}.admin-nav a{align-items:center;gap:.42rem;display:flex}.admin-nav a>span{color:#86938b;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.82rem;display:grid}.admin-nav a.active>span{color:#147447;background:#d2efdd}.admin-button{transition:transform .16s,box-shadow .16s,background .16s}.admin-button.primary:hover{transform:translateY(-1px);box-shadow:0 5px 13px #1674482b}.admin-button:focus-visible,.admin-nav a:focus-visible{outline-offset:2px;outline:3px solid #93d6af}.admin-page-heading{padding:.35rem 0 .2rem}.admin-page-heading h2{font-family:Georgia,serif}.settings-card,.product-form-card,.product-list-card,.orders-card,.category-form-card,.category-list-card{box-shadow:0 12px 32px #183b2810}.settings-section-title h3,.form-card-heading h3,.product-list-toolbar h3{font-family:Georgia,serif}.product-form-card label,.settings-card label{color:#405248}.product-form-card input:focus,.product-form-card textarea:focus,.product-form-card select:focus,.settings-card input:focus,.settings-card textarea:focus,.settings-card select:focus{border-color:#55a878;outline:0;box-shadow:0 0 0 3px #2a8b5819}.admin-notice{border-radius:11px;box-shadow:0 4px 14px #173e2910}.quick-message-list{gap:.55rem;display:grid}.quick-message-row{gap:.55rem;display:flex}.quick-message-row input{flex:1}.quick-order-messages{border:0;padding:0}.quick-order-messages legend{margin-bottom:.5rem;font-weight:800}.quick-order-messages legend span{color:#88958c;font-size:.7rem;font-weight:500}.quick-order-messages>div{flex-wrap:wrap;gap:.45rem;display:flex}.quick-order-messages label{color:#356149;cursor:pointer;background:#f6fbf7;border:1px solid #d8e6dc;border-radius:20px;align-items:center;gap:.35rem;width:auto;padding:.5rem .65rem;font-size:.68rem;display:flex}.quick-order-messages input{width:auto}.staff-quick-messages>div{gap:.4rem}.staff-quick-messages button{color:#356149;background:#f6fbf7;border:1px solid #cfe4d6;border-radius:20px;padding:.45rem .65rem;font-size:.65rem}.staff-quick-messages button:hover{background:#eaf8ef;border-color:#55a878}.staff-selected-summary,.staff-customer-details,.staff-status-actions{flex-wrap:wrap;gap:.45rem;display:flex}.staff-selected-summary span,.staff-customer-details span{color:#496354;background:#e5f4e9;border-radius:7px;padding:.4rem .55rem;font-size:.63rem}.staff-selected-summary strong,.staff-customer-details strong{color:#176d46}.staff-customer-details{align-items:center}.staff-customer-details>strong{width:100%;font-size:.68rem}.staff-status-actions button{color:#176d46;background:#fff;border:1px solid #b9dcc5;border-radius:8px;padding:.45rem .6rem;font-size:.64rem;font-weight:800}.staff-status-actions button:hover{background:#eaf8ef}.recommended-category{color:#a9791c;background:linear-gradient(145deg,#fff2c8,#f8d976);place-items:center;font-size:1.2rem;display:grid}.checkout-page .draft-panel,.checkout-page .save-draft-link{display:none!important}.new-order-modal{width:min(680px,100%);max-height:90vh;overflow:auto}.new-order-help{color:#78877e;margin:.2rem 0 1rem;font-size:.72rem}.new-order-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.new-order-fields label,.new-order-modal>label{color:#46564d;gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.new-order-fields label span,.new-order-modal>label span{color:#8b9790;font-weight:500}.new-order-lines{background:#fafcfb;border:1px solid #e0e8e3;border-radius:10px;margin:1rem 0;padding:.8rem}.new-order-lines-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.new-order-lines-heading select{width:min(280px,60%)}.new-order-empty{color:#89968e;text-align:center;margin:.7rem 0 .2rem;font-size:.7rem}.new-order-modal .order-edit-row{grid-template-columns:1fr 110px 34px;margin-top:.45rem}.new-order-modal .order-edit-row span{align-self:center;font-size:.72rem}.new-order-modal .modal-close{color:#7d5a5a;background:#f2f5f3}.new-order-modal .order-modal-actions{margin-top:1rem}.modal>.new-order-modal-shell{background:#fff;border-radius:16px;width:min(680px,100%);max-height:90vh;padding:0;overflow:hidden}.order-loading-modal{color:#294636;background:#fff;border-radius:16px;place-items:center;gap:.6rem;min-width:min(320px,90vw);padding:2.5rem 2rem;display:grid;box-shadow:0 24px 70px #071a1050}.order-loading-modal .login-spinner{border-color:#19804f #bce6cc #bce6cc;width:24px;height:24px}.order-loading-modal small{color:#849188;font-size:.68rem}.staff-login-page{background:radial-gradient(circle at 0 0,#dff5e7,#f7faf8 55%);place-items:center;max-width:none;min-height:100vh;padding:1rem;display:grid}.staff-login-card{background:#fff;border:1px solid #dcebe1;border-radius:24px;width:min(430px,100%);padding:2.2rem;box-shadow:0 22px 70px #176d4620}.staff-login-mark{color:#fff;background:linear-gradient(135deg,#0b6942,#24a66a);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:1.2rem;font-size:1.5rem;display:grid}.staff-kicker{color:#16804f;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.staff-login-card h1{margin:.35rem 0;font-family:Georgia,serif;font-size:2rem}.staff-login-card>p{color:#728279;margin:0 0 1.5rem;font-size:.75rem;line-height:1.5}.staff-login-card form{gap:.8rem;display:grid}.staff-login-card label{color:#3d5145;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.staff-login-card input{border-radius:10px;min-height:43px}.staff-login-button,.staff-place-button{color:#fff;background:linear-gradient(135deg,#0d7047,#1b985e);border-radius:10px;min-height:45px;font-weight:850;box-shadow:0 8px 18px #157b4b2d}.staff-login-card>small{color:#98a39d;text-align:center;margin-top:1.2rem;font-size:.62rem;display:block}.staff-orders-page{background:#f7faf8;max-width:940px;min-height:100vh;padding:1.2rem 1rem 3rem}.staff-orders-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.staff-orders-header h1{margin:.25rem 0;font-family:Georgia,serif;font-size:2rem}.staff-orders-header p{color:#78877e;margin:0;font-size:.75rem}.staff-orders-header>button{color:#506158;background:#fff;border:1px solid #d1ddd5;font-size:.7rem}.staff-order-card{background:#fff;border:1px solid #dce8e0;border-radius:18px;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 14px 38px #1c4a3010}.staff-card-heading{align-items:center;gap:.7rem;margin-top:.35rem;display:flex}.staff-card-heading>span{color:#fff;background:#198052;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:900;display:grid}.staff-card-heading h2{margin:0;font-size:1rem}.staff-card-heading p{color:#849188;margin:.15rem 0 0;font-size:.65rem}.staff-fields{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.staff-fields label,.staff-note{color:#405248;gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.staff-fields input,.staff-fields select,.staff-note textarea,.staff-product-picker{border-color:#d5e2d9;border-radius:9px;min-height:42px}.staff-product-picker{color:#176d46;font-weight:750}.staff-lines{gap:.45rem;display:grid}.staff-lines>div{background:#fbfdfc;border:1px solid #e1ebe4;border-radius:9px;grid-template-columns:1fr 90px auto;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.72rem;display:grid}.staff-lines input{min-height:34px}.staff-lines button{color:#a04444;background:#fff0f0;padding:.4rem .55rem;font-size:.62rem}.staff-lines p{color:#8a978f;text-align:center;margin:.4rem 0;font-size:.7rem}.staff-place-button{width:100%;margin-top:.3rem}@media(max-width:650px){.staff-login-card{padding:1.5rem}.staff-orders-header{align-items:flex-start}.staff-orders-header>button{white-space:nowrap}.staff-fields{grid-template-columns:1fr}.staff-order-card{padding:1rem}.staff-lines>div{grid-template-columns:1fr 72px auto}}.staff-workspace{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:1rem;display:grid}.staff-orders-card{background:#fff;border:1px solid #dce8e0;border-radius:18px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 14px 38px #1c4a3010}.staff-orders-card>.staff-card-heading{margin:0}.staff-refresh-button{color:#176d46;background:#f3faf5;border:1px solid #cee0d4;border-radius:8px;margin-left:auto;padding:.4rem .6rem;font-size:.62rem}.staff-product-search{border-color:#d5e2d9;border-radius:9px;min-height:42px}.staff-product-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:220px;display:grid;overflow:auto}.staff-product-grid button{color:#294b38;text-align:left;background:#fbfdfc;border:1px solid #dce9e1;border-radius:10px;gap:.25rem;padding:.7rem;display:grid}.staff-product-grid button:hover{background:#eff9f2;border-color:#55a878}.staff-product-grid small{color:#198052;font-size:.64rem}.staff-product-grid p,.staff-order-list>p{color:#8a978f;text-align:center;grid-column:1/-1;font-size:.7rem}.staff-order-list{gap:.45rem;max-height:520px;display:grid;overflow:auto}.staff-order-list>button{color:#2d4938;text-align:left;background:#fbfdfc;border:1px solid #e1ebe4;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem;display:flex}.staff-order-list>button:hover,.staff-order-list>button.active{background:#eff9f2;border-color:#58a878}.staff-order-list>button span{gap:.22rem;display:grid}.staff-order-list small{color:#829087;font-size:.6rem}.staff-order-list b{color:#176d46;font-size:.7rem}.staff-selected-order{background:#f5fcf7;border:1px solid #cfe4d6;border-radius:12px;gap:.7rem;padding:1rem;display:grid}.staff-selected-order>div:first-child{justify-content:space-between;align-items:center;display:flex}.staff-selected-order>div:first-child button{color:#7d8c82;background:0 0;padding:0;font-size:.62rem}.staff-selected-items{flex-wrap:wrap;gap:.35rem;display:flex}.staff-selected-items span{color:#436151;background:#e5f4e9;border-radius:6px;padding:.35rem .5rem;font-size:.62rem}.staff-selected-order select{min-height:38px}.staff-quantity{align-items:center;gap:.35rem;display:flex}.staff-quantity button{border-radius:7px;width:25px;height:25px;padding:0}.staff-quantity b{text-align:center;min-width:32px}.staff-remove-line{color:#a04444!important;background:#fff0f0!important}.staff-lines>div{grid-template-columns:1fr auto auto}@media(max-width:800px){.staff-workspace{grid-template-columns:1fr}.staff-orders-card{order:-1}.staff-order-list{max-height:none}}@media(max-width:500px){.staff-product-grid{grid-template-columns:1fr}}.checkout-page .draft-panel,.checkout-page .save-draft-link{visibility:hidden!important;pointer-events:none!important;display:none!important}.admin-portion-picker{z-index:40;color:#365442;background:#fff;border:1px solid #cde1d4;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.65rem;font-weight:800;display:flex;position:fixed;top:5rem;right:1.5rem;box-shadow:0 8px 25px #173d281c}.admin-portion-picker select{width:110px;padding:.35rem;font-size:.65rem}.staff-header-actions{align-items:end;gap:.6rem;display:flex}.staff-header-actions label{color:#63766a;gap:.25rem;font-size:.6rem;font-weight:800;display:grid}.staff-header-actions select{border-color:#cfe1d5;border-radius:8px;min-height:34px;padding:.35rem;font-size:.65rem}.staff-access-card{background:linear-gradient(135deg,#fbfefc,#f3faf5);border:1px solid #d9e7de;border-radius:16px;margin-top:1rem;padding:1.3rem;box-shadow:0 10px 28px #1c4a3010}.staff-access-kicker{color:#16804f;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.staff-access-card .settings-section-title{margin-bottom:1rem}.staff-login-example{background:#fff;border:1px solid #cfe5d6;border-radius:11px;gap:.2rem;margin-bottom:1rem;padding:.8rem .9rem;display:grid}.staff-login-example span{color:#7c8c82;font-size:.62rem;font-weight:800}.staff-login-example strong{color:#176d46;word-break:break-all;font-size:.78rem}.staff-login-example small,.staff-access-form small,.staff-created-note small{color:#87958c;font-size:.6rem;font-weight:500}.staff-access-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:.7rem;display:grid}.staff-access-form label{color:#405248;gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.staff-access-form label small{margin-top:.1rem}.staff-access-form input{border-color:#d2e0d7;border-radius:9px;min-height:40px}.staff-access-form button{white-space:nowrap}.staff-created-note{background:#eaf8ef;border-left:3px solid #21935c;border-radius:9px;gap:.25rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.staff-created-note strong{color:#176d46;font-size:.72rem}.staff-created-note span{color:#496354;font-size:.66rem}.staff-created-note button{width:max-content;margin-top:.3rem}.staff-access-list{gap:.45rem;margin-top:1rem;display:grid}.staff-access-list>div{background:#fff;border:1px solid #dce9e1;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.staff-access-list>div>span{gap:.18rem;display:grid}.staff-access-list strong{color:#334d3d;font-size:.7rem}.staff-access-list small{color:#839087;font-size:.6rem}@media(max-width:800px){.staff-access-form{grid-template-columns:1fr 1fr}.staff-access-form button{grid-column:1/-1}}@media(max-width:520px){.staff-access-form{grid-template-columns:1fr}.staff-access-form button{grid-column:auto;width:100%}.staff-access-list>div{flex-direction:column;align-items:flex-start}.staff-access-list button{width:100%}}@media(max-width:620px){.new-order-fields{grid-template-columns:1fr}.new-order-lines-heading{flex-direction:column;align-items:stretch}.new-order-lines-heading select{width:100%}.new-order-modal .order-edit-row{grid-template-columns:1fr 90px 34px}.draft-panel{grid-template-columns:1fr}.draft-controls{flex-wrap:wrap;align-items:stretch}.draft-controls input,.draft-controls select{flex:100%;min-width:0}.draft-controls button{flex:1}.database-health-card{flex-direction:column;align-items:flex-start}}.new-order-modal-shell{box-shadow:0 30px 80px #09261945!important}.new-order-modal{background:#fff}.new-order-modal .modal-heading{color:#fff;background:linear-gradient(135deg,#0c5d3c,#15915a);border:0;padding:1.25rem 1.4rem}.new-order-modal .modal-heading span{color:#b7efd0}.new-order-modal .modal-heading h3{color:#fff;letter-spacing:-.02em;font-size:1.45rem}.new-order-modal .modal-heading .modal-close{color:#d7f4e3;background:#ffffff20}.new-order-modal .new-order-help{color:#63766a;background:#f4faf6;border-bottom:1px solid #e5eee8;margin:0;padding:1rem 1.4rem}.new-order-modal .new-order-fields,.new-order-modal>label,.new-order-modal .new-order-lines{margin-left:1.4rem;margin-right:1.4rem}.new-order-modal .new-order-fields{margin-top:1.2rem}.new-order-modal label{color:#334c3d;font-size:.7rem;font-weight:800}.new-order-modal label input,.new-order-modal label select,.new-order-modal label textarea{background:#fbfdfc;border-color:#d6e3da;border-radius:10px;margin-top:.15rem}.new-order-modal label input:focus,.new-order-modal label select:focus,.new-order-modal label textarea:focus{border-color:#45a874;box-shadow:0 0 0 4px #45a87418}.new-order-lines{background:#f8fbf9;border:1px solid #dce9e1;border-radius:13px}.new-order-lines-heading{border-bottom:1px solid #e5eee8;padding-bottom:.6rem}.new-order-lines-heading strong{color:#274b38;font-size:.8rem}.new-order-lines-heading select{color:#176d46;border-radius:9px;font-weight:700}.new-order-modal .order-edit-row{border-bottom:1px solid #e7eee9;padding:.55rem .15rem}.new-order-modal .order-edit-row:last-child{border-bottom:0}.new-order-modal .order-edit-row span{color:#304a3b;font-weight:700}.new-order-modal .order-edit-row input{min-height:34px;padding:.4rem .55rem}.new-order-modal>label{margin-bottom:1rem}.new-order-modal .order-modal-actions{background:#fbfdfc;flex-direction:row;justify-content:flex-end;align-items:center;gap:.55rem;padding:1rem 1.4rem 1.25rem;display:flex}.new-order-modal .order-modal-actions .admin-button{border-radius:9px;min-width:125px}.new-order-modal .order-modal-actions .admin-button.primary{box-shadow:0 7px 16px #16804f2b}.new-order-modal .new-order-empty{background:#fff;border:1px dashed #cdded3;border-radius:9px;padding:.8rem}@media(max-width:620px){.new-order-modal .modal-heading,.new-order-modal .new-order-help{padding-left:1rem;padding-right:1rem}.new-order-modal .new-order-fields,.new-order-modal>label,.new-order-modal .new-order-lines{margin-left:1rem;margin-right:1rem}.new-order-modal .order-modal-actions{padding-left:1rem;padding-right:1rem}.new-order-modal .order-modal-actions .admin-button{flex:1;min-width:0}}.database-health-card{background:linear-gradient(110deg,#f4fbf6,#fffdf5);border:1px solid #d8e5dd;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.database-health-card>div{align-items:center;gap:.7rem;display:flex}.database-health-card small,.database-health-card p{color:#7b8b81;font-size:.65rem}.database-health-card strong{color:#176d46;margin-top:.15rem;font-size:1.1rem;display:block}.database-health-card p{margin:0}.database-health-icon{color:#fff;background:#17784a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:900;display:grid}.draft-panel{background:#fbfefc;border:1px solid #dce8e0;border-radius:15px;grid-template-columns:1fr auto;gap:.8rem 1rem;margin:1rem 0;padding:1rem 1.1rem;display:grid}.draft-panel h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.2rem}.draft-panel p{color:#7c8c82;margin:0;font-size:.68rem}.draft-kicker{color:#17804e;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.draft-controls{align-items:center;gap:.45rem;display:flex}.draft-controls input{min-width:190px}.draft-save-button{white-space:nowrap}.draft-list{grid-column:1/-1;gap:.5rem;display:flex;overflow:auto}.draft-list button{color:#32483b;text-align:left;background:#fff;border:1px solid #dbe7df;justify-content:space-between;align-items:center;gap:.7rem;min-width:170px;padding:.6rem .7rem;display:flex}.draft-list button.selected{border-color:#5aac7c;box-shadow:0 0 0 2px #5aac7c22}.draft-list button span{gap:.2rem;display:grid}.draft-list button small{color:#839087;font-size:.58rem}.draft-list button i{color:#a44b4b;font-style:normal}.save-draft-link{color:#176d46;background:0 0;margin-top:.55rem;font-size:.68rem;font-weight:800}.recommended-section{background:linear-gradient(135deg,#f6fcf8,#fffaf0);border:1px solid #e0e9e3;border-radius:18px;margin:1.5rem 0 2rem;padding:1.2rem}.recommended-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.recommended-heading span{color:#188052;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850}.recommended-heading h2{margin:.25rem 0 0;font-family:Georgia,serif}.recommended-heading small{color:#839087;font-size:.65rem}.recommended-section .product-grid{margin-top:0}:root{color:#18221d;font-synthesis:none;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}main{max-width:1120px;min-height:100vh;margin:auto;padding:1rem}button,.button{cursor:pointer;background:var(--primary,#256d4a);color:#fff;font:inherit;border:0;border-radius:.45rem;padding:.65rem .9rem;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#53615a}button.danger{background:brown}input,textarea,select{width:100%;font:inherit;background:#fff;border:1px solid #b9c4be;border-radius:.4rem;padding:.65rem}label{gap:.3rem;display:grid}.shop-header{color:#fff;background-color:var(--primary);background-position:50%;background-size:cover;border-radius:1rem;align-items:end;gap:1rem;min-height:180px;padding:1.5rem;display:flex}.shop-header img{object-fit:contain;background:#fff;border-radius:.75rem;width:90px;height:90px}.shop-header h1{margin:0}.search{max-width:520px;margin:1.5rem 0 1rem}.categories,.pagination,.admin-nav{align-items:center;gap:.6rem;margin:1rem 0;display:flex;overflow-x:auto}.categories button.active{outline:3px solid var(--secondary)}.cart-link{float:right;z-index:2;background:var(--secondary);border-radius:2rem;padding:.7rem 1rem;text-decoration:none;position:sticky;top:.7rem;box-shadow:0 3px 14px #0002}.product-grid{clear:both;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem;display:grid}.product-card,.stats article{background:#fff;border:1px solid #d9e1dd;border-radius:.75rem;min-height:160px;padding:1rem;box-shadow:0 2px 10px #0000000d}.product-card img{object-fit:cover;border-radius:.5rem;width:100%;height:170px}.product-card .price{color:var(--primary);font-size:1.15rem;font-weight:700}.skeleton{background:linear-gradient(90deg,#e6ebe8,#f7f8f7,#e6ebe8) 0 0/200%;border-radius:.75rem;min-height:180px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty,.confirmation{text-align:center;padding:2rem}.cart-summary{gap:.7rem;max-width:680px;margin-bottom:1.5rem;display:grid}.cart-summary article,.cart-summary .total{background:#fff;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.cart-summary article>div{gap:.35rem;display:grid}.quantity{grid-auto-flow:column;align-items:center;display:flex!important}.form{gap:1rem;max-width:680px;display:grid}.inline-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.7rem;margin-bottom:1rem;display:grid}.check{text-transform:capitalize;align-items:center;gap:.5rem;display:flex}.check input,fieldset input{width:auto}.admin{padding-top:0}.admin-header{border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;min-height:76px;display:flex}.admin-brand{align-items:center;gap:.75rem;display:flex}.admin-brand>span{color:#fff;background:linear-gradient(145deg,#1f985f,#11623c);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 5px 15px #16714828}.admin-brand div{gap:.1rem;display:grid}.admin-brand strong{font-size:.95rem}.admin-brand small{color:#748078;font-size:.72rem}.admin-nav{background:#fff;border:1px solid #dce4df;border-radius:10px;align-items:center;gap:.25rem;margin:1rem 0 2rem;padding:.35rem;display:flex;box-shadow:0 3px 12px #17221c08}.admin-nav a{color:#5f6c65;border-radius:7px;flex:none;padding:.62rem .85rem;font-size:.86rem;font-weight:650;text-decoration:none}.admin-nav a:hover{color:#1c6543;background:#f0f8f4}.admin-nav a.active{color:#126f44;background:#e3f5eb}.admin-button{border:1px solid #0000;border-radius:7px;min-height:40px;padding:.58rem .9rem;font-size:.86rem;font-weight:700}.admin-button.primary{background:linear-gradient(#1f985f,#16804f);border-color:#126b42}.admin-button.ghost{color:#435149;background:#fff;border-color:#ccd6d0}.admin-button.ghost:hover{background:#f7f9f8;border-color:#9baba2}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stats article{min-height:100px;display:grid}.stats strong{font-size:1.7rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #d9e1dd;padding:.75rem}tbody tr{cursor:pointer}.modal{z-index:10;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal>div{background:#fff;border-radius:.8rem;width:min(600px,100%);max-height:90vh;padding:1.5rem;overflow:auto}.close{float:right}.login-page{background:radial-gradient(circle at 50% -20%,#d9fbe9 0,#0000 34rem),#f7f9f8;place-items:start center;max-width:none;padding:clamp(2.25rem,8vh,5rem) 1rem 2rem;display:grid}.login-shell{text-align:center;width:min(100%,420px)}.login-mark{color:#fff;background:linear-gradient(145deg,#1f8a57,#11623c);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:grid;box-shadow:0 12px 30px #16714835}.login-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:34px}.login-heading{margin-bottom:1.5rem}.login-heading p{color:#167148;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.login-heading h1{color:#17221c;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.15rem)}.login-heading span{color:#66736c;margin-top:.55rem;font-size:.94rem;line-height:1.5;display:block}.login-card{text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:14px;gap:.55rem;padding:1.5rem;display:grid;box-shadow:0 12px 35px #17221c0c}.login-card label{color:#25332b;font-size:.88rem;font-weight:650}.login-card input{border-color:#b8c4bd;border-radius:7px;height:46px;margin-bottom:.65rem;padding:0 .8rem;transition:border-color .15s,box-shadow .15s}.login-card input:hover{border-color:#84948b}.login-card input:focus{border-color:#16804f;outline:none;box-shadow:0 0 0 3px #16804f24}.login-card input::placeholder{color:#9aa59f}.password-label{justify-content:space-between;align-items:center;display:flex}.password-toggle{color:#167148;background:0 0;border-radius:3px;padding:.1rem;font-size:.78rem;font-weight:700}.password-toggle:hover{text-decoration:underline}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #16804f}.login-submit{background:linear-gradient(#1f985f,#16804f);border:1px solid #126b42;border-radius:7px;justify-content:center;align-items:center;gap:.55rem;height:46px;margin-top:.25rem;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff28,0 1px 2px #142a1e20}.login-submit:hover:not(:disabled){background:linear-gradient(#1b8d58,#126f44)}.login-submit:focus-visible{outline-offset:2px;outline:3px solid #16804f35}.login-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{color:#812020;background:#fff3f3;border:1px solid #efb8b8;border-radius:7px;align-items:center;gap:.6rem;margin-bottom:.65rem;padding:.75rem;font-size:.86rem;line-height:1.35;display:flex}.login-error span{color:#fff;background:#b83232;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:grid}.login-help{color:#5e6c64;background:#fff9;border:1px solid #d8e0dc;border-radius:10px;margin-top:1rem;padding:1rem;font-size:.88rem}.login-help span{color:#25332b;font-weight:700}.login-footer{color:#8a958f;margin:1.5rem 0 0;font-size:.78rem}.product-admin{padding-bottom:3rem}.admin-page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-heading .eyebrow{color:#16804f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.admin-page-heading h2{color:#17221c;letter-spacing:-.025em;margin:0;font-size:1.8rem}.admin-page-heading div>span{color:#6c7871;margin-top:.35rem;font-size:.9rem;display:block}.catalog-count{text-align:right;background:#fff;border:1px solid #dce4df;border-radius:10px;min-width:120px;padding:.75rem 1rem;display:grid}.catalog-count strong{color:#126f44;font-size:1.3rem}.catalog-count span{margin:0!important;font-size:.72rem!important}.product-heading-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.product-heading-actions .catalog-count{margin-right:.2rem}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.admin-notice{border:1px solid;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.88rem}.admin-notice.success{color:#16633c;background:#ecf9f1;border-color:#a9d9bd}.admin-notice.error{color:#812020;background:#fff3f3;border-color:#efb8b8}.product-workspace{grid-template-columns:minmax(300px,.85fr) minmax(430px,1.4fr);align-items:start;gap:1.25rem;display:grid}.product-form-card,.product-list-card{background:#fff;border:1px solid #dce4df;border-radius:13px;box-shadow:0 8px 28px #17221c09}.product-form-card{gap:1.2rem;padding:1.25rem;display:grid}.form-card-heading{border-bottom:1px solid #edf1ef;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.form-icon{color:#167148;background:#e5f6ed;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.15rem;font-weight:800;display:grid}.form-card-heading h3,.product-list-toolbar h3{color:#223029;margin:0;font-size:1rem}.form-card-heading p,.product-list-toolbar p{color:#7b8780;margin:.2rem 0 0;font-size:.76rem}.field-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.field-grid label{color:#344239;align-content:start;font-size:.79rem;font-weight:700}.field-grid input,.field-grid select,.field-grid textarea{border-color:#c7d1cb;border-radius:7px;font-size:.88rem;font-weight:400}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#16804f;outline:none;box-shadow:0 0 0 3px #16804f20}.field-grid small{color:#89958e;font-size:.67rem;font-weight:400}.field-wide{grid-column:1/-1}.money-input{background:#fff;border:1px solid #c7d1cb;border-radius:7px;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{border-color:#16804f;box-shadow:0 0 0 3px #16804f20}.money-input span{color:#6a766f;padding-left:.7rem}.money-input input{border:0;box-shadow:none!important}.upload-zone{color:#4a5950;cursor:pointer;background:#fafcfb;border:1px dashed #aebdb4;border-radius:9px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.upload-zone:hover{background:#f2faf6;border-color:#16804f}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone img,.upload-icon{object-fit:cover;border-radius:8px;width:46px;height:46px}.upload-icon{color:#16804f;background:#e5f6ed;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.upload-zone>span{gap:.2rem;display:grid}.upload-zone strong{font-size:.82rem}.upload-zone small{color:#849088;font-size:.7rem}.availability-switch{cursor:pointer;background:#f5f8f6;border-radius:9px;grid-template-columns:none;align-items:center;gap:.7rem;padding:.8rem;display:flex}.availability-switch input{opacity:0;width:1px;position:absolute}.availability-switch>span{background:#adb8b1;border-radius:20px;flex:0 0 38px;width:38px;height:22px;transition:background .2s;position:relative}.availability-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.availability-switch input:checked+span{background:#16804f}.availability-switch input:checked+span:after{transform:translate(16px)}.availability-switch input:focus-visible+span{outline:3px solid #16804f30}.availability-switch div{gap:.12rem;display:grid}.availability-switch strong{font-size:.8rem}.availability-switch small{color:#7a867f;font-size:.7rem}.form-actions{justify-content:flex-end;gap:.6rem;padding-top:.15rem;display:flex}.product-list-card{overflow:hidden}.product-list-toolbar{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.admin-product-categories{background:linear-gradient(#fbfdfc,#fff);border-bottom:1px solid #e7ece9;padding:1rem 1rem .8rem}.admin-product-categories-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.admin-product-categories-heading span{color:#16804f;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.admin-product-categories-heading h3{color:#23342a;margin:.18rem 0 0;font-family:Georgia,serif;font-size:1rem}.admin-product-categories-heading small{color:#839087;font-size:.63rem}.admin-product-category-strip{scrollbar-width:thin;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-product-category-strip button{color:#35463c;background:#fff;border:1px solid #dce5df;border-radius:11px;flex:0 0 94px;grid-template-rows:46px auto auto;place-items:center;gap:.18rem;min-height:106px;padding:.55rem .4rem;display:grid}.admin-product-category-strip button:hover{background:#f7fcf9;border-color:#9bc8ae}.admin-product-category-strip button.selected{color:#12683f;background:#eaf7f0;border-color:#16804f;box-shadow:0 0 0 2px #16804f1c}.admin-product-category-strip img,.admin-category-fallback{object-fit:cover;border-radius:10px;width:44px;height:44px}.admin-category-fallback{color:#16804f;background:#e4f4eb;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:800;display:grid}.admin-product-category-strip strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;overflow:hidden}.admin-product-category-strip small{color:#7d8a82;font-size:.58rem;font-weight:750}.product-list-filters{flex:1;justify-content:flex-end;align-items:end;gap:.6rem;min-width:0;display:flex}.product-category-filter{color:#718078;gap:.25rem;min-width:145px;font-size:.62rem;font-weight:750;display:grid}.product-category-filter select{color:#39483f;background:#fff;border:1px solid #cbd6cf;border-radius:7px;min-height:38px;padding:.45rem .65rem;font-size:.76rem}.catalog-search{flex:210px;min-width:180px;max-width:260px;display:block;position:relative}.catalog-search span{color:#718078;font-size:1.15rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.catalog-search input{border-radius:7px;height:38px;padding:.45rem .7rem .45rem 2rem;font-size:.8rem}.smart-product-list{display:grid}.smart-product-row{border-bottom:1px solid #edf1ef;grid-template-columns:48px minmax(130px,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.smart-product-row:last-child{border-bottom:0}.smart-product-row:hover{background:#fafcfb}.product-pagination{border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.product-pagination button{color:#176d46;background:#fff;border:1px solid #cbd8d0;border-radius:7px;min-height:35px;padding:.4rem .75rem;font-size:.68rem;font-weight:750}.product-pagination button:disabled{cursor:not-allowed;opacity:.45}.product-pagination span{color:#66746c;font-size:.68rem;font-weight:700}.restaurant-product-banner{background:linear-gradient(120deg,#e8f7ef,#fff8e8);border:1px solid #b7dcc8;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.restaurant-product-banner div{gap:.2rem;display:grid}.restaurant-product-banner strong{color:#176d46;font-size:.85rem}.restaurant-product-banner span{color:#66766d;font-size:.68rem}.restaurant-product-banner button{color:#fff;background:#17784a;border:1px solid #17784a;border-radius:8px;padding:.6rem .8rem;font-size:.67rem;font-weight:850}.half-plate-switch{background:#eff9f3;border:1px solid #b9ddc9;border-radius:10px;padding:.75rem}.product-main em{border-radius:5px;width:max-content;padding:.18rem .4rem;font-size:.56rem;font-style:normal;font-weight:850}.product-main em.half-enabled{color:#126d42;background:#dcf3e6}.product-main em.half-disabled{color:#7a6850;background:#f5efe5}.product-thumb{color:#849088;background:#f1f5f3;border:1px solid #e0e6e2;border-radius:9px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.named-image-fallback{width:100%;height:100%;color:hsl(var(--fallback-hue,145)48% 27%);background:radial-gradient(circle at 82% 18%,#fffa 0 12%,transparent 13%),linear-gradient(145deg,hsl(var(--fallback-hue,145)64% 91%),hsl(calc(var(--fallback-hue,145) + 48)76% 88%));text-align:center;align-content:center;place-items:center;gap:.12rem;padding:.25rem;display:grid;box-shadow:inset 0 0 0 1px #fff9}.named-image-fallback b{background:#ffffff9c;border:1px solid #fffc;border-radius:50%;place-items:center;min-width:26px;min-height:26px;font-family:Georgia,serif;font-size:.72rem;line-height:1;display:grid;box-shadow:0 3px 8px #18332420}.named-image-fallback small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.42rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.product-main{gap:.22rem;min-width:0;display:grid}.product-main strong{color:#28362e;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.product-main span{color:#7c8881;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.product-price{text-align:right;gap:.1rem;display:grid}.product-price strong{color:#26352c;font-size:.84rem}.product-price s{color:#909b95;font-size:.68rem}.status-pill{text-align:center;border-radius:30px;min-width:68px;padding:.3rem .48rem;font-size:.66rem;font-weight:750}.status-pill.available{color:#12663d;background:#ddf5e7}.status-pill.unavailable{color:#6d7671;background:#edf0ee}.row-actions{gap:.25rem;display:flex}.icon-button{color:#296849;background:0 0;padding:.38rem .45rem;font-size:.7rem;font-weight:700}.icon-button:hover{background:#eaf6ef}.icon-button.danger-text{color:#a23a3a}.icon-button.danger-text:hover{background:#fff0f0}.product-list-state{color:#7b8780;text-align:center;place-items:center;gap:.35rem;min-height:220px;padding:2rem;font-size:.82rem;display:grid}.product-list-state strong{color:#405047;font-size:.95rem}.settings-page{padding-bottom:3rem}.settings-loading{color:#68756e;place-items:center;min-height:40vh;display:grid}.settings-toast{z-index:5;border:1px solid;border-radius:10px;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;animation:.25s ease-out toast-in;display:flex;position:sticky;top:.75rem;box-shadow:0 10px 30px #17221c18}.settings-toast.success{color:#155d39;background:#effaf3;border-color:#9bd3b3}.settings-toast.error{color:#812020;background:#fff3f3;border-color:#e9abab}.settings-toast-icon{color:#fff;background:#16804f;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.settings-toast.error .settings-toast-icon{background:#b83232}.settings-toast div{flex:1;gap:.1rem;display:grid}.settings-toast strong{font-size:.85rem}.settings-toast small{opacity:.82;font-size:.75rem}.settings-toast button{color:currentColor;background:0 0;padding:.2rem .45rem;font-size:1.25rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.settings-card{background:#fff;border:1px solid #dce4df;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #17221c09}.settings-section{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(180px,.55fr) minmax(320px,1.45fr);gap:2rem;padding:1.5rem;display:grid}.settings-section-title h3{color:#26352c;margin:0;font-size:.95rem}.settings-section-title p{color:#7b8780;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.extra-charge-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.4rem;display:flex}.extra-charge-list{gap:.75rem;margin-top:1rem;display:grid}.extra-charge-row{background:#fbfdfc;border:1px solid #e4e9e6;border-radius:14px;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.extra-charge-row>label:not(.availability-switch){color:#42514a;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.extra-charge-row input,.extra-charge-row select{background:#fff;border:1px solid #d5ddd9;border-radius:10px;width:100%;padding:.7rem}.color-settings{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.color-settings label{cursor:pointer;border:1px solid #d8e0dc;border-radius:9px;grid-template-columns:none;align-items:center;gap:.75rem;padding:.8rem;display:flex}.color-settings input{border:0;border-radius:8px;flex:0 0 46px;width:46px;height:42px;padding:3px}.color-settings span{gap:.12rem;display:grid}.color-settings strong{color:#344239;font-size:.8rem}.color-settings small{color:#7b8780;font-size:.68rem}.settings-toggles{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.settings-actions{background:#fafcfb;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.settings-actions>span{color:#7b8780;font-size:.74rem}@media(max-width:900px){.product-workspace{grid-template-columns:1fr}}@media(max-width:700px){.settings-section{grid-template-columns:1fr;gap:1rem}.settings-toggles,.color-settings{grid-template-columns:1fr}}@media(max-width:600px){.shop-header{text-align:center;flex-direction:column;align-items:center}.admin-header{align-items:center;gap:1rem}.admin-brand small{display:none}.admin-nav{margin-bottom:1.25rem}.admin-page-heading{align-items:start}.product-heading-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.product-heading-actions .admin-button{flex:1}.catalog-count{display:none}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.admin-product-categories-heading{flex-direction:column;align-items:start;gap:.25rem}.admin-product-category-strip button{flex-basis:86px;min-height:100px}.product-list-toolbar{flex-direction:column;align-items:stretch}.product-list-filters{flex-direction:column;align-items:stretch;width:100%}.product-category-filter{width:100%}.catalog-search{width:100%;max-width:none}.smart-product-row{grid-template-columns:46px 1fr auto}.product-price{text-align:left;grid-column:2}.status-pill{grid-area:1/3}.row-actions{grid-area:2/3}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions button{width:100%}}.storefront{color:#183025;scroll-behavior:smooth;background:#fffdf7;max-width:none;padding:0}#shop-products,#shop-categories,#shop-contact{scroll-margin-top:84px}.store-footer:focus{outline:3px solid var(--secondary);outline-offset:-5px}.store-announcement{color:#fff;background:color-mix(in srgb,var(--primary)82%,#092b1b);letter-spacing:.02em;justify-content:center;gap:2rem;min-height:32px;padding:.45rem 1rem;font-size:.72rem;font-weight:650;display:flex}.store-announcement a{color:inherit}.shop-header{z-index:20;color:#173025;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7ef;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;min-height:76px;padding:.75rem max(1rem,50vw - 600px);display:flex;position:sticky;top:0;box-shadow:0 1px #18302516}.shop-header:after{display:none}.store-brand{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.store-brand>img,.store-brand>span{object-fit:contain;color:#fff;background:var(--primary);border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;margin:0;font-size:1.25rem;font-weight:900;display:grid}.store-brand div{gap:.05rem;min-width:0;display:grid}.store-brand strong{color:color-mix(in srgb,var(--primary)70%,#10261b);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;overflow:hidden}.store-brand small{color:#728077;font-size:.65rem}.shop-header nav{align-items:center;gap:1.8rem;display:flex}.shop-header nav a{color:#46584e;font-size:.82rem;font-weight:700;text-decoration:none;position:relative}.shop-header nav a:hover{color:var(--primary)}.shop-header nav a:first-child:after{background:var(--primary);content:"";border-radius:2px;height:2px;position:absolute;bottom:-.5rem;left:0;right:0}.header-cart{border:1px solid color-mix(in srgb,var(--primary)26%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary)7%,white);border-radius:9px;align-items:center;gap:.45rem;padding:.62rem .8rem;font-size:.78rem;text-decoration:none;display:flex}.header-cart strong{color:#fff;background:var(--primary);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.68rem;display:grid}.store-hero{color:#fff;background:linear-gradient(115deg,color-mix(in srgb,var(--primary)90%,#07321e),color-mix(in srgb,var(--primary)66%,#112b1e));background-position:50%;background-size:cover;justify-content:space-between;align-items:center;gap:2rem;min-height:clamp(410px,62vh,620px);padding:clamp(3rem,8vw,6.5rem) max(1.25rem,50vw - 600px);display:flex;position:relative;overflow:hidden}.store-hero:before,.store-hero:after{background:color-mix(in srgb,var(--secondary)22%,transparent);content:"";border-radius:50%;position:absolute}.store-hero:before{width:330px;height:330px;top:-100px;right:-60px}.store-hero:after{opacity:.35;width:400px;height:400px;bottom:-180px;right:22%}.store-hero-copy{z-index:1;max-width:650px;position:relative}.hero-kicker{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff16;border:1px solid #ffffff4a;border-radius:40px;margin-bottom:1rem;padding:.48rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.store-hero h1{letter-spacing:-.05em;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.98}.store-hero p{color:#ffffffd9;max-width:570px;margin:1.3rem 0 1.7rem;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.65}.hero-button{color:color-mix(in srgb,var(--primary)80%,#172519);background:var(--secondary);border-radius:8px;align-items:center;gap:.65rem;padding:.82rem 1.1rem;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #071c1140}.hero-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.hero-badge{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff15;border:1px solid #ffffff50;border-radius:15px;gap:.25rem;min-width:180px;padding:1.1rem 1.3rem;display:grid;position:relative}.hero-badge strong{font-family:Georgia,serif;font-size:1.08rem}.hero-badge span{color:#ffffffc7;font-size:.72rem}.store-benefits{z-index:2;background:#fff;border:1px solid #e2e4d9;border-radius:14px;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-38px auto 0;display:grid;position:relative;box-shadow:0 16px 40px #18302514}.store-benefits article{border-right:1px solid #e8ebe4;align-items:center;gap:.7rem;min-width:0;padding:1.1rem;display:flex}.store-benefits article:last-child{border:0}.store-benefits article>span{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb,var(--primary)10%,white);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:850;display:grid}.store-benefits div{gap:.15rem;min-width:0;display:grid}.store-benefits strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.store-benefits small{color:#77837c;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.catalog{max-width:1200px;margin:0 auto;padding:clamp(4rem,8vw,6rem) 1rem;scroll-margin-top:80px}.catalog-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.catalog-heading div>span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.catalog-heading h2{letter-spacing:-.035em;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem)}.catalog-heading>p{color:#718077;max-width:300px;margin:0;font-size:.82rem;line-height:1.5}.category-browser{margin:0 0 1.4rem}.category-browser-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.category-browser-heading div{gap:.15rem;display:grid}.category-browser-heading div>span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.category-browser-heading h3{color:#2a3b31;margin:0;font-family:Georgia,serif;font-size:1.15rem}.category-browser-heading>small{color:#7c8881;font-size:.68rem}.category-browser-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.category-browser-grid button{color:#33453a;background:#fff;border:1px solid #e0e5dd;border-radius:11px;place-items:center;gap:.2rem;min-width:0;padding:.7rem .45rem;display:grid;box-shadow:0 4px 14px #17251908}.category-browser-grid button:hover{border-color:color-mix(in srgb,var(--primary)45%,#dfe5dc);transform:translateY(-2px)}.category-browser-grid button.active{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary)4%,white)}.category-art{color:#fff;background:#5a9a72;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:.2rem;font-family:Georgia,serif;font-size:1rem;font-weight:850;display:grid}img.category-art{object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #17251920}.category-art.all{background:var(--primary);font-family:inherit;font-size:.65rem}.category-art.tone-1{background:#d99039}.category-art.tone-2{background:#738e3c}.category-art.tone-3{background:#a45d78}.category-art.tone-4{background:#4b8f9b}.category-browser-grid strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.69rem;overflow:hidden}.category-browser-grid small{color:#89938d;font-size:.55rem}.storefront .search{background:#fff;border:1px solid #d5dcd3;border-radius:11px;align-items:center;max-width:none;height:54px;margin:0 0 1rem;display:flex;position:relative;box-shadow:0 5px 20px #1725190a}.storefront .search>span{color:var(--primary);margin-left:1rem;font-size:1.4rem}.storefront .search input{height:100%;box-shadow:none;background:0 0;border:0;outline:0}.storefront .search button{color:#758078;background:0 0;margin-right:.6rem;padding:.4rem .6rem;font-size:1.2rem}.storefront .categories{scrollbar-width:none;gap:.55rem;margin:0 0 1.5rem;padding:.15rem 0 .35rem;display:flex}.storefront .categories::-webkit-scrollbar{display:none}.storefront .categories button{color:#536158;background:#fff;border:1px solid #d9dfd7;border-radius:40px;flex:none;padding:.58rem .85rem;font-size:.73rem;font-weight:750}.storefront .categories button:hover{border-color:var(--primary);color:var(--primary)}.storefront .categories button.active{border-color:var(--primary);color:#fff;background:var(--primary);outline:none}.catalog-context{justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 .8rem;display:flex}.catalog-context strong{color:#293a30;font-family:Georgia,serif;font-size:1.05rem}.catalog-context span{color:#7d8981;font-size:.67rem}.storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.storefront .product-card{background:#fff;border:1px solid #e0e4dc;border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 6px 22px #1725190a}.storefront .product-card:hover{border-color:color-mix(in srgb,var(--primary)35%,#dfe5dc);transform:translateY(-3px);box-shadow:0 14px 32px #17251918}.product-card-media{aspect-ratio:4/3;background:#f2f4ec;width:100%;height:auto;position:relative;overflow:hidden}.product-card-media img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .35s;display:block}.product-card:hover .product-card-media img{transform:scale(1.035)}.product-placeholder{width:100%;height:100%;color:color-mix(in srgb,var(--primary)75%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--primary)8%,#fff),color-mix(in srgb,var(--secondary)22%,#fff));place-items:center;display:grid}.product-placeholder>span{border:1px solid color-mix(in srgb,var(--primary)20%,transparent);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:.35rem;width:min(82%,230px);min-height:90px;padding:.8rem;font-family:Georgia,serif;display:grid}.product-placeholder>span b{font-size:2rem;line-height:1}.product-placeholder>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:inherit;font-size:clamp(.72rem,2vw,1rem);font-weight:800;overflow:hidden}.attractive-fallback{color:hsl(var(--fallback-hue,145)52% 25%);background:radial-gradient(circle at 14% 20%,#fff9 0 5%,transparent 5.5%),radial-gradient(circle at 84% 78%,#ffffff80 0 8%,transparent 8.5%),linear-gradient(145deg,hsl(var(--fallback-hue,145)62% 91%),hsl(calc(var(--fallback-hue,145) + 46)76% 82%));position:relative;overflow:hidden}.attractive-fallback:before,.attractive-fallback:after{content:"";border:1px solid #fff7;border-radius:50%;width:120px;height:120px;position:absolute}.attractive-fallback:before{top:-55px;right:-30px}.attractive-fallback:after{bottom:-70px;left:-35px}.attractive-fallback>i{opacity:.55;background:currentColor;border-radius:50%;width:11px;height:11px;position:absolute;top:12%;left:10%;box-shadow:18px 15px 0 -3px #fffa,210px 25px 0 -2px}.attractive-fallback>span{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border-color:#ffffffb5;position:relative;box-shadow:0 14px 30px #263c2c20}.attractive-fallback>span b{color:#fff;background:linear-gradient(145deg,hsl(var(--fallback-hue,145)55% 38%),hsl(calc(var(--fallback-hue,145) + 30)58% 28%));border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 7px 16px #19302530}.attractive-fallback>span em{color:hsl(var(--fallback-hue,145)32% 38%);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.52rem;font-style:normal;font-weight:700}.restaurant-fallback{color:#632238;background:linear-gradient(145deg,#fff5dc,#f4d49e);display:block;position:relative;overflow:hidden}.restaurant-fallback:before,.restaurant-fallback:after{z-index:0;content:"";opacity:.85;background:#7f4355;border-radius:50%;width:22px;height:22px;position:absolute}.restaurant-fallback:before{top:16%;left:12%}.restaurant-fallback:after{background:#93695d;width:17px;height:17px;top:24%;right:13%}.restaurant-fallback>i{background:#87596a;border-radius:50%;width:8px;height:8px;position:absolute;top:10%;right:25%}.restaurant-plate{z-index:1;aspect-ratio:1;background:#fffefa;border-radius:50%;width:44%;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:0 14px 22px #6d452b2d}.restaurant-plate:before{content:"";background:#642039;border-radius:48% 48% 50% 50%;height:47%;position:absolute;bottom:17%;left:9%;right:9%;box-shadow:inset 0 13px #e7a33a}.restaurant-plate:after{content:"";background:#e7a33a;border-radius:50%;height:38%;position:absolute;top:28%;left:16%;right:16%}.restaurant-plate span{z-index:2;transform-origin:0 100%;background:#2f864b;border-radius:100% 0;width:13%;height:25%;position:absolute;top:20%;left:51%;transform:rotate(24deg)}.restaurant-default-copy{z-index:2;text-align:center;justify-items:center;gap:.25rem;display:grid;position:absolute;bottom:5%;left:5%;right:5%}.restaurant-default-copy strong{color:#24170f;letter-spacing:.01em;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,3.2vw,2rem);font-weight:800;font-stretch:100%;line-height:1.05;display:-webkit-box;overflow:hidden;transform:none}.restaurant-thumb-fallback{color:#8f3022;background:linear-gradient(145deg,#fff3cf,#efae62)}.restaurant-thumb-fallback b{color:#fff;background:linear-gradient(145deg,#b73c28,#79231d)}.restaurant-category-fallback{color:#8f3022;background:linear-gradient(145deg,#fff1c7,#eca85b)}.restaurant-category-fallback b{background:#fffaf0d9;box-shadow:0 3px 9px #7d2f2029}.attractive-category{color:hsl(var(--fallback-hue,145)48% 28%);background:linear-gradient(145deg,hsl(var(--fallback-hue,145)65% 90%),hsl(calc(var(--fallback-hue,145) + 45)70% 78%));border:2px solid #fff;box-shadow:0 4px 12px #20352a25}.attractive-category b{background:#ffffffa8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;display:grid}.saving-badge,.sold-badge{color:#fff;background:#e06937;border-radius:5px;padding:.35rem .55rem;font-size:.62rem;font-weight:850;position:absolute;top:.65rem;left:.65rem}.sold-badge{background:#5f6862}.product-card-body{flex-direction:column;flex:1;padding:.9rem;display:flex}.product-category-label{width:max-content;max-width:100%;color:var(--primary);background:color-mix(in srgb,var(--primary)9%,white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin-bottom:.45rem;padding:.25rem .45rem;font-size:.57rem;font-weight:800;overflow:hidden}.product-meta{color:#7b877f;text-transform:capitalize;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.63rem;display:flex}.product-meta i{font-style:normal;font-weight:700}.product-meta .in-stock{color:#218250}.product-meta .out-stock{color:#9a4b4b}.storefront .product-card h3{color:#213329;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.2}.storefront .product-card p{color:#758078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-pricing{align-items:baseline;gap:.4rem;min-height:36px;margin:.65rem 0;display:flex}.product-pricing strong{color:var(--primary);font-size:1.05rem}.product-pricing s{color:#979f99;font-size:.7rem}.product-pricing small{color:#808b84;margin-left:auto;font-size:.62rem}.product-add{border:1px solid var(--primary);width:100%;min-height:40px;color:var(--primary);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:auto;padding:.55rem .75rem;font-size:.75rem;font-weight:850;display:flex}.product-add:hover:not(:disabled){color:#fff;background:var(--primary)}.product-add span{font-size:1.1rem;line-height:1}.card-quantity{border:1px solid var(--primary);border-radius:7px;grid-template-columns:40px 1fr 40px;align-items:stretch;min-height:40px;margin-top:auto;display:grid;overflow:hidden}.card-quantity button{color:#fff;background:var(--primary);border-radius:0;padding:0;font-size:1.1rem}.card-quantity>span{color:var(--primary);align-content:center;place-items:center;line-height:1;display:grid}.portion-actions{gap:.45rem;margin-top:auto;display:grid}.portion-control{background:#fafcfb;border:1px solid #dce5df;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.4rem .45rem .4rem .65rem;display:flex}.portion-control>span{gap:.08rem;display:grid}.portion-control>span strong{color:#314238;font-size:.66rem}.portion-control>span small{color:var(--primary);font-size:.62rem;font-weight:800}.portion-add{border:1px solid var(--primary);min-width:54px;color:var(--primary);background:#fff;border-radius:6px;padding:.45rem .6rem;font-size:.65rem;font-weight:850}.portion-quantity{border:1px solid var(--primary);border-radius:6px;grid-template-columns:28px 24px 28px;align-items:center;display:grid;overflow:hidden}.portion-quantity button{color:#fff;background:var(--primary);border-radius:0;min-height:28px;padding:0}.portion-quantity b{text-align:center;color:var(--primary);font-size:.68rem}.card-quantity strong{font-size:.8rem}.card-quantity small{margin-top:.15rem;font-size:.52rem}.storefront .skeleton{aspect-ratio:.75;background:linear-gradient(90deg,#ecefe8,#fafbf8,#ecefe8) 0 0/200%;min-height:0}.store-empty,.store-error,.store-loading{color:#657269;text-align:center;align-content:center;place-items:center;min-height:55vh;padding:2rem;display:grid}.store-empty strong,.store-error strong{color:#26382d;font-family:Georgia,serif;font-size:1.3rem}.store-empty p,.store-error p{margin:.35rem 0}.store-loading span{border:3px solid #d9e4dc;border-top-color:#177245;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite login-spin}.store-message{color:#872828;background:#fff3f3;border:1px solid #eab3b3;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem}.store-footer{color:#d8e5dc;text-align:center;background:color-mix(in srgb,var(--primary)75%,#071b11);place-items:center;padding:3.5rem 1rem;display:grid}.store-table-banner{color:#fff;background:#153f2d;justify-content:center;align-items:center;gap:.7rem;padding:.65rem 1rem;display:flex}.store-table-banner span{color:#153f2d;background:var(--secondary);text-transform:uppercase;border-radius:20px;padding:.28rem .48rem;font-size:.6rem;font-weight:900}.store-table-banner strong{font-size:.78rem}.store-table-banner small{color:#d8e8df;font-size:.65rem}.store-footer strong{color:#fff;font-family:Georgia,serif;font-size:1.4rem}.store-footer p{max-width:520px;margin:.6rem 0;font-size:.78rem;line-height:1.6}.store-footer a{margin-bottom:1.2rem;font-weight:750}.store-footer small{color:#ffffff70;font-size:.65rem}.store-platform-contact{color:#ffffff9c;justify-content:center;align-items:center;gap:.45rem;margin:.45rem 0 1rem;font-size:.64rem;display:flex}.store-platform-contact span:after{content:"·";margin-left:.45rem}.store-platform-contact a{color:#fff;text-underline-offset:3px;margin:0;font-size:.65rem;font-weight:700;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5}.store-platform-contact a:hover,.store-platform-contact a:focus-visible{color:var(--secondary);text-decoration-color:currentColor}@media(max-width:480px){.store-platform-contact{flex-wrap:wrap;row-gap:.2rem}.store-platform-contact span:after{display:none}}.mobile-cart-bar{z-index:30;color:#fff;background:color-mix(in srgb,var(--primary)88%,#0b2517);border:1px solid #ffffff30;border-radius:12px;align-items:center;gap:.75rem;min-width:260px;padding:.75rem .85rem;text-decoration:none;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 34px #091b1245}.mobile-cart-bar>span:last-child{margin-left:auto;font-size:.78rem}.mobile-cart-bar strong{font-size:.82rem}.cart-bubble{width:29px;height:29px;color:var(--primary);background:var(--secondary);border-radius:8px;place-items:center;font-size:.75rem;font-weight:850;display:grid}@media(max-width:960px){.storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-benefits{margin-left:1rem;margin-right:1rem}.category-browser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.shop-header nav,.hero-badge{display:none}.store-benefits{grid-template-columns:1fr 1fr}.store-benefits article:nth-child(2){border-right:0}.store-benefits article:nth-child(-n+2){border-bottom:1px solid #e8ebe4}.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.catalog-heading{flex-direction:column;align-items:start}.catalog-heading>p{display:none}.category-browser-grid{scroll-snap-type:x proximity;scrollbar-width:none;padding:.2rem .1rem .65rem;display:flex;overflow-x:auto}.category-browser-grid::-webkit-scrollbar{display:none}.category-browser-grid button{scroll-snap-align:start;flex:0 0 108px}}@media(max-width:520px){.store-announcement{justify-content:space-between;gap:.5rem;font-size:.62rem}.shop-header{text-align:left;flex-direction:row;min-height:66px;padding:.6rem .8rem}.store-brand>img,.store-brand>span{flex-basis:40px;width:40px;height:40px}.store-brand small{display:none}.store-brand strong{max-width:180px;font-size:1rem}.header-cart>span{display:none}.store-hero{min-height:390px;padding:4rem 1.15rem 5rem}.store-hero h1{font-size:clamp(2.7rem,15vw,4rem)}.store-hero p{font-size:.9rem}.store-benefits{margin-top:-28px}.store-benefits article{padding:.8rem .65rem}.store-benefits article>span{flex-basis:31px;width:31px;height:31px}.store-benefits small{display:none}.catalog{padding:3.5rem .7rem}.catalog-heading h2{font-size:2rem}.category-browser-heading>small{display:none}.category-browser-grid button{flex-basis:96px}.category-art{width:42px;height:42px}.storefront .search{height:48px}.storefront .product-card-body{padding:.7rem}.product-card-media{aspect-ratio:4/3}.storefront .product-card h3{font-size:.92rem}.product-meta{font-size:.56rem}.product-pricing{flex-wrap:wrap;gap:.25rem}.product-pricing small{width:100%;margin:0}.product-add{min-height:38px}.mobile-cart-bar{min-width:0;bottom:.7rem;left:.7rem;right:.7rem}}@media(max-width:360px){.store-brand strong{max-width:140px}.store-benefits article>span{display:none}.storefront .product-grid{gap:.5rem}.storefront .product-card-body{padding:.58rem}}.checkout-page{color:#1e3026;background:#f7f8f3;max-width:none;padding:0 0 4rem}.checkout-header{background:#fff;border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.75rem max(1rem,50vw - 560px);display:flex}.checkout-shop-brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.checkout-shop-brand>span{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:800;display:grid}.checkout-shop-brand div{gap:.08rem;display:grid}.checkout-shop-brand strong{color:#24362b;font-family:Georgia,serif;font-size:.95rem}.checkout-shop-brand small{color:#7c8881;font-size:.65rem}.checkout-back{color:#536158;font-size:.75rem;font-weight:700;text-decoration:none}.checkout-back:hover{color:var(--primary)}.checkout-back.centered{text-align:center;margin:1.2rem auto;display:block}.checkout-title{max-width:1120px;margin:0 auto;padding:3rem 1rem 1.7rem}.checkout-title>span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.checkout-title h1{letter-spacing:-.035em;margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem)}.checkout-title p{color:#748078;margin:0;font-size:.82rem}.checkout-table-number{color:#246344;background:#edf9f2;border:1px solid #bfe0cd;border-radius:10px;align-items:center;gap:.7rem;max-width:1120px;margin:-.8rem auto 1.2rem;padding:.75rem 1rem;display:flex}.checkout-table-number span{text-transform:uppercase;font-size:.62rem;font-weight:850}.checkout-table-number strong{margin-left:auto;font-family:Georgia,serif}.checkout-table-number small{color:#6b7e72;font-size:.62rem}@media(max-width:600px){.store-table-banner small,.checkout-table-number small{display:none}.checkout-table-number{margin-left:1rem;margin-right:1rem}}.checkout-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:1.25rem;max-width:1120px;margin:0 auto;padding:0 1rem;display:grid}.checkout-cart,.checkout-form-card{background:#fff;border:1px solid #dce2da;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #1725190b}.checkout-card-heading{border-bottom:1px solid #e8ece6;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.checkout-card-heading div{gap:.1rem;display:grid}.checkout-card-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.checkout-card-heading h2{color:#28392e;margin:0;font-family:Georgia,serif;font-size:1.1rem}.checkout-card-heading>strong{color:#637168;background:#f0f3ef;border-radius:30px;padding:.35rem .55rem;font-size:.65rem}.checkout-cart-items{display:grid}.checkout-cart-item{border-bottom:1px solid #edf0eb;grid-template-columns:66px minmax(110px,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem 1.2rem;display:grid}.checkout-thumb{width:64px;height:64px;color:var(--primary);background:color-mix(in srgb,var(--primary)8%,#f6f5ec);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:1.25rem;display:grid;overflow:hidden}.checkout-thumb img{object-fit:cover;width:100%;height:100%}.checkout-item-copy{gap:.2rem;min-width:0;display:grid}.checkout-item-copy strong{color:#26372c;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.checkout-item-copy span{color:#7d8881;font-size:.67rem}.checkout-item-copy button{color:#9b4949;background:0 0;width:max-content;padding:0;font-size:.62rem;text-decoration:underline}.checkout-quantity{border:1px solid #ccd5ce;border-radius:7px;grid-template-columns:30px 28px 30px;align-items:center;height:32px;display:grid;overflow:hidden}.checkout-quantity button{height:100%;color:var(--primary);background:#f5f8f5;border-radius:0;padding:0;font-size:.95rem}.checkout-quantity strong{text-align:center;font-size:.72rem}.checkout-line-total{color:#25362b;text-align:right;min-width:60px;font-size:.82rem}.checkout-totals{background:#fbfcf9;gap:.65rem;padding:1.15rem 1.25rem;display:grid}.checkout-totals>div{color:#637067;justify-content:space-between;align-items:center;font-size:.73rem;display:flex}.checkout-totals small{font-size:.65rem}.checkout-grand-total{border-top:1px dashed #ccd5cd;margin-top:.2rem;padding-top:.8rem;color:#27392e!important}.checkout-grand-total span{font-weight:800}.checkout-grand-total strong{color:var(--primary);font-size:1.08rem}.checkout-form-card{padding-bottom:1.2rem}.checkout-fields{grid-template-columns:1fr 1fr;gap:.85rem;padding:1.1rem 1.25rem 0;display:grid}.checkout-fields.single{grid-template-columns:1fr}.checkout-fields label{color:#36463c;font-size:.73rem;font-weight:750}.checkout-fields label>span{color:#8a948e;font-weight:400}.checkout-fields input,.checkout-fields textarea{border-color:#cbd4cd;border-radius:7px;font-size:.8rem;font-weight:400}.checkout-fields input:focus,.checkout-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)16%,transparent);outline:0}.fulfillment-options{border:0;margin:1.1rem 1.25rem 0;padding:0}.fulfillment-options legend{color:#36463c;margin-bottom:.55rem;font-size:.73rem;font-weight:750}.fulfillment-options>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.fulfillment-options label{cursor:pointer;border:1px solid #d1d9d3;border-radius:9px;align-items:center;gap:.6rem;padding:.75rem;display:flex;position:relative}.fulfillment-options label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary)6%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)10%,transparent)}.fulfillment-options input{width:auto;accent-color:var(--primary);position:absolute;top:.6rem;right:.6rem}.fulfillment-options label>span{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb,var(--primary)10%,white);border-radius:8px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.fulfillment-options label div{gap:.1rem;display:grid}.fulfillment-options strong{font-size:.75rem}.fulfillment-options small{color:#7c8881;font-size:.62rem}.checkout-assurance{color:#526159;background:#f1f7f3;border-radius:8px;align-items:center;gap:.65rem;margin:1rem 1.25rem;padding:.75rem;display:flex}.checkout-assurance>span{color:#fff;background:var(--primary);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.checkout-assurance p{gap:.1rem;margin:0;font-size:.66rem;display:grid}.checkout-assurance strong{color:#2c4033;font-size:.72rem}.place-order{background:var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:calc(100% - 2.5rem);min-height:46px;margin:0 1.25rem;font-size:.8rem;font-weight:850;display:flex}.place-order>span:last-child{margin-left:auto}.checkout-error{color:#8a2929;background:#fff2f2;border:1px solid #e8acac;border-radius:9px;gap:.6rem;max-width:1120px;margin:0 auto 1rem;padding:.8rem 1rem;font-size:.8rem;font-weight:800;display:flex}.checkout-error span{font-weight:500}.empty-checkout{text-align:center;align-content:center;place-items:center;min-height:100vh}.empty-checkout h1{margin:1rem 0 .35rem;font-family:Georgia,serif}.empty-checkout p{color:#758078;margin:0 0 1.2rem}.empty-cart-icon{width:72px;height:72px;color:var(--primary);background:color-mix(in srgb,var(--primary)10%,white);border-radius:20px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.order-confirmation{text-align:center;align-content:center;place-items:center;max-width:520px;min-height:72vh;margin:0 auto;padding:2rem;display:grid}.confirmation-check{color:#fff;background:var(--primary);width:72px;height:72px;box-shadow:0 12px 30px color-mix(in srgb,var(--primary)28%,transparent);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:1.8rem;display:grid}.order-confirmation>span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.order-confirmation h1{margin:.5rem 0;font-family:Georgia,serif;font-size:2rem}.order-confirmation p{color:#66736b;margin:.2rem 0 .7rem;line-height:1.5}.order-confirmation>small{color:#849088}.whatsapp-button{color:#fff;background:#168a4d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-width:230px;margin-top:1.2rem;padding:.8rem 1rem;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.confirmation-note{color:#685d34;background:#fff6d8;border-radius:8px;margin-top:1rem;padding:.8rem;font-size:.75rem}@media(max-width:850px){.checkout-layout{grid-template-columns:1fr}}@media(max-width:560px){.checkout-page{padding-bottom:1rem}.checkout-header{min-height:64px;padding:.6rem .8rem}.checkout-back{font-size:.68rem}.checkout-title{padding:2rem .8rem 1.2rem}.checkout-layout{padding:0 .65rem}.checkout-card-heading{padding:1rem}.checkout-cart-item{grid-template-columns:54px 1fr auto;gap:.65rem;padding:.85rem}.checkout-thumb{width:52px;height:52px}.checkout-quantity{grid-column:2}.checkout-line-total{grid-area:1/3}.checkout-fields{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.fulfillment-options{margin-left:1rem;margin-right:1rem}.fulfillment-options>div{grid-template-columns:1fr}.checkout-assurance{margin-left:1rem;margin-right:1rem}.place-order{z-index:4;width:calc(100% - 2rem);margin:0 1rem;position:sticky;bottom:.65rem;box-shadow:0 10px 28px #0b241840}}.admin-page-loading{color:#718077;place-items:center;min-height:45vh;display:grid}.smart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.smart-stats a{color:#344239;background:#fff;border:1px solid #dce4df;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;min-width:0;padding:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px 20px #17221c08}.smart-stats a:hover{transform:translateY(-2px);box-shadow:0 11px 25px #17221c12}.smart-stats a>span{color:#16804f;background:#e6f6ed;border-radius:10px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:850;display:grid}.smart-stats div{gap:.15rem;min-width:0;display:grid}.smart-stats small{color:#758179;font-size:.7rem}.smart-stats strong{color:#26372d;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.smart-stats i{color:#8d9891;font-size:.72rem;font-style:normal}.dashboard-welcome{color:#fff;background:linear-gradient(120deg,#146c42,#238a58);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.dashboard-welcome span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.dashboard-welcome h3{margin:.3rem 0;font-family:Georgia,serif;font-size:1.35rem}.dashboard-welcome p{color:#ffffffc9;margin:0;font-size:.76rem}.dashboard-welcome .admin-button{color:#17623e;background:#fff;flex:none;text-decoration:none}.category-layout{grid-template-columns:minmax(280px,.7fr) minmax(400px,1.3fr);align-items:start;gap:1rem;display:grid}.category-form-card,.category-list-card,.orders-card{background:#fff;border:1px solid #dce4df;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #17221c09}.category-form-card{gap:.9rem;padding:1.2rem;display:grid}.category-form-card>label:not(.availability-switch){color:#344239;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.category-form-card input,.category-form-card textarea{resize:vertical;border-color:#c7d1cb;border-radius:7px;font-size:.84rem;font-weight:400}.category-form-card small{color:#89958e;font-size:.65rem;font-weight:400}.category-logo-picker{background:#f8fbf9;border:1px dashed #bed1c5;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;padding:.75rem}.category-logo-picker>span,.category-logo-picker>small{grid-column:1/-1}.category-logo-picker input{background:#fff;min-width:0;padding:.55rem}.category-logo-preview,.category-list-logo{background:#eef7f2;border:1px solid #dbe6df;border-radius:10px;overflow:hidden}.category-logo-preview{color:#16804f;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.category-logo-preview img,.category-list-logo{object-fit:cover;width:100%;height:100%}.category-list-heading{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.category-list-heading span{color:#16804f;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.category-list-heading h2{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.15rem}.category-search{align-items:center;width:min(240px,48%);display:flex;position:relative}.category-search>span{color:#718078;position:absolute;left:.7rem}.category-search input{border:1px solid #ccd7d0;border-radius:8px;width:100%;min-height:39px;padding:.5rem .7rem .5rem 2rem}.category-results-meta{color:#758179;background:#fafcfb;justify-content:space-between;padding:.6rem 1rem;font-size:.64rem;display:flex}.category-results-meta small{color:#8a968f}.category-list{display:grid}.category-list article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(110px,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.category-list article:last-child{border:0}.category-letter{color:#16804f;background:#e6f6ed;border-radius:9px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:800;display:grid}.category-list-logo{width:38px;height:38px}.category-list article>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.category-list article>div:nth-child(2) strong,.category-list article>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-list article>div:nth-child(2) strong{color:#2a3a30;font-size:.8rem}.category-list article>div:nth-child(2) small{color:#7c8881;font-size:.65rem}.category-pagination{border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:.8rem;padding:.85rem;display:flex}.category-pagination button{color:#176d46;background:#fff;border:1px solid #cbd8d0;border-radius:7px;min-height:34px;padding:.4rem .7rem;font-size:.68rem;font-weight:750}.category-pagination button:disabled{cursor:not-allowed;opacity:.45}.category-pagination span{color:#66746c;font-size:.68rem;font-weight:700}.order-filter{color:#536158;width:180px;font-size:.7rem;font-weight:700}.order-filter select{border-radius:7px;margin-top:.3rem;font-size:.78rem}.order-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.6rem;display:flex}.order-heading-actions .admin-button{white-space:nowrap;min-height:40px}.order-list{display:grid}.order-pagination{border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:.8rem;padding:.85rem;display:flex}.order-pagination button{color:#176d46;background:#fff;border:1px solid #cbd8d0;border-radius:7px;min-height:34px;padding:.4rem .7rem;font-size:.68rem;font-weight:750}.order-pagination button:disabled{cursor:not-allowed;opacity:.45}.order-pagination span{color:#66746c;font-size:.68rem;font-weight:700}.order-row{color:#334239;text-align:left;background:#fff;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:minmax(150px,1fr) 110px 100px 20px;align-items:center;gap:1rem;width:100%;min-height:66px;padding:.8rem 1rem;display:grid}.order-row:last-child{border:0}.order-row:hover{background:#fafcfb}.order-row>div{gap:.18rem;display:grid}.order-row>div strong{font-size:.8rem}.order-row>div small{color:#7f8a83;font-size:.64rem;font-weight:400}.order-row>div .order-table-label{color:#176d46;background:#e4f5eb;border-radius:20px;width:max-content;padding:.18rem .38rem;font-weight:800}.order-row i{color:#8a958e;font-style:normal}.order-total{text-align:right;font-size:.78rem}.order-status{border-radius:30px;width:max-content;padding:.3rem .48rem;font-size:.61rem;font-weight:800}.order-status.pending{color:#856311;background:#fff4cd}.order-status.confirmed,.order-status.processing{color:#255d91;background:#e7f2fd}.order-status.ready,.order-status.completed{color:#17613c;background:#e1f5e9}.order-status.cancelled{color:#8b3434;background:#fde9e9}.order-modal{scrollbar-gutter:stable;overflow-y:auto;border-radius:16px!important;width:min(680px,100%)!important;max-height:calc(100dvh - 2rem)!important;padding:0!important}.modal-heading{z-index:3;background:#fff;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #1725190a}.modal-heading span{color:#16804f;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.modal-heading h3{margin:.2rem 0 0;font-family:Georgia,serif}.modal-close{color:#66736b;background:#f0f3f1;border-radius:50%;width:34px;height:34px;padding:0}.order-customer{background:#f5f8f6;border-radius:9px;align-items:center;gap:.7rem;margin:1rem 1.2rem;padding:.8rem;display:flex}.order-customer>span{color:#16804f;background:#dff3e8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.order-customer div{gap:.1rem;display:grid}.order-customer strong{font-size:.78rem}.order-customer small{color:#7b8780;font-size:.66rem}.order-table-callout{color:#176d46;background:#eef9f3;border:1px solid #bfe0cd;border-radius:9px;justify-content:space-between;align-items:center;margin:0 1.2rem 1rem;padding:.7rem .85rem;display:flex}.order-table-callout span{text-transform:uppercase;font-size:.65rem;font-weight:800}.order-table-callout strong{font-family:Georgia,serif}.modal-items{padding:0 1.2rem;display:grid}.modal-items>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.75rem;display:flex}.modal-items span{gap:.1rem;display:grid}.modal-items small{color:#7d8981;font-size:.62rem}.store-active-order-banner{background:#f0fbf4;border:1px solid #b9dfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:1rem auto 0;padding:.9rem 1rem;display:flex}.store-active-order-banner div{gap:.15rem;display:grid}.store-active-order-banner span{color:#177245;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.store-active-order-banner small{color:#617066}.store-active-order-banner a{color:#fff;background:#177245;border-radius:8px;flex-shrink:0;padding:.65rem .85rem;font-size:.75rem;font-weight:800;text-decoration:none}.order-edit-row{grid-template-columns:minmax(0,1fr) 7rem 5rem auto;align-items:center;gap:.5rem!important;display:grid!important}.order-edit-row select,.order-edit-row input,.order-add-product select{min-width:0;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:.45rem;padding:.45rem}.order-edit-row .modal-close{width:1.8rem;height:1.8rem;position:static}.order-add-product{border-bottom:0!important;padding:.8rem 0!important;display:block!important}.order-add-product select{width:100%}.modal-total{color:#224032;background:#edf8f2;border-radius:10px;justify-content:space-between;align-items:center;margin:0 1.2rem 1rem;padding:.9rem 1rem;font-size:.78rem;font-weight:750;display:flex}.modal-total strong{color:#08783f;font-size:1.05rem}.modal-status{color:#344239;margin:0;font-size:.72rem;font-weight:700}.modal-status select{margin-top:.35rem;font-size:.78rem}.order-modal-actions{z-index:3;background:#fff;border-top:1px solid #e5ebe7;gap:.75rem;padding:1rem 1.2rem 1.2rem;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #1725190d}@media(max-width:900px){.smart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.category-layout{grid-template-columns:1fr}}@media(max-width:640px){.admin{width:100%;padding:0 .75rem 2rem;overflow-x:hidden}.admin-header{min-height:64px}.admin-nav{z-index:8;scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin-left:-.75rem;margin-right:-.75rem;padding:.4rem .75rem;position:sticky;top:0;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{place-items:center;min-height:40px;display:grid}.admin-page-heading h2{font-size:1.55rem}.dashboard-welcome{flex-direction:column;align-items:stretch}.dashboard-welcome .admin-button{width:max-content}.category-list-heading{flex-direction:column;align-items:stretch}.category-search{width:100%}.category-results-meta small{display:none}.category-list article{grid-template-columns:38px 1fr auto}.category-list .status-pill{grid-area:1/3}.category-list .row-actions{grid-column:2/-1;justify-content:flex-end}.order-row{grid-template-columns:minmax(120px,1fr) auto;gap:.55rem}.order-row .order-status{grid-area:1/2}.order-total{text-align:left;grid-column:1}.order-row i{text-align:right;grid-area:2/2}.modal{align-items:end;padding:0}.modal>div{width:100%;max-height:88vh;border-radius:16px 16px 0 0!important}}@media(max-width:420px){.smart-stats{grid-template-columns:1fr;gap:.65rem}.smart-stats a{min-height:68px}.admin-brand strong{font-size:.82rem}.admin-header .admin-button{padding:.45rem .6rem;font-size:.72rem}.order-filter{width:140px}}@media(max-width:700px){.orders-page>.admin-page-heading{flex-direction:column;align-items:stretch}.order-heading-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.order-heading-actions .order-filter{grid-column:1/-1;width:100%}.order-heading-actions .admin-button{width:100%}}@media(max-width:640px){.modal>.order-modal{max-height:92dvh!important}.order-customer,.order-price-breakdown{margin-left:.85rem;margin-right:.85rem}.modal-items{padding-left:.85rem;padding-right:.85rem}.modal-total{margin-left:.85rem;margin-right:.85rem}.order-modal-actions{padding:.85rem}}.pricing-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pricing-rule-card{background:#fbfdfc;border:1px solid #e4e9e6;border-radius:16px;gap:1rem;padding:1rem;display:grid}.settings-feature-status{color:#176d46;background:#eaf7f0;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.settings-feature-status strong{font-size:.76rem}.settings-feature-status small{color:#607168;font-size:.63rem}.pricing-rule-card>label:not(.availability-switch),.category-discount-row>label:not(.availability-switch){color:#42514a;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.pricing-rule-card input,.category-discount-row input{background:#fff;border:1px solid #d5ddd9;border-radius:10px;width:100%;padding:.7rem}.category-discount-list{gap:.8rem;display:grid}.category-discount-row{border:1px solid #e4e9e6;border-radius:14px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.order-price-breakdown{border-top:1px solid #e5e9e7;gap:.6rem;margin:.5rem 1.2rem 0;padding:1rem 0;display:grid}.order-price-breakdown div{color:#53625b;justify-content:space-between;gap:1rem;font-size:.76rem;line-height:1.35;display:flex}.order-price-breakdown strong{color:#34483d;font-size:.78rem}.invoice-print-button{color:#fff;background:#16784a;border:1px solid #16784a;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;margin:0;font-size:.75rem;font-weight:850;display:flex}.invoice-print-button:hover{background:#105f3a}.invoice-print-button:disabled{cursor:not-allowed;opacity:.55}.invoice-print-sheet{display:none}@media print{@page{size:A4;margin:0}html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}.invoice-print-sheet{color:#27322c;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:17mm 16mm 13mm;font-family:Arial,Helvetica,sans-serif;font-size:10pt;display:flex;position:absolute;top:0;left:0}.invoice-header{border-bottom:1.2mm solid #176f48;justify-content:space-between;align-items:flex-start;gap:15mm;padding-bottom:9mm;display:flex}.invoice-business{align-items:flex-start;gap:5mm;max-width:120mm;display:flex}.invoice-business img,.invoice-logo-placeholder{object-fit:contain;border-radius:3mm;flex:0 0 20mm;place-items:center;width:20mm;height:20mm;display:grid}.invoice-logo-placeholder{color:#fff;background:#176f48;font-family:Georgia,serif;font-size:22pt;font-weight:800}.invoice-business h1{color:#173f31;margin:0 0 1.5mm;font-family:Georgia,Times New Roman,serif;font-size:18pt;line-height:1.1}.invoice-business p{color:#637169;margin:.7mm 0;font-size:8.5pt;line-height:1.35}.invoice-title{color:#176f48;justify-items:end;gap:2mm;display:grid}.invoice-title strong{letter-spacing:.8mm;font-size:25pt}.invoice-title span{color:#69766f;font-size:9pt;font-weight:700}.invoice-meta-grid{grid-template-columns:1fr 1fr;gap:18mm;padding:9mm 0;display:grid}.invoice-meta-grid>div{align-content:start;gap:1.3mm;display:grid}.invoice-meta-grid small,.invoice-notes small{color:#176f48;letter-spacing:.5mm;margin-bottom:1mm;font-size:7.5pt;font-weight:800}.invoice-meta-grid strong{font-size:11pt}.invoice-meta-grid span{color:#58655e;justify-content:space-between;gap:8mm;font-size:8.5pt;display:flex}.invoice-meta-grid span b{color:#303d36}.invoice-items{border-collapse:collapse;width:100%}.invoice-items thead{color:#fff;background:#176f48}.invoice-items th{letter-spacing:.2mm;text-align:right;text-transform:uppercase;padding:3.2mm 2.4mm;font-size:7.5pt}.invoice-items th:nth-child(2),.invoice-items td:nth-child(2){text-align:left}.invoice-items th:first-child,.invoice-items td:first-child{text-align:center;width:8mm}.invoice-items td{color:#4c5a52;text-align:right;border-bottom:.3mm solid #e2e8e4;padding:3.2mm 2.4mm;font-size:8.5pt}.invoice-items td strong{color:#27352d}.invoice-summary-area{grid-template-columns:1fr 72mm;gap:12mm;margin-top:8mm;display:grid}.invoice-notes p{color:#66736c;white-space:pre-line;margin:1.5mm 0;font-size:8pt;line-height:1.5}.invoice-totals{gap:0;display:grid}.invoice-totals>div{color:#55635b;border-bottom:.25mm solid #e2e7e4;justify-content:space-between;gap:8mm;padding:2mm 1.5mm;font-size:8.5pt;display:flex}.invoice-totals .invoice-grand-total{color:#fff;background:#176f48;border:0;border-radius:1.5mm;margin-top:2mm;padding:3.2mm;font-size:11pt}.invoice-footer{border-top:.3mm solid #dce3df;justify-content:space-between;align-items:flex-end;gap:10mm;margin-top:auto;padding-top:7mm;display:flex}.invoice-footer p{color:#176f48;margin:0;font-family:Georgia,serif;font-size:10pt;font-weight:700}.invoice-footer span{color:#87928c;font-size:7pt}}@media(max-width:760px){.pricing-rule-grid,.category-discount-row,.extra-charge-row{grid-template-columns:1fr}.extra-charge-heading{flex-direction:column;align-items:start}}.platform-page{background:#f4f7f5;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.platform-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto 1.5rem;display:flex}.platform-header h1{margin:.25rem 0}.platform-header>button{color:#fff;background:#173f31;border:0;border-radius:10px;padding:.75rem 1rem}.platform-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:1.5rem;max-width:1400px;margin:auto;display:grid}.platform-create{gap:1rem;padding:1.25rem;display:grid}.platform-create label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.platform-create input{border:1px solid #d5ddd9;border-radius:10px;padding:.75rem}.platform-shop-list{background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 10px 30px #163a2610}.platform-shop-list article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.platform-shop-list article div{gap:.2rem;display:grid}@media(max-width:800px){.platform-layout{grid-template-columns:1fr}.platform-shop-list article{grid-template-columns:1fr auto}}.platform-page{color:#172b22;background:#f4f7f5;min-height:100vh;padding:0}.platform-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffe;border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.platform-brand{color:#173f31;align-items:center;gap:.7rem;text-decoration:none;display:flex}.platform-tabs{align-self:stretch;align-items:center;gap:.35rem;padding:.5rem;display:flex}.platform-tabs button{color:#697870;background:0 0;border-radius:9px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;font-size:.7rem;font-weight:850;display:flex}.platform-tabs button:hover{color:#176d46;background:#f1f7f4}.platform-tabs button.active{color:#fff;background:#17784a;box-shadow:0 6px 16px #126b4225}.platform-tabs button span{font-size:.9rem}.platform-tab-panel[hidden]{display:none!important}.platform-brand>span{color:#fff;background:linear-gradient(145deg,#15834f,#0d5c38);border-radius:12px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 8px 20px #126b4230}.platform-brand div,.platform-profile div{gap:.08rem;display:grid}.platform-brand strong{font-size:1rem}.platform-brand small,.platform-profile small{color:#819087;font-size:.66rem}.platform-profile{align-items:center;gap:.7rem;display:flex}.platform-profile>span{color:#176d46;background:#e4f4eb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:900;display:grid}.platform-profile strong{font-size:.76rem}.platform-profile button{color:#4e5e55;background:#fff;border:1px solid #d8e0db;border-radius:9px;margin-left:.35rem;padding:.52rem .8rem;font-size:.7rem;font-weight:750}.platform-shell{width:min(1460px,100% - 2rem);margin:auto;padding:2.2rem 0 4rem}.platform-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.4rem;display:flex}.platform-eyebrow{color:#16804f;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.platform-hero h1{letter-spacing:-.025em;margin:.38rem 0 .25rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.7rem)}.platform-hero p{color:#75837b;margin:0;font-size:.82rem}.platform-primary-button{color:#fff;background:#16784a;border-radius:10px;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;font-size:.75rem;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 20px #126b4224}.platform-primary-button span{font-size:1rem}.platform-notice{color:#1c623e;background:#edfaf2;border:1px solid #b9e0c9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid}.platform-notice.error{color:#8a3030;background:#fff2f2;border-color:#edc1c1}.platform-notice>span{color:#fff;background:#18804f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:900;display:grid}.platform-notice.error>span{background:#b84242}.platform-notice p{margin:0;font-size:.75rem}.platform-notice button{color:inherit;background:0 0;padding:.2rem;font-size:1rem}.platform-database-card{background:linear-gradient(145deg,#fff,#f2fbf5)!important;border-color:#b9dfc8!important}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.platform-stats article{background:#fff;border:1px solid #dfe6e2;border-radius:15px;align-items:center;gap:.9rem;min-height:104px;padding:1rem 1.15rem;display:flex;box-shadow:0 7px 24px #173f3108}.stat-icon{border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.stat-icon.green{color:#187748;background:#e5f6ec}.stat-icon.blue{color:#2e66a0;background:#e9f2fc}.stat-icon.amber{color:#98701b;background:#fff4d9}.stat-icon.purple{color:#7750a5;background:#f1eafa}.platform-stats article div{grid-template-columns:1fr auto;align-items:center;gap:.1rem .7rem;width:100%;display:grid}.platform-stats small{color:#708078;font-size:.67rem;font-weight:700}.platform-stats strong{grid-area:1/2/3;font-family:Georgia,serif;font-size:1.75rem}.platform-stats em{color:#9aa59f;font-size:.6rem;font-style:normal}.platform-order-overview{background:#fff;border:1px solid #dfe6e2;border-radius:16px;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 8px 28px #17221c09}.platform-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0 1.2rem 1.2rem;display:grid}.platform-period-grid article{background:linear-gradient(145deg,#fbfdfc,#f3f8f5);border:1px solid #e1e8e4;border-radius:12px;gap:.2rem;padding:1rem;display:grid}.platform-period-grid span{color:#6f7d75;text-transform:uppercase;font-size:.62rem;font-weight:800}.platform-period-grid strong{color:#173f31;font-family:Georgia,serif;font-size:1.8rem}.platform-period-grid small{color:#929d97;font-size:.6rem}.platform-analytics-scroll{border-top:1px solid #e7ece9;overflow-x:auto}.platform-analytics-table{min-width:720px}.platform-analytics-head,.platform-analytics-row{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(70px,.55fr));align-items:center;gap:1rem;padding:.7rem 1.2rem;display:grid}.platform-analytics-head{color:#89958e;letter-spacing:.07em;text-transform:uppercase;background:#fafcfb;font-size:.57rem;font-weight:850}.platform-analytics-row{border-top:1px solid #edf1ef;min-height:58px}.platform-analytics-row>div{gap:.12rem;display:grid}.platform-analytics-row strong{color:#34463c;font-size:.72rem}.platform-analytics-row small{color:#89958e;font-size:.57rem}.platform-analytics-row b{color:#42554a;font-size:.72rem}.platform-content{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:1rem;display:grid}.platform-directory,.platform-create-panel{background:#fff;border:1px solid #dfe6e2;border-radius:16px;box-shadow:0 8px 28px #17221c09}.platform-directory{overflow:hidden}.platform-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.platform-section-heading h2,.platform-create-heading h2{margin:0;font-family:Georgia,serif;font-size:1.15rem}.platform-section-heading p,.platform-create-heading p{color:#849088;margin:.2rem 0 0;font-size:.66rem}.platform-section-heading>span{color:#587067;background:#f0f4f2;border-radius:20px;padding:.3rem .55rem;font-size:.62rem;font-weight:800}.platform-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.2rem 1rem;display:flex}.platform-search{color:#819087;background:#fafcfb;border:1px solid #d7dfda;border-radius:9px;flex:1;align-items:center;gap:.5rem;max-width:430px;padding:0 .75rem;display:flex}.platform-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0;font-size:.72rem}.platform-filters{background:#f0f4f2;border-radius:9px;gap:.25rem;padding:.22rem;display:flex}.platform-filters button{color:#718078;background:0 0;border-radius:7px;padding:.43rem .65rem;font-size:.63rem;font-weight:800}.platform-filters button.selected{color:#176d46;background:#fff;box-shadow:0 2px 7px #173f3114}.platform-table-head,.platform-shop-list article{grid-template-columns:minmax(220px,1.5fr) 90px 115px 82px;align-items:center;gap:1rem;display:grid}.platform-table-head{color:#89958e;letter-spacing:.08em;text-transform:uppercase;background:#fafcfb;border-top:1px solid #edf1ef;border-bottom:1px solid #e5eae7;padding:.6rem 1.2rem;font-size:.57rem;font-weight:850}.platform-shop-list{box-shadow:none;border:0;border-radius:0;padding:0}.platform-shop-list article{border-bottom:1px solid #edf1ef;min-height:68px;padding:.65rem 1.2rem}.platform-shop-list article:last-child{border:0}.platform-shop-list article:hover{background:#fbfdfc}.platform-shop-identity{align-items:center;gap:.7rem;min-width:0;display:flex!important}.platform-shop-identity>span{color:#176d46;background:linear-gradient(145deg,#e8f6ee,#d8efe2);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid}.platform-shop-identity div{gap:.15rem;min-width:0;display:grid}.platform-shop-identity strong,.platform-shop-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-shop-identity strong{font-size:.74rem}.platform-shop-identity small{color:#8a958f;font-size:.59rem}.platform-status{border-radius:20px;align-items:center;gap:.35rem;width:max-content;padding:.3rem .48rem;font-size:.59rem;font-weight:850;display:flex}.platform-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.platform-status.active{color:#167648;background:#e6f6ed}.platform-status.disabled{color:#966e18;background:#fff3d6}.platform-view-link{color:#3071a8;font-size:.64rem;font-weight:750;text-decoration:none}.platform-view-link span{margin-left:.2rem}.platform-toggle{background:#fff;border:1px solid;border-radius:8px;min-height:31px;padding:.35rem .55rem;font-size:.61rem;font-weight:800}.platform-toggle.danger{color:#9b3e3e;border-color:#efd3d3}.platform-toggle.enable{color:#19734a;border-color:#badeca}.platform-toggle:disabled{opacity:.55}.platform-empty{color:#87938c;align-content:center;place-items:center;gap:.3rem;min-height:160px;font-size:.75rem;display:grid}.platform-empty strong{color:#46564d}.platform-create-panel{position:sticky;top:88px;overflow:hidden}.platform-create-heading{background:linear-gradient(140deg,#f8fcfa,#eef8f2);border-bottom:1px solid #e8edea;align-items:center;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.platform-create-heading>span{color:#fff;background:#17784a;border-radius:10px;place-items:center;width:37px;height:37px;font-size:1rem;display:grid}.platform-create-panel form{gap:.85rem;padding:1.1rem 1.2rem 1.2rem;display:grid}.platform-create-panel label{color:#45564d;gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.platform-create-panel input{background:#fbfdfc;border:1px solid #d5ddd9;border-radius:8px;outline:0;width:100%;min-height:39px;padding:.6rem .7rem;font-size:.7rem}.platform-create-panel input:focus{background:#fff;border-color:#48a075;box-shadow:0 0 0 3px #1a865017}.platform-create-panel label>small{color:#929d97;font-size:.56rem;font-weight:500}.slug-input{background:#f2f5f3;border:1px solid #d5ddd9;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-input>span{color:#8a958e;padding-left:.65rem;font-size:.66rem}.slug-input input{background:#fff;border:0;border-radius:0}.platform-form-divider{color:#87938c;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.6rem;margin:.2rem 0;font-size:.55rem;font-weight:850;display:flex}.platform-form-divider:after{content:"";background:#e4eae6;flex:1;height:1px}.platform-submit{color:#fff;background:#16784a;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin-top:.2rem;font-size:.7rem;font-weight:850;display:flex;box-shadow:0 7px 18px #126b4220}.platform-submit:disabled{opacity:.65}.platform-security{color:#86928b;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.56rem;display:flex}.platform-security span{color:#1a7b4c}.platform-backup-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.platform-backup-card{background:#fff;border:1px solid #dfe6e2;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #17221c09}.platform-backup-card.danger{border-color:#ead2d2}.platform-backup-facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0 1.2rem 1.1rem;display:grid}.platform-backup-facts div{background:#f5f9f7;border-radius:10px;padding:.8rem}.platform-backup-facts dt{color:#7a8981;text-transform:uppercase;font-size:.6rem;font-weight:800}.platform-backup-facts dd{overflow-wrap:anywhere;color:#263a30;margin:.3rem 0 0;font-size:.72rem;font-weight:800}.platform-backup-actions{flex-wrap:wrap;gap:.65rem;padding:0 1.2rem 1rem;display:flex}.platform-backup-actions button{min-height:42px}.platform-backup-note,.platform-backup-error{color:#65756c;background:#f4f6f5;border-radius:9px;margin:0 1.2rem 1.1rem;padding:.7rem .8rem;font-size:.63rem;line-height:1.55}.platform-backup-note code{color:#236845}.platform-backup-error{color:#8a3030;background:#fff0f0}.platform-restore-warning{color:#713434;background:#fff6f6;border:1px solid #f0d0d0;border-radius:10px;margin:0 1.2rem 1rem;padding:.9rem}.platform-restore-warning strong{font-size:.72rem}.platform-restore-warning p{margin:.35rem 0 0;font-size:.63rem;line-height:1.55}.platform-backup-file{color:#45564d;gap:.4rem;margin:0 1.2rem 1rem;font-size:.67rem;font-weight:850;display:grid}.platform-backup-file input{background:#f9fbfa;border:1px dashed #c9d6cf;border-radius:9px;padding:.65rem;font-size:.65rem}.platform-backup-file small{color:#7f8c85;font-size:.6rem;font-weight:600}.platform-restore-button{color:#fff;background:#a43d3d;border-radius:9px;width:calc(100% - 2.4rem);min-height:43px;margin:0 1.2rem 1.2rem;font-size:.7rem;font-weight:850}.platform-restore-button:disabled,.platform-backup-actions button:disabled{opacity:.55}.shop-backup-module{background:#fff;border:1px solid #dfe6e2;border-radius:16px;margin-top:1rem;overflow:hidden;box-shadow:0 8px 28px #17221c09}.shop-backup-privacy{color:#456052;background:#f1faf4;border:1px solid #cce5d5;border-radius:10px;align-items:center;gap:.7rem;margin:0 1.2rem 1rem;padding:.8rem 1rem;display:flex}.shop-backup-privacy strong{color:#176d46;flex:none;font-size:.68rem}.shop-backup-privacy span{font-size:.62rem;line-height:1.5}.shop-backup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0 1.2rem 1.2rem;display:grid}.shop-backup-schedule{background:#fbfdfc;border:1px solid #dfe7e2;border-radius:13px;overflow:hidden}.shop-backup-schedule>header{background:#fff;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.shop-backup-schedule>header div{gap:.1rem;display:grid}.shop-backup-schedule>header strong{color:#294538;font-size:.75rem}.shop-backup-schedule>header small{color:#8a9890;font-size:.58rem}.shop-backup-schedule form{grid-template-columns:1fr 1fr;gap:.7rem;padding:.9rem 1rem;display:grid}.shop-backup-schedule label{color:#506158;gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.shop-backup-schedule select,.shop-backup-schedule textarea{color:#31473b;width:100%;font:inherit;background:#fff;border:1px solid #d3dfd8;border-radius:8px;padding:.55rem .65rem}.shop-backup-switch{align-items:center;gap:.5rem!important;display:flex!important}.shop-backup-switch input{accent-color:#17784a;width:16px;height:16px}.shop-backup-recipients,.shop-backup-buttons{grid-column:1/-1}.shop-backup-recipients small{color:#8a9790;font-size:.56rem;font-weight:500}.shop-backup-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.shop-backup-buttons button{color:#286346;background:#fff;border:1px solid #c9dad0;border-radius:8px;min-height:36px;padding:.5rem .7rem;font-size:.61rem;font-weight:800}.shop-backup-buttons .platform-primary-button{color:#fff;background:#17784a}.shop-backup-buttons button:disabled{opacity:.5}.shop-backup-schedule>footer{color:#7b8981;background:#f6f9f7;border-top:1px solid #e4ebe7;gap:.25rem;padding:.7rem 1rem;font-size:.57rem;display:grid}.shop-backup-schedule>footer code{color:#486454;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-backup-schedule>footer b{color:#9a3d3d;font-weight:700}@media(max-width:1050px){.platform-stats{grid-template-columns:1fr 1fr}.platform-content,.platform-backup-grid{grid-template-columns:1fr}.platform-create-panel{position:static}.platform-create-panel form{grid-template-columns:1fr 1fr}.platform-create-heading,.platform-form-divider,.platform-submit,.platform-security{grid-column:1/-1}}@media(max-width:800px){.shop-backup-list{grid-template-columns:1fr}.shop-backup-privacy{flex-direction:column;align-items:flex-start}.shop-backup-schedule form{grid-template-columns:1fr}.shop-backup-recipients,.shop-backup-buttons{grid-column:auto}}@media(max-width:720px){.platform-nav{flex-wrap:wrap;min-height:62px;padding-top:.45rem}.platform-tabs{order:3;width:100%;padding:.2rem 0 .5rem}.platform-tabs button{flex:1;justify-content:center;min-height:38px}.platform-profile div{display:none}.platform-shell{width:min(100% - 1.2rem,1460px);padding-top:1.3rem}.platform-hero{flex-direction:column;align-items:flex-start}.platform-stats{grid-template-columns:1fr}.platform-stats article{min-height:82px}.platform-period-grid{grid-template-columns:1fr 1fr;padding:0 .8rem .8rem}.platform-toolbar{flex-direction:column;align-items:stretch}.platform-search{max-width:none}.platform-table-head{display:none}.platform-shop-list article{grid-template-columns:1fr auto;gap:.55rem;padding:.9rem 1rem}.platform-shop-identity{grid-column:1/-1}.platform-view-link{align-self:center}.platform-create-panel form{grid-template-columns:1fr}.platform-create-heading,.platform-form-divider,.platform-submit,.platform-security{grid-column:auto}}@media(max-width:420px){.platform-nav{padding:0 .7rem}.platform-profile>span{display:none}.platform-hero .platform-primary-button{justify-content:center;width:100%}.platform-section-heading{align-items:flex-start}.platform-filters{width:100%}.platform-filters button{flex:1}.platform-shop-list article{grid-template-columns:1fr 1fr}.platform-toggle{justify-self:end}}.platform-shop-list .platform-toggle.danger{color:#fff;background:#c43d3d;border-color:#a72727;box-shadow:0 3px 9px #9b292926}.platform-shop-list .platform-toggle.danger:hover{color:#fff;background:#a92f2f;border-color:#861f1f}.platform-shop-list .platform-toggle.danger:focus-visible{outline-offset:2px;outline:3px solid #efb4b4}.platform-shop-list .platform-toggle.danger:disabled{color:#fff;opacity:.78;background:#b45d5d}.platform-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex!important}.platform-qr-button{color:#176d46;background:#eef8f2;border:1px solid #b9d9c8;border-radius:8px;min-height:31px;padding:.35rem .55rem;font-size:.61rem;font-weight:900}.platform-qr-button:hover{background:#dff2e7;border-color:#65a984}.platform-qr-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2118b8;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.platform-qr-modal{text-align:center;background:#fff;border-radius:22px;justify-items:center;width:min(430px,100%);padding:1.7rem;display:grid;position:relative;box-shadow:0 30px 80px #07150e66}.platform-qr-close{color:#617067;background:#eef2ef;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.15rem;display:grid;position:absolute;top:.8rem;right:.8rem}.platform-qr-kicker{color:#16804f;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.platform-qr-modal h2{margin:.35rem 0 .2rem;font-family:Georgia,serif;font-size:1.45rem}.platform-qr-modal>p{color:#78857e;margin:0 0 1rem;font-size:.72rem}.platform-qr-canvas{aspect-ratio:1;background:#fff;border:1px solid #dce6e0;border-radius:16px;place-items:center;width:min(270px,75vw);padding:.7rem;display:grid;overflow:hidden;box-shadow:0 8px 25px #173f3112}.platform-qr-canvas img{object-fit:contain;width:100%;height:100%}.platform-qr-canvas span{color:#7e8b84;font-size:.72rem}.platform-qr-modal code{color:#456056;text-overflow:ellipsis;white-space:nowrap;background:#f3f7f5;border-radius:8px;width:100%;margin:.9rem 0;padding:.65rem;font-size:.61rem;overflow:hidden}.platform-qr-actions{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}.platform-qr-actions button,.platform-qr-actions a{border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-size:.68rem;font-weight:850;text-decoration:none;display:flex}.platform-qr-actions button{color:#176d46;background:#fff;border:1px solid #bed5c8}.platform-qr-actions a{color:#fff;background:#17784a}.platform-qr-modal>small{color:#929d97;margin-top:.8rem;font-size:.57rem}@media(max-width:720px){.platform-row-actions{justify-self:end}.platform-qr-modal{padding:1.4rem 1rem 1.1rem}.platform-qr-actions{grid-template-columns:1fr}}.platform-table-head,.platform-shop-list article{grid-template-columns:minmax(200px,1.5fr) 82px 100px 245px}.platform-account-button{color:#315d8a;background:#f3f7fc;border:1px solid #cbd5e4;border-radius:8px;min-height:31px;padding:.35rem .55rem;font-size:.61rem;font-weight:850}.platform-table-button{color:#70469e;background:#f7f1fd;border:1px solid #d7c8ea;border-radius:8px;min-height:31px;padding:.35rem .55rem;font-size:.61rem;font-weight:850}.platform-table-button:hover{background:#efe3fa;border-color:#a683c8}.platform-account-button:hover{background:#e6eff9;border-color:#83a6ca}.platform-account-modal{background:#fff;border-radius:22px;width:min(440px,100%);padding:1.7rem;position:relative;box-shadow:0 30px 80px #07150e66}.platform-account-modal>h2{margin:.35rem 0 .2rem;font-family:Georgia,serif;font-size:1.45rem}.platform-account-modal>p{color:#78857e;margin:0 0 1.2rem;font-size:.72rem}.platform-account-modal form{gap:.85rem;display:grid}.platform-account-modal label{color:#46574e;gap:.38rem;font-size:.68rem;font-weight:800;display:grid}.platform-account-modal label small{color:#8b9790;font-weight:500}.platform-account-modal input{background:#fbfdfc;border:1px solid #d4ddd8;border-radius:9px;outline:0;width:100%;min-height:42px;padding:.65rem .75rem}.platform-account-modal input:focus{background:#fff;border-color:#4b9b72;box-shadow:0 0 0 3px #1b7a4d17}.platform-account-note{color:#775e22;background:#fff7df;border-radius:9px;gap:.15rem;padding:.75rem;display:grid}.platform-account-note strong{font-size:.65rem}.platform-account-note span{font-size:.58rem;line-height:1.45}@media(max-width:720px){.platform-account-modal{padding:1.4rem 1rem 1.1rem}.platform-row-actions{grid-column:1/-1;justify-content:stretch;width:100%}.platform-row-actions button{flex:1}}.shop-branding-uploads{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:1rem;display:grid}.branding-upload{cursor:pointer;background:#fafcfb;border:1px dashed #aebdb4;border-radius:12px;gap:.8rem;padding:.85rem;transition:border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.branding-upload:hover{background:#f2faf6;border-color:#16804f}.branding-upload input{opacity:0;width:1px;height:1px;position:absolute}.branding-upload img,.branding-placeholder{object-fit:cover;background:#eaf2ed;border-radius:9px;width:100%;height:150px}.logo-upload img,.logo-upload .branding-placeholder{object-fit:contain;padding:.5rem}.branding-placeholder{color:#527060;place-items:center;font-weight:850;display:grid}.branding-upload div{gap:.2rem;display:grid}.branding-upload strong{color:#2f4237;font-size:.8rem}.branding-upload small{color:#7d8b83;font-size:.65rem}.branding-upload b{color:#176d46;background:#e2f3e9;border-radius:7px;width:max-content;margin-top:.3rem;padding:.4rem .6rem;font-size:.63rem}@media(max-width:700px){.shop-branding-uploads{grid-template-columns:1fr}.branding-upload img,.branding-placeholder{height:180px}}.shop-qr-trigger{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.shop-qr-trigger>span{font-size:.9rem}@media(max-width:560px){.dashboard-page>.admin-page-heading{flex-direction:column;align-items:stretch}.shop-qr-trigger{justify-content:center;width:100%}}.platform-tables-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90dvh;padding:1.6rem;position:relative;overflow:auto;box-shadow:0 30px 80px #07150e66}.platform-tables-modal h2{margin:.35rem 0 .2rem;font-family:Georgia,serif}.platform-tables-modal>p{color:#75837b;margin:.2rem 0 1rem;font-size:.7rem}.table-feature-toggle{background:#f8fbf9;border:1px solid #dce5e0;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.table-feature-toggle div{gap:.15rem;display:grid}.table-feature-toggle strong{font-size:.75rem}.table-feature-toggle small{color:#7f8c84;font-size:.61rem}.table-feature-toggle button{color:#8c6420;background:#fff1d1;border-radius:8px;min-width:82px;padding:.55rem .7rem;font-size:.65rem;font-weight:900}.table-feature-toggle button.enabled{color:#fff;background:#17784a}.table-add-form{grid-template-columns:1fr auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.table-add-form label{color:#425249;gap:.35rem;font-size:.67rem;font-weight:800;display:grid}.table-add-form input{border:1px solid #d4ded8;border-radius:9px;min-height:42px;padding:.65rem .75rem}.table-add-form>button{color:#fff;background:#17784a;border-radius:9px;min-height:42px;padding:.65rem 1rem;font-size:.68rem;font-weight:850}.restaurant-table-list{gap:.5rem;display:grid}.restaurant-table-list article{border:1px solid #e2e8e4;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.restaurant-table-list article>span{color:#176d46;background:#e7f5ed;border-radius:7px;place-items:center;min-width:48px;padding:.4rem .6rem;font-weight:900;display:grid}.restaurant-table-list article div{gap:.45rem;display:flex}.restaurant-table-list article button{color:#176d46;background:#fff;border:1px solid #bdd7c8;border-radius:7px;padding:.45rem .65rem;font-size:.62rem;font-weight:850}.restaurant-table-list article button.remove{color:#9a3838;border-color:#edcece}.table-qr-layer{z-index:80}@media(max-width:560px){.platform-tables-modal{padding:1.3rem .85rem 1rem}.table-add-form{grid-template-columns:1fr}.table-add-form>button{width:100%}.table-feature-toggle small{display:none}.restaurant-table-list article{padding:.6rem}}.table-bulk-actions,.dashboard-qr-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.table-bulk-actions button,.dashboard-qr-actions button,.dashboard-table-qrs button{color:#176d46;background:#fff;border:1px solid #bad7c7;border-radius:9px;min-height:40px;padding:.6rem .85rem;font-size:.65rem;font-weight:850}.table-bulk-actions button.primary,.dashboard-qr-actions button.primary{color:#fff;background:#17784a;border-color:#17784a}.table-bulk-actions button:disabled,.dashboard-qr-actions button:disabled,.dashboard-table-qrs button:disabled{cursor:not-allowed;opacity:.55}.dashboard-qr-manager{background:linear-gradient(135deg,#f2fbf6,#fffdf4);border:1px solid #cde2d7;border-radius:16px;margin:1.1rem 0;padding:1.15rem;box-shadow:0 12px 35px #163d2810}.dashboard-qr-manager h3{margin:.25rem 0}.dashboard-qr-manager>div:first-child>p{color:#687a70;margin:.2rem 0;font-size:.72rem}.dashboard-table-qrs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.dashboard-table-qrs article{background:#fff;border:1px solid #dfe9e3;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.75rem;display:flex}.dashboard-table-qrs article div{gap:.15rem;min-width:0;display:grid}.dashboard-table-qrs article strong{font-size:.72rem}.dashboard-table-qrs article small{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.dashboard-qr-empty{color:#75837b;margin:.2rem 0;font-size:.68rem}@media(max-width:560px){.table-bulk-actions,.dashboard-qr-actions{grid-template-columns:1fr;display:grid}.table-bulk-actions button,.dashboard-qr-actions button{width:100%}.restaurant-table-list article{flex-direction:column;align-items:flex-start}.restaurant-table-list article div{flex-wrap:wrap;width:100%}.restaurant-table-list article button{flex:1}.dashboard-table-qrs{grid-template-columns:1fr}.dashboard-table-qrs article{flex-direction:column;align-items:stretch}.dashboard-table-qrs article button{width:100%}}@media(max-width:600px){.restaurant-product-banner{flex-direction:column;align-items:stretch}.restaurant-product-banner button,.product-list-filters .product-category-filter{width:100%}}.staff-line-copy{gap:.18rem;min-width:0;display:grid}.staff-line-copy small{color:#198052;font-size:.62rem;font-weight:750}.staff-product-tile{background:#fbfdfc;border:1px solid #dce9e1;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.staff-product-tile:hover{background:#eff9f2;border-color:#55a878}.staff-product-tile .staff-product-add{color:#294b38;text-align:left;background:0 0;border:0;gap:.25rem;width:100%;padding:.15rem;display:grid}.staff-product-tile .staff-product-add:hover{background:0 0;border:0}.staff-portion-tabs{background:#edf4ef;border-radius:7px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.staff-portion-tabs:has(button:only-child){grid-template-columns:1fr}.staff-portion-tabs button{color:#6b7b71;text-align:center;background:0 0;border:0;border-radius:5px;min-height:27px;padding:.3rem .4rem;font-size:.6rem;font-weight:850}.staff-portion-tabs button:hover,.staff-portion-tabs button.active{color:#176d46;background:#fff;box-shadow:0 1px 4px #173f3114}.staff-edit-details-button{color:#176d46;background:#fff;border:1px solid #b9dcc5;border-radius:8px;width:max-content;padding:.45rem .65rem;font-size:.64rem;font-weight:800}.staff-details-form{background:#fff;border:1px solid #d7e8dc;border-radius:9px;grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem;display:grid}.staff-details-form label{color:#405248;gap:.25rem;font-size:.62rem;font-weight:800;display:grid}.staff-details-form input,.staff-details-form textarea{border:1px solid #d5e2d9;border-radius:7px;min-height:34px;padding:.45rem .55rem}.staff-details-form textarea{resize:vertical}.staff-details-form button{grid-column:1/-1}@media(max-width:500px){.staff-details-form{grid-template-columns:1fr}}.staff-selected-items span{gap:.18rem;padding:.4rem .55rem;display:grid}.staff-selected-items strong{color:#2d523c}.staff-selected-items small{color:#198052;font-size:.59rem;font-weight:750}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}img,svg,video,button,input,select,textarea{max-width:100%}@media(max-width:1024px){.admin{width:100%;padding-left:1rem;padding-right:1rem}.admin-header{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.admin-main{width:100%}.field-grid,.pricing-rule-grid,.category-discount-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout,.orders-layout,.dashboard-grid{grid-template-columns:1fr}.orders-card,.product-list-card,.category-list-card{min-width:0;overflow-x:auto}.order-modal,.modal>.order-modal{width:min(720px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}}@media(max-width:700px){.admin{padding-left:.7rem;padding-right:.7rem}.admin-header{min-height:64px;margin-left:-.7rem;margin-right:-.7rem;padding-left:.7rem;padding-right:.7rem}.admin-nav{flex-wrap:wrap;gap:.35rem}.admin-nav-label{display:none}.admin-page-heading,.settings-section-title,.form-card-heading,.product-list-toolbar,.orders-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem}.admin-page-heading>*,.settings-section-title>*,.form-card-heading>*{max-width:100%}.field-grid,.pricing-rule-grid,.category-discount-list,.new-order-fields{grid-template-columns:1fr}.settings-card,.product-form-card,.product-list-card,.orders-card,.category-form-card,.category-list-card{border-radius:13px;padding:.9rem}.settings-section{padding:.8rem 0}.settings-actions,.order-modal-actions,.product-list-actions,.orders-toolbar-actions{flex-direction:column;align-items:stretch}.settings-actions button,.order-modal-actions button,.product-list-actions button,.orders-toolbar-actions button{width:100%}.quick-message-row{flex-direction:column;align-items:stretch}.quick-message-row button{width:100%}.modal{align-items:flex-start;padding:.7rem}.modal>.order-modal,.modal>.new-order-modal-shell,.platform-qr-modal,.platform-account-modal,.platform-tables-modal{width:100%;max-height:calc(100dvh - 1.4rem)}.order-edit-row,.new-order-modal .order-edit-row{grid-template-columns:minmax(0,1fr) 76px 32px}.staff-orders-page{width:100%;padding:.8rem .7rem 2rem}.staff-orders-header{flex-direction:column;align-items:stretch;gap:.7rem}.staff-header-actions{align-items:stretch}.staff-header-actions>button{width:100%}.staff-lines>div{grid-template-columns:minmax(0,1fr) auto}.staff-lines>div>.staff-remove-line{grid-column:1/-1;width:100%}.staff-selected-summary span,.staff-customer-details span,.staff-status-actions button{flex:45%}.platform-toolbar,.platform-content{width:100%}.platform-section-heading{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.admin-brand small{display:none}.admin-nav a{padding:.35rem;font-size:.65rem}.staff-login-card{border-radius:16px;padding:1.2rem}.staff-login-card h1{font-size:1.65rem}.staff-order-card,.staff-orders-card{border-radius:13px;padding:.8rem}.staff-card-heading p{line-height:1.35}.platform-period-grid{grid-template-columns:1fr}.platform-shop-list article{min-width:0}}.admin{width:100%;margin-left:auto;margin-right:auto}@media screen{:is(.workspace-admin,.staff-orders-page,.platform-page){--workspace-accent: #176b46;--workspace-ink: #203c2d;--workspace-muted: #586e61;--workspace-border: #dce7df;color:var(--workspace-ink);background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}.workspace-admin{display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:80px 1fr;column-gap:32px;width:100%;max-width:1480px;padding:0 32px 48px;overflow:visible}.workspace-admin .admin-header{grid-column:1 / -1;position:sticky;top:0;z-index:9;min-height:80px;margin:0 -32px;padding:0 32px;background:#fff;border-bottom:1px solid var(--workspace-border);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-admin .admin-brand>span{width:42px;height:42px;border-radius:12px;box-shadow:none}.workspace-admin .admin-brand strong{font-size:1rem}.workspace-admin .admin-brand small{color:var(--workspace-muted);font-size:.78rem}.workspace-admin .admin-session{display:flex;align-items:center;gap:16px;min-width:0}.workspace-admin .admin-session-details{display:grid;gap:1px;text-align:right;min-width:0;max-width:360px;overflow-wrap:anywhere}.workspace-admin .admin-session-details>span{color:var(--workspace-muted);font-size:.65rem}.workspace-admin .admin-session-details>strong{font-size:.82rem}.workspace-admin .admin-session-details>small{color:var(--workspace-muted);font-size:.7rem}.workspace-admin .admin-session-details>button{padding:4px;color:var(--workspace-accent);background:transparent;font-size:.75rem;text-decoration:underline}.workspace-admin .admin-session>button{flex-shrink:0}.workspace-admin .admin-nav{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:28px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.workspace-admin .admin-nav-label{display:block;padding:0 14px 12px;color:var(--workspace-muted);font-size:.7rem;letter-spacing:.1em}.workspace-admin .admin-nav a{display:flex;gap:12px;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:600;color:#506757}.workspace-admin .admin-nav a>span{width:20px;height:20px;color:inherit;background:transparent}.workspace-admin .admin-nav a.active{color:#115b39;background:#e1f0e6;border-color:#c6e1d0}.workspace-admin .admin-nav a:hover{color:#115b39;background:#eaf3ed}.workspace-content{min-width:0;padding-top:28px}.workspace-content:focus{outline:none}.workspace-skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;border-radius:8px;color:#fff;background:#176b46}.workspace-skip-link:focus{top:12px}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(h1,h2,h3){font-family:inherit;color:var(--workspace-ink);letter-spacing:-.025em;line-height:1.25}.workspace-admin .admin-page-heading{margin-bottom:24px;padding:0;gap:16px}.workspace-admin .admin-page-heading h2{font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:700}.workspace-admin .admin-page-heading .eyebrow{margin-bottom:8px;color:var(--workspace-accent);font-size:.7rem;letter-spacing:.12em}.workspace-admin .admin-page-heading div>span{color:var(--workspace-muted);font-size:.9rem;line-height:1.5}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(.settings-card,.product-form-card,.product-list-card,.orders-card,.category-form-card,.category-list-card,.staff-order-card,.staff-orders-card,.platform-directory,.platform-create-panel){min-width:0;border:1px solid var(--workspace-border);border-radius:16px;background:#fff;box-shadow:0 4px 16px #1e482a05}.workspace-admin :is(.form-card-heading,.settings-section-title,.product-list-toolbar,.category-list-heading) h3{font-size:1.1rem;font-weight:650}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(.settings-section-title,.form-card-heading,.staff-card-heading,.platform-section-heading,.platform-create-heading) p{color:var(--workspace-muted);font-size:.82rem;line-height:1.55}:is(.workspace-admin,.staff-orders-page,.platform-page) label{font-size:.84rem;font-weight:600}:is(.workspace-admin,.staff-orders-page,.platform-page) .availability-switch{position:relative}:is(.workspace-admin,.staff-orders-page,.platform-page) .availability-switch input{width:1px;height:1px;min-height:0;padding:0}:is(.workspace-admin,.staff-orders-page,.platform-page) .availability-switch input:focus-visible+span{outline:3px solid #33845a;outline-offset:3px}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:44px;border-color:#bccfc2;border-radius:8px;font-size:.9rem;line-height:1.4;color:#203c2d;background-color:#fff}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(input,textarea)::placeholder{color:#687d70}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(input,select,textarea):focus-visible{outline:2px solid #33845a;outline-offset:2px;box-shadow:none}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(button,a):focus-visible{outline:3px solid #33845a;outline-offset:3px}.workspace-admin .admin-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border-radius:8px;font-size:.85rem;text-decoration:none}.workspace-admin .admin-button.primary{color:#fff;background:#176b46;border-color:#176b46;box-shadow:none}.workspace-admin .admin-button.primary:hover{background:#105535;transform:none}.workspace-admin .smart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.workspace-admin .smart-stats a{min-height:112px;padding:20px;border:1px solid var(--workspace-border);border-radius:14px;box-shadow:none}.workspace-admin .smart-stats a:hover{border-color:#84b697;background:#fbfefc}.workspace-admin .smart-stats small{color:var(--workspace-muted);font-size:.82rem}.workspace-admin .smart-stats strong{font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums}.workspace-admin .dashboard-welcome{padding:26px;border-color:#d1e5d8;border-radius:16px;background:#eaf4ee}.workspace-admin .dashboard-welcome span{color:#176b46}.workspace-admin .dashboard-welcome p{color:var(--workspace-muted);font-size:.85rem}.workspace-admin .dashboard-qr-manager{border-radius:16px;border-color:var(--workspace-border);background:#fff}.workspace-admin :is(.order-row,.smart-product-row,.category-list article){padding-top:16px;padding-bottom:16px}.workspace-admin :is(.order-row,.smart-product-row,.category-list article):hover{background:#f5faf7}.workspace-admin :is(.order-total,.product-price){font-variant-numeric:tabular-nums}.workspace-admin :is(.catalog-search,.product-list-filters,.category-search){min-width:0}.workspace-admin .settings-section{display:block;padding-top:24px;padding-bottom:24px}.workspace-admin .settings-section-title{margin-bottom:20px}.workspace-admin .settings-section>.availability-switch{margin-bottom:16px}.workspace-admin .settings-section>:is(.gst-card,.extra-charge-heading,.extra-charge-list){margin-top:20px}.workspace-admin .gst-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.workspace-admin .category-discount-list{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-admin .category-discount-row{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,1fr))}.workspace-admin .extra-charge-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-admin .extra-charge-row>.availability-switch{grid-column:1 / -1}.workspace-admin .quick-message-row{align-items:start}.workspace-admin .quick-message-row input{min-width:0}.workspace-admin .settings-actions{border-top:1px solid var(--workspace-border);padding-top:20px}.staff-orders-page{max-width:1440px;padding:28px 32px 48px}.staff-orders-header{padding-bottom:22px;border-bottom:1px solid var(--workspace-border);margin-bottom:24px}.staff-orders-header h1{font-size:2rem;font-weight:700}.staff-orders-header p{color:var(--workspace-muted);font-size:.9rem}.staff-card-heading h2{font-size:1.05rem;font-weight:700}.staff-orders-page :is(.staff-product-add strong,.staff-order-list strong,.staff-line-copy strong){font-size:.88rem;line-height:1.45}.staff-orders-page :is(.staff-product-add small,.staff-order-list small,.staff-line-copy small){font-size:.78rem;line-height:1.5}.staff-orders-page :is(.staff-portion-tabs button,.staff-quantity button,.staff-status-actions button,.staff-refresh-button,.staff-header-actions button){min-height:44px;font-size:.8rem}.staff-orders-page .staff-order-list>button.active{border-color:#498d64;background:#e7f4ec;box-shadow:inset 3px 0 #176b46}.staff-orders-page .staff-selected-summary span{font-size:.8rem;padding:8px 10px}.staff-orders-page .staff-place-button{min-height:48px;background:#176b46;box-shadow:none;font-size:.9rem}.platform-page .platform-hero h1{font-weight:700}.platform-page :is(.platform-stats strong,.platform-period-grid strong){font-family:inherit;font-variant-numeric:tabular-nums}.platform-page :is(.platform-tabs button,.platform-filters button,.platform-toggle,.platform-view-link,.platform-profile button){min-height:44px;font-size:.82rem}.platform-page :is(.platform-shop-identity strong,.platform-analytics-row strong){font-size:.88rem}.platform-page :is(.platform-shop-identity small,.platform-stats small,.platform-hero p){font-size:.8rem;color:var(--workspace-muted)}.platform-page .platform-table-head{font-size:.72rem;color:var(--workspace-muted)}.platform-page .platform-shop-list article{min-height:80px}.platform-page .platform-tabs button.active{background:#176b46;box-shadow:none}@media(min-width:1025px){.workspace-admin .product-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}}@media(max-width:1100px){.workspace-admin{grid-template-columns:176px minmax(0,1fr);gap:0 22px;padding-right:24px;padding-left:24px}.workspace-admin .admin-header{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}.workspace-admin .smart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-admin .product-list-filters{flex-wrap:wrap}}@media(max-width:800px){.workspace-admin{display:block;padding:0 20px 32px}.workspace-admin .admin-header{position:relative;min-height:72px;margin:0 -20px;padding:12px 20px;flex-wrap:wrap;gap:12px}.workspace-admin .admin-session{margin-left:auto}.workspace-admin .admin-nav{position:relative;top:auto;flex-direction:row;flex-wrap:wrap;gap:6px;margin:20px 0 0}.workspace-admin .admin-nav-label{display:none}.workspace-admin .admin-nav a{flex:1 0 auto;justify-content:center;min-height:44px;gap:8px;padding:10px 12px;font-size:.82rem;background:#fff;border-color:var(--workspace-border)}.workspace-content{padding-top:24px}.staff-orders-page{padding:24px 20px 32px}}@media(max-width:480px){.workspace-admin{padding-right:14px;padding-left:14px}.workspace-admin .admin-header{margin:0 -14px;padding:12px 14px}.workspace-admin .admin-session{width:100%;justify-content:space-between}.workspace-admin .admin-session-details{text-align:left}.workspace-admin .admin-brand strong{font-size:.9rem}.workspace-admin .admin-brand small{display:block;font-size:.7rem}.workspace-admin .admin-nav a{padding:10px;font-size:.8rem}.workspace-admin .smart-stats{gap:10px}.workspace-admin .smart-stats a{min-height:108px;padding:12px;gap:8px}.workspace-admin .smart-stats a{grid-template-columns:28px minmax(0,1fr)}.workspace-admin .smart-stats a>span{width:28px;height:32px;flex-shrink:0}.workspace-admin .smart-stats a>i{display:none}.workspace-admin .smart-stats strong{font-size:1.25rem;overflow-wrap:anywhere}.workspace-admin .smart-stats small{font-size:.75rem}.workspace-admin .dashboard-welcome{padding:20px}.workspace-admin :is(.gst-card,.category-discount-row,.extra-charge-row){grid-template-columns:minmax(0,1fr)}.staff-orders-page{padding:20px 14px 32px}:is(.workspace-admin,.staff-orders-page,.platform-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px}}}@media print{.workspace-admin .workspace-skip-link{display:none}}.form-validation-summary{grid-column:1 / -1;padding:16px;margin-bottom:16px;border:1px solid #d99999;border-radius:10px;background:#fff5f5;color:#852d2d;font-size:.875rem;line-height:1.5}.form-validation-summary ul{padding-left:20px;margin:8px 0 0}.form-validation-summary li{margin-top:4px}.form-validation-summary li button{padding:0;min-height:32px;background:transparent;color:inherit;text-align:left;text-decoration:underline;font-size:inherit;box-shadow:none;border:0}.form-validation-summary button:focus-visible{outline:2px solid #852d2d;outline-offset:2px}.api-validation-feedback{position:fixed;right:16px;top:16px;z-index:100;width:min(460px,calc(100vw - 32px));max-height:50vh;overflow:auto;box-shadow:0 8px 28px #431a1a20}.api-validation-feedback .validation-dismiss{float:right;margin-left:12px;padding:4px 8px;min-height:32px;border:1px solid #d99999;background:#fff;color:#852d2d;font-size:.8rem}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{outline:2px solid #ba4848;outline-offset:1px}@media print{.form-validation-summary,.api-validation-feedback{display:none}}
