:root{--green:#0d3c27;--green-2:#174d31;--gold:#e1b83f;--cream:#f8f2e8;--cream2:#fffaf3;--ink:#172018;--muted:#667064;--line:#e7dfd2;--white:#fff;--shadow:0 14px 40px rgba(37,44,32,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:linear-gradient(90deg,#123a25,#1b4a2d);color:#fff;font-size:13px}.topbar .inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar .perks{display:flex;gap:28px;flex-wrap:wrap}.topbar span{display:flex;align-items:center;gap:7px;white-space:nowrap}.header{background:#fff;border-bottom:1px solid #ece8df;position:sticky;top:0;z-index:1000}.header-main{height:86px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:34px}.brand img{width:165px;height:70px;object-fit:contain}.search{position:relative}.search input{width:100%;height:48px;border:1px solid #d9d6cf;border-radius:26px;padding:0 50px 0 20px;font-size:14px;outline:none;background:#fff}.search input:focus{border-color:#a9b7aa;box-shadow:0 0 0 3px rgba(13,60,39,.06)}.search button{position:absolute;right:9px;top:7px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:18px}.head-actions{display:flex;align-items:center;gap:24px}.phone{display:flex;gap:10px;align-items:center}.phone b{font-size:14px;display:block}.phone small{color:#777}.cart-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.cart-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#f0f5ef;color:var(--green);position:relative}.cart-count{position:absolute;right:-2px;top:-6px;background:var(--green);color:white;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px}.nav{border-top:1px solid #f0ede7;background:#fff}.nav .inner{height:50px;display:flex;align-items:center;justify-content:center;gap:38px;font-weight:600;font-size:14px}.nav a{padding:17px 0;position:relative}.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green)}.mobile-toggle{display:none;border:0;background:none;font-size:24px}.hero{background:linear-gradient(90deg,#0d3f29 0%,#0b3523 58%,#124b31 100%);color:#fff;overflow:hidden}.hero .wrap{min-height:490px;display:grid;grid-template-columns:48% 52%;align-items:center}.hero-copy{padding:48px 0}.eyebrow{color:#efcc67;letter-spacing:1.6px;font-weight:800;font-size:13px;margin-bottom:14px}.hero h1{font-size:48px;line-height:1.04;margin:0 0 20px;letter-spacing:-1.8px;max-width:520px}.hero p{font-size:16px;line-height:1.7;max-width:490px;color:#ecf4ee;margin:0 0 22px}.hero-features{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0 32px}.hero-feature{width:80px;text-align:center;font-size:10px;text-transform:uppercase;font-weight:800;line-height:1.3}.feature-circle{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:27px;margin:0 auto 8px;color:#f2cf63}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:14px 24px;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}.btn-gold{background:linear-gradient(180deg,#f2d05c,#ddb137);color:#17321f}.btn-gold:hover{transform:translateY(-1px)}.btn-outline{border-color:#b7c2b8;background:#fff;color:var(--green)}.btn-green{background:var(--green);color:#fff}.hero-visual{height:490px;display:flex;align-items:flex-end;justify-content:flex-end}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.benefits-strip{padding:26px 0;background:#fbf8f2}.benefits-box{background:#fff;border:1px solid #eee7dc;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(6,1fr);padding:20px}.benefit{text-align:center;padding:4px 14px;border-right:1px solid #e9e3d8}.benefit:last-child{border-right:0}.benefit .ico{font-size:31px;margin-bottom:10px;color:var(--green)}.benefit b{display:block;font-size:13px}.benefit small{color:#6d706d;font-size:11px;line-height:1.4;display:block;margin-top:5px}.section{padding:64px 0}.soft{background:#fbf7ef}.section-head{text-align:center;margin-bottom:32px}.section-head h2{font-size:34px;margin:0 0 8px;letter-spacing:-1px}.section-head p{margin:0;color:var(--muted)}.product-card-main{background:#fff;border:1px solid #ede5d8;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:42% 31% 27%;overflow:hidden}.gallery-area{padding:28px;display:grid;grid-template-columns:68px 1fr;gap:18px;border-right:1px solid #eee7dc}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{width:62px;height:62px;border:1px solid #d9d6cf;border-radius:8px;background:#fff;padding:3px;overflow:hidden;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.thumb.active{border:2px solid var(--green)}.main-product{display:grid;place-items:center;min-height:360px}.main-product img{max-height:360px;object-fit:contain}.product-info{padding:36px 26px;border-right:1px solid #eee7dc}.product-info h3{font-size:28px;color:var(--green);margin:0 0 7px}.product-info .sub{font-size:14px;font-weight:700;color:#40483f}.rating{color:#e5aa00;font-size:14px;margin:14px 0 22px}.checks{display:grid;gap:16px;margin-top:24px}.check{display:flex;gap:10px;font-size:14px}.purchase{padding:36px 26px}.price{font-size:28px;color:var(--green);font-weight:800;margin-bottom:4px}.tax{font-size:12px;color:#666}.meta{font-size:13px;line-height:1.8;margin:15px 0}.qty-row{display:flex;align-items:center;gap:14px;margin:18px 0}.qty{display:flex;border:1px solid #d8d4cc;border-radius:7px;overflow:hidden}.qty button,.qty span{width:34px;height:34px;display:grid;place-items:center;border:0;background:#fff}.qty button{cursor:pointer}.purchase .btn{width:100%;margin-top:10px}.micro{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:16px;color:#515951}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{border-radius:12px;background:#fff;overflow:hidden;border:1px solid #eee8dc}.why-card img{width:100%;height:165px;object-fit:cover}.why-card .body{padding:16px}.why-card h4{margin:0 0 8px;font-size:16px}.why-card p{margin:0;color:#666;font-size:12px;line-height:1.5}.servicebar{background:#0d3b27;color:#fff;padding:22px 0}.services{display:grid;grid-template-columns:repeat(4,1fr)}.service{display:flex;align-items:center;gap:14px;padding:4px 24px;border-right:1px solid rgba(255,255,255,.15)}.service:last-child{border-right:0}.service .ico{font-size:28px;color:#e0ba45}.service b{display:block;font-size:13px}.service small{font-size:11px;color:#d7dfd9}.footer{background:#082a1b;color:#dfe8e1;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}.footer-logo{background:#fff;border-radius:10px;padding:8px;width:180px}.footer h4{color:#fff;margin:0 0 14px}.footer p,.footer a{font-size:13px;color:#bac9bf;line-height:1.8}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;font-size:12px;color:#9db0a3;display:flex;justify-content:space-between}.page-hero{background:linear-gradient(135deg,#0e3c28,#1c5234);color:#fff;padding:64px 0}.page-hero h1{font-size:42px;margin:0 0 10px}.page-hero p{margin:0;color:#dce8df;max-width:680px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.small-card{border:1px solid #ebe4d8;border-radius:14px;padding:26px;background:#fff;box-shadow:0 10px 30px rgba(20,40,25,.05)}.small-card h3{margin-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.form{background:#fff;border:1px solid #ece4d8;border-radius:14px;padding:28px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #d9d5cd;border-radius:8px;padding:12px 13px;font-family:Arial;font-size:14px;outline:none}.field textarea{min-height:130px;resize:vertical}.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.cart-table th,.cart-table td{padding:16px;border-bottom:1px solid #eee8df;text-align:left;font-size:14px}.empty{padding:60px;text-align:center;border:1px dashed #d8d0c5;border-radius:14px;background:#fff}.faq{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid #e4ded4}.faq-q{width:100%;padding:20px 0;background:none;border:0;text-align:left;font-size:16px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 0 20px;color:#5e665f;line-height:1.7}.faq-item.open .faq-a{display:block}
@media(max-width:960px){.topbar .perks span:nth-child(3){display:none}.header-main{grid-template-columns:150px 1fr auto;gap:18px}.brand img{width:135px}.phone{display:none}.nav .inner{gap:22px}.hero .wrap{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-visual{height:360px}.benefits-box{grid-template-columns:repeat(3,1fr)}.benefit:nth-child(3){border-right:0}.benefit:nth-child(-n+3){border-bottom:1px solid #e9e3d8;padding-bottom:18px;margin-bottom:18px}.product-card-main{grid-template-columns:1fr 1fr}.gallery-area{grid-column:1/3;border-right:0;border-bottom:1px solid #eee7dc}.why-grid{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(2,1fr);gap:16px}.service:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:min(100% - 26px,1180px)}.topbar .inner{justify-content:center}.topbar .perks{justify-content:center;gap:10px}.topbar .perks span:nth-child(n+2){display:none}.header-main{height:72px;grid-template-columns:120px 1fr auto;gap:10px}.brand img{width:116px;height:58px}.search{display:none}.head-actions{gap:8px}.cart-link>span:last-child{display:none}.mobile-toggle{display:block}.nav{display:none}.nav.open{display:block}.nav .inner{height:auto;flex-direction:column;gap:0;align-items:stretch;padding:8px 20px 16px}.nav a{padding:12px 0}.hero .wrap{min-height:auto}.hero-copy{padding:44px 0 24px}.hero h1{font-size:38px}.hero p{font-size:14px}.hero-feature{width:68px}.feature-circle{width:56px;height:56px}.hero-features{gap:12px}.hero-visual{height:320px;margin:0 -13px}.benefits-strip{padding:18px 0}.benefits-box{grid-template-columns:repeat(2,1fr);padding:12px}.benefit{border-right:1px solid #e9e3d8!important;border-bottom:1px solid #e9e3d8;padding:16px 8px!important;margin:0!important}.benefit:nth-child(even){border-right:0!important}.benefit:nth-last-child(-n+2){border-bottom:0}.section{padding:46px 0}.section-head h2{font-size:28px}.product-card-main{display:block}.gallery-area{grid-template-columns:55px 1fr;padding:18px}.thumb{width:50px;height:50px}.main-product{min-height:270px}.main-product img{max-height:270px}.product-info,.purchase{padding:24px 20px;border-right:0}.product-info{border-bottom:1px solid #eee7dc}.why-grid{grid-template-columns:1fr}.why-card img{height:220px}.services{grid-template-columns:1fr 1fr}.service{padding:8px 10px;border-right:0}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}.page-hero{padding:48px 0}.page-hero h1{font-size:34px}.cards{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.cart-table{display:block;overflow-x:auto}}

/* Farm Best official transparent logo refinement */
.header-main{grid-template-columns:220px 1fr auto;gap:30px;min-height:92px;height:auto;padding:8px 0}
.brand{display:flex;align-items:center;justify-content:flex-start;height:76px;overflow:visible}
.brand img{width:210px;height:76px;object-fit:contain;object-position:left center;display:block}
.footer-logo{width:220px;height:auto;background:transparent;border-radius:0;padding:0;object-fit:contain}
@media (max-width: 980px){
  .header-main{grid-template-columns:190px 1fr auto;gap:18px;min-height:80px}
  .brand{height:66px}.brand img{width:180px;height:66px}
}
@media (max-width: 760px){
  .header-main{grid-template-columns:1fr auto;min-height:72px;padding:5px 0}
  .brand{height:60px}.brand img{width:168px;height:60px}
  .search{grid-column:1/-1;order:3;margin:0 0 10px}
}
@media (max-width: 420px){.brand img{width:150px;height:56px}.brand{height:56px}}
