:root{--forest:#12382d;--forest2:#1c4d3e;--lime:#c5e477;--cream:#f6f6f0;--ink:#172c25;--muted:#718078;--line:#e5e9e2;--white:#fff;--orange:#d49b45;--shadow:0 18px 54px rgba(18,56,45,.09)}*{box-sizing:border-box}body{margin:0;background:#fbfcf9;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1440px;margin:auto;padding:0 5.4%}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)}.brand-mark{width:39px;height:39px;background:var(--forest);display:grid;place-items:center;border-radius:13px}.brand-mark svg{width:28px;height:28px;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand b{display:block;font:800 17px Manrope,sans-serif;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:1px}.topbar-right{display:flex;align-items:center;gap:20px}.freshness{display:flex;align-items:center;gap:8px;color:#68776e;font-size:12px}.freshness i{width:8px;height:8px;border-radius:50%;background:#c6cfc8}.freshness.ok i{background:#6ba67a;box-shadow:0 0 0 3px #e6f2e8}.freshness.warn i{background:#d69b45;box-shadow:0 0 0 3px #fff4df}.avatar{width:34px;height:34px;border:0;border-radius:50%;background:#e8f0e6;color:var(--forest);font-weight:700}.hero{position:relative;padding:59px 0 34px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#75857c}.hero h1,.login-card h1{font:800 clamp(34px,4.1vw,52px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:16px 0 13px;color:var(--forest)}.hero h1 em{font-style:normal;color:#829d4d}.hero-copy>p{font-size:15px;line-height:1.7;color:#728078;max-width:510px;margin:0}.hero-stamp{position:absolute;right:3%;top:55px;width:120px;height:120px;border:1px solid #dce5d7;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:var(--forest)}.hero-stamp:before{content:"";position:absolute;inset:7px;border:1px dashed #b7c9a8;border-radius:50%}.hero-stamp span{font-size:9px;letter-spacing:.2em;color:#82946f}.hero-stamp b{font:800 19px Manrope,sans-serif}.hero-stamp small{font-size:9px;color:var(--muted)}.search-box{margin-top:28px;max-width:930px;background:#fff;border:1px solid #dce4da;border-radius:12px;box-shadow:0 8px 25px rgba(26,55,42,.055);height:65px;display:flex;align-items:center;padding:7px 8px 7px 20px}.search-icon{font-size:26px;color:#789078;line-height:1;margin-right:11px}.search-box input{border:0;outline:0;flex:1;min-width:0;color:var(--ink);font-size:14px}.search-box input::placeholder{color:#9ba69f}.btn{border:0;border-radius:8px;padding:13px 18px;font-weight:700;display:inline-flex;gap:17px;align-items:center;justify-content:center;transition:.2s}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:var(--forest2);transform:translateY(-1px)}.btn-outline{background:white;border:1px solid #d9e2d9;color:var(--forest);padding:10px 13px;font-size:12px;gap:9px}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.search-hint{font-size:11px;color:#89958c;margin:10px 0 0 20px}.results-area{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;padding:26px 0 38px;border-top:1px solid var(--line);margin-top:8px}.filters{padding:4px 0}.filter-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.filter-heading h2,.results-toolbar h2{font:700 19px Manrope,sans-serif;margin:6px 0 0;color:var(--forest);letter-spacing:-.4px}.text-button{border:0;background:none;color:#789078;font-size:11px;padding:0 0 3px;text-decoration:underline;text-underline-offset:3px}.filter-label{display:block;font-size:11px;font-weight:700;color:#56655d;margin-bottom:17px}.filter-label input,.filter-label select{display:block;margin-top:7px;width:100%;padding:11px 10px;border:1px solid #e1e7df;border-radius:7px;background:#fff;color:#43554b;outline-color:#9cb26f;font-size:12px}.filter-label input::placeholder{color:#acb6af}.check-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#4c5f54;cursor:pointer;margin:22px 0}.check-row input{position:absolute;opacity:0}.check-ui{width:16px;height:16px;border-radius:4px;border:1px solid #ccd8cb;background:#fff;display:inline-grid;place-items:center}.check-row input:checked+.check-ui{background:var(--forest);border-color:var(--forest)}.check-row input:checked+.check-ui:after{content:"✓";font-size:11px;color:#fff}.filter-foot{border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:#8b978e;line-height:1.6;display:flex;gap:8px}.mini-dot{width:6px;height:6px;background:#a8bf79;border-radius:50%;margin-top:5px;flex:none}.results-column{min-width:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:3px 0 14px}.results-toolbar h2{margin:0}.results-toolbar p{color:#8a958d;font-size:11px;margin:5px 0 0}.download-icon{font-size:17px}.results-list{display:grid;gap:10px}.product-card{background:#fff;border:1px solid #e6eae3;border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;transition:.18s;cursor:pointer}.product-card:hover{border-color:#b4c69e;box-shadow:0 8px 24px rgba(28,77,62,.06);transform:translateY(-1px)}.product-title{font:700 15px Manrope,sans-serif;color:var(--forest);margin:0 0 5px;letter-spacing:-.3px}.product-reg{font-size:10px;color:#87928a}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag{font-size:9px;background:#f1f5ed;color:#5d7253;padding:5px 8px;border-radius:99px}.tag.gray{background:#f3f4f2;color:#777f79}.tag.gold{background:#fbf5e9;color:#9a773b}.card-cta{align-self:center;color:#789078;font-size:20px}.card-active{font-size:11px;color:#65766b;margin-top:8px;line-height:1.55}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;color:#7f8a82}.pagination>div{display:flex;gap:7px}.page-btn{width:33px;height:33px;border:1px solid var(--line);background:white;border-radius:7px;color:var(--forest)}.page-btn:disabled{color:#c2cbc3;cursor:not-allowed}.empty-state{border:1px dashed #dce5d8;border-radius:11px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:#fff}.empty-state[hidden]{display:none}.empty-symbol{font-size:29px;color:#9aad7d;width:48px;height:48px;border-radius:50%;background:#f2f6ec;display:grid;place-items:center}.empty-state h3{font:700 14px Manrope,sans-serif;color:#466151;margin:14px 0 4px}.empty-state p{font-size:11px;color:#87938a;margin:0}.loading{display:flex;align-items:center;gap:10px;color:#718078;font-size:12px;margin:30px}.loading[hidden]{display:none}.spinner{width:17px;height:17px;border:2px solid #dce6d6;border-top-color:#557c5b;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{border-top:1px solid var(--line);padding:18px 0 30px;display:flex;gap:10px;align-items:flex-start;color:#7b887f}.disclaimer-icon{width:17px;height:17px;display:grid;place-items:center;flex:none;border:1px solid #aab5a9;border-radius:50%;font-size:10px}.disclaimer p{font-size:10px;line-height:1.7;margin:0;max-width:850px}.disclaimer a{margin-left:auto;white-space:nowrap;font-size:10px;color:#56734e;text-decoration:none}.notice{padding:11px 14px;border-radius:8px;background:#fff7e8;color:#8b692d;font-size:11px;margin:0 0 12px;border:1px solid #f0e2c6}.notice[hidden]{display:none}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(12,31,24,.53);backdrop-filter:blur(3px)}.modal-card{position:relative;background:white;border-radius:14px;width:min(720px,100%);max-height:88vh;overflow:auto;padding:29px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:13px;border:0;background:#f1f4ef;width:31px;height:31px;border-radius:50%;font-size:21px;color:#58705e}.modal-kicker{font-size:10px;letter-spacing:.14em;color:#879777;font-weight:700}.modal-title{font:800 25px Manrope,sans-serif;color:var(--forest);margin:10px 38px 3px 0;letter-spacing:-.7px}.modal-reg{color:#819086;font-size:11px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.detail-block{background:#f7f9f5;padding:13px;border-radius:8px}.detail-block label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#87948b;font-weight:700;display:block;margin-bottom:6px}.detail-block p{margin:0;font-size:12px;line-height:1.55;color:#33463a}.indications{border-top:1px solid var(--line);padding-top:17px}.indications h3{font:700 14px Manrope;color:var(--forest);margin:0 0 12px}.indication-row{padding:10px 0;border-bottom:1px solid #edf0eb;font-size:11px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;color:#5a695f}.indication-row b{color:#344a3c}.modal-actions{display:flex;gap:10px;margin-top:20px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#203e31;color:white;padding:11px 17px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;font-size:12px;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}.login-wrap{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:45px 0}.login-card{max-width:440px}.login-card h1{font-size:42px;margin:17px 0 12px}.login-card>p{color:#77847b;line-height:1.7;font-size:13px;margin:0 0 25px}.login-card form{display:grid;gap:15px}.login-card label{font-size:11px;font-weight:700;color:#52645a}.login-card input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #dfe5de;border-radius:7px;outline-color:#9cb26f}.full{width:100%;margin-top:5px}.form-error{color:#a4483a!important;font-size:11px!important;margin:0!important;min-height:16px}.login-note{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:10px;color:#87928a}.login-art{height:370px;border-radius:20px;background:radial-gradient(circle at 55% 45%,#395d43,#12382d 68%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:white}.art-orbit{position:absolute;border:1px solid rgba(197,228,119,.4);border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%)}.orbit-one{width:270px;height:270px}.orbit-two{width:380px;height:380px}.art-leaf{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:120px;color:#c5e477;text-shadow:0 0 45px rgba(197,228,119,.3)}.art-caption{position:relative;font-size:11px;line-height:1.6;color:#cdd8c3}.art-caption strong{font-size:13px;color:white}@media(max-width:850px){.app-shell{padding:0 4%}.results-area{grid-template-columns:190px minmax(0,1fr);gap:26px}.hero-stamp{right:1%;transform:scale(.85) rotate(9deg);transform-origin:top right}.login-art{height:320px}}@media(max-width:640px){.topbar{height:66px}.brand-mark{width:34px;height:34px}.freshness{max-width:135px;font-size:10px}.hero{padding:39px 0 27px}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero-copy>p{font-size:13px;max-width:330px}.hero-stamp{display:none}.search-box{height:auto;min-height:56px;padding:7px 7px 7px 13px;gap:3px}.search-box input{font-size:12px}.search-box input::placeholder{font-size:11px}.search-box .btn{padding:12px 11px;font-size:11px;gap:6px}.search-icon{font-size:22px;margin-right:6px}.search-hint{font-size:10px;margin-left:10px}.results-area{display:block;padding-top:20px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:20px}.filter-heading{grid-column:1/-1;margin-bottom:13px}.filter-label{font-size:10px;margin-bottom:11px}.filter-label input,.filter-label select{font-size:11px;padding:10px 8px}.check-row{grid-column:1/-1;margin:6px 0 12px}.filter-foot{grid-column:1/-1}.results-toolbar{gap:10px}.results-toolbar h2{font-size:17px}.btn-outline{font-size:0;padding:10px}.btn-outline .download-icon{font-size:17px}.product-card{padding:14px;gap:5px 8px}.product-title{font-size:13px}.product-tags{gap:4px}.tag{font-size:8px;padding:4px 6px}.card-active{font-size:10px}.disclaimer{flex-wrap:wrap}.disclaimer p{flex:1}.disclaimer a{margin-left:27px}.login-wrap{display:block;padding:42px 0}.login-card{margin:0 auto}.login-card h1{font-size:35px}.login-art{display:none}.modal-card{padding:22px 17px}.modal-title{font-size:21px}.modal-grid{grid-template-columns:1fr 1fr;gap:8px}.detail-block{padding:10px}.indication-row{grid-template-columns:1fr;gap:3px}}
