:root{--ink:#15261f;--green:#174d39;--lime:#d8f25e;--cream:#f4f2e9;--muted:#65736c;--line:#dfe5e1;--white:#fff;--danger:#c94a3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.brand{font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;background:var(--lime);color:var(--green);width:34px;height:34px;border-radius:50%;font-style:italic}.public-header{height:78px;border-bottom:1px solid #e8ebe6;display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-wrap nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.admin-login{background:var(--green);color:white!important;padding:12px 20px;border-radius:5px}.hero{background:var(--cream);padding:76px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{font-size:12px;letter-spacing:2.2px;color:#457463;font-weight:800;margin-bottom:18px}.hero h1,.page-hero h1{font-size:65px;line-height:1.02;letter-spacing:-3.5px;margin:0 0 24px;font-weight:700}.hero h1 em{color:#4c775f;font-family:Georgia,serif;font-weight:500}.hero p{font-size:17px;line-height:1.8;color:#58655f;max-width:540px;margin-bottom:30px}.primary-btn{border:0;display:inline-block;background:var(--green);color:white!important;padding:14px 23px;border-radius:5px;font-weight:700;cursor:pointer}.hero-stats{display:flex;gap:48px;margin-top:52px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:23px}.hero-stats span{font-size:12px;color:var(--muted)}.hero-visual{position:relative}.hero-visual>img{width:100%;height:500px;object-fit:cover;border-radius:48% 48% 8px 8px}.floating-note{position:absolute;bottom:24px;left:-30px;background:#fff;padding:15px 19px;box-shadow:0 15px 45px #132a1d22;border-radius:7px;display:flex;gap:12px;align-items:center}.floating-note>span{background:var(--lime);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.floating-note div{display:flex;flex-direction:column}.floating-note small{color:var(--muted)}.feature-strip{background:var(--green);color:#fff}.feature-strip .container{height:108px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.feature-strip .container>div{display:flex;align-items:center;gap:15px;font-size:25px}.feature-strip .container>div+div{border-left:1px solid #ffffff30;padding-left:46px}.feature-strip span{display:flex;flex-direction:column;font-size:14px}.feature-strip small{font-size:11px;color:#bbccc5;margin-top:4px}.products-section{padding-top:90px;padding-bottom:100px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head h2,.story h2,.prose h2{font-size:42px;letter-spacing:-2px;margin:0}.section-head>p{color:var(--muted);max-width:360px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #10251b12}.product-image{height:250px;position:relative;background:#eee}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;left:15px;top:15px;background:#fff;padding:6px 10px;border-radius:3px;font-size:10px;font-weight:700}.product-info{padding:20px;display:grid;grid-template-columns:1fr auto}.product-info h3{margin:0;font-size:17px}.product-info small{color:var(--muted);grid-row:2}.product-info b{grid-column:2;grid-row:1/3;align-self:center;font-size:19px}.story{background:#e5eee9;padding:90px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.story p,.prose p{color:var(--muted);line-height:1.8}.story a{font-weight:700;border-bottom:1px solid}.story img{width:100%;height:390px;object-fit:cover;border-radius:6px}.page-hero{background:var(--cream);padding:90px 0}.page-hero p{font-size:18px;color:var(--muted)}.prose{padding-top:80px;padding-bottom:100px;max-width:1000px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.values>div{padding:28px;border:1px solid var(--line)}.gallery-grid{padding-top:70px;padding-bottom:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:5px}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(5){grid-column:span 2}footer{background:#102f24;color:white;padding:38px 0}footer .container{display:flex;align-items:center;justify-content:space-between}footer span,footer small{color:#b3c7bf}.login-page{min-height:calc(100vh - 78px);background:var(--cream);display:grid;place-items:center;padding:50px}.login-card{background:#fff;width:430px;padding:42px;border:1px solid var(--line);box-shadow:0 20px 60px #19352714;border-radius:8px}.login-card .brand{justify-content:center}.login-icon{margin:35px auto 18px;background:#edf4ef;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--green)}.login-card h1{text-align:center;font-size:28px;margin:0 0 8px}.login-card>p{text-align:center;color:var(--muted);font-size:13px;margin-bottom:28px}.login-card form{display:flex;flex-direction:column}.login-card label,.form-panel label,.filters label{font-size:12px;font-weight:700;margin:11px 0 7px}.login-card input,.form-panel input,.filters input,.filters select{border:1px solid #ccd5cf;padding:13px;border-radius:5px;font:inherit}.login-card form button{margin-top:24px}.login-card span.field-validation-error,.form-panel span.field-validation-error{font-size:11px;color:var(--danger)}.back-link{display:block;text-align:center;margin-top:25px;font-size:12px;color:var(--muted)}
.admin-body{background:#f3f5f4}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#123b2d;color:#d8e4df;position:fixed;width:245px;height:100vh;padding:24px 18px;display:flex;flex-direction:column}.brand-light{color:#fff;margin:2px 8px 38px}.side-label{font-size:9px;letter-spacing:2px;color:#7d9b8f;margin:0 12px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px 14px;border-radius:5px;display:flex;gap:13px;align-items:center;font-size:13px}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff1c;padding:18px 10px 0;display:flex;flex-direction:column}.sidebar-bottom small{font-size:10px;color:#86a296}.sidebar-bottom strong{font-size:12px;margin:3px 0 10px}.sidebar-bottom button{background:transparent;border:0;color:#c6d5cf;padding:0;font-size:12px;cursor:pointer}.admin-main{grid-column:2;min-width:0}.admin-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:10}.admin-top>div{display:flex;flex-direction:column}.admin-top b{font-size:15px}.admin-top small{font-size:10px;color:var(--muted)}.admin-top a{font-size:11px;font-weight:700}.admin-content{padding:30px;max-width:1600px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.welcome h1{font-size:26px;letter-spacing:-1px;margin:0}.welcome p{color:var(--muted);font-size:12px;margin:6px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:40px 1fr;border-radius:7px}.stat-card>span{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;grid-row:1/3}.stat-card small{font-size:9px;color:var(--muted);letter-spacing:1px}.stat-card b{font-size:24px}.stat-card em{grid-column:1/3;font-style:normal;font-size:9px;color:#89948f;margin-top:12px}.stat-card.green>span{background:#e5f2eb;color:#28704f}.stat-card.blue>span{background:#e4eef8;color:#3f74a5}.stat-card.orange>span{background:#fff0db;color:#b57426}.stat-card.purple>span{background:#eee7f7;color:#7855a2}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel-head h2,.form-panel h2{font-size:15px;margin:0}.panel-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.panel-head a{font-size:10px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{font-size:9px;letter-spacing:.5px;color:#77847e;text-align:left;background:#f8f9f8;padding:11px 15px}td{padding:13px 15px;border-top:1px solid #edf0ee;font-size:11px}td a{color:#27684d;font-weight:700}.badge-soft,.stock-pill{padding:5px 8px;background:#e7f1ec;color:#2c6e52;border-radius:20px;font-size:9px}.stock-pill.danger{background:#fde9e5;color:#b8473d}.quick>a{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #edf0ee;font-size:18px}.quick>a>span{display:flex;flex:1;flex-direction:column;font-size:11px}.quick small{font-size:9px;color:var(--muted);margin-top:2px}.filter-tabs{display:flex;gap:5px;margin-bottom:14px}.filter-tabs a{background:white;border:1px solid var(--line);padding:9px 14px;font-size:11px}.filter-tabs a.active{background:var(--green);color:white}.form-panel{padding:26px;max-width:950px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.form-grid>div{display:flex;flex-direction:column}.form-panel>label{display:block}.form-panel>input{width:100%}.form-panel small{font-size:9px;color:var(--muted);margin-top:5px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px}.filters{display:flex;align-items:end;gap:14px;padding:16px;margin-bottom:18px}.filters>div{display:flex;flex-direction:column}.filters label{margin-top:0}.filters input,.filters select{padding:9px;min-width:140px;font-size:11px}.filters .primary-btn{padding:10px 18px}.filters>a{font-size:11px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.mini-stats>div{background:#fff;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column}.mini-stats small{font-size:9px;color:var(--muted)}.mini-stats b{font-size:22px;margin-top:5px}.receipt-head{display:flex;gap:70px;padding:25px}.receipt-head>div{display:flex;flex-direction:column}.receipt-head small{font-size:9px;color:var(--muted)}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.profile-card{text-align:center;padding:35px}.profile-card img,.avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 15px}.avatar{background:#e4efe9;display:grid;place-items:center;font-size:42px;color:var(--green)}.profile-card h2{font-size:18px}.profile-card p,.profile-card small{display:block;font-size:10px;color:var(--muted)}
.pos-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.pos-heading{display:flex;justify-content:space-between;margin-bottom:20px}.pos-heading h1{font-size:25px;margin:0}.pos-heading p{font-size:11px;color:var(--muted)}.clock{font:600 15px "Roboto Mono";color:var(--green)}.scan-box{background:#173f31;padding:18px 20px;color:white;border-radius:7px;margin-bottom:16px}.scan-box label,.payment>label{font-size:9px;letter-spacing:1.4px}.scan-box>div{display:grid;grid-template-columns:1fr 75px auto;gap:8px;margin-top:8px}.scan-box input{border:0;padding:13px;border-radius:4px;font:13px "Roboto Mono"}.scan-box button{border:0;background:var(--lime);color:var(--green);padding:0 18px;font-weight:800;border-radius:4px}.scan-box small{font-size:9px;color:#adc2ba}.cart{min-height:390px}.empty-row td{text-align:center;padding:100px;color:#8e9a95}.empty-row small{display:block;margin-top:8px}.qty-control{display:flex}.qty-control button{border:1px solid var(--line);background:white;width:24px}.qty-control span{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:30px;text-align:center;padding:3px}.remove-line{border:0;background:#faeae7;color:#b64338;border-radius:4px}.pos-summary{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;height:max-content}.digital{background:#102d23;color:white;text-align:right;padding:24px 20px;border-radius:6px;box-shadow:inset 0 0 30px #0003}.digital small{display:block;font-size:9px;color:#8dac9e;letter-spacing:1px}.digital strong{display:block;font:600 35px "Roboto Mono";color:var(--lime);margin:12px 0}.digital span{font-size:10px;color:#abc1b8}.summary-lines{padding:18px 3px;border-bottom:1px solid var(--line)}.summary-lines div{display:flex;justify-content:space-between;font-size:11px;margin:8px 0}.payment{padding-top:18px}.payment-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.payment-types button{height:70px;background:#fff;border:1px solid #ccd6d1;border-radius:5px;font-size:23px}.payment-types button span{font-size:10px;display:block}.payment-types button.active{border:2px solid var(--green);background:#edf4f0;color:var(--green)}.cash-area{display:none;background:#f6f8f7;padding:12px;margin:12px 0}.cash-area.show{display:block}.cash-area>label{font-size:8px}.cash-area input{width:100%;padding:10px;border:1px solid var(--line);margin:5px 0}.cash-area div{display:flex;justify-content:space-between;font-size:11px}.complete,.cancel{width:100%;padding:14px;border:0;border-radius:4px;font-weight:700;margin-top:8px}.complete{background:var(--green);color:white}.complete:disabled{opacity:.35}.cancel{background:#f4f5f4;color:#68736e}.toast-message{position:fixed;right:25px;bottom:25px;background:#173f31;color:white;padding:14px 20px;border-radius:5px;display:none;z-index:99}.toast-message.error{background:#a84038}.empty-state{padding:60px;text-align:center}
.price-check{margin-bottom:16px;padding:15px 18px;display:grid;grid-template-columns:auto minmax(280px,1fr);gap:12px 22px;align-items:center}.price-check-title{display:flex;align-items:center;gap:10px}.price-check-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5f2eb;color:var(--green);font-size:21px;font-weight:800}.price-check-title>div{display:flex;flex-direction:column}.price-check-title b{font-size:14px}.price-check-title small{font-size:9px;color:var(--muted)}.price-check-form{display:grid;grid-template-columns:1fr auto;gap:8px}.price-check-form input{border:1px solid #ccd5cf;padding:11px;border-radius:5px;font:12px "Roboto Mono"}.price-check-form button{border:0;background:var(--green);color:#fff;padding:0 17px;border-radius:5px;font-size:11px;font-weight:800;cursor:pointer}.price-check-result{grid-column:1/-1;background:#f4f8f6;border-left:4px solid var(--green);padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.price-check-result[hidden]{display:none}.price-check-result>div{display:flex;flex-direction:column}.price-check-result>div:last-child{text-align:right}.price-check-result small{font-size:8px;color:var(--muted);letter-spacing:1px}.price-check-result b{font-size:15px}.price-check-result strong{font:700 25px "Roboto Mono";color:var(--green)}.price-check-result span{font-size:9px;color:var(--muted)}.price-check-result span.out{color:var(--danger);font-weight:800}@media(max-width:700px){.price-check{grid-template-columns:1fr}.price-check-result{grid-column:1}.price-check-form{grid-template-columns:1fr}.price-check-form button{padding:12px}}
.label-builder{overflow:hidden}.label-builder-head{padding:22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.label-builder-head h2{font-size:17px;margin:0}.label-builder-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.label-selection-count{background:#edf4f0;padding:12px 18px;border-radius:7px;display:flex;align-items:baseline;gap:7px}.label-selection-count b{font-size:23px;color:var(--green)}.label-selection-count span{font-size:10px}.label-toolbar{padding:14px 20px;background:#f8faf9;display:flex;align-items:center;gap:14px}.label-toolbar label{font-size:11px;font-weight:700}.label-toolbar input[type=search]{margin-left:auto;border:1px solid #ccd5cf;border-radius:5px;padding:10px;min-width:260px;font:inherit;font-size:11px}.label-toolbar button,.secondary-btn{border:1px solid #aebdb5;background:#fff;color:var(--green);padding:10px 14px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.label-products td,.label-products th{font-size:12px}.label-products .label-selector{width:18px;height:18px}.label-quantity{width:78px;border:1px solid #ccd5cf;border-radius:5px;padding:8px;font:inherit}.label-actions{padding:18px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.label-actions>span{font-size:10px;color:var(--muted)}.label-actions>div{display:flex;gap:9px;white-space:nowrap}@media(max-width:800px){.label-builder-head,.label-actions{align-items:flex-start;flex-direction:column}.label-toolbar{flex-wrap:wrap}.label-toolbar input[type=search]{margin-left:0;min-width:100%;order:3}.label-actions>div{width:100%;flex-direction:column}.label-actions button{width:100%}}
.pricing-settings{margin-top:20px;padding:24px;max-width:1000px}.settings-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.settings-title>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e5f2eb;color:var(--green);font-size:20px}.settings-title small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.settings-title h2{font-size:19px;margin:2px 0}.settings-title p{font-size:11px;color:var(--muted);margin:0}.pricing-settings form{display:flex;flex-direction:column;gap:10px}.pricing-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:16px;cursor:pointer}.pricing-option:has(input:checked){border-color:#4f9678;background:#f3f9f6}.pricing-option input{width:19px;height:19px;accent-color:var(--green)}.pricing-option span{display:flex;flex-direction:column}.pricing-option b{font-size:13px}.pricing-option small{font-size:10px;color:var(--muted);margin-top:3px}.pricing-option strong{font-size:8px;color:var(--green);background:#dff1e8;padding:5px 8px;border-radius:20px}.vat-rate{background:#f7f9f8;padding:15px 17px;border-radius:7px;display:grid;grid-template-columns:140px 110px 1fr;align-items:center;gap:10px}.vat-rate label{font-size:11px;font-weight:800}.vat-rate input{border:1px solid #ccd5cf;padding:10px;border-radius:5px;font:inherit}.vat-rate small{font-size:9px;color:var(--muted)}.settings-save{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.settings-save>span{font-size:10px;color:var(--muted)}@media(max-width:700px){.vat-rate{grid-template-columns:1fr}.settings-save{align-items:stretch;flex-direction:column;gap:12px}.pricing-option{grid-template-columns:auto 1fr}.pricing-option>strong{display:none}}
.price-changed-row{background:#fffaf0}.price-changed-badge{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:20px;background:#fff0cf;color:#9a611b;font-size:8px;font-weight:800}.old-price{display:block;font-size:9px;color:#a15a50;text-decoration:line-through;margin-top:3px}.changed-filter{color:#9a611b}
.add-public-cart{grid-column:1/3;margin-top:12px;border:0;background:var(--green);color:#fff;padding:10px;border-radius:5px;font-weight:700;cursor:pointer}.add-public-cart:disabled{opacity:.4}.public-logout{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer}.shop-page{padding-top:55px;padding-bottom:80px}.shop-layout{display:grid;grid-template-columns:1fr 330px;gap:20px}.public-cart{padding:18px}.shop-line{display:grid;grid-template-columns:65px 1fr 65px 100px 30px;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:13px}.shop-line img{width:60px;height:60px;object-fit:cover;border-radius:5px}.shop-line>div{display:flex;flex-direction:column}.shop-line small{color:var(--muted)}.shop-line input{padding:9px;border:1px solid var(--line)}.shop-line button{border:0;background:#faeae7;color:var(--danger)}.checkout-box{padding:22px;height:max-content;display:flex;flex-direction:column;gap:11px}.checkout-box>strong{font-size:28px;color:var(--green)}.checkout-box textarea{min-height:80px;padding:10px;border:1px solid var(--line)}.delivery-choice{border:1px solid var(--line);padding:11px}.checkout-box #eftResult{background:#edf4f0;padding:14px}.checkout-box #eftResult>*{display:block;margin:6px 0}.customer-order,.admin-order{padding:20px;margin-bottom:14px;display:flex;justify-content:space-between;gap:20px}.customer-order>div,.admin-order>div{display:flex;flex-direction:column;gap:6px}.customer-order>div:last-child,.admin-order>div:last-child{align-items:flex-end}.order-status{color:#28704f;font-weight:800}.ecommerce-settings{padding:20px;margin-bottom:18px}.ecommerce-settings h2{font-size:16px}.ecommerce-settings form{display:flex;gap:12px;align-items:center}.ecommerce-settings input:not([type=checkbox]){padding:10px;border:1px solid var(--line)}.admin-order.payment-alert{border:2px solid #e7a34d;background:#fffaf0}.admin-order strong{color:#b57426}.admin-order form{display:flex;gap:7px}.admin-order select{padding:8px;border:1px solid var(--line)}@media(max-width:800px){.shop-layout{grid-template-columns:1fr}.shop-line{grid-template-columns:50px 1fr 55px}.shop-line>strong{grid-column:2}.customer-order,.admin-order{flex-direction:column}.customer-order>div:last-child,.admin-order>div:last-child{align-items:flex-start}.ecommerce-settings form{align-items:stretch;flex-direction:column}}
.menu-notice{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#e7a34d;color:#173f31;display:grid;place-items:center;font-size:9px}
.member-cell{display:flex;align-items:center;gap:10px}.member-cell>div{display:flex;flex-direction:column}.member-cell small{font-size:9px;color:var(--muted)}.customer-table td{font-size:12px}.customer-stats b{color:var(--green)}
@media(max-width:1000px){.hero-grid,.story-grid{grid-template-columns:1fr}.hero-visual{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.nav-wrap nav a:not(.admin-login){display:none}}@media(max-width:700px){.admin-shell{display:block}.sidebar{position:static;width:100%;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.sidebar-bottom{display:none}.admin-main{width:100%}.admin-top{display:none}.admin-content{padding:18px}.stat-grid,.form-grid,.profile-layout{grid-template-columns:1fr}.product-grid,.values,.gallery-grid{grid-template-columns:1fr}.gallery-grid img{grid-column:auto!important}.hero h1,.page-hero h1{font-size:44px}.filters{flex-wrap:wrap}.feature-strip .container{grid-template-columns:1fr;height:auto;padding-top:25px;padding-bottom:25px;gap:20px}.feature-strip .container>div+div{border:0;padding:0}}

/* Dashboard analytics */
.dashboard-stats .text-value{font-size:15px;line-height:1.25;margin-top:3px}.analytics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.analytics-grid.lower{grid-template-columns:.8fr 1.2fr}.chart-panel{min-width:0}.bar-chart{height:235px;padding:28px 22px 18px;display:flex;align-items:stretch;gap:4px;background:linear-gradient(to top,transparent 24%,#eef1ef 25%,transparent 26%,transparent 49%,#eef1ef 50%,transparent 51%,transparent 74%,#eef1ef 75%,transparent 76%)}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.chart-column i{display:block;width:100%;max-width:18px;min-height:1px;background:linear-gradient(#3b8a68,#174d39);border-radius:3px 3px 0 0;transition:.2s}.chart-column:hover i{background:#d3eb64}.chart-column small{height:18px;font-size:8px;color:var(--muted);white-space:nowrap;margin-top:6px}.bar-chart.compact .chart-column i{background:linear-gradient(#70a6d4,#3f74a5)}.rank-list>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #edf0ee;font-size:11px}.rank-list>div:first-child{border-top:0}.rank-list span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8f2ed;color:#27684d;font-weight:800}.rank-list strong{color:#27684d}.dashboard-empty{padding:30px 22px;text-align:center;color:var(--muted);font-size:11px}.expiry-head{align-items:center;gap:15px}.expiry-head form{display:flex;align-items:center;gap:8px}.expiry-head label{font-size:9px;color:var(--muted);white-space:nowrap}.expiry-head select{border:1px solid #ccd5cf;background:#fff;padding:7px;border-radius:5px;font:inherit;font-size:10px}.expiry-list>a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid #edf0ee;color:inherit}.expiry-list>a:first-child{border-top:0}.expiry-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fff0db;color:#b57426;font-weight:800}.expiry-list div{display:flex;flex-direction:column}.expiry-list b,.expiry-list strong{font-size:10px}.expiry-list small{font-size:9px;color:var(--muted);margin-top:3px}.expiry-list strong{color:#b57426}.expiry-list strong.expired{color:var(--danger)}
@media(max-width:1000px){.analytics-grid,.analytics-grid.lower{grid-template-columns:1fr}}@media(max-width:700px){.expiry-head{align-items:flex-start;flex-direction:column}.bar-chart{padding-left:10px;padding-right:10px;gap:2px}.chart-column small{font-size:7px}}
.register-tabs{display:flex;gap:9px;margin:-8px 0 16px}.register-tabs button{min-width:170px;border:1px solid #ccd6d1;background:#fff;padding:10px 14px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.register-tabs button span{font-size:12px;font-weight:800}.register-tabs button small{font-size:9px;color:var(--muted);margin-top:3px}.register-tabs button.has-items{border-color:#88aa9b}.register-tabs button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 14px #173f3125}.register-tabs button.active small{color:#c8dad2}@media(max-width:700px){.register-tabs button{min-width:0;flex:1}}
.pos-clock-row{display:flex;justify-content:flex-end;min-height:24px}.payment-types.three{grid-template-columns:repeat(3,1fr)}.credit-modal{position:fixed;inset:0;z-index:1200;background:#10251fd0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}.credit-modal.show{opacity:1;visibility:visible}.credit-modal-card{width:min(480px,calc(100vw - 28px));background:#fff;border-radius:14px;padding:25px;display:flex;flex-direction:column;box-shadow:0 30px 90px #0005}.credit-modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:10px}.credit-modal-head small{font-size:9px;color:var(--muted);letter-spacing:1px}.credit-modal-head h2{font-size:20px;margin:3px 0 0}.credit-modal-head button{border:0;background:#eef2ef;width:34px;height:34px;border-radius:50%;font-size:21px;cursor:pointer}.credit-modal-card>label{font-size:10px;font-weight:800;margin:12px 0 6px}.credit-modal-card>input,.credit-modal-card>textarea{border:1px solid #ccd5cf;padding:12px;border-radius:6px;font:inherit}.credit-modal-total{display:flex;justify-content:space-between;background:#edf4f0;padding:14px;margin:18px 0;border-radius:7px;font-size:11px}.credit-modal-total b{font-size:17px}.credit-stats .overdue-stat{border-color:#e4a49e;background:#fff8f7}.credit-stats .overdue-stat b{color:var(--danger)}.check-filter{flex-direction:row!important;align-items:center;gap:7px;padding-bottom:8px}.check-filter label{margin:0}.credit-customer-list{display:flex;flex-direction:column;gap:16px}.credit-customer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.credit-customer-head>div{display:flex;align-items:center;gap:11px}.credit-customer-head h2{font-size:15px;margin:0}.credit-customer-head small{font-size:9px;color:var(--muted)}.credit-customer-head>div:last-child{flex-direction:column;align-items:flex-end;gap:2px}.credit-customer-head>div:last-child>b{font-size:20px}.credit-customer-head strong{font-size:9px;color:var(--danger)}.credit-avatar{width:36px;height:36px;border-radius:50%;background:#e5f2eb;color:#28704f;display:grid;place-items:center;font-weight:800}.customer-note{background:#f7f9f8;border-top:1px solid var(--line);padding:10px 22px;font-size:10px;color:var(--muted)}.overdue-row{background:#fff8f7}.reminder-overdue{color:var(--danger);font-weight:800}.mark-paid{border:0;background:#e5f2eb;color:#28704f;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}
@media(max-width:700px){.payment-types.three{grid-template-columns:1fr}.credit-customer-head{align-items:flex-start}.credit-customer-head>div:last-child{align-items:flex-end}}
.credit-modal-card>select{border:1px solid #ccd5cf;padding:12px;border-radius:6px;font:inherit;background:#fff}.credit-modal-card>input:read-only{background:#f2f5f3;color:#58655f}.existing-credit-info{margin-top:8px;padding:9px 11px;border-radius:6px;background:#fff6e7;color:#9a611b;font-size:10px;font-weight:700}
.public-product-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:760px;margin:0 auto 30px;border:1px solid #ccd7d1;background:#fff;padding:7px 13px;border-radius:10px;box-shadow:0 8px 25px #10251b0c}.public-product-search>span{font-size:25px;color:var(--green)}.public-product-search input{border:0;outline:0;padding:10px 2px;font:inherit;font-size:14px;min-width:0}.public-product-search small{color:var(--muted);font-size:10px;white-space:nowrap}.product-card[hidden]{display:none}.product-info{grid-template-rows:auto auto auto}.product-info .stock-count{grid-column:1;font-weight:700;margin-top:7px}.stock-count.available{color:#28704f}.stock-count.unavailable{color:var(--danger)}.product-info .product-barcode{grid-column:1;color:#89948f;font-size:9px;margin-top:3px}.product-info>b{grid-row:1/4}.product-card.out-of-stock .product-image img{filter:grayscale(.55);opacity:.72}.sold-out-badge{position:absolute;right:15px;top:15px;background:#b7443b;color:#fff;padding:6px 9px;border-radius:4px;font-size:9px;letter-spacing:.7px}.product-search-empty{padding:50px;text-align:center;border:1px dashed #cbd6d0;border-radius:10px;display:flex;flex-direction:column;gap:7px}.product-search-empty span{color:var(--muted);font-size:12px}@media(max-width:700px){.public-product-search{grid-template-columns:auto 1fr}.public-product-search small{grid-column:1/3;text-align:center;padding-bottom:5px}}
.supplier-stats{grid-template-columns:repeat(4,1fr)}.supplier-stats .overdue-stat{border-color:#e4a49e;background:#fff8f7}.supplier-stats .overdue-stat b{color:var(--danger)}.supplier-card{margin-bottom:16px}.supplier-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.supplier-head>div{display:flex;align-items:center;gap:11px}.supplier-head h2{font-size:15px;margin:0}.supplier-head small,.ledger-note{display:block;font-size:9px;color:var(--muted)}.supplier-head>div:last-child{flex-direction:column;align-items:flex-end;gap:3px}.supplier-head>div:last-child b{font-size:14px}.supplier-no-debt{padding:18px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.payment-details summary,.history-details summary{cursor:pointer;color:#28704f;font-size:9px;font-weight:800}.payment-details form{display:grid;grid-template-columns:110px 170px auto;gap:5px;margin-top:7px;align-items:center}.payment-details input{border:1px solid #ccd5cf;padding:7px;border-radius:4px;font-size:9px}.payment-details .auto-time-note{grid-column:1/-1;color:var(--muted);font-size:8px}.history-details{margin-top:7px}.history-details small{display:block;color:var(--muted);margin-top:4px}@media(max-width:900px){.supplier-stats{grid-template-columns:1fr 1fr}.supplier-head{align-items:flex-start;gap:12px}.payment-details form{grid-template-columns:1fr}}
.ledger-overview{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px;padding:26px 30px;margin-bottom:20px}.debt-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#45a373 0 var(--paid),#e7a34d var(--paid) 100%);display:grid;place-items:center;position:relative}.debt-donut:after{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.debt-donut>div{z-index:1;text-align:center;display:flex;flex-direction:column}.debt-donut b{font-size:27px;color:var(--green)}.debt-donut span{font-size:12px;color:var(--muted)}.ledger-summary-title{display:flex;justify-content:space-between;align-items:center}.ledger-summary-title small{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--muted)}.ledger-summary-title h2{font-size:24px;margin:5px 0 18px}.ledger-summary-title strong{font-size:12px;color:var(--danger);background:#fff0ee;padding:8px 11px;border-radius:20px}.ledger-progress,.supplier-progress{height:12px;background:#f0c990;border-radius:20px;overflow:hidden}.ledger-progress i,.supplier-progress i{display:block;height:100%;background:#45a373;border-radius:20px}.ledger-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.ledger-figures>div{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:3px 8px}.ledger-figures span{width:10px;height:10px;border-radius:50%;grid-row:1/3}.ledger-figures .total-dot{background:#426a59}.ledger-figures .paid-dot{background:#45a373}.ledger-figures .remaining-dot{background:#e7a34d}.ledger-figures small{font-size:12px;color:var(--muted)}.ledger-figures b{font-size:19px}.supplier-card table th{font-size:11px;padding:13px 15px}.supplier-card table td{font-size:13px;padding:15px}.supplier-head h2{font-size:18px}.supplier-head small,.supplier-card .ledger-note{font-size:11px}.supplier-head .supplier-balance{min-width:330px;align-items:stretch}.supplier-balance b{font-size:15px!important;text-align:right}.supplier-progress{height:7px;width:100%;margin-top:5px}.supplier-balance em{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.payment-details summary,.history-details summary{font-size:12px}.payment-details input{font-size:12px}.payment-details .mark-paid{font-size:11px}.history-details small{font-size:11px}.supplier-no-debt{font-size:13px}@media(max-width:900px){.ledger-overview{grid-template-columns:1fr}.debt-donut{margin:auto}.supplier-head{flex-direction:column}.supplier-head .supplier-balance{min-width:0;width:100%;align-items:stretch!important}.supplier-balance b,.supplier-balance em{text-align:left}.ledger-summary-title{align-items:flex-start;gap:10px}.ledger-figures{grid-template-columns:1fr}}
.category-management{padding:0;overflow:hidden}.category-management summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;user-select:none}.category-management summary::-webkit-details-marker{display:none}.category-management summary span{display:flex;flex-direction:column;gap:3px}.category-management summary small{color:var(--muted,#6b7280);font-weight:400}.category-toggle-label{white-space:nowrap;font-size:.85rem;padding:8px 12px;border-radius:8px;background:#f1f5f9}.category-management[open] .category-toggle-label{background:#e2e8f0}.category-management-content{padding:0 22px 22px;border-top:1px solid #e5e7eb}.category-management-content>p{margin:16px 0}
