:root{--green:#0f8f65;--green-dark:#087452;--soft:#effaf6;--ink:#11221d;--muted:#5f6f69;--line:#dce8e3;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 36px));margin-inline:auto}.header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:30px;font-weight:900;letter-spacing:-1.5px}.logo span{color:var(--green)}.nav{display:flex;align-items:center;gap:12px}.textButton{border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.hero{background:radial-gradient(circle at 85% 20%,rgba(15,143,101,.16),transparent 25%),linear-gradient(180deg,#f6fffb,#ffffff);border-top:1px solid #f0f5f3}.heroGrid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:56px;gap:56px;padding-block:70px}.badge{display:inline-block;padding:8px 12px;background:#dff7ed;color:var(--green-dark);border-radius:999px;font-size:14px;font-weight:800}h1{max-width:650px;margin:18px 0;font-size:clamp(44px,7vw,76px);line-height:.99;letter-spacing:-4px}.hero p{max-width:640px;color:var(--muted);font-size:19px;line-height:1.7}.searchBox{margin-top:28px;max-width:580px;height:58px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;box-shadow:0 12px 30px rgba(17,34,29,.07)}.searchBox input{min-width:0;flex:1 1;border:0;outline:0;padding:0 16px;background:transparent}.searchBox button{width:48px;border:0;border-radius:12px;color:#fff;background:var(--green);cursor:pointer;font-size:25px}.actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary,.whiteButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;font-weight:800}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;border:1px solid var(--line)}.heroCard{min-height:430px;position:relative;display:grid;place-items:center}.phone{width:230px;height:410px;border:10px solid #17342b;border-radius:36px;background:#fff;padding:38px 22px;transform:rotate(4deg);box-shadow:0 35px 60px rgba(15,75,54,.22)}.phoneTop{width:65px;height:7px;margin:-22px auto 34px;background:#17342b;border-radius:99px}.miniProduct{height:165px;border-radius:22px;background:var(--soft);display:grid;place-items:center;font-size:74px}.miniLines{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.miniLines span{height:9px;border-radius:10px;background:#e4ece9}.miniLines span:last-child{width:65%}.miniButton{width:100%;height:35px;margin-top:18px;border-radius:10px;background:var(--green)}.floating{position:absolute;width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#fff;font-size:40px;box-shadow:0 20px 40px rgba(17,34,29,.14)}.cardOne{top:55px;left:8%;transform:rotate(-8deg)}.cardTwo{right:5%;bottom:65px;transform:rotate(10deg)}.section{padding-block:78px}.sectionTitle{margin-bottom:28px}.sectionTitle h2{margin:0;font-size:34px;letter-spacing:-1px}.categoryGrid,.productGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.category{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s ease}.category:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(17,34,29,.08)}.category span{font-size:38px}.category h3{margin:16px 0 0}.product{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.productImage{height:210px;display:grid;place-items:center;background:var(--soft);font-size:82px}.productInfo{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.productInfo h3{margin:0;font-size:16px}.productInfo strong{color:var(--green-dark)}.sellerSection{padding:40px 0 90px}.sellerCard{min-height:280px;padding:48px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0f8f65,#075b42);display:flex;align-items:center;justify-content:space-between;gap:30px}.badge.light{background:rgba(255,255,255,.16);color:#fff}.sellerCard h2{max-width:680px;margin:18px 0 26px;font-size:clamp(28px,4vw,46px)}.whiteButton{background:#fff;color:var(--green-dark)}.price{min-width:180px;text-align:center;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.1)}.price strong{display:block;font-size:52px}.price span{opacity:.9}.footer{padding-block:28px 46px;color:var(--muted);text-align:center}@media (max-width:850px){.heroGrid{grid-template-columns:1fr;text-align:center}.hero p,.searchBox{margin-inline:auto}.actions{justify-content:center}.heroCard{min-height:380px}.categoryGrid,.productGrid{grid-template-columns:repeat(2,1fr)}.sellerCard{flex-direction:column;text-align:center}}@media (max-width:560px){.header{min-height:68px}.nav .textButton{display:none}h1{font-size:47px;letter-spacing:-2.5px}.heroGrid{padding-block:48px;gap:26px}.heroCard{transform:scale(.86);margin-block:-25px}.categoryGrid,.productGrid{grid-template-columns:1fr 1fr;gap:12px}.category{padding:18px 14px}.productImage{height:145px;font-size:60px}.productInfo{align-items:flex-start;flex-direction:column}.sellerCard{padding:32px 22px}}.authPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.authBrand{position:relative;overflow:hidden;padding:48px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.2),transparent 24%),linear-gradient(145deg,#087452,#0f8f65);display:flex;flex-direction:column;justify-content:space-between}.authBrand:after{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:-120px;border:56px solid rgba(255,255,255,.1);border-radius:50%}.authLogo{position:relative;z-index:1;font-size:32px;font-weight:900;letter-spacing:-1.5px}.authLogo span{color:#dff7ed}.authPitch{position:relative;z-index:1;max-width:520px}.authPitch h1{margin:0 0 20px;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-3px}.authPitch p{margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7}.authBenefits{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;margin-top:32px}.authBenefit{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.92);font-weight:700}.authBenefit i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-style:normal}.authPanel{padding:40px;display:grid;place-items:center}.authBox{width:min(460px,100%)}.authBack{display:inline-flex;margin-bottom:30px;color:var(--muted);font-weight:700}.authBox h2{margin:0 0 10px;font-size:38px;letter-spacing:-1.5px}.authIntro{margin:0 0 28px;color:var(--muted);line-height:1.6}.authForm{display:grid;grid-gap:18px;gap:18px}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.formField{display:grid;grid-gap:8px;gap:8px}.formField label{font-size:14px;font-weight:800}.formField input,.formField select{width:100%;height:52px;border:1px solid var(--line);border-radius:12px;padding:0 14px;outline:none;background:#fff}.formField input:focus,.formField select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,143,101,.1)}.passwordLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.passwordLine a{color:var(--green-dark);font-size:14px;font-weight:800}.authSubmit{height:52px;border:0;border-radius:12px;color:#fff;background:var(--green);font-weight:900;cursor:pointer}.authSubmit:hover{background:var(--green-dark)}.authSubmit:disabled{cursor:wait;opacity:.7}.authDivider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted);font-size:13px}.authDivider:after,.authDivider:before{content:"";height:1px;flex:1 1;background:var(--line)}.googleButton{width:100%;height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.authSwitch{margin-top:24px;text-align:center;color:var(--muted)}.authSwitch a{color:var(--green-dark);font-weight:900}.authMessage{margin:0;padding:12px 14px;border-radius:10px;background:var(--soft);color:var(--green-dark);font-size:14px;line-height:1.5}.roleOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.roleCard{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer}.roleCard:has(input:checked){border-color:var(--green);background:var(--soft);box-shadow:0 0 0 3px rgba(15,143,101,.08)}.roleCard input{position:absolute;opacity:0}.roleCard span,.roleCard strong{display:block}.roleCard span{margin-top:5px;line-height:1.4}.roleCard span,.terms{color:var(--muted);font-size:13px}.terms{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.terms input{margin-top:3px;accent-color:var(--green)}@media(max-width:850px){.authPage{grid-template-columns:1fr}.authBrand{min-height:290px;padding:28px 22px}.authPitch h1{font-size:42px}.authBenefits{display:none}.authPanel{padding:34px 20px 50px}}@media(max-width:520px){.formRow,.roleOptions{grid-template-columns:1fr}.authBox h2{font-size:32px}}.dashboardPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e9f8f2,#fff)}.dashboardCard{width:min(620px,100%);padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(6,87,61,.12)}.dashboardBadge,.dashboardLogo{color:var(--green-dark)}.dashboardBadge{display:inline-block;margin:30px 0 10px;padding:7px 12px;border-radius:999px;background:var(--soft);font-weight:800;font-size:13px}.dashboardCard h1{font-size:42px;margin:10px 0}.dashboardCard p{color:var(--muted);line-height:1.7}.dashboardActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:30px}.dashboardLink{display:grid;place-items:center}@media(max-width:560px){.dashboardCard{padding:26px}.dashboardCard h1{font-size:32px}.dashboardActions{grid-template-columns:1fr}}.storeSetupPage{min-height:100vh;padding:42px 20px;background:linear-gradient(145deg,#e9f8f2,#fff)}.storeSetupCard{width:min(760px,100%);margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(6,87,61,.1)}.storeSetupCard h1{max-width:none;margin:12px 0;font-size:46px;letter-spacing:-2px}.storeSetupIntro{margin:0 0 28px;color:var(--muted);line-height:1.7}.storeForm{display:grid;grid-gap:18px;gap:18px}.storeForm textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:14px;outline:none;font:inherit}.storeForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,143,101,.1)}.slugField{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}.slugField:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,143,101,.1)}.slugField span{padding-left:14px;color:var(--muted);font-size:14px;white-space:nowrap}.slugField input{border:0!important;box-shadow:none!important;background:transparent}.storeError{background:#fff1f1;color:#9d2525}.sellerDashboardPage{min-height:100vh;padding:28px;background:#f5faf8}.sellerDashboardShell{width:min(1120px,100%);margin:0 auto}.sellerDashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.sellerDashboardUser{display:flex;align-items:center;gap:16px;font-weight:800}.dashboardLogout{border:0;background:transparent;color:var(--green-dark);font-weight:800;cursor:pointer}.emptyStoreCard{max-width:700px;margin:70px auto;padding:52px;text-align:center;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(6,87,61,.1)}.emptyStoreIcon{font-size:70px}.emptyStoreCard h1{max-width:none;margin:10px 0;font-size:48px;letter-spacing:-2px}.emptyStoreCard>p:not(.dashboardBadge){color:var(--muted);line-height:1.7}.dashboardPrimaryAction{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:0 24px}.dashboardWelcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:26px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.dashboardWelcome h1{max-width:none;margin:8px 0;font-size:46px;letter-spacing:-2px}.dashboardWelcome p{color:var(--muted)}.dashboardStoreLink{white-space:nowrap}.dashboardStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:18px}.dashboardStats article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.dashboardStats span{display:block;color:var(--muted);font-weight:700}.dashboardStats strong{display:block;margin-top:12px;font-size:28px;color:var(--green-dark)}.dashboardQuickActions{margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.dashboardQuickActions h2{margin-top:0}.dashboardQuickActions>div{display:flex;flex-wrap:wrap;gap:12px}.dashboardQuickActions button{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;font-weight:800}.dashboardQuickActions button:disabled{opacity:.65}.dashboardQuickActions p{margin-bottom:0;color:var(--muted)}.publicStorePage{min-height:100vh;background:#fff}.publicStoreHeader{width:min(1120px,calc(100% - 36px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between}.publicStoreHero{padding:80px max(18px,calc((100% - 1120px)/2));background:linear-gradient(145deg,#e9f8f2,#fff)}.publicStoreHero h1{max-width:none;margin:12px 0;font-size:60px}.publicStoreHero p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.7}.publicStoreProducts{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:60px 0}.publicStoreProducts>p{color:var(--muted)}@media(max-width:800px){.dashboardStats{grid-template-columns:1fr 1fr}.dashboardWelcome{flex-direction:column}.dashboardWelcome,.sellerDashboardHeader{align-items:flex-start}.sellerDashboardUser{align-items:flex-end;flex-direction:column}.slugField span{display:none}}@media(max-width:520px){.emptyStoreCard,.storeSetupCard{padding:26px}.dashboardWelcome h1,.emptyStoreCard h1,.storeSetupCard h1{font-size:34px}.dashboardStats{grid-template-columns:1fr}.sellerDashboardPage{padding:14px}.sellerDashboardHeader{padding:16px}.sellerDashboardUser>span{display:none}}.productSetupCard{width:min(850px,100%)}.productFormHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.productFormHeader h1{margin-top:8px}.currencyPill{margin-top:34px;padding:9px 13px;border-radius:999px;background:var(--soft);color:var(--green-dark);font-weight:800;white-space:nowrap}.imageUrlFields{display:grid;grid-gap:14px;gap:14px;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px}.imageUrlFields legend{padding:0 8px;font-weight:900}.imageUrlFields>p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.quickActionLink{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;font-weight:800}.dashboardQuickActions .quickActionLink.primary{color:#fff}.sellerProductNav{display:flex;gap:18px}.sellerProductNav a{color:var(--green-dark);font-weight:800}.productsManagerHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:26px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.productsManagerHeader h1{max-width:none;margin:8px 0;font-size:46px}.productsManagerHeader p{color:var(--muted)}.emptyProductsPanel{margin-top:18px;padding:60px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#fff}.emptyProductsPanel>div{font-size:64px}.emptyProductsPanel h2{font-size:30px}.emptyProductsPanel p{margin-bottom:28px;color:var(--muted)}.emptyProductsPanel a{display:inline-flex;padding:14px 20px}.sellerProductsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:18px}.sellerProductCard{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.sellerProductCard>img,.sellerProductPlaceholder{width:100%;height:230px;object-fit:cover;background:var(--soft)}.sellerProductPlaceholder{display:grid;place-items:center;font-size:72px}.sellerProductBody{padding:20px}.sellerProductBody h2{margin:12px 0 8px;font-size:22px}.sellerProductBody>strong{display:block;color:var(--green-dark);font-size:21px}.sellerProductBody>a{display:inline-block;margin-top:18px;color:var(--green-dark);font-weight:800}.productStatusLine{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.productStatusLine span:first-child{padding:5px 9px;border-radius:999px;font-weight:800}.statusPublished{background:#e6f8ef;color:#087452}.statusDraft{background:#fff4d8;color:#8a6412}.publicProductCard{display:block;overflow:hidden;text-decoration:none}.publicProductImage{width:100%;height:220px;object-fit:cover;background:var(--soft)}.publicProductCard .productInfo small{color:var(--muted)}.productDetailPage{min-height:100vh;background:#f7fbf9}.productDetailShell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:48px 0 80px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:46px;gap:46px}.productGallery{min-width:0}.productMainImage,.productMainPlaceholder{width:100%;height:580px;border:1px solid var(--line);border-radius:24px;object-fit:cover;background:#fff}.productMainPlaceholder{display:grid;place-items:center;font-size:130px}.productThumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:12px}.productThumbs img{width:100%;height:110px;border:1px solid var(--line);border-radius:14px;object-fit:cover}.productDetailInfo{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;align-self:start}.productDetailInfo h1{max-width:none;margin:10px 0 16px;font-size:48px;line-height:1.05}.productDetailPrice{display:block;color:var(--green-dark);font-size:34px}.productDetailDescription{margin:24px 0;color:var(--muted);font-size:17px;line-height:1.8;white-space:pre-wrap}.productFacts{display:grid;grid-gap:0;gap:0;margin:0 0 24px}.productFacts div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.productFacts dt{color:var(--muted)}.productFacts dd{margin:0;text-align:right;font-weight:800}.productFacts a{color:var(--green-dark)}.addCartButton{width:100%}@media(max-width:900px){.sellerProductsGrid{grid-template-columns:1fr 1fr}.productDetailShell{grid-template-columns:1fr}.productMainImage,.productMainPlaceholder{height:480px}}@media(max-width:620px){.productFormHeader,.productsManagerHeader{align-items:flex-start;flex-direction:column}.currencyPill{margin-top:0}.sellerProductNav{gap:10px;flex-direction:column;text-align:right}.sellerProductsGrid{grid-template-columns:1fr}.emptyProductsPanel{padding:34px 22px}.productMainImage,.productMainPlaceholder{height:360px}.productDetailInfo h1{font-size:36px}.productThumbs{grid-template-columns:repeat(3,1fr)}}.draftHint{display:block;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.imageUploadFields{display:grid;grid-gap:14px;gap:14px;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px}.imageUploadFields legend{padding:0 8px;font-weight:900}.imageUploadFields>p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.photoFileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.photoUploadButton{min-height:52px;border:1px dashed var(--green);border-radius:12px;background:var(--soft);color:var(--green-dark);font-weight:900;cursor:pointer}.photoUploadButton:hover{background:#dff5eb}.photoUploadButton:disabled{cursor:not-allowed;opacity:.65}.photoPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.photoPreviewCard{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:14px;background:var(--soft);cursor:-webkit-grab;cursor:grab;transition:transform .15s ease,border-color .15s ease,opacity .15s ease}.photoPreviewCard:hover{border-color:var(--green)}.photoPreviewCard:active{cursor:-webkit-grabbing;cursor:grabbing}.photoPreviewCard.isDragging{opacity:.45;transform:scale(.97)}.photoPreviewCard img{width:100%;height:100%;object-fit:cover}.photoPrimaryBadge,.photoPrimaryButton{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 9px;border:0;border-radius:999px;background:rgba(0,0,0,.74);color:#fff;font-size:10px;font-weight:900;line-height:1.2}.photoPrimaryButton{cursor:pointer;text-align:left}.photoPrimaryButton:hover{background:var(--green-dark)}.photoRemoveButton{top:7px;right:7px;width:30px;height:30px;border:0;background:rgba(0,0,0,.72);color:#fff;font-size:22px;line-height:1;cursor:pointer}.photoPosition,.photoRemoveButton{position:absolute;border-radius:50%}.photoPosition{top:8px;left:8px;display:grid;place-items:center;width:26px;height:26px;background:rgba(255,255,255,.92);color:#111;font-size:12px;font-weight:900}.photoDragHint{position:absolute;right:9px;bottom:9px;color:#fff;text-shadow:0 1px 4px #000;font-size:18px;font-weight:900;letter-spacing:-4px;pointer-events:none}@media(max-width:760px){.photoPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.photoPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoPrimaryButton{font-size:9px}}