@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{--cream:#faf7ef;--paper:#fffdf8;--ink:#343d30;--sage:#485b42;--light:#e8eddf;--muted:#777c6f;--line:#deded0;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--ink);font:14px/1.6 var(--sans);margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07}h3{font-weight:550;line-height:1.3}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}input,textarea,select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;outline:none;width:100%;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 2px #485b4218}label{flex-direction:column;gap:7px;font-size:12px;font-weight:550;display:flex}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #9a6b35}::selection{background:#dce2cf}svg{flex-shrink:0}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:13px 21px;font-size:12px;font-weight:550;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:var(--sage);color:#fffef6}.primary:hover{background:#34472f}.subtle{border-color:var(--line);background:#fffdf9;padding:10px 14px}.text-button{color:var(--sage);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:550;display:inline-flex}.full{width:100%}.eyebrow{letter-spacing:1.8px;font-size:9px;font-weight:650;line-height:1.8}.announcement{background:var(--sage);color:#f2f1e7;letter-spacing:.6px;justify-content:center;align-items:center;gap:22px;padding:8px;font-size:10px;display:flex}.announcement svg:last-child{transform:scaleX(-1)}.site-header{justify-content:space-between;align-items:center;max-width:1600px;height:104px;margin:auto;padding:0 6.3%;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand>svg{width:34px;height:49px;color:var(--sage)}.brand span{text-align:center;flex-direction:column;line-height:1;display:flex}.brand b{font-family:var(--serif);letter-spacing:-.5px;font-size:34px;font-weight:400}.brand small{letter-spacing:3px;margin-top:6px;font-size:8px}.site-header nav{gap:32px;font-size:11px;display:flex}.site-header nav a:hover{color:#93824c}.basket-btn{border:1px solid var(--line);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.basket-btn b{background:#e4e9d9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1500px;margin:0 auto;padding:34px 6.3% 66px;display:grid}.hero-copy{padding:16px 0 0}.hero .eyebrow{color:var(--sage);letter-spacing:1.5px;align-items:center;gap:10px;font-size:8px;display:flex}.eyebrow>span{background:var(--sage);width:21px;height:1px}.hero h1{letter-spacing:-1.7px;margin:23px 0 24px;font-size:clamp(44px,4.7vw,76px);line-height:1.04}.hero h1 em{color:#758461;font-weight:400}.hero-copy>p{color:#787c6e;max-width:330px;margin-bottom:27px;font-size:12px;line-height:1.9}.hero-note{color:#7e826f;align-items:center;gap:8px;margin-top:26px;font-size:10px;display:flex}.hero-note svg{color:#8f997d}.hero-visual{padding:8px 0 18px;position:relative}.hero-visual>img{object-fit:cover;object-position:40% center;border-radius:45% 45% 3px 3px;width:100%;height:435px;display:block}.image-stamp{border:5px solid var(--cream);text-align:center;letter-spacing:.5px;background:#e4e9d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:56px;right:-21px;transform:rotate(9deg);box-shadow:0 0 0 1px #c7d0bb}.image-stamp svg{width:26px;height:35px;margin-bottom:4px}.image-stamp em{font-family:var(--serif);font-size:14px}.image-caption{color:#969a89;letter-spacing:.3px;font-size:8px;display:block;position:absolute;bottom:0;left:4px}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f1e7;justify-content:center;gap:100px;padding:18px 20px;display:flex}.values-strip span{letter-spacing:.4px;color:#616c54;align-items:center;gap:10px;font-size:10px;display:flex}.values-strip svg{stroke-width:1.3px;width:17px;height:17px}.section{max-width:1500px;margin:auto;padding:76px 6.3%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.section-heading .eyebrow{color:#7f8a6e;font-size:8px}.section-heading h2{margin-top:11px;font-size:45px}.section-heading>p{color:#7d8174;max-width:300px;font-size:11px;line-height:1.9}.filters{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.filters button{color:#6f7665;background:0 0;border:1px solid #0000;border-radius:25px;padding:8px 15px;font-size:10px}.filters button.active{color:#3f5139;background:#e5eadd;border-color:#d8decb}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-art{border-radius:5px;place-items:center;height:192px;display:grid;position:relative;overflow:hidden}.food-art{width:100%;height:100%}.art-bread{background:#e9e0cd}.art-cookies{background:#eee1cf}.art-muffins{background:#e7ddca}.art-butter{background:#e8e9d9}.product-label{letter-spacing:.3px;background:#fffaf0d9;border-radius:15px;padding:3px 9px;font-size:8px;position:absolute;bottom:10px;left:12px}.sold-out{background:#f9f4e9;border-radius:3px;padding:4px 8px;font-size:9px;position:absolute;top:10px;right:10px}.product-info{padding:17px 1px 0}.product-title{justify-content:space-between;align-items:start;gap:5px;min-height:40px;display:flex}.product-title h3{font-size:12px;font-weight:600;line-height:1.5}.product-title strong{white-space:nowrap;font-size:12px;font-weight:550}.product-info>small{color:#90937f;margin:4px 0 11px;font-size:9px;display:block}.product-info>p{color:#838776;min-height:54px;font-size:10px;line-height:1.8}.product-add{width:100%;color:var(--sage);background:0 0;border:0;border-bottom:1px solid #c4ccba;justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;font-weight:550;display:flex}.product-add:hover{color:#9d7747}.cart-inline{background:#e9edde;border-radius:5px;justify-content:space-between;align-items:center;margin-top:30px;padding:16px 20px;display:flex}.cart-inline>span{align-items:center;gap:10px;font-size:11px;display:flex}.cart-inline b{margin-left:12px}.pickup-section{background:#e8eddf;border-top:1px solid #dfe5d4;border-bottom:1px solid #dfe5d4;grid-template-columns:1fr 1fr;gap:80px;padding:65px max(6.3%,50vw - 660px);display:grid}.pickup-intro{position:relative}.pickup-intro>svg{opacity:.2;width:70px;height:100px;position:absolute;top:15px;right:15px;transform:rotate(17deg)}.pickup-intro>.eyebrow{color:#7b886a;font-size:8px}.pickup-intro>h2{margin:14px 0 20px;font-size:45px}.pickup-intro>p{color:#79846f;max-width:320px;margin-bottom:25px;font-size:11px;line-height:1.9}.pickup-detail{color:#667759;gap:11px;margin-top:18px;display:flex}.pickup-detail div{flex-direction:column;gap:3px;display:flex}.pickup-detail b{font-size:11px;font-weight:550}.pickup-detail span{color:#7c876f;white-space:pre-wrap;font-size:10px}.pickup-detail svg{stroke-width:1.4px}.steps{padding-top:13px}.step{border-bottom:1px solid #cfd8c2;gap:22px;padding:24px 0;display:flex}.step>span{font-family:var(--serif);color:#879576;font-size:28px;line-height:1}.step h3{font-family:var(--serif);font-size:23px}.step p{color:#79856c;max-width:310px;margin-top:8px;font-size:10px;line-height:1.8}.step:first-child{padding-top:0}.payment-note{color:#6b7b5c;align-items:start;gap:12px;margin-top:24px;font-size:10px;display:flex}.payment-note p{max-width:320px;margin-top:4px;font-size:9px;line-height:1.8}.payment-note b{font-weight:550}.contact-section{grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;display:grid}.contact-section .eyebrow{color:#859075;font-size:8px}.contact-section h2{margin:13px 0 18px;font-size:42px}.contact-section p{color:#808674;font-size:11px;line-height:1.9}.contact-signature{font-family:var(--serif);color:#7f8b6e;margin-top:25px;font-size:27px;font-style:italic;display:block}.contact-card form{flex-direction:column;gap:17px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card label{font-size:10px}.contact-card input,.contact-card textarea{font-size:11px}.contact-card .button{align-self:start}.contact-card form>small{color:#9b9e90;margin-top:-9px;font-size:8px}.contact-text{white-space:pre-wrap;margin-top:12px}footer{border-top:1px solid var(--line);color:#8a907d;justify-content:space-between;align-items:center;padding:27px 6.3%;font-size:10px;display:flex}footer .footer-brand{font-family:var(--serif);color:#556447;font-size:23px}footer>a:last-child{align-items:center;gap:6px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29332270;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel{background:var(--cream);width:500px;max-width:100%;height:100%;padding:28px 32px;overflow:auto;box-shadow:-10px 0 40px #1c2c2420}.panel-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:26px;display:flex}.panel-head .eyebrow{color:#81906e;font-size:8px}.panel-head h2{margin-top:8px;font-size:36px}.icon-button{color:#748167;background:0 0;border:0;border-radius:3px;padding:7px;display:inline-flex}.icon-button:hover{background:#e8eddf}.cart-items{border-top:1px solid var(--line)}.cart-item{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:17px 0;display:flex}.cart-thumb{border-radius:4px;width:65px;height:65px}.cart-item>div:nth-child(2){flex:1}.cart-item h3{max-width:215px;font-size:12px}.cart-item small{color:#939786;font-size:9px}.qty{align-items:center;gap:14px;margin-top:5px;font-size:11px;display:flex}.qty button{border:1px solid var(--line);background:0 0;border-radius:3px;place-items:center;width:23px;height:23px;display:grid}.cart-total{justify-content:space-between;padding:20px 0;font-size:16px;display:flex}.cart-total b{font-size:20px;font-weight:550}.checkout{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:18px;display:flex}.checkout h3{font-family:var(--serif);font-size:26px}.checkout>p{color:#8b907e;font-size:11px}.checkout label{font-size:10px}.checkout input,.checkout textarea{font-size:12px}.payment-options{gap:10px;display:flex}.payment-options>div{border:1px solid var(--line);border-radius:4px;flex:1;align-items:center;gap:6px;padding:12px;font-size:11px;display:flex}.payment-options .selected{background:#edf1e4;border-color:#82976b}.payment-options .unavailable{color:#969b8d;flex-direction:column;align-items:start;gap:0}.empty{text-align:center;color:#849077;padding:55px 20px}.empty>svg{stroke-width:1.3px;margin-bottom:15px}.empty h3{font-family:var(--serif);color:var(--ink);font-size:28px}.empty p{color:#858b7d;max-width:320px;margin:12px auto 20px;font-size:12px}.success-box{text-align:center;padding:25px 8px}.success-box>svg{color:#82936d;margin-bottom:15px}.success-box h3{font-family:var(--serif);font-size:32px}.success-box p{color:#7c8672;margin:16px 0;font-size:12px;line-height:1.9}.success-box .button{margin-top:14px}.check-circle{color:#657d51;background:#e4ead9;border-radius:50%;place-items:center;width:55px;height:55px;margin:20px auto;display:grid}.error,.global-error{color:#98583c;background:#f8e8df;border:1px solid #e6c8b6;border-radius:4px;margin:15px 0;padding:13px 17px;font-size:12px}.global-error{margin:15px 6.3%}.notice{color:#54713f;background:#e7eedf;border:1px solid #d2ddc7;border-radius:4px;align-items:center;gap:8px;margin:15px 0;padding:12px 17px;font-size:12px;display:flex}.access-page{text-align:center;max-width:650px;margin:13vh auto;padding:40px}.access-page h1{margin:20px;font-size:65px}.access-page p{color:#849075;margin:25px;font-size:13px}.access-page>.text-button{margin-top:25px;display:block}.admin-shell{background:#f7f8f2;min-height:100vh;display:flex}.admin-sidebar{z-index:10;background:#f1f3e9;border-right:1px solid #dfe4d5;flex-direction:column;width:232px;padding:31px 19px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{justify-content:center;align-items:center;gap:11px;display:flex}.admin-brand>svg{width:28px;height:39px;color:var(--sage);stroke-width:1.3px}.admin-brand>span{font-family:var(--serif);text-align:center;font-size:35px;line-height:1.1}.admin-brand small{font-family:var(--sans);letter-spacing:3px;margin-top:6px;font-size:7px;display:block}.workspace-label{letter-spacing:1.5px;color:#99a08c;margin:44px 12px 16px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav button{color:#7e8b71;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:12px 15px;font-size:12px;display:flex}.admin-sidebar nav button.active{color:#455e35;background:#dfe7d4;font-weight:600}.admin-sidebar nav svg{stroke-width:1.5px}.admin-sidebar nav b{text-align:center;background:#c8d4b9;border-radius:10px;min-width:19px;margin-left:auto;font-size:9px}.sidebar-bottom{margin-top:auto;padding:30px 11px 0}.private-badge{color:#8b967f;align-items:center;gap:7px;font-size:8px;display:flex}.private-badge>span{background:#8c9c78;border-radius:50%;width:5px;height:5px}.sidebar-bottom>a{color:#7b8b6d;align-items:center;gap:10px;margin-top:17px;font-size:11px;display:flex}.admin-main{flex:1;min-width:0;margin-left:232px}.admin-header{color:#97a089;background:#fafbf6;border-bottom:1px solid #e6e9dd;justify-content:space-between;align-items:center;height:70px;padding:0 42px;font-size:10px;display:flex}.admin-header b{color:#687b59;font-weight:500}.admin-header .text-button{font-size:10px}.admin-content{max-width:1450px;margin:auto;padding:37px 42px}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.admin-title .eyebrow{color:#93a082;letter-spacing:1.5px;font-size:7px}.admin-title h1{margin-top:10px;font-size:39px}.admin-title p{color:#89937c;margin-top:11px;font-size:11px}.admin-title>.button{white-space:nowrap;gap:8px;padding:12px 16px;font-size:10px}.report-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.report-bar h3{color:#627353;font-size:12px}.period-select{align-items:center;gap:7px;display:flex}.period-select select{background:#fffef9;width:125px;padding:8px 10px;font-size:10px}.period-select input{width:123px;padding:8px;font-size:10px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px;display:grid}.stat{background:#fffefa;border:1px solid #dfe4d6;border-radius:6px;padding:22px}.stat>span{color:#7c8970;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat svg{stroke-width:1.5px;width:16px;height:16px}.stat strong{font-family:var(--serif);letter-spacing:-.5px;margin:12px 0 0;font-size:39px;font-weight:400;line-height:1.2;display:block}.stat small{color:#98a08c;font-size:8px}.stat.sage{background:#e7eede;border-color:#d6e1c9}.overview-grid{grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:24px;display:grid}.admin-card{background:#fffefa;border:1px solid #e0e5d7;border-radius:6px;overflow:hidden}.card-head{border-bottom:1px solid #edf0e5;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px;display:flex}.card-head h2{font-family:var(--sans);font-size:13px;font-weight:550;line-height:1.4}.card-head p{color:#9aa28c;margin-top:5px;font-size:9px}.card-head .text-button{font-size:9px}.empty.compact{padding:35px 25px}.empty.compact svg{width:27px;height:27px;margin-bottom:10px}.empty.compact h3{font-size:25px}.empty.compact p{margin:8px auto 15px;font-size:10px}.quick-card{background:#edf1e4;padding:26px}.quick-card>svg{color:#7f926e;stroke-width:1.3px;margin-bottom:14px}.quick-card h2{font-size:29px;line-height:1.1}.quick-card>p{color:#8b987b;margin:14px 0 18px;font-size:10px;line-height:1.9}.quick-card>button{text-align:left;color:#6b8058;background:0 0;border:0;border-bottom:1px solid #d7e0cb;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:10px;display:flex}.quick-card>button svg:last-child{margin-left:auto}.quick-card>button:last-child{border:0}.empty-line{color:#9ba38f;text-align:center;padding:35px 25px;font-size:10px}.order-mini{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0e5;align-items:center;gap:10px;width:100%;padding:17px 22px;font-size:11px;display:flex}.order-mini .initial{color:#849474;width:32px;height:32px;font-family:var(--serif);background:#eef1e6;border-radius:50%;place-items:center;font-size:19px;display:grid}.order-mini>div:nth-child(2){flex-direction:column;flex:1;display:flex}.order-mini b{font-size:10px;font-weight:500}.order-mini span{color:#9aa48c;font-size:8px}.order-mini .badge{font-size:8px}.badge{color:#9b885f;white-space:nowrap;background:#f1ecdf;border-radius:20px;padding:4px 9px;font-size:9px}.badge.green,.badge.status-Ready,.badge.status-Completed{color:#77925e;background:#e7efdf}.badge.tan{color:#a1885f;background:#f4eadb}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}th{color:#97a18b;background:#fafbf6;border-bottom:1px solid #e9eddf;padding:13px 22px;font-size:9px;font-weight:500}td{color:#7e8a70;border-bottom:1px solid #eff1e8;padding:16px 22px}td>small{color:#a2aa97;margin-top:2px;font-size:8px;display:block}.amount{color:#617c4f;font-weight:550}.amount.expense{color:#a38c63}.head-actions{gap:8px;display:flex}.head-actions .button{gap:6px;padding:8px 11px;font-size:9px}.ledger-note{color:#99a28d;margin:19px 23px;font-size:9px;line-height:1.8}.admin-filters{margin-top:-5px}.admin-filters button{padding:7px 14px;font-size:9px}.orders-list,.inbox-list{flex-direction:column;gap:18px;display:flex}.order-detail .card-head small,.message-card .card-head small{letter-spacing:.4px;color:#9aa38e;font-size:8px}.order-detail .card-head h2,.message-card .card-head h2{font-family:var(--serif);margin-top:8px;font-size:27px}.order-detail .card-head p,.message-card .card-head p{color:#7b8d68;font-size:11px}.order-detail .card-head>strong{font-family:var(--serif);font-size:29px;font-weight:400}.order-content{grid-template-columns:1.5fr 1fr;gap:35px;padding:22px 24px;display:grid}.order-content h4{text-transform:uppercase;letter-spacing:1.5px;color:#929f84;margin:0 0 12px;font-size:9px;font-weight:550}.order-content p{justify-content:space-between;gap:15px;padding:5px 0;font-size:11px;display:flex}.order-content b{font-weight:550}.order-content .pickup-text{color:#829272;border-top:1px solid var(--line);margin-top:12px;padding-top:15px;font-size:10px;display:block}.order-note{white-space:pre-wrap;color:#829272;background:#f5f5ed;border-radius:3px;margin-top:12px;padding:12px!important;font-size:10px!important;display:block!important}.order-controls{flex-direction:column;gap:13px;display:flex}.order-controls label{color:#8b987b;font-size:9px}.order-controls select{font-size:11px}.order-controls>small{color:#9ba68e;font-size:8px;line-height:1.8}.message-body{white-space:pre-wrap;color:#829273;padding:24px;font-size:12px;line-height:1.9}.message-card>.button{margin:0 24px 18px;font-size:10px}.message-help{color:#9ca68f;padding:0 24px 20px;font-size:8px;display:block}.admin-product-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.edit-product{padding:21px}.edit-product .card-head{margin-bottom:18px;padding:0 0 15px}.edit-product h2{font-size:13px}.edit-product label{color:#7a8b6b;margin-top:14px;font-size:10px}.edit-product input,.edit-product textarea{font-size:11px}.checkbox-label{flex-direction:row;align-items:center;gap:8px}.checkbox-label input{width:15px;height:15px;accent-color:var(--sage)}.save-settings{margin-top:22px}.settings-form{max-width:700px;padding:28px}.settings-form>h2{margin-bottom:26px;font-size:26px}.settings-form>label{color:#7e8f6e;margin-top:18px;font-size:11px}.settings-note{color:#6b8257;background:#f1f4e9;border-radius:4px;margin:22px 0;padding:16px;font-size:11px}.settings-note p{color:#8d9c7d;margin-top:6px;font-size:10px;line-height:1.8}.centered{justify-content:center;align-items:center;padding:20px}.transaction-modal{background:var(--cream);border-radius:7px;width:480px;max-height:95vh;padding:28px;overflow:auto}.transaction-modal .panel-head h2{font-size:32px}.transaction-modal form{flex-direction:column;gap:18px;display:flex}.transaction-modal label{font-size:10px}.transaction-modal input,.transaction-modal select{font-size:12px}.transaction-modal .ledger-note{margin:0}.segmented{background:#e8edde;border-radius:5px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.segmented button{color:#92a07f;background:0 0;border:0;border-radius:3px;flex:1;padding:9px;font-size:11px}.segmented button.active{color:var(--sage);background:#fffef7;box-shadow:0 1px 3px #455e3510}.admin-loading{color:#81916e;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:80vh;display:flex}.admin-loading h2{font-size:30px}@media (min-width:1400px){.hero-visual>img{height:500px}.product-art{height:220px}}@media (max-width:1050px){.hero{gap:30px}.hero h1{font-size:53px}.hero-visual>img{height:390px}.values-strip{gap:60px}.product-grid{gap:15px}.product-art{height:160px}.product-title{min-height:50px}.product-title h3,.product-title strong{font-size:11px}.pickup-section{gap:50px}.contact-section{gap:40px}.admin-sidebar{width:190px;padding:28px 12px}.admin-main{margin-left:190px}.admin-content{padding:30px 25px}.admin-header{padding:0 25px}.admin-title h1{font-size:33px}.overview-grid{grid-template-columns:1.4fr 1fr;gap:17px}.stat{padding:18px}.stat strong{font-size:33px}.order-mini{padding:17px 13px}.card-head{padding:20px 18px}.quick-card{padding:22px}.admin-title>.button{font-size:9px}.stat-grid{gap:12px}}@media (max-width:780px){.site-header{height:90px;padding:0 6%}.site-header nav{gap:18px;font-size:10px}.brand b{font-size:29px}.brand>svg{width:29px;height:40px}.basket-btn>span{display:none}.hero{gap:25px;padding:30px 6% 45px}.hero h1{letter-spacing:-1px;font-size:43px}.hero .eyebrow{letter-spacing:1px;font-size:6px}.hero-copy>p{font-size:11px}.hero-visual>img{height:350px}.image-stamp{width:103px;height:103px;font-size:8px;bottom:40px;right:-12px}.image-stamp em{font-size:11px}.image-stamp svg{width:19px;height:26px}.hero-note{font-size:9px}.values-strip{gap:36px;padding:16px}.values-strip span{gap:7px;font-size:8px}.section{padding:54px 6%}.section-heading h2{font-size:39px}.section-heading>p{max-width:225px;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.product-art{height:205px}.product-title{min-height:32px}.product-title h3{font-size:12px}.product-info>p{min-height:38px}.product-add{font-size:11px}.pickup-section{gap:35px;padding:50px 6%}.pickup-intro>h2{font-size:37px}.pickup-intro>.eyebrow{font-size:6px}.pickup-intro>svg{width:50px;right:0}.step{gap:14px}.step h3{font-size:21px}.step p{font-size:9px}.contact-section{gap:30px}.contact-section h2{font-size:35px}.contact-section .eyebrow{font-size:6px}.contact-section p{font-size:10px}.contact-card .form-row{grid-template-columns:1fr}.contact-card form{gap:13px}.contact-signature{font-size:23px}.cart-inline>span{flex-wrap:wrap;font-size:10px}.cart-inline b{margin-left:0}.cart-inline .button{white-space:nowrap;font-size:10px}.admin-sidebar{width:160px;padding:25px 9px}.admin-brand>svg{width:22px}.admin-brand>span{font-size:28px}.admin-brand small{font-size:6px}.admin-main{margin-left:160px}.admin-sidebar nav button{gap:9px;padding:11px 12px;font-size:10px}.workspace-label{margin-left:10px;font-size:6px}.admin-sidebar nav svg{width:16px}.admin-title{align-items:start;gap:15px}.admin-title h1{font-size:29px}.admin-title .eyebrow{font-size:6px}.admin-title p{font-size:10px}.admin-content{padding:27px 20px}.admin-title>.button{gap:4px;padding:10px;font-size:8px}.stat-grid{gap:9px}.stat{padding:16px 12px}.stat>span{font-size:8px}.stat strong{font-size:29px}.stat small{font-size:7px}.overview-grid{grid-template-columns:1fr}.quick-card h2 br{display:none}.quick-card{padding:22px}.quick-card>svg{float:right}.quick-card>p{max-width:310px}.card-head{padding:20px}.admin-product-grid{grid-template-columns:1fr}.order-content{grid-template-columns:1fr;gap:20px}.order-controls{grid-template-columns:1fr 1fr;display:grid}.order-controls small{grid-column:1/-1}.head-actions{flex-wrap:wrap}.report-bar h3{font-size:10px}.period-select input{width:100px}.period-select{flex-wrap:wrap;justify-content:end}.private-badge{font-size:6px}.sidebar-bottom>a{font-size:9px}}@media (max-width:560px){.announcement{gap:12px;padding:7px;font-size:8px}.announcement svg{width:10px}.site-header nav{display:none}.site-header{height:85px}.hero{flex-direction:column;gap:27px;padding-top:20px;padding-bottom:35px;display:flex}.hero-copy{width:100%;padding:0}.hero .eyebrow{letter-spacing:1.3px;font-size:7px}.hero h1{margin:17px 0 18px;font-size:50px;line-height:1.02}.hero-copy>p{max-width:310px;margin-bottom:20px;font-size:11px}.hero .button{padding:12px 18px;font-size:11px}.hero-note{display:none}.hero-visual{width:100%;padding:4px 0 17px}.hero-visual>img{border-radius:43% 43% 4px 4px;height:330px}.image-stamp{width:115px;height:115px;bottom:45px;right:-9px}.image-caption{font-size:7px}.values-strip{justify-content:space-between;gap:9px;padding:15px 5%}.values-strip span{white-space:nowrap;gap:4px;font-size:6px}.values-strip svg{width:12px;height:12px}.section{padding:43px 6%}.section-heading{align-items:start;gap:15px;margin-bottom:20px}.section-heading .eyebrow{letter-spacing:1.2px;font-size:6px}.section-heading h2{margin-top:9px;font-size:37px}.section-heading>p{max-width:140px;padding-top:20px;font-size:8px;line-height:1.9}.section-heading>p br{display:none}.filters{flex-wrap:nowrap;gap:3px;margin-bottom:20px;overflow:auto}.filters button{white-space:nowrap;padding:6px 9px;font-size:7px}.product-grid{gap:26px 14px}.product-art{height:142px}.product-label{padding:2px 6px;font-size:6px;bottom:8px;left:8px}.product-title{gap:4px;min-height:46px}.product-title h3,.product-title strong{font-size:10px}.product-info{padding-top:12px}.product-info>small{margin:2px 0 7px;font-size:8px}.product-info>p{min-height:45px;font-size:8px}.product-add{padding:9px 0;font-size:9px}.product-add svg{width:13px}.cart-inline{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.cart-inline>span{justify-content:center;font-size:10px}.cart-inline b{text-align:center;width:100%}.pickup-section{grid-template-columns:1fr;gap:36px;padding:42px 6%}.pickup-intro>.eyebrow{font-size:7px}.pickup-intro>h2{font-size:39px}.pickup-intro>p{font-size:11px}.pickup-intro>svg{width:70px;height:100px;right:22px}.pickup-detail b{font-size:11px}.pickup-detail span{font-size:10px}.steps{padding:0}.step h3{font-size:24px}.step p{max-width:100%;font-size:10px}.step{gap:24px;padding:23px 0}.payment-note p{max-width:none;font-size:9px}.contact-section{grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:37px}.contact-section .eyebrow{font-size:7px}.contact-signature{margin-top:16px}.contact-card .form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-card label{font-size:9px}.contact-card input{padding:10px;font-size:10px}.contact-card form{gap:17px}footer{flex-wrap:wrap;gap:15px;padding:24px 6%}footer .footer-brand{font-size:22px}footer>span{order:3;width:100%;font-size:8px}footer>a:last-child{font-size:8px}.cart-panel{padding:23px}.panel-head h2{font-size:33px}.form-row{gap:12px}.admin-shell{display:block}.admin-sidebar{top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f3e9f7;border-bottom:1px solid #dfe4d5;border-right:0;flex-flow:wrap;justify-content:space-between;gap:12px;width:100%;height:auto;padding:11px 15px;position:sticky;inset:auto}.admin-brand{gap:7px}.admin-brand>svg{width:20px;height:30px}.admin-brand>span{font-size:25px}.admin-brand small,.workspace-label{display:none}.sidebar-bottom{align-items:center;margin:0;padding:0;display:flex}.private-badge{display:none}.sidebar-bottom>a{margin:0;font-size:9px}.admin-sidebar nav{flex-direction:row;order:3;justify-content:space-between;gap:2px;width:100%}.admin-sidebar nav button{flex-direction:column;gap:4px;padding:7px 6px;font-size:8px;position:relative}.admin-sidebar nav b{min-width:12px;font-size:6px;position:absolute;top:0;right:-3px}.admin-sidebar nav button svg{width:15px;height:15px}.admin-main{margin:0}.admin-header{height:44px;padding:0 20px;font-size:8px}.admin-header .text-button{font-size:8px}.admin-content{padding:25px 18px}.admin-title{flex-direction:column;gap:17px;margin-bottom:25px}.admin-title h1{font-size:34px}.admin-title p{font-size:10px}.admin-title .eyebrow{font-size:6px}.admin-title>.button{gap:8px;padding:11px 15px;font-size:10px}.report-bar{align-items:start}.report-bar h3{padding-top:6px;font-size:10px}.period-select select{width:108px;padding:6px 9px;font-size:9px}.period-select{max-width:215px}.period-select input{width:98px;padding:6px;font-size:8px}.stat-grid{gap:7px;margin-bottom:20px}.stat{padding:14px 10px}.stat>span{font-size:8px}.stat svg{width:11px;height:11px}.stat strong{margin-top:10px;font-size:27px}.stat small{margin-top:5px;font-size:6px;line-height:1.7;display:block}.card-head h2{font-size:12px}.card-head{padding:18px}.card-head .text-button{font-size:8px}.empty.compact h3{font-size:25px}.quick-card h2{font-size:28px}.quick-card>p,.quick-card>button{font-size:10px}.overview-grid{gap:20px;margin-bottom:20px}.head-actions{flex-direction:column;gap:6px}.head-actions .button{gap:5px;padding:6px 9px;font-size:8px}th{padding:12px 14px;font-size:8px}td{padding:14px;font-size:9px}.order-detail .card-head h2{font-size:26px}.order-detail .card-head p{font-size:10px}.order-detail .card-head small{font-size:7px}.order-detail .card-head>strong{font-size:27px}.order-content{padding:18px}.order-content p{font-size:10px}.order-controls label{font-size:9px}.admin-filters button{padding:6px 10px;font-size:8px}.transaction-modal{padding:23px}.transaction-modal .panel-head h2{font-size:30px}.transaction-modal .eyebrow{font-size:6px}.settings-form{padding:22px}.settings-form input{font-size:11px}.access-page{margin:8vh auto;padding:25px}.access-page h1{font-size:52px}.access-page p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.button{font-size:13px}.hero-copy>p{font-size:14px}.hero-note,.values-strip span{font-size:11px}.product-title h3,.product-title strong{font-size:14px}.product-add{font-size:12px}.pickup-detail span,.step p,.payment-note{font-size:12px}.cart-item small,.checkout>p,.payment-options>div{font-size:12px}.payment-options small{font-size:10px}.admin-header,.admin-header .text-button,.admin-title p,.admin-title>.button,.admin-sidebar nav button,.stat>span{font-size:12px}.period-select select,.empty.compact p,.quick-card>p,.quick-card>button,.empty-line,.order-mini b{font-size:12px}.order-mini span,.badge{font-size:10px}th,.head-actions .button,.ledger-note{font-size:11px}.settings-note{font-size:13px}@media (max-width:1050px){.product-title h3,.product-title strong{font-size:13px}.product-info>p{min-height:80px;font-size:11px}.admin-title>.button,.stat>span{font-size:11px}.stat small{font-size:9px}}@media (max-width:780px){.hero-copy>p{font-size:13px}.hero .button{font-size:12px}.product-info>p{min-height:60px}.values-strip span{font-size:9px}.pickup-detail span,.step p{font-size:11px}.contact-section p{font-size:12px}.admin-sidebar nav button,.admin-header,.admin-header .text-button{font-size:11px}.report-bar h3{font-size:12px}.stat>span{font-size:10px}.stat small{font-size:8px}.card-head .text-button{font-size:10px}.period-select select{font-size:11px}.product-title{min-height:45px}}@media (max-width:560px){.hero-copy>p{font-size:13px}.hero .button{font-size:12px}.values-strip span{font-size:7px}.section-heading>p{font-size:10px}.filters button{font-size:9px}.product-title h3{font-size:13px}.product-title strong{font-size:12px}.product-title{min-height:73px;display:block}.product-title strong{margin-top:5px;display:block}.product-info>small{font-size:10px}.product-info>p{min-height:81px;font-size:11px}.product-add{font-size:11px}.pickup-intro>p,.pickup-detail b{font-size:13px}.pickup-detail span,.step p{font-size:12px}.payment-note p{font-size:11px}.contact-section p{font-size:13px}.contact-card .form-row{grid-template-columns:1fr}.contact-card input,.contact-card textarea{font-size:13px}.contact-card label{font-size:12px}.admin-sidebar nav button{font-size:10px}.admin-title p,.admin-title>.button{font-size:12px}.admin-title h1{font-size:33px}.stat>span{font-size:10px}.stat small{font-size:8px}.stat strong{font-size:26px}.report-bar h3{font-size:11px}.card-head h2{font-size:14px}.card-head .text-button,.head-actions .button{font-size:10px}.order-controls label{font-size:11px}.order-content p{font-size:12px}.admin-filters button{font-size:10px}.settings-form input{font-size:13px}}body{font-size:16px}.announcement{padding:10px;font-size:13px}.site-header nav,.basket-btn{font-size:15px}.hero-copy>p{max-width:410px;font-size:17px}.hero-note,.values-strip span{font-size:14px}.eyebrow{font-size:11px}.hero .eyebrow{font-size:10px}.button{padding:14px 22px;font-size:16px}.section-heading>p{font-size:16px}.section-heading .eyebrow,.pickup-intro>.eyebrow,.contact-section .eyebrow{font-size:10px}.filters button{font-size:14px}.product-title h3{font-size:18px;line-height:1.4}.product-title strong{font-size:17px}.product-title{min-height:105px;display:block}.product-title strong{margin-top:7px;display:block}.product-info>small{font-size:13px}.product-info>p{min-height:110px;font-size:15px}.product-add{gap:10px;min-height:55px;font-size:15px}.product-label{font-size:11px}.product-art{height:210px}.unavailable-product .product-art .food-art{opacity:.16;filter:grayscale(.9)}.unavailable-product .product-art{background:#e6e5dd}.unavailable-product .product-label{display:none}.unavailable-product .sold-out{text-align:center;color:#4d5545;letter-spacing:.2px;z-index:2;text-shadow:0 1px #ffffffe6;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:18px;font-size:23px;font-weight:650;line-height:1.35;display:flex;inset:0}.unavailable-product .product-add{opacity:1;color:#747968;background:#e9e8e0;border:1px solid #d6d6cb;border-radius:4px;padding:12px}.unavailable-product .product-add svg{display:none}.pickup-intro>p,.pickup-detail b{font-size:16px}.pickup-detail span,.step p,.payment-note{font-size:15px}.payment-note p{font-size:14px}.contact-section p{font-size:16px}.contact-card label,.checkout label{font-size:15px}.contact-card input,.contact-card textarea,.checkout input,.checkout textarea{font-size:16px}.contact-card form>small{font-size:12px}.contact-signature{font-size:31px}footer,footer>a:last-child{font-size:13px}.cart-panel{width:570px}.panel-head .eyebrow{font-size:10px}.cart-item h3{font-size:16px}.cart-item small,.checkout>p{font-size:14px}.cart-item>strong{font-size:16px}.qty{font-size:15px}.qty button{width:31px;height:31px}.checkout>.allergen-note{font-size:13px}.success-box p{font-size:16px}.payment-choice,.sms-choice{border:1px solid #d4dcc9;border-radius:6px;min-width:0;margin:0;padding:17px}.payment-choice legend,.sms-choice legend{padding:0 7px;font-size:17px;font-weight:550}.payment-choice>label{cursor:pointer;border:1px solid var(--line);background:#fffdf7;border-radius:5px;flex-direction:row;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.payment-choice>label.chosen{background:#edf1e4;border-color:#81956d}.payment-choice input,.sms-opt-in input{width:19px;height:19px;accent-color:var(--sage);box-shadow:none;flex-shrink:0}.payment-choice>label>span{flex-direction:column;display:flex}.payment-choice b{font-size:16px;font-weight:550}.payment-choice small{color:#7a856d;font-size:13px;font-weight:400}.payment-choice>p,.sms-choice p{color:#7e896f;font-size:13px;line-height:1.8}.payment-choice .venmo-mini{color:#fff;background:#008cff;border-radius:5px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:22px;font-style:italic;font-weight:700;display:grid}.sms-opt-in{flex-direction:row;align-items:start;gap:11px;font-weight:500;line-height:1.5;display:flex;font-size:16px!important}.sms-opt-in input{margin:2px 0 0}.sms-choice>label:not(.sms-opt-in){margin-top:17px}.sms-choice .sms-consent{margin-top:12px;font-size:12px}.sms-choice .sms-setup-note{color:#8c7548;background:#f4efde;border:1px solid #e5d9b7;border-radius:4px;margin-top:14px;padding:12px;font-size:13px}.venmo-receipt{background:#f2f8fc;border:1px solid #cce3f2;border-radius:8px;margin-top:24px;padding:24px 20px}.venmo-logo{color:#fff;background:#008cff;border-radius:8px;width:48px;height:48px;margin:0 auto 17px;font-family:Arial,sans-serif;font-size:35px;font-style:italic;font-weight:800;line-height:48px}.venmo-button{color:#fff;background:#0076d9}.venmo-button:hover{background:#0068c2}.venmo-receipt .payment-disclaimer{color:#687f8d;margin-bottom:0;font-size:13px}.unlock-icon{width:68px;height:68px;color:var(--sage);background:#e4ebd9;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.unlock-form{text-align:left;flex-direction:column;gap:20px;max-width:350px;margin:30px auto;display:flex}.unlock-form label{font-size:16px}.unlock-form input{padding:14px;font-size:20px}.unlock-form>.error{margin:0}.access-page p{font-size:16px}.access-page>.text-button,.admin-header,.admin-header .text-button{font-size:14px}.admin-header .lock-button{margin-left:auto;margin-right:25px}.admin-sidebar nav button,.admin-title p,.admin-title>.button{font-size:15px}.stat>span{font-size:14px}.stat small{font-size:12px}.card-head h2{font-size:18px}.card-head p,.card-head .text-button{font-size:14px}.report-bar h3{font-size:16px}.period-select select{width:145px;font-size:14px}.empty.compact p,.empty-line,.quick-card>p,.quick-card>button,.order-mini b{font-size:14px}.order-mini span,.badge,.order-mini .badge{font-size:12px}table{font-size:14px}th{font-size:13px}td>small{font-size:11px}.head-actions .button,.ledger-note{font-size:13px}.order-content p{font-size:15px}.order-controls label,.edit-product label,.transaction-modal label{font-size:14px}.order-controls select,.edit-product input,.edit-product textarea,.transaction-modal input,.transaction-modal select{font-size:16px}.order-controls>small{font-size:13px}.order-detail .card-head small,.message-card .card-head small{font-size:12px}.order-detail .card-head p,.message-card .card-head p{font-size:15px}.order-content .pickup-text{font-size:14px}.order-note{font-size:14px!important}.order-content h4{font-size:12px}.order-sms{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:14px}.order-sms>b{font-weight:550}.order-sms p{margin:5px 0;font-size:14px;display:block}.order-sms .badge{white-space:normal;font-size:12px;display:inline-block}.order-sms small{color:#839372;margin-top:10px;font-size:12px;line-height:1.7;display:block}.order-controls .order-payment-method{font-size:14px;line-height:1.6;display:block}.settings-form>label{font-size:15px}.settings-form input,.settings-note{font-size:16px}.settings-note p{font-size:14px}.message-body{font-size:16px}.message-help{font-size:13px}.message-card>.button,.notice,.error{font-size:14px}.admin-content{max-width:1540px}.admin-product-grid .card-head{gap:12px}.admin-product-grid .card-head h2{font-size:17px}.checkbox-label input{width:19px;height:19px}@media (max-width:1050px){.site-header nav{gap:21px;font-size:14px}.basket-btn{font-size:14px}.hero-copy>p,.product-title h3,.product-title strong{font-size:16px}.product-info>p{min-height:126px;font-size:14px}.product-title{min-height:112px}.product-add{font-size:14px}.product-art{height:180px}.admin-sidebar{width:205px}.admin-main{margin-left:205px}.admin-title{flex-wrap:wrap}.stat>span{font-size:13px}.stat small{font-size:11px}.overview-grid,.admin-product-grid,.order-content{grid-template-columns:1fr}.order-controls{grid-template-columns:1fr 1fr;gap:17px;display:grid}.order-controls>small,.order-controls>.order-sms,.order-controls>.order-payment-method{grid-column:1/-1}.card-head{flex-wrap:wrap}}@media (max-width:780px){.site-header nav{display:none}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:9px}.hero .button{font-size:15px}.values-strip{gap:20px}.values-strip span{font-size:11px}.section-heading>p{font-size:14px}.section-heading .eyebrow{font-size:9px}.product-art{height:210px}.product-title{min-height:92px}.product-info>p{min-height:90px}.filters button{font-size:13px}.pickup-intro>p,.pickup-detail b{font-size:15px}.pickup-detail span,.step p{font-size:14px}.contact-section p{font-size:15px}.contact-card .form-row{grid-template-columns:1fr}.admin-sidebar{width:185px}.admin-main{margin-left:185px}.admin-sidebar nav button{font-size:14px}.admin-title h1{font-size:35px}.admin-title p{font-size:14px}.admin-header,.admin-header .text-button{font-size:12px}.stat-grid{grid-template-columns:1fr}.stat{grid-template-columns:1fr 1fr;gap:5px 15px;padding:20px;display:grid}.stat>span{grid-column:1;font-size:15px}.stat strong{text-align:right;grid-area:1/2/3;align-self:center;margin:0;font-size:37px}.stat small{grid-column:1;font-size:12px}.report-bar h3{font-size:14px}.admin-header .lock-button{margin-right:15px}.order-controls{display:flex}.product-title h3{font-size:17px}.card-head .text-button{font-size:13px}.private-badge{font-size:9px}.sidebar-bottom>a{font-size:12px}}@media (max-width:560px){.announcement{letter-spacing:0;font-size:11px}.hero-copy>p{font-size:16px}.hero .eyebrow{letter-spacing:1px;font-size:9px}.hero .button{font-size:15px}.values-strip{flex-wrap:wrap;justify-content:center;gap:12px 20px}.values-strip span{font-size:11px}.section-heading{display:block}.section-heading>p{max-width:none;padding-top:17px;font-size:15px}.section-heading h2{font-size:43px}.section-heading .eyebrow{font-size:9px}.filters{flex-wrap:wrap;gap:5px;overflow:visible}.filters button{padding:8px 11px;font-size:12px}.product-grid{gap:28px 16px}.product-art{height:160px}.product-title h3,.product-title strong{font-size:16px}.product-title{min-height:116px}.product-info>small{font-size:12px}.product-info>p{min-height:139px;font-size:14px}.product-add{text-align:left;gap:5px;min-height:61px;font-size:13px;line-height:1.4}.product-add svg{width:19px;height:19px}.product-label{font-size:9px;bottom:9px;left:8px}.unavailable-product .sold-out{padding:12px;font-size:18px}.pickup-intro>.eyebrow,.contact-section .eyebrow{font-size:9px}.pickup-intro>p,.pickup-detail b{font-size:16px}.pickup-detail span,.step p{font-size:15px}.payment-note,.payment-note p{font-size:14px}.contact-section p{font-size:16px}.contact-card label{font-size:15px}.contact-card input,.contact-card textarea{font-size:16px}.contact-card form>small,footer>span,footer>a:last-child{font-size:12px}.cart-panel{padding:23px 20px}.cart-thumb{width:55px;height:55px}.cart-item h3,.cart-item>strong{font-size:15px}.cart-item small{font-size:12px}.qty,.checkout>p,.checkout label{font-size:15px}.checkout input,.checkout textarea{font-size:16px}.checkout>.allergen-note{font-size:13px}.payment-choice,.sms-choice{padding:14px}.payment-choice>label{padding:12px}.payment-choice b{font-size:16px}.sms-choice .sms-consent{font-size:13px}.venmo-receipt{padding:20px 15px}.admin-sidebar{width:100%;padding:12px 15px;position:sticky}.admin-main{margin-left:0}.admin-sidebar nav{gap:1px}.admin-sidebar nav button{padding:7px 5px;font-size:11px}.admin-sidebar nav svg{width:19px;height:19px}.admin-header{height:50px;padding:0 18px;font-size:11px}.admin-header .text-button{font-size:11px}.admin-header .lock-button{margin-right:15px}.admin-title .eyebrow{font-size:8px}.admin-title p,.admin-title>.button{font-size:15px}.report-bar h3{font-size:14px}.period-select select{width:125px;font-size:13px}.card-head h2{font-size:17px}.card-head .text-button{font-size:12px}.empty.compact p,.quick-card>p,.quick-card>button,.empty-line{font-size:14px}.card-head p{font-size:13px}.order-content p{font-size:15px}.order-controls label{font-size:14px}.order-content h4{font-size:12px}.admin-filters button{font-size:13px}.settings-form input{font-size:16px}.transaction-modal .eyebrow{font-size:8px}.transaction-modal label{font-size:14px}.transaction-modal input,.transaction-modal select{font-size:16px}.admin-content{padding:25px 18px}.access-page{margin:5vh auto}.access-page p{font-size:16px}.access-page .eyebrow{font-size:10px}.unlock-form{margin:25px auto}.admin-product-grid .card-head h2{font-size:17px}}.delete-transaction{color:#985d43;white-space:nowrap;background:#fff9f4;border:1px solid #e1c8b9;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:14px;font-weight:550;display:inline-flex}.delete-transaction:hover{background:#f6e8df;border-color:#c89980}.transaction-table th:last-child,.transaction-table td:last-child{z-index:1;position:sticky;right:0;box-shadow:-5px 0 8px #46533408}.transaction-table th:last-child{background:#f4f6ee}.transaction-table td:last-child{background:#fffefa;padding:12px 18px}.delete-entry-summary{background:#f3f3e9;border:1px solid #e1dece;border-radius:5px;margin-bottom:20px;padding:18px}.delete-entry-summary>span{color:#839075;font-size:13px}.delete-entry-summary h3{overflow-wrap:anywhere;margin:8px 0;font-size:17px;line-height:1.5}.delete-entry-summary strong{font-family:var(--serif);font-size:32px;font-weight:400}.delete-transaction-modal>p{color:#7b856e;font-size:15px;line-height:1.8}.delete-confirm-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;display:flex}.danger{color:#fffaf4;background:#9a5b41}.danger:hover{background:#814930}.delete-confirm-actions .button{gap:8px;padding:12px 15px;font-size:14px}.delete-transaction-modal .panel-head h2{font-size:35px}@media (max-width:560px){.delete-transaction{min-height:40px;padding:9px;font-size:14px}.transaction-table td:last-child{padding:12px}.delete-confirm-actions{flex-direction:column-reverse;align-items:stretch}.delete-confirm-actions .button{width:100%;font-size:15px}.delete-transaction-modal .panel-head h2{font-size:31px}.delete-transaction-modal>p{font-size:15px}}.transaction-table td{font-size:14px}.transaction-table th{font-size:13px}.transaction-actions{align-items:center;gap:8px;display:flex}.edit-transaction{color:#587145;white-space:nowrap;background:#f5f8ef;border:1px solid #ccd7c0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:14px;font-weight:550;display:inline-flex}.edit-transaction:hover{background:#e6eedc;border-color:#a5b792}.order-edit-notice{justify-content:space-between;gap:18px;display:flex}.order-edit-notice .text-button{white-space:nowrap;font-size:14px}@media (max-width:560px){.transaction-actions{gap:6px}.edit-transaction{min-height:40px;padding:9px;font-size:14px}.order-edit-notice{flex-direction:column;align-items:start}.transaction-table td:last-child{padding:12px 8px}}.product-info{padding-top:14px}.product-title{min-height:0}.product-info>small{color:#758068;margin:2px 0 11px;font-weight:500}.product-info>p{color:#4f6043;min-height:0;margin:0 0 7px;font-weight:500;line-height:1.65}.product-add{min-height:44px;padding-top:9px;padding-bottom:9px}.product-photo{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.product-photo-placeholder{color:#889478;background:#eae9dd;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.product-photo-placeholder>svg{stroke-width:1.2px}.product-photo-placeholder>span{font-size:13px}.product-art{background:#eae9dd}.product-art>.product-photo{position:absolute;inset:0}.cart-thumb{flex-shrink:0;position:relative;overflow:hidden}.cart-thumb .product-photo-placeholder>span{display:none}.cart-thumb .product-photo-placeholder>svg{width:27px;height:27px}.unavailable-product .product-photo,.unavailable-product .product-photo-placeholder{opacity:.16;filter:grayscale(.9)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.catalog-toolbar h2{font-family:var(--serif);font-size:32px}.catalog-toolbar p{color:#819073;margin-top:8px;font-size:14px}.catalog-toolbar>.button{white-space:nowrap}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-product{scroll-margin:100px}.catalog-photo-preview{aspect-ratio:1.45;background:#eae9dd;position:relative;overflow:hidden}.catalog-photo-preview>.product-photo{position:absolute;inset:0}.catalog-availability{z-index:1;color:#52713b;background:#f8fbf0eb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:550;position:absolute;top:13px;left:13px}.catalog-availability.unavailable{color:#a0784f;background:#f8eee3eb}.catalog-product-content{padding:20px}.catalog-product-heading h3{font-size:18px;font-weight:550;line-height:1.4}.catalog-product-heading>span{color:#526c41;margin-top:9px;font-size:17px;font-weight:550;display:block}.catalog-product-heading small{color:#8b967f;font-size:12px;font-weight:400}.catalog-category{letter-spacing:.4px;color:#95a087;margin-top:9px;font-size:11px}.catalog-description{color:#738267;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 18px;font-size:14px;line-height:1.8}.catalog-edit{gap:10px;width:100%;font-size:14px}.catalog-photo-tools{border-top:1px solid #e2e7d8;margin-top:21px;padding-top:17px}.catalog-photo-tools h4{color:#6b7d5c;margin:0 0 12px;font-size:13px;font-weight:550}.photo-upload{cursor:pointer;flex-direction:row;gap:9px;width:100%;font-size:14px;position:relative;overflow:hidden}.photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.photo-upload:focus-within{outline-offset:3px;outline:2px solid #8c9d75}.photo-upload.disabled{opacity:.5;cursor:default}.photo-upload.disabled input{cursor:default}.catalog-photo-tools>small{color:#99a18e;margin-top:12px;font-size:11px;line-height:1.8;display:block}.catalog-photo-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.catalog-photo-secondary .text-button{gap:6px;font-size:12px}.catalog-photo-secondary .remove-photo{color:#a57353}.catalog-modal{width:530px}.catalog-modal form{gap:18px}.catalog-modal label{font-size:14px}.catalog-modal input,.catalog-modal textarea{font-size:16px}.catalog-modal .panel-head h2{font-size:36px}.catalog-modal .catalog-form-note{color:#819073;white-space:normal;font-size:14px;line-height:1.8}.catalog-modal .error{margin:0}.catalog-manager>.notice{margin-bottom:22px}.photo-frame-preview{aspect-ratio:1.45;background:#eae9dd;border-radius:5px;margin:20px 0;position:relative;overflow:hidden}.photo-frame-preview>.product-photo{position:absolute;inset:0}.photo-sliders{flex-direction:column;gap:17px;margin:20px 0;display:flex}.photo-sliders input{width:100%;accent-color:var(--sage);box-shadow:none;padding:0}.photo-frame-modal>.button{margin-top:22px}.catalog-grid .food-art{position:absolute;inset:0}.catalog-modal .checkbox-label input{width:19px;height:19px}@media (max-width:1200px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:780px){.catalog-toolbar{flex-direction:column;align-items:start;gap:17px}.catalog-grid{grid-template-columns:1fr}.catalog-product-heading h3{font-size:20px}.catalog-product-content{padding:21px}.catalog-photo-tools>small{font-size:12px}.catalog-photo-secondary .text-button{font-size:14px}}@media (max-width:560px){.catalog-toolbar h2{font-size:30px}.catalog-toolbar p{font-size:14px}.catalog-toolbar>.button{width:100%;font-size:16px}.catalog-photo-preview{aspect-ratio:1.4}.catalog-description{font-size:15px}.catalog-category{font-size:12px}.catalog-product-heading>span{font-size:18px}.catalog-product-heading small{font-size:14px}.catalog-edit,.photo-upload{font-size:15px}.catalog-photo-tools h4{font-size:14px}.catalog-photo-tools>small{font-size:12px}.catalog-modal{padding:23px}.catalog-modal .panel-head h2{font-size:34px}.catalog-modal .form-row{gap:12px}.catalog-modal label{font-size:14px}.catalog-modal input,.catalog-modal textarea{font-size:16px}.catalog-modal .catalog-form-note{font-size:14px}.product-photo-placeholder>span{font-size:11px}.product-photo-placeholder>svg{width:35px;height:35px}}.order-delete-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.order-delete-actions button{align-items:center;gap:8px;display:inline-flex}.deleted-order-note{color:#665944;background:#f3eee5;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}
