@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#153d2d;--lime:#b8d53a;--cream:#f6f3ea;--ink:#17352a;--muted:#6e7b74;--line:#dde3dd;--white:#fff;--orange:#ff8c42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:#fff}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{height:34px;background:#102f24;color:#dceadd;display:flex;align-items:center;justify-content:center;gap:28px;font-size:12px}.topbar span,.topbar a{display:flex;align-items:center;gap:6px}.topbar a{color:#fff;text-decoration:none;font-weight:600}.topbar svg{color:var(--lime)}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,32px);border-bottom:1px solid #e6e9e5;background:#fff;position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:9px;font:800 22px Manrope;letter-spacing:-1px}.logo>span:last-child>span{color:#7f9e26}.logo-mark{width:37px;height:37px;border-radius:11px;background:var(--green);display:grid;place-items:center;color:var(--lime);transform:rotate(-4deg)}nav{display:flex;gap:31px}nav a{color:#40534b;text-decoration:none;font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button{border:0;background:transparent}.icon-btn{position:relative;color:#40534b}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef6e45;right:4px;top:3px}.cart-btn{height:40px!important;border:1px solid #dce3de!important;border-radius:9px!important;padding:0 13px!important;display:flex;align-items:center;gap:7px;color:var(--ink)}.cart-btn b{display:grid;place-items:center;background:var(--lime);width:19px;height:19px;border-radius:50%;font-size:11px}.account{display:flex;align-items:center;gap:8px!important;text-align:left}.account>span{width:38px;height:38px;background:#e1edd9;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.account div{display:flex;flex-direction:column}.account small{font-size:10px;color:#829088}.account strong{font-size:12px}.menu{display:none}.hero{min-height:600px;background:var(--cream);display:grid;grid-template-columns:1.07fr .93fr;overflow:hidden}.hero-content{padding:70px 5vw 45px max(5vw,60px);max-width:760px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#687c38;display:flex;align-items:center;gap:8px}.eyebrow>span{width:22px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font:800 clamp(48px,5.3vw,76px)/1.02 "Manrope";letter-spacing:-3.8px;margin:18px 0}.hero h1 em{font-style:normal;color:#78982b}.hero-content>p{font-size:17px;line-height:1.65;color:#5b6b64;max-width:630px}.hero-search{height:62px;background:#fff;border-radius:12px;display:flex;align-items:center;padding:7px 7px 7px 18px;box-shadow:0 12px 35px #17352a15;margin-top:28px;max-width:650px}.hero-search svg{color:#819088}.hero-search input{border:0;outline:0;flex:1;padding:0 13px;min-width:0}.hero-search button,.sell-banner button,.submit-quote,.cart-total>button{align-self:stretch;border:0;border-radius:8px;background:var(--green);color:#fff;padding:0 20px;font-weight:700;font-size:13px}.popular{display:flex;gap:8px;align-items:center;font-size:12px;color:#849087;margin-top:12px}.popular button{border:0;background:transparent;color:#50635a;padding:0;text-decoration:underline}.trust-row{display:flex;gap:38px;margin-top:42px}.trust-row div{display:flex;flex-direction:column;border-left:1px solid #cad1c9;padding-left:15px}.trust-row strong{font:700 22px Manrope}.trust-row span{font-size:11px;color:#7b8981;margin-top:3px}.hero-visual{position:relative;background:linear-gradient(145deg,#ccdb9f,#8fa74f);overflow:hidden}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,#fff4 0 2px,transparent 3px);background-size:18px 18px;opacity:.6}.sun{width:270px;height:270px;border-radius:50%;background:#f4e9bb80;position:absolute;right:-50px;top:45px}.crate{position:absolute;z-index:3;left:15%;top:22%;width:70%;height:60%;background:linear-gradient(90deg,#9b5d2c,#b7773b);border:14px solid #77451f;border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;transform:rotate(-3deg);box-shadow:0 30px 50px #2d3a1f4a}.crate:before,.crate:after{content:"";position:absolute;left:0;right:0;height:13px;background:#77451f}.crate:before{top:32%}.crate:after{bottom:30%}.crate>span{position:absolute;z-index:2;background:#f2e8c6;border:2px solid #284631;padding:8px 15px;font-size:10px;font-weight:800;letter-spacing:2px;transform:rotate(3deg)}.crate>div{font-size:92px;filter:drop-shadow(0 10px 8px #30261255);z-index:1}.leaf{position:absolute;font-size:80px;z-index:2}.l1{top:5%;left:2%;transform:rotate(30deg)}.l2{bottom:0;right:2%;font-size:120px}.floating-card{position:absolute;z-index:5;background:#fff;border-radius:10px;box-shadow:0 15px 35px #28391833;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:11px}.floating-card span{display:grid;place-items:center;background:#e1f1dc;color:#4f8b41;width:30px;height:30px;border-radius:50%}.floating-card svg{width:15px}.floating-card div{display:flex;flex-direction:column}.floating-card small,.market-tag small{color:#849087}.floating-card strong{margin-top:3px}.fc1{left:4%;top:15%}.fc2{right:4%;bottom:7%}.fc2>svg{color:#718c35}.market-tag{position:absolute;z-index:5;right:5%;top:18%;background:#fff;border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;box-shadow:0 12px 30px #26341b2d}.market-tag strong{font:700 18px Manrope;margin:4px 0}.market-tag i{font: 10px DM Sans;color:#4d9b62}.market-tag span{font-size:10px;color:#52625b}.market-section{padding:78px max(5vw,60px)}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title span,.quote-modal>span,.drawer-head span{font-size:10px;font-weight:800;color:#7d982f;letter-spacing:1.5px}.section-title h2,.how h2,.sell-banner h2{font:800 36px/1.15 Manrope;letter-spacing:-1.8px;margin:8px 0}.section-title p{color:#75817b;font-size:14px}.outline{height:40px;border:1px solid #cfd7d2;background:#fff;border-radius:8px;padding:0 15px;display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:700;font-size:12px}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:32px 0}.category-row button{min-height:68px;border:1px solid #e1e6e2;background:#fff;border-radius:10px;display:flex;align-items:center;text-align:left;gap:10px;padding:9px 11px;color:var(--ink)}.category-row button.active{border:2px solid #77932e;background:#f7faed}.category-row button>span{width:40px;height:40px;border-radius:9px;background:#f0f2ea;display:grid;place-items:center;font-size:23px}.category-row div{display:flex;flex-direction:column}.category-row strong{font-size:12px}.category-row small{font-size:9px;color:#87918b;margin-top:3px}.results-line{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px;font-size:12px;color:#77837c}.results-line button{background:transparent;border:0;display:flex;gap:6px;align-items:center;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid #e0e5e1;border-radius:13px;overflow:hidden;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #19362a12}.product-art{height:185px;position:relative;background:radial-gradient(circle at 50% 70%,var(--accent),transparent 60%),linear-gradient(145deg,#eef0e9,#dfe7d6);display:grid;place-items:center;overflow:hidden}.product-art:after{content:"";position:absolute;width:180px;height:55px;border-radius:50%;background:#263d2920;bottom:19px;filter:blur(10px)}.produce-emoji{font-size:105px;filter:drop-shadow(0 13px 8px #243b2940);z-index:2;transition:.25s}.product-card:hover .produce-emoji{transform:scale(1.06) rotate(-3deg)}.cert{position:absolute;z-index:3;left:10px;top:10px;background:#ffffffeb;border-radius:20px;padding:5px 8px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:#456344}.quick{position:absolute;z-index:3;right:10px;bottom:10px;border:0;background:#173a2d;color:#fff;border-radius:7px;padding:7px 10px;font-size:10px;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .quick{opacity:1;transform:none}.product-body{padding:15px}.product-top{display:flex;justify-content:space-between;align-items:center}.category-pill{font-size:9px;font-weight:700;color:#738b35;background:#f1f6de;padding:4px 7px;border-radius:10px}.rating{font-size:10px;color:#e89d25;display:flex;align-items:center;gap:2px}.rating i{font-style:normal;color:#8a948e}.product-body h3{font:700 18px Manrope;margin:10px 0 2px}.variety{font-size:11px;color:#849088}.location{font-size:10px;color:#68776f;display:flex;align-items:center;gap:4px}.supplier{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0ed;padding-top:11px}.supplier>span{width:29px;height:29px;border-radius:50%;background:#dde7d5;display:grid;place-items:center;font-weight:700;font-size:11px}.supplier div{display:flex;flex-direction:column}.supplier strong{font-size:10px}.supplier small{font-size:8px;color:#66a06a;margin-top:2px}.price-row{display:flex;align-items:end;justify-content:space-between;margin-top:14px}.price-row>div{display:grid;grid-template-columns:auto auto auto;align-items:end;gap:3px}.price-row small{grid-column:1/-1;font-size:9px;color:#89948e}.price-row strong{font:800 20px Manrope}.price-row span{font-size:9px;color:#7a8780;padding-bottom:3px}.price-row button{width:36px;height:36px;border:0;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center}.stock{font-size:8px;color:#7b8981;margin-top:11px;display:flex;align-items:center;gap:6px}.stock>span{width:52px;height:4px;border-radius:4px;background:#e6e9e6;overflow:hidden}.stock i{height:100%;background:#90ad3a;display:block}.empty{text-align:center;padding:50px}.empty span{font-size:50px}.how{background:#f5f4ee;padding:75px max(5vw,60px)}.centered{text-align:center;display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.steps>div{position:relative;background:#fff;border-radius:12px;padding:28px 24px;min-height:210px}.steps i{position:absolute;right:16px;top:15px;font:800 34px Manrope;color:#edf0e8}.steps>div>span{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;background:#eaf0d5;color:#627e2e}.steps h3{font:700 16px Manrope;margin:20px 0 8px}.steps p{font-size:12px;line-height:1.55;color:#7a8780}.sell-banner{margin:70px max(5vw,60px);border-radius:18px;background:var(--green);color:#fff;padding:58px 7%;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;overflow:hidden}.sell-banner h2{font-size:41px}.sell-banner p{color:#c4d0ca;max-width:530px;line-height:1.6;font-size:14px}.sell-banner button,.sell-cta{background:var(--lime);color:#1f3b2e;height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;margin-top:25px;border-radius:8px;text-decoration:none;font-weight:700;font-size:13px}.dashboard-card{background:#fff;color:var(--ink);border-radius:14px;padding:22px;transform:rotate(2deg);box-shadow:0 30px 50px #071a1233}.dash-head{display:flex;justify-content:space-between;color:#7a8880;font-size:11px}.dashboard-card>strong{display:block;font:800 28px Manrope;margin-top:10px}.dashboard-card>small{color:#51905b;font-size:10px}.bars{height:100px;display:flex;align-items:end;gap:8px;margin:22px 0}.bars i{flex:1;background:#dce8c0;border-radius:4px 4px 0 0}.bars .peak{background:#8cac35}.dash-foot{border-top:1px solid #e8ece8;padding-top:13px;display:flex;gap:30px;font-size:10px}.dash-foot b{font-size:15px;margin-right:3px}footer{border-top:1px solid #e4e9e5;padding:30px max(5vw,60px);display:flex;align-items:center;gap:28px}footer p{margin:0;color:#819087;font-size:12px;flex:1}footer div:not(.logo){display:flex;gap:18px}footer a{color:#586a61;text-decoration:none;font-size:11px}footer>small{color:#9aa49e;font-size:10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251c88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:#fff;z-index:41;padding:28px;display:flex;flex-direction:column;box-shadow:-20px 0 50px #10251c20}.drawer-head{display:flex;justify-content:space-between}.drawer-head h2{font:800 28px Manrope;margin:5px 0}.drawer-head button,.modal-close{border:0;background:#eff2ef;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.cart-empty{margin:auto;text-align:center;color:#718079}.cart-empty>svg{width:55px;height:55px;color:#9bab47}.cart-empty h3{color:var(--ink)}.cart-empty button{border:0;background:var(--green);color:#fff;padding:11px 16px;border-radius:8px}.cart-list{overflow:auto;margin:20px -5px;flex:1}.cart-item{display:flex;gap:12px;padding:15px 5px;border-bottom:1px solid #e8ece9}.mini-art{width:64px;height:64px;border-radius:10px;display:grid;place-items:center;font-size:38px}.cart-item>div{flex:1}.cart-item strong{font-size:13px}.cart-item small{display:block;color:#829088;font-size:10px;margin:4px 0 8px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:24px;height:24px;border:1px solid #dce3de;background:#fff;border-radius:5px;display:grid;place-items:center}.qty svg{width:12px}.qty b{font-size:11px}.qty span{margin-left:auto;font-weight:700;font-size:13px}.cart-total{border-top:1px solid #dfe5e0;padding-top:18px}.cart-total>div{display:flex;justify-content:space-between}.cart-total p{font-size:10px;color:#86918b}.cart-total>button{height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.cart-total svg{width:17px}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.quote-modal{position:relative;z-index:51;background:#fff;width:min(480px,calc(100% - 30px));border-radius:16px;padding:32px}.modal-close{position:absolute;right:20px;top:20px}.quote-modal h2{font:800 28px Manrope;margin:6px 0}.quote-modal p{color:#77847d;font-size:12px;line-height:1.5}.quote-modal label{display:block;font-size:10px;font-weight:700;margin-top:15px}.quote-modal input{display:block;width:100%;border:1px solid #dce3de;border-radius:8px;padding:11px;margin-top:5px;outline:none}.quote-modal input:focus{border-color:#829e36}.submit-quote{height:45px;width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);background:#173b2e;color:#fff;padding:12px 17px;border-radius:9px;box-shadow:0 10px 30px #152b2240;display:flex;align-items:center;gap:8px;font-size:12px}.toast svg{width:16px;color:var(--lime)}@media(max-width:1000px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 25px #0001}nav.open{display:flex}.account{display:none!important}.menu{display:block!important}.hero{grid-template-columns:1fr}.hero-visual{min-height:460px}.category-row{grid-template-columns:repeat(3,1fr)}.product-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar a{display:none}header{padding:0 18px}.cart-btn{font-size:0}.hero-content{padding:48px 20px}.hero h1{letter-spacing:-2.5px}.hero-search{height:auto;flex-wrap:wrap;padding:12px}.hero-search input{height:40px}.hero-search button{width:100%;height:44px}.trust-row{gap:12px}.trust-row strong{font-size:17px}.trust-row span{font-size:9px}.hero-visual{min-height:380px}.crate>div{font-size:60px}.market-section,.how{padding:55px 20px}.section-title{align-items:start}.section-title .outline{display:none}.category-row{display:flex;overflow-x:auto}.category-row button{min-width:145px}.product-grid,.steps{grid-template-columns:1fr}.sell-banner{margin:45px 20px;padding:38px 24px;grid-template-columns:1fr}.dashboard-card{display:none}footer{flex-wrap:wrap;padding:28px 20px}footer p{flex-basis:50%}footer>small{width:100%}}.db-page{min-height:100vh;background:#f3f5f1;display:grid;grid-template-columns:245px 1fr}.db-side{position:sticky;top:0;height:100vh;background:#112f24;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.db-logo{display:flex;align-items:center;gap:10px;padding:0 5px 23px;border-bottom:1px solid #ffffff18}.db-logo>span{width:38px;height:38px;background:#b8d53a;color:#17352a;border-radius:10px;display:grid;place-items:center}.db-logo div{display:flex;flex-direction:column}.db-logo strong{font:700 15px Manrope}.db-logo small{font-size:9px;color:#aebdb6;margin-top:2px}.db-side>a{color:#cad5d0;text-decoration:none;font-size:11px;display:flex;align-items:center;gap:7px;margin:22px 5px 25px}.db-side>p{font-size:9px;letter-spacing:1.5px;color:#71867d;margin:0 7px 9px}.db-side nav{display:flex;flex-direction:column;gap:4px}.db-side nav button{height:39px;border:0;border-radius:7px;background:transparent;color:#aebdb6;display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left}.db-side nav button.active{background:#ffffff12;color:#fff}.db-side nav button span{flex:1;font-size:11px}.db-side nav button b{font-size:9px;background:#ffffff12;border-radius:10px;padding:3px 6px}.db-connection{margin-top:auto;background:#0c261c;border:1px solid #ffffff12;border-radius:9px;padding:12px;display:flex;align-items:center;gap:9px}.db-connection>span{width:8px;height:8px;border-radius:50%;background:#e59a5e;box-shadow:0 0 0 4px #e59a5e18}.db-connection>span.online{background:#8fc94b}.db-connection div{display:flex;flex-direction:column}.db-connection strong{font-size:10px}.db-connection small{font-size:9px;color:#80948b;margin-top:3px}.db-main{padding:38px max(4vw,40px);min-width:0}.db-main>header{height:auto;position:static;padding:0;border:0;background:transparent}.db-main>header>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#78902e}.db-main>header h1{font:800 32px Manrope;letter-spacing:-1.5px;margin:5px 0}.db-main>header p{font-size:12px;color:#78857e}.db-main>header button{height:38px;border:1px solid #d7ddd8;background:#fff;border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.db-status{margin-top:30px;background:#fff7e9;border:1px solid #eadcc1;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.db-status.connected{background:#eff8eb;border-color:#cee1c8}.db-server{width:48px;height:48px;flex:none;border-radius:11px;background:#fff;color:#b77b41;display:grid;place-items:center}.connected .db-server{color:#66933b}.db-status>div:nth-child(2){flex:1}.db-status span{font-size:8px;letter-spacing:1.2px;font-weight:800;color:#a76d34}.db-status.connected span{color:#65913d}.db-status h2{font:700 16px Manrope;margin:4px 0}.db-status p{font-size:10px;color:#7b847e;margin:0}.db-status>code{font-size:10px;background:#fff9;padding:8px;border-radius:6px}.db-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.db-cards>div{background:#fff;border:1px solid #e0e5e1;border-radius:11px;padding:16px;display:grid;grid-template-columns:36px 1fr;column-gap:10px}.db-cards span{grid-row:1/3;width:36px;height:36px;border-radius:8px;background:#eef3e2;color:#708d32;display:grid;place-items:center}.db-cards svg{width:17px}.db-cards p{font-size:9px;color:#87928c;margin:1px 0}.db-cards strong{font:700 16px Manrope}.db-table-wrap{background:#fff;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.db-table-head{padding:18px 20px;border-bottom:1px solid #e8ece9;display:flex;align-items:center;justify-content:space-between}.db-table-head h2{font:700 17px Manrope;margin:0}.db-table-head p{font-size:9px;color:#89938e;margin:3px 0 0}.db-table-head>span{font-size:9px;background:#f0f3ef;border-radius:15px;padding:5px 9px}.db-empty{text-align:center;padding:55px;color:#7f8c85}.db-empty>svg{width:34px;height:34px;color:#9cb05b}.db-empty h3{font:700 15px Manrope;color:#294236;margin:10px 0 5px}.db-empty p{font-size:10px}.db-empty code{display:inline-block;background:#f2f4f1;padding:8px 10px;border-radius:6px;color:#4a5a52;font-size:10px}.db-scroll{overflow:auto}.db-scroll table{width:100%;border-collapse:collapse;font-size:10px}.db-scroll th,.db-scroll td{text-align:left;padding:10px 13px;border-bottom:1px solid #edf0ed;white-space:nowrap}.db-scroll th{background:#f7f8f6;color:#6d7a73;font-size:8px;text-transform:uppercase;letter-spacing:.5px}@media(max-width:800px){.db-page{grid-template-columns:1fr}.db-side{height:auto;position:static;padding:15px}.db-side nav,.db-side>p,.db-connection{display:none}.db-main{padding:25px 18px}.db-cards{grid-template-columns:repeat(2,1fr)}.db-status{align-items:start}.db-status>code{display:none}}.logo{display:flex;align-items:center;font:inherit;letter-spacing:normal}.logo img{display:block;width:245px;max-height:62px;object-fit:contain;object-position:left center}.db-logo>span{display:none}.db-logo>img{width:78px;height:45px;object-fit:cover;object-position:left;border-radius:7px;background:#fff}@media(max-width:650px){.logo img{width:174px;max-height:52px}}.portal-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.portal-story{padding:42px 7vw;background:linear-gradient(145deg,#173d2e,#294f39);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.portal-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #b8d53a44;border-radius:50%;right:-130px;bottom:-110px;box-shadow:0 0 0 55px #b8d53a0b,0 0 0 110px #b8d53a08}.portal-story .portal-brand{align-self:flex-start;background:#fff;border-radius:10px;padding:6px 11px;position:relative;z-index:1}.portal-brand img{display:block;width:230px;height:62px;object-fit:contain}.portal-story>div{max-width:570px;position:relative;z-index:1}.portal-story>div>span,.login-panel form>span,.portal-welcome>div>span{color:#b8d53a;font-size:10px;font-weight:800;letter-spacing:1.7px}.portal-story h1{font:800 clamp(47px,5vw,70px)/1.04 "Manrope";letter-spacing:-3px;margin:15px 0}.portal-story>div>p{color:#c8d6cf;font-size:16px;line-height:1.65;max-width:520px}.portal-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.portal-points p{border:1px solid #ffffff20;background:#ffffff0d;border-radius:8px;padding:10px 12px;font-size:10px;display:flex;align-items:center;gap:7px;margin:0}.portal-points svg{width:15px;color:#b8d53a}.portal-story>small{color:#8da298;font-size:10px;z-index:1}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:50px}.login-panel>a{position:absolute;left:40px;top:35px;color:#62736b;text-decoration:none;font-size:11px;display:flex;align-items:center;gap:6px}.login-panel>a svg{width:15px}.login-panel form{width:min(390px,100%)}.portal-icon{width:48px;height:48px;border-radius:12px;background:#edf3df;color:#6f8d31;display:grid;place-items:center;margin-bottom:22px}.login-panel h2{font:800 34px Manrope;letter-spacing:-1.5px;margin:6px 0}.login-panel form>p{font-size:12px;color:#7b8781;margin-bottom:30px}.login-panel label{font-size:10px;font-weight:700;display:block;margin:17px 0}.login-panel input{width:100%;height:46px;border:1px solid #d7dfd9;border-radius:8px;padding:0 12px;margin-top:6px;outline:none}.login-panel input:focus{border-color:#718e34;box-shadow:0 0 0 3px #809a3820}.password-field{position:relative}.password-field input{margin-top:6px;padding-right:44px}.password-field button{position:absolute;right:5px;top:11px;width:36px;height:36px;border:0;background:transparent;color:#7d8983}.password-field svg{width:17px}.login-submit{height:48px;width:100%;border:0;border-radius:8px;background:#183d2e;color:#fff;font-weight:700;font-size:12px;margin-top:5px}.login-submit:disabled{opacity:.65}.login-error{padding:9px 11px;border-radius:7px;background:#fff0ed;color:#ae493c;font-size:10px}.portal-app{min-height:100vh;background:#f3f5f1}.portal-header{height:78px;position:sticky;top:0;padding:0 5vw}.portal-header .portal-brand img{width:205px;height:61px}.portal-header>div{display:flex;align-items:center;gap:14px}.portal-header>div>span{font-size:10px;color:#7e8b84;border-right:1px solid #dce3de;padding-right:14px}.portal-header>div>strong{font-size:11px}.portal-header button{margin-left:8px;border:1px solid #d8dfda!important;border-radius:7px!important;padding:8px 10px!important;display:flex;gap:6px;align-items:center;font-size:10px;color:#50625a}.portal-header button svg{width:14px}.portal-main{max-width:1280px;margin:auto;padding:46px 34px}.portal-welcome{display:flex;justify-content:space-between;align-items:end}.portal-welcome h1{font:800 38px Manrope;letter-spacing:-1.8px;margin:7px 0}.portal-welcome p{font-size:12px;color:#7a8780}.portal-stat{background:#fff;border:1px solid #dfe5e0;border-radius:11px;padding:14px 18px;min-width:180px;display:grid;grid-template-columns:1fr auto}.portal-stat small{font-size:9px;color:#849089}.portal-stat strong{grid-row:1/3;grid-column:2;font:800 30px Manrope}.portal-stat span{font-size:9px;color:#5d905e}.portal-stat i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72a94d;margin-right:4px}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 13px}.portal-toolbar>div{width:min(380px,70%);height:41px;background:#fff;border:1px solid #dce3de;border-radius:8px;display:flex;align-items:center;padding:0 11px}.portal-toolbar svg{width:16px;color:#8b9690}.portal-toolbar input{border:0;outline:0;flex:1;padding-left:8px;font-size:11px}.portal-toolbar>span{font-size:10px;color:#7c8982}.vendor-table{background:#fff;border:1px solid #dce3de;border-radius:12px;overflow:hidden}.vendor-row{display:grid;grid-template-columns:2.1fr .75fr .75fr .65fr;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid #edf0ed}.vendor-row:last-child{border-bottom:0}.vendor-labels{background:#f8f9f7;padding-top:10px;padding-bottom:10px;color:#849089;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.portal-product{display:flex;align-items:center;gap:12px}.portal-product>i{width:54px;height:54px;border-radius:9px;display:grid;place-items:center;font-size:32px;font-style:normal}.portal-product>span,.availability{display:flex;flex-direction:column}.portal-product strong{font-size:12px}.portal-product small,.availability small{font-size:9px;color:#849089;margin-top:4px}.availability strong{font-size:11px}.price-input{height:40px;border:1px solid #d8dfda;border-radius:7px;display:flex;align-items:center;padding:0 9px}.price-input span{color:#708078;font-size:12px}.price-input input{border:0;outline:0;width:100%;font-weight:700;padding-left:5px}.vendor-row>button{height:36px;border:1px solid #173d2e;border-radius:7px;background:#fff;color:#173d2e;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.vendor-row>button svg{width:13px}.vendor-row>button.saved{background:#edf6e9;border-color:#81a66d;color:#58834d}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.buyer-grid article{background:#fff;border:1px solid #dce3de;border-radius:12px;overflow:hidden;transition:.2s}.buyer-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #18392c12}.buyer-art{height:155px;display:grid;place-items:center;position:relative}.buyer-art>span{font-size:84px;filter:drop-shadow(0 9px 7px #20382a33)}.buyer-art>i{position:absolute;left:10px;top:10px;background:#fff;border-radius:14px;padding:5px 8px;font: 8px DM Sans;display:flex;align-items:center;gap:3px;color:#4f714b}.buyer-art>i svg{width:11px}.buyer-info{padding:15px}.buyer-info>small{font-size:8px;color:#74902f;font-weight:700}.buyer-info h3{font:700 17px Manrope;margin:6px 0 1px}.buyer-info>p{font-size:9px;color:#839089}.buyer-vendor{display:flex;gap:8px;align-items:center;border-top:1px solid #edf0ed;padding-top:11px}.buyer-vendor>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e6eddc;font-size:10px;font-weight:700}.buyer-vendor div{display:flex;flex-direction:column}.buyer-vendor strong{font-size:10px}.buyer-vendor small{font-size:8px;color:#839089;margin-top:2px}.buyer-price{display:flex;justify-content:space-between;align-items:end;margin-top:15px}.buyer-price>div{display:block}.buyer-price small{font-size:8px;color:#849089;display:block}.buyer-price strong{font:800 20px Manrope}.buyer-price span{font-size:8px;color:#849089}.buyer-price>div:last-child{text-align:right}.buyer-price>div:last-child strong{font-size:13px}@media(max-width:850px){.portal-login{grid-template-columns:1fr}.portal-story{display:none}.login-panel{min-height:100vh}.vendor-row{grid-template-columns:1.5fr .7fr .8fr}.vendor-labels span:last-child,.vendor-row>button{display:none}.buyer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portal-header{padding:0 15px}.portal-header .portal-brand img{width:160px}.portal-header>div>span,.portal-header>div>strong{display:none}.portal-main{padding:30px 15px}.portal-welcome{align-items:start}.portal-welcome h1{font-size:30px}.portal-stat{display:none}.vendor-row{grid-template-columns:1fr .65fr;padding:13px}.vendor-labels span:nth-child(3),.price-input{display:none}.buyer-grid{grid-template-columns:1fr}}.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.login-panel select{width:100%;height:46px;border:1px solid #d7dfd9;border-radius:8px;padding:0 10px;margin-top:6px;background:#fff}.auth-switch{width:100%;border:0;background:transparent;color:#60782d;font-size:10px;font-weight:700;margin-top:13px}.account-wrap{position:relative}.account-dropdown{position:absolute;right:0;top:50px;width:260px;background:#fff;border:1px solid #dce3de;border-radius:10px;box-shadow:0 16px 35px #18372a20;padding:9px;z-index:30}.account-dropdown>span{display:block;font-size:8px;letter-spacing:1.2px;color:#85918b;padding:8px}.account-dropdown>a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#294136;padding:10px;border-radius:7px}.account-dropdown>a:hover{background:#f2f5ed}.account-dropdown>a>i{width:35px;height:35px;display:grid;place-items:center;background:#edf2df;border-radius:8px;font-style:normal}.account-dropdown a div{display:flex;flex-direction:column}.account-dropdown a strong{font-size:11px}.account-dropdown a small{font-size:8px;color:#829088;margin-top:2px}.account-dropdown>button{width:100%;padding:9px;border:0;background:#f3f5f2;color:#53655c;border-radius:6px;font-size:10px}.admin-login{min-height:100vh;background:#173d2e;display:grid;place-items:center;position:relative}.admin-login>a{position:absolute;left:30px;top:25px;color:#d6e0db;text-decoration:none;font-size:11px;display:flex;align-items:center;gap:5px}.admin-login>a svg{width:14px}.admin-login form{width:min(410px,calc(100% - 30px));background:#fff;border-radius:15px;padding:32px}.admin-login form>img{width:230px;height:70px;object-fit:contain;display:block;margin-bottom:24px}.admin-login form>span,.admin-app header span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#76912e}.admin-login h1{font:800 31px Manrope;margin:5px 0}.admin-login p{font-size:11px;color:#7a8780}.admin-login label{font-size:10px;font-weight:700;display:block;margin-top:15px}.admin-login input{display:block;width:100%;height:43px;border:1px solid #d9e0db;border-radius:7px;margin-top:5px;padding:0 10px}.admin-login form>button{width:100%;height:45px;border:0;border-radius:7px;background:#173d2e;color:#fff;font-weight:700;font-size:11px;margin-top:18px}.admin-login form>small{display:block;text-align:center;margin-top:13px;color:#8a948e;font-size:9px}.admin-app{min-height:100vh;background:#f2f4f1;display:grid;grid-template-columns:220px 1fr}.admin-app>aside{height:100vh;position:sticky;top:0;background:#143629;color:#fff;padding:22px 15px;display:flex;flex-direction:column}.admin-app>aside img{width:185px;height:60px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}.admin-app>aside p{font-size:8px;letter-spacing:1.4px;color:#7f958a;margin:30px 10px 8px}.admin-app>aside a,.admin-app>aside button{height:39px;border:0;border-radius:7px;background:transparent;color:#b9c8c0;display:flex;align-items:center;gap:8px;padding:0 10px;text-decoration:none;font-size:10px}.admin-app>aside a.active{background:#ffffff12;color:#fff}.admin-app>aside svg{width:15px}.admin-app>aside button{margin-top:auto}.admin-app>main{padding:36px 4vw}.admin-app main>header{height:auto;padding:0;position:static;border:0;background:transparent}.admin-app header h1{font:800 31px Manrope;margin:5px 0}.admin-app header p{font-size:11px;color:#7c8982}.admin-app header>strong{font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:27px 0}.admin-stats>div{background:#fff;border:1px solid #dde3df;border-radius:10px;padding:15px;display:grid;grid-template-columns:37px 1fr;gap:0 10px}.admin-stats span{grid-row:1/3;width:37px;height:37px;display:grid;place-items:center;border-radius:8px;background:#edf3df;color:#708b34}.admin-stats svg{width:17px}.admin-stats small{font-size:8px;color:#87928c}.admin-stats strong{font:700 17px Manrope}.admin-users{background:#fff;border:1px solid #dde3df;border-radius:11px;overflow:hidden}.admin-users>div{padding:16px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #e8ece9}.admin-users h2{font:700 16px Manrope;margin:0}.admin-users>div span{font-size:9px;color:#849089}.admin-users table{width:100%;border-collapse:collapse;font-size:10px}.admin-users th,.admin-users td{text-align:left;padding:11px 15px;border-bottom:1px solid #edf0ed}.admin-users th{font-size:8px;color:#819088;text-transform:uppercase;background:#f8f9f7}.admin-users td strong,.admin-users td small{display:block}.admin-users td small{color:#849089;font-size:8px;margin-top:2px}.admin-users td i{font-style:normal;font-size:8px;padding:4px 7px;border-radius:10px;background:#edf3df;color:#607b2c}.admin-users td i.seller{background:#e5f0ec;color:#397563}@media(max-width:750px){.register-fields,.admin-app{grid-template-columns:1fr}.admin-app>aside{height:auto;position:static;flex-direction:row;align-items:center}.admin-app>aside p,.admin-app>aside a{display:none}.admin-app>aside button{margin-left:auto}.admin-stats{grid-template-columns:1fr 1fr}.admin-users{overflow:auto}.admin-users table{min-width:680px}}.city-autocomplete{position:relative}.city-autocomplete input{width:100%}.city-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:90;background:#fff;border:1px solid #d9e0db;border-radius:9px;box-shadow:0 14px 30px #18372a1c;max-height:230px;overflow:auto;padding:5px}.city-suggestions button,.city-suggestion{width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:7px;display:flex;justify-content:space-between;gap:12px;align-items:center}.city-suggestions button:hover{background:#f2f6ea}.city-suggestions strong{font-size:13px;color:#294136}.city-suggestions small{font-size:12px;color:#6e7b74;white-space:nowrap}.city-suggestion.muted{font-size:12px;color:#7a8780}.produce-image{display:block;width:72%;height:72%;object-fit:contain;box-sizing:border-box;position:relative;z-index:1;background:#fff}.product-card .product-art{isolation:isolate;border-bottom:1px solid #edf0ed;background:#fff}.product-card .product-body{position:relative;z-index:2;background:#fff}.product-card .product-art{height:235px;padding:22px 26px 38px;align-items:start;justify-items:center}.produce-image-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;position:relative;z-index:1;background:#fff}.produce-image-frame .produce-image{width:100%;height:100%;max-width:310px;max-height:155px;object-fit:contain;object-position:center center;background:#fff}.product-art:has(.produce-image-frame):after{display:none}.commodity-scroller{display:flex;gap:9px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin;scroll-snap-type:x proximity}.commodity-scroller button{flex:0 0 auto;scroll-snap-align:start;border:1px solid #dce3de;background:#fff;color:#42534b;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;white-space:nowrap}.commodity-scroller button small{margin-left:5px;color:#839088;font-size:10px}.commodity-scroller button.active{border-color:#77932e;background:#f1f6de;color:#526d24}.commodity-scroller button.active small{color:#6d8438}.produce-search{position:relative;flex:1;min-width:0}.produce-search-input{display:flex;align-items:center;width:100%;height:100%}.produce-search-input>svg{width:20px;color:#819088;flex:none}.produce-search-input input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;background:transparent}.produce-search-input>button{width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:#849089!important;padding:0!important;display:grid!important;place-items:center!important}.produce-search-input>button svg{width:14px}.produce-suggestions{position:absolute;left:-18px;right:-7px;top:calc(100% + 10px);background:#fff;border:1px solid #dbe2dd;border-radius:11px;box-shadow:0 18px 45px #17382b24;z-index:80;overflow:hidden;text-align:left}.suggestion-head{padding:10px 12px;border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between}.suggestion-head span{font-size:8px;letter-spacing:1.2px;color:#718b32;font-weight:800}.suggestion-head small{font-size:8px;color:#8a948e}.produce-suggestions>button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left;color:#294136}.produce-suggestions>button:hover{background:#f5f7f1}.suggestion-icon{width:31px;height:31px;border-radius:7px;background:#ecf2dd;color:#708d32;display:grid;place-items:center;flex:none}.suggestion-icon svg{width:15px}.produce-suggestions>button>div{min-width:0;flex:1}.produce-suggestions strong,.produce-suggestions small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produce-suggestions strong{font-size:10px}.produce-suggestions small{font-size:8px;color:#829088;margin-top:2px}.produce-suggestions i{font: 7px DM Sans;padding:4px 6px;border-radius:9px;background:#edf0ed;color:#617168}.produce-suggestions i.organic{background:#e6f2d7;color:#547a2a}.no-suggestions{padding:20px;text-align:center;color:#849089;font-size:9px}.produce-search.compact{width:min(420px,70%);flex:none}.produce-search.compact .produce-search-input{height:41px;background:#fff;border:1px solid #dce3de;border-radius:8px;padding:0 11px}.produce-search.compact .produce-suggestions{left:0;right:0}.admin-app>aside>button.active{background:#ffffff12;color:#fff}.admin-notice{position:fixed;right:25px;top:22px;background:#173d2e;color:#fff;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:10px;z-index:50}.admin-notice svg{width:14px}.admin-filters{display:flex;align-items:center;gap:10px;margin:25px 0 12px}.admin-filters>label{height:40px;width:310px;background:#fff;border:1px solid #d9e0db;border-radius:7px;display:flex;align-items:center;padding:0 10px}.admin-filters>label svg{width:15px;color:#849089}.admin-filters input{border:0;outline:0;flex:1;padding-left:7px;font-size:10px}.admin-filters select{height:40px;border:1px solid #d9e0db;border-radius:7px;background:#fff;padding:0 10px;color:#42564c;font-size:10px}.admin-filters>span{margin-left:auto;font-size:9px;color:#7c8982}.catalog-admin{background:#fff;border:1px solid #dce3de;border-radius:11px;padding:0 14px 12px}.catalog-admin .admin-filters{margin-top:14px}.catalog-scroll{overflow:auto;border:1px solid #e2e7e3;border-radius:8px}.catalog-scroll table{border-collapse:collapse;width:100%;font-size:9px}.catalog-scroll th,.catalog-scroll td{padding:9px 11px;border-bottom:1px solid #edf0ed;white-space:nowrap;text-align:left}.catalog-scroll th{background:#f6f8f5;position:sticky;top:0}.catalog-scroll th button{border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#627269;text-transform:uppercase;font-size:7px;font-weight:800;letter-spacing:.5px}.catalog-scroll th svg{width:11px}.catalog-scroll td:first-child{min-width:240px;white-space:normal}.catalog-scroll td strong,.catalog-scroll td small{display:block}.catalog-scroll td small{color:#89938e;font-size:7px;margin-top:2px}.catalog-scroll code{color:#244538;font-weight:700}.catalog-scroll td i{font-style:normal;font-size:7px;padding:4px 7px;border-radius:10px}.catalog-scroll td i.organic{background:#eaf3dc;color:#57782b}.catalog-scroll td i.conventional{background:#edf0ed;color:#65746c}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px}.admin-pagination button{width:30px;height:30px;border:1px solid #dce2de;background:#fff;border-radius:6px}.admin-pagination button:disabled{opacity:.35}.admin-pagination svg{width:14px}.admin-pagination span{font-size:9px}.admin-users td .status{font-size:7px;text-transform:capitalize;padding:4px 7px;border-radius:10px;background:#fff2dc;color:#956b2e}.admin-users td .status.approved{background:#e9f4e2;color:#4e7d42}.admin-users td .status.rejected{background:#f9e6e2;color:#9a493e}.account-actions{display:flex;gap:4px}.account-actions button{border:1px solid #d8dfda;background:#fff;border-radius:5px;padding:5px 7px;font-size:7px}.account-actions .approve{color:#4e7d42;border-color:#bed4b3}.account-actions .reject{color:#994e42;border-color:#e3c0ba}.edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251c88;z-index:60;display:grid;place-items:center}.edit-account{position:relative;width:min(420px,calc(100% - 25px));background:#fff;border-radius:13px;padding:26px}.edit-account>button:first-child{position:absolute;right:17px;top:17px;border:0;background:#edf0ed;border-radius:50%;width:31px;height:31px}.edit-account>button svg{width:14px}.edit-account>span{font-size:8px;letter-spacing:1.4px;color:#718b31;font-weight:800}.edit-account h2{font:700 23px Manrope;margin:5px 0 20px}.edit-account label{display:block;font-size:8px;font-weight:700;margin-top:11px}.edit-account input,.edit-account select{display:block;width:100%;height:39px;border:1px solid #d9e0db;border-radius:6px;margin-top:4px;padding:0 9px;background:#fff}.edit-account .save-account{width:100%;height:42px;border:0;border-radius:7px;background:#173d2e;color:#fff;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.review-waiting{min-height:100vh;background:#173d2e;display:grid;place-items:center;padding:20px}.review-waiting>div{max-width:540px;background:#fff;border-radius:15px;padding:45px;text-align:center}.review-waiting>div>svg{width:55px;height:55px;color:#779531}.review-waiting span{display:block;font-size:9px;letter-spacing:1.4px;color:#76912e;font-weight:800;margin-top:14px}.review-waiting h1{font:800 32px Manrope;margin:8px}.review-waiting p{color:#748078;font-size:12px;line-height:1.6}.review-waiting button{border:0;background:#173d2e;color:#fff;border-radius:7px;padding:11px 16px;font-size:10px}.admin-app header p,.admin-app header>strong,.admin-app>aside p,.admin-app>aside a,.admin-app>aside button,.admin-stats small,.admin-users>div span,.admin-users table,.admin-users th,.admin-users td,.admin-users td small,.admin-users td i,.admin-users td .status,.admin-filters input,.admin-filters select,.admin-filters>span,.catalog-scroll table,.catalog-scroll th button,.catalog-scroll td small,.catalog-scroll td i,.admin-pagination span,.account-actions button,.edit-account>span,.edit-account label,.edit-account input,.edit-account select,.edit-account .save-account,.admin-notice{font-size:13px}.admin-app header p,.admin-users td small,.catalog-scroll td small,.admin-filters>span{color:#5f6e66}.admin-users th,.catalog-scroll th button,.edit-account>span,.admin-app>aside p{font-size:11px}.admin-app>aside a,.admin-app>aside button,.account-actions button,.edit-account .save-account{font-size:13px}.catalog-scroll td,.admin-users td{line-height:1.45}.account-actions button{padding:7px 10px}.admin-users td .status{display:inline-block;padding:5px 9px}.admin-users td .status.unclaimed{background:#ecefed;color:#53635b}.edit-account label{margin-top:14px}.edit-account input,.edit-account select{height:44px;font-size:14px}.unclaimed-note{margin:16px 0 0;padding:11px;border-radius:7px;background:#f1f3f1;color:#596960;font-size:13px;line-height:1.5}.image-generator{margin-top:26px}.image-generator-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce3de;border-radius:11px;padding:13px}.image-generator-toolbar button{height:40px;border-radius:7px;padding:0 15px;font-size:13px;font-weight:700}.check-all{border:1px solid #bdc9c1;background:#fff;color:#354b40}.generate-selected{border:0;background:#173d2e;color:#fff;display:flex;align-items:center;gap:7px}.generate-selected:disabled,.generate-one:disabled{opacity:.5}.generate-selected svg,.generate-one svg{width:15px}.image-generator-toolbar>span{margin-left:auto;color:#5f6e66;font-size:13px}.image-generation-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.image-generation-list article{display:grid;grid-template-columns:28px 72px minmax(260px,1fr) 105px 145px;align-items:center;gap:14px;background:#fff;border:1px solid #dce3de;border-radius:10px;padding:11px 14px}.image-generation-list article.selected{border-color:#829d39;box-shadow:0 0 0 2px #829d3918}.image-checkbox{display:grid;place-items:center}.image-checkbox input{width:18px;height:18px;accent-color:#6f8c31}.generated-preview{width:68px;height:60px;border-radius:8px;background:#edf1eb;display:grid;place-items:center;overflow:hidden;color:#85948c}.generated-preview img{width:100%;height:100%;object-fit:cover}.generated-preview svg{width:24px}.image-product-copy{min-width:0}.image-product-copy code{font-size:11px;color:#69852e;font-weight:800}.image-product-copy h3{font:700 15px Manrope;margin:3px 0}.image-product-copy p{font-size:13px;color:#5f6e66;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-product-copy small{display:block;font-size:12px;color:#77857e;margin-top:4px}.image-product-copy em{display:block;color:#a34f43;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-status{text-align:center;text-transform:capitalize;font-size:11px;font-weight:800;border-radius:12px;padding:5px 7px;background:#edf0ed;color:#5d6c64}.generation-status.completed{background:#e7f2df;color:#4f7a41}.generation-status.queued,.generation-status.processing{background:#fff0cf;color:#866325}.generation-status.failed{background:#f8e5e1;color:#994d42}.generate-one{height:38px;border:1px solid #173d2e;background:#fff;color:#173d2e;border-radius:7px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}@media(max-width:900px){.image-generation-list article{grid-template-columns:28px 60px 1fr}.generation-status,.generate-one{grid-column:3}.image-generator-toolbar{flex-wrap:wrap}.image-generator-toolbar>span{width:100%;margin:0}}.image-generation-list article{grid-template-columns:28px 100px minmax(260px,1fr) 105px 145px}.generated-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.generated-preview-wrap .generated-preview{width:82px;height:68px}.remove-generated{border:0;background:transparent;color:#9b4b41;font-size:10px;display:flex;align-items:center;gap:3px;padding:2px}.remove-generated svg{width:11px}.image-regenerate-modal{width:min(560px,calc(100% - 25px))}.regenerate-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.regenerate-options button{height:48px;border:1px solid #d8dfda;background:#fff;border-radius:8px;color:#42564c;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.regenerate-options button.active{border-color:#789433;background:#f1f6de;color:#557126}.regenerate-options svg{width:17px}.image-regenerate-modal textarea{display:block;width:100%;min-height:115px;border:1px solid #d9e0db;border-radius:7px;margin-top:5px;padding:10px;resize:vertical;font:14px DM Sans}.image-paste-zone{min-height:230px;border:2px dashed #bdc9c1;border-radius:10px;background:#f7f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;outline:none}.image-paste-zone:focus{border-color:#789433;box-shadow:0 0 0 3px #78943320}.image-paste-zone>svg{width:34px;color:#789433}.image-paste-zone strong{font-size:15px}.image-paste-zone small{font-size:12px;color:#77857e}.image-paste-zone img{max-width:100%;max-height:210px;object-fit:contain;border-radius:7px}.image-paste-zone input{width:auto;height:auto;border:0;margin-top:8px}.image-regenerate-modal .save-account:disabled{opacity:.5}.hero{overflow:visible!important}.hero-content{position:relative;z-index:10}.hero-visual{z-index:1}.detail-page{min-height:100vh;background:#f5f5f0}.detail-header{height:76px;padding:0 5vw}.detail-header img{width:225px;height:62px;object-fit:contain}.detail-header>a:last-child{display:flex;align-items:center;gap:5px;color:#52645b;text-decoration:none;font-size:10px}.detail-header svg{width:14px}.vendor-hero{background:#173d2e;color:#fff;padding:55px 7vw;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px}.vendor-avatar{width:90px;height:90px;border-radius:18px;background:#b8d53a;color:#173d2e;display:grid;place-items:center;font:800 30px Manrope}.vendor-hero>div:nth-child(2)>span,.detail-title>span{font-size:9px;letter-spacing:1.5px;color:#a8c24b;font-weight:800}.vendor-hero h1{font:800 43px Manrope;letter-spacing:-2px;margin:5px 0}.vendor-hero p{font-size:11px;color:#c5d2cc;display:flex;align-items:center;gap:4px}.vendor-hero p svg{width:14px}.detail-rating{display:flex;align-items:center;gap:7px}.detail-rating b{color:#e4aa38;letter-spacing:1px}.detail-rating strong{font-size:12px}.detail-rating small{color:#90a199;font-size:9px}.vendor-facts{display:flex;gap:8px}.vendor-facts>div{width:110px;background:#ffffff0d;border:1px solid #ffffff18;border-radius:9px;padding:12px;display:grid;grid-template-columns:22px 1fr}.vendor-facts svg{width:16px;color:#b8d53a;grid-row:1/3}.vendor-facts strong{font-size:11px}.vendor-facts small{font-size:7px;color:#93a59c}.detail-main{max-width:1250px;margin:auto;padding:50px 30px;display:grid;grid-template-columns:1.45fr .55fr;gap:35px}.detail-title h2{font:800 29px Manrope;margin:6px 0 22px}.vendor-products{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.vendor-products>a{background:#fff;border:1px solid #dce3de;border-radius:11px;overflow:hidden;text-decoration:none;color:#294136}.vendor-products>a>div{height:150px;display:grid;place-items:center}.vendor-products>a>div span{font-size:82px}.vendor-products>a>section{padding:14px}.vendor-products small{font-size:8px;color:#708b31}.vendor-products h3{font:700 17px Manrope;margin:6px 0 2px}.vendor-products p{font-size:9px;color:#839089}.vendor-products section>div strong{font:800 19px Manrope}.vendor-products section>div span{font-size:8px;color:#839089}.vendor-products footer{padding:10px 0 0;margin-top:10px;border-top:1px solid #edf0ed;display:flex;justify-content:space-between}.vendor-products footer span,.vendor-products footer b{font-size:8px;color:#78867f}.vendor-products footer b{color:#d49a31}.detail-main>aside>h3{font:700 15px Manrope;margin-top:25px}.review-form{background:#fff;border:1px solid #dce3de;border-radius:11px;padding:18px}.review-form>span{font-size:8px;letter-spacing:1.3px;color:#718b31;font-weight:800}.review-form h3{font:700 17px Manrope;margin:4px 0 10px}.star-picker{display:flex}.star-picker button{border:0;background:transparent;color:#d5d9d4;font-size:24px;padding:0 2px}.star-picker button.active{color:#e3a632}.review-form textarea{width:100%;height:90px;border:1px solid #d9e0db;border-radius:7px;padding:9px;margin-top:10px;resize:vertical;font:10px DM Sans}.review-submit{height:38px;width:100%;border:0;border-radius:6px;background:#173d2e;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.review-submit svg{width:13px}.review-error{font-size:8px;color:#a84c40}.review-gate{background:#fff;border:1px solid #dce3de;border-radius:10px;padding:15px;display:flex;gap:10px}.review-gate svg{color:#829d39}.review-gate strong{font-size:10px}.review-gate p{font-size:8px;color:#829088}.review-gate a{color:#5f792a}.reviews-list article{background:#fff;border:1px solid #e0e5e1;border-radius:8px;padding:12px;margin-top:8px}.reviews-list article>div{display:flex;justify-content:space-between}.reviews-list strong{font-size:9px}.reviews-list article>div span{color:#e0a133;font-size:9px}.reviews-list small{font-size:7px;color:#89938e}.reviews-list p{font-size:9px;line-height:1.5;margin:8px 0 0}.no-reviews{font-size:9px;color:#829088;padding:15px;background:#fff;border-radius:8px}.product-detail{max-width:1150px;margin:45px auto;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 20px 50px #18372a12}.product-detail-art{min-height:470px;display:grid;place-items:center;position:relative}.product-detail-art>span{font-size:190px;filter:drop-shadow(0 18px 12px #18372a30)}.product-detail-art>i{position:absolute;top:18px;left:18px;background:#fff;border-radius:15px;padding:6px 9px;font: 8px DM Sans;display:flex;align-items:center;gap:4px}.product-detail-art>i svg{width:12px}.product-detail-info{padding:50px}.product-detail-info>a{font-size:9px;color:#61772e;text-decoration:none;display:flex;align-items:center;gap:4px}.product-detail-info>a svg{width:12px}.product-detail-info>span{display:block;font-size:9px;color:#708b31;margin-top:30px}.product-detail-info h1{font:800 42px Manrope;letter-spacing:-2px;margin:5px 0}.product-detail-info>p{font-size:12px;color:#7e8b84}.detail-price{margin:25px 0}.detail-price small{display:block;font-size:8px;color:#849089}.detail-price strong{font:800 32px Manrope}.detail-price span{font-size:9px;color:#839089}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-facts>div{border:1px solid #e0e5e1;border-radius:7px;padding:10px}.product-facts small,.product-facts strong{display:block}.product-facts small{font-size:7px;color:#87928c}.product-facts strong{font-size:9px;margin-top:3px}.quote-detail{width:100%;height:45px;border:0;border-radius:7px;background:#173d2e;color:#fff;font-weight:700;font-size:10px;margin-top:22px}.product-reviews{max-width:1150px;margin:0 auto 60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.detail-state{min-height:100vh;display:grid;place-items:center}.detail-state a{color:#607a2d}@media(max-width:800px){.vendor-hero{grid-template-columns:80px 1fr}.vendor-facts{display:none}.detail-main,.product-reviews{grid-template-columns:1fr}.product-detail{margin:20px;grid-template-columns:1fr}.product-detail-art{min-height:300px}.product-detail-art>span{font-size:130px}}@media(max-width:550px){.vendor-hero{padding:35px 20px;grid-template-columns:1fr}.vendor-avatar{width:65px;height:65px}.detail-main{padding:35px 15px}.vendor-products{grid-template-columns:1fr}.product-detail-info{padding:28px}.product-detail-info h1{font-size:34px}.product-facts{grid-template-columns:1fr}.product-reviews{padding:15px}}.product-link,.supplier a,.buyer-info h3 a,.buyer-vendor strong a{color:inherit;text-decoration:none}.product-link:hover,.supplier a:hover,.buyer-info h3 a:hover,.buyer-vendor strong a:hover{text-decoration:underline}.buyer-art{text-decoration:none}.vendor-listing{background:#fff;border:1px solid #dce3de;border-radius:11px;overflow:hidden;scroll-margin-top:90px}.vendor-listing:target{border-color:#7e9b31;box-shadow:0 0 0 3px #8da83b22}.listing-link{color:inherit;text-decoration:none}.listing-link>.tomato-art{height:150px;background:#f7b8aa;display:grid;place-items:center;font-size:82px}.listing-link>section{padding:14px}.listing-link small{font-size:8px;color:#708b31}.listing-link h3{font:700 17px Manrope;margin:6px 0 2px}.listing-link p{font-size:9px;color:#839089}.listing-link section>div strong{font:800 19px Manrope}.listing-link section>div span{font-size:8px;color:#839089}.listing-link footer{padding:10px 0 0;margin-top:10px;border-top:1px solid #edf0ed;display:flex;justify-content:space-between}.listing-link footer span,.listing-link footer b{font-size:8px;color:#78867f}.listing-review{padding:0 12px 12px}.listing-review .review-form{border-style:dashed}.listing-review .reviews-list{max-height:190px;overflow:auto}.slug-product-detail{max-width:1150px;margin:45px auto;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 20px 50px #18372a12}.tomato-detail-art{background:radial-gradient(circle,#f6c0ad,#eef1e9)}.product-description{font-size:11px!important;line-height:1.65;color:#697970!important;margin:18px 0}.slug-product-detail .product-facts{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.slug-product-detail{margin:20px;grid-template-columns:1fr}.slug-product-detail .product-detail-art{min-height:300px}}@media(max-width:550px){.slug-product-detail .product-detail-info{padding:28px}.slug-product-detail .product-facts{grid-template-columns:1fr}}.quote-detail{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-decoration:none}.product-detail-art>.detail-produce-image{display:block;width:50%;height:50%;object-fit:contain;mix-blend-mode:multiply;background:transparent}.vendor-products>a>div{overflow:hidden;background:#fff;border-bottom:1px solid #edf0ed}.vendor-products>a>div .detail-produce-image{display:block;width:72%;height:72%;object-fit:contain;box-sizing:border-box;background:#fff}.product-detail-art>.detail-produce-image-frame{width:50%;height:50%;display:grid;place-items:center;background:transparent;font-size:initial;filter:none}.product-detail-art .detail-produce-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;background:transparent}.vendor-products>a>div{height:210px;display:grid;place-items:start center;padding:22px 26px 36px}.vendor-products>a>div .detail-produce-image-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#fff;font-size:initial;filter:none}.vendor-products>a>div .detail-produce-image{display:block;width:100%;height:100%;max-width:310px;max-height:140px;object-fit:contain;background:#fff}.product-route-page{overflow-x:hidden}.product-route-page .product-reviews{width:calc(100% - 40px);margin-bottom:0;padding-bottom:72px;align-items:start;box-sizing:border-box;overflow:visible}.product-route-page .product-reviews>div{min-width:0}.product-route-page .reviews-list{overflow:visible}@media(max-width:550px){.product-route-page .product-reviews{width:100%;padding:15px 15px 55px}}:where(body,input,select,textarea,button){font-size:14px}:where(.app,.portal-login,.portal-app,.admin-app,.admin-login,.db-page,.detail-page) :where(p,label,input,select,textarea,button,td,th){font-size:max(13px,.8125rem);line-height:1.5}:where(.app,.portal-login,.portal-app,.admin-app,.admin-login,.db-page,.detail-page) small{font-size:12px;line-height:1.4}:where(.eyebrow,.detail-title>span,.vendor-hero>div:nth-child(2)>span,.login-panel form>span,.portal-story>div>span,.portal-welcome>div>span,.admin-login form>span,.admin-app header span,.suggestion-head span){font-size:11px!important}:where(.detail-header>a:last-child,.product-detail-info>a,.quote-detail,.review-submit,.auth-switch,.login-submit,.portal-header button,.admin-app>aside a,.admin-app>aside button){font-size:13px!important}.product-description{font-size:14px!important}.product-facts small,.detail-price small,.review-form>span,.reviews-list small,.vendor-products small,.buyer-info>small,.buyer-price small,.buyer-price span,.login-error{font-size:12px!important}.product-facts strong,.reviews-list strong,.reviews-list p,.no-reviews,.review-gate strong,.review-gate p,.vendor-products p,.vendor-products footer span,.vendor-products footer b,.buyer-vendor strong,.buyer-vendor small{font-size:13px!important}.produce-suggestions strong{font-size:13px}.produce-suggestions small,.produce-suggestions i,.suggestion-head small,.no-suggestions{font-size:12px}.vendor-showcase{padding:66px 0 42px;background:#f7f8f4;overflow:hidden;border-bottom:1px solid #e4e8e1}.vendor-showcase-heading{width:min(1240px,calc(100% - 60px));margin:0 auto 28px}.vendor-showcase-heading>span{color:#718d32;font-size:11px;font-weight:800;letter-spacing:1.6px}.vendor-showcase-heading h2{font:800 34px Manrope;letter-spacing:-1.5px;margin:6px 0}.vendor-showcase-heading p{color:#6f7d76;margin:0}.vendor-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.vendor-marquee-track{display:flex;width:max-content;gap:16px;padding:6px 8px 16px;animation:vendor-scroll 65s linear infinite}.vendor-marquee:hover .vendor-marquee-track{animation-play-state:paused}.vendor-logo-card{width:260px;min-height:92px;padding:14px;display:flex;align-items:center;gap:14px;color:#294136;text-decoration:none;background:#fff;border:1px solid #dce3de;border-radius:12px;box-shadow:0 7px 20px #17382b0a}.vendor-logo-card img{width:68px;height:58px;padding:4px;object-fit:contain;flex:none;border-radius:8px;background:#fff}.vendor-logo-card div{min-width:0;display:flex;flex-direction:column}.vendor-logo-card strong{font:700 14px/1.25 Manrope}.vendor-logo-card small{color:#78867f;margin-top:6px;font-size:12px}@keyframes vendor-scroll{to{transform:translate(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.vendor-marquee-track{animation-play-state:paused}}@media(max-width:650px){.vendor-showcase{padding-top:48px}.vendor-showcase-heading{width:calc(100% - 40px)}.vendor-logo-card{width:230px}}
