:root{--bg:#0f1a14;--card:#1a2e20;--card-border:#2d4a35;--accent:#c8a96e;--accent-dim:#9c8256;--green:#4a7c59;--green-light:#6ba57c;--warn:#d98c3d;--warn-bg:#d98c3d24;--danger:#d98080;--text:#f5f0e8;--text-dim:#b9c2b7;--text-faint:#7c8a80;--radius:14px;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;font-weight:700}a{color:inherit}input,button{font-family:inherit}.mp-header{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.mp-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.mp-brand-mark{font-size:1.3rem}.mp-brand-name{font-family:var(--serif);color:var(--text);font-size:1.05rem;font-weight:700}.mp-back-link{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;font-size:.75rem;text-decoration:none}.mp-back-link:hover{color:var(--accent)}.mp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:40px 20px;display:flex}.mp-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.72rem}.mp-hero h1{max-width:720px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.8rem)}.mp-hero-sub{color:var(--text-dim);max-width:540px;margin:0 0 36px;font-size:.98rem}.mp-search-form{background:var(--card);border:1px solid var(--card-border);border-radius:999px;gap:8px;width:100%;max-width:560px;padding:6px 6px 6px 22px;display:flex}.mp-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.mp-search-input::placeholder{color:var(--text-faint)}.mp-search-btn{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:background .15s}.mp-search-btn:hover{background:var(--green-light)}.mp-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.mp-chip{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--card-border);background:#ffffff0a;border-radius:999px;padding:6px 14px;font-size:.75rem;text-decoration:none;transition:border-color .15s,color .15s}.mp-chip:hover{border-color:var(--accent);color:var(--accent)}.mp-results-main{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.mp-results-head{margin-bottom:28px}.mp-reset-btn{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px;font-size:.78rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.mp-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.mp-results-head p{color:var(--text-dim);font-size:.9rem}.mp-results-form{background:var(--card);border:1px solid var(--card-border);border-radius:999px;gap:8px;max-width:480px;margin-top:18px;padding:5px 5px 5px 18px;display:flex}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.mp-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px}.mp-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.mp-card-region{font-family:var(--serif);color:var(--text);font-size:1.1rem;font-weight:700}.mp-card-country{font-family:var(--mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.mp-card-score{font-family:var(--mono);color:var(--accent);border:1px solid var(--card-border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.85rem}.mp-card-producer{color:var(--text-dim);margin-bottom:14px;font-size:.9rem}.mp-card-producer strong{color:var(--text);font-weight:600}.mp-card-meta{font-family:var(--mono);color:var(--text-faint);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:.72rem;display:flex}.mp-card-notes{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mp-note-tag{color:var(--text-dim);background:#ffffff0a;border-radius:6px;padding:3px 8px;font-size:.72rem}.mp-card-bottom{border-top:1px solid var(--card-border);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.mp-card-price{font-family:var(--mono);color:var(--accent);font-size:1.1rem}.mp-card-price span{color:var(--text-faint);font-size:.7rem}.mp-card-avail{color:var(--text-faint);font-size:.75rem}.mp-empty{text-align:center;color:var(--text-dim);border:1px dashed var(--card-border);border-radius:var(--radius);padding:60px 20px}.mp-header-right{align-items:center;gap:16px;display:flex}.mp-header-link{font-family:var(--mono);color:var(--text-dim);letter-spacing:.02em;font-size:.78rem;text-decoration:none}.mp-header-link:hover{color:var(--accent)}.mp-header-cta{font-family:var(--sans);color:var(--bg);background:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s}.mp-header-cta:hover{background:var(--green-light)}.mp-form-page{max-width:720px;margin:0 auto;padding:48px 24px 100px}.mp-form-page>p.mp-form-intro{color:var(--text-dim);max-width:560px;margin:-4px 0 36px;font-size:.95rem}.mp-form-section{border-top:1px solid var(--card-border);margin-bottom:32px;padding-top:24px}.mp-form-section h2{margin-bottom:4px;font-size:1.1rem}.mp-form-section-sub{color:var(--text-faint);margin:0 0 18px;font-size:.82rem}.mp-field{margin-bottom:16px}.mp-field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:6px;font-size:.7rem;display:block}.mp-input,.mp-textarea{background:var(--card);border:1px solid var(--card-border);width:100%;color:var(--text);font-size:.92rem;font-family:var(--sans);border-radius:8px;padding:10px 12px}.mp-input:focus,.mp-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.mp-input::placeholder,.mp-textarea::placeholder{color:var(--text-faint)}.mp-textarea{resize:vertical;min-height:110px}.mp-field-row{flex-wrap:wrap;gap:12px;display:flex}.mp-field-row>.mp-field{flex:1;min-width:180px}.mp-chip-toggles{flex-wrap:wrap;gap:8px;display:flex}.mp-chip-toggle{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--card-border);cursor:pointer;background:#ffffff08;border-radius:999px;padding:7px 14px;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.mp-chip-toggle:hover{border-color:var(--accent-dim)}.mp-chip-toggle.active{border-color:var(--accent);color:var(--accent);background:#c8a96e1f}.mp-form-error{color:var(--danger);margin:4px 0 0;font-size:.85rem}.mp-form-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.mp-submit-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:background .15s}.mp-submit-btn:hover{background:var(--green-light)}.mp-profile-main{max-width:720px;margin:0 auto;padding:48px 24px 100px}.mp-profile-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px}.mp-profile-top{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.mp-profile-top h1{margin-bottom:4px;font-size:1.6rem}.mp-profile-location{font-family:var(--mono);color:var(--text-faint);font-size:.82rem}.mp-profile-badge{font-family:var(--mono);color:var(--accent);border:1px solid var(--card-border);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.7rem}.mp-profile-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.mp-profile-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:4px;font-size:.68rem}.mp-profile-value{color:var(--text);font-size:.92rem}.mp-profile-section{margin-bottom:24px}.mp-profile-section:last-child{margin-bottom:0}.mp-profile-bio{color:var(--text-dim);font-size:.92rem;line-height:1.7}.mp-profile-not-found{text-align:center;color:var(--text-dim);padding:60px 20px}.mp-progress-track{background:var(--card-border);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.mp-progress-fill{background:var(--green-light);border-radius:999px;height:100%;transition:width .25s}.mp-progress-label{font-family:var(--mono);color:var(--text-faint);margin-bottom:28px;font-size:.7rem}.mp-radio-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mp-radio-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:18px 14px;transition:border-color .15s,background .15s}.mp-radio-card:hover{border-color:var(--accent-dim)}.mp-radio-card.active{border-color:var(--accent);background:#c8a96e1a}.mp-radio-card-icon{margin-bottom:8px;font-size:1.5rem}.mp-radio-card-label{margin-bottom:4px;font-size:.88rem;font-weight:600}.mp-radio-card-hint{color:var(--text-faint);font-size:.72rem}.mp-radio-list{flex-direction:column;gap:8px;display:flex}.mp-radio-option{background:var(--card);border:1px solid var(--card-border);cursor:pointer;color:var(--text-dim);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;transition:border-color .15s,color .15s;display:flex}.mp-radio-option:hover{border-color:var(--accent-dim)}.mp-radio-option.active{border-color:var(--accent);color:var(--text);background:#c8a96e14}.mp-radio-option input{accent-color:var(--accent);margin-top:3px}.mp-step-nav{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.mp-step-btn{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:.8rem;transition:border-color .15s,color .15s}.mp-step-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mp-step-btn:disabled{opacity:.35;cursor:not-allowed}.mp-step-btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.mp-step-btn.primary:hover:not(:disabled){background:var(--green-light);border-color:var(--green-light);color:var(--bg)}.mp-trust-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:860px;margin:44px auto 0;display:grid}.mp-trust-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);text-align:left;padding:18px}.mp-trust-card-icon{margin-bottom:8px;font-size:1.2rem}.mp-trust-card h3{margin-bottom:6px;font-size:.92rem}.mp-trust-card p{color:var(--text-dim);margin:0;font-size:.8rem}.mp-price-breakdown{font-family:var(--mono);color:var(--text-faint);flex-direction:column;gap:2px;margin:6px 0 14px;font-size:.68rem;display:flex}.mp-price-breakdown-row{justify-content:space-between;gap:12px;display:flex}.mp-price-breakdown-total{color:var(--accent);border-top:1px dashed var(--card-border);justify-content:space-between;margin-top:2px;padding-top:4px;font-size:.75rem;display:flex}.mp-badge-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mp-badge{font-family:var(--mono);border:1px solid var(--card-border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.68rem}.mp-badge-verified{color:var(--green-light);border-color:var(--green)}.mp-badge-eudr{color:var(--accent);border-color:var(--accent-dim)}.mp-checkbox-row{color:var(--text-dim);align-items:center;gap:10px;font-size:.88rem;display:flex}.mp-checkbox-row input{accent-color:var(--accent);width:16px;height:16px}.mp-contact-btn{font-family:var(--sans);color:var(--bg);background:var(--green-light);border:none;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.mp-contact-btn:hover{background:var(--accent)}
