:root{color:#25372e;font-synthesis:none;background:#f8f7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #cf7c39}header{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:25px 48px;display:flex}.brand{letter-spacing:-1px;align-items:center;font-size:25px;font-weight:750;display:flex}.brand>span:not(.brand-icon){color:#47755a}.brand small{color:#738176;letter-spacing:0;border-left:1px solid #d9ded6;margin-left:18px;padding-left:18px;font-size:13px}.brand-icon{color:#f4f5da;background:#1c523e;border-radius:12px;width:40px;height:40px;margin-right:10px;padding:7px}.brand-icon svg{width:100%}.header-right{align-items:center;gap:25px;display:flex}.locality{color:#607165;font-size:12px}.language{background:0 0;border:1px solid #ced5ca;border-radius:30px;min-height:44px;padding:9px 17px;font-size:13px}.language span{color:#718071;padding-left:12px}.environment{color:#586b52;text-align:center;letter-spacing:.3px;background:#e8eee2;padding:9px 16px;font-size:11px}nav{border-bottom:1px solid #e4e5dd;justify-content:center;gap:35px;padding:0 20px;display:flex}nav button{color:#7b827b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:65px;font-size:13px;display:flex}nav button.active{color:#214a34;border-color:#28583e}nav button>span{border:1px solid #dce1d8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}nav button.active>span{color:#fff;background:#24553c;border-color:#24553c}nav b{background:#e4eadf;border-radius:10px;padding:2px 6px;font-size:10px}main{max-width:1224px;min-height:75vh;margin:auto;padding:45px 0 65px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:10px 30px 55px;display:grid}.eyebrow{letter-spacing:2px;color:#688363;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:750}h1{letter-spacing:-2px;white-space:pre-line;color:#234b36;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,4.5vw,61px);font-weight:400;line-height:1.08}h2{letter-spacing:-.7px;white-space:pre-line;margin:0 0 15px;font-size:23px;line-height:1.25}h3{margin:25px 0 16px;font-size:13px}.intro{color:#6c776d;max-width:420px;font-size:15px;line-height:1.8}.hero-notes{color:#507054;gap:25px;margin-top:23px;font-size:11px;display:flex}.illustration{background:radial-gradient(#e9eddf 0% 52%,#0000 53%);justify-self:center;width:100%;max-width:420px;height:300px;position:relative}.basket-art{clip-path:polygon(0 0,100% 0,92% 100%,9% 100%);text-align:center;background:#c89563;border-top:12px solid #b47f4e;height:150px;padding-top:19px;position:absolute;top:120px;left:78px;right:50px;transform:rotate(-4deg);box-shadow:0 20px 20px #9993}.basket-art:after{content:"";z-index:-1;background:#b9895770;width:32px;position:absolute;top:0;bottom:0;left:48%}.basket-art span{color:#6a4c2c;margin-bottom:10px;font-size:12px;display:block}.basket-art strong{color:#63492f;letter-spacing:2px;font-size:20px;line-height:1.15}.scrap{color:#6b8060;background:#fdfcf6;border:1px solid #d2d7c5;border-radius:6px;padding:12px;position:absolute}.scrap svg{width:75px;height:90px}.scrap.paper{top:27px;left:90px;transform:rotate(-20deg)}.scrap.bottle{color:#386547;background:#abc6a8;top:18px;left:215px;transform:rotate(15deg)}.scrap.box{color:#92703f;background:#e6c697;top:66px;left:169px;transform:rotate(6deg)}.orbit{color:#8d9d73;font-size:50px;position:absolute;top:15px;right:24px;transform:rotate(35deg)}.art-note{color:#82916e;font-family:Georgia,serif;font-size:14px;font-style:italic;position:absolute;bottom:0;left:125px;transform:rotate(-4deg)}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:26px;display:grid}.panel{background:#fffefa;border:1px solid #e2e5da;border-radius:17px;padding:28px}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{margin-bottom:0}.count{color:#83917a;white-space:nowrap;border:1px solid #e0e4d9;border-radius:20px;padding:6px 10px;font-size:10px}.search{background:#f8f9f4;border:1px solid #dde2d6;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:0 15px;display:flex}.search>span{color:#74876e;font-size:26px}.search input{outline-offset:1px;background:0 0;border:0;width:100%;padding:15px 0;font-size:13px}.filters{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.filters button,.answers button{color:#71806c;background:#fff;border:1px solid #e3e7dc;border-radius:25px;min-height:40px;padding:10px 14px;font-size:11px}.filters .selected,.answers .selected{color:#305336;background:#e8efdf;border-color:#bed0af}.item-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.item-card{text-align:left;background:#fffefa;border:1px solid #e3e7dc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:15px;min-height:120px;padding:17px 12px;transition:border-color .15s,transform .15s;display:flex;position:relative}.item-card.chosen{background:#f6f8ef;border-color:#6a8a52;transform:translateY(-2px)}.item-card strong{padding-right:12px;font-size:12px;font-weight:550;line-height:1.4}.item-icon{color:#827d49;background:#eceddf;border-radius:10px;width:41px;height:41px;padding:7px}.item-icon.plastic{color:#5a8062;background:#e5eee7}.item-icon.metal{color:#6a8285;background:#e7edef}.item-icon.other{color:#a6835e;background:#f2e9df}.item-arrow{color:#849178;font-size:13px;position:absolute;bottom:17px;right:12px}.how{background:#eef1e6;padding:29px}.how h2{color:#385333;letter-spacing:-.5px;font-family:Georgia,serif;font-size:29px;font-weight:400}.how p,.review p{color:#687561;font-size:13px;line-height:1.8}.round-leaf{color:#648050;background:#dde6ce;border-radius:50%;width:45px;height:45px;margin-bottom:22px;padding:8px}.how ol{margin-top:27px;padding-left:25px}.how li{color:#4d6946;margin:20px 0;padding-left:7px;font-size:12px}.photo-note{gap:12px;padding:22px 9px;display:flex}.photo-note>span{color:#869676;font-size:26px}.photo-note strong{font-size:12px}.photo-note p{color:#858e80;margin:6px 0;font-size:11px;line-height:1.7}.primary,.secondary{text-align:center;color:#fff;background:#245239;border:1px solid #245239;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:550;display:inline-flex}.secondary{color:#46643b;background:#fffefa;border-color:#d9e1d1}.wide{width:100%;margin-top:12px}.text-button{color:#5f7c50;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:12px}.answers{gap:8px;display:flex}.guidance{background:#f6efe2;border:1px solid #e9dbc4;border-radius:10px;margin-top:20px;padding:17px}.guidance.positive{background:#edf3e6;border-color:#d6e3c9}.guidance .eyebrow{font-size:10px}.guidance p{margin-bottom:18px}.basket-layout,.request-layout{grid-template-columns:.9fr 1.1fr;gap:55px;padding:30px;display:grid}.basket-row{border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}.basket-row small{color:#8b9385;margin-top:7px;font-size:10px;display:block}.basket-row input{width:62px;margin-left:auto;padding:8px}.remove{color:#9e806a;background:0 0;border:0;min-width:35px;min-height:44px;font-size:21px}.quote-note{color:#79806b;background:#f2f3e9;border-radius:8px;margin:22px 0 10px;padding:17px;font-size:12px;line-height:1.7}.empty{text-align:center;padding:45px}.empty>svg{color:#81946c;width:60px;margin-bottom:20px}.empty p{color:#8c9582;font-size:13px}.request-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.status{color:#917335;background:#f1ecd9;border-radius:20px;padding:8px 11px;font-size:11px;display:inline-block}.status.accepted,.status.collection_reported{color:#456c37;background:#e5efde}.status.cancelled,.status.rejected,.status.expired{color:#877a6b;background:#efebe6}.action-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.timeline{border-left:1px solid #dce5d0;padding-left:18px;list-style:none}.timeline li{margin:20px 0;position:relative}.timeline li:before{content:"";background:#7d9c60;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-22px}.timeline strong{font-size:12px}.timeline small{color:#8d9684;margin-top:7px;font-size:10px;display:block}.fine{color:#89917f;font-size:11px;line-height:1.7}label{color:#65735c;margin:20px 0 8px;font-size:12px;display:block}input{color:#354b2d;background:#fffef9;border:1px solid #dce2d3;border-radius:7px;padding:13px}label>input:not([type=checkbox]){width:100%;margin-top:9px;display:block}small{color:#8c9584;font-size:11px}.message{white-space:pre-wrap;overflow-wrap:anywhere;color:#596d4d;background:#f4f6ee;border:1px solid #e7ebdf;border-radius:10px;padding:17px;font-family:inherit;font-size:12px;line-height:1.8}.checkbox{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.checkbox input{accent-color:#37632e;min-width:18px;min-height:18px;margin-top:4px}.saved button{margin-right:10px}.login{max-width:480px;margin:auto}.alert{background:#eaf1df;border:1px solid #cfdcbd;border-radius:9px;margin-bottom:20px;padding:15px 20px;font-size:13px}.alert.error{color:#9e4926;background:#fff0e7;border-color:#edd2b9}.hidden{display:none}footer{color:#89937d;border-top:1px solid #e1e6d8;justify-content:space-between;gap:15px;max-width:1224px;margin:auto;padding:24px 0 30px;font-size:10px;display:flex}footer>span:first-child{color:#587449}footer span span{margin:0 10px}@media (width<=1260px){main,footer{margin-left:32px;margin-right:32px}}@media (width<=800px){header{padding:18px 22px}.brand small,.locality{display:none}.hero{grid-template-columns:1fr .7fr;padding:0 0 35px}.illustration{transform-origin:50%;width:350px;margin-left:-50px;transform:scale(.75)}.workspace{grid-template-columns:1fr}.workspace aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.basket-layout,.request-layout{grid-template-columns:1fr;gap:28px;padding:0}.request-columns{grid-template-columns:1fr}main{padding-top:30px}.basket-layout h1,.request-layout h1{font-size:42px}.intro{max-width:100%}}@media (width<=520px){main,footer{margin-left:18px;margin-right:18px}.brand{font-size:22px}.brand-icon{border-radius:9px;width:34px;height:34px}nav{gap:15px;padding:0 10px}nav button{gap:6px;min-height:59px;font-size:11px}nav button>span{width:20px;height:20px;font-size:9px}h1{letter-spacing:-1.5px;font-size:43px}.hero{padding-bottom:30px;display:block;position:relative}.hero>div:first-child{z-index:1;position:relative}.hero .intro{max-width:90%;font-size:13px}.illustration{display:none}.eyebrow{letter-spacing:1.5px;font-size:9px}.hero-notes{gap:18px}.panel{border-radius:13px;padding:21px}.item-grid{grid-template-columns:repeat(2,1fr)}.item-card{min-height:110px}.filters{gap:5px}.filters button{padding:10px 12px}.workspace aside{display:block}.how{display:none}.section-heading h2{font-size:21px}.environment{font-size:9px;line-height:1.6}.hero-notes{font-size:10px}footer{flex-direction:column;font-size:9px}.action-buttons>*{flex:1}.login h1{font-size:35px}}.collector-card .action-buttons{grid-template-columns:1fr;display:grid}.collector-card .action-buttons button{min-height:60px;font-size:18px}.collector-card .basket-row{font-size:17px}.photo-scan{margin-top:18px}.usual-items button{margin:5px}.photo-scan p{line-height:1.6}.photo-choices{border:0;margin:20px 0;padding:0}.photo-choices legend{font-size:18px;font-weight:650}.photo-scan button{white-space:normal;width:100%;min-height:48px;margin-top:10px;display:block}.photo-scan input[type=file]{max-width:100%}.photo-scan p[role=status]{overflow-wrap:anywhere}@media (width<=520px){.workspace aside{order:-1}.workspace{flex-direction:column;display:flex}.workspace aside .how{display:none}.photo-scan{margin-top:0;margin-bottom:18px}.login input,.search input{font-size:16px}}.trial-panel{margin-bottom:22px}.trial-panel button{min-height:48px;margin:8px 8px 0 0}.trial-panel select{max-width:100%;font:inherit;padding:12px;display:block}.trial-panel p{line-height:1.6}.guidance strong{color:#8a4b22;margin:4px 0 8px;font-size:14px;display:block}.in-basket{color:#3f6b33;background:#e5efde;border-radius:10px;margin-top:-6px;padding:3px 8px;font-size:10px}.sheet-backdrop,.sheet-close,.basket-bar{display:none}.review{position:relative}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=800px){.review{overscroll-behavior:contain;z-index:60;max-width:640px;max-height:85vh;padding:14px 22px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0 auto;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0003}.review:before{content:"";background:#d5dacd;border-radius:2px;width:40px;height:4px;margin:0 auto 16px;display:block}.sheet-close{color:#5f7c50;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;top:8px;right:10px}.sheet-backdrop{z-index:55;background:#1d2b2466;display:block;position:fixed;inset:0}body.sheet-open{overflow:hidden}.basket-bar{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;color:#fff;background:#245239;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:640px;min-height:54px;margin:0 auto;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 8px 24px #0003}main{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.review{animation:none}}@media (hover:hover){.item-card:hover{background:#f6f8ef;border-color:#6a8a52;transform:translateY(-2px)}}.review h2:focus{outline:none}
