@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DzTrJqFk.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--ink: #16332b;--ink-soft: #5e7069;--paper: #f7f8f3;--cream: #eff2e9;--white: #ffffff;--line: #dfe6dc;--green: #216c49;--green-dark: #114c34;--green-soft: #d9e9d4;--sun: #f4bf5d;--coral: #e77d5e;--shadow: 0 18px 50px rgba(22, 51, 43, .1);--radius-xl: 28px;--radius-lg: 18px;--radius-md: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body,#app{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.cart-button,.admin-button,.ghost-button,.primary-button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cart-button:hover,.admin-button:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-2px)}.cart-button{background:var(--white);border:1px solid var(--line);padding:11px 16px;color:var(--ink)}.cart-icon{font-size:18px;line-height:1}.cart-count{background:var(--sun);width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.admin-button{background:var(--green-dark);color:#fff;padding:12px 17px;font-size:12px}.primary-button{padding:13px 20px;color:#fff;background:var(--green);box-shadow:0 9px 20px #216c492e;font-weight:600}.ghost-button{padding:12px 16px;color:var(--green-dark);background:transparent;border:1px solid var(--line)}.icon-button{border:0;background:transparent;color:var(--ink-soft);padding:8px;border-radius:50%}.icon-button:hover{background:var(--cream);color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;background:var(--coral);border-radius:10px}.announcement{background:var(--green-dark);color:#f8f6ef;padding:10px 5vw;font-size:14px;letter-spacing:.04em;text-align:center}.announcement-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 24px;font-size:12px;letter-spacing:.02em}.announcement-contact>span,.announcement-contact>a{display:inline-flex;align-items:center;gap:6px}.announcement-contact .material-symbols-outlined{color:#b8d8bd;font-size:16px}.announcement-contact a:hover{color:#d9e9d4}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:24px 5vw;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.04em;font-size:15px}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 5px;background:var(--green);display:grid;place-items:center;color:#e6f2d4;transform:rotate(-8deg)}.brand-mark svg{transform:rotate(8deg)}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--ink-soft);margin-top:3px}.brand-image-only{gap:0}.brand-logo-image{display:block;width:auto;max-width:174px;height:auto;max-height:46px;object-fit:contain}.site-header .brand-logo-image{max-width:220px;max-height:64px}.admin-sidebar .brand-logo-image{max-width:174px;max-height:52px}.driver-header .brand-logo-image,.admin-login-brand .brand-logo-image{max-height:48px}.nav{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--ink-soft)}.nav a:hover{color:var(--green)}.nav a.active{color:var(--green);font-weight:700}.public-nav{gap:19px}.header-actions{display:flex;align-items:center;gap:10px}.mobile-menu-toggle,.mobile-public-menu{display:none}.hero{max-width:1240px;margin:0 auto;padding:72px 5vw 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(33,108,73,.1);border-radius:34px;background:radial-gradient(circle at 9% 18%,rgba(217,233,212,.7),transparent 27%),linear-gradient(135deg,#fbfcf8,#eef5e9);box-shadow:0 22px 55px #16332b14}.hero:before{content:"";position:absolute;z-index:-1;top:-170px;right:33%;width:390px;height:390px;border-radius:50%;background:#ffffff9e;filter:blur(2px)}.hero>div:first-child,.hero-product-showcase{position:relative;z-index:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(56px,6.5vw,92px);line-height:.94;margin:24px 0 26px;max-width:680px}h1 em{color:var(--green);font-style:normal}.hero-copy{color:var(--ink-soft);font-size:18px;line-height:1.7;max-width:540px}.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-note{margin-top:24px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px}.avatar-stack{display:flex}.avatar{width:25px;height:25px;border-radius:50%;border:2px solid var(--paper);margin-left:-7px;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--green-dark)}.avatar:first-child{margin-left:0;background:#efd48e}.avatar:nth-child(2){background:#b4d3c0}.avatar:nth-child(3){background:#e8ad9f}.hero-product-showcase{min-height:520px;padding:22px;border:1px solid rgba(33,108,73,.16);border-radius:30px;background:linear-gradient(145deg,#e9f2e4,#d4e7cd);box-shadow:0 24px 48px #22553129}.hero-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.hero-showcase-head h2{margin:7px 0 0;color:var(--green-dark);font-size:31px}.hero-showcase-count{border:1px solid rgba(33,108,73,.18);border-radius:999px;background:#ffffff94;color:var(--green-dark);font-size:11px;font-weight:700;padding:7px 10px;white-space:nowrap}.hero-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.hero-product-card{overflow:hidden;border:1px solid rgba(33,108,73,.14);border-radius:17px;background:#ffffffdb;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hero-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #16332b1f}.hero-product-card:first-child{grid-row:span 2}.hero-product-photo{height:126px;border-radius:0}.hero-product-card:first-child .hero-product-photo{height:255px}.hero-product-card-copy{display:grid;gap:4px;padding:11px 12px 13px}.hero-product-card-copy strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hero-product-card-copy span{color:var(--green);font-size:12px;font-weight:700}.hero-showcase-carousel{display:grid;gap:10px}.hero-featured-product .hero-product-photo{height:325px}.hero-featured-product .hero-product-card-copy{padding:14px 15px 16px}.hero-featured-product .hero-product-card-copy strong{font-size:17px}.hero-showcase-dots{display:flex;justify-content:center;gap:6px;padding-top:2px}.hero-showcase-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b8d2bc;cursor:pointer}.hero-showcase-dots button.active{width:20px;border-radius:999px;background:var(--green)}.hero-showcase-empty{display:grid;min-height:350px;place-items:center;padding:25px;color:var(--ink-soft);text-align:center}.hero-showcase-link{display:flex;justify-content:center;gap:7px;margin-top:17px;color:var(--green-dark);font-size:13px;font-weight:700}.hero-showcase-link span{font-size:17px;line-height:.8}.best-sellers{padding-top:10px;padding-bottom:22px}.best-sellers .section-heading{margin-bottom:18px}.best-seller-controls{display:flex;gap:8px}.best-seller-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--green-dark);font-size:18px}.best-seller-controls button:hover{border-color:var(--green);background:var(--green-soft)}.best-seller-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,6vw,80px);align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white)}.best-seller-image{min-height:300px;border-radius:18px}.best-seller-copy{padding:15px 20px 15px 0}.best-seller-copy h3{margin:13px 0 10px;font-size:38px}.best-seller-copy p{max-width:480px;color:var(--ink-soft);font-size:16px;line-height:1.7}.best-seller-price{color:var(--green-dark);font-size:23px;font-weight:700}.best-seller-price span{color:var(--ink-soft);font-size:12px;font-weight:400}.best-seller-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.best-seller-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b8d2bc}.best-seller-dots button.active{width:22px;border-radius:999px;background:var(--green)}.home-product-list{padding-top:54px;padding-bottom:22px}.home-product-grid{grid-template-columns:repeat(3,1fr)}.home-product-heading-actions{display:flex;align-items:end;gap:18px}.home-product-heading-actions p{margin:0}.home-product-controls{display:flex;flex:none;gap:8px}.home-product-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--green-dark);font-size:18px}.home-product-controls button:hover{border-color:var(--green);background:var(--green-soft)}.home-product-track{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.home-product-track::-webkit-scrollbar{display:none}.home-product-track .product-card{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start}.home-information{padding-top:0}.home-information .service-strip{margin-top:18px}.content{max-width:1240px;margin:0 auto;padding:0 5vw 90px}.content.home-product-list{padding-top:54px}.shop-hero{max-width:1240px;margin:0 auto;padding:62px 5vw 48px;background:linear-gradient(135deg,var(--green-soft),transparent 62%)}.shop-hero h1{font-size:clamp(48px,6vw,76px);max-width:700px;margin:18px 0}.shop-hero p{max-width:640px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0}.shop-catalog{padding-top:24px}.shop-empty{display:grid;place-items:center;min-height:240px;padding:40px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fff9;text-align:center}.shop-empty .material-symbols-outlined{color:var(--green);font-size:42px}.shop-empty h3{margin:12px 0 6px;font-size:25px}.shop-empty p{color:var(--ink-soft);margin:0;font-size:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading h2{font-size:43px;margin:10px 0 0}.section-heading p{color:var(--ink-soft);font-size:15px;max-width:360px;line-height:1.6;margin-bottom:3px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.filter{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);padding:9px 14px;border-radius:999px;font-size:12px}.filter.active,.filter:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card-link{cursor:pointer}.product-card-link:focus-visible{outline:3px solid rgba(33,108,73,.3);outline-offset:3px}.product-photo{height:208px;border-radius:13px;position:relative;overflow:hidden}.product-photo:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(75deg,rgba(36,90,47,.4) 0 2px,transparent 2px 8px),linear-gradient(145deg,var(--photo-a),var(--photo-b));transform:rotate(5deg)}.product-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 55%)}.product-photo-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-1{--photo-a:#d2e5a7;--photo-b:#559b63}.photo-2{--photo-a:#d7d99a;--photo-b:#a58845}.photo-3{--photo-a:#b9dca4;--photo-b:#257e52}.photo-4{--photo-a:#cce7b0;--photo-b:#83aa5c}.product-badge{position:absolute;z-index:1;top:10px;left:10px;background:#ffffffdb;color:var(--green-dark);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.product-info{padding:14px 8px 5px}.product-info h3{font-size:21px;margin:0 0 6px}.product-info p{color:var(--ink-soft);font-size:13px;line-height:1.55;min-height:42px;margin-bottom:14px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:18px;font-weight:700}.price span{color:var(--ink-soft);font-size:10px;font-weight:400}.add-button{background:var(--cream);color:var(--green-dark);border:0;width:33px;height:33px;border-radius:10px;font-size:20px;line-height:1}.add-button:hover{background:var(--green);color:#fff}.service-strip{margin-top:80px;background:var(--green);color:#fff;border-radius:var(--radius-xl);padding:28px 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-item{display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.2)}.service-item:last-child{border-right:0}.service-icon{width:38px;height:38px;border-radius:12px;background:#ffffff26;display:grid;place-items:center;flex:none}.service-icon.material-symbols-outlined{width:48px;height:48px;display:grid;place-items:center;padding:0;font-size:28px;line-height:1;text-align:center}.service-item strong{display:block;font-size:15px;margin-bottom:3px}.service-item span{display:block;color:#c8ded0;font-size:13px;line-height:1.4}.process{margin-top:90px;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw;row-gap:24px;align-items:start}.process h2{font-size:46px;margin:13px 0 15px}.process-copy{color:var(--ink-soft);line-height:1.7;font-size:16px}.process-cta{grid-column:1 / -1;justify-self:center;margin-top:8px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:7px 0 12px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step-number{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft);font-family:Fraunces,serif;font-size:20px}.step h3{margin:4px 0 7px;font-size:22px}.step p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0}.footer{width:100%;max-width:none;margin:0;border-top:1px solid var(--line);padding:28px 5vw 42px;display:flex;justify-content:space-between;gap:20px;color:var(--ink-soft);font-size:11px}.site-footer{display:flex!important;flex-direction:column;align-items:center;gap:18px;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center}.site-footer-copy{display:grid;justify-items:center;gap:5px;width:100%!important;max-width:none;margin:0!important;text-align:center}.site-footer-contact{display:flex;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:0 0 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;width:100%!important;max-width:none;margin:0!important;text-align:center}.site-footer-contact>span,.site-footer-contact>a{display:inline-flex;align-items:center;gap:6px}.site-footer-contact .material-symbols-outlined{color:var(--green);font-size:17px}.site-footer-contact a:hover{color:var(--green)}.public-order-content{max-width:1240px;min-height:560px;margin:0 auto;padding:54px 5vw 90px}.public-order-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}.public-order-actions{display:flex;align-items:center;gap:10px}.public-order-print-button{display:inline-flex;align-items:center;gap:7px}.public-order-print-button .material-symbols-outlined{font-size:17px}.public-order-heading h1{max-width:none;margin:14px 0 8px;font-size:clamp(42px,5vw,66px)}.public-order-heading p{color:var(--ink-soft);font-size:17px;margin:0}.public-order-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:14px;margin-bottom:28px}.public-order-requested-date{display:inline-flex;flex-direction:column;gap:3px}.public-order-requested-date small{color:var(--ink-soft);font-size:11px;line-height:1.45}.public-order-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:20px;align-items:start}.public-order-card{padding:24px}.public-order-card h2{color:var(--ink);font-family:Fraunces,serif;font-size:25px;margin:0 0 20px}.public-order-card .panel-head{margin:-24px -24px 0;padding:17px 24px;border-bottom:1px solid var(--line)}.public-order-card .panel-head h2{margin:0;font-size:22px}.public-order-card .panel-head>span{color:var(--ink-soft);font-size:13px}.public-order-item{display:grid;grid-template-columns:minmax(0,1fr) 100px 92px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.public-order-item>span,.public-order-item>strong{text-align:right}.public-order-item strong{display:block}.public-order-item small{display:block;color:var(--ink-soft);margin-top:4px}.public-order-totals{margin-top:8px}.public-order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:var(--ink-soft);font-size:14px}.public-order-totals .grand{border-top:1px solid var(--line);color:var(--ink);font-size:17px;margin-top:6px;padding-top:15px}.public-order-side{display:grid;gap:20px}.public-order-detail{display:grid;gap:5px;padding:15px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px;line-height:1.5}.public-order-detail strong{color:var(--green-dark)}.public-order-detail:first-of-type{border-top:0;padding-top:0}.public-order-message{background:var(--green-soft);border-color:#c8ddc1}.public-order-message .material-symbols-outlined{color:var(--green);font-size:30px;margin-bottom:14px}.public-order-message h2{margin-bottom:8px}.public-order-message p{color:var(--ink-soft);line-height:1.6;margin:0}.public-order-proof{padding-bottom:20px}.public-order-proof h2{margin-bottom:14px}.public-order-proof-trigger{position:relative;display:block;width:100%;border:0;border-radius:10px;background:transparent;cursor:zoom-in;padding:0;overflow:hidden}.public-order-proof-trigger img{display:block;width:100%;max-height:360px;border:1px solid var(--line);border-radius:10px;object-fit:cover;transition:transform .2s ease,filter .2s ease}.public-order-proof-trigger:hover img,.public-order-proof-trigger:focus-visible img{transform:scale(1.015);filter:brightness(.92)}.public-order-proof-trigger .material-symbols-outlined{position:absolute;right:14px;bottom:14px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#114c34e6;color:var(--white);font-size:21px}.delivery-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:32px;background:#091b13c7}.delivery-photo-lightbox img{display:block;width:auto;max-width:min(1100px,94vw);max-height:88vh;border:1px solid rgba(255,255,255,.35);border-radius:14px;object-fit:contain;box-shadow:0 20px 60px #00000059}.delivery-photo-lightbox-close{position:absolute;top:22px;right:24px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#114c34e6;color:var(--white);cursor:pointer}.delivery-photo-lightbox-close:hover{background:var(--green)}.public-order-state{min-height:380px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.public-order-state .material-symbols-outlined{color:var(--green);font-size:46px}.public-order-state h1{font-size:42px;margin:0}.public-order-state p{color:var(--ink-soft);margin:0 0 10px}.shop-hero+.shop-catalog{padding-top:34px}.seo-fields{display:grid;gap:8px}.seo-section-heading{display:grid;gap:3px;padding:14px 0 4px;border-top:1px solid var(--line)}.seo-section-heading label{color:var(--ink);font-size:16px;font-weight:700}.seo-section-heading small,.seo-help{color:var(--ink-soft);font-size:12px}.seo-fields label{color:var(--ink);font-size:14px;font-weight:600}.seo-fields .field-hint{float:right;color:var(--ink-soft);font-size:11px;font-weight:400}.seo-fields textarea{width:100%;resize:vertical}.product-detail-content{max-width:1240px;margin:0 auto;padding:35px 5vw 90px}.product-back-link{display:inline-flex;color:var(--green);font-size:14px;font-weight:600;margin-bottom:28px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(34px,7vw,95px);align-items:start}.product-detail-media{min-width:0}.product-detail-image{min-height:530px;border-radius:28px}.product-detail-image>.material-symbols-outlined{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#ffffffe6;font-size:100px}.product-detail-copy{padding-top:5px}.product-detail-copy h1{max-width:650px;font-size:clamp(34px,4vw,52px);margin:17px 0 13px}.product-detail-price{color:var(--green-dark);font-size:25px;font-weight:700;margin-bottom:22px}.product-detail-price span{color:var(--ink-soft);font-size:14px;font-weight:400}.product-quantity-label{display:block;color:var(--ink-soft);font-size:13px;margin-bottom:9px}.product-quantity-label span{color:var(--coral)}.product-quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white);margin-bottom:28px}.product-quantity button{width:42px;height:40px;border:0;background:transparent;color:var(--ink);font-size:22px}.product-quantity button:hover{background:var(--green-soft);color:var(--green-dark)}.product-quantity output{min-width:36px;color:var(--ink);font-size:14px;text-align:center}.product-detail-description-block{margin-top:25px;padding:25px 4px 0;border-top:1px solid var(--line)}.product-detail-description-block h2{font-size:28px;margin:0 0 14px}.product-detail-description-block .product-detail-description{max-width:none}.product-detail-description{color:var(--ink-soft);font-size:17px;line-height:1.75;max-width:580px}.product-detail-description p{margin:0 0 12px}.product-detail-description ul,.product-detail-description ol{padding-left:23px}.product-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.product-detail-facts div{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.product-detail-facts strong,.product-detail-facts span{display:block}.product-detail-facts strong{font-size:15px;margin-bottom:4px}.product-detail-facts span{color:var(--ink-soft);font-size:12px;line-height:1.45}.product-detail-add{width:100%;font-size:16px;padding:15px 22px}.product-detail-add span{font-size:20px}.product-buy-now{width:100%;margin-top:12px;padding:14px 22px;border:1px solid var(--green);background:var(--white);color:var(--green-dark);font-size:16px;border-radius:999px}.product-buy-now:hover{background:var(--green-soft)}.product-not-found{min-height:500px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:50px 5vw}.product-not-found .material-symbols-outlined{color:var(--green);font-size:52px}.product-not-found h1{font-size:48px;margin:0}.product-not-found p{color:var(--ink-soft);margin:0 0 12px}.contact-hero{max-width:1240px;margin:0 auto;padding:62px 5vw 52px;background:linear-gradient(135deg,var(--green-soft),transparent 62%)}.contact-hero h1{max-width:720px;font-size:clamp(48px,6vw,76px);margin:18px 0}.contact-hero p{max-width:640px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0}.contact-content{max-width:1240px;margin:0 auto;padding:34px 5vw 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,100px);align-items:start}.contact-information h2{max-width:450px;font-size:40px;margin:15px 0 13px}.contact-information>p{max-width:470px;color:var(--ink-soft);font-size:15px;line-height:1.7;margin-bottom:30px}.contact-detail{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-top:1px solid var(--line);max-width:470px}.contact-detail .material-symbols-outlined{color:var(--green);font-size:22px}.contact-detail strong,.contact-detail span,.contact-detail a{display:block}.contact-phone-list{display:inline-flex!important;align-items:center;gap:8px;flex-wrap:wrap}.contact-phone-separator{display:inline!important;color:var(--ink-soft)}.contact-detail strong{font-size:14px;margin-bottom:4px}.contact-detail span,.contact-detail a{color:var(--ink-soft);font-size:13px;line-height:1.5}.contact-detail a:hover{color:var(--green)}.contact-form-card{padding:26px}.contact-form-card h2{font-size:29px;margin:0 0 6px}.contact-form-card form>p{color:var(--ink-soft);font-size:13px;margin-bottom:20px}.contact-form-card .form-field label span{color:var(--ink-soft);font-weight:400}.contact-submit{margin-top:7px;font-size:15px}.contact-submit span{font-size:20px}.contact-success{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.contact-success .material-symbols-outlined{color:var(--green);font-size:52px}.contact-success h2{font-size:31px;margin:4px 0}.contact-success p{color:var(--ink-soft);font-size:14px;margin:0 0 12px}.simple-page-hero{max-width:1240px;margin:0 auto;padding:66px 5vw 58px;background:linear-gradient(135deg,var(--green-soft),transparent 64%)}.simple-page-hero h1{max-width:820px;margin:18px 0;font-size:clamp(48px,6vw,78px)}.simple-page-hero p{max-width:680px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.7}.privacy-policy-hero{padding-bottom:44px}.privacy-policy-effective{display:inline-block;margin-top:20px;color:var(--green-dark);font-size:13px;font-weight:700;letter-spacing:.04em}.privacy-policy-content{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);gap:clamp(30px,7vw,100px);padding-top:64px}.privacy-policy-summary{align-self:start;position:sticky;top:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--green-soft);color:var(--green-dark);padding:22px}.privacy-policy-summary .material-symbols-outlined{display:grid;width:42px;height:42px;place-items:center;margin-bottom:22px;border-radius:12px;background:var(--white);color:var(--green);font-size:23px}.privacy-policy-summary strong{display:block;font-family:Fraunces,serif;font-size:22px}.privacy-policy-summary p{margin:9px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.65}.privacy-policy-sections{display:grid;gap:0}.privacy-policy-sections>section{display:grid;grid-template-columns:45px minmax(0,1fr);gap:18px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.privacy-policy-sections>section:last-child{margin-bottom:0}.privacy-policy-number{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-family:Fraunces,serif;font-size:16px}.privacy-policy-sections h2{margin:1px 0 10px;color:var(--ink);font-family:Fraunces,serif;font-size:27px}.privacy-policy-sections p{margin:0 0 11px;color:var(--ink-soft);font-size:15px;line-height:1.75}.privacy-policy-sections p:last-child{margin-bottom:0}.privacy-policy-sections a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.privacy-policy-contact{border-bottom:0!important;padding-bottom:90px!important}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,100px);padding-top:75px}.about-story-copy h2{max-width:520px;margin:14px 0;font-size:43px}.about-story-copy p{max-width:520px;margin-bottom:14px;color:var(--ink-soft);font-size:16px;line-height:1.75}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-values article{min-height:215px;padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.about-values .material-symbols-outlined{color:var(--green);font-size:29px}.about-values h3{margin:28px 0 8px;font-size:20px}.about-values p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.about-cta{max-width:1140px;margin:0 auto 90px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius-xl);background:var(--green);color:var(--white)}.about-cta .eyebrow{color:#c8ded0}.about-cta .eyebrow:before{background:var(--coral)}.about-cta h2{margin:10px 0 0;color:var(--white);font-size:33px}.about-cta .primary-button{background:var(--white);color:var(--green-dark);box-shadow:none}.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:64px}.tip-card{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.tip-card .step-number{width:43px;height:43px}.tip-card h2{margin:4px 0 8px;font-size:23px}.tip-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:64px}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gallery-card img{display:block;width:100%;height:260px;object-fit:cover}.gallery-card div{padding:16px 18px 19px}.gallery-card span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-card h2{margin:7px 0 0;font-size:23px}.site-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;width:100%;color:var(--green-dark);font-size:13px;font-weight:600}.site-footer-nav a:hover{color:var(--green)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091b135c;z-index:10;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:11;top:0;right:0;width:min(480px,100%);height:100%;background:var(--paper);transform:translate(100%);transition:transform .3s ease;padding:26px;overflow:auto;box-shadow:-20px 0 50px #0000001f}.cart-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.drawer-head h2{font-size:30px;margin:0}.cart-checkout{display:grid;gap:22px}.cart-section{min-width:0}.checkout-details{border-top:1px solid var(--line);padding-top:2px}.cart-line{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-photo{width:55px;height:55px;border-radius:12px;background:linear-gradient(135deg,#d3e7ae,#4f985f);position:relative;overflow:hidden}.mini-photo:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-linear-gradient(75deg,rgba(36,90,47,.35) 0 2px,transparent 2px 8px);transform:rotate(5deg)}.mini-photo-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mini-photo>.material-symbols-outlined{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffe6;font-size:28px}.cart-line strong{font-size:13px;display:block}.cart-line small{display:block;color:var(--ink-soft);font-size:11px;margin-top:3px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;margin-top:7px}.quantity button{border:0;width:25px;height:23px;background:transparent;color:var(--ink)}.quantity span{min-width:20px;text-align:center;font-size:11px}.line-price{font-size:13px;font-weight:700}.totals{margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}.total-row{display:flex;justify-content:space-between;font-size:13px}.total-row.muted{color:var(--ink-soft);font-size:12px}.total-row.grand{color:var(--green-dark);font-size:18px;font-weight:700;padding-top:6px}.checkout-title{font-family:Fraunces,serif;font-size:22px;margin:8px 0 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-field{display:grid;gap:6px;margin-bottom:11px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:13px;color:var(--ink-soft);font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:11px 12px;outline:none;width:100%}.checkout-field-note{color:var(--ink-soft);font-size:11px;line-height:1.45}.checkout-terms{display:flex;align-items:flex-start;gap:9px;margin:14px 0 10px;color:var(--ink-soft);font-size:12px;line-height:1.45}.checkout-terms input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--green)}.checkout-terms a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.form-field textarea{min-height:65px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.rich-editor-field{display:grid;gap:6px;margin-bottom:11px}.rich-editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rich-editor-label-row label{font-size:13px;color:var(--ink-soft);font-weight:600}.generate-text-button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.generate-text-button:hover{color:var(--green-dark)}.rich-editor{overflow:visible;border:1px solid #bcd3bd;border-radius:8px;background:#edf5e9;box-shadow:inset 0 1px 1px #216c490d}.rich-toolbar{position:relative;display:flex;align-items:center;gap:3px;min-height:37px;padding:4px 9px;border-bottom:1px solid #d5e3d2;background:#ffffff2e}.rich-toolbar-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:27px;height:27px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink);font-family:inherit;font-size:17px;cursor:pointer}.rich-toolbar-button:hover{background:#216c491f}.rich-toolbar-button.italic{font-style:italic;font-family:Georgia,serif}.rich-toolbar-button.underline{text-decoration:underline}.text-color-button{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.highlight-button{font-weight:700}.highlight-button span{position:absolute;right:3px;bottom:3px;width:8px;height:4px;border-radius:2px;background:var(--green)}.rich-tool-group{position:relative;display:inline-flex}.rich-palette{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:10;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 8px 22px #16332b29;transform:translate(-50%)}.rich-swatch{width:20px;height:20px;padding:0;border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px #b9c8bc;cursor:pointer}.rich-swatch:hover{transform:scale(1.12)}.rich-clear-button{border:0;border-radius:6px;padding:4px 7px;background:var(--cream);color:var(--green-dark);font-size:10px;font-weight:700;cursor:pointer}.rich-clear-button:hover{background:var(--green-soft)}.rich-toolbar-divider{width:1px;height:20px;margin:0 4px;background:#c7d8c4}.rich-content{min-height:185px;padding:16px 13px;outline:none;color:var(--ink-soft);font-size:14px;line-height:1.55}.rich-content:empty:before{content:attr(data-placeholder);color:#7f9b88;pointer-events:none}.rich-content ul,.rich-content ol{padding-left:25px}.product-description{color:var(--ink-soft);font-size:12px;line-height:1.55;min-height:38px}.product-description p{margin:0 0 5px}.product-description p:last-child{margin-bottom:0}.product-description ul,.product-description ol{padding-left:18px;margin:4px 0}.tax-status{margin:10px 0 14px;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.tax-status.checking{background:var(--cream);color:var(--ink-soft)}.tax-status.pending{background:#f3f7f1;color:var(--ink-soft)}.tax-status.verified{border:1px solid #b8d5be;background:#edf8ee;color:var(--green-dark)}.tax-status.error{border:1px solid #e7b4a7;background:#fff1ed;color:#9b3e2d}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.delivery-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--white);padding:12px;border-radius:12px;margin-bottom:10px}.delivery-option.selected{border-color:var(--green);box-shadow:0 0 0 2px #216c4914}.delivery-option input{accent-color:var(--green)}.delivery-option strong{display:block;font-size:12px}.delivery-option small{color:var(--ink-soft);font-size:10px}.empty-cart{color:var(--ink-soft);font-size:13px;line-height:1.6;text-align:center;padding:45px 12px}.success-card{background:var(--green-soft);border-radius:16px;padding:18px;text-align:center;color:var(--green-dark)}.success-card h3{font-size:26px;margin:5px 0 8px}.success-card p{font-size:12px;line-height:1.6;margin-bottom:0}.admin-shell{min-height:100vh;background:#f5f7f3;display:block}.admin-sidebar{background:var(--green-dark);color:#fff;padding:0 18px 28px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:250px;height:100vh;box-sizing:border-box;overflow-y:auto;z-index:2;box-shadow:8px 0 24px #16332b29}.admin-mobile-menu-toggle,.admin-drawer-close,.admin-drawer-backdrop{display:none}.admin-sidebar .brand{color:var(--ink);background:#f5f7f3;min-height:132px;box-sizing:border-box;padding:20px 12px 22px;margin:0 -18px 38px;justify-content:center;border-bottom:1px solid #e1e9e1}.admin-sidebar .brand small{color:#b3ccb9}.admin-sidebar .brand-mark{background:var(--green)}.admin-sidebar .brand-logo-image{max-width:214px;max-height:94px}.admin-caption{text-transform:uppercase;letter-spacing:.14em;color:#83a895;font-size:9px;padding:0 12px 10px}.side-nav{display:grid;gap:5px}.side-nav button{background:transparent;color:#c5d8ca;border:0;text-align:left;padding:12px;border-radius:10px;font-size:16px;display:flex;align-items:center;gap:11px}.side-nav-icon{flex:0 0 20px;color:currentColor;font-size:20px;line-height:1}.side-nav button.active,.side-nav button:hover{background:#ffffff1c;color:#fff}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.12);position:sticky;bottom:0;background:var(--green-dark)}.owner-chip{display:flex;align-items:center;gap:10px;font-size:11px}.owner-avatar{width:29px;height:29px;border-radius:50%;background:var(--sun);color:var(--green-dark);display:grid;place-items:center;font-weight:700}.admin-main{margin-left:250px;padding:34px 4vw 55px;max-width:none;width:auto;min-width:0;display:block}.admin-main.order-detail-main-layout{max-width:none}.admin-main>.admin-topbar,.admin-main>.admin-section{width:min(1180px,100%);margin-left:auto;margin-right:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.admin-topbar h1{font-size:40px;margin:0 0 5px}.admin-topbar p{margin:0;color:var(--ink-soft);font-size:12px}.admin-actions{display:flex;gap:8px}.admin-main .primary-button{padding:11px 15px;font-size:12px}.admin-main .ghost-button{background:#fff;font-size:12px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:21px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metric-card .metric-label{color:var(--ink-soft);font-size:13px}.metric-card strong{font-size:29px;display:block;margin:9px 0 7px;letter-spacing:-.04em}.metric-card small{color:var(--green);font-size:10px;font-weight:600}.metric-card.warning small{color:var(--coral)}.overview-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:21px}.overview-summary-card{min-height:252px;padding:22px}.overview-summary-card .panel-head{margin-bottom:14px}.overview-summary-card .panel-head h2{margin-bottom:4px}.overview-summary-card .panel-head p{margin:0;color:var(--ink-soft);font-size:13px}.overview-summary-icon{color:var(--green);font-size:24px}.overview-summary-list{display:grid;gap:0;border-top:1px solid var(--line)}.overview-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;color:var(--ink-soft);font-size:13px}.overview-summary-list>div>span{display:inline-flex;align-items:center;gap:8px}.overview-summary-list .material-symbols-outlined{color:var(--green);font-size:18px}.overview-summary-list strong{color:var(--ink);font-size:14px;text-align:right}.overview-summary-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:none}.overview-summary-link .material-symbols-outlined{font-size:17px}.overview-route-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 24px}.overview-route-stats>div{border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:15px}.overview-route-stats strong{display:block;color:var(--ink);font-size:23px}.overview-route-stats span{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px}.overview-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px}.overview-progress-label strong{color:var(--green-dark)}.overview-progress{height:9px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--line)}.overview-progress i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{font-size:22px;margin:0}.panel-head a,.panel-head button{font-size:11px;color:var(--green);background:transparent;border:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:500px}.admin-table-head{display:grid;align-items:center;border-bottom:1px solid var(--line);background:#fbfcfd;color:var(--green-dark);font-size:14px;font-weight:700;letter-spacing:.04em;padding:13px 14px;text-transform:uppercase}th{color:var(--ink-soft);font-size:12px;text-align:left;font-weight:500;padding:0 10px 11px 0;border-bottom:1px solid var(--line)}td{padding:13px 10px 13px 0;border-bottom:1px solid #edf0ea;font-size:13px;white-space:nowrap}tr:last-child td{border-bottom:0}.product-row{cursor:pointer}.product-row:hover td,.product-row:focus-visible td{background:#f8fbf5}.product-row[draggable=true]{cursor:grab}.product-row[draggable=true]:active{cursor:grabbing}.product-row.drag-over td{background:#eaf5e7;box-shadow:inset 0 2px 0 var(--green)}.drag-handle{display:inline-block;color:var(--green);font-size:18px;letter-spacing:-4px;margin-right:9px;vertical-align:-1px}.table-actions{position:relative;display:inline-flex}.products-table-wrap{overflow:visible}.table-action{width:34px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--green-dark);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1;padding:0 0 5px}.table-action:hover{border-color:var(--green);background:var(--green-soft)}.action-menu{position:absolute;z-index:3;top:calc(100% + 6px);right:0;min-width:135px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 10px 24px #14312324}.action-menu button{width:100%;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;padding:9px 10px;text-align:left}.action-menu button:hover{background:var(--green-soft);color:var(--green-dark)}.order-id{color:var(--green);font-weight:700}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:5px 10px;text-align:center;line-height:1.1;font-size:11px;font-weight:700}.status.new{color:#8c5d12;background:#f9ebc7}.status.scheduled{color:#356a9b;background:#dcebf7}.status.in-progress{color:#8c5d12;background:#f9ebc7}.status.complete{color:var(--green);background:var(--green-soft)}.status.planned{color:#a44646;background:#ffd2d0}.status.completed,.status.fulfilled{color:var(--green);background:var(--green-soft)}.status.unfulfilled{color:#a44646;background:#ffd2d0}.status.partially-fulfilled{color:#866a16;background:#fff0bd}.status.cancelled{color:#6f7772;background:#e5e9e5}.mini-stat{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-stat:last-child{border-bottom:0}.mini-stat span{color:var(--ink-soft);font-size:11px}.mini-stat strong{font-size:15px}.bar-chart{height:155px;display:flex;align-items:end;gap:9px;margin-bottom:22px;padding-top:10px}.bar{flex:1;border-radius:7px 7px 2px 2px;background:var(--green-soft);position:relative;min-height:18px}.bar.active{background:var(--green)}.bar span{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);color:var(--ink-soft);font-size:9px}.admin-section{display:none}.admin-section.active,.quotes-page{display:block}.quotes-page-head{align-items:flex-start}.quotes-table-wrap{overflow-x:auto}.quotes-table-head{grid-template-columns:100px minmax(180px,1.4fr) 120px 100px 110px 90px;gap:14px}.quotes-row{display:grid;grid-template-columns:100px minmax(180px,1.4fr) 120px 100px 110px 90px;align-items:center;gap:14px}.quotes-row{border-bottom:1px solid #edf0ea;padding:14px;color:var(--ink-soft);font-size:13px}.quotes-row:last-child{border-bottom:0}.quotes-row small{display:block;margin-top:4px;color:var(--ink-soft);font-size:11px}.quotes-actions{display:flex;gap:6px}.quotes-empty{display:grid;justify-items:center;gap:7px;padding:60px 20px;color:var(--ink-soft);text-align:center}.quotes-empty .material-symbols-outlined{color:#a7c7a6;font-size:36px}.quotes-empty strong{color:var(--ink)}.quotes-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.quote-editor-panel,.quote-preview-panel{min-width:0;padding:22px}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.quote-form-grid .form-field{margin:0}.quote-form-grid .form-field.full{grid-column:1 / -1}.quote-items-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.quote-items-heading h3{margin:0;font-size:17px}.quote-items-heading .ghost-button{font-size:12px;padding:8px 11px}.quote-item-editor{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 35px;gap:8px;margin-top:10px}.quote-item-editor select,.quote-item-editor input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px 10px}.quote-tax-field{display:grid;min-height:40px;align-content:center;gap:3px;border:1px solid #d8e7d4;border-radius:9px;background:#f7fbf5;padding:7px 10px}.quote-tax-field strong{color:var(--green-dark);font-size:15px}.quote-tax-field small{color:var(--ink-soft);font-size:10px;line-height:1.35}.quote-field-hint{display:block;margin-top:5px;color:var(--ink-soft);font-size:10px;line-height:1.35}.quote-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.quote-form-error{display:flex;align-items:flex-start;gap:7px;margin:18px 0 -8px;border-radius:8px;background:#fff0ed;color:#9b3e2d;padding:10px 12px;font-size:12px;line-height:1.4}.quote-form-error .material-symbols-outlined{flex:0 0 auto;font-size:17px}.quote-preview-card{border:1px solid #d8e7d4;border-radius:14px;background:#f7fbf5;padding:20px}.quote-preview-brand{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em}.quote-preview-card h3{margin:20px 0 4px;color:var(--ink);font-family:Georgia,serif;font-size:26px}.quote-preview-card p{margin:0;color:var(--ink-soft);font-size:13px}.quote-preview-valid{margin:18px 0;border-radius:8px;background:#eaf4e7;color:var(--green-dark);padding:10px;font-size:12px}.quote-preview-valid{display:flex;justify-content:space-between;gap:10px}.quote-preview-address,.quote-preview-request{display:grid;gap:3px;margin:14px 0;color:var(--ink-soft);font-size:12px;line-height:1.4}.quote-preview-address strong,.quote-preview-request strong{color:var(--green-dark);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quote-preview-lines-title{margin-top:20px;border-bottom:1px solid #d8e7d4;padding-bottom:8px;color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.1em}.quote-preview-line,.quote-preview-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8e7d4;padding:12px 0;color:var(--ink);font-size:13px}.quote-preview-line span{display:grid;gap:3px}.quote-preview-line small{color:var(--ink-soft);font-size:11px}.quote-preview-summary{margin-top:6px;border-top:1px solid #d8e7d4}.quote-preview-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:var(--ink-soft);font-size:12px}.quote-preview-summary>div strong{color:var(--ink)}.quote-preview-total{margin-top:8px;color:var(--green-dark);font-size:16px;font-weight:700}.quote-preview-summary .quote-preview-total{color:var(--green-dark)}.quote-preview-tax-source{margin-top:12px!important;color:var(--green-dark)!important;font-size:11px!important}.quote-preview-tax-source span{color:var(--ink-soft)}.quote-preview-note{margin-top:18px!important;border-top:1px solid #d8e7d4;padding-top:14px;line-height:1.5}.quote-public-page{min-height:100vh;background:var(--cream);color:var(--ink)}.quote-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 6vw;background:var(--green-dark);color:#d7eee0}.quote-public-logo{color:#fff;font:700 24px Georgia,serif;text-decoration:none}.quote-public-header span{font-size:12px;letter-spacing:.05em}.quote-public-main{width:min(800px,calc(100% - 32px));margin:50px auto}.quote-public-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:36px;box-shadow:0 18px 50px #14312314}.quote-public-state{display:grid;justify-items:center;gap:8px;text-align:center}.quote-public-state .material-symbols-outlined{color:var(--green);font-size:40px}.quote-public-state h1{margin:0;font-size:28px}.quote-public-state p{margin:0;color:var(--ink-soft)}.quote-public-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:10px}.quote-public-heading h1{margin:0 0 5px;color:var(--ink);font:700 38px Georgia,serif}.quote-public-heading p{margin:0;color:var(--ink-soft);font-size:15px}.quote-public-valid{display:flex;align-items:center;gap:7px;margin-top:24px;border-radius:10px;background:#f0f6ed;color:var(--green-dark);padding:13px;font-size:13px}.quote-public-valid .material-symbols-outlined{font-size:18px}.quote-public-items{margin-top:25px}.quote-public-table-head,.quote-public-item{display:grid;grid-template-columns:minmax(0,1fr) 65px 100px;gap:12px;align-items:center}.quote-public-table-head{padding:0 0 10px;color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quote-public-table-head span:nth-child(2),.quote-public-item>span:nth-child(2){text-align:center}.quote-public-table-head span:nth-child(3),.quote-public-item>strong{text-align:right}.quote-public-item{border-top:1px solid var(--line);padding:15px 0;color:var(--ink);font-size:14px}.quote-public-item span{display:grid;gap:4px}.quote-public-item small{color:var(--ink-soft);font-size:12px}.quote-public-summary{width:min(320px,100%);margin:16px 0 0 auto}.quote-public-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:var(--ink-soft);font-size:13px}.quote-public-summary .quote-public-total{margin-top:7px;border-top:1px solid #a9bbb0;color:var(--green-dark);font-size:17px;font-weight:700;padding-top:13px}.quote-public-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.quote-public-details>div{display:grid;gap:5px;color:var(--ink-soft);font-size:13px;line-height:1.45}.quote-public-details strong{color:var(--green-dark);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.quote-public-note{display:grid;gap:5px;margin-top:24px;border-left:3px solid var(--green);background:#f0f6ed;padding:12px 14px;color:var(--ink-soft);font-size:13px;line-height:1.45}.quote-public-note strong{color:var(--green-dark)}.quote-public-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.quote-public-message{margin-top:24px;border-radius:10px;background:#eaf4e7;color:var(--green-dark);padding:13px;font-size:13px;line-height:1.45}.quote-public-closed{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;color:var(--ink-soft);font-size:13px;text-align:right}@media(max-width:900px){.quotes-table-head,.quotes-row{grid-template-columns:90px minmax(170px,1fr) 100px 90px 100px 76px}.quotes-editor-grid{grid-template-columns:1fr}}@media(max-width:720px){.quote-form-grid{grid-template-columns:1fr}.quote-form-grid .form-field.full{grid-column:auto}.quote-item-editor{grid-template-columns:minmax(0,1fr) 65px 90px 34px}.quote-public-header{display:block}.quote-public-header span{display:block;margin-top:7px}.quote-public-card{padding:22px}.quote-public-heading{display:block}.quote-public-heading .status{display:inline-flex;margin-top:13px}.quote-public-details{grid-template-columns:1fr}.quote-public-actions{justify-content:stretch}.quote-public-actions button{flex:1}}.sod-calculator-page{display:grid;gap:18px}.sod-calculator-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfe1cc;border-radius:16px;background:linear-gradient(135deg,#f7fbf5,#eaf4e7);padding:24px 26px;margin-bottom:18px}.sod-calculator-intro h2{margin:7px 0 5px;color:var(--ink);font-size:27px}.sod-calculator-intro p{max-width:680px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.sod-calculator-intro-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:15px;background:var(--green-soft);color:var(--green-dark);font-size:29px}.sod-calculator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;align-items:start}.sod-calculator-form-panel,.sod-calculator-result-panel{min-width:0;padding:22px}.sod-calculator-form-panel .panel-head p,.sod-calculator-result-panel .panel-head p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.sod-calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 14px}.sod-calculator-fields .form-field{margin-bottom:0}.sod-calculator-fields .form-field>label{display:block;min-height:20px;line-height:20px}.sod-calculator-fields .form-field.full{grid-column:1 / -1}.sod-calculator-fields .form-field small{color:var(--ink-soft);font-size:11px;line-height:1.35}.sod-calculator-fields select,.sod-calculator-fields input{box-sizing:border-box;height:43px;min-height:43px}.input-with-prefix{position:relative;height:43px}.input-with-prefix>span{position:absolute;z-index:1;top:50%;left:12px;color:var(--ink-soft);transform:translateY(-50%);pointer-events:none}.input-with-prefix>input{display:block;height:100%!important;padding-left:26px}.sod-calculator-fields input[readonly]{background:#f5f8f3;color:var(--ink-soft)}.sod-calculator-checkbox{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;margin:1px 0 0;padding:12px 14px;border:1px solid #d8e7d4;border-radius:10px;background:#f5f9f3;color:var(--ink);cursor:pointer}.sod-calculator-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--green)}.sod-calculator-checkbox span{display:grid;gap:2px}.sod-calculator-checkbox strong{font-size:13px}.sod-calculator-checkbox small{color:var(--ink-soft);font-size:11px;line-height:1.35}.sod-calculator-fields input:disabled{cursor:not-allowed;background:#f1f3f0;color:#9aa8a0;border-color:#dfe6df}.sod-calculator-tax-note{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;border:1px solid #d8e7d4;border-radius:10px;background:#f5f9f3;color:var(--ink-soft);padding:12px;font-size:12px;line-height:1.4}.sod-calculator-tax-note .material-symbols-outlined{color:var(--green);font-size:20px}.sod-calculator-tax-note strong{color:var(--green-dark)}.sod-calculator-tax-note small{display:block;margin-top:2px;color:var(--ink-soft)}.sod-calculator-submit{grid-column:1 / -1;justify-self:start;margin-top:3px;font-size:14px!important}.sod-calculator-submit .material-symbols-outlined,.sod-copy-button .material-symbols-outlined{font-size:18px}.sod-copy-button{padding:9px 13px!important;white-space:nowrap}.sod-copy-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.sod-calculator-result-wrap{min-height:300px}.sod-calculator-result{overflow-x:auto;margin:0;border:1px solid #d8e7d4;border-radius:12px;background:#f7fbf5;color:var(--ink);padding:18px;font:500 13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.sod-tax-disclaimer{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--ink-soft);font-size:12px}.sod-tax-disclaimer .material-symbols-outlined{color:var(--green);font-size:17px}.sod-calculator-error{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#a35243;font-size:12px}.sod-calculator-error .material-symbols-outlined{font-size:17px}.sod-copy-confirmation{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--green);font-size:12px;font-weight:600}.sod-copy-confirmation .material-symbols-outlined{font-size:16px}.sod-calculator-placeholder,.sod-calculator-empty{display:grid;justify-items:center;gap:7px;min-height:300px;place-content:center;color:var(--ink-soft);text-align:center}.sod-calculator-placeholder .material-symbols-outlined,.sod-calculator-empty .material-symbols-outlined{color:#a7c7a6;font-size:36px}.sod-calculator-placeholder strong,.sod-calculator-empty strong{color:var(--ink);font-size:14px}.sod-calculator-placeholder small,.sod-calculator-empty small{max-width:250px;font-size:12px;line-height:1.4}.product-form-page{max-width:900px}.product-category-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-category-label>label{margin:0}.inline-create-button{border:0;background:transparent;color:var(--green-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.inline-create-button:hover{text-decoration:underline}.category-modal{width:min(420px,100%)}.settings-modal-error{color:#a94442;font-size:13px;margin:-4px 0 0}.category-manager{display:grid;gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.category-manager-heading{display:grid;gap:3px;margin-bottom:2px}.category-manager-heading strong{color:var(--ink);font-size:14px}.category-manager-heading small,.category-manager-copy small{color:var(--ink-soft);font-size:12px}.category-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#fbfdf9;padding:9px 10px}.category-manager-row>input{min-width:0;border:1px solid #b8d2bc;border-radius:7px;background:var(--white);color:var(--ink);font:inherit;padding:8px 9px}.category-manager-copy{display:grid;gap:3px;min-width:0}.category-manager-copy strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.category-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.category-action-button{border:0;background:transparent;color:var(--green-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 4px}.category-action-button:hover{text-decoration:underline}.category-action-button.muted{color:var(--ink-soft)}.category-action-button.danger{color:#a35243}.category-action-button:disabled{color:#a7b0aa;cursor:not-allowed;text-decoration:none}.product-form-page .form-grid{display:flex;flex-wrap:wrap;gap:11px}.product-form-page .form-grid>.form-field{order:4;flex:1 1 calc(50% - 6px);margin-bottom:0}.product-form-page .form-grid>.form-field.full{flex-basis:100%}.product-form-page .form-grid>.form-field:nth-child(1),.product-form-page .form-grid>.form-field:nth-child(2),.product-form-page .form-grid>.form-field:last-child{flex-basis:100%}.product-form-page .form-grid>.form-field:nth-child(1){order:1}.product-form-page .form-grid>.form-field:nth-child(2){order:2}.product-form-page .form-grid>.tax-checkbox-field{order:3;flex-basis:100%}.product-form-page .form-grid>.form-field:last-child{order:5}.admin-subnav{display:flex;gap:6px;margin-bottom:16px}.admin-subnav button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:11px;padding:8px 12px}.admin-subnav button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.inventory-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.inventory-dot.low{background:var(--coral)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.setting-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.setting-card h3{font-size:20px;margin-bottom:6px}.setting-card p{color:var(--ink-soft);font-size:11px;line-height:1.55}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.toggle{width:40px;height:22px;background:var(--line);border-radius:999px;padding:3px;border:0}.toggle:after{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle.on{background:var(--green)}.toggle.on:after{transform:translate(18px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091b1366;z-index:20;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.modal{width:min(520px,100%);background:var(--paper);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.modal h2{margin:0 0 16px;font-size:28px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.image-dropzone{border:1px dashed #b8c9ba;background:var(--cream);border-radius:12px;padding:14px;display:grid;gap:5px;text-align:center}.image-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-upload-label{color:var(--green-dark);font-weight:700;font-size:13px;cursor:pointer}.image-dropzone small{color:var(--ink-soft);font-size:11px}.image-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.image-preview{position:relative;overflow:hidden;border:2px solid transparent;border-radius:11px;background:var(--white);min-height:105px}.image-preview.primary{border-color:var(--green);box-shadow:0 0 0 2px #216c491f}.image-preview img{display:block;width:100%;height:78px;object-fit:cover}.image-remove{position:absolute;right:5px;top:5px;width:22px;height:22px;border:0;border-radius:50%;background:#114c34d9;color:#fff;line-height:1}.image-primary{width:100%;border:0;background:transparent;color:var(--green-dark);font-size:10px;font-weight:700;padding:7px 4px}.image-empty{color:var(--ink-soft);font-size:11px;margin:9px 0 0;text-align:center}.tax-checkbox-field{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px}.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px!important;cursor:pointer}.checkbox-label input{width:17px;height:17px;accent-color:var(--green)}.tax-checkbox-field small{color:var(--ink-soft);font-size:12px;margin-top:5px}.toast{display:flex;align-items:center;gap:8px;position:fixed;bottom:25px;left:50%;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%,20px);background:var(--green-dark);color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;line-height:1.35;text-align:left;z-index:40;opacity:0;pointer-events:none;transition:.25s ease;box-shadow:var(--shadow)}.toast .material-symbols-outlined{flex:0 0 auto;font-size:18px}.toast.toast-error{background:#9b3e2d}.toast.show{opacity:1;transform:translate(-50%)}.admin-main .eyebrow{font-size:13px}.admin-main .admin-topbar p,.admin-main .primary-button,.admin-main .ghost-button{font-size:14px}.admin-main .metric-card .metric-label{font-size:15px}.admin-main .metric-card strong{font-size:31px}.admin-main .metric-card small{font-size:12px}.admin-main .panel-head h2{font-size:24px}.admin-main .admin-grid .panel-head p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.admin-main .panel-head a,.admin-main .panel-head button{font-size:13px}.admin-main th{font-size:14px}.admin-main td{font-size:15px}.admin-main .product-row td span[style*="font-size:10px"]{font-size:12px!important}.admin-main .table-action{font-size:16px}.admin-main .action-menu button{font-size:14px}.admin-main .status,.admin-main .mini-stat span{font-size:13px}.admin-main .mini-stat strong{font-size:17px}.admin-main .bar span{font-size:11px}.admin-main .admin-subnav button{font-size:13px}.admin-main .setting-card h3{font-size:22px}.admin-main .setting-card p{font-size:13px}.admin-main .form-field label,.admin-main .rich-editor-label-row label{font-size:15px}.admin-main .generate-text-button{font-size:14px}.admin-main .rich-clear-button{font-size:12px}.admin-main .rich-content{font-size:16px}.admin-main .image-upload-label{font-size:15px}.admin-main .image-dropzone small{font-size:13px}.admin-main .image-primary{font-size:12px}.admin-main .image-empty{font-size:13px}.admin-main .checkbox-label{font-size:16px!important}.admin-main .tax-checkbox-field small{font-size:14px}.admin-main .panel-head>span[style*="font-size:10px"]{font-size:12px!important}.admin-main .setting-card .toggle-row span[style*="font-size:12px"]{font-size:14px!important}.admin-main .product-form-page .panel-head p{font-size:15px!important}.admin-main .admin-actions .material-symbols-outlined{font-size:19px;vertical-align:-5px}.orders-page,.orders-filter-panel{font-family:DM Sans,sans-serif}.orders-page h2,.orders-filter-panel h2{font-family:Fraunces,serif}.orders-page{position:relative}.orders-summary{display:flex;align-items:center;gap:42px;background:var(--white);border-radius:9px;padding:18px 24px;margin-bottom:23px;box-shadow:0 1px #16332b05}.orders-metric{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--ink-soft)}.orders-metric span{font-size:15px}.orders-metric strong{color:var(--ink);font-size:18px}.orders-metric small{font-size:11px;font-weight:700}.metric-negative{color:#e75e5e}.metric-positive{color:#1e9a63}.orders-period{display:flex;align-items:center;gap:18px;margin-left:auto}.orders-period>span{height:25px;border-left:1px solid var(--line)}.orders-period button{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:14px}.orders-period .material-symbols-outlined{font-size:18px;vertical-align:-4px}.period-picker{position:relative}.period-picker-trigger{display:inline-flex;align-items:center;gap:4px}.period-picker-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;gap:3px;width:230px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 12px 28px #16332b24}.period-picker-menu strong{padding:2px 8px 7px;color:var(--ink);font-size:13px}.period-picker-menu>button{width:100%;border-radius:6px;padding:8px;text-align:left}.period-picker-menu>button:hover,.period-picker-menu>button.selected{background:var(--green-soft)}.period-custom-fields{display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.period-custom-fields label{display:grid;gap:4px;color:var(--ink-soft);font-size:12px}.period-custom-fields input{width:100%;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px;font:inherit}.period-custom-fields small{color:#b14a4a;font-size:11px}.period-custom-fields .period-apply{width:100%;border-radius:7px;background:var(--green);color:var(--white);font-size:13px;padding:9px}.period-custom-fields .period-apply:disabled{cursor:not-allowed;opacity:.5}.orders-panel{padding:0;overflow:hidden}.orders-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.orders-bulk-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:59px;padding:10px 23px;border-bottom:1px solid var(--line);background:var(--white)}.orders-bulk-toolbar>strong{color:var(--ink);font-size:14px;font-weight:500}.orders-bulk-toolbar>button,.bulk-actions-wrap>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;padding:7px 13px;white-space:nowrap}.orders-bulk-toolbar>button:hover,.bulk-actions-wrap>button:hover{background:var(--green-soft);border-color:var(--green)}.orders-bulk-toolbar .material-symbols-outlined,.bulk-actions-wrap .material-symbols-outlined{font-size:17px;vertical-align:-4px}.orders-bulk-toolbar .create-route-button{border-color:var(--green);background:var(--green);color:var(--white)}.orders-bulk-toolbar .create-route-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.orders-bulk-toolbar .create-route-button:disabled{border-color:#b8c5ba;background:#c5d0c6;color:#f7faf7;cursor:not-allowed;opacity:.8}.route-selection-warning{display:inline-flex;align-items:center;gap:5px;color:#8c5d12;font-size:12px}.route-selection-warning .material-symbols-outlined{font-size:16px}.orders-toolbar-divider{height:28px;border-left:1px solid var(--line);margin:0 3px}.bulk-actions-wrap{position:relative}.bulk-action-menu{position:absolute;z-index:8;top:calc(100% + 7px);right:0;width:170px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 10px 24px #14312324}.bulk-action-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;padding:9px 10px;text-align:left}.bulk-action-menu button:hover{background:var(--green-soft);color:var(--green-dark)}.bulk-action-menu button:disabled{cursor:not-allowed;color:#aebbb2;opacity:.7}.route-planner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#091b1357;padding:24px}.route-planner-modal{display:flex;width:min(720px,100%);max-height:min(850px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.route-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.route-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 18px;border-bottom:1px solid var(--line);background:var(--white)}.route-planner-header .eyebrow{color:var(--green);font-size:11px}.route-planner-header h2{color:var(--ink);font-family:Fraunces,serif;font-size:28px;margin:4px 0 0}.route-close-button{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink-soft);cursor:pointer}.route-close-button:hover{background:var(--green-soft);color:var(--green-dark)}.route-close-button .material-symbols-outlined{font-size:19px}.route-planner-fields{display:grid;grid-template-columns:minmax(220px,320px);gap:14px;padding:20px 25px;background:var(--white)}.route-planner-fields label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.route-planner-fields label em{color:var(--coral);font-style:normal}.route-planner-fields input{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 11px}.route-planner-fields input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.route-planner-summary{display:flex;align-items:center;gap:18px;padding:12px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);color:var(--green-dark);font-size:14px}.route-planner-summary strong:last-child{margin-left:auto}.route-planner-summary span{color:var(--ink-soft)}.route-preview{margin:18px 25px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.route-preview-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Fraunces,serif;font-size:18px}.route-preview-title small{color:var(--ink-soft);font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}.route-stop{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.route-stop-number{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:700}.route-stop-content{display:grid;gap:4px;color:var(--ink-soft);font-size:14px;line-height:1.35}.route-stop-content>strong{color:var(--ink);font-size:15px}.route-order-item{color:var(--ink);font-size:14px}.route-stop-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green-dark);font-size:15px}.route-stop-heading span{color:var(--green);font-weight:600}.route-stop-actions{display:flex;justify-content:flex-end;margin-top:5px}.route-change-stop{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);cursor:pointer;font:600 12px DM Sans,sans-serif;padding:3px 0}.route-change-stop:hover{color:var(--green-dark);text-decoration:underline}.route-change-stop .material-symbols-outlined{font-size:17px}.route-stop-locked{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--green-dark);font-size:12px;font-weight:700}.route-stop-locked .material-symbols-outlined{font-size:16px}.route-replace-form{display:grid;gap:8px;margin-top:9px;border:1px solid #b8d2bc;border-radius:9px;background:#f7faf6;padding:11px}.route-replace-form label{display:grid;gap:5px;color:var(--ink);font-size:12px;font-weight:600}.route-replace-form input{width:100%;border:1px solid #b8d2bc;border-radius:7px;background:var(--white);color:var(--ink);font:inherit;padding:8px 9px}.route-replace-form>div{display:flex;justify-content:flex-end;gap:7px}.route-replace-form .ghost-button,.route-replace-form .primary-button{font-size:12px;padding:7px 11px}.route-replace-form small{color:#a44646;font-size:12px}.route-category-totals{display:grid;gap:5px;padding:13px 17px 0;color:var(--green-dark);font-size:15px}.route-total{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;color:var(--green-dark);font-size:15px}.route-copy-panel{display:grid;gap:12px;margin:18px 25px}.route-copy-panel pre{overflow-x:auto;margin:0;border-radius:8px;background:#252525;color:#f4f4f4;font-family:Cascadia Mono,Consolas,monospace;font-size:14px;line-height:1.35;padding:16px;white-space:pre}.route-planner-notice{margin:0 25px 15px;border-radius:8px;background:#fff4d8;color:#7c5d20;font-size:13px;line-height:1.45;padding:10px 12px}.route-copy-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:7px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:var(--white);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;padding:9px 14px}.route-copy-button:hover{background:var(--green-dark)}.route-copy-button .material-symbols-outlined{font-size:18px}.route-planner-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--paper);padding:14px 25px 23px}.route-planner-actions .primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.route-readonly-note{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px}.route-readonly-note .material-symbols-outlined{font-size:17px}.route-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:#091b1357;padding:24px}.route-confirm-modal{width:min(430px,100%);border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:26px;text-align:center}.route-confirm-icon{display:grid;width:42px;height:42px;place-items:center;margin:0 auto 13px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:24px}.route-confirm-modal h2{color:var(--ink);font-family:Fraunces,serif;font-size:25px;margin:0 0 9px}.route-confirm-modal p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0}.route-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.routes-page{display:grid;gap:18px}.routes-panel .panel-head{align-items:center}.routes-panel-head{flex-wrap:wrap}.routes-toolbar{display:flex;align-items:center;gap:12px}.routes-search{display:flex;align-items:center;gap:7px;width:min(250px,35vw);border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green);padding:7px 11px}.routes-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.routes-search .material-symbols-outlined{font-size:18px}.routes-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.routes-search input::placeholder{color:var(--ink-soft)}.routes-subtitle{color:var(--ink-soft);font-size:13px;margin:4px 0 0}.routes-count{color:var(--ink-soft);font-size:13px}.routes-table th,.routes-table td{white-space:nowrap}.routes-table .route-row{cursor:pointer}.routes-table .route-row:hover{background:var(--green-soft)}.routes-no-results{color:var(--ink-soft);padding:28px 0!important;text-align:center}.route-code-cell{display:inline-flex;align-items:center;gap:7px}.route-code-copy{display:inline-grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--green);cursor:pointer}.route-code-copy:hover{border-color:#b8d2bc;background:var(--white);color:var(--green-dark)}.route-code-copy .material-symbols-outlined{font-size:17px}.route-table-actions{display:flex;align-items:center;gap:7px}.route-action-menu{position:fixed;top:auto;bottom:auto;right:auto;left:auto;display:grid;width:155px;min-width:155px;box-sizing:border-box;gap:2px;z-index:20}.route-action-menu button{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;white-space:nowrap}.route-action-menu .material-symbols-outlined{flex:0 0 18px;font-size:18px}.route-view-button{border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green);cursor:pointer;padding:6px 12px}.route-view-button:hover{background:var(--green);color:var(--white)}.route-view-button .material-symbols-outlined{font-size:15px;vertical-align:-3px}.routes-empty{display:grid;justify-items:center;gap:9px;padding:78px 24px;text-align:center}.routes-empty .material-symbols-outlined{color:var(--green);font-size:42px}.routes-empty h2{color:var(--ink);font-family:Fraunces,serif;font-size:25px;margin:0}.routes-empty p{color:var(--ink-soft);font-size:14px;margin:0}.route-detail-panel{padding:0;overflow:hidden}.route-detail-panel .panel-head{padding:18px 22px}.route-detail-panel .panel-head h2{margin:4px 0 0}.route-detail-meta{display:flex;flex-wrap:wrap;gap:24px;padding:17px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.route-detail-meta span{display:grid;gap:3px;color:var(--ink-soft);font-size:13px}.route-detail-meta strong{color:var(--green-dark);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.saved-route-text{overflow-x:auto;margin:20px 22px;border-radius:9px;background:#252525;color:#f4f4f4;font-family:Cascadia Mono,Consolas,monospace;font-size:14px;line-height:1.4;padding:17px;white-space:pre-wrap}.route-detail-actions{display:flex;justify-content:flex-end;padding:0 22px 22px}.route-detail-actions .primary-button{display:inline-flex;align-items:center;gap:7px}.route-saved-notice{margin:0 25px 15px;border-radius:8px;background:var(--green-soft);color:var(--green-dark);font-size:13px;padding:10px 12px}.driver-route-page{min-height:100vh;box-sizing:border-box;overflow-x:hidden;background:#f5f7f3;padding:24px 5vw 55px;color:var(--ink)}.driver-header{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);margin:0 auto 46px}.driver-header .brand{color:var(--green-dark)}.driver-header-label{color:var(--ink-soft);font-size:12px;margin-right:20px}.driver-exit{color:var(--green);font-size:14px}.driver-access-card{width:min(440px,100%);margin:55px auto 0;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow);padding:30px}.driver-access-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:14px;background:var(--green-soft);color:var(--green-dark)}.driver-access-icon .material-symbols-outlined{font-size:25px}.driver-access-card .eyebrow,.driver-route-heading .eyebrow{color:var(--green);font-size:11px}.driver-access-card h1,.driver-route-heading h1{color:var(--ink);font-family:Fraunces,serif;font-size:34px;line-height:1.1;margin:5px 0 9px}.driver-access-card>p{color:var(--ink-soft);font-size:15px;line-height:1.5;margin:0 0 23px}.driver-access-card form{display:grid;gap:14px}.driver-access-card label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.driver-access-card input{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:11px 12px}.driver-access-card input::placeholder{color:#b8c4bd;opacity:1}.driver-access-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.driver-demo-hint{color:var(--ink-soft);font-size:12px;margin:-2px 0 0}.driver-demo-hint strong{color:var(--green-dark);letter-spacing:.04em}.driver-error{border-radius:8px;background:#fff0ed;color:#a44646;font-size:13px;line-height:1.4;margin:0;padding:9px 11px}.driver-submit{width:100%;box-sizing:border-box;margin-top:4px;padding:12px 16px}.driver-route-content{width:min(980px,100%);margin:0 auto}.driver-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.driver-route-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.driver-route-heading h1{font-size:38px}.driver-route-heading p{color:var(--ink-soft);font-size:15px;margin:0}.driver-route-error{margin:0 0 16px}.driver-progress{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:20px;margin-bottom:18px;color:var(--ink-soft);font-size:14px}.driver-progress strong{color:var(--green-dark)}.driver-progress>div{overflow:hidden;height:8px;border-radius:999px;background:var(--line)}.driver-progress i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.driver-stop-list{display:grid;gap:13px}.driver-stop-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:19px}.driver-stop-card.delivered{border-color:#a9ceb1;background:#fbfefb}.driver-stop-number{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:16px;font-weight:700}.driver-stop-main{min-width:0}.driver-stop-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.driver-stop-label{color:var(--green);font-size:13px;font-weight:700}.driver-stop-title h2{color:var(--ink);font-family:Fraunces,serif;font-size:22px;margin:3px 0 0}.driver-delivered-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.driver-delivered-badge .material-symbols-outlined{font-size:17px}.driver-order-meta{color:var(--ink);font-size:15px;font-weight:600;margin:10px 0 8px}.driver-address,.driver-phone{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:14px;margin:5px 0}.driver-address .material-symbols-outlined,.driver-phone .material-symbols-outlined{color:var(--green);font-size:18px}.driver-stop-footer{display:grid;grid-column:1 / -1;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;margin-top:15px}.driver-route-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green);cursor:pointer;font:inherit;font-size:14px;line-height:1.2;padding:9px 12px;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.driver-route-action:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.driver-start-route{background:var(--green-soft);border-color:#90bd9a;font-weight:700}.driver-route-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.driver-route-action .material-symbols-outlined{font-size:18px;vertical-align:-4px}.driver-navigate-button{justify-self:start;width:min(112px,100%)}.driver-stop-actions{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:none;margin:0;gap:8px}.driver-stop-actions .driver-route-action{flex:0 1 160px;width:min(160px,100%);max-width:160px}.driver-stop-actions .material-symbols-outlined{font-size:18px;vertical-align:-4px}.driver-stop-actions .primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.driver-photo-name{display:none}.driver-photo-name .material-symbols-outlined{font-size:17px}.driver-proof-preview{display:block;grid-column:1 / -1;width:min(250px,100%);max-height:170px;margin:13px auto 0;border-radius:9px;object-fit:cover}.driver-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.driver-processing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#091b136b}.driver-processing-card{width:min(360px,100%);border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 18px 50px #16332b33;color:var(--ink);padding:30px 26px;text-align:center}.driver-processing-icon{display:block;color:var(--green);font-size:42px;animation:driver-processing-spin 1.1s linear infinite}.driver-processing-card h2{color:var(--ink);font-family:Fraunces,serif;font-size:24px;margin:14px 0 8px}.driver-processing-card p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0}.driver-processing-status{display:block;color:var(--green-dark);font-size:13px;font-weight:700;margin-top:17px}@keyframes driver-processing-spin{to{transform:rotate(360deg)}}.driver-local-note{color:var(--ink-soft);font-size:12px;line-height:1.5;margin:18px 2px 0}@media(min-width:768px){.driver-stop-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);justify-content:normal}.driver-stop-actions>:first-child{justify-self:center}.driver-stop-actions>:last-child{justify-self:end}}.admin-login-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:#f5f7f3;padding:30px 20px}.admin-login-brand{position:absolute;top:28px;left:5vw}.admin-login-brand .brand{color:var(--green-dark)}.admin-login-card{width:min(430px,100%);border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow);padding:31px}.admin-login-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:19px;border-radius:14px;background:var(--green-soft);color:var(--green-dark)}.admin-login-icon .material-symbols-outlined{font-size:24px}.admin-login-card .eyebrow{color:var(--green);font-size:11px}.admin-login-card h1{color:var(--ink);font-family:Fraunces,serif;font-size:34px;line-height:1.1;margin:5px 0 9px}.admin-login-card>p{color:var(--ink-soft);font-size:15px;line-height:1.5;margin:0 0 23px}.admin-login-card form{display:grid;gap:15px}.admin-login-card label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.admin-login-card input{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:11px 12px}.admin-login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.admin-password-field{position:relative}.admin-password-field input{padding-right:43px}.admin-password-field button{position:absolute;top:50%;right:4px;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.admin-password-field button:hover{background:var(--green-soft);color:var(--green-dark)}.admin-password-field .material-symbols-outlined{font-size:19px}.admin-login-demo{color:var(--ink-soft);font-size:12px;line-height:1.5;margin:-3px 0 0}.admin-login-demo strong{color:var(--green-dark);font-weight:700}.admin-login-error{display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#fff0ed;color:#a44646;font-size:13px;line-height:1.4;margin:0;padding:9px 11px}.admin-login-error .material-symbols-outlined{font-size:18px}.admin-login-submit{width:100%;margin-top:2px;padding:12px 16px}.admin-login-reset{display:block;margin-top:16px;color:var(--green);font-size:14px;text-align:center}.admin-login-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:21px;color:var(--green);font-size:14px}.admin-login-back .material-symbols-outlined{font-size:18px}.admin-login-footer{color:var(--ink-soft);font-size:12px}.admin-reset-success{display:grid;justify-items:center;gap:10px;padding:14px 0 2px;color:var(--green);text-align:center}.admin-reset-success .material-symbols-outlined{font-size:38px}.admin-reset-success p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.admin-signout{display:inline-flex;align-items:center;gap:6px;margin-top:17px;border:0;background:transparent;color:#b3ccb9;cursor:pointer;font-size:12px;padding:0}.admin-signout:hover{color:#fff}.admin-signout .material-symbols-outlined{font-size:17px}.settings-page{padding-bottom:35px}.settings-search{display:flex;align-items:center;gap:9px;border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green);padding:10px 14px}.settings-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.settings-search .material-symbols-outlined{font-size:20px}.settings-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.settings-list-groups{display:grid;gap:27px;margin-top:38px}.settings-list-group h2{color:var(--ink);font-family:Fraunces,serif;font-size:21px;margin:0 0 11px}.settings-list-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}.settings-list-item-wrap+.settings-list-item-wrap{border-top:1px solid var(--line)}.settings-list-item{display:flex;align-items:center;gap:13px;width:100%;min-height:76px;border:0;background:var(--white);color:var(--ink);cursor:pointer;padding:15px 20px;text-align:left}.settings-list-item:hover{background:#f8fbf5}.settings-list-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:20px}.settings-list-copy{display:grid;gap:3px;min-width:0}.settings-list-copy strong{color:var(--ink);font-size:15px}.settings-list-copy small{color:var(--ink-soft);font-size:14px;line-height:1.35}.settings-list-arrow{margin-left:auto;color:var(--green);font-size:21px}.settings-detail{border-top:1px solid var(--line);background:#fbfdfb;padding:19px 67px 21px}.settings-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.settings-detail-heading h3{color:var(--ink);font-family:Fraunces,serif;font-size:20px;margin:0 0 4px}.settings-detail-heading p{color:var(--ink-soft);font-size:14px;line-height:1.45;margin:0}.settings-detail-heading .ghost-button{font-size:13px;padding:8px 11px;white-space:nowrap}.permission-role{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.permission-avatar{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:var(--white);font-size:10px;font-weight:700}.permission-avatar.owner{background:var(--green)}.permission-avatar.driver{background:var(--sun);color:var(--green-dark)}.permission-role>div{display:grid;gap:2px}.permission-role strong{color:var(--ink);font-size:14px}.permission-role small{color:var(--ink-soft);font-size:13px}.permission-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.permission-actions button{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:12px;padding:5px 3px}.permission-actions button:hover{color:var(--green-dark);text-decoration:underline}.business-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.business-info-grid>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:12px}.business-info-grid span{color:var(--ink-soft);font-size:12px}.business-info-grid strong{color:var(--ink);font-size:14px}.business-info-form{display:grid;gap:25px}.business-subsection+.business-subsection{border-top:1px solid var(--line);padding-top:25px}.business-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.business-asset-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;padding:14px}.business-asset-card>span:first-child{color:var(--ink);font-size:14px;font-weight:700}.business-asset-card small{color:var(--ink-soft);font-size:11px;font-weight:400}.business-asset-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.business-asset-preview{display:grid;min-height:84px;place-items:center;border:1px dashed #b8d2bc;border-radius:9px;background:#f6faf5;color:var(--green);overflow:hidden}.business-asset-preview img{display:block;max-width:100%;max-height:72px;object-fit:contain}.business-favicon-preview{min-height:84px}.business-favicon-preview img{width:48px;height:48px}.settings-inline-error{margin:10px 0 0;color:#a44646;font-size:12px}.business-collapse-icon{color:var(--ink-soft);font-size:21px}.business-section-title{margin:22px 0 13px}.business-section-title h4{color:var(--green-dark);font-size:17px;font-weight:600;margin:0 0 4px}.business-section-title p{color:var(--ink-soft);font-size:14px;margin:0}.business-location-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.9fr);gap:22px}.business-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.business-fields label,.business-contact-grid label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.business-fields label small{color:var(--ink-soft);font-size:12px;font-weight:400}.business-fields label em{color:var(--coral);font-style:normal}.business-field-full{grid-column:1 / -1}.business-fields input,.business-fields select,.business-contact-grid input{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 11px}.business-fields input:focus,.business-fields select:focus,.business-contact-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.business-map-preview{position:relative;min-height:184px;overflow:hidden;border:1px solid #b8d2bc;border-radius:9px;background:#dcefdc}.business-map-preview iframe{display:block;width:100%;height:100%;min-height:184px;border:0}.business-map-placeholder{position:relative;min-height:184px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background-color:#dcefdc;background-image:linear-gradient(28deg,transparent 45%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.9) 50%,transparent 51%),linear-gradient(-25deg,transparent 47%,rgba(145,190,145,.7) 48%,rgba(145,190,145,.7) 52%,transparent 53%);background-size:125px 85px,150px 105px}.business-map-placeholder:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#e7f7e52e;content:""}.business-map-pin{position:relative;z-index:1;color:#c84b39;font-size:43px;filter:drop-shadow(0 3px 2px rgba(75,55,30,.25))}.business-map-label{position:absolute;right:9px;bottom:8px;z-index:1;border-radius:5px;background:#ffffffd9;color:var(--green-dark);font-size:11px;padding:4px 6px}.business-inventory-toggle{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;margin-top:17px}.business-inventory-toggle .toggle{flex:0 0 40px}.business-inventory-toggle .material-symbols-outlined{color:var(--green);font-size:17px}.business-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-timezone{display:flex;align-items:flex-start;gap:7px;color:var(--ink-soft);font-size:13px;line-height:1.45;margin:18px 0 0}.business-timezone .material-symbols-outlined{color:var(--green-dark);font-size:17px}.settings-control-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:16px}.settings-control-grid label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.settings-control-grid input,.settings-control-grid select{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 11px}.settings-control-grid input:focus,.settings-control-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.email-settings-grid label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.email-settings-field-full{grid-column:1 / -1}.email-settings-grid input,.email-settings-grid select{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 11px}.email-settings-grid input:focus,.email-settings-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.email-settings-note{display:flex;align-items:flex-start;gap:7px;color:var(--ink-soft);font-size:13px;line-height:1.45;margin:17px 0 0}.email-settings-note .material-symbols-outlined{flex:0 0 auto;color:var(--green-dark);font-size:17px}.settings-toggle-control{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink);font-size:14px;font-weight:600}.settings-save-button{margin-top:17px;font-size:14px;padding:9px 13px}.settings-empty{display:grid;justify-items:center;gap:7px;margin-top:60px;color:var(--ink-soft);text-align:center}.settings-empty .material-symbols-outlined{color:var(--green);font-size:30px}.settings-empty strong{color:var(--ink);font-size:16px}.settings-empty p{font-size:14px;margin:0}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;background:#091b1357;padding:20px}.settings-modal{display:flex;width:min(470px,100%);max-height:min(680px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:0}.settings-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 25px 25px;scrollbar-gutter:stable}.settings-modal-heading{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:15px;margin:0;padding:25px 25px 21px}.settings-modal-heading .eyebrow{color:var(--green);font-size:11px}.settings-modal-heading h2{color:var(--ink);font-family:Fraunces,serif;font-size:27px;margin:4px 0 0}.settings-modal-heading>button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink-soft);cursor:pointer}.settings-modal-heading>button .material-symbols-outlined{display:block;font-size:18px;line-height:1}.settings-modal form{display:grid;gap:15px}.settings-modal label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.settings-modal input,.settings-modal select{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:10px 11px}.settings-modal input:focus,.settings-modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.settings-modal-help{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:-2px 0 0}.settings-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.settings-modal-actions .ghost-button,.settings-modal-actions .primary-button{font-size:14px;padding:9px 13px}.invite-created{display:grid;justify-items:center;gap:10px;text-align:center}.invite-created-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:var(--green-soft);color:var(--green-dark);font-size:27px}.invite-created h3{color:var(--ink);font-family:Fraunces,serif;font-size:23px;margin:2px 0 0}.invite-created p{color:var(--ink-soft);font-size:13px;line-height:1.45;margin:0}.invite-link-field{display:flex;width:100%;gap:5px;margin:5px 0 6px}.invite-link-field input{min-width:0;font-size:12px}.invite-link-field button{display:grid;width:41px;flex:0 0 41px;place-items:center;border:1px solid #b8d2bc;border-radius:8px;background:var(--green-soft);color:var(--green-dark);cursor:pointer}.invite-created>.primary-button{font-size:14px;padding:9px 15px}.invite-accept-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:#f5f7f3;padding:30px 20px}.invite-accept-card{width:min(450px,100%);border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow);padding:31px}.invite-accept-card>.eyebrow{color:var(--green);font-size:11px}.invite-accept-card h1{color:var(--ink);font-family:Fraunces,serif;font-size:34px;line-height:1.1;margin:6px 0 10px}.invite-accept-card>p{color:var(--ink-soft);font-size:15px;line-height:1.5;margin:0 0 22px}.invitee-email{color:var(--green)}.invite-accept-card form{display:grid;gap:14px}.invite-accept-card label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.invite-accept-card input{width:100%;border:1px solid #b8d2bc;border-radius:8px;outline:0;background:var(--white);color:var(--ink);font:inherit;padding:11px 12px}.invite-accept-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.driver-invite-message{display:flex;align-items:flex-start;gap:10px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-size:14px;line-height:1.5;padding:13px}.driver-invite-message .material-symbols-outlined{font-size:22px}.driver-invite-message p{margin:0}.invite-accept-button{width:100%;padding:12px 16px}.invite-success{display:grid;justify-items:center;text-align:center}.invite-success .primary-button{display:inline-flex;padding:11px 15px}.customers-page{display:grid;gap:18px}.products-empty{height:220px;color:var(--ink-soft)!important;text-align:center}.products-empty .material-symbols-outlined,.products-empty strong,.products-empty small{display:block}.products-empty .material-symbols-outlined{color:var(--green);font-size:34px;margin-bottom:8px}.products-empty strong{color:var(--ink);font-size:16px}.products-empty small{margin-top:5px;font-size:13px}.customers-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customers-metric{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:17px 19px}.customers-metric span,.customers-metric small{color:var(--ink-soft);font-size:14px}.customers-metric strong{color:var(--ink);font-size:24px}.customers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 21px;border-bottom:1px solid var(--line)}.customers-toolbar h2{color:var(--ink);font-family:Fraunces,serif;font-size:23px;margin:0 0 3px}.customers-toolbar p{color:var(--ink-soft);font-size:14px;margin:0}.customers-search{display:flex;align-items:center;gap:7px;width:min(280px,100%);border:1px solid var(--line);border-radius:999px;color:var(--green);padding:8px 12px}.customers-search .material-symbols-outlined{font-size:19px}.customers-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.customers-toolbar-actions,.coupons-head-actions,.products-table-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customers-toolbar-actions .customers-search,.coupons-head-actions .customers-search,.products-table-tools .customers-search{width:220px}.customers-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding:12px 21px}.customers-filter-bar label{display:grid;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:700}.customers-filter-bar select,.customers-filter-bar input,.products-table-tools select,.coupons-head-actions select,.routes-toolbar select,.routes-toolbar input{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:7px 10px;font:inherit;font-size:12px}.text-button{border:0;background:transparent;color:var(--green-dark);cursor:pointer;font:inherit;font-size:12px;padding:8px 4px}.customers-bulk-toolbar,.products-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);background:#f0f6ed;padding:10px 21px;color:var(--green-dark);font-size:12px}.customers-bulk-toolbar button,.products-bulk-toolbar button{border:1px solid #b8d2bc;border-radius:999px;background:var(--white);color:var(--green-dark);cursor:pointer;padding:7px 11px;font:inherit;font-size:12px}.customers-bulk-toolbar button:hover,.products-bulk-toolbar button:hover{background:var(--green-soft)}.customer-manual-badge{border-radius:999px;background:var(--green-soft);color:var(--green-dark);padding:3px 6px;font-size:10px;font-weight:700}.customer-drawer-actions{margin:14px 0}.customer-internal-note{margin:16px 0;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:#f0f6ed;padding:10px 12px;color:var(--ink-soft);font-size:13px}.customer-internal-note strong{color:var(--green-dark);font-size:12px}.customer-internal-note p{margin:5px 0 0;white-space:pre-wrap}.customer-history-empty{color:var(--ink-soft);font-size:13px}.customer-modal{width:min(720px,100%)}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.customer-form-grid label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.customer-form-grid input,.customer-form-grid textarea{width:100%;border:1px solid #c7d9c7;border-radius:8px;background:#fbfdfb;color:var(--ink);padding:10px 11px;outline:0;font:inherit;font-weight:400}.customer-form-grid textarea{resize:vertical}.customer-form-grid input:focus,.customer-form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.customer-form-full{grid-column:1 / -1}.products-panel-head{align-items:flex-start}.products-table-tools{max-width:760px}.products-table-tools .customers-search{width:190px}.products-table input[type=checkbox],.customers-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.admin-global-search-wrap{position:relative;width:min(310px,100%);margin-left:auto}.admin-global-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green);padding:9px 13px}.admin-global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.admin-global-results{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:50;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:var(--shadow)}.admin-global-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.admin-global-results button:hover{background:#f0f6ed}.admin-global-results button>span:nth-child(2){display:grid;gap:2px;min-width:0}.admin-global-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-global-results small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.global-result-type{border-radius:999px;background:var(--green-soft);color:var(--green-dark);padding:3px 6px;font-size:9px;font-weight:700;text-transform:uppercase}.admin-global-results>p{margin:0;color:var(--ink-soft);padding:14px;font-size:12px}.routes-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.customers-table{min-width:980px}.customer-row{cursor:pointer}.customer-row:hover td,.customer-row:focus-visible td{background:#f5fbf2}.customer-name-cell{display:flex;align-items:center;gap:10px;color:var(--ink);white-space:nowrap}.customer-avatar{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:700}.customer-avatar.large{width:42px;height:42px;flex-basis:42px;font-size:14px}.customer-total{color:var(--green-dark)!important;font-weight:700}.customers-empty{padding:48px 14px!important;color:var(--ink-soft)!important;text-align:center}.customer-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#091b132e}.customer-drawer{position:absolute;top:0;right:0;display:grid;gap:18px;width:min(430px,94vw);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--white);box-shadow:-12px 0 30px #16332b24;padding:25px}.customer-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.customer-drawer-head h2{color:var(--ink);font-family:Fraunces,serif;font-size:28px;margin:5px 0 0}.customer-drawer-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink-soft);cursor:pointer}.customer-drawer-contact{display:flex;align-items:flex-start;gap:12px;color:var(--ink)}.customer-drawer-contact div{display:grid;gap:4px}.customer-drawer-contact small{color:var(--ink-soft);font-size:14px}.customer-drawer-stat{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px;padding-top:14px}.customer-drawer-stat strong{color:var(--green-dark);font-size:16px}.customer-drawer h3{color:var(--ink);font-family:Fraunces,serif;font-size:20px;margin:3px 0 -5px}.customer-order-history{display:grid;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.customer-order-history>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px;color:var(--green-dark)}.customer-order-history>div:last-child{border-bottom:0}.customer-order-history span{display:grid;gap:4px}.customer-order-history small{color:var(--ink-soft);font-size:12px}.orders-select,.manage-view,.orders-filter-button,.orders-settings-button{border:1px solid var(--line);background:var(--white);color:var(--green);border-radius:999px;cursor:pointer;font-size:14px;padding:8px 13px}.orders-select .material-symbols-outlined,.manage-view .material-symbols-outlined,.orders-filter-button .material-symbols-outlined{font-size:18px;vertical-align:-4px}.orders-select>span{color:var(--green);margin-left:10px}.manage-view{border-color:transparent;padding-left:0}.orders-toolbar-spacer{flex:1}.orders-filter-button.active{background:var(--cream)}.filter-count{margin-left:5px;color:var(--green)}.orders-settings-button{width:32px;height:32px;border-radius:50%;padding:0;font-size:17px}.orders-settings-button .material-symbols-outlined{font-size:19px;vertical-align:-4px}.orders-search{display:flex;align-items:center;gap:7px;width:240px;border:1px solid var(--line);border-radius:999px;color:var(--green);padding:7px 12px}.orders-search .material-symbols-outlined{font-size:19px}.orders-search input,.filter-search,.product-filter-input{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;width:100%}.orders-search input{font-size:14px}.orders-table-wrap{overflow-x:auto}.orders-table{min-width:930px}.admin-data-table th{background:#fbfcfd;color:var(--green-dark);font-size:14px;font-weight:700;letter-spacing:.04em;padding:13px 14px;text-transform:uppercase}.admin-data-table td{color:var(--ink-soft);font-size:14px;padding:17px 14px;border-bottom:1px solid var(--line)}.admin-data-table .table-secondary{color:var(--ink-soft);font-size:12px}.orders-table tr:hover td{background:#fbfdff}.check-cell{width:48px;text-align:center}.check-cell input,.filter-options input{width:17px;height:17px;accent-color:var(--green)}.order-link,.items-count{color:var(--green)!important}.items-count .material-symbols-outlined{font-size:17px;vertical-align:-4px}.order-status{display:inline-flex;border-radius:3px;padding:3px 7px;font-size:12px}.order-status.unpaid,.order-status.unfulfilled{color:#a44646;background:#ffd2d0}.order-status.paid,.order-status.fulfilled{color:#18734c;background:#ccebd9}.order-status.cancelled{color:#6f7772;background:#e5e9e5}.order-status.partially-fulfilled{color:#866a16;background:#fff0bd}.status-button{border:0;cursor:pointer}.status-button:hover{filter:brightness(.96);box-shadow:0 0 0 2px #216c491f}.order-tag{color:#586f99;background:#edf2fa;border-radius:4px;padding:3px 6px;font-size:12px}.empty-tag{color:#a5b2c7}.orders-empty{text-align:center;color:var(--ink-soft)!important;padding:44px!important}.orders-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#091b131f}.orders-filter-panel{position:fixed;z-index:19;top:0;right:0;width:min(390px,92vw);height:100vh;overflow-y:auto;background:var(--white);box-shadow:-12px 0 30px #16332b26;padding:18px 0 74px}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px 17px}.filter-panel-head h2{color:var(--ink);font-size:22px;margin:0}.filter-panel-head button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:23px}.filter-panel-head button .material-symbols-outlined{font-size:21px}.filter-search{display:block;width:calc(100% - 28px);margin:0 14px 12px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:14px}.filter-group{border-top:1px solid var(--line);padding:0 20px}.filter-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;padding:17px 0;text-align:left}.filter-group-title .material-symbols-outlined{color:var(--ink-soft);font-size:20px}.filter-options{display:grid;gap:13px;padding:0 0 18px}.filter-options label{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px}.filter-options small,.filter-note{color:var(--ink-soft);font-size:12px}.product-filter-input{border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px}.custom-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-date-fields input{border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px}.filter-panel-footer{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:var(--white);padding:17px 20px}.filter-panel-footer strong{color:var(--ink);font-size:14px}.filter-panel-footer button{border:0;background:transparent;color:var(--green);cursor:pointer;font-size:14px}.order-details-page{max-width:1180px;margin:0 auto;padding-bottom:28px;font-size:15px}.order-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px;margin:0 0 14px}.order-breadcrumb button{border:0;background:transparent;color:var(--green);cursor:pointer;font:inherit;padding:0}.order-breadcrumb strong{color:var(--ink);font-weight:600}.order-breadcrumb .material-symbols-outlined{color:#9aada0;font-size:19px}.order-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.order-details-head h1{color:var(--ink);font-family:Fraunces,serif;font-size:34px;line-height:1.1;margin:0 0 8px}.order-details-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--ink-soft);font-size:15px}.order-details-actions{display:flex;gap:10px;padding-top:1px}.order-details-actions .ghost-button,.order-details-actions .primary-button{white-space:nowrap}.order-more-actions{position:relative}.order-action-menu{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:250px;padding:7px 0;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 10px 24px #14312324}.order-action-menu button{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:15px;line-height:1.25;padding:9px 18px;text-align:left}.order-action-menu button:hover{background:var(--green-soft);color:var(--green-dark)}.order-action-menu button:disabled{cursor:not-allowed;color:#aebbb2;opacity:.7}.order-action-menu .material-symbols-outlined{flex:0 0 18px;color:var(--green-dark);font-size:18px;margin-top:1px}.order-details-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);align-items:start;gap:20px}.order-details-main,.order-details-side{display:grid;gap:20px}.order-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:15px 21px;border-bottom:1px solid var(--line)}.order-card-head h2{color:var(--ink);font-family:Fraunces,serif;font-size:20px;margin:0}.order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e3f1df;border-bottom:1px solid #c9e1c4;color:var(--green-dark);padding:9px 21px;font-size:13px}.order-items-heading>div{display:flex;align-items:center;gap:8px}.order-items-heading button{border:0;border-radius:999px;background:var(--white);color:var(--green);cursor:pointer;font-size:12px;padding:6px 11px}.order-items-heading button:last-child{background:var(--green);color:var(--white)}.order-items-heading button:first-child{width:30px;height:28px;padding:0}.order-items-heading .material-symbols-outlined{font-size:18px;vertical-align:-4px}.order-item-row{display:grid;grid-template-columns:48px minmax(0,1fr) 88px 58px 90px;align-items:center;gap:14px;padding:14px 21px;color:var(--ink);font-size:15px}.order-item-row>span{text-align:right}.order-item-row>strong{text-align:right}.order-item-image{width:43px;height:43px;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#8fbc75,#3f7b47);color:#fff}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-image .material-symbols-outlined{font-size:25px}.order-item-copy{display:grid;gap:3px;min-width:0}.order-item-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-item-copy span{color:var(--ink-soft);font-size:14px}.payment-lines{padding:16px 21px 0}.payment-lines>div{display:flex;justify-content:space-between;gap:18px;color:var(--ink-soft);font-size:15px;padding:7px 0}.payment-lines strong{color:var(--ink);font-weight:500}.payment-lines .payment-total{border-top:1px solid var(--line);color:var(--ink);font-weight:700;margin-top:3px;padding-top:12px}.payment-lines .payment-total strong{font-weight:700}.payment-lines .payment-due{border-top:1px solid var(--line);color:var(--ink);font-weight:700;margin-top:10px;padding-top:14px}.payment-lines .payment-due strong{color:var(--green-dark);font-weight:700}.payment-action{display:flex;justify-content:flex-end;padding:8px 21px 20px}.activity-content{position:relative;padding:15px 21px 18px 53px;font-size:15px}.activity-content:before{position:absolute;top:26px;bottom:25px;left:28px;width:1px;background:#b8c9ba;content:""}.activity-entry{position:relative;display:grid;grid-template-columns:1fr;gap:5px;padding:0 0 22px;color:var(--ink-soft);font-size:13px}.activity-entry:last-child{padding-bottom:0}.activity-dot{position:absolute;top:3px;left:-29px;z-index:1;width:7px;height:7px;border:2px solid var(--white);border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #8ba995}.activity-entry label{display:block;color:var(--green);margin-bottom:5px}.activity-entry label small{color:var(--ink-soft)}.activity-note-error{display:block;color:#9b3e2d;font-size:12px;margin-top:6px}.activity-entry textarea{display:block;width:min(100%,420px);min-height:62px;resize:vertical;border:1px solid #c7d9c7;border-radius:7px;outline:0;background:#fbfdfb;color:var(--ink);font:inherit;padding:9px 10px}.activity-entry textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.activity-entry .ghost-button{margin-top:7px;padding:7px 11px;font-size:12px}.activity-entry p{color:var(--ink);margin:3px 0 0}.activity-entry time{color:var(--ink-soft);font-size:12px}.activity-entry>div>small{color:var(--ink-soft)}.activity-photo-record{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--ink-soft);font-size:12px}.activity-photo-trigger{position:relative;display:block;width:64px;height:48px;flex:0 0 64px;border:0;border-radius:8px;background:transparent;cursor:zoom-in;padding:0;overflow:hidden}.activity-photo-trigger img{display:block;width:100%;height:100%;border:1px solid var(--line);border-radius:8px;object-fit:cover;transition:transform .2s ease,filter .2s ease}.activity-photo-trigger>.material-symbols-outlined{position:absolute;right:4px;bottom:4px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#114c34e6;color:var(--white);font-size:13px}.activity-photo-trigger:hover img,.activity-photo-trigger:focus-visible img{transform:scale(1.04);filter:brightness(.9)}.delivery-proof-entry{padding-bottom:24px}.admin-delivery-proof-trigger{width:min(100%,360px);height:auto;max-height:260px;margin-top:8px;border-radius:10px}.admin-delivery-proof{display:block;width:100%;max-height:260px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.admin-delivery-proof-trigger>.material-symbols-outlined{right:10px;bottom:10px;width:32px;height:32px;font-size:18px}.round-icon-button{display:grid;width:33px;height:33px;place-items:center;border:1px solid #c7d9c7;border-radius:50%;background:var(--white);color:var(--green);cursor:pointer}.round-icon-button:hover{background:var(--green-soft)}.round-icon-button .material-symbols-outlined{font-size:17px}.order-info-block{padding:17px 21px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px}.order-info-block:last-child{border-bottom:0}.order-info-block>a{color:var(--green-dark);text-decoration:underline}.order-info-block p{line-height:1.65;margin:8px 0 0}.order-info-edit{position:relative}.order-info-edit-menu{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:210px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 10px 24px #14312324}.order-info-edit-menu button{display:block;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;padding:13px 16px;text-align:left}.order-info-edit-menu button:hover{background:var(--green-soft);color:var(--green-dark)}.order-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:#091b1357;padding:20px}.order-edit-modal{display:flex;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:0}.order-edit-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 25px 25px;scrollbar-gutter:stable}.order-edit-modal-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:15px;margin:0;padding:25px 25px 21px}.order-edit-modal-head h2{color:var(--ink);font-family:Fraunces,serif;font-size:27px;margin:4px 0 5px}.order-edit-modal-head p{color:var(--ink-soft);font-size:13px;margin:0}.order-edit-modal form{display:grid;gap:15px}.order-edit-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.order-edit-modal-actions .ghost-button,.order-edit-modal-actions .primary-button{font-size:14px;padding:9px 13px}.order-fulfill-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:#091b1357;padding:24px}.order-fulfill-modal{width:min(500px,100%);border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:25px}.order-fulfill-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-fulfill-modal-head .eyebrow{color:var(--green);font-size:11px}.order-fulfill-modal-head h2{color:var(--ink);font-family:Fraunces,serif;font-size:25px;margin:4px 0 0}.order-fulfill-description{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:17px 0}.order-fulfill-checkbox{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f7faf6;padding:13px;cursor:pointer}.order-fulfill-checkbox input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--green)}.order-fulfill-checkbox strong,.order-fulfill-checkbox small{display:block}.order-fulfill-checkbox strong{color:var(--ink);font-size:14px}.order-fulfill-checkbox small{color:var(--ink-soft);font-size:12px;margin-top:4px}.order-fulfill-photo-field{display:grid;gap:7px;margin-top:16px}.order-fulfill-photo-field>label{color:var(--ink);font-size:14px;font-weight:600}.order-fulfill-photo-field>label small{color:var(--ink-soft);font-weight:400}.order-fulfill-photo-field input[type=file]{width:100%;border:1px solid #b8d2bc;border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:13px;padding:9px}.order-fulfill-photo-field input[type=file]:disabled{background:#f2f5f1;color:#9aa9a0;cursor:not-allowed}.delivery-image-dropzone.disabled{opacity:.55}.delivery-image-preview-grid{grid-template-columns:minmax(0,170px);max-width:170px}.order-fulfill-hint,.order-fulfill-error,.order-fulfill-file{font-size:12px}.order-fulfill-hint{color:var(--ink-soft)}.order-fulfill-error{color:#a44646}.order-fulfill-file{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark)}.order-fulfill-file .material-symbols-outlined{font-size:17px}.order-fulfill-preview{display:grid;gap:7px}.order-fulfill-preview img{display:block;width:min(100%,260px);max-height:180px;border:1px solid var(--line);border-radius:9px;object-fit:cover}.order-fulfill-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.order-fulfill-actions .primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.order-cancel-modal .eyebrow{color:#a35243}.order-cancel-warning{display:flex;align-items:flex-start;gap:9px;margin-top:18px;border:1px solid #f0c7bc;border-radius:9px;background:#fff3ee;color:#7b4c42;padding:12px 13px;font-size:13px;line-height:1.45}.order-cancel-warning .material-symbols-outlined{color:#b15d4c;font-size:18px}.order-cancel-confirm{background:#b15d4c;box-shadow:0 9px 20px #b15d4c2e}.order-cancel-confirm:hover{background:#984a3b}.order-unfulfilled-modal .eyebrow,.order-paid-modal .eyebrow{color:#216c49}.order-unfulfilled-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;border:1px solid #c9ddc6;border-radius:9px;background:#eef5ea;color:#4f6a5d;padding:12px 13px;font-size:13px;line-height:1.45}.order-unfulfilled-note .material-symbols-outlined{color:#216c49;font-size:18px}.contact-name{display:flex;align-items:center;gap:9px;margin-top:9px}.contact-name>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--green);color:var(--white);font-size:11px;font-weight:700}.contact-name strong{color:var(--green);font-weight:500}.contact-name+p{color:var(--ink)}.map-link{display:inline-block;margin-top:7px}.tags-card{padding-bottom:20px}.tags-card .order-card-head{margin-bottom:0}.assign-tags{display:flex;align-items:center;gap:6px;width:calc(100% - 42px);margin:20px 21px 0;padding:9px 11px;border:1px solid #c7d9c7;border-radius:7px;background:var(--white);color:var(--green);cursor:pointer;font:inherit;text-align:left}.assign-tags:hover{background:var(--green-soft)}.assign-tags .material-symbols-outlined{font-size:17px}.order-row{cursor:pointer}.order-row:hover td,.order-row:focus-visible td{background:#f5fbf2}.order-details-page .material-symbols-outlined{vertical-align:-4px}.analytics-page{color:var(--ink)}.analytics-period-bar{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:23px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.analytics-period-picker{position:relative}.analytics-period-trigger,.analytics-previous-period{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd9c7;border-radius:7px;background:var(--white);color:var(--green-dark);font-size:13px;padding:9px 11px}.analytics-period-trigger{cursor:pointer}.analytics-period-trigger:hover,.analytics-period-trigger[aria-expanded=true]{border-color:var(--green);background:var(--green-soft)}.analytics-period-trigger .material-symbols-outlined{font-size:16px}.analytics-compared{color:var(--ink-soft);font-size:13px}.analytics-previous-period{color:var(--ink-soft)}.analytics-period-menu{position:absolute;z-index:10;top:calc(100% + 8px);left:0;display:grid;gap:3px;width:225px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 12px 28px #16332b24}.analytics-period-menu strong{padding:3px 7px 7px;color:var(--ink);font-size:13px}.analytics-period-menu>button{border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;padding:8px;text-align:left}.analytics-period-menu>button:hover,.analytics-period-menu>button.selected{background:var(--green-soft);color:var(--green-dark)}.analytics-custom-fields{display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.analytics-custom-fields label{display:grid;gap:4px;color:var(--ink-soft);font-size:11px}.analytics-custom-fields input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--ink)}.analytics-custom-fields small{color:#b14a4a;font-size:11px}.analytics-custom-fields .primary-button{font-size:12px;padding:9px}.analytics-custom-fields .primary-button:disabled{cursor:not-allowed;opacity:.5}.analytics-question-panel{margin-bottom:18px;padding:18px 24px;border-color:#cbd9c7;background:linear-gradient(135deg,#fff,#f5faf3)}.analytics-question-row{display:flex;align-items:center;gap:9px;overflow-x:auto;padding-bottom:5px}.analytics-question-input{display:flex;flex:0 0 min(400px,100%);align-items:center;gap:8px;min-height:42px;border:1px solid #c7d9c7;border-radius:7px;background:var(--white);padding:4px 5px 4px 11px}.analytics-question-input>.material-symbols-outlined{color:var(--green);font-size:18px}.analytics-question-input input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);font-size:14px}.analytics-question-input input::placeholder{color:var(--ink-soft)}.analytics-question-input button{display:inline-flex;align-items:center;gap:3px;border:0;border-radius:999px;background:var(--green);color:var(--white);cursor:pointer;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}.analytics-question-input button .material-symbols-outlined{font-size:15px}.analytics-suggestion{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 4px 12px #16332b12;color:var(--ink);cursor:pointer;padding:0 13px;font-size:13px;white-space:nowrap}.analytics-suggestion:hover{border-color:#c7d9c7;background:#f5fbf2}.analytics-suggestion .material-symbols-outlined{color:var(--green);font-size:16px}.analytics-summarize{display:flex;align-items:center;gap:6px;margin-top:15px;color:var(--green);cursor:pointer;font-size:13px;font-weight:600}.analytics-summarize .material-symbols-outlined{font-size:18px}.analytics-answer{display:flex;gap:8px;margin-top:13px;border-radius:7px;background:var(--green-soft);color:var(--ink);padding:10px 12px;font-size:13px}.analytics-answer strong{color:var(--green-dark)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}.analytics-metric-card{min-height:129px;border:1px solid var(--line);border-radius:13px;background:var(--white);padding:20px 23px}.analytics-metric-card>span{color:var(--green-dark);font-size:13px}.analytics-metric-card>span .material-symbols-outlined{vertical-align:-4px;color:var(--green);font-size:15px}.analytics-metric-card>strong{display:block;margin-top:6px;color:var(--ink);font-size:23px;font-weight:500}.analytics-metric-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.analytics-metric-card>div small{color:var(--ink-soft);font-size:12px}.analytics-positive{color:#209462;font-size:11px;font-weight:700}.analytics-negative{color:#db5555;font-size:11px;font-weight:700}.analytics-card-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;margin-bottom:28px}.analytics-card{min-height:284px;padding:0;overflow:hidden}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.analytics-card-head h2{margin:0;font-size:17px}.analytics-card-head p{margin:5px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.45}.analytics-card-icon{color:var(--green);font-size:21px}.analytics-sales-chart{display:flex;align-items:end;gap:10px;height:137px;padding:18px 22px 28px;border-bottom:1px solid var(--line)}.analytics-bar-wrap{display:flex;flex:1;height:100%;flex-direction:column;align-items:center;justify-content:end;gap:7px}.analytics-bar{width:min(26px,75%);min-height:7px;border-radius:5px 5px 1px 1px;background:var(--green)}.analytics-bar-wrap small{color:var(--ink-soft);font-size:9px;white-space:nowrap}.analytics-detail-row{display:flex;justify-content:space-between;padding:9px 22px 0;color:var(--ink-soft);font-size:12px}.analytics-detail-row strong{color:var(--ink)}.analytics-tax-card{background:linear-gradient(145deg,var(--white) 0%,#f1f7ed 100%)}.analytics-tax-value{margin:24px 22px 0;color:var(--green-dark);font-size:30px;font-weight:700;letter-spacing:-.04em}.analytics-tax-caption{margin:2px 22px 18px;color:var(--ink-soft);font-size:12px}.analytics-tax-note{display:flex;align-items:center;gap:6px;margin:18px 22px 0;border-top:1px solid #cbd9c7;padding-top:13px;color:var(--green);font-size:11px}.analytics-tax-note .material-symbols-outlined{font-size:16px}.analytics-source-row{display:flex;justify-content:space-between;margin:18px 22px 0;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.analytics-source-row span{display:flex;align-items:center;gap:8px}.source-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green)}.analytics-source-note{min-height:91px;padding:16px 22px 8px;color:var(--ink-soft);font-size:11px;line-height:1.5}.analytics-pair{display:grid;gap:8px;margin:18px 22px 0;min-height:91px;align-content:start;border:1px solid var(--line);border-radius:7px;background:#f8fbf7;padding:13px}.analytics-pair strong{color:var(--green-dark);font-size:12px;line-height:1.4}.analytics-pair small{color:var(--ink-soft);font-size:11px}.analytics-empty-message{display:grid;min-height:120px;place-items:center;color:var(--ink-soft);font-size:12px;padding:20px;text-align:center}.analytics-text-button{display:inline-flex;align-items:center;gap:4px;margin:0 22px 17px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:12px;padding:0}.analytics-text-button .material-symbols-outlined{font-size:15px}.analytics-section{margin-top:22px}.analytics-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.analytics-section-head h2{margin:0;font-size:20px}.analytics-section-head p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.analytics-product-controls{display:flex;align-items:center;gap:10px}.analytics-product-controls select,.analytics-product-controls label{min-height:37px;border:1px solid #cbd9c7;border-radius:999px;background:var(--white);color:var(--ink);font-size:12px}.analytics-product-controls select{padding:0 13px}.analytics-product-controls label{display:flex;align-items:center;gap:5px;padding:0 12px}.analytics-product-controls label .material-symbols-outlined{color:var(--green);font-size:17px}.analytics-product-controls input{width:190px;border:0;outline:0;color:var(--ink);font-size:12px}.analytics-products-panel{display:flex;min-height:328px;padding:0;overflow:hidden}.analytics-product-sort{display:grid;flex:0 0 175px;align-content:start;border-right:1px solid var(--line);padding-top:16px}.analytics-product-sort strong{padding:0 18px 12px;font-size:13px}.analytics-product-sort button{border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);cursor:pointer;padding:13px 18px;text-align:left}.analytics-product-sort button:hover,.analytics-product-sort button.active{border-left-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.analytics-products-panel .table-wrap{flex:1}.analytics-products-table{min-width:600px}.analytics-products-table th,.analytics-products-table td{padding:13px 17px}.analytics-products-table th{background:var(--cream);color:var(--ink)}.analytics-product-name{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px}.analytics-product-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-product-name small{grid-column:2;color:var(--ink-soft);font-size:10px}.analytics-product-image{display:grid;width:32px;height:32px;place-items:center;grid-row:1 / 3;border-radius:7px;background:var(--green-soft);color:var(--green);overflow:hidden}.analytics-product-image img{width:100%;height:100%;object-fit:cover}.analytics-product-image .material-symbols-outlined{font-size:18px}.analytics-sales-cell{font-weight:700}.analytics-device-switch{display:flex;border:1px solid #c7d9c7;border-radius:6px;overflow:hidden}.analytics-device-switch button{display:inline-flex;align-items:center;gap:4px;border:0;border-right:1px solid #c7d9c7;background:var(--white);color:var(--ink);cursor:pointer;padding:8px 17px;font-size:12px}.analytics-device-switch button:last-child{border-right:0}.analytics-device-switch button.active,.analytics-device-switch button:hover{outline:2px solid var(--green);outline-offset:-2px;color:var(--green-dark)}.analytics-funnel-panel{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.analytics-funnel-side{padding:22px;border-right:1px solid var(--line)}.analytics-funnel-label{display:block;color:var(--ink);font-size:13px}.analytics-funnel-side>strong{display:block;margin-top:7px;font-size:20px}.analytics-funnel-side>p{color:var(--ink-soft);font-size:11px;line-height:1.5}.analytics-funnel-track{height:8px;margin-top:17px;border-radius:999px;background:var(--line)}.analytics-funnel-track span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--green)}.analytics-funnel-callout{margin-top:56px;border:1px solid #c7d9c7;border-radius:7px;background:#f5faf3;padding:13px}.analytics-funnel-callout strong{color:var(--green-dark);font-size:12px}.analytics-funnel-callout p{margin:7px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.45}.analytics-funnel-chart{min-width:0;padding:22px 24px 16px}.analytics-funnel-bars{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;height:240px;border-bottom:1px solid #c7d9c7}.analytics-funnel-stage{display:flex;height:100%;flex-direction:column;align-items:stretch;justify-content:end;gap:8px;text-align:left}.analytics-funnel-bar{display:flex;width:100%;align-items:start;justify-content:center;min-height:28px;border-radius:4px 4px 0 0;background:#e7ecf2;color:var(--ink-soft);padding-top:12px;font-size:12px}.analytics-funnel-bar.known{background:var(--green);color:var(--white)}.analytics-funnel-stage strong{font-size:11px;line-height:1.3}.analytics-funnel-stage small{color:var(--ink-soft);font-size:9px;line-height:1.3}.coupons-panel{overflow:visible}.coupons-head{align-items:center}.coupons-head .primary-button{white-space:nowrap}.coupon-list{display:grid}.coupon-table-head{grid-template-columns:42px minmax(150px,1.2fr) minmax(130px,1fr) minmax(180px,1.15fr) 70px 76px 38px;gap:14px;padding-inline:22px}.coupon-row{display:grid;grid-template-columns:42px minmax(150px,1.2fr) minmax(130px,1fr) minmax(180px,1.15fr) 70px 76px 38px;align-items:center;gap:14px;border-top:1px solid var(--line);padding:17px 22px}.coupon-row:hover{background:#fbfdf9}.coupon-code-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark)}.coupon-code-mark .material-symbols-outlined{font-size:18px}.coupon-main,.coupon-detail,.coupon-usage{display:grid;gap:4px;min-width:0}.coupon-code-line{display:flex;align-items:center;gap:6px;min-width:0}.coupon-copy-button{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--green-dark);cursor:pointer;padding:0}.coupon-copy-button:hover{border-color:var(--line);background:var(--green-soft)}.coupon-copy-button .material-symbols-outlined{font-size:16px}.coupon-main strong,.coupon-detail strong,.coupon-usage strong{color:var(--ink);font-size:14px}.coupon-main span,.coupon-detail span,.coupon-usage span{color:var(--ink-soft);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-actions{position:relative;justify-self:end}.coupon-actions-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:4;display:none;min-width:150px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:var(--shadow)}.coupon-actions:hover .coupon-actions-menu,.coupon-actions:focus-within .coupon-actions-menu{display:grid}.coupon-actions-menu-floating{position:fixed;top:0;right:auto;bottom:auto;display:grid;z-index:60}.coupon-actions-menu button{border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left;font:inherit;font-size:12px}.coupon-actions-menu button:last-child{border-bottom:0;color:#9a5547}.status.expired{color:#6f7772;background:#e5e9e5}.coupon-actions-menu button:hover{background:#f0f6ed}.coupon-row:nth-last-child(-n+3) .coupon-actions-menu{top:auto;bottom:calc(100% + 5px)}.coupons-empty{display:grid;justify-items:center;gap:8px;padding:65px 20px;text-align:center}.coupons-empty>.material-symbols-outlined{color:var(--green);font-size:34px}.coupons-empty strong{color:var(--ink);font-size:17px}.coupons-empty p{margin:0 0 8px;color:var(--ink-soft);font-size:14px}.coupon-modal{width:min(700px,100%)}.coupon-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.coupon-type-card{display:grid;min-height:108px;align-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:#f7faf6;color:var(--ink);cursor:pointer;padding:13px 10px;text-align:center}.coupon-type-card:hover,.coupon-type-card.selected{border-color:var(--green);background:#e8f2e4;box-shadow:0 0 0 2px #216c4921}.coupon-type-symbol{color:var(--green-dark);font-size:25px;font-weight:700;line-height:1}.coupon-type-card strong{font-size:13px}.coupon-type-card small{color:var(--ink-soft);font-size:11px}.coupon-form-grid,.coupon-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.coupon-form-grid label,.coupon-date-grid label,.coupon-info-field{margin:0}.coupon-info-field{display:grid;align-content:start;gap:7px;color:var(--ink);font-size:14px;font-weight:600}.coupon-info-field strong{border:1px solid #b8d2bc;border-radius:8px;background:#f7faf6;color:var(--green-dark);padding:10px 11px;font-size:13px}.coupon-product-picker{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdf9;margin:0 0 15px;padding:13px}.coupon-picker-heading{display:grid;gap:3px;padding-bottom:3px}.coupon-picker-heading strong{font-size:14px}.coupon-picker-heading small{color:var(--ink-soft);font-size:12px}.coupon-product-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px!important;border-top:1px solid var(--line);padding:8px 0;font-size:13px!important}.coupon-product-option input{width:16px!important}.coupon-product-option small{color:var(--ink-soft);font-weight:400}.coupon-multiple-option{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;margin:15px 0 0!important;border-top:1px solid var(--line);padding-top:15px}.coupon-multiple-option input{width:17px!important;margin-top:2px;accent-color:var(--green)}.coupon-multiple-option span{display:grid;gap:4px}.coupon-multiple-option small{color:var(--ink-soft);font-weight:400}.admin-infinite-table-wrap,.admin-infinite-list{max-height:560px;overflow-y:auto}.coupon-checkout-box{display:grid;gap:7px;margin:17px 0 10px;border-top:1px solid var(--line);padding-top:16px}.coupon-checkout-box>label{color:var(--ink);font-size:13px;font-weight:700}.coupon-checkout-entry{display:flex;gap:8px}.coupon-checkout-entry input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:10px 11px;outline:none}.coupon-checkout-entry input:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.coupon-checkout-entry button{flex:0 0 auto;padding:9px 13px}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b8d2bc;border-radius:9px;background:#f0f6ed;color:var(--green-dark);padding:10px 11px;font-size:13px}.coupon-applied button{border:0;background:transparent;color:var(--green-dark);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.coupon-checkout-error{color:#a35243;font-size:12px}.total-row.discount{color:var(--green-dark);font-weight:700}.order-coupon-info{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#f0f6ed;color:var(--green-dark)!important;font-size:13px;font-weight:700;padding:9px 10px}.order-coupon-info strong{color:inherit!important}@media(max-width:900px){.coupon-table-head{grid-template-columns:38px minmax(140px,1fr) minmax(120px,1fr) 65px 72px 36px}.coupon-table-head span:nth-child(4){display:none}.coupon-row{grid-template-columns:38px minmax(140px,1fr) minmax(120px,1fr) 65px 72px 36px}.coupon-row .coupon-detail:nth-of-type(2){display:none}}@media(max-width:720px){.coupons-head{display:block}.coupons-head .primary-button{margin-top:14px}.coupon-table-head{grid-template-columns:38px minmax(0,1fr) 70px 70px 34px;gap:9px;padding:10px 14px;font-size:10px}.coupon-table-head span:nth-child(3),.coupon-table-head span:nth-child(4){display:none}.coupon-row{grid-template-columns:38px minmax(0,1fr) 70px 70px 34px;gap:9px;padding:14px}.coupon-row .coupon-detail{display:none}.coupon-row .status{font-size:10px}.coupon-type-grid,.coupon-form-grid,.coupon-date-grid{grid-template-columns:1fr}}@media(max-width:1000px){.nav{gap:14px}.hero{gap:4vw}.product-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar{width:210px}.admin-main{margin-left:210px}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-summary-grid,.customers-summary{grid-template-columns:1fr}.analytics-metric-grid,.analytics-card-grid{grid-template-columns:repeat(2,1fr)}.analytics-card:first-child{grid-column:1 / -1}.sod-calculator-grid{grid-template-columns:1fr}}@media(max-width:720px){.site-header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header .brand-logo-image{max-width:190px;max-height:56px}.public-site-header{position:relative;flex-wrap:nowrap;gap:10px;padding-top:14px;padding-bottom:14px}.public-site-header>a{min-width:0;flex:1 1 auto}.public-site-header .brand-logo-image{max-width:154px;max-height:48px}.public-site-header>.public-nav{display:none}.public-site-header .header-actions{flex:0 0 auto;margin-left:auto;gap:7px}.mobile-menu-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--green-dark)}.mobile-menu-toggle .material-symbols-outlined{font-size:21px}.public-site-header .cart-button{padding:9px 11px;gap:6px;font-size:13px}.public-site-header .cart-button-label{display:none}.public-site-header .mobile-public-menu{position:absolute;z-index:30;top:calc(100% - 4px);left:5vw;right:5vw;display:grid;order:initial;gap:3px;width:auto;justify-content:initial;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 14px 32px #16332b29}.public-site-header .mobile-public-menu a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:10px;color:var(--ink-soft);font-size:15px;font-weight:600}.public-site-header .mobile-public-menu a.active,.public-site-header .mobile-public-menu a:active{background:var(--green-soft);color:var(--green-dark)}.nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.public-nav{justify-content:flex-start;gap:14px;overflow-x:auto;padding-bottom:3px;white-space:nowrap}.admin-button{font-size:11px;padding:10px 12px}.sod-calculator-intro{align-items:flex-start;padding:19px}.sod-calculator-intro h2{font-size:23px}.sod-calculator-intro-icon{width:45px;height:45px;flex-basis:45px;font-size:24px}.sod-calculator-fields{grid-template-columns:1fr}.sod-calculator-fields .form-field.full,.sod-calculator-tax-note,.sod-calculator-submit{grid-column:auto}.sod-calculator-submit{width:100%}.hero{grid-template-columns:1fr;padding-top:35px}h1{font-size:56px}.hero-product-showcase{min-height:auto;padding:16px}.hero-showcase-grid{grid-template-columns:1fr 1fr}.hero-product-card:first-child .hero-product-photo{height:190px}.hero-featured-product .hero-product-photo{height:240px}.best-seller-slide{grid-template-columns:1fr;padding:12px;gap:8px}.best-seller-image{min-height:240px}.best-seller-copy{padding:14px 10px 18px}.best-seller-copy h3{font-size:31px}.home-product-grid{grid-template-columns:1fr}.home-product-heading-actions{align-items:flex-start;flex-direction:column;gap:12px}.home-product-track .product-card{flex-basis:min(84vw,320px)}.section-heading{display:block}.section-heading p{margin-top:12px}.service-strip{grid-template-columns:1fr;padding:22px}.service-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:15px}.service-item:last-child{border-bottom:0;padding-bottom:0}.process{grid-template-columns:1fr;margin-top:65px;gap:28px}.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-detail-image{min-height:380px}.product-detail-copy h1{font-size:48px}.contact-content{grid-template-columns:1fr;gap:34px}.simple-page-hero{padding-top:42px;padding-bottom:40px}.simple-page-hero h1{font-size:50px}.simple-page-hero p{font-size:16px}.privacy-policy-content{grid-template-columns:1fr;gap:34px;padding-top:42px}.privacy-policy-summary{position:static}.privacy-policy-sections>section{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:25px;margin-bottom:25px}.privacy-policy-sections h2{font-size:24px}.privacy-policy-sections p{font-size:14px;line-height:1.65}.privacy-policy-contact{padding-bottom:55px!important}.about-story{grid-template-columns:1fr;gap:30px;padding-top:48px}.about-story-copy h2{font-size:38px}.about-values,.tips-grid,.gallery-grid{grid-template-columns:1fr}.about-cta{display:block;margin:0 5vw 55px;padding:25px}.about-cta .primary-button{margin-top:18px}.gallery-card img{height:230px}.public-order-heading{display:block}.public-order-actions{margin-top:18px;flex-wrap:wrap}.public-order-grid{grid-template-columns:1fr}.public-order-content{padding-top:35px}.contact-form-card{padding:20px}.footer{display:block;line-height:1.8}.site-footer-copy{display:grid;gap:5px}.site-footer-contact{width:100%;margin-top:14px}.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100vh;padding:0 18px 28px;display:flex;overflow-y:auto;transform:translate(-105%);transition:transform .24s ease;box-shadow:12px 0 34px #16332b38}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar .brand{min-height:132px;margin:0 -18px 30px;padding:20px 12px 22px}.admin-sidebar .brand-logo-image{max-width:214px;max-height:94px}.admin-drawer-close{position:absolute;top:18px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(22,51,43,.14);border-radius:50%;background:#ffffffd6;color:var(--green-dark);cursor:pointer}.admin-drawer-close .material-symbols-outlined{font-size:21px}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#091b136b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-mobile-menu-toggle{position:fixed;top:16px;left:16px;z-index:25;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px 8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--green-dark);box-shadow:0 7px 18px #16332b1f;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.admin-mobile-menu-toggle .material-symbols-outlined{font-size:21px}.side-nav{display:grid;gap:4px;overflow:visible}.side-nav button{width:100%;white-space:normal;padding:12px}.admin-caption,.sidebar-bottom{display:block}.admin-main{margin-left:0;padding:76px 5vw 45px}.admin-topbar{display:block}.admin-topbar h1{font-size:36px}.admin-actions{margin-top:16px}.customers-toolbar{display:block}.customers-search{width:100%;margin-top:15px}.customers-toolbar-actions,.coupons-head-actions,.products-table-tools{justify-content:flex-start;margin-top:14px}.customers-toolbar-actions .customers-search,.coupons-head-actions .customers-search,.products-table-tools .customers-search{width:100%;margin-top:0}.customers-filter-bar{align-items:stretch;flex-direction:column}.customers-filter-bar label,.customers-filter-bar select,.customers-filter-bar input{width:100%}.customer-form-grid{grid-template-columns:1fr}.customer-form-full{grid-column:auto}.admin-global-search-wrap{width:100%;margin:15px 0 0}.admin-global-results{right:auto}.products-panel-head{display:block}.products-table-tools{display:grid;grid-template-columns:1fr 1fr}.products-table-tools .customers-search{grid-column:1 / -1}.products-table-tools select,.products-table-tools button{width:100%}.routes-toolbar{justify-content:flex-start;margin-top:14px}.routes-toolbar .routes-search{width:100%}.routes-toolbar select,.routes-toolbar input,.routes-toolbar button{flex:1 1 45%}.admin-grid,.settings-grid{grid-template-columns:1fr}.overview-route-stats{grid-template-columns:repeat(2,1fr)}.order-details-grid{grid-template-columns:1fr}.order-details-head{display:block}.order-details-actions{margin-top:16px}.order-item-row{grid-template-columns:44px minmax(0,1fr) 72px 48px}.order-item-row>strong{grid-column:3 / 5}.route-planner-backdrop{padding:12px}.route-planner-fields{grid-template-columns:1fr;padding:17px}.route-planner-header{padding:19px 17px 15px}.route-planner-summary{padding:11px 17px}.route-preview{margin:15px 17px}.route-planner-actions{padding:0 17px 18px}.driver-route-page{padding:18px 5vw 40px}.driver-header{margin-bottom:30px}.driver-access-card{margin-top:25px;padding:23px}.driver-route-heading{display:block}.driver-route-heading-actions{justify-content:flex-start;margin-top:14px}.driver-progress{grid-template-columns:1fr;gap:8px}.driver-stop-card{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:15px}.driver-stop-footer{grid-template-columns:100px minmax(0,1fr);gap:11px}.driver-stop-number{width:30px;height:30px;font-size:14px}.driver-stop-title{display:block}.driver-delivered-badge{margin-top:9px}.admin-login-brand{position:static;margin-bottom:16px}.admin-login-page{align-content:start;padding-top:28px}.admin-login-card{padding:23px}.settings-list-groups{margin-top:27px}.settings-list-item{align-items:flex-start;padding:13px 15px}.settings-list-icon{margin-top:2px}.settings-detail{padding:17px 15px 19px}.settings-detail-heading{display:block}.settings-detail-heading .ghost-button,.settings-detail-heading .status{margin-top:12px}.settings-control-grid,.email-settings-grid{grid-template-columns:1fr}.email-settings-field-full{grid-column:auto}.business-info-grid,.business-assets-grid,.business-location-layout,.business-contact-grid,.business-fields{grid-template-columns:1fr}.business-field-full{grid-column:auto}.business-map-placeholder{min-height:150px}.analytics-period-bar{align-items:flex-start;flex-wrap:wrap}.analytics-compared{display:none}.analytics-previous-period{width:100%}.analytics-metric-grid,.analytics-card-grid{grid-template-columns:1fr}.analytics-card:first-child{grid-column:auto}.analytics-question-panel{padding:15px}.analytics-section-head{display:block}.analytics-product-controls{margin-top:13px;flex-wrap:wrap}.analytics-product-controls label{flex:1}.analytics-product-controls input{width:100%}.analytics-products-panel{display:block}.analytics-product-sort{display:flex;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0}.analytics-product-sort strong{padding:12px;white-space:nowrap}.analytics-product-sort button{border-left:0;border-bottom:3px solid transparent;padding:12px;white-space:nowrap}.analytics-product-sort button:hover,.analytics-product-sort button.active{border-bottom-color:var(--green);border-left-color:transparent}.analytics-device-switch{margin-top:12px;width:100%}.analytics-device-switch button{flex:1;justify-content:center}.analytics-funnel-panel{grid-template-columns:1fr}.analytics-funnel-side{border-right:0;border-bottom:1px solid var(--line)}.analytics-funnel-callout{margin-top:24px}.analytics-funnel-bars{gap:7px}.analytics-funnel-stage strong{font-size:9px}.analytics-funnel-stage small{font-size:8px}}@media print{body{background:#fff!important}.announcement,.public-order-page .site-header,.public-order-page .site-footer,.public-order-actions{display:none!important}.public-order-content{max-width:none;min-height:auto;margin:0;padding:0}.public-order-heading{margin-bottom:24px}.public-order-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:18px}.public-order-card{box-shadow:none!important;break-inside:avoid}.public-order-proof-trigger{cursor:default}.public-order-proof-trigger img{max-height:none;object-fit:contain}.public-order-proof-trigger .material-symbols-outlined{display:none}.delivery-photo-lightbox,.public-order-message{display:none!important}.public-order-proof{padding-bottom:14px}.public-order-side{display:contents}.public-order-proof{grid-column:1 / -1;width:100%}.public-order-proof h2{text-align:center}.public-order-proof-trigger{width:min(100%,480px);margin:0 auto}.public-order-proof-trigger img{max-height:250px}.public-order-message{background:#f0f6ed!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.public-chat-widget{position:fixed;right:24px;bottom:24px;z-index:40;font-family:DM Sans,sans-serif}.public-chat-launcher{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 12px 28px #16332b33;cursor:pointer;padding:13px 17px;font:inherit;font-weight:700}.public-chat-launcher .material-symbols-outlined{font-size:22px}.public-chat-panel{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;width:min(370px,calc(100vw - 32px));height:min(580px,calc(100vh - 48px));overflow:hidden;border:1px solid #d6e1d5;border-radius:16px;background:var(--white);box-shadow:0 18px 45px #16332b33}.public-chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--green);color:#fff;padding:18px 19px}.public-chat-header div{display:grid;gap:4px}.public-chat-header strong{font-family:Fraunces,serif;font-size:20px}.public-chat-header small{color:#d7ead7;font-size:11px}.public-chat-header small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#bfe8a9}.public-chat-header button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.public-chat-header button .material-symbols-outlined{display:block;font-size:22px;line-height:1}.public-chat-body{overflow-y:auto;background:#f0f6ed;padding:18px 15px}.public-chat-empty{display:grid;justify-items:center;align-content:center;min-height:100%;color:var(--ink-soft);text-align:center}.public-chat-empty .material-symbols-outlined{color:var(--green);font-size:34px;margin-bottom:8px}.public-chat-empty strong{color:var(--ink);font-size:16px}.public-chat-empty p{margin:5px 0 0;font-size:13px}.public-chat-message{max-width:82%;margin:0 0 12px auto;border-radius:12px 12px 3px;background:#cfe6ce;color:var(--ink);padding:10px 12px}.public-chat-message.from-admin{margin-right:auto;margin-left:0;border-radius:12px 12px 12px 3px;background:#fff;border:1px solid #dce7da}.public-chat-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.45}.public-chat-message small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10px}.public-chat-compose{display:grid;gap:9px;border-top:1px solid var(--line);background:var(--white);padding:12px}.public-chat-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.public-chat-compose input,.public-chat-compose textarea{width:100%;border:1px solid #c7d9c7;border-radius:8px;outline:0;background:#fbfdfb;color:var(--ink);padding:9px 10px;font:inherit;font-size:12px}.public-chat-compose textarea{resize:none}.public-chat-compose input:focus,.public-chat-compose textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #216c491a}.public-chat-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-chat-error{color:#a44646;font-size:10px}.public-chat-send{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;padding:9px 13px;font:inherit;font-size:12px;font-weight:700}.public-chat-send:disabled{cursor:wait;opacity:.6}.public-chat-send .material-symbols-outlined{font-size:16px}.inbox-page{min-height:calc(100vh - 180px)}.inbox-shell{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);height:min(720px,calc(100vh - 180px));min-height:520px;overflow:hidden}.inbox-list{min-height:0;border-right:1px solid var(--line);background:#fbfdfb}.inbox-list-head,.inbox-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:20px}.inbox-list-head h2,.inbox-thread-head h2{color:var(--ink);font-family:Fraunces,serif;font-size:26px;margin:0}.inbox-list-head p,.inbox-thread-head p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.inbox-count{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:700}.inbox-search{display:flex;align-items:center;gap:7px;margin:14px;border:1px solid var(--line);border-radius:999px;color:var(--green);padding:8px 11px}.inbox-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.inbox-conversation-list{display:grid;max-height:560px;overflow-y:auto}.inbox-conversation{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;padding:14px;text-align:left}.inbox-conversation:hover,.inbox-conversation.selected{background:#e8f3e5}.inbox-conversation>span:nth-child(2){display:grid;min-width:0;gap:3px}.inbox-conversation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.inbox-conversation small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inbox-conversation em{color:var(--green);font-size:10px;font-style:normal}.inbox-online-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#55a86c}.inbox-empty-list,.inbox-empty-thread{color:var(--ink-soft);font-size:13px;padding:14px}.inbox-thread{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.inbox-thread-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%}.inbox-thread-head{align-items:center}.inbox-thread-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.inbox-online-label{display:inline-block;margin-left:7px;color:var(--green);font-size:11px;font-weight:700}.inbox-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:#f7faf6;padding:22px}.inbox-orders{display:grid;gap:10px;margin-bottom:4px}.inbox-order-card{max-width:330px;overflow:hidden;border:1px solid #e1e9df;border-radius:13px;background:#fff;box-shadow:0 6px 18px #16332b0f}.inbox-order-card-main{display:flex;gap:13px;padding:0 14px 13px 0}.inbox-order-thumb{display:grid;width:98px;min-height:98px;flex:0 0 98px;place-items:center;overflow:hidden;background:var(--green-soft);color:var(--green)}.inbox-order-thumb img{width:100%;height:100%;object-fit:cover}.inbox-order-card-main>div:last-child{display:grid;align-content:center;gap:3px;padding-top:13px}.inbox-order-card-main strong{color:var(--ink);font-size:15px}.inbox-order-title,.inbox-order-card-main span{color:var(--ink-soft);font-size:12px}.inbox-order-card-main b{color:var(--ink);font-size:14px}.inbox-order-card-main small{color:var(--green);font-size:10px;font-weight:700;text-transform:capitalize}.inbox-order-link{width:calc(100% - 28px);margin:0 14px 14px;border:0;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;padding:10px 14px;font:inherit;font-size:12px;font-weight:700;transition:background .2s ease,transform .2s ease}.inbox-order-link:hover{background:var(--green-dark);transform:translateY(-1px)}.inbox-message{max-width:min(620px,85%);align-self:flex-start;border:1px solid #dce7da;border-radius:13px 13px 13px 3px;background:#fff;padding:12px 14px}.inbox-message.from-admin{align-self:flex-end;border-color:#cfe6ce;border-radius:13px 13px 3px;background:#dcefd8}.inbox-message p{margin:0;color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.5}.inbox-message small{display:block;margin-top:6px;color:var(--ink-soft);font-size:10px}.inbox-compose{display:grid;gap:9px;border-top:1px solid var(--line);background:var(--white);padding:16px 20px}.inbox-compose textarea{width:100%;border:1px solid var(--line);border-radius:9px;outline:0;background:#fbfdfb;color:var(--ink);padding:11px;resize:vertical;font:inherit;font-size:14px}.inbox-compose>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.inbox-compose small{color:var(--ink-soft);font-size:11px}.inbox-no-selection{display:grid;align-content:center;justify-items:center;color:var(--ink-soft);text-align:center}.inbox-no-selection .material-symbols-outlined{color:var(--green);font-size:42px}.order-chat-button{display:inline-grid;width:27px;height:27px;margin-left:7px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--green);cursor:pointer;vertical-align:middle}.order-chat-button:hover{background:var(--green-soft)}.order-chat-button .material-symbols-outlined{font-size:16px}@media(max-width:720px){.public-chat-widget{right:12px;bottom:12px}.public-chat-launcher-label{display:none}.public-chat-panel{width:min(370px,calc(100vw - 24px));height:min(620px,calc(100vh - 24px))}.inbox-shell{grid-template-columns:1fr}.inbox-list{border-right:0;border-bottom:1px solid var(--line)}.inbox-conversation-list{max-height:230px}.inbox-shell{height:min(700px,calc(100vh - 140px));min-height:520px}.inbox-thread-content{min-height:0}.inbox-compose>div{align-items:flex-start;flex-direction:column}.inbox-compose .primary-button{width:100%;justify-content:center}}@media(max-width:720px){.admin-shell{min-width:0}.admin-main{min-width:0;overflow-x:hidden;padding:76px 12px 32px}.admin-main>*{min-width:0}.admin-topbar{gap:12px}.admin-topbar h1{max-width:100%;font-size:clamp(28px,9vw,36px);line-height:1.08;overflow-wrap:anywhere}.admin-topbar p{line-height:1.45}.admin-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.admin-actions>*{width:100%;justify-content:center}.admin-global-search-wrap{margin-top:12px}.admin-global-search{width:100%}.admin-global-results{left:0;right:0;width:100%}.admin-section{min-width:0}.admin-grid,.overview-grid,.overview-summary-grid,.settings-grid{grid-template-columns:1fr;gap:12px}.overview-route-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel{min-width:0;border-radius:14px}.panel-head{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px}.panel-head>:last-child{margin-left:auto}.panel-head h2,.panel-head h3{min-width:0;overflow-wrap:anywhere}.table-wrap,.orders-table-wrap,.quotes-table-wrap,.products-table-wrap,.routes-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-data-table{min-width:720px}.admin-data-table th,.admin-data-table td{padding:10px 12px}.overview-summary-card{padding:15px}.overview-card-head{align-items:flex-start;gap:10px}.overview-card-head h2,.overview-card-head h3{font-size:18px}.overview-chart-card{min-height:260px}.orders-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.orders-metric{min-width:0;flex-wrap:wrap;gap:3px 6px;padding:10px}.orders-metric strong{font-size:17px}.orders-period{grid-column:1 / -1;margin-left:0;justify-content:space-between;padding:8px 0 0}.orders-toolbar{align-items:stretch;flex-wrap:wrap;gap:8px;padding:12px}.orders-toolbar-spacer{display:none}.orders-toolbar>*{min-width:0}.orders-search{order:10;width:100%}.orders-filter-panel{left:6px;right:6px;width:auto;max-height:min(70vh,520px);overflow-y:auto}.orders-bulk-toolbar{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.orders-bulk-toolbar>*{flex:1 1 auto;justify-content:center}.order-details-page{min-width:0;padding:0}.order-details-head{gap:12px}.order-details-head h1{font-size:30px;line-height:1.1;overflow-wrap:anywhere}.order-details-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.order-details-actions>*{width:100%;justify-content:center}.order-details-grid{grid-template-columns:1fr;gap:12px}.order-card-head,.order-info-block,.payment-lines{padding-left:14px;padding-right:14px}.order-items-heading{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px 14px}.order-items-heading>div{margin-left:auto}.order-item-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"image copy total" "image price total" "image qty total";gap:5px 10px;padding:13px 14px}.order-item-row>.order-item-image{grid-area:image}.order-item-row>.order-item-copy{grid-area:copy;min-width:0}.order-item-row>span:nth-of-type(1){grid-area:price;text-align:left}.order-item-row>span:nth-of-type(2){grid-area:qty;text-align:left}.order-item-row>strong{grid-area:total;align-self:center;white-space:nowrap}.activity-content{padding-left:42px;padding-right:14px}.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customers-summary-card{min-width:0;padding:12px}.customers-summary-card strong{font-size:20px}.customers-toolbar,.products-panel-head,.quotes-page-head,.coupons-head{display:block}.customers-toolbar-actions,.coupons-head-actions,.products-table-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.customers-toolbar-actions>*,.coupons-head-actions>*,.products-table-tools>*{width:100%;justify-content:center}.customers-toolbar-actions .customers-search,.coupons-head-actions .customers-search,.products-table-tools .customers-search{grid-column:1 / -1}.customers-bulk-toolbar{align-items:stretch;flex-direction:column;gap:8px}.customers-bulk-toolbar>*{width:100%;justify-content:center}.customers-filter-bar{padding:12px}.customers-filter-bar label{display:grid;gap:5px}.customer-drawer,.customer-modal{width:min(100%,440px)}.products-panel-head>.primary-button,.quotes-page-head .primary-button,.coupons-head-actions .primary-button{width:100%;justify-content:center;margin-top:10px}.product-form-page{min-width:0}.product-form-grid,.product-form-layout,.product-form-fields,.quote-form-grid,.coupon-form-grid,.coupon-type-grid,.coupon-date-grid{grid-template-columns:1fr}.image-dropzone{min-height:180px}.coupon-modal,.quote-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.quotes-page-head,.coupons-head{gap:12px}.quotes-page-head>div,.coupons-head>div{min-width:0}.quotes-editor-grid{grid-template-columns:1fr}.quotes-table-head,.quotes-row{min-width:780px}.routes-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:12px}.routes-toolbar .routes-search{grid-column:1 / -1;width:100%}.routes-toolbar select,.routes-toolbar input,.routes-toolbar button{width:100%;min-width:0}.routes-panel .panel-head{display:block}.routes-panel .panel-head>:last-child{margin-top:10px}.route-planner-backdrop{align-items:flex-end;padding:10px}.route-planner-modal{width:100%;max-height:calc(100vh - 20px);border-radius:16px 16px 0 0}.analytics-page{min-width:0}.analytics-period-bar{display:grid;grid-template-columns:1fr;gap:8px}.analytics-period-picker,.analytics-previous-period{width:100%;justify-content:space-between}.analytics-metric-grid,.analytics-card-grid,.analytics-funnel-panel{grid-template-columns:1fr}.analytics-card{min-width:0}.analytics-section-head{gap:10px}.analytics-product-controls{width:100%}.analytics-product-controls label{min-width:0;flex:1 1 100%}.analytics-products-panel .table-wrap{overflow-x:auto}.sod-calculator-page,.sod-calculator-grid,.sod-calculator-fields{min-width:0}.sod-calculator-fields{grid-template-columns:1fr}.sod-calculator-submit,.sod-calculator-actions{display:grid;grid-template-columns:1fr}.sod-calculator-submit>*,.sod-calculator-actions>*{width:100%;justify-content:center}.settings-page{min-width:0}.settings-list-card,.settings-detail{border-radius:12px}.settings-list-item{gap:10px}.settings-detail-heading{gap:8px}.settings-detail-heading .ghost-button,.settings-detail-heading .status{width:100%;justify-content:center}.settings-detail-actions,.settings-actions{display:grid;grid-template-columns:1fr}.settings-detail-actions>*,.settings-actions>*{width:100%;justify-content:center}.inbox-shell{height:calc(100vh - 150px);min-height:560px;border-radius:12px}.inbox-list-head,.inbox-thread-head{padding:14px}.inbox-list-head h2,.inbox-thread-head h2{font-size:22px}.inbox-conversation-list{max-height:205px}.inbox-messages{padding:14px 12px}.inbox-message{max-width:92%}.inbox-compose{padding:12px}.inbox-order-card{max-width:100%}.inbox-thread-head .ghost-button,.inbox-thread-head button{flex:0 0 auto}}
