:root{--green-900:#0f3d26;--green-800:#14532d;--green-700:#1f7a4d;--green-600:#259158;--green-100:#e5f3e9;--green-50:#f3faf5;--lime:#a8e063;--cream:#fbf8f1;--ink:#1c2a22;--muted:#627066;--line:#e4e9e3;--white:#fff;--red:#c8372d;--red-50:#fdecea;--amber:#b86e00;--amber-50:#fff4e0;--radius:14px;--shadow:0 1px 2px #1028180f, 0 4px 16px #1028180f;--shadow-lg:0 10px 40px #1028182e;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Fraunces", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:15px/1.55 var(--font);color:var(--ink);background:var(--cream);margin:0}img{max-width:100%;display:block}a{color:var(--green-700);text-decoration:none}a:hover{color:var(--green-800)}h1,h2,h3,h4{color:var(--green-900);margin:0 0 .5em;line-height:1.2}h1{font:700 clamp(1.6rem, 3vw, 2.2rem)/1.15 var(--display);letter-spacing:-.01em}h2{font:700 clamp(1.3rem, 2.4vw, 1.7rem)/1.2 var(--display)}h3{font-size:1.05rem;font-weight:700}h4{font-size:.95rem;font-weight:700}p{margin:0 0 .8em}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #25915826}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--green-700)}:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.container{width:100%;max-width:1240px;margin:0 auto;padding-inline:20px}.page{padding-block:28px 56px}.narrow{max-width:980px}.section{padding-block:28px}.muted{color:var(--muted)}.muted-light{color:#ffffffb3}.small{font-size:.85rem}.green{color:var(--green-700)}.danger{color:var(--red)!important}.warn{color:var(--amber);font-weight:600}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:16px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4em;padding:.65rem 1.1rem;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green-700);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--green-800);color:var(--white)}.btn-outline{border-color:var(--green-700);color:var(--green-700);background:0 0}.btn-outline:hover{background:var(--green-50)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--green-50);color:var(--green-800)}.btn-danger{background:var(--red);color:var(--white)}.btn-outline-danger{border-color:var(--red);color:var(--red);background:0 0}.btn-outline-danger:hover{background:var(--red-50)}.btn-disabled{color:var(--muted);background:#eceeea}.btn-sm{padding:.4rem .8rem;font-size:.88rem}.btn-lg{padding:.85rem 1.4rem;font-size:1rem}.btn-block{width:100%}.link-btn{color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn.light{color:var(--lime)}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.3rem .5rem;font-size:1.3rem;line-height:1}.icon-btn:hover{background:var(--green-50)}.site-header{background:var(--white);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:30;position:sticky}.announce{background:var(--green-800);color:var(--white);text-align:center;padding:.4rem 1rem;font-size:.85rem}.header-row{align-items:center;gap:20px;padding-block:12px;display:flex}.logo{color:var(--green-700);font:600 1.35rem/1 var(--display);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.logo span{color:var(--green-900)}.logo b{color:var(--green-700);font-weight:700}.logo-light,.logo-light span{color:var(--white)}.logo-light b{color:var(--lime)}.logo-light svg{color:var(--green-700)}.search{flex:1;max-width:560px;display:flex}.search input{background:var(--green-50);border-color:#0000;border-radius:999px 0 0 999px}.search button{background:var(--green-700);color:var(--white);cursor:pointer;border:0;border-radius:0 999px 999px 0;place-items:center;padding:0 1.1rem;font-size:1.2rem;display:grid}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.cart-btn{background:var(--green-50);cursor:pointer;color:var(--green-900);border:0;border-radius:999px;align-items:center;gap:6px;padding:.55rem .9rem;font-weight:600;display:inline-flex;position:relative}.cart-btn:hover{background:var(--green-100)}.badge{background:var(--red);color:var(--white);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;display:grid;position:absolute;top:-4px;right:-4px}.menu-btn{display:none}.dropdown{position:relative}.dropdown-menu{z-index:40;min-width:170px;padding-top:8px;display:none;position:absolute;top:100%;right:0}.dropdown-menu>*{text-align:left;background:var(--white);border:0;border-inline:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);padding:.6rem 1rem;display:block}.dropdown-menu>:first-child{border-top:1px solid var(--line);border-radius:10px 10px 0 0}.dropdown-menu>:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.dropdown-menu>:hover{background:var(--green-50)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.cat-nav{border-top:1px solid var(--line)}.cat-nav .container{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.cat-nav a{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;padding:.65rem .9rem;font-weight:500}.cat-nav a.active,.cat-nav a:hover{color:var(--green-700);border-bottom-color:var(--green-700)}.hero{background:radial-gradient(1000px 400px at 80% 20%, #dff3d4 0, transparent 60%), linear-gradient(180deg, var(--green-50), var(--cream));overflow:hidden}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:56px;display:grid}.eyebrow{background:var(--white);border:1px solid var(--green-100);color:var(--green-700);border-radius:999px;margin-bottom:16px;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{font-size:clamp(2rem,4.6vw,3.4rem)}.hero h1 em{color:var(--green-700);font-style:italic}.hero p{color:var(--muted);max-width:520px;font-size:1.1rem}.hero-cta{flex-wrap:wrap;gap:12px;margin:24px 0 32px;display:flex}.hero-points{flex-wrap:wrap;gap:32px;margin:0;padding:0;list-style:none;display:flex}.hero-points li{flex-direction:column;display:flex}.hero-points b{color:var(--green-900);font-size:1.05rem}.hero-points span{color:var(--muted);font-size:.88rem}.hero-art{aspect-ratio:1;justify-self:center;width:100%;max-width:460px;position:relative}.hero-art:before{content:"";background:var(--green-700);border-radius:50%;position:absolute;inset:8%}.bubble{aspect-ratio:1;background:var(--white);width:30%;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;font-size:clamp(2.2rem,5vw,3.6rem);animation:6s ease-in-out infinite float;display:grid;position:absolute}.b1{top:2%;left:34%}.b2{animation-delay:-1s;top:28%;right:0}.b3{animation-delay:-2s;bottom:4%;right:16%}.b4{animation-delay:-3s;bottom:4%;left:10%}.b5{animation-delay:-4s;top:28%;left:0}.b6{width:32%;animation-delay:-5s;top:36%;left:35%}@keyframes float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.flat{box-shadow:none;padding:16px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.section-head a{font-weight:600}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.cat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:14px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex}.cat-card:hover{box-shadow:var(--shadow-lg);color:var(--ink);transform:translateY(-2px)}.cat-card img{border-radius:12px;width:76px;height:76px}.cat-card h3{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.product-card{flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-img{aspect-ratio:1;background:var(--green-50);position:relative}.product-img img{object-fit:cover;width:100%;height:100%}.tag{background:var(--white);color:var(--green-800);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.tag.static{display:inline-block;position:static}.tag-organic{background:var(--green-700);color:var(--white)}.tag-low{background:var(--amber-50);color:var(--amber);left:auto;right:10px}.product-body{flex-direction:column;flex:1;gap:2px;padding:12px 14px 14px;display:flex}.product-name{color:var(--ink);font-weight:600;line-height:1.3}.product-name:hover{color:var(--green-700)}.product-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price strong{color:var(--green-900);font-size:1.05rem}.price s{color:var(--muted);font-size:.85rem}.price .off{color:var(--green-700);font-size:.78rem;font-weight:700}.price-lg strong{font-size:1.8rem}.price-lg s{font-size:1rem}.price-lg .off{background:var(--green-100);border-radius:6px;padding:.1rem .5rem;font-size:.9rem}.skeleton{aspect-ratio:.8;background:linear-gradient(90deg,#f0f3ef 25%,#f8faf7 50%,#f0f3ef 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.qty{border:1px solid var(--green-700);background:var(--white);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--green-700);width:38px;height:40px;color:var(--white);cursor:pointer;border:0;font-size:1.15rem}.qty button:disabled{opacity:.5;cursor:not-allowed}.qty span{text-align:center;min-width:36px;font-weight:700}.qty-sm button{width:30px;height:32px;font-size:1rem}.qty-sm span{min-width:28px}.promise{background:var(--green-800);color:var(--white);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:32px;display:grid}.promise h4{color:var(--white);margin-top:8px}.promise p{color:#ffffffbf;margin:0;font-size:.92rem}.promise-icon{font-size:1.8rem}.crumbs{color:var(--muted);margin-bottom:14px;font-size:.88rem}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--green-700)}.listing{grid-template-columns:230px 1fr;gap:28px;margin-top:12px;display:grid}.filters{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:140px}.filters h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px;font-size:.75rem}.filters a{color:var(--ink);border-radius:8px;padding:.45rem .7rem}.filters a:hover{background:var(--green-50)}.filters a.active{background:var(--green-100);color:var(--green-800);font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;padding:.4rem 0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar select{width:auto;margin-left:auto}.chip{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.88rem}.chip.active{background:var(--green-700);color:var(--white);border-color:var(--green-700)}.chips{flex-wrap:wrap;gap:6px;display:flex}.pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.empty{text-align:center;color:var(--muted);padding:48px 16px}.empty-emoji{margin-bottom:8px;font-size:3rem}.pdp{grid-template-columns:1fr 1fr;gap:40px;display:grid}.pdp-main{background:var(--white);border:1px solid var(--line);aspect-ratio:1;border-radius:20px;overflow:hidden}.pdp-main img{object-fit:cover;width:100%;height:100%}.thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.thumbs button{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:72px;height:72px;padding:0;overflow:hidden}.thumbs button.active{border-color:var(--green-700)}.thumbs img{object-fit:cover;width:100%;height:100%}.pdp-tags{gap:8px;margin-bottom:12px;display:flex}.pdp-tags .tag:not(.tag-organic){background:var(--green-50)}.pdp-buy{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.pdp-buy .btn{min-width:200px}.stock{color:var(--green-700);font-weight:600}.stock.low{color:var(--amber)}.stock.out{color:var(--red)}.pdp-desc{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.pdp-perks{background:var(--green-50);border-radius:12px;gap:6px;margin:16px 0 0;padding:16px;list-style:none;display:grid}.two-col{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.cart-list{margin:0;padding:0;list-style:none}.cart-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.cart-list li:last-child{border-bottom:0}.cart-list img{background:var(--green-50);border-radius:10px;width:68px;height:68px}.line-total{text-align:right;min-width:70px}.summary{flex-direction:column;gap:10px;display:flex;position:sticky;top:140px}.summary .total{border-top:1px solid var(--line);color:var(--green-900);padding-top:10px;font-size:1.15rem;font-weight:700}.mini-items{gap:4px;margin:0 0 6px;padding:0;font-size:.9rem;list-style:none;display:grid}.mini-items li{justify-content:space-between;gap:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.field{flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.field-label{font-size:.88rem;font-weight:600}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--red);font-size:.82rem;font-weight:500}.has-error input,.has-error select,.has-error textarea{border-color:var(--red)}.slots{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.slot{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:.6rem 1rem;display:inline-flex}.slot.active{border-color:var(--green-700);background:var(--green-50);font-weight:600}.alert{border-radius:10px;margin-bottom:14px;padding:.75rem 1rem}.alert-error{background:var(--red-50);color:var(--red)}.alert-warn{background:var(--amber-50);color:var(--amber)}.free-bar{background:var(--green-50);padding:12px 16px;font-size:.9rem}.free-bar.ok{color:var(--green-800);font-weight:600}.bar{background:var(--green-100);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.bar span{background:var(--green-700);border-radius:999px;height:100%;transition:width .3s;display:block}.overlay{opacity:0;pointer-events:none;z-index:50;background:#0a1e1266;transition:opacity .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.drawer{background:var(--white);z-index:60;visibility:hidden;width:min(420px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .25s,visibility .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{visibility:visible;box-shadow:var(--shadow-lg);transform:none}.drawer.wide{width:min(560px,100%)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-head h3{margin:0}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-items{flex:1;margin:0;padding:0 20px;list-style:none;overflow-y:auto}.drawer-items li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.drawer-items img{border-radius:10px;width:56px;height:56px}.drawer-items .right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.drawer-foot{border-top:1px solid var(--line);gap:10px;padding:16px 20px;display:grid}.auth-page{background:radial-gradient(600px 300px at 50% 0, var(--green-100), transparent);place-items:center;min-height:70vh;padding:40px 20px;display:grid}.auth-card{width:100%;max-width:440px;padding:28px}.tabs{background:var(--green-50);border-radius:12px;margin-bottom:22px;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:.6rem;font-weight:600}.tabs button.active{background:var(--white);color:var(--green-800);box-shadow:var(--shadow)}.order-row{color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.order-row:hover{border-color:var(--green-600);color:var(--ink)}.pill{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.pill-pending{background:var(--amber-50);color:var(--amber)}.pill-confirmed{color:#2457c5;background:#e6efff}.pill-packed{color:#6b3fc4;background:#f0e8ff}.pill-outfordelivery{color:#0d7287;background:#e0f4f7}.pill-delivered{background:var(--green-100);color:var(--green-800)}.pill-cancelled{background:var(--red-50);color:var(--red)}.timeline{margin:20px 0 28px;padding:0;list-style:none;display:flex}.timeline li{text-align:center;color:var(--muted);flex:1;padding-top:26px;font-size:.82rem;position:relative}.timeline li span{background:var(--line);z-index:1;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:0;left:50%}.timeline li:before{content:"";background:var(--line);height:3px;position:absolute;top:8px;left:-50%;right:50%}.timeline li:first-child:before{display:none}.timeline li.done{color:var(--green-800);font-weight:600}.timeline li.done span,.timeline li.done:before{background:var(--green-700)}.success-banner{text-align:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:20px;margin-bottom:24px;padding:28px}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer{background:var(--green-900);color:#ffffffd9;padding-bottom:env(safe-area-inset-bottom,0px);margin-top:40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding-block:44px 28px;display:grid}.footer-grid h4{color:var(--white)}.footer-grid>div{flex-direction:column;gap:6px;display:flex}.footer-grid a{color:#fffc}.footer-grid a:hover{color:var(--lime)}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1f;padding-block:16px;font-size:.85rem}.toasts{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;gap:8px;width:max-content;max-width:calc(100% - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--green-900);color:var(--white);box-shadow:var(--shadow-lg);border-radius:10px;padding:.7rem 1.1rem;font-weight:500;animation:.2s pop}.toast-err{background:var(--red)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.spinner-wrap{place-items:center;padding:60px;display:grid}.spinner{border:3px solid var(--green-100);border-top-color:var(--green-700);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin{background:#f4f6f3;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--green-900);color:var(--white);height:100vh;padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:8px;padding:0 8px 20px;display:flex}.admin-brand .logo{font-size:1.15rem}.admin-badge{background:var(--lime);color:var(--green-900);text-transform:uppercase;border-radius:6px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.admin-side nav{flex-direction:column;flex:1;gap:2px;display:flex}.admin-side nav a{color:#fffc;border-radius:10px;align-items:center;gap:10px;padding:.6rem .8rem;font-weight:500;display:flex}.admin-side nav a:hover{color:var(--white);background:#ffffff14}.admin-side nav a.active{background:var(--green-700);color:var(--white)}.admin-side-foot{border-top:1px solid #ffffff1f;gap:6px;padding:12px 8px 0;display:grid}.admin-side-foot a{color:var(--lime)}.admin-main{min-width:0;padding:24px 28px 48px}.admin-topbar{display:none}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-head h1{margin:0;font-size:1.6rem}.admin-head-actions{gap:8px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat span{color:var(--muted);font-size:.85rem}.stat b{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:1.6rem}.stat-alert{background:var(--amber-50);border-color:#f3d9a8}.stat-alert b{color:var(--amber)}.admin-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.bars{align-items:flex-end;gap:3px;height:160px;margin:14px 0 6px;display:flex}.bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.bar-col span{background:var(--green-600);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.bar-col:hover span{background:var(--green-800)}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:.5rem 0;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-bar select{width:auto}.inline-search{flex:1;min-width:200px;max-width:360px}.table-wrap{margin:0 -20px;padding:0 20px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .7rem;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--green-50)}.table tr.dim td{opacity:.55}.table select{width:auto;padding:.35rem .5rem}.thumb{object-fit:cover;background:var(--green-50);border-radius:8px;width:44px;height:44px}.stock-input{width:80px;padding:.35rem .5rem}.stock-input.low{background:var(--amber-50);border-color:#f0c27a}.toggle{cursor:pointer;background:#d6dbd4;border:0;border-radius:999px;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.toggle span{background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--green-700)}.toggle.on span{transform:translate(18px)}.admin-form{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.uploader{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.up-item,.up-add{border-radius:12px;width:120px;height:120px;position:relative;overflow:hidden}.up-item{border:1px solid var(--line)}.up-item img{object-fit:cover;width:100%;height:100%}.up-main{background:var(--green-700);color:var(--white);border-radius:6px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;position:absolute;top:6px;left:6px}.up-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.up-actions button{cursor:pointer;width:26px;height:26px;box-shadow:var(--shadow);background:#ffffffeb;border:0;border-radius:50%}.up-add{border:2px dashed var(--line);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.up-add span{font-size:.8rem}.up-add:hover{border-color:var(--green-600);color:var(--green-700)}@media (width<=960px){.hero-inner,.pdp,.two-col,.admin-form,.admin-grid{grid-template-columns:1fr}.hero-art{max-width:320px}.listing{grid-template-columns:1fr}.filters{flex-flow:wrap;gap:6px;position:static}.filters h4{width:100%;margin:4px 0}.summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.admin-side{z-index:70;width:260px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.admin-side.open{box-shadow:var(--shadow-lg);transform:none}.admin-topbar{align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.admin-main{padding:20px 16px 40px}}@media (width<=720px){.container{padding-inline:16px}.header-row{flex-wrap:wrap;gap:10px}.menu-btn{display:inline-block}.search{flex-basis:100%;order:5;max-width:none}.cart-label,.cat-nav{display:none}.cat-nav.open{display:block}.cat-nav .container{flex-direction:column}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-body{padding:10px}.form-grid,.footer-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr auto}.order-row>b{grid-column:2}.timeline li{font-size:.7rem}.promise{padding:22px}.pdp-buy .btn{flex:1;min-width:0}}
