:root{--pt-green-900:#265a35;--pt-green-600:#2f7a42;--pt-green-400:#76b26c;--pt-cream-50:#f3efe6;--pt-ink:#1b2b1d}.navbar .wrap{padding:.55rem 1rem}.nav-brand-title{color:var(--pt-green-900);font-size:1.25rem;font-weight:900;letter-spacing:.02em}.nav-brand-highlight{color:var(--pt-green-600)}.nav-list{gap:1rem}.nav-list>li>a:not(.cta){border-radius:999px;color:#4b5563;font-size:.9rem;padding:.25rem .4rem;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-list>li>a:not(.cta):hover{background:#f3f4f6;color:#111827}#menu-toggle{font-size:1.2rem;height:40px;padding:0;width:40px}.pt-footer{background:#0f172a;color:#f9fafb;font-size:.95rem;margin-top:3rem;padding-bottom:2rem}.pt-footer a{color:inherit;text-decoration:none}.pt-footer a:hover{text-decoration:underline}.pt-footer .guarantee{border-bottom:1px solid rgba(148,163,184,.3);padding:1rem 1.5rem}.pt-footer .guarantee-list{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;gap:1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.pt-footer .footer-content{padding:3rem 1.5rem 2.5rem}.pt-footer .wrap{margin:0 auto;max-width:1100px}.pt-footer .footer-grid{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.pt-footer .footer-brand{display:flex;flex-direction:column;gap:1rem}.pt-footer .footer-logo{height:auto;max-width:100%;width:170px}.pt-footer .footer-text{color:#2f7a42;line-height:1.5;margin:0}.pt-footer .footer-col h4{font-size:1rem;font-weight:600;margin-bottom:1rem}.pt-footer .footer-col ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.pt-footer .social-list{display:grid;gap:.4rem}.pt-footer .footer-bottom{align-items:center;border-top:1px solid rgba(148,163,184,.3);color:#cbd5f5;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.8rem}.pt-footer .footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:900px){.pt-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.pt-footer .footer-brand{grid-column:1/-1}}@media (max-width:600px){.pt-footer{padding-bottom:2.5rem;padding-top:2.5rem}.pt-footer .footer-content{padding:2.5rem 1.25rem 2rem}.pt-footer .guarantee{padding:1.2rem}.pt-footer .guarantee-list{align-items:flex-start;flex-direction:column;gap:.8rem}.pt-footer .footer-grid{gap:2rem;grid-template-columns:1fr;text-align:left}.pt-footer .footer-brand{align-items:flex-start}.pt-footer .footer-logo{width:150px}.pt-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem;padding-top:1.5rem}}#mobile-menu{background:hsla(0,0%,100%,.98)}@media (min-width:801px){#mobile-menu{display:none!important}#menu-toggle{display:none}}@media (max-width:600px){.pt-footer .guarantee-list{align-items:flex-start;flex-direction:column}.pt-footer .footer-content{padding-inline:1.25rem}.pt-footer .footer-grid{grid-template-columns:1fr;text-align:left}.pt-footer .footer-brand{align-items:flex-start}.pt-footer .footer-logo{width:150px}.pt-footer .footer-bottom{align-items:flex-start;flex-direction:column}}.bg{background-image:url(/build/images/banner2.9d7c629a.png)}.pt-footer{background:#f9faf9;border-top:1px solid #e0e5e0;color:#1d2b20;font-family:Poppins,sans-serif;margin-top:4rem;padding-top:2rem}.guarantee{background:linear-gradient(90deg,#ecf8ec,#def2de);border-bottom:1px solid #cfe7cf;padding:.75rem 0}.guarantee-list{font-weight:600;gap:2rem;justify-content:center;list-style:none;margin:0 auto;padding:0}.footer-content{padding:2rem 0}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-brand .footer-logo{border-radius:12px;height:65px;width:65px}.footer-brand .footer-text{font-size:.9rem;margin-top:.75rem;opacity:.8}.footer-col h4{font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.45rem}.footer-col ul a{color:#1f3424;font-size:.92rem;opacity:.85;text-decoration:none}.footer-col ul a:hover{opacity:1}.social-list li{font-size:.95rem;margin-bottom:.45rem}.footer-bottom{align-items:center;border-top:1px solid #d6e2d6;display:flex;font-size:.85rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}.footer-legal a{color:#1f3424;font-size:.85rem;opacity:.7;text-decoration:none}.footer-legal a:hover{opacity:1}.footer-legal span{margin:0 .5rem;opacity:.5}@media (max-width:768px){.guarantee-list{font-size:.9rem;gap:1.25rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}.home{background:var(--pt-cream-50)}.wrap,.wrapfaq{margin:0 auto;max-width:1200px}.overlay{background:linear-gradient(180deg,#00000050,#00000075);z-index:1}.hero{isolation:isolate;min-height:clamp(64vh,78vh,92vh);overflow:clip;position:relative;width:100%}.hero-img{filter:saturate(105%);height:100%;object-fit:cover;object-position:center;transform:scale(1.02);width:100%;will-change:transform}.hero-img,.hero-overlay{inset:0;position:absolute}.hero-overlay{background:linear-gradient(180deg,#00000030,#0000001f 35%,#0000000f 55%,#00000045);mix-blend-mode:multiply;z-index:1}.body{display:grid;gap:.4rem;padding:1rem}.hero-content{align-content:end;align-items:end;color:#fff;display:grid;gap:.9rem;height:100%;margin:0 auto;max-width:1200px;min-height:500px;padding:clamp(15rem,2vw,2rem) 1rem;position:relative;text-align:start;text-shadow:0 2px 12px #0005;z-index:2}h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;letter-spacing:.02em;line-height:1.1}h1 span{color:var(--pt-green-400);font-weight:800}.sub{font-size:clamp(1rem,1.6vw,1.15rem);max-width:58ch;opacity:.95}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.cta{border-radius:.85rem;padding:.75rem 1rem;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease;will-change:transform}.cta.primary{background:linear-gradient(180deg,var(--pt-green-400),var(--pt-green-600));box-shadow:0 12px 28px rgba(47,122,66,.28)}.cta.primary:hover{filter:saturate(110%);transform:translateY(-1px)}.cta.ghost{backdrop-filter:blur(6px);border:2px solid #fff;color:#000}.cta.ghost:hover{transform:translateY(-1px)}.cta.block{display:block;margin-top:1rem;text-align:center}.concept{padding:clamp(2rem,4vw,3rem) 1rem}.intro{color:#2b2b2b;margin:0 0 1.25rem;max-width:70ch}.grid{gap:1rem;grid-template-columns:1fr}.card,.grid{display:grid}.card{background:#fffdf7;border:1px solid #00000012;border-radius:16px;box-shadow:0 8px 24px rgba(38,90,53,.08);grid-template-rows:auto 1fr;overflow:hidden;transition:transform .18s ease,box-shadow .22s ease}.card:hover{box-shadow:0 14px 30px rgba(38,90,53,.14);transform:translateY(-3px)}.media{aspect-ratio:16/9;overflow:hidden;position:relative}.media img{height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .6s ease;width:100%}.card:hover .media img{transform:scale(1.06)}.content{padding:2rem 1rem 3rem}.farmers-map{display:grid;isolation:isolate;min-height:clamp(40vh,60vh,70vh);overflow:hidden;place-items:center;position:relative;text-align:center;width:100%}.bg{background-position:50%;background-size:cover;transform:scale(1.05);z-index:1}.bg,.overlay{inset:0;position:absolute}.overlay{background:linear-gradient(180deg,#00000055,#00000085);z-index:2}.content{color:#fff;display:grid;gap:.75rem;max-width:800px;padding:2rem 1rem;position:relative;text-shadow:0 2px 12px #0007;z-index:3}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.2;margin:0}.desc{font-size:clamp(1rem,1.5vw,1.2rem);margin:0 0 .5rem;opacity:.95}.cta{background:linear-gradient(180deg,var(--pt-green-400),var(--pt-green-600));border-radius:.9rem;box-shadow:0 8px 20px rgba(47,122,66,.25);color:#fff;display:inline-block;font-size:1rem;font-weight:800;padding:.75rem 1.4rem;transition:transform .15s ease,filter .2s ease}.cta:hover{filter:saturate(110%);transform:translateY(-2px)}.perks{background:#fffdf7;border-top:1px solid #0000000d;padding:clamp(2rem,4vw,3rem) 1rem}.perk-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:1rem 0 0}.perk{background:#fff;border:1px solid #00000012;border-radius:16px;box-shadow:0 6px 18px rgba(38,90,53,.06);padding:1rem}.perk-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.perk-ico{font-size:1.35rem}.perk-title{font-size:1.1rem;font-weight:900;margin:0}.perk-text{margin:0}.perk-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.howto{background:var(--pt-cream-50);padding:clamp(2rem,4vw,3rem) 1rem}.steps{list-style:none;margin:1rem 0 0;padding:0}.step,.steps{display:grid;gap:.75rem}.step{align-items:start;background:#fff;border:1px solid #00000012;border-radius:14px;box-shadow:0 6px 18px rgba(38,90,53,.06);grid-template-columns:auto 1fr;padding:.9rem}.step-num{background:linear-gradient(180deg,var(--pt-green-400,#cfead6),var(--pt-green-400,#a9d9b8));border-radius:.6rem;color:#0b3d1f;display:grid;font-weight:900;height:2rem;place-items:center;width:2rem}.step-title{font-weight:900;margin:0}.step-text{margin:.15rem 0 0}.testimonials{background:#fff;border-top:1px solid #0000000d;padding:clamp(2rem,4vw,3rem) 1rem}.testi-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}.testi-card{background:#fffdf7;border:1px solid #00000012;border-radius:16px;box-shadow:0 8px 24px rgba(38,90,53,.08);padding:1rem}.quote{font-style:italic;margin:0 0 .5rem}.author{color:#2b2b2b;font-weight:700}.author .role{font-weight:500;margin-left:.35rem;opacity:.85}.zones{background:var(--pt-cream-50);padding:clamp(2rem,4vw,3rem) 1rem}.zone-list{display:grid;gap:.5rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.zone-list a{color:var(--pt-green-400,#2f7a42);font-weight:700;text-decoration:underline}.pricing{background:#fffdf7;border-top:1px solid #0000000d;padding:clamp(2rem,4vw,3rem) 1rem}.pricing-head{display:grid;gap:.5rem;margin-bottom:1.25rem}.plans{display:grid;gap:1rem;grid-template-columns:1fr}.plan{background:#fff;border:1px solid #00000012;border-radius:18px;box-shadow:0 6px 18px rgba(38,90,53,.06);display:grid;grid-template-rows:auto 1fr auto;padding:1rem}.plan.reco{box-shadow:0 12px 26px rgba(47,122,66,.16);outline:2px solid var(--pt-green-400)}.plan-top{display:grid;gap:.35rem}.title{align-items:center;display:flex;gap:.5rem}.icon{font-size:1.4rem}.name{font-size:1.15rem;font-weight:900;margin:0}.tagline{color:#2b2b2b;margin:0;opacity:.9}.price{align-items:baseline;display:flex;gap:.25rem;margin:.15rem 0 0}.amount{color:var(--pt-green-600);font-size:1.75rem;font-weight:900}.period{opacity:.85}.badge{align-self:start;background:linear-gradient(180deg,#e9f7ec,#d9f1df);border:1px solid #87c79a;border-radius:.65rem;color:#0b3d1f;font-size:.8rem;font-weight:800;justify-self:start;padding:.25rem .5rem}.features{display:grid;gap:.45rem;list-style:none;margin:0;padding:.75rem 0 0}.features li{align-items:start;display:grid;gap:.5rem;grid-template-columns:1.1rem 1fr}.check{color:var(--pt-green-600);font-weight:900}.guarantee{margin-top:1rem}.guarantee-list{color:#0b3d1f;display:flex;flex-wrap:wrap;font-weight:800;gap:1rem}.faq{background:#fff;border-top:1px solid #0000000d;padding:clamp(2rem,4vw,3rem) 1rem}.qa{background:#fffdf7;border:1px solid #00000012;border-radius:14px;box-shadow:0 6px 18px rgba(38,90,53,.06);padding:.85rem 1rem}.qa+.qa{margin-top:.75rem}.q{font-weight:900}.a{margin:.5rem 0 0}.faq-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.seo-links{background:var(--pt-cream-50);border-top:1px solid #0000000d;padding:1rem}.links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;list-style:none;margin:0;padding:0}.links a{border-bottom:2px solid #00000012;color:var(--pt-green-400,#2f7a42);font-weight:800;padding-bottom:2px;text-decoration:none}.links a:hover{text-decoration:underline}.features,.guarantee-list,.links,.perk-grid,.steps,.zone-list{list-style:none}.features li,.guarantee-list li,.links li,.perk-grid li,.steps li,.zone-list li{list-style-type:none}@media (min-width:780px){.grid,.perk-grid,.plans,.testi-grid{gap:1.1rem;grid-template-columns:repeat(3,1fr)}.zone-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:980px){.hero-content{padding:2.5rem 2rem}}.navbar .nav-list{align-items:center;display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.navbar .nav-list a{color:var(--pt-green-900);font-weight:700;text-decoration:none}.navbar .nav-list a:hover{text-decoration:underline}#mobile-menu{background:var(--pt-cream-50);border-top:1px solid #00000010;padding:1rem}#mobile-menu ul{display:grid;gap:.75rem}@media (max-width:780px){.navbar .wrap{padding:.5rem .75rem}.navbar .nav-list{display:none}#menu-toggle{align-items:center;display:inline-flex;justify-content:center;padding:.4rem .7rem}.navbar .navbar-brand span{font-size:1.1rem}}#producer-zone .company-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.company-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease}.company-card:hover{box-shadow:0 14px 28px rgba(15,23,42,.1);transform:translateY(-3px)}.company-banner{background:linear-gradient(135deg,#22c55e,#16a34a);color:#ecfdf5;gap:.8rem;padding:.75rem .9rem}.company-logo-wrap{background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:16px;height:52px;width:52px}.company-pill{backdrop-filter:blur(4px);background:rgba(15,23,42,.2);border:1px solid rgba(22,163,74,.3);color:#e5e7eb;font-size:.75rem;padding:.15rem .55rem}.company-body{flex:1;gap:.7rem;padding:1rem 1.1rem}.company-tag{background:#f1f5f9;border:1px solid #e2e8f0;opacity:.9;padding:.15rem .45rem}.company-actions{gap:.4rem}@media (max-width:640px){.company-banner{align-items:flex-start;flex-direction:row}.company-actions{flex-direction:column;gap:.5rem}.company-actions .cta{text-align:center;width:100%}.company-card{border-radius:14px}#producer-zone header h2{font-size:1.25rem!important}}@media (max-width:480px){.company-grid{grid-template-columns:1fr}.company-banner{padding:.6rem .75rem}}.articles-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.25rem}.article-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.article-card:hover{border-color:#cbd5f5;box-shadow:0 14px 30px rgba(15,23,42,.1)}.article-media{overflow:hidden;position:relative}.article-media img{display:block;height:180px;object-fit:cover;transition:transform .25s ease;width:100%}.article-card:hover .article-media img{transform:scale(1.03)}.article-body{gap:.45rem;padding:1rem 1.1rem 1.05rem}.article-status-pill{border-radius:999px;border-style:solid;border-width:1px;font-size:.75rem;font-weight:800;padding:.15rem .6rem;white-space:nowrap}.status-draft{background:#f5f5f5;border-color:#ddd;color:#4b5563}.article-meta{margin:.25rem 0 0}.article-title-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.article-title-row h3{font-size:1rem;line-height:1.3;margin:0}.article-excerpt{font-size:.9rem;max-height:3.4em}.article-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.article-empty{align-items:center;background:#f9fafb;border:1px dashed #e2e8f0;border-radius:18px;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding:1.2rem 1.3rem}.article-empty-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}@media (max-width:640px){.articles-header{align-items:flex-start}.articles-header h2{font-size:1.25rem}.articles-header .cta{text-align:center;width:100%}.article-body{padding:.85rem .9rem .9rem}.article-actions .cta{flex:1;text-align:center}.article-empty{border-radius:14px}}.products-hero{align-items:center;color:#0f172a;display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.products-hero .hero-img{filter:brightness(.88);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.products-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),rgba(15,23,42,.45));inset:0;position:absolute}.products-hero .hero-content{max-width:720px;padding:2.5rem 1.5rem;position:relative;text-align:center;z-index:1}.products-hero .hero-content h1{font-size:clamp(1.9rem,3vw,2.4rem);letter-spacing:.03em;margin:0}.products-hero .hero-content h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.products-hero .hero-content .sub{font-size:.98rem;margin:.6rem auto 0;max-width:540px;opacity:.9}.products-hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.products-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.5rem}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{border-color:#cbd5f5;box-shadow:0 14px 30px rgba(15,23,42,.12);transform:translateY(-3px)}.product-card-media{background:#f1f5f9;overflow:hidden;position:relative}.product-card-media img{display:block;height:200px;max-height:220px;object-fit:cover;transition:transform .25s ease;width:100%}.product-card:hover .product-card-media img{transform:scale(1.03)}.product-card-body{display:grid;flex:1;gap:.55rem;padding:1rem 1.1rem 1.1rem}.product-header-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.product-header-row h3{font-size:1rem;line-height:1.3;margin:.1rem 0}.product-status-pill{border-radius:999px;border-style:solid;border-width:1px;font-size:.75rem;font-weight:700;padding:.18rem .6rem;white-space:nowrap}.status-published{background:#e3f7df;border-color:#87c79a;color:#14532d}.status-hidden{background:#f5f5f5;border-color:#ddd;color:#4b5563}.product-category{font-size:.85rem;margin:0 0 .15rem;opacity:.8}.product-price{color:var(--pt-green-600);font-size:.98rem;font-weight:800;margin:0 0 .2rem}.product-stock{font-size:.85rem;margin:0 0 .25rem;opacity:.9}.product-desc{font-size:.88rem;margin:0;opacity:.9}.products-empty{font-size:1.05rem;margin:2.3rem 0 1rem;opacity:.75;text-align:center}@media (max-width:768px){.products-hero{min-height:200px}.products-hero .hero-content{padding:2rem 1rem}.products-hero .cta-row{flex-direction:column}.products-hero .cta-row .cta{text-align:center;width:100%}.product-card-body{padding:.9rem 1rem 1rem}}@media (max-width:480px){.products-grid{gap:1rem;grid-template-columns:1fr}.product-card-media img{height:180px}.product-header-row{align-items:flex-start;flex-direction:column}}.product-form-hero{align-items:center;display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.product-form-hero .hero-img{filter:brightness(.9);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.product-form-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),rgba(15,23,42,.4));inset:0;position:absolute}.product-form-hero .hero-content{max-width:680px;padding:2.2rem 1.5rem;position:relative;text-align:center;z-index:1}.product-form-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.product-form-hero h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.product-form-hero .sub{font-size:.95rem;margin:.6rem auto 0;opacity:.9}.product-form-hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.product-form-wrapper{margin:0 auto;max-width:860px}.product-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06);overflow:hidden}.product-form-body{display:grid;gap:1.1rem;padding:clamp(1.5rem,3vw,2.3rem)}.product-form-header h2{margin:0}.product-form-header p{font-size:.9rem;margin:.15rem 0 0;opacity:.85}.product-summary{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-summary img{background:#fff;border:1px solid #00000012;border-radius:16px;box-shadow:0 6px 18px rgba(38,90,53,.06);height:90px;object-fit:cover;width:90px}.product-summary-main{display:grid;gap:.15rem}.product-summary-main div:first-child{font-weight:800}.product-form-grid-2{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-field-label{display:inline-block;font-weight:700;margin-bottom:.2rem}.product-field-help{font-size:.8rem;margin-top:.25rem;opacity:.8}.product-toggle-row{align-items:center;display:flex;gap:.5rem;margin-top:.9rem}.product-toggle-row span{font-size:.9rem;font-weight:600}.product-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}@media (max-width:768px){.product-form-hero{min-height:200px}.product-form-hero .hero-content{padding:2rem 1rem}.product-form-hero .cta-row .cta{text-align:center;width:100%}.product-form-grid-2{grid-template-columns:1fr}.product-form-body{padding:1.3rem 1.1rem 1.5rem}.product-actions-row .cta{flex:1;text-align:center}}.stock-hero{align-items:center;display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.stock-hero .hero-img{filter:brightness(.9);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.stock-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),rgba(15,23,42,.45));inset:0;position:absolute}.stock-hero .hero-content{max-width:720px;padding:2.2rem 1.5rem;position:relative;text-align:center;z-index:1}.stock-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.stock-hero h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.stock-hero .sub{font-size:.95rem;margin:.6rem auto 0;opacity:.9}.stock-hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.stock-hero .cta-row .cta{font-size:.9rem}.stock-company-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06);margin-bottom:1.5rem;overflow:hidden}.stock-company-body{display:grid;gap:.75rem;padding:1.1rem 1.3rem 1.2rem}.stock-company-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stock-company-header h2{font-size:1.1rem;margin:0}.stock-company-header .tagline{font-size:.85rem;margin:.1rem 0 0;opacity:.85}.stock-company-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stock-list-wrapper{margin-top:.4rem}.stock-list-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.stock-list-header-title{font-size:.9rem;font-weight:700}.stock-list{display:grid;gap:.5rem}.stock-item{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:.6rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);padding:.55rem .7rem}.stock-item-main{min-width:0}.stock-item-title{font-size:.9rem;font-weight:600;margin:0 0 .1rem}.stock-item-desc{font-size:.8rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-item-meta{font-size:.8rem;margin-top:.25rem;opacity:.75}.stock-item-meta span{background:#e5e7eb;border-radius:999px;margin-right:.25rem;padding:.1rem .4rem}.stock-item-inputs{display:grid;gap:.3rem;justify-items:flex-end}.stock-input-label{font-size:.8rem;opacity:.7}.stock-input-field{border:1px solid #cbd5e1;border-radius:.6rem;font-size:.85rem;max-width:120px;padding:.35rem .5rem;text-align:right}.stock-toggle{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.stock-toggle-row{align-items:center;display:flex;gap:.35rem}.stock-toggle-row span{font-weight:500}.stock-item-actions{text-align:right}.stock-item-actions button{font-size:.8rem;padding:.35rem .8rem}.stock-empty-company{font-size:.85rem;opacity:.8;padding:.4rem .1rem 0}@media (max-width:900px){.stock-item{grid-template-columns:minmax(0,2.2fr) minmax(0,1.8fr)}.stock-item-actions{grid-column:1/-1}.stock-item-actions button{width:100%}}@media (max-width:640px){.stock-hero{min-height:200px}.stock-hero .hero-content{padding:2rem 1rem}.stock-hero .cta-row{flex-direction:column}.stock-hero .cta-row .cta{text-align:center;width:100%}.stock-item{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.stock-item-inputs,.stock-toggle{align-items:flex-start;justify-items:flex-start}.stock-item-actions,.stock-item-actions button{width:100%}}.orders-hero{align-items:center;display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.orders-hero .hero-img{filter:brightness(.9);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.orders-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.95),rgba(15,23,42,.45));inset:0;position:absolute}.orders-hero .hero-content{max-width:720px;padding:2.2rem 1.5rem;position:relative;text-align:center;z-index:1}.orders-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.orders-hero h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.orders-hero .sub{font-size:.95rem;margin:.6rem auto 0;max-width:540px;opacity:.9}.orders-hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.orders-hero .cta-row .cta{font-size:.9rem}.orders-wrap{margin:0 auto;max-width:980px}.orders-grid{display:grid;gap:1rem;grid-template-columns:1fr}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06);overflow:hidden}.order-card-body{display:grid;gap:.6rem;padding:1.1rem 1.25rem 1.2rem}.order-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.order-header-left h2{font-size:1.05rem;margin:0}.order-header-left p{font-size:.9rem;margin:.15rem 0 0;opacity:.8}.order-header-right{text-align:right}.order-header-right-main{font-weight:700}.order-header-right-sub{font-size:.85rem;opacity:.75}.order-middle{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.4rem}.order-status-block{display:grid;gap:.25rem}.order-status-label{font-size:.85rem;opacity:.8}.order-status-pill{align-items:center;border:1px solid #00000015;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;gap:.3rem;padding:.22rem .7rem}.order-total-block{text-align:right}.order-total-label{font-size:.85rem;opacity:.8}.order-total-amount{color:var(--pt-green-600);font-size:1.35rem;font-weight:900}.order-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.order-empty-card{background:#f9fafb;border:1px dashed #e2e8f0;border-radius:18px}.order-empty-body{padding:1.4rem 1.5rem}@media (max-width:768px){.orders-hero{min-height:200px}.orders-hero .hero-content{padding:2rem 1rem}.orders-hero .cta-row .cta{text-align:center;width:100%}.order-card-body{padding:.95rem 1rem 1.1rem}.order-actions .cta{flex:1;text-align:center}.order-header-right{text-align:left}.order-middle{align-items:flex-start}.order-total-block{text-align:left}}.producer-orders-hero{align-items:center;display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.producer-orders-hero .hero-img{filter:brightness(.9);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.producer-orders-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.95),rgba(15,23,42,.45));inset:0;position:absolute}.producer-orders-hero .hero-content{max-width:780px;padding:2.2rem 1.5rem;position:relative;text-align:center;z-index:1}.producer-orders-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.producer-orders-hero h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.producer-orders-hero .sub{font-size:.95rem;margin:.6rem auto 0;max-width:560px;opacity:.9}.producer-orders-hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.producer-orders-hero .cta-row .cta{font-size:.9rem}.producer-orders-wrap{margin:0 auto;max-width:980px}.producer-orders-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.producer-orders-header h2{font-size:1.25rem;margin:0}.producer-orders-header .tagline{font-size:.9rem;margin:.15rem 0 0;opacity:.9}.producer-orders-header span{font-size:.85rem;opacity:.75}.producer-orders-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.25rem}.producer-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06);overflow:hidden}.producer-order-body{display:grid;gap:.7rem;padding:1.05rem 1.2rem 1.15rem}.producer-order-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.producer-order-company{display:flex;flex-direction:column;gap:.15rem}.producer-order-company-label{font-size:.8rem;opacity:.7}.producer-order-company-name{font-size:1rem;font-weight:800}.producer-order-company-meta{font-size:.8rem;opacity:.75}.producer-order-client{font-size:.85rem;opacity:.8;text-align:right}.producer-order-client strong{opacity:1}.producer-order-middle{align-items:center;background:#fffdf7;border:1px solid #0000000f;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.5rem .75rem}.producer-order-status-block{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.producer-order-status-pill{background:#f3efe6;border:1px solid #00000015;border-radius:999px;font-size:.8rem;font-weight:800;padding:.18rem .6rem}.producer-order-status-note{font-size:.8rem;opacity:.8}.producer-order-total{text-align:right}.producer-order-total-label{font-size:.8rem;opacity:.7}.producer-order-total-amount{color:var(--pt-green-600);font-size:1.15rem;font-weight:900}.producer-order-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.35rem}.producer-order-location{font-size:.8rem;opacity:.75}.producer-order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.producer-order-status-select{background:#fff;border:1px solid #00000022;border-radius:.5rem;font-size:.8rem;padding:.25rem .45rem}.producer-order-empty-card{border-radius:18px;margin-top:1.5rem;padding:1.5rem}.producer-order-empty-tagline{font-size:.9rem;margin:0;opacity:.8}@media (max-width:768px){.producer-orders-hero{min-height:200px}.producer-orders-hero .hero-content{padding:2rem 1rem}.producer-orders-hero .cta-row .cta{text-align:center;width:100%}.producer-order-body{padding:.95rem 1rem 1.05rem}.producer-order-client,.producer-order-total{text-align:left}.producer-order-actions .cta{font-size:.8rem}}@media (max-width:640px){.producer-orders-header{align-items:flex-start}.producer-order-actions{align-items:stretch;flex-direction:column}.producer-order-actions .cta{text-align:center;width:100%}form.producer-order-status-form{justify-content:space-between;width:100%}}.order-show-hero{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.order-show-hero .hero-img{filter:brightness(.9);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.order-show-hero .hero-overlay{background:radial-gradient(circle at top left,hsla(0,0%,100%,.95),rgba(15,23,42,.45));inset:0;position:absolute}.order-show-hero .hero-content{max-width:720px;padding:2.2rem 1.5rem;position:relative;text-align:center;z-index:1}.order-show-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.order-show-hero h1 span{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;color:transparent}.order-show-hero .sub{font-size:.95rem;margin:.6rem auto 0;max-width:540px;opacity:.9}.order-show-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.order-show-body{gap:1.2rem;padding:clamp(1.5rem,3vw,2.3rem)}.order-show-header h2{margin:0}.order-show-header p{font-size:.9rem;margin:.15rem 0 0;opacity:.85}.order-info-grid{gap:1rem}.order-qa{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:.9rem 1rem}.order-qa .a{margin-top:.35rem}.order-pickup-highlight{background:#eff6ff;border:1px solid #e0f2fe;font-size:.88rem;padding:.85rem 1rem}.order-pickup-highlight strong{font-weight:700}.order-company-block{font-size:.88rem}.order-table-wrapper{margin-top:.4rem}.order-table{min-width:560px}.order-table thead tr{border-bottom:1px solid #00000015}.order-table td,.order-table th{padding:.55rem .5rem}.order-table th{font-size:.85rem;opacity:.85;text-align:left}.order-table td{border-bottom:1px solid #00000008}.order-table tfoot td{border-bottom:none}.order-total-label{font-size:1.1rem;font-weight:900}.order-total-value{color:var(--pt-green-600);font-size:1.2rem;font-weight:900}.order-actions-row{gap:.8rem}@media (max-width:768px){.order-show-hero{min-height:200px}.order-show-hero .hero-content{padding:2rem 1rem}.order-show-body{padding:1.4rem 1.2rem 1.6rem}.order-info-grid{grid-template-columns:1fr}.order-actions-row .cta{flex:1;text-align:center}}@media (max-width:480px){.order-table-wrapper{margin:.2rem -.2rem 0}.order-table{font-size:.85rem}}.tickets-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;padding:0 0 1rem}.tickets-header h1{margin:0 0 .3rem}.tickets-header p{margin:0;max-width:520px;opacity:.85}.badge-pill{border:1px solid #bbf7d0;font-size:.82rem;gap:.4rem;padding:.35rem .9rem}.empty-card{background:#fafafa;border:1px dashed #d4d4d8;border-radius:18px}.empty-icon{background:#f1f5f9;height:48px;width:48px}.empty-text-title{font-weight:700;margin-bottom:.2rem}.empty-text-body{font-size:.9rem}.tickets-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.tickets-table{min-width:620px}.tickets-table td,.tickets-table th{border-bottom:1px solid #e5e7eb;padding:.8rem .9rem}.tickets-table th{background:#f3f4f6;color:#6b7280;font-size:.82rem;font-weight:700}.tickets-table td{font-size:.9rem}.tickets-table tr:last-child td{border-bottom:none}.ticket-id{font-weight:700}.link-inline{color:var(--pt-green-700,#15803d);font-weight:600}.status-pill{font-size:.8rem;gap:.35rem;padding:.25rem .65rem}.status-in-progress{background:#fef9c3;border:1px solid #fef08a;color:#92400e}.status-closed{background:#f3f4f6;color:#374151}.ticket-cards{display:none;margin-top:1rem}.ticket-card{box-shadow:0 10px 20px rgba(15,23,42,.06);gap:.5rem;margin-bottom:1rem;padding:1.1rem 1.2rem}.ticket-card-top{gap:.5rem}.ticket-card-title{font-size:1rem;font-weight:700}.ticket-card-meta{font-size:.82rem;gap:.4rem;opacity:.75}.ticket-card-actions{margin-top:.6rem}.cta-ghost-small{font-size:.85rem;padding:.4rem .8rem}@media (max-width:900px){.tickets-header{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.tickets-table-wrapper{display:none}.ticket-cards{display:grid}.tickets-header div:last-child{align-items:flex-start}}@media (max-width:520px){.wrap{padding-left:1rem!important;padding-right:1rem!important}.ticket-card{padding:1rem}}.ticket-create-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.ticket-create-header h1{margin:0}.ticket-create-header p{font-size:.9rem;margin:.2rem 0 0;max-width:420px;opacity:.8}.ticket-card-grid{display:grid;gap:1.3rem}@media (min-width:900px){.ticket-card-grid{align-items:flex-start;grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr)}}.ticket-card{border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.ticket-card-body{display:grid;gap:1rem;padding:1.4rem 1.6rem}.ticket-form-grid{display:grid;gap:.9rem}.field-group-label{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.field-help{opacity:.75}.hint-pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.25rem .7rem}.aside-card{background:linear-gradient(135deg,#f9fafb,#eff6ff);border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.04)}.aside-card-body{display:grid;gap:.7rem;padding:1.2rem 1.4rem}.cta-full{margin-top:.4rem;width:100%}@media (min-width:600px){.cta-full{align-self:flex-end;width:auto}}.admin-tickets-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.3rem}.admin-tickets-header h1{margin:0}.admin-tickets-header p{font-size:.9rem;margin:.2rem 0 0;opacity:.8}.badge-pill{padding:.25rem .7rem}.filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:.7rem;font-size:.85rem;padding:.35rem .7rem}.tickets-table{background:#fff;border-collapse:collapse;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.06);font-size:.9rem;overflow:hidden;width:100%}.tickets-table thead{background:linear-gradient(90deg,#f9fafb,#eff6ff)}.tickets-table td,.tickets-table th{padding:.75rem 1rem;text-align:left}.tickets-table th{border-bottom:1px solid #e5e7eb;font-size:.78rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.tickets-table tbody tr:nth-child(2n){background:#f9fafb}.tickets-table tbody tr:hover{background:#eef2ff}.ticket-id{font-size:.85rem;font-variant-numeric:tabular-nums;opacity:.8}.ticket-date{font-size:.82rem;opacity:.75}.link-inline{color:#4f46e5;font-size:.85rem;font-weight:500;text-decoration:none}.link-inline:hover{text-decoration:underline}.ticket-cards{display:grid;gap:.9rem}.ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);display:grid;gap:.45rem;padding:.9rem 1rem}.ticket-card-top{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.ticket-card-title{font-size:.95rem;font-weight:600}.ticket-card-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .8rem;opacity:.8}.ticket-card-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.1rem}.empty-card{border-radius:20px;gap:.9rem;padding:1.2rem 1.3rem}.empty-icon{font-size:1.3rem;height:42px;width:42px}.empty-text-title{font-weight:600;margin-bottom:.15rem}.empty-text-body{font-size:.85rem;opacity:.85}@media (max-width:768px){.tickets-table-wrapper{display:none}}@media (min-width:769px){.ticket-cards{display:none}}.ticket-admin-layout{display:grid;gap:1.3rem}@media (min-width:960px){.ticket-admin-layout{align-items:flex-start;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr)}}.link-back{align-items:center;color:#4b5563;display:inline-flex;font-size:.85rem;gap:.35rem;margin-bottom:.7rem;text-decoration:none}.link-back:hover{text-decoration:underline}.status-pill{font-size:.78rem;padding:.18rem .7rem}.status-open{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.status-in-progress{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.status-closed{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.ticket-main-card,.ticket-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.ticket-main-body,.ticket-side-body{padding:1.4rem 1.6rem}.meta-grid{display:grid;font-size:.9rem;gap:.4rem}.meta-label{font-size:.8rem;opacity:.7}.ticket-thread{display:grid;gap:.8rem;margin-top:1rem}.message-bubble{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:.7rem .9rem}.message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.15rem}.message-author{font-size:.9rem;font-weight:600}.message-meta{font-size:.78rem;opacity:.7}.message-admin{background:#eff6ff;border-color:#bfdbfe}.message-admin .message-author{color:#1d4ed8}.attachments-list{display:grid;font-size:.85rem;gap:.3rem;list-style:none;margin:.4rem 0 0;padding:0}.attachments-list a{text-decoration:none}.attachments-list a:hover{text-decoration:underline}.status-form{display:grid;font-size:.9rem;gap:.5rem}.status-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.status-form select{background:#fff;border:1px solid #d1d5db;border-radius:.7rem;font-size:.85rem;padding:.35rem .7rem}.cta-small{font-size:.85rem;padding:.4rem .9rem}.reply-card{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:18px;margin-top:1.3rem}.reply-body{display:grid;gap:.7rem;padding:1rem 1.2rem}.reply-header{gap:.5rem}.reply-header,.reply-icon{align-items:center;display:flex}.reply-icon{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:1.1rem;height:32px;justify-content:center;width:32px}.reply-title{font-size:.95rem;font-weight:600}.reply-help{font-size:.8rem;opacity:.75}.reply-form{display:grid;gap:.6rem}.reply-form textarea{min-height:120px}.articles-layout{padding-top:1.4rem}.articles-header{margin-bottom:1.4rem}.articles-header p{font-size:.9rem;margin:.2rem 0 0}.filter-bar{margin-bottom:1rem}.chip{padding:.25rem .75rem}.chip-active{box-shadow:0 8px 20px rgba(22,163,74,.18)}@media (min-width:880px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px) and (max-width:879px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-card{box-shadow:0 14px 35px rgba(15,23,42,.06)}.article-cover{background:linear-gradient(135deg,#f97316,#ea580c)}.article-cover-inner{background:rgba(0,0,0,.35);gap:.35rem;padding:.25rem .7rem}.article-body{gap:.5rem;padding:1rem 1.1rem}.article-meta{margin-top:.2rem}.cta-ghost-small{padding:.35rem .7rem}.cta-disabled{opacity:.55}.link-muted{font-size:.78rem}.article-form-layout{margin:0 auto;max-width:900px;padding-top:1.4rem}.article-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.articles-layout{margin:0 auto;max-width:1100px;padding:1.5rem 1rem 2rem}.articles-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.articles-header h1{font-size:1.7rem;margin:0}.articles-header p{font-size:.92rem;margin:.25rem 0 0;max-width:460px;opacity:.8}.articles-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;min-width:220px}.badge-pill{background:#f3f4f6;color:#4b5563;gap:.35rem}.articles-actions-note{font-size:.8rem;opacity:.8;text-align:right}.cta-disabled{cursor:not-allowed;opacity:.5}.link-muted{font-size:.8rem}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.7rem;margin-bottom:1.1rem}.articles-subtitle{font-size:.85rem;opacity:.8}.filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;font-size:.78rem;padding:.25rem .8rem;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,transform .1s ease}.chip:hover{background:#f9fafb;transform:translateY(-1px)}.chip-active{background:#ecfdf3;border-color:#16a34a;box-shadow:0 8px 24px rgba(22,163,74,.18);color:#166534}.articles-grid{display:grid;gap:1.1rem}@media (min-width:960px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px) and (max-width:959px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-card{box-shadow:0 16px 40px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.article-card:hover{border-color:#d4d4d8;box-shadow:0 22px 50px rgba(15,23,42,.12);transform:translateY(-3px)}.article-cover{align-items:flex-end;background:radial-gradient(circle at top left,#fee2e2,#fed7aa,#fef3c7);display:flex;height:160px;padding:10px 12px;position:relative}.article-cover-inner{align-items:center;backdrop-filter:blur(6px);background:rgba(15,23,42,.55);border-radius:999px;color:#f9fafb;display:inline-flex;font-size:.75rem;gap:.3rem;padding:.25rem .75rem}.article-body{display:grid;flex:1;gap:.55rem;padding:1rem 1.1rem .9rem}.article-title{font-size:1rem;font-weight:700;-webkit-line-clamp:2;line-height:1.3}.article-excerpt,.article-title{display:-webkit-box;margin:0;-webkit-box-orient:vertical;overflow:hidden}.article-excerpt{font-size:.88rem;-webkit-line-clamp:3;opacity:.85}.article-meta{font-size:.8rem;gap:.35rem .7rem;margin-top:.15rem}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.15rem .6rem;white-space:nowrap}.status-published{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.status-draft{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-scheduled{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.article-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .95rem}.article-footer-left{align-items:center;display:flex;font-size:.8rem;gap:.45rem;opacity:.8}.article-footer-actions{align-items:center;display:flex;gap:.4rem}.cta-ghost-small{font-size:.8rem;padding:.35rem .75rem}.empty-card{background:linear-gradient(135deg,#f9fafb,#eff6ff);border:1px dashed #e5e7eb;border-radius:22px;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding:1.3rem 1.4rem}.empty-card,.empty-icon{align-items:center;display:flex}.empty-icon{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:1.4rem;height:44px;justify-content:center;width:44px}.empty-title{font-weight:600;margin-bottom:.15rem}.empty-text{font-size:.86rem;opacity:.85}@media (max-width:640px){.articles-layout{padding-inline:1rem}.articles-header h1{font-size:1.45rem}.articles-actions{align-items:flex-start}}.article-form-wrap{margin:0 auto;max-width:1100px;padding:1.5rem 1rem 2rem}.article-form-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.article-form-header h1{font-size:1.7rem;margin:0}.article-form-header p{font-size:.9rem;margin:.2rem 0 0;max-width:460px;opacity:.8}.badge-pill{align-items:center;background:#ecfdf3;border-radius:999px;color:#166534;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.25rem .8rem}.article-form-layout{display:grid;gap:1.3rem}@media (min-width:960px){.article-form-layout{align-items:flex-start;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr)}}.article-aside-card,.article-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.article-form-body{display:grid;gap:1.1rem;padding:1.4rem 1.6rem}.field-help{font-size:.8rem;margin-top:.2rem;opacity:.7}.two-cols{display:grid;gap:.9rem}@media (min-width:720px){.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.link-muted{color:#6b7280;font-size:.85rem;text-decoration:none}.link-muted:hover{text-decoration:underline}.article-aside-body{display:grid;gap:.8rem;padding:1.2rem 1.4rem}.aside-header{gap:.6rem}.aside-header,.aside-icon{align-items:center;display:flex}.aside-icon{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:1.1rem;height:34px;justify-content:center;width:34px}.aside-title{font-size:.95rem;font-weight:600}.aside-text{font-size:.85rem;opacity:.8}.aside-list{font-size:.85rem;margin:0;opacity:.85;padding-left:1.1rem}.image-preview{border:1px solid #e5e7eb;border-radius:12px;margin-top:.5rem;max-width:220px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.article-show-wrap{margin:0 auto;max-width:900px;padding:1.8rem 1rem 2.4rem}.article-back{align-items:center;color:#6b7280;display:inline-flex;font-size:.85rem;gap:.35rem;margin-bottom:1rem;text-decoration:none}.article-back:hover{text-decoration:underline}.article-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.08);overflow:hidden}.article-hero{position:relative}.article-hero img{display:block;max-height:360px;object-fit:cover;width:100%}.article-hero-overlay{bottom:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem;left:1.4rem;position:absolute}.article-pill{align-items:center;backdrop-filter:blur(8px);background:rgba(15,23,42,.78);border-radius:999px;color:#f9fafb;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.25rem .8rem}.article-body-inner{display:grid;gap:1.1rem;padding:1.6rem 1.8rem 1.8rem}.article-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem .8rem;margin-top:.35rem;opacity:.75}.article-excerpt{font-size:1rem;margin:.1rem 0 .8rem;opacity:.9}.article-content{font-size:.97rem;line-height:1.7}.article-content p{margin:0 0 .9rem}.article-footer-meta{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.7rem;justify-content:space-between;margin-top:.8rem;opacity:.8;padding-top:.9rem}.article-share{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.article-share span{opacity:.8}.article-share-btn{border:1px solid #d4d4d8;border-radius:999px;color:#4b5563;font-size:.78rem;padding:.25rem .6rem;text-decoration:none}.article-share-btn:hover{background:#f3f4f6}@media (max-width:640px){.article-body-inner{padding:1.3rem 1.25rem 1.4rem}}.navbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-bottom:1px solid #00000010;position:sticky;top:0;z-index:50}.navbar .wrap{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:.75rem 1.25rem}.navbar .wrap,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:.5rem;text-decoration:none}.nav-brand-title{font-size:1.15rem;font-weight:700}.nav-brand-highlight{color:#15803d}.nav-list{align-items:center;display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-list a{font-size:.95rem;text-decoration:none}#menu-toggle{align-items:center;border-radius:999px;display:none;font-size:1.1rem;justify-content:center;padding:.35rem .75rem}#mobile-menu{display:none}#mobile-menu.open{display:block}#mobile-menu ul{list-style:none;margin:0;padding:0}@media (max-width:800px){.nav-list{display:none}#menu-toggle{display:inline-flex}#mobile-menu{background:linear-gradient(180deg,rgba(15,23,42,.08),transparent);left:0;padding:0 1rem 1.5rem;position:fixed;right:0;top:62px;z-index:45}#mobile-menu ul{background:#f5f1e7;border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.24);display:grid;gap:.75rem;margin:.75rem auto 0;max-width:320px;padding:1rem}#mobile-menu li a.block{display:block;text-align:center;width:100%}}@media (min-width:801px){#mobile-menu{display:none!important}}#profile-infos .grid{align-items:flex-start;display:grid;gap:1.7rem;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr)}.card{border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.card,.card>.body{background:#fff}.pricing{padding-bottom:2rem}.pricing .plans{display:grid;gap:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing .plan{background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem 1.3rem 1.4rem}.pricing .plan .plan-top{display:grid;gap:.5rem}.pricing .plan .title{align-items:center;display:flex;gap:.5rem}.pricing .plan .icon{align-items:center;background:#f1f5f9;border-radius:999px;display:flex;font-size:1.1rem;height:32px;justify-content:center;width:32px}.pricing .plan .name{font-size:1rem;margin:0}.pricing .plan .tagline{font-size:.9rem;margin:0;opacity:.85}.pricing .plan .price{align-items:baseline;display:flex;gap:.25rem;margin-top:.25rem}.pricing .plan .amount{font-size:1.3rem;font-weight:800}.pricing .plan .period{font-size:.85rem;opacity:.8}.pricing .plan .badge{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:.75rem;margin-top:.35rem;padding:.2rem .6rem}.pricing .plan.reco{border-color:#22c55e;box-shadow:0 16px 40px rgba(34,197,94,.18)}.pricing .features{display:grid;font-size:.9rem;gap:.4rem;list-style:none;margin:.6rem 0 0;padding:0}.pricing .features li{display:flex;gap:.4rem}.pricing .features .check{color:#16a34a;font-weight:700}.company-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.2rem}.company-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.company-banner{align-items:center;background:linear-gradient(135deg,#f9fafb,#ecfdf3);border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem 1rem .75rem}.company-logo-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.company-body{display:grid;gap:.6rem;padding:.9rem 1rem 1rem}.company-pill{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:.78rem;padding:.2rem .7rem;white-space:nowrap}.company-tag{background:#f3f4f6;border-radius:999px;font-size:.78rem;padding:.22rem .6rem}.company-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.cta{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.55rem 1.1rem;text-decoration:none}.cta.primary{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 12px 25px rgba(22,163,74,.4);color:#fff}.cta.ghost{background:#fff;border:1px solid #e5e7eb;color:#111827}@media (max-width:1024px){.pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){#profile-infos .grid{grid-template-columns:1fr!important}.company-actions{align-items:flex-start;flex-direction:row}}@media (max-width:768px){.pricing .plans{grid-template-columns:1fr}.pricing .plan{padding:1rem 1.05rem 1.2rem}.pricing .pricing-head{padding-inline:1rem}.company-grid{grid-template-columns:1fr}.company-banner{align-items:flex-start}}@media (max-width:640px){.concept .wrap,.pricing .wrap{padding-inline:1rem}section:first-of-type .wrap>div{align-items:flex-start!important;flex-direction:column!important}section:first-of-type .wrap>div>div:last-child{align-items:flex-start!important;justify-items:flex-start!important}}.order-show-hero{min-height:220px}.order-show-hero .hero-content h1{font-size:clamp(1.5rem,3.4vw,2rem)}.order-show-hero .hero-content .sub{font-size:.95rem}.order-show-wrap{margin:0 auto;max-width:900px;padding-bottom:2rem;padding-top:1.5rem}.order-show-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;margin-top:1.2rem;overflow:hidden}.order-show-body{display:grid;gap:1.6rem;padding:clamp(1.5rem,3vw,2.1rem)}.order-show-header h2{font-size:clamp(1.15rem,2.4vw,1.3rem);margin:0 0 .35rem}.order-show-header .tagline{font-size:.92rem;margin:0;max-width:480px;opacity:.9}.order-info-grid{align-items:flex-start;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.order-qa .q{font-size:.95rem;font-weight:700;margin-bottom:.4rem}.order-qa .a{font-size:.9rem}.order-pickup-highlight{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;font-size:.9rem;padding:.7rem .85rem}.order-company-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:.7rem .85rem}.order-company-name{font-size:.95rem;font-weight:700}.order-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:.5rem;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-table{border-collapse:collapse;font-size:.9rem;min-width:420px;width:100%}.order-table thead{background:#f3f4f6}.order-table td,.order-table th{border-bottom:1px solid #e5e7eb;padding:.65rem .7rem}.order-table th{color:#6b7280;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.order-table tbody tr:last-child td{border-bottom:none}.order-total-label{font-weight:700;padding-right:.7rem;text-align:right}.order-total-value{font-size:1rem;font-weight:800;text-align:right}.order-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.6rem}.order-actions-row .cta{font-size:.9rem}@media (max-width:900px){.order-info-grid{grid-template-columns:1fr}.order-show-wrap{padding-inline:1.25rem}}@media (max-width:700px){.order-show-body{gap:1.3rem;padding:1.3rem 1.1rem 1.4rem}.order-actions-row{align-items:stretch;flex-direction:column;justify-content:flex-start}.order-actions-row .cta{justify-content:center;width:100%}.order-company-block,.order-pickup-highlight{padding:.6rem .7rem}}@media (max-width:640px){.order-table{font-size:.85rem;min-width:0}.order-table thead{display:none}.order-table tbody,.order-table td,.order-table tr{display:block;width:100%}.order-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.06);margin:0 0 .8rem;overflow:hidden}.order-table tbody tr td{border-bottom:1px solid #e5e7eb;padding:.55rem .75rem}.order-table tbody tr td:last-child{border-bottom:none}.order-table tbody tr td:before{color:#6b7280;content:"";display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;opacity:.9;text-transform:uppercase}.order-table tbody tr td:first-child:before{content:"Produit"}.order-table tbody tr td:nth-child(2):before{content:"Quantité"}.order-table tbody tr td:nth-child(3):before{content:"Prix"}.order-table tbody tr td:nth-child(4):before{content:"Total"}.order-table tbody tr td:first-child,.order-table tbody tr td:nth-child(2),.order-table tbody tr td:nth-child(3),.order-table tbody tr td:nth-child(4){text-align:left!important}.order-table tfoot tr{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.55rem .75rem}.order-table tfoot td{border:none;padding:0}.order-total-label,.order-total-value{text-align:left}.order-total-value{font-size:.95rem}.order-show-wrap{padding-inline:1rem}.order-show-header h2{font-size:1.05rem}}