@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#26382e;--green:#1b3b2d;--deep:#142b21;--olive:#557461;--sage:#e4efe4;--surface:#fff;--paper:#f6f7f4;--line:#e7eae5;--quiet:#78867c;--orange:#d38b6b;--brown:#b36d49;--radius:15px;--shadow:0 3px 22px rgba(33,54,37,.035);--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}p{line-height:1.58}h1,h2,h3,h4,p{margin-top:0}svg.icon{height:19px;width:19px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7b883;outline-offset:3px}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-only{display:none!important}
/* Shared primitives */
.btn{border:1px solid transparent;min-height:43px;padding:0 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:-.1px;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn .icon{width:16px;height:16px}.btn-primary{background:#285940;color:white}.btn-primary:hover{background:#1a4630}.btn-outline{background:white;border-color:#dce4db;color:#344c3c}.btn-outline:hover{background:#f7faf7}.btn-danger-outline{color:#a4463d;background:#fff;border-color:#e9c3bd}.btn-danger-outline:hover{background:#fff4f2}.btn.small{min-height:39px;padding:0 17px}.btn.tiny{min-height:31px;padding:0 11px;border-radius:7px;font-size:11px}.btn.full{width:100%}.field{width:100%;min-width:0;min-height:46px;border:1px solid #dde5dc;border-radius:9px;background:#fff;padding:11px 13px;color:#2a3d30;outline:none;font-size:13px}.field:focus{border-color:#98b5a0;box-shadow:0 0 0 3px #e9f1e9}.field::placeholder{color:#b1bdb3}.field-label{display:block;color:#3b4b40;font-size:12px;font-weight:800;margin:17px 0 8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#516154;margin:16px 0}.checkbox-line input{accent-color:#286147;margin-top:2px;width:16px;height:16px;flex-shrink:0}.hint{font-size:11px;color:#87938a;line-height:1.65;margin:12px 0 0}.muted{color:var(--quiet)}.flash-stack{margin-bottom:19px}.flash{border:1px solid #eadad0;border-radius:9px;padding:13px 16px;background:#fff5ed;color:#804e31;font-size:13px;line-height:1.45;margin-bottom:8px}.flash.success{border-color:#d1e9d7;color:#2d704d;background:#eef8ef}.flash.warning{border-color:#f0e3b4;background:#fffae8;color:#7d642e}.flash.error{border-color:#eabbb5;background:#fff2ef;color:#a8473e}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;height:36px;width:36px;color:inherit}.icon-button:hover{background:#f0f4f0}.icon-button .icon{width:18px;height:18px}
/* Admin shell */
.admin-body{background:var(--paper);font-size:13px}.admin-layout{min-height:100vh;display:flex}.sidebar{width:258px;background:#162d23;color:#f0f4ef;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:50;overflow:auto;scrollbar-width:thin;scrollbar-color:#375242 transparent}.sidebar-top{padding:27px 20px 36px}.sidebar-brand{display:flex;align-items:center;gap:11px}.brand-stamp{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border:1px solid #bba98c;border-radius:10px;color:#f3dfc8;font-family:var(--serif);font-size:29px;line-height:1;font-weight:400}.brand-stamp span{color:#dda47e}.brand-words{font-family:var(--serif);font-size:20px;letter-spacing:-.3px;white-space:nowrap}.brand-words small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;color:#9daea3;font-weight:700;margin-top:3px}.sidebar-branch{font-size:9px;letter-spacing:1.9px;color:#859a8c;margin:0 25px 11px;font-weight:800}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin:0 11px 27px}.nav-link{height:42px;border-radius:8px;padding:0 12px;color:#bac9be;display:flex;gap:13px;align-items:center;font-weight:600;font-size:12.3px;transition:background .18s,color .18s;position:relative}.nav-link .icon{height:18px;width:18px;stroke-width:1.7;color:#99b2a3}.nav-link:hover{background:#294536;color:#fff}.nav-link.active{background:#365442;color:white}.nav-link.active::before{content:'';position:absolute;left:0;top:11px;bottom:11px;background:#e7b47f;width:3px;border-radius:0 3px 3px 0}.nav-link.active .icon{color:#eacda6}.nav-plus{margin-left:auto;color:#b5c9b8}.sidebar-bottom{margin-top:auto;padding-top:15px}.holiday-card{background:#244536;border:1px solid #3b5847;border-radius:12px;margin:0 17px 19px;padding:19px 18px 16px;position:relative;overflow:hidden}.holiday-card:after{content:'';height:114px;width:114px;border:1px solid #527360;border-radius:50%;position:absolute;right:-65px;top:20px}.holiday-overline{color:#ddba8d;font-size:8px;letter-spacing:1.6px;font-weight:800;display:block;margin-bottom:10px}.holiday-card strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.14;margin-bottom:12px}.holiday-card>span:nth-of-type(2){color:#c3d2c3;font-size:10px}.holiday-line{display:block;height:1px;background:#426651;margin:14px 0}.holiday-caption{font-size:10px;color:#9eb6a5}.sidebar-account{border-top:1px solid #314739;padding:16px 16px 18px;display:flex;align-items:center;gap:9px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:#cda57d;color:#183525;border-radius:50%;font-weight:800}.account-details{flex:1;min-width:0}.account-details strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-details small{color:#a2b7a8;font-size:10px;display:block;margin-top:2px}.icon-button.light{color:#b8cdbd}.icon-button.light:hover{background:#3b5644}.admin-main{min-width:0;flex:1;margin-left:258px}.admin-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8ede8;padding:0 38px;position:sticky;top:0;z-index:30}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.breadcrumb-root{font-size:12px;color:#9aa69b}.breadcrumb-slash{color:#c1cbc1}.breadcrumb-current{font-size:12px;font-weight:800}.topbar-right{gap:10px;font-size:11px}.topbar-bullet{background:#7ab28c;height:6px;width:6px;border-radius:50%}.topbar-mode{color:#778779}.topbar-store{border-left:1px solid #e2eae2;margin-left:11px;padding-left:20px;font-weight:700;display:inline-flex;gap:7px;align-items:center}.topbar-store .icon{height:13px;width:13px}.admin-content{max-width:1560px;margin:0 auto;padding:34px 38px 22px}.demo-strip{display:flex;align-items:center;gap:10px;border:1px solid #e8dcbd;color:#866b38;background:#fff8e8;padding:10px 14px;border-radius:9px;margin-bottom:21px;font-size:11px}.demo-indicator{font-size:9px;border-radius:4px;padding:4px 7px;font-weight:900;color:#996f23;background:#fce8b6;letter-spacing:.5px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:27px}.eyebrow,.section-eyebrow{color:#ad8667;letter-spacing:1.8px;font-size:9px;font-weight:900}.eyebrow{margin-bottom:9px}.page-heading h1{font-family:var(--serif);font-weight:400;color:#233d2c;font-size:38px;letter-spacing:-.5px;line-height:1.1;margin:0 0 7px}.page-heading p{margin:0;color:#859287;font-size:12.5px}.heading-actions{display:flex;align-items:center;gap:9px}.overview-hero{height:277px;position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:35px 41px;color:#eef7ee;background:linear-gradient(115deg,#1b4733,#274f3a 72%,#315c41);border-radius:16px;margin-bottom:22px}.overview-hero>div{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;color:#c1d4c3;font-weight:800}.hero-kicker-dot{height:7px;width:7px;border-radius:50%;background:#ddbc89;box-shadow:0 0 0 3px #c6b68129}.overview-hero h2{font:400 42px/1.08 var(--serif);margin:17px 0 11px;letter-spacing:-.3px}.hero-period{color:#eabb89}.overview-hero p{font-size:11.5px;color:#c1d5c5;max-width:378px;margin-bottom:17px;line-height:1.55}.hero-link{font-size:11px;font-weight:800;color:#f2e3cc;display:inline-flex;gap:8px;align-items:center}.hero-link .icon{height:15px;width:15px}.hero-date{align-self:center;min-width:260px;text-align:center;transform:rotate(-2deg);padding:16px 20px;border:1px solid #729078;border-radius:115px;position:relative;z-index:3}.hero-date>span{font-size:9px;font-weight:800;letter-spacing:2px;color:#c8d8c3}.hero-date strong{font-family:var(--serif);font-size:82px;font-weight:400;display:block;line-height:1.04;letter-spacing:-6px}.date-amp{font-style:italic;color:#d9ad87;font-size:40px;position:relative;top:-11px;margin:0 5px;letter-spacing:0}.hero-date small{letter-spacing:3px;font-size:10px;color:#c6d6c7}.hero-decor{position:absolute;border:1px solid #5b8164;border-radius:50%;opacity:.42}.decor-one{width:410px;height:410px;right:-160px;top:-230px}.decor-two{width:310px;height:310px;right:160px;bottom:-300px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:21px}.stat-card{background:white;border-radius:13px;padding:21px 22px 18px;box-shadow:var(--shadow);border:1px solid #e9ede8;min-width:0;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;color:#7d8981;font-size:11px;font-weight:700}.stat-top>span:first-child{padding-top:4px}.stat-icon{height:37px;width:37px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.stat-icon .icon{height:18px;width:18px}.stat-icon.sage{background:#e9f2ec;color:#4e8a68}.stat-icon.coral{background:#fcf0ea;color:#b87d61}.stat-icon.amber{background:#fff3df;color:#b58d42}.stat-icon.dusty{background:#f8ece7;color:#bc7761}.stat-card>strong{font-size:31px;letter-spacing:-1px;font-weight:800;display:block;color:#244434;margin:10px 0 6px;font-variant-numeric:tabular-nums}.stat-card>p{font-size:10px;color:#9aa59a;margin:0}.stat-card-line{position:absolute;width:100%;height:3px;left:0;bottom:0;background:linear-gradient(90deg,#93b69e,transparent)}.dashboard-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin-bottom:21px}.panel{background:white;border:1px solid #e9eee9;border-radius:14px;box-shadow:var(--shadow);min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px}.panel-top h3{font-size:17px;line-height:1.3;font-weight:800;color:#274532;letter-spacing:-.3px;margin:6px 0 0}.section-eyebrow{color:#ad896a}.subtle-link{font-size:11px;color:#40634a;font-weight:800;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.subtle-link .icon{width:14px;height:14px}.capacity-list{padding:0 25px 7px}.capacity-line{margin:17px 0 19px}.capacity-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:10px}.capacity-meta strong{font-size:11px;color:#314b38}.capacity-meta small{font-size:10px;color:#89968a}.capacity-count{color:#839185;font-size:10px;white-space:nowrap}.capacity-progress{height:7px;border-radius:12px;background:#edf0e9;overflow:hidden}.capacity-progress span{height:100%;display:block;background:#7fa78c;border-radius:12px;transition:width .3s}.capacity-progress span.full{background:#bf896d}.panel-bottom-note{font-size:10px;border-top:1px solid #eff2ed;color:#93a196;padding:14px 25px;display:flex;gap:8px;align-items:center}.small-dot{background:#b1c5b4;border-radius:50%;height:6px;width:6px}.quick-panel{padding-bottom:15px}.quick-action{padding:12px 22px;border-top:1px solid #f0f3ee;display:flex;align-items:center;gap:13px}.quick-action:hover{background:#fafbf9}.quick-icon{height:35px;width:35px;border-radius:10px;background:#f2f6f1;display:flex;align-items:center;justify-content:center;color:#517960}.quick-icon .icon{height:16px;width:16px}.quick-action>span:nth-child(2){flex:1}.quick-action strong{font-size:11px;display:block;color:#374c3b}.quick-action small{display:block;font-size:9px;color:#9aab9c;margin-top:4px}.quick-chevron{width:14px!important;height:14px!important;color:#a7b7a9}.stock-alert{background:#fcf6ef;margin:14px 20px 0;padding:12px;border-radius:9px;border:1px solid #f0ddcb}.stock-alert strong{display:block;color:#a66d44;font-size:11px}.stock-alert span{font-size:10px;color:#aa917a;display:block;margin-top:4px}.stock-allgood{color:#4d8460;background:#edf6ef;margin:15px 20px 0;padding:11px;display:flex;gap:8px;align-items:center;border-radius:8px;font-size:11px;font-weight:700}.stock-allgood .icon{height:14px;width:14px}.recent-panel{overflow:hidden}.table-scroller{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11.5px}.data-table th{background:#fbfcfa;color:#9ca89f;font-size:9px;letter-spacing:1.1px;padding:13px 22px;border-block:1px solid #eff2ed;font-weight:900}.data-table td{padding:14px 22px;border-bottom:1px solid #f0f2ef;color:#59665c;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfb}.data-table .right{text-align:right}.order-id{font-size:11.5px;color:#3e7650;font-weight:800}.order-id:hover{text-decoration:underline}.person-cell,.catalog-product-name{display:flex;align-items:center;gap:10px}.person-cell strong,.catalog-product-name strong{color:#334838;font-size:11.5px;font-weight:800}.person-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1ebe2;color:#9f795d;font-weight:800;border-radius:50%;font-size:10px}.person-avatar.big{height:42px;width:42px;font-size:16px}.table-main{display:block;color:#495f4d;font-weight:700;font-size:11px}.table-sub{font-size:10px;color:#a4aea6;display:block;margin-top:3px;font-weight:500}.source-label{font-size:11px;color:#8d9b8f}.status-badge{font-size:10px;font-weight:800;padding:6px 9px;border-radius:6px;white-space:nowrap;display:inline-block;text-transform:capitalize}.status-confirmed,.status-paid{color:#2f7a51;background:#e7f4ea}.status-ready{color:#477399;background:#e9f1fb}.status-picked_up{color:#516e62;background:#e4ece5}.status-pending,.status-review,.status-refund_pending{color:#ae7850;background:#fff1e3}.status-cancelled,.status-failed,.status-declined,.status-refunded{color:#a46768;background:#fae9e9}.table-amount{color:#2f4334!important;font-weight:800}.table-go{height:28px;width:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#93a598}.table-go .icon{height:15px;width:15px}.table-go:hover{background:#edf5ef;color:#436e4a}.empty-table{text-align:center;padding:44px!important;color:#8fa095!important}.table-end{border-top:1px solid #edf1ec;text-align:right;padding:15px 23px;font-size:10px;color:#9aa99c}.admin-footer{display:flex;justify-content:space-between;gap:10px;margin-top:30px;padding-top:19px;border-top:1px solid #e6ece5;color:#a5ada5;font-size:10px}
/* Filters, detail and operations */
.orders-panel{overflow:hidden}.filters-bar{display:flex;align-items:center;gap:10px;padding:20px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:190px}.search-wrap .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#99a79a}.search-wrap input{width:100%;border:1px solid #e0e7df;border-radius:8px;background:#fff;min-height:40px;padding:9px 12px 9px 39px;font-size:11px;outline:none}.search-wrap input::placeholder{color:#aebbb0}.search-wrap input:focus{border-color:#91b598}.filter-select{border:1px solid #e0e7df;border-radius:8px;background:white;min-height:40px;padding:0 11px;font-size:11px;color:#546456;max-width:210px}.clear-filters{color:#929e95;font-size:11px;font-weight:700}.subtle-back{font-size:11px;color:#8c9b8c;display:inline-block;margin-bottom:12px}.detail-heading{display:flex;align-items:center;gap:14px}.detail-heading h1{font:400 37px var(--serif);margin:0}.details-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);gap:22px;align-items:start}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:20px}.detail-panel{padding-bottom:18px}.detail-panel>.panel-top{padding-bottom:15px}.detail-items{padding:0 24px}.detail-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f3ef}.mini-product-image,.catalog-image,.assisted-product-image{height:49px;width:49px;display:flex;align-items:center;justify-content:center;background:#f1ebe3;color:#c9a987;border-radius:10px;flex-shrink:0}.mini-product-image .icon,.catalog-image .icon{width:20px;height:20px}.detail-item-name{flex:1;min-width:0}.detail-item-name strong{font-size:12px;color:#374d3b;display:block}.detail-item-name small{font-size:10px;color:#98a79b;margin-top:4px;display:block}.detail-qty{color:#9ca79e;font-size:12px}.detail-item>strong{font-size:12px;color:#304936;min-width:65px;text-align:right}.totals-breakdown{padding:17px 24px 0}.totals-breakdown>div,.info-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;color:#829084;font-size:11px}.totals-breakdown strong,.info-row strong{color:#3b5140;font-size:11px;text-align:right}.totals-breakdown .grand-total{border-top:1px solid #edf0eb;padding-top:16px;font-size:14px;font-weight:800;color:#304c38}.grand-total strong{font-size:18px}.detail-aside>.detail-panel{padding:0 21px 20px}.detail-aside .panel-top{padding:20px 0 19px}.detail-aside form>.btn{margin-top:13px}.customer-name{display:flex;align-items:center;gap:11px;margin-bottom:19px;padding-bottom:16px;border-bottom:1px solid #edf1ec}.customer-name strong{font-size:13px;color:#314735;display:block}.customer-name small{font-size:10px;color:#98a99b}.wrap-anywhere{overflow-wrap:anywhere;white-space:normal;text-align:right}.mono-sm{font-size:10px!important}.order-notes{font-size:11px;color:#748778;background:#f5f7f4;padding:11px;border-radius:7px}.timeline{padding:0 25px 9px}.timeline-item{display:flex;gap:13px;position:relative;padding-bottom:24px}.timeline-item:before{content:'';width:1px;background:#e5ede5;position:absolute;left:6px;top:14px;bottom:0}.timeline-item:last-child:before{display:none}.timeline-dot{height:13px;width:13px;border:3px solid #cee3d3;background:#638d70;border-radius:50%;flex-shrink:0;z-index:1}.timeline-item strong{display:block;font-size:11px;color:#374b3b}.timeline-item p{font-size:11px;color:#819085;margin:6px 0}.timeline-item small{font-size:10px;color:#a6b4a7}.exception-banner{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin-bottom:20px;background:#fff7ea;border:1px solid #eedcc1;border-radius:11px;color:#a87945}.exception-banner .icon{margin-top:2px;width:20px;height:20px}.exception-banner strong{display:block;font-size:12px}.exception-banner span{font-size:11px;line-height:1.5;margin-top:3px;display:block}.success-notice{color:#3a8655;background:#eaf7ee;padding:12px 13px;border-radius:8px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:11px}.success-notice .icon{width:17px;height:17px}.danger-panel p{font-size:11px;color:#829182}.danger-panel .checkbox-line{font-size:10px}.info-row .status-badge{margin-top:-4px}.count-pill{color:#667d6b;background:#f0f4ef;border-radius:20px;font-size:10px;padding:6px 10px;font-weight:700}.date-tabs{display:flex;gap:10px;margin-bottom:19px}.date-tab{background:white;border:1px solid #e5ede4;border-radius:10px;padding:17px 22px;min-width:190px;display:flex;flex-direction:column;gap:5px}.date-tab.selected{background:#2b573d;border-color:#2b573d;color:white}.date-tab>span{letter-spacing:1.3px;font-weight:800;font-size:9px;color:#8da28e}.date-tab.selected>span{color:#b9d3bb}.date-tab strong{font-size:14px}.sub-info-banner{background:#edf4ed;border:1px solid #dce9dd;border-radius:10px;padding:14px 17px;color:#507358;display:flex;gap:11px;align-items:center;font-size:11px;margin-bottom:21px;line-height:1.4}.sub-info-banner .icon{flex-shrink:0;width:18px;height:18px}.big-qty{font-size:16px;color:#3c6146}.qty-remaining{background:#fff5e6;color:#a7813b;border-radius:6px;padding:5px 10px;font-weight:800}.pickup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.pickup-window{background:white;border:1px solid #e5ebe4;border-radius:12px;padding:19px 18px;transition:border .2s,box-shadow .2s}.pickup-window.selected{border-color:#6fa17c;box-shadow:0 0 0 3px #e3f1e5}.pickup-window:hover{border-color:#a3bda4}.pickup-window-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.pickup-window-heading strong{font-size:11px;color:#536958}.window-open,.window-full{font-size:9px;border-radius:20px;padding:5px 9px;font-weight:800;color:#518560;background:#e8f6eb}.window-full{color:#b07360;background:#faede8}.pickup-window h3{font-size:17px;margin:14px 0 16px;color:#2e503b}.pickup-window-numbers{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.pickup-window-numbers>strong{font-size:25px;color:#2c5539;font-variant-numeric:tabular-nums}.pickup-window-numbers small{font-size:12px;color:#a7b6a9}.pickup-window-numbers>span{font-size:10px;color:#8fa390}.form-panel{padding:0 23px 23px}.form-panel>.panel-top{padding:22px 0 14px}.form-panel .btn{margin-top:18px}.assisted-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:20px;align-items:start}.assisted-main{display:flex;flex-direction:column;gap:20px}.assisted-sidebar{padding:0 21px 20px;position:sticky;top:90px}.assisted-sidebar>.panel-top{padding:22px 0 16px}.assisted-products{max-height:478px;overflow:auto;scrollbar-width:thin}.product-search{margin-bottom:12px}.assisted-product{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1ec;padding:10px 0}.assisted-product-image{width:42px;height:42px;background:#f6f0e8}.assisted-product-image .icon{height:18px;width:18px}.assisted-product-desc{flex:1;min-width:0}.assisted-product-desc strong{display:block;font-size:11.5px;color:#314734}.assisted-product-desc small{font-size:10px;color:#a0aea1;display:block;margin-top:4px}.assisted-price{font-size:11.5px;white-space:nowrap}.quantity-stepper{display:flex;align-items:center;background:#f6f8f4;border-radius:7px;margin-left:5px}.quantity-stepper button{background:none;border:0;height:29px;width:29px;color:#456b4c;font-size:17px}.qty-value{font-size:11px;min-width:17px;text-align:center;font-weight:800}.summary-rows{min-height:105px}.summary-line{padding:11px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;font-size:11px;border-bottom:1px solid #f1f3f0}.summary-line strong{color:#3d5941}.empty-cart-state{font-size:11px;text-align:center;padding:35px 6px;color:#9eab9f}.subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#849487;font-size:11px;padding:12px 0 0}.subtotal-row strong{color:#455e4a}.subtotal-row.total{border-top:1px solid #edf1ec;margin-top:15px;padding-top:15px;color:#2c4331;font-weight:800;font-size:13px}.subtotal-row.total strong{font-size:19px;color:#30573a}.payment-confirm{background:#edf6ef;padding:12px;border-radius:9px;color:#476b4f;font-weight:700}.catalog-product-name{min-width:205px}.catalog-image{width:34px;height:34px;border-radius:7px}.catalog-image .icon{width:16px;height:16px}.stock-number{color:#558361;font-weight:900;background:#eaf5ee;border-radius:6px;padding:5px 9px}.stock-number.low{color:#b07953;background:#fff3e7}.product-admin-table td{padding:11px 14px}.product-admin-table th{padding:12px 14px}.inline-edit{display:flex;align-items:center;gap:7px;justify-content:flex-end}.inline-edit input[type=number]{width:70px;border:1px solid #dde8dc;height:31px;border-radius:6px;padding:5px 7px;font-size:11px}.inline-edit input[type=number]:disabled{opacity:.36}.mini-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#739177}.mini-toggle input{accent-color:#2b6b45}.settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:21px;align-items:start}.settings-layout .form-panel .btn{margin-top:20px}.toggle-line{display:flex;justify-content:space-between;align-items:center;padding:15px 0 20px;border-bottom:1px solid #eef1ed}.toggle-line strong{display:block;font-size:12px}.toggle-line small{color:#9dab9e;font-size:10px;display:block;margin-top:5px}.toggle-line input{accent-color:#338650;width:19px;height:19px}.window-edit{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf1ec}.window-edit>div{flex:1}.window-edit strong{font-size:11px;display:block}.window-edit small{font-size:10px;color:#91a093;display:block;margin-top:4px}.capacity-input{width:65px;min-height:34px;padding:6px}.window-edit .btn{margin:0!important}.settings-notice{background:#faf4eb;border:1px solid #eee3d5;border-radius:9px;padding:15px;margin-top:18px}.settings-notice strong{font-size:11px;color:#986945}.settings-notice p{font-size:10px;color:#ab957f;margin:6px 0 0}.team-list{padding:0 19px 15px}.team-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf1eb}.team-row>div{flex:1;min-width:0}.team-row strong{display:block;font-size:11px}.team-row small{display:block;font-size:10px;color:#97a79a;margin-top:4px;overflow-wrap:anywhere}.team-row .btn{margin-left:auto}.packing-page{background:#f0f1ee;padding:50px 15px}.packing-card{width:100%;max-width:760px;margin:auto;padding:43px 45px;background:#fff;border:1px solid #e1e5df;color:#1f3426}.packing-head{display:flex;justify-content:space-between;border-bottom:3px solid #1f442c;padding-bottom:20px}.packing-overline{font-size:10px;letter-spacing:1px;font-weight:900}.packing-head h1{font-family:var(--serif);font-weight:400;font-size:32px;margin:6px 0}.packing-head p{font-size:12px;color:#69826e}.packing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-bottom:1px solid #e7ece4;padding:23px 0}.packing-details small,.receipt-grid small{display:block;font-size:9px;letter-spacing:1px;color:#94a192}.packing-details strong{display:block;margin-top:8px;font-size:14px}.packing-list h2{font-size:14px;margin:30px 0 14px}.packing-line{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #eef0ec;align-items:center;font-size:13px}.packing-check{height:22px;width:22px;border:2px solid #a1b1a2}.packing-line>span:nth-child(2){flex:1}.packing-line small{color:#8b9d8e}.packing-footer{display:grid;gap:30px;margin-top:60px;font-size:13px}.packing-footer p{font-size:11px;color:#8a958c}
/* Admin login */
.login-page{background:#fff}.login-layout{display:grid;grid-template-columns:minmax(430px,47%) 1fr;min-height:100vh}.login-side{padding:39px 57px;background:radial-gradient(circle at 87% 55%,#346445,#204431 45%,#173525);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-side:after{content:'';height:550px;width:550px;border:1px solid #496b4e;position:absolute;border-radius:50%;bottom:-310px;right:-200px}.login-logo{display:flex;align-items:center;gap:12px;font:23px var(--serif)}.login-logo small{font:800 9px var(--sans);letter-spacing:2.5px;color:#aec7b0}.login-side-content{margin:auto 0;position:relative;z-index:2}.muted-light{color:#d6b794}.login-side-content h1{font:400 clamp(45px,5.2vw,83px)/1.05 var(--serif);margin:20px 0}.login-side-content h1 em{color:#e5b88e}.login-side-content p{max-width:330px;font-size:13px;color:#bfcec2}.login-date-card{border:1px solid #567359;max-width:320px;padding:16px 17px;border-radius:11px;margin-top:28px;display:flex;flex-direction:column;gap:6px;background:#36574165}.login-date-card span{font-size:9px;letter-spacing:1.6px;color:#dfbd97}.login-date-card strong{font-size:16px;font-weight:700}.login-date-card small{font-size:10px;color:#bacfc0}.login-footnote{font-size:10px;color:#9db5a1}.login-form-side{display:flex;align-items:center;justify-content:center;padding:50px 30px}.login-box{width:100%;max-width:420px}.login-box h2{font:400 47px var(--serif);color:#234632;margin:10px 0}.login-box>p.muted{font-size:13px;margin-bottom:27px}.login-demo{background:#f5f9f4;border:1px solid #e0ecdd;border-radius:9px;padding:13px 15px;margin:18px 0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#54725a}.login-demo strong{color:#2d5939;font-size:12px}.login-box>.field-label,.login-box form>.field-label{margin-top:18px}.login-submit{width:100%;height:48px;margin-top:25px}.login-help{font-size:10px;color:#8d9e8e;text-align:center;margin:18px 0 28px}.back-store{color:#627a66;font-size:11px;font-weight:800;display:inline-block}
/* Storefront */
.store-body{--ink:#284132;background:#fcf8f1;color:#244131}.store-announce{height:34px;background:#244532;color:#f3e7d4;display:flex;justify-content:center;align-items:center;letter-spacing:2.05px;font-size:9px;font-weight:800;text-align:center;padding:0 12px}.store-nav{min-height:84px;background:#fcf8f1;border-bottom:1px solid #eee8dc;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,92px);gap:20px;position:sticky;top:0;z-index:30}.store-logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;line-height:1;color:#284936;white-space:nowrap}.store-logo-mark{width:41px;height:41px;display:flex;align-items:center;justify-content:center;border:1px solid #476c50;border-radius:50%;font-family:var(--serif);font-size:27px;color:#386043}.store-logo small{display:block;font:800 9px var(--sans);letter-spacing:2px;color:#9c8c74;text-align:center;margin-top:6px}.store-nav nav{display:flex;gap:30px;font-size:12px;font-weight:700;color:#657564}.store-nav nav a:hover{color:#c57c54}.store-nav-actions{display:flex;align-items:center;gap:25px}.store-login{font-size:11px;color:#6b7b6b;font-weight:700}.cart-nav-button{min-height:40px;border:1px solid #c4d3c1;border-radius:7px;background:transparent;color:#28513a;display:flex;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:800}.cart-nav-button .icon{height:17px;width:17px}.cart-nav-button strong{display:flex;align-items:center;justify-content:center;background:#285a3b;border-radius:50%;color:#fff;font-size:9px;height:19px;width:19px}.demo-public{background:#fff0d8;color:#936d39;text-align:center;padding:9px 15px;font-size:11px;font-weight:700}.public-flash{max-width:1180px;margin:13px auto}.store-hero{max-width:1560px;min-height:612px;padding:72px clamp(24px,7vw,110px) 78px;margin:auto;display:grid;grid-template-columns:1fr .94fr;gap:40px;align-items:center}.store-eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:900;color:#b58461;display:flex;align-items:center;gap:11px}.store-eyebrow .hairline{height:1px;width:29px;background:#c1a483}.store-hero-text h1{font:400 clamp(54px,5.5vw,94px)/1.04 var(--serif);letter-spacing:-1.8px;margin:25px 0 22px;color:#244b34}.store-hero-text h1 em,.menu-heading h2 em,.pickup-info-copy h2 em,.checkout-left h1 em{font-weight:400;color:#c68660}.store-hero-text h1>span{color:#d59d78}.store-hero-text>p{max-width:460px;font-size:14px;line-height:1.8;color:#728271;margin-bottom:32px}.store-hero-cta{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.store-primary{background:#285a40;color:#fff;min-height:52px;padding:0 24px;border-radius:7px;font-size:12px}.store-primary:hover{background:#1c4830}.store-hero-cta>span{font-size:11px;font-weight:700;color:#9d8c79}.hero-small-info{display:flex;gap:24px;color:#6c806e;font-size:10px;font-weight:800;margin-top:38px;flex-wrap:wrap}.hero-small-info span{display:flex;align-items:center;gap:8px}.hero-small-info .icon{width:15px;height:15px;color:#ba8a66}.store-hero-art{height:475px;position:relative;display:flex;align-items:center;justify-content:center}.art-arch{height:440px;width:min(100%,445px);background:#ded8c4;position:relative;border-radius:225px 225px 11px 11px;box-shadow:22px 24px 0 #eee5d9;overflow:hidden;padding:19px}.art-topline,.art-bottomline{position:absolute;text-align:center;left:0;right:0;top:27px;color:#6e7b59;letter-spacing:3px;font-size:10px;font-weight:800;z-index:2}.art-bottomline{top:auto;bottom:23px;font-size:9px}.art-placeholder{position:absolute;inset:65px 30px 67px;background:linear-gradient(140deg,#d6be9b,#f1dcb9 55%,#bda580);border-radius:200px 200px 4px 4px;overflow:hidden}.art-circle{height:265px;width:265px;border-radius:50%;border:1px solid #f3e0bc;position:absolute;top:18px;left:calc(50% - 132px)}.art-sunbeam{width:190px;height:190px;background:#fff2cf55;border-radius:50%;position:absolute;top:10px;right:-33px}.art-plate{position:absolute;width:300px;height:60px;border-radius:50%;bottom:58px;left:calc(50% - 150px);background:#fff0db;border-bottom:12px solid #b28d65;box-shadow:0 10px 0 #785f433d}.art-cake-base{position:absolute;width:205px;height:110px;border-radius:12px 12px 28px 28px;bottom:100px;left:calc(50% - 102px);background:linear-gradient(90deg,#986447,#d6a87c,#bd865e);box-shadow:0 13px 0 #6b422e55;transform:perspective(500px) rotateX(12deg)}.art-cake-top{position:absolute;width:207px;height:49px;border-radius:50%;bottom:181px;left:calc(50% - 103px);background:#f5e1be;border-bottom:9px solid #f4cc9e;z-index:2}.art-cream{position:absolute;width:24px;height:38px;border-radius:40px 40px 0 0;bottom:196px;left:calc(50% - 12px);background:#e8d9b8;z-index:3;box-shadow:34px 3px 0 #f3ddb4,-35px 0 0 #eddbb8}.art-caption{position:absolute;z-index:6;right:15px;bottom:13px;text-align:right;font:italic 11px var(--serif);color:#806647}.floating-stamp{position:absolute;width:105px;height:105px;border-radius:50%;background:#be7c5e;color:#fff6e7;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 19px/1.1 var(--serif);transform:rotate(11deg);right:-12px;top:36px;z-index:5;box-shadow:0 9px 23px #8b654039}.floating-stamp small{font:800 8px var(--sans);letter-spacing:1.2px;margin-top:6px}.store-value-strip{height:70px;background:#e6ebde;display:flex;justify-content:center;align-items:center;gap:48px;color:#607560;font-size:10px;letter-spacing:1.6px;font-weight:900}.value-divider{color:#b18f6d;font-size:13px}.menu-section{max-width:1500px;margin:auto;padding:88px clamp(24px,6vw,100px) 120px}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.menu-heading h2,.pickup-info-copy h2{font:400 clamp(45px,4.7vw,65px)/1.1 var(--serif);color:#264c36;margin:16px 0 12px}.menu-heading p{font-size:13px;color:#87927c;margin:0}.menu-pickup-note{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid #e7e8df;border-radius:10px;background:#fffdf8}.menu-pickup-note .icon{width:23px;height:23px;color:#b88761}.menu-pickup-note strong{font-size:11px;display:block;color:#395641}.menu-pickup-note small{font-size:10px;color:#9fa893;display:block;margin-top:3px}.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}.category-chip{background:#fffdf9;border:1px solid #e0e4d8;border-radius:40px;padding:11px 18px;font-weight:700;color:#758474;font-size:11px}.category-chip:hover{border-color:#7c9b82}.category-chip.selected{background:#2c5840;color:white;border-color:#2c5840}.menu-category{margin-bottom:65px}.category-title{display:flex;align-items:baseline;gap:17px;border-bottom:1px solid #e6e8df;padding-bottom:15px;margin-bottom:22px}.category-title h3{font:400 31px var(--serif);margin:0;color:#2d4f38}.category-title span{font-size:10px;letter-spacing:1px;color:#a5ad9a}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card{border:1px solid #eee8de;border-radius:11px;overflow:hidden;background:#fffcf7;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #6f7d5d16}.product-placeholder{height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;position:relative;background:linear-gradient(145deg,#e7d2b9,#f1e3ce);overflow:hidden;color:#a48063}.product-placeholder.category-layer-cakes{background:linear-gradient(145deg,#e7c4b8,#f2ded2);color:#b7877b}.product-placeholder.category-deep-dish-pies{background:linear-gradient(145deg,#e8cfa8,#f4e4c6)}.product-placeholder.category-pound-cakes{background:linear-gradient(145deg,#ced6b9,#e9ecd8);color:#829574}.product-placeholder.category-cornbread{background:linear-gradient(145deg,#e4c78e,#f5e5c7)}.product-placeholder.category-biscuits{background:linear-gradient(145deg,#e5cfb4,#f4e5d1)}.placeholder-accent{border:1px solid #ffffff99;border-radius:50%;height:250px;width:250px;position:absolute;right:-130px;top:-110px}.placeholder-ring{width:92px;height:92px;border:2px solid #ffffff7a;border-radius:50%;position:absolute;left:calc(50% - 46px);top:43px}.placeholder-mark{width:42px!important;height:42px!important;opacity:.6;stroke-width:1.1!important;position:relative;z-index:1}.product-placeholder small{font-size:9px;letter-spacing:1.8px;font-weight:900;position:relative;z-index:1;color:#a3917f}.product-content{padding:19px 17px}.product-name-wrap{display:flex;justify-content:space-between;gap:6px;align-items:start}.product-name-wrap h4{font-size:13px;line-height:1.35;font-weight:800;color:#344c37;min-height:36px;margin:0}.product-name-wrap strong{font-size:13px;color:#a66b4e;white-space:nowrap}.product-content>p{font-size:11px;color:#9da895;margin:5px 0 19px;min-height:16px}.product-card-bottom{border-top:1px solid #efede6;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.availability-label{font-size:10px;font-weight:700;color:#5b8967;white-space:nowrap}.availability-label.sold-out{color:#ba7569}.add-product{border:1px solid #d2decf;background:white;border-radius:7px;min-height:31px;padding:0 10px;display:flex;gap:4px;align-items:center;color:#3d704d;font-size:10px;font-weight:900}.add-product .icon{width:13px;height:13px}.add-product:hover{background:#e7f1e9}.menu-footnote{color:#939d8e;font-size:11px;text-align:center;margin-top:-20px}.public-closed{padding:14px;background:#fff0df;color:#a06f42;border-radius:8px;font-size:13px;margin:18px 0}.public-closed a{text-decoration:underline;font-weight:700}.pickup-info-section{display:grid;grid-template-columns:1fr 1fr;background:#e8ece1;min-height:490px}.pickup-info-copy{padding:65px clamp(24px,8vw,130px);align-self:center}.pickup-info-copy h2{margin-bottom:19px}.pickup-info-copy>p{max-width:380px;color:#7f8f7a;font-size:13px;line-height:1.8}.pickup-info-rows{display:flex;flex-direction:column;gap:18px;margin-top:30px}.pickup-info-rows>div{display:flex;align-items:flex-start;gap:14px}.pickup-info-rows .icon{color:#9a7958;height:18px;width:18px;margin-top:2px}.pickup-info-rows strong{display:block;font-size:12px;color:#3e5c45}.pickup-info-rows small{display:block;font-size:10px;color:#8e9b88;margin-top:4px}.pickup-info-art{background:#315440;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:#f3dfc3;text-align:center;position:relative;overflow:hidden}.pickup-info-art:before,.pickup-info-art:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff18;border-radius:50%}.pickup-info-art:before{top:-310px;right:-250px}.pickup-info-art:after{bottom:-340px;left:-160px}.pickup-info-art>span{font-size:10px;letter-spacing:3px;line-height:1.8;font-weight:800}.pickup-art-symbol{font:italic 130px var(--serif);border:2px solid #f5ddbb;padding:35px;width:270px;height:270px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.pickup-info-art>small{font-size:9px;letter-spacing:1.6px}.store-footer{background:#173626;color:#f5e7d5;padding:38px 6vw;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.store-footer .store-logo{color:#fff}.store-footer .store-logo-mark{border-color:#a2b59f;color:#f7e9d5}.store-footer p,.store-footer>span{font-size:10px;color:#afc1b3;margin:0}.store-footer .store-logo small{color:#becbb7}
/* Cart & checkout */
.cart-backdrop{position:fixed;inset:0;z-index:90;background:#132d2294;opacity:0;pointer-events:none;transition:opacity .25s}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(100%,435px);z-index:91;background:#fffcf6;transform:translateX(110%);transition:transform .27s ease;display:flex;flex-direction:column;box-shadow:-18px 0 40px #1835271c}.cart-open .cart-backdrop{opacity:1;pointer-events:auto}.cart-open .cart-drawer{transform:translateX(0)}.cart-drawer-head{padding:28px 27px 21px;border-bottom:1px solid #ece9dc;display:flex;justify-content:space-between}.cart-drawer-head h2{font:400 36px var(--serif);margin:9px 0 0}.cart-drawer-head h2 span{font:16px var(--sans);color:#9aa895}.cart-drawer-items{flex:1;overflow:auto;padding:8px 25px}.drawer-line{padding:18px 0;border-bottom:1px solid #eaece3;display:flex;gap:14px;align-items:center}.drawer-line-photo{height:70px;width:70px;border-radius:7px;background:#e7d8bd;color:#ae8a67;display:flex;align-items:center;justify-content:center}.drawer-line-photo .icon{height:30px;width:30px}.drawer-line-desc{flex:1}.drawer-line-desc strong{display:block;color:#34503b;font-size:13px}.drawer-line-desc small{display:block;color:#98a48e;font-size:10px;margin:5px 0}.drawer-line-desc .quantity-stepper{display:inline-flex;margin-left:0}.drawer-line-price{font-weight:800;font-size:12px;color:#a67252}.cart-empty{text-align:center;color:#889886;padding:50px 18px;font-size:13px}.cart-drawer-bottom{border-top:1px solid #eaece4;padding:24px 27px 29px}.cart-drawer-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.cart-drawer-total strong{font-size:25px;color:#31583e}.cart-drawer-bottom p{font-size:10px;color:#95a294;margin:12px 0 19px}.checkout-nav{background:#fffcf6;padding:18px clamp(22px,7vw,100px);border-bottom:1px solid #eee8df;display:flex;justify-content:space-between;align-items:center}.checkout-back{font-size:12px;color:#6e856e;font-weight:800}.checkout-body{background:#fcf9f3}.checkout-container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.78fr);gap:65px;max-width:1260px;margin:0 auto;padding:65px 34px 100px}.checkout-left h1{font:400 clamp(42px,5vw,69px)/1.08 var(--serif);margin:15px 0;color:#244d34}.checkout-intro{font-size:13px;color:#7b8979;margin-bottom:43px}.checkout-section{position:relative;border-top:1px solid #e7e9df;padding:30px 0 35px}.checkout-number{font-weight:900;color:#ba946f;font-size:11px;letter-spacing:2px}.checkout-section h2{font:400 28px var(--serif);color:#32513b;margin:7px 0}.checkout-section>p{color:#8b9785;font-size:12px;margin:0 0 22px}.window-options{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.window-option{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e4e9e0;border-radius:9px;background:#fffdf9;cursor:pointer}.window-option:has(input:checked){border-color:#5f9272;background:#eff7ed;box-shadow:0 0 0 2px #e6f1e5}.window-option.unavailable{opacity:.5;cursor:not-allowed}.window-option input{accent-color:#327249;margin:0}.window-option-content{flex:1}.window-option-content strong{font-size:12px;display:block}.window-option-content small{color:#9caa98;font-size:10px;display:block;margin-top:4px}.window-spots{color:#879d86;font-size:10px;white-space:nowrap}.checkout-summary{padding:28px;align-self:start;position:sticky;top:105px;background:#fff;border:1px solid #e8e9df;border-radius:12px}.checkout-summary-title h3{font:400 29px var(--serif);margin:10px 0 22px}.checkout-items{border-top:1px solid #eaece5;padding:11px 0}.checkout-item{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0e9}.checkout-item-image{height:46px;width:46px;border-radius:7px;background:#eee0ce;color:#af8c63;display:flex;align-items:center;justify-content:center}.checkout-item-image .icon{width:20px;height:20px}.checkout-item>div:nth-child(2){flex:1}.checkout-item strong{font-size:11px;display:block}.checkout-item small{display:block;font-size:10px;color:#9aaa96;margin-top:4px}.checkout-item>span{font-size:11px;font-weight:800}.checkout-price-line{display:flex;justify-content:space-between;font-size:12px;color:#869786;padding:7px 0}.checkout-price-line strong{color:#354d3b}.checkout-price-line.total{padding-top:15px;border-top:1px solid #e9ece5;margin-top:12px;font-size:15px;color:#2e4d38;font-weight:900}.checkout-price-line.total strong{font-size:23px}.summary-note{background:#f2f6ef;display:flex;gap:10px;font-size:10px;color:#82937e;margin-top:20px;padding:13px;border-radius:8px}.summary-note .icon{width:19px;height:19px;color:#66846a}.preview-payment{background:#edf6ed;border:1px solid #d6e9d6;padding:14px 16px;color:#43724e;display:flex;align-items:flex-start;gap:13px;border-radius:9px;font-size:12px;margin:15px 0}.preview-payment .icon{height:23px;width:23px}.preview-payment strong{display:block}.preview-payment small{font-size:11px;display:block;color:#709279;margin-top:4px;line-height:1.5}.policy-copy{color:#829180!important;font-size:11px!important;line-height:1.6;margin:15px 0!important}.policy-copy strong{color:#496b50}.checkout-pay{margin-top:20px}.checkout-feedback{font-size:12px;color:#9f5947;margin-top:12px}.receipt-body{background:#edf1ea}.receipt-card{max-width:680px;background:#fffefa;margin:60px auto 90px;border:1px solid #e7eadf;border-radius:14px;padding:43px 50px;text-align:center;box-shadow:0 9px 40px #425b3f0b}.receipt-icon{height:60px;width:60px;background:#e5f3e7;color:#3c8955;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.receipt-icon .icon{height:30px;width:30px}.receipt-card>.store-eyebrow{justify-content:center}.receipt-card h1{font:400 42px/1.15 var(--serif);color:#2c553a;margin:15px 0}.receipt-card>p{font-size:12px;color:#82917f;max-width:460px;margin:0 auto 23px}.receipt-ref{background:#f2f5ec;border-radius:9px;padding:19px;margin:23px 0}.receipt-ref span{display:block;color:#92a191;font-weight:900;font-size:10px;letter-spacing:1.5px}.receipt-ref strong{display:block;font-size:26px;color:#285339;margin-top:6px;letter-spacing:.6px}.receipt-grid{text-align:left;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:23px 0;border-bottom:1px solid #e6ebe2}.receipt-grid strong{display:block;font-size:13px;margin-top:7px}.receipt-items{text-align:left;padding:24px 0}.receipt-items h2{font:400 25px var(--serif);margin:0 0 13px}.receipt-items>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0e8;padding:10px 0;font-size:12px}.receipt-items small{color:#96a594}.receipt-items>div.receipt-total{font-weight:800;color:#295037;font-size:15px;padding-top:15px}.receipt-address{background:#f6f2ea;padding:18px;display:flex;flex-direction:column;gap:5px;border-radius:9px;font-size:11px;color:#768779}.receipt-address strong{font-size:12px;color:#34573d}.receipt-address small{color:#a08d73;margin-top:8px}.receipt-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.not-found-page{text-align:center;padding:100px 20px}.not-found-page h1{font:400 40px var(--serif)}
/* Screen behavior */
@media(max-width:1380px){.stat-grid{gap:12px}.stat-card{padding:18px}.overview-hero{padding:30px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-nav nav{gap:18px}}
@media(max-width:1100px){.sidebar{width:225px}.admin-main{margin-left:225px}.admin-topbar{padding:0 25px}.admin-content{padding:28px 25px}.brand-words{font-size:17px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-two{grid-template-columns:1fr}.pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.store-nav{padding:0 24px}.store-nav nav{display:none}.store-hero{padding:55px 45px}.store-value-strip{gap:20px;font-size:9px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.mobile-only{display:inline-flex!important}.sidebar{width:265px;transform:translateX(-100%);transition:transform .2s;z-index:70}.nav-open .sidebar{transform:translateX(0)}.sidebar-scrim{display:none;position:fixed;inset:0;background:#101d15a6;z-index:65}.nav-open .sidebar-scrim{display:block}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:22px 19px 27px}.sidebar-close{color:white}.admin-main{margin-left:0}.admin-topbar{height:62px}.admin-content{padding:24px 20px}.topbar-store{padding-left:12px}.overview-hero{height:auto;min-height:242px}.overview-hero h2{font-size:36px}.hero-date{min-width:180px}.hero-date strong{font-size:61px}.pickup-info-section{grid-template-columns:1fr}.pickup-info-art{min-height:360px}.pickup-info-copy{padding:60px 40px}.store-hero{grid-template-columns:1fr;gap:20px;text-align:center}.store-hero-text>p{margin:0 auto 27px}.store-hero-cta,.hero-small-info{justify-content:center}.store-eyebrow{justify-content:center}.store-hero-art{height:400px}.art-arch{height:360px;width:350px}.art-placeholder{inset:60px 30px 45px}.store-value-strip{flex-wrap:wrap;height:auto;padding:20px 8px;gap:11px 22px}.menu-heading{text-align:center;align-items:center;flex-direction:column;gap:17px}.menu-section{padding:60px 25px}.category-nav{justify-content:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-container{grid-template-columns:1fr;padding:40px 25px;gap:30px}.checkout-summary{position:static;grid-row:1}.login-layout{grid-template-columns:1fr}.login-side{min-height:300px;padding:28px 40px}.login-side-content h1{font-size:46px;margin:12px 0}.login-side-content h1 br{display:none}.login-side-content p,.login-date-card,.login-footnote{display:none}.login-form-side{padding:40px 24px 70px}.login-box{max-width:450px}}
@media(max-width:600px){.admin-content{padding:22px 13px}.admin-topbar{padding:0 14px}.topbar-mode,.topbar-bullet{display:none}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:33px}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions .btn{flex:1}.overview-hero{padding:29px 25px;min-height:240px}.overview-hero h2{font-size:35px}.overview-hero p{max-width:265px}.hero-date{display:none}.stat-grid{gap:10px}.stat-card{padding:14px}.stat-card>strong{font-size:26px}.stat-top{font-size:10px}.stat-icon{width:30px;height:30px}.stat-icon .icon{width:15px;height:15px}.stat-card>p{font-size:9px}.panel-top{padding:19px 16px}.capacity-list{padding:0 17px}.quick-action{padding:11px 15px}.data-table td{padding:12px 14px}.data-table th{padding:12px 14px}.details-grid,.assisted-layout,.settings-layout{grid-template-columns:1fr}.assisted-sidebar{position:static}.form-grid{grid-template-columns:1fr}.filters-bar{padding:13px}.filters-bar .search-wrap{width:100%;flex:0 0 100%}.filters-bar .filter-select{flex:1}.pickup-grid{grid-template-columns:1fr 1fr;gap:9px}.pickup-window{padding:13px}.pickup-window h3{font-size:14px}.pickup-window-numbers strong{font-size:20px}.date-tab{min-width:0;flex:1;padding:14px}.date-tab strong{font-size:12px}.detail-heading h1{font-size:26px}.store-announce{font-size:8px;letter-spacing:.9px}.store-nav{padding:0 15px;min-height:66px}.store-logo{font-size:17px;gap:7px}.store-logo-mark{height:36px;width:36px;font-size:23px}.store-logo small{font-size:7px}.store-login{display:none}.cart-nav-button{padding:0 8px}.cart-nav-button span{display:none}.store-hero{padding:55px 19px 36px}.store-hero-text h1{font-size:55px}.store-hero-text>p{font-size:12px}.store-hero-cta{gap:14px}.store-hero-art{height:360px}.art-arch{height:315px;width:300px}.art-placeholder{inset:54px 22px 45px}.floating-stamp{height:78px;width:78px;right:1px;top:10px;font-size:15px}.art-topline,.art-bottomline{font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-placeholder{height:141px}.product-content{padding:12px 11px}.product-name-wrap{display:block}.product-name-wrap h4{font-size:11px;min-height:0}.product-name-wrap strong{display:block;font-size:12px;margin-top:8px}.product-content>p{font-size:10px;min-height:32px;margin:5px 0 10px}.product-card-bottom{flex-direction:column;align-items:stretch}.add-product{justify-content:center}.availability-label{font-size:9px}.menu-section{padding:48px 14px}.menu-heading h2{font-size:43px}.category-title h3{font-size:26px}.category-nav{gap:6px}.category-chip{padding:9px 12px;font-size:10px}.store-value-strip{font-size:8px;padding:16px}.value-divider:nth-of-type(4){display:none}.pickup-info-copy{padding:45px 22px}.pickup-info-copy h2{font-size:44px}.pickup-art-symbol{height:205px;width:205px;font-size:95px}.store-footer{padding:35px 22px;justify-content:center;text-align:center;flex-direction:column}.checkout-nav{padding:15px}.checkout-back{font-size:10px}.checkout-container{padding:30px 15px}.checkout-summary{padding:20px}.window-options{grid-template-columns:1fr}.checkout-left h1{font-size:45px}.receipt-card{margin:22px 12px 55px;padding:30px 20px}.receipt-card h1{font-size:33px}.receipt-grid{gap:11px}.receipt-ref strong{font-size:20px}.receipt-actions{flex-direction:column}.packing-page{padding:10px}.packing-card{padding:22px 17px}.packing-details{grid-template-columns:1fr 1fr}.login-side{min-height:260px;padding:25px}.login-side-content h1{font-size:41px}.login-side-content p{display:none}.login-logo{font-size:20px}}
@media print{body{background:white!important}.admin-topbar,.sidebar,.heading-actions,.admin-footer,.demo-strip,.no-print,.sidebar-scrim,.flash-stack,.btn,.topbar-store{display:none!important}.admin-main{margin:0!important}.admin-content{padding:0!important}.panel{box-shadow:none;border-color:#ddd}.receipt-card{margin:0 auto;border:0;box-shadow:none}.packing-page{padding:0;background:white}.packing-card{border:0;padding:18px}.pickup-info-section,.store-nav{display:none}.page-heading{margin-bottom:20px}}

/* Full product editor and menu-management screens */
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.catalog-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #e2e8df;background:#fff;border-radius:11px;font-weight:750;color:#52665b;transition:all .15s}.catalog-tab span{background:#f0f4ee;padding:2px 8px;border-radius:30px;color:#567363;font-size:11px}.catalog-tab.selected{color:#163d29;border-color:#96b8a1;background:#eaf4ea}.catalog-tab.selected span{background:#d8e9d9;color:#22523a}.catalog-panel{overflow:hidden}.catalog-manager-table th{white-space:nowrap}.catalog-manager-table td{vertical-align:middle}.catalog-product-photo{width:52px;height:52px;object-fit:cover;border-radius:11px;flex-shrink:0}.catalog-manager-table .catalog-image{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.catalog-category{font-size:12px;font-weight:700}.catalog-price{font-weight:800;font-size:13px;white-space:nowrap}.catalog-status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.catalog-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.catalog-status.published{background:#e7f4e9;color:#247144}.catalog-status.hidden{background:#fff4d9;color:#926b20}.catalog-status.archived{background:#e9eced;color:#69767a}.catalog-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}.catalog-actions form{margin:0}.btn-subtle-danger{border:1px solid #f1d9d3!important;color:#9b483b!important;background:#fffafb!important}.btn-subtle-danger:hover{background:#fdf0ec!important}.catalog-empty{text-align:center;padding:56px 20px}.catalog-empty strong{font-size:16px}.catalog-empty p{margin:8px 0;color:#718074}.catalog-form-heading{margin-bottom:24px}.product-editor-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:20px;align-items:start}.product-editor-main,.product-editor-side{display:grid;gap:20px;min-width:0}.product-edit-panel{overflow:hidden}.product-edit-fields{padding:22px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-edit-fields .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.product-edit-fields .form-group:last-child{margin-bottom:0}.product-edit-fields label{font-size:12px;font-weight:800;color:#294836}.product-edit-fields .form-group input,.product-edit-fields .form-group textarea{width:100%;border:1px solid #dce5dd;border-radius:10px;outline:none;background:#fff;color:#24392d;font-size:14px;padding:13px 14px;min-height:46px}.product-edit-fields .form-group input:focus,.product-edit-fields .form-group textarea:focus{border-color:#5f8d6e;box-shadow:0 0 0 3px #55946e1c}.product-edit-fields textarea{resize:vertical}.product-edit-fields .form-group small,.product-form-hint{font-size:11.5px;color:#829086;line-height:1.5}.product-edit-fields .form-group input:disabled{background:#edf2ec;color:#96a095}.stock-note{font-size:12px;color:#6c806e;background:#f3f7f1;padding:11px 13px;border-radius:10px;min-height:46px;line-height:1.6}.product-edit-image{width:100%;aspect-ratio:4/3;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:13px;background:radial-gradient(circle at center,#eef0e4,#d8e8d9);border:1px dashed #aec8b2}.product-edit-image img{width:100%;height:100%;object-fit:cover}.product-edit-image span{display:flex;flex-direction:column;align-items:center;gap:14px;color:#7c9b80;font-size:10px;letter-spacing:1.2px;font-weight:800}.product-edit-image .icon{width:42px;height:42px;opacity:.6}.product-upload-btn{margin:15px 0 4px;width:100%;cursor:pointer}.product-edit-fields input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-checkline{display:flex!important;align-items:center;gap:10px;margin-top:14px;font-size:12px!important;font-weight:600!important;cursor:pointer}.product-checkline input{accent-color:#2b6345}.product-visibility{display:flex!important;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.product-visibility strong{display:block;font-size:13px}.product-visibility small{display:block;font-size:11.5px;color:#839289;line-height:1.5;margin-top:5px;font-weight:400}.product-visibility input{accent-color:#2b704a;min-width:20px;width:20px;height:20px}.product-edit-save{display:grid;gap:9px}.product-edit-save .btn{width:100%}.product-edit-save .btn-primary{background:#1c4831;color:#fff}.product-edit-save .btn-primary:hover{background:#28653e}.product-card-photo{width:100%;height:100%;object-fit:cover;display:block}.product-card-description{line-height:1.45;color:#7a826f;margin-top:4px!important;min-height:36px}.product-card .product-placeholder.has-photo{padding:0;background:#e8e8df}.drawer-line-image,.checkout-product-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:1140px){.product-editor-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.catalog-manager-table{min-width:820px}}
@media(max-width:800px){.product-editor-layout{grid-template-columns:minmax(0,1fr)}.product-editor-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.product-edit-save{grid-column:1/-1;display:flex}.product-edit-save .btn{width:auto;flex:1}}
@media(max-width:540px){.product-edit-fields{padding:16px}.product-form-grid,.product-editor-side{grid-template-columns:1fr}.product-edit-save{display:grid}.product-edit-save .btn{width:100%}.catalog-tabs{gap:5px}.catalog-tab{padding:10px 11px;font-size:11px}}

/* Secure staff invitations — owner access + public password setup */
.team-manager-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,1fr);gap:22px;align-items:start}.team-manager-panel,.invite-create-panel{min-width:0}.team-manager-list{padding:0 22px 14px}.team-manager-row{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #e8eee9;flex-wrap:wrap}.team-manager-row:last-child{border-bottom:0}.team-person{flex:1;min-width:160px;display:grid;gap:5px}.team-person strong{font-size:13.5px;color:#213e30}.team-person small{font-size:11px;color:#78887c;word-break:break-word}.team-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.team-access-actions form{margin:0}.team-access-actions .btn{padding:8px 11px}.team-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:#edf3eb;padding:3px 8px;border-radius:15px;color:#53715c;vertical-align:middle}.invite-create-form{padding:4px 23px 24px;display:flex;flex-direction:column;gap:10px}.invite-create-form .field-label{margin-top:9px}.invitation-info{background:#eef5ec;border:1px solid #dce9da;border-radius:12px;padding:15px 16px;margin:13px 0}.invitation-info strong{font-size:12px;color:#2a5938}.invitation-info p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#647b69}.invite-email-state{font-size:11px;line-height:1.6;color:#809184;margin:1px 0 0}.invitation-share{padding:22px 26px;margin-bottom:22px;border:1px solid #bdd7be;background:#f5faf4}.invitation-share-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.invitation-share h3{font-size:19px;margin:7px 0}.invitation-share p{color:#586e5b;font-size:12.5px;line-height:1.7;margin:13px 0}.invitation-share small{display:block;color:#738b77;font-size:11px;margin-top:12px;line-height:1.6}.invitation-expiry{color:#386849;background:#e2efe1;border-radius:20px;font-size:11px;font-weight:800;padding:8px 12px}.invite-copy-row{display:flex;gap:10px}.invite-copy-row input{min-width:0;flex:1;background:white;font-size:12px}.invite-copy-row button{flex-shrink:0}.login-box>.invitation-info{margin:18px 0}.login-box form .field-label{display:block;margin-top:16px}.login-box .invitation-info+p{margin-top:6px}
@media(max-width:1150px){.team-manager-layout{grid-template-columns:minmax(0,1fr)}.team-manager-list{padding:0 18px 14px}}@media(max-width:590px){.team-manager-row{align-items:flex-start}.team-access-actions{width:100%;padding-left:52px}.invite-copy-row{flex-direction:column}.invitation-share{padding:17px}.invite-create-form{padding:4px 18px 18px}.team-person{min-width:calc(100% - 80px)}}


/* Clearly visible staff logout in the header, including mobile navigation. */
.topbar-logout-form{margin:0 0 0 8px;padding:0}
.topbar-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #dce6dc;border-radius:8px;background:#f6faf5;color:#274a35;font:700 12px var(--sans);white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s}
.topbar-logout .icon{width:15px;height:15px}
.topbar-logout:hover{background:#e8f2e8;border-color:#b8ccbb}
.topbar-logout:focus-visible{outline:3px solid #7fa78c;outline-offset:2px}
@media(max-width:700px){.topbar-logout-form{margin-left:2px}.topbar-logout{min-height:38px;padding:7px 10px}.topbar-store{font-size:0;padding:0 4px;margin-left:0;border-left:0}.topbar-store .icon{width:16px;height:16px}}
@media(max-width:420px){.breadcrumb-root,.breadcrumb-slash{display:none}.admin-topbar .topbar-left{gap:7px}.topbar-right{gap:6px}}
@media print{.topbar-logout-form{display:none!important}}


/* Staff new-order bell, compact notification dropdown and unobtrusive toast */
.staff-notice-wrap{position:relative;display:flex;align-items:center}
.staff-notice-bell{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);cursor:pointer;display:grid;place-items:center;position:relative}
.staff-notice-bell:hover,.staff-notice-bell:focus-visible{border-color:var(--olive);background:var(--sage)}
.staff-notice-bell .icon{width:19px;height:19px}
.staff-notice-count{position:absolute;top:-7px;right:-8px;min-width:19px;height:19px;border-radius:12px;padding:0 4px;background:#a44738;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.staff-notice-count[hidden],.staff-notice-panel[hidden],.staff-notice-toast[hidden]{display:none!important}
.staff-notice-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:100;width:min(390px,calc(100vw - 26px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 48px rgba(10,31,18,.18);overflow:hidden}
.staff-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 15px;border-bottom:1px solid var(--line)}
.staff-notice-heading strong{display:block;font-size:15px;color:var(--green)}
.staff-notice-heading small{display:block;margin-top:4px;color:var(--quiet);font-size:12px}
.staff-notice-close{background:transparent;border:0;cursor:pointer;color:var(--quiet);padding:8px;border-radius:8px}
.staff-notice-close:hover{background:var(--paper)}
.staff-notice-close .icon{height:17px;width:17px}
.staff-notice-list{max-height:395px;overflow-y:auto;overscroll-behavior:contain}
.staff-notice-item{padding:15px 18px;border-bottom:1px solid var(--line);background:#fff}
.staff-notice-item.unread{background:#f2f7f0;border-left:3px solid var(--olive);padding-left:15px}
.staff-notice-item-top{display:flex;justify-content:space-between;gap:10px;color:var(--green);font-size:13px}
.staff-notice-amount{font-weight:700}
.staff-notice-customer{font-size:14px;font-weight:600;margin:6px 0 2px;overflow-wrap:anywhere}
.staff-notice-meta{font-size:12px;color:var(--quiet);margin:0 0 10px}
.staff-notice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.staff-notice-action{font:inherit;font-size:12px;font-weight:700;color:var(--green);background:none;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.staff-notice-action:focus-visible,.staff-notice-bell:focus-visible{outline:2px solid #607c6b;outline-offset:3px}
.staff-notice-dismiss{color:var(--quiet)}
.staff-notice-empty{padding:25px 18px;color:var(--quiet);font-size:13px;text-align:center;margin:0}
.staff-notice-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 18px;background:#f8faf7}
.staff-notice-footer button,.staff-notice-footer a{font-size:12px;font-weight:700;color:var(--green);text-decoration:none;background:none;border:0;padding:4px 0;cursor:pointer}
.staff-notice-footer button:disabled{opacity:.35;cursor:default}
.staff-notice-footer svg{width:12px;height:12px;vertical-align:middle}
.staff-notice-toast{position:fixed;right:22px;bottom:22px;z-index:200;width:min(355px,calc(100vw - 30px));padding:18px 20px;border:1px solid #d2e4d2;border-left:5px solid var(--olive);border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(17,40,28,.2)}
.staff-notice-toast-title{font-size:14px;font-weight:800;color:var(--green);margin-bottom:5px}
.staff-notice-toast-name{font-size:13px;margin-bottom:12px;overflow-wrap:anywhere}
.staff-notice-toast small{display:block;color:var(--quiet);margin-bottom:9px}
/* Phone push controls are in the existing notification bell. */
.staff-push-setup{padding:14px 18px;background:#f6f8f3;border-bottom:1px solid var(--line)}
.staff-push-title{font-weight:750;color:var(--green);font-size:13px}
.staff-push-setup p{margin:5px 0 9px;font-size:12px;line-height:1.45;color:var(--quiet)}
.staff-push-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.staff-push-actions button{border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:8px 11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.staff-push-actions button+button{background:#fff;color:var(--green)}
.staff-push-actions button[hidden]{display:none}
.staff-push-actions button:disabled{opacity:.5;cursor:wait}
.staff-push-help{display:block;margin-top:10px;color:var(--quiet);line-height:1.4;font-size:11px}
@media(max-width:650px){.staff-notice-panel{position:fixed;top:58px;left:12px;right:12px;width:auto;max-width:none}.staff-notice-toast{right:15px;bottom:15px}.topbar-mode{display:none}}
