:root{--green:#0aa84f;--dark:#08783d;--soft:#eaf9f0;--orange:#f28a18;--ink:#17231c;--muted:#68736d;--line:#dfe7e2;--paper:#fff;--canvas:#f5f8f6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;touch-action:manipulation}button{cursor:pointer}a{color:inherit}
.hero{position:relative;overflow:hidden;padding:56px 24px 116px;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.17) 0 8%,transparent 8.3%),radial-gradient(circle at 90% 20%,rgba(255,255,255,.09) 0 18%,transparent 18.3%),linear-gradient(130deg,#087d3e,var(--green) 62%,#0bb45d)}.hero:after{content:"";position:absolute;inset:auto -10% -150px;height:210px;border-radius:50% 50% 0 0;background:var(--canvas)}.hero-inner{position:relative;z-index:1;width:min(920px,100%);margin:auto}.brand-logo{width:154px;height:66px;object-fit:contain;border-radius:18px;background:#fff;padding:8px 12px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.eyebrow{display:block;margin-top:28px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.84}.hero h1{max-width:650px;margin:8px 0 10px;font-size:clamp(36px,6vw,62px);line-height:1.02;letter-spacing:-.04em}.hero p{max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:18px}.steps{display:flex;align-items:center;gap:13px;margin-top:32px;font-size:14px;font-weight:700}.steps span{display:flex;align-items:center;gap:8px;white-space:nowrap}.steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--dark)}.steps i{width:28px;height:1px;background:rgba(255,255,255,.5)}
.form-shell{position:relative;z-index:2;width:min(920px,calc(100% - 32px));margin:-72px auto 72px}.form-card{margin-bottom:22px;padding:clamp(24px,5vw,42px);border:1px solid rgba(12,84,47,.08);border-radius:28px;background:var(--paper);box-shadow:0 18px 45px rgba(28,66,45,.08)}.section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.section-heading-outside{margin:44px 0 18px;padding:0 8px}.section-number{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--soft);color:var(--dark);font-weight:900}.section-heading h2{margin:0;font-size:25px;letter-spacing:-.025em}.section-heading p{margin:3px 0 0;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.field-grid label{display:flex;flex-direction:column;gap:8px;color:#39433e;font-size:14px;font-weight:750}.field-grid em{color:#d94d40;font-style:normal}.span-2{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;outline:0;background:#fbfcfb;color:var(--ink);transition:.2s}input,select{height:50px;padding:0 15px}textarea{min-height:96px;padding:13px 15px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(10,168,79,.11)}::placeholder{color:#a1aaa5}.honey{position:absolute;left:-10000px;width:1px;height:1px}.money-input{position:relative}.money-input>span{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);color:var(--dark);font-weight:800}.money-input input:not([type=hidden]){padding-left:44px}
.product-card{position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--green)}.product-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.product-title span{color:var(--dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-title h3{margin:4px 0 0;font-size:20px}.remove{border:0;border-radius:9px;padding:8px 12px;background:#fff1ef;color:#b8392f;font-size:13px;font-weight:800}.upload-box{position:relative}.upload-box>input{position:absolute;z-index:2;inset:30px 0 0;height:calc(100% - 30px);opacity:0;cursor:pointer}.upload-control{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:1px 14px;align-items:center;min-height:96px;padding:18px;border:1.5px dashed #a9c9b7;border-radius:16px;background:#f6fcf8}.camera{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--green);color:#fff;font-size:27px}.upload-control strong{align-self:end;color:var(--dark);font-size:15px}.upload-control small{align-self:start;color:var(--muted);font-weight:500}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.file-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:99px;padding:6px 10px;background:var(--soft);color:var(--dark);font-size:12px;font-weight:700;white-space:nowrap}.add-product{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:12px 0 26px;border:1.5px dashed #85b99b;border-radius:18px;background:transparent;color:var(--dark);font-weight:850}.add-product:hover{background:var(--soft)}.add-product span{font-size:23px}
.consent-card{padding-top:30px}.check-row{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;color:#4f5c55;font-size:14px}.check-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.submit-button,.primary-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin-top:26px;padding:0 22px;border:0;border-radius:16px;background:var(--green);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 25px rgba(10,168,79,.24)}.submit-button:disabled{cursor:wait;opacity:.65}.privacy-note{margin:14px 0 0;text-align:center;color:#8a948f;font-size:12px}.alert{margin:0 0 18px;border-radius:13px;padding:14px 16px;font-size:14px;font-weight:700}.alert.error,.error{background:#fff0ee;color:#b23b31}.alert.success{background:#effbf4;color:var(--dark)}.success-card{display:flex;gap:15px;margin-bottom:22px;padding:22px;border:1px solid #9bd5b4;border-radius:20px;background:#effbf4;box-shadow:0 12px 30px rgba(28,66,45,.08)}.status-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-size:22px;font-weight:900}.success-card strong{font-size:18px}.success-card p{margin:3px 0 0;color:#526159;font-size:14px}footer{display:flex;justify-content:center;align-items:center;gap:15px;padding:28px 20px 44px;color:#748078;font-size:13px}footer b{color:var(--dark);font-size:16px}
.install-page,.admin-page{min-height:100vh;padding:36px 18px;background:linear-gradient(145deg,#eef9f2,#f7f8f7)}.install-wrap,.admin-wrap{width:min(1050px,100%);margin:auto}.install-wrap{max-width:760px}.install-logo{display:block;width:140px;height:62px;object-fit:contain;margin:0 auto 20px}.install-card,.login-card,.submission{padding:32px;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(28,66,45,.09)}.install-card h1,.login-card h1{margin:5px 0 7px}.install-card>p,.login-card>p{color:var(--muted)}.kicker{color:var(--dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:13px;font-weight:750}.form-grid input{margin-top:7px}.secondary-link{display:block;margin-top:14px;text-align:center;color:var(--dark);font-weight:800}.warning{margin-top:25px;padding:12px;border-radius:10px;background:#fff7e8;color:#8d5b0d!important}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-header h1{margin:0;font-size:clamp(27px,5vw,40px);letter-spacing:-.04em}.admin-header p{margin:4px 0;color:var(--muted)}.admin-header img{width:120px;height:55px;padding:7px;border-radius:14px;object-fit:contain;background:#fff}.login-card{width:min(470px,100%);margin:10vh auto}.login-card img{width:130px;height:58px;object-fit:contain}.login-row{display:flex;gap:10px}.login-row button,.admin-action{border:0;border-radius:12px;padding:0 18px;background:var(--green);color:#fff;font-weight:800}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.toolbar input{flex:1;min-width:230px;background:#fff}.toolbar select{width:185px;background:#fff}.toolbar button,.toolbar a{display:grid;place-items:center;min-height:50px;text-decoration:none}.submission{margin-bottom:18px;padding:25px}.submission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.submission-head h2{margin:2px 0;font-size:21px}.submission-head p{margin:0;color:var(--muted);font-size:13px}.submission-code{color:var(--dark);font-size:12px;font-weight:900}.status-select{width:155px;height:42px;background:#f4faf6;color:var(--dark);font-size:13px;font-weight:800}.partner-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;color:#56615b;font-size:13px}.admin-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.admin-product{border:1px solid var(--line);border-radius:16px;padding:14px}.admin-product h3{margin:0 0 4px;font-size:16px}.admin-product p{margin:3px 0;color:var(--muted);font-size:12px}.price{color:var(--dark)!important;font-size:17px!important;font-weight:900}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.photo-grid img{width:100%;aspect-ratio:1;border-radius:11px;object-fit:cover;background:#edf2ef}.empty-state{padding:60px 20px;border-radius:22px;background:#fff;text-align:center;color:var(--muted)}
.admin-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 18px;color:var(--dark);font-size:13px;font-weight:800}.admin-utility form{margin:0}.admin-utility button{border:0;background:transparent;color:#a1352d;font-weight:800}.admin-note{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#f6f8f7;color:#56615b;font-size:13px}.status-form{margin:0}.photo-grid a{display:block}.photo-grid img{display:block}
.store-overview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:12px;border-radius:14px;background:#f6f8f7;color:#56615b;font-size:13px}.store-overview img{display:block;width:92px;height:92px;border-radius:12px;object-fit:cover;background:#edf2ef}.store-overview p{margin:0;overflow-wrap:anywhere}
@media(max-width:650px){.hero{padding:24px 16px 90px}.hero:after{bottom:-166px}.brand-logo{width:116px;height:52px;border-radius:14px;padding:6px 9px}.eyebrow{margin-top:20px;font-size:11px}.hero h1{max-width:340px;margin-top:7px;font-size:clamp(30px,9vw,38px);line-height:1.08}.hero p{font-size:15px;line-height:1.55}.steps{width:100%;gap:6px;margin-top:22px;font-size:11px}.steps span{gap:5px}.steps b{width:23px;height:23px;font-size:11px}.steps i{flex:1;min-width:8px;max-width:18px}.form-shell{width:calc(100% - 16px);margin-top:-54px;margin-bottom:42px}.form-card{margin-bottom:14px;padding:20px 16px;border-radius:20px;box-shadow:0 10px 28px rgba(28,66,45,.07)}.section-heading{gap:12px;margin-bottom:22px}.section-heading-outside{margin:30px 0 14px;padding:0 6px}.section-number{width:40px;height:40px;border-radius:13px;font-size:13px}.section-heading h2{font-size:21px}.section-heading p{font-size:13px}.field-grid,.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.span-2{grid-column:auto}.field-grid label{gap:7px;font-size:13px}input,select{height:52px;padding-inline:14px;font-size:16px}textarea{min-height:108px;padding:13px 14px;font-size:16px}.product-title{align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:18px}.product-title h3{max-width:215px;font-size:18px;overflow-wrap:anywhere}.remove{min-height:42px}.upload-box>input{top:28px}.upload-control{grid-template-columns:46px minmax(0,1fr);min-height:92px;padding:15px;gap:2px 12px}.camera{width:46px;height:46px;border-radius:14px}.upload-control strong{font-size:14px}.upload-control small{font-size:11px}.file-list{flex-direction:column}.file-list span{display:block;border-radius:10px}.add-product{min-height:54px;margin:10px 0 20px}.consent-card{padding-top:22px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.check-row{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:13px}.check-row input{width:22px;height:22px}.submit-button{min-height:56px;margin-top:22px}.success-card{gap:12px;margin-bottom:14px;padding:17px 15px}.success-card p{font-size:13px;overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:8px 12px;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.install-page,.admin-page{padding:22px 10px 46px}.install-card,.login-card,.submission{padding:20px 16px;border-radius:20px}.login-card{margin-top:5vh}.login-row{flex-direction:column}.login-row button{min-height:50px}.admin-header{align-items:flex-start}.admin-header img{width:96px}.submission-head{flex-direction:column}.status-select{width:100%}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar input,.toolbar select{grid-column:1/-1;width:100%;min-width:0}.toolbar>*{width:100%}.admin-products{grid-template-columns:minmax(0,1fr)}.partner-meta{flex-direction:column;gap:5px}}
