/* Farm & homestead look (warm cream page, sunflower buttons, terracotta links, mint bands, forest headings, rounded
   titles, "sticker" cards). Headings use M PLUS Rounded 1c: the design's Fredoka has no Greek letters.
   Colours come from the site's colour settings, so an owner who changes them keeps the layout: --main-color-one (sunflower buttons), --main-color-two (terracotta accents), --heading-color (forest),
   --heading-color-tow (sage), --bg-light-one (mint bands), --bg-light-two (cream page), --bg-dark-one (footer). */
body.farming{--fm-sun:var(--main-color-one,#F6C85F);--fm-clay:var(--main-color-two,#D36A4A);--fm-forest:var(--heading-color,#2d5016);--fm-sage:var(--heading-color-tow,#7a9b76);--fm-mint:var(--bg-light-one,#9EE5B6);--fm-cream:var(--bg-light-two,#FFF6EA);--fm-dark:var(--bg-dark-one,#2d5016);--fm-muted:color-mix(in srgb,var(--fm-forest) 70%,transparent);--fm-line:color-mix(in srgb,var(--fm-forest) 10%,transparent);--fm-shadow:0 22px 44px -18px color-mix(in srgb,var(--fm-forest) 35%,transparent);--pb-color-primary:var(--fm-clay);color:var(--fm-forest);background-color:var(--fm-cream);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23F6C85F' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");font-family:var(--body-font,'Inter',sans-serif)}
body.farming h1,body.farming h2,body.farming h3,body.farming h4,body.farming h5,body.farming .h3,body.farming .h5{font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);color:var(--fm-forest);letter-spacing:.01em}
body.farming p{hyphens:manual}
body.farming ::selection{background:var(--fm-sun);color:var(--fm-forest)}
body.farming a{color:var(--fm-clay)}
body.farming a:hover{color:color-mix(in srgb,var(--fm-clay) 80%,#000)}
.farming-demo-section{container-type:inline-size}
.farming-demo-section .container{max-width:1320px}
.farming-demo-section .text-muted,.farming-demo-section .lead{color:var(--fm-muted)!important}
.farming-demo-section .btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.farming-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;border:0;border-radius:999px;background:var(--fm-sun);color:var(--fm-forest);font-weight:700;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--fm-forest) 45%,transparent)}
.farming-demo-section .btn-primary:hover,.farming-demo-section .btn-primary:focus-visible{background:var(--fm-sun);color:var(--fm-forest);animation:fmBounce .5s ease}
.farming-demo-section .btn-outline-secondary,.farming-demo-section .btn-outline-primary,.farming-demo-section .btn-outline-dark{padding:14px 32px;border:3px solid var(--fm-mint);border-radius:999px;background:color-mix(in srgb,var(--fm-mint) 25%,transparent);color:var(--fm-forest);font-weight:700}
.farming-demo-section .btn-outline-secondary:hover,.farming-demo-section .btn-outline-primary:hover,.farming-demo-section .btn-outline-dark:hover{background:var(--fm-mint);border-color:var(--fm-mint);color:var(--fm-forest)}
.farming-demo-section a:focus-visible,.farming-demo-section button:focus-visible{outline:3px solid var(--fm-clay);outline-offset:3px}
.farming-demo-section h2,.farming-demo-section .pb-section-title{font-size:clamp(2.1rem,5cqw,3.6rem);font-weight:700;line-height:1.1}
@keyframes fmBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.farming-demo-section .btn-primary:hover{animation:none}}

/* Section heads: big rounded title, the line under it; a faint leaf above every band */
.farming-demo-blog,.farming-demo-categories,.farming-demo-products,.farming-demo-guides,.farming-demo-about,.farming-demo-testimonials{position:relative}
.farming-demo-blog::before,.farming-demo-categories::before,.farming-demo-products::before,.farming-demo-guides::before,.farming-demo-about::before,.farming-demo-testimonials::before{content:"🌿";position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:2rem;opacity:.3;pointer-events:none;z-index:1}
.farming-demo-section .js-pb-services .text-center.mb-5,.farming-demo-section .js-pb-testimonials .text-center.mb-4{display:flex;flex-direction:column-reverse;align-items:center;margin-bottom:56px!important}
.farming-demo-section .js-pb-services .text-center.mb-5>.text-uppercase,.farming-demo-section .js-pb-testimonials .text-center.mb-4>.text-uppercase{margin:12px 0 0!important;color:var(--fm-muted)!important;font-size:clamp(1.05rem,2cqw,1.25rem);font-weight:500;letter-spacing:0!important;text-transform:none!important}
.farming-demo-section .js-pb-blog-posts__subtitle,.farming-demo-section .js-pb-product-grid__subtitle{margin-top:12px!important;color:var(--fm-muted)!important;font-size:clamp(1.05rem,2cqw,1.25rem);font-weight:500}

/* Header: white bar with a sunflower edge, round leaf logo, forest links */
body.farming header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:4px solid var(--fm-sun);box-shadow:0 1px 2px rgba(0,0,0,.05)}
body.farming .farming-demo-header .pb-agency-header{color:var(--fm-forest);background:#fff}
body.farming .farming-demo-header .pb-agency-container{max-width:1440px}
body.farming .farming-demo-header .pb-agency-navbar{min-height:84px;padding-top:12px;padding-bottom:12px}
body.farming .farming-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:none;min-width:0;font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-size:28px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f4d8";font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--fm-sun);color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-brand:hover{text-decoration:none;color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-desktop-nav>ul{gap:32px}
body.farming .farming-demo-header .pb-agency-desktop-nav a{font-size:16px;font-weight:600;color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-desktop-nav a:hover,body.farming .farming-demo-header .pb-agency-desktop-nav a:focus-visible,body.farming .farming-demo-header .pb-agency-desktop-nav .is-active>a,body.farming .farming-demo-header .pb-agency-desktop-nav a[aria-current="page"]{text-decoration:none;color:var(--fm-clay)}
body.farming .farming-demo-header .pb-agency-desktop-nav li>ul{border-radius:20px;background:#fff;box-shadow:var(--fm-shadow)}
body.farming .farming-demo-header .pb-agency-shop>a{font-size:20px;color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-shop>a:hover{background:color-mix(in srgb,var(--fm-mint) 30%,transparent);color:var(--fm-clay)}
body.farming .farming-demo-header .pb-agency-cart{height:44px;padding:0 20px;border-radius:999px;background:var(--fm-sun);color:var(--fm-forest);font-size:15px;font-weight:700;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--fm-forest) 45%,transparent)}
body.farming .farming-demo-header .pb-agency-cart:hover{background:var(--fm-sun);color:var(--fm-forest)}
body.farming .farming-demo-header .pb-agency-cart-count{background:var(--fm-clay);color:#fff}
body.farming .farming-demo-header .pb-agency-button{border-radius:999px;background:var(--fm-sun);color:var(--fm-forest);font-weight:700}
body.farming .farming-demo-header .pb-agency-topbar{background:var(--fm-dark);color:#fff}
body.farming .farming-demo-header .pb-agency-mobile-nav summary{border:0!important;border-radius:999px;background:color-mix(in srgb,var(--fm-mint) 35%,transparent);padding:8px 16px;font-weight:700;color:var(--fm-forest)}
@container pb-site-header (max-width:991px){body.farming .farming-demo-header .pb-agency-navbar{min-height:68px}body.farming .farming-demo-header .pb-agency-brand{flex:1 1 0;font-size:22px}body.farming .farming-demo-header .pb-agency-brand:not(:has(img))::before{width:38px;height:38px;font-size:16px}body.farming .farming-demo-header .pb-agency-shop>a{min-width:36px;height:36px;font-size:17px}body.farming .farming-demo-header .pb-agency-cart{height:38px;padding:0 12px}}
@container pb-site-header (max-width:479px){body.farming .farming-demo-header .pb-agency-shop>a:not(.pb-agency-cart):not(:first-child){display:none}}

/* Hero: full-width photo with a forest fade, mascot above a big rounded title, sunflower and mint pills */
.farming-demo-hero{padding:0!important}
.farming-demo-hero .js-pb-inner{max-width:none!important}
.farming-demo-hero .js-pb-hero--simple{min-height:600px!important;overflow:hidden}
.farming-demo-hero .js-pb-hero__overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--fm-dark) 72%,transparent),color-mix(in srgb,var(--fm-dark) 30%,transparent))!important}
.farming-demo-hero .js-pb-hero>.container{max-width:1440px;padding-inline:32px}
.farming-demo-hero .js-pb-hero .col-lg-8{max-width:44rem}
.farming-demo-hero .js-pb-hero__mark{display:block;width:128px;height:128px!important;max-height:none!important;object-fit:contain;margin-bottom:24px!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}
.farming-demo-hero .js-pb-hero h1{color:#fff;font-size:clamp(2.6rem,6.5cqw,4.6rem);font-weight:700!important;line-height:1.08;letter-spacing:.02em;margin-bottom:24px!important}
.farming-demo-hero .js-pb-hero .lead{color:rgba(255,255,255,.92)!important;font-size:clamp(1.1rem,2.2cqw,1.5rem);font-weight:300;line-height:1.6;margin-bottom:36px!important}
.farming-demo-hero .js-pb-hero .btn{padding:18px 38px;font-size:18px}
.farming-demo-hero .js-pb-hero .btn-primary::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px}
.farming-demo-hero .js-pb-hero .btn-outline-light{border:3px solid var(--fm-mint);border-radius:999px;background:color-mix(in srgb,var(--fm-mint) 22%,transparent);color:#fff;font-weight:700}
.farming-demo-hero .js-pb-hero .btn-outline-light:hover{background:var(--fm-mint);color:var(--fm-forest)}
.farming-demo-hero .js-pb-hero .d-flex{gap:16px!important}
@container (max-width:575px){.farming-demo-hero .js-pb-hero--simple{min-height:540px!important}.farming-demo-hero .js-pb-hero>.container{padding-inline:20px}.farming-demo-hero .js-pb-hero__mark{width:96px;height:96px!important}.farming-demo-hero .js-pb-hero .btn{width:100%}}

/* Trust badges: a mint band with round icons */
.farming-demo-trust{max-width:none!important;padding:0!important;background:color-mix(in srgb,var(--fm-mint) 30%,transparent)!important;border-block:4px solid var(--fm-mint)}
.farming-demo-trust .js-pb-features{padding:40px 0!important}
.farming-demo-trust .js-pb-features>.container{max-width:1440px;padding-inline:32px}
.farming-demo-trust .js-pb-feature{display:grid;grid-template-columns:64px auto;column-gap:14px;align-items:center;align-content:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.farming-demo-trust .js-pb-feature__icon{grid-row:span 2;display:inline-flex!important;align-items:center;justify-content:center;width:64px!important;height:64px!important;margin:0!important;border-radius:50%!important;background:var(--fm-mint)!important;color:var(--fm-forest)!important;font-size:24px}
.farming-demo-trust .col-md-3:nth-child(2) .js-pb-feature__icon,.farming-demo-trust .col-lg-3:nth-child(2) .js-pb-feature__icon{background:var(--fm-sun)!important}
.farming-demo-trust .col-md-3:nth-child(3) .js-pb-feature__icon,.farming-demo-trust .col-lg-3:nth-child(3) .js-pb-feature__icon{background:var(--fm-clay)!important;color:#fff!important}
.farming-demo-trust .col-md-3:nth-child(4) .js-pb-feature__icon i,.farming-demo-trust .col-lg-3:nth-child(4) .js-pb-feature__icon i{color:var(--fm-clay)}
.farming-demo-trust .js-pb-feature h3{align-self:end;margin:0 0 2px!important;font-size:18px!important;font-weight:700!important}
.farming-demo-trust .js-pb-feature p{align-self:start;margin:0;font-size:14px;color:var(--fm-muted)!important}
@container (max-width:767px){.farming-demo-trust .js-pb-feature{justify-content:start}}

/* Blog cards: white rounded "stickers", tilted a little, photo on top, terracotta "read more" */
.farming-demo-blog .js-pb-blog-posts{padding:64px 0 32px}
.farming-demo-blog-all .js-pb-blog-posts{padding:8px 0 48px}
.farming-demo-blog .js-pb-blog-posts>.d-flex:first-child{margin-bottom:56px!important}
.farming-demo-section .js-pb-blog-posts .row{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.farming-demo-section .js-pb-blog-posts .card{border-radius:40px 64px 40px 64px!important;background:#fff;box-shadow:var(--fm-shadow)!important;transform:rotate(-1deg);transition:transform .3s ease}
.farming-demo-section .js-pb-blog-posts .col-12:nth-child(2n) .card{border-radius:64px 40px 64px 40px!important;transform:rotate(1deg)}
.farming-demo-section .js-pb-blog-posts .card:hover{transform:rotate(0) scale(1.02)}
.farming-demo-section .js-pb-blog-posts .card>a{display:block;overflow:hidden}
.farming-demo-section .js-pb-blog-posts .card-img-top{height:256px!important;border-radius:0;transition:transform .5s ease}
.farming-demo-section .js-pb-blog-posts .card:hover .card-img-top{transform:scale(1.05)}
.farming-demo-section .js-pb-blog-posts .card-body{padding:24px 28px 32px}
.farming-demo-section .js-pb-blog-posts .card-body>small{align-self:flex-start;margin-bottom:12px!important;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--fm-mint) 35%,transparent);color:var(--fm-forest)!important;font-size:13px;font-weight:700}
.farming-demo-section .js-pb-blog-posts .card-title{font-size:clamp(1.3rem,2.4cqw,1.6rem)!important;font-weight:700;line-height:1.25}
.farming-demo-section .js-pb-blog-posts .card-title a{color:var(--fm-forest)!important}
.farming-demo-section .js-pb-blog-posts .card-text{font-size:15px!important;line-height:1.7;color:var(--fm-muted)!important}
.farming-demo-section .js-pb-blog-posts .card-body>a.mt-auto{font-size:16px!important;font-weight:700!important;color:var(--fm-clay)}

/* Shop by category: round icons, no card */
.farming-demo-categories{max-width:none!important;padding:96px 24px 72px!important;background:color-mix(in srgb,var(--fm-mint) 22%,transparent)!important}
.farming-demo-categories .js-pb-services{padding:0!important}
.farming-demo-categories .js-pb-service{display:flex;flex-direction:column;align-items:center;padding:16px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.farming-demo-categories .js-pb-service>div:first-child{display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:0 auto 24px!important;padding:18px;border-radius:50%!important;background:var(--fm-sun);aspect-ratio:auto!important;transition:transform .3s ease}
.farming-demo-categories .col-md-3:nth-child(2) .js-pb-service>div:first-child{background:var(--fm-mint)}
.farming-demo-categories .col-md-3:nth-child(3) .js-pb-service>div:first-child{background:color-mix(in srgb,var(--fm-clay) 30%,#fff)}
.farming-demo-categories .js-pb-service:hover>div:first-child{transform:scale(1.1)}
.farming-demo-categories .js-pb-service>div:first-child img{object-fit:contain!important}
.farming-demo-categories .js-pb-service h3{font-size:24px!important;font-weight:700!important}
.farming-demo-categories .js-pb-service p{margin-bottom:12px!important;font-weight:500}
.farming-demo-categories .js-pb-service a{color:var(--fm-clay);font-weight:700}

/* Product grid: sticker cards, discount badge tilted, mint "add" pill */
.farming-demo-products .js-pb-product-grid,.farming-demo-products-all .js-pb-product-grid{padding:64px 0 32px}
.farming-demo-products .js-pb-product-grid__head{margin-bottom:56px!important}
.farming-demo-section .js-pb-product-grid__head h2{font-size:clamp(2.1rem,5cqw,3.6rem)}
.farming-demo-section .js-pb-product-grid>.row{--bs-gutter-x:1.5rem;--bs-gutter-y:2rem}
.farming-demo-section .js-pb-product-card{overflow:hidden;border-radius:36px 56px 36px 56px!important;background:#fff!important;box-shadow:var(--fm-shadow)!important;transform:rotate(-1deg);transition:transform .3s ease}
.farming-demo-section .js-pb-product-grid>.row>div:nth-child(2n) .js-pb-product-card{border-radius:56px 36px 56px 36px!important;transform:rotate(1deg)}
.farming-demo-section .js-pb-product-card:hover{transform:rotate(0) scale(1.02)}
.farming-demo-section .js-pb-product-card__media{overflow:hidden;background:#fff}
.farming-demo-section .js-pb-product-card__media img{height:256px!important;width:100%;object-fit:cover!important;transition:transform .5s ease}
.farming-demo-section .js-pb-product-card:hover .js-pb-product-card__media img{transform:scale(1.05)}
.farming-demo-section .js-pb-product-card__badge{position:absolute;top:16px;inset-inline-end:16px;inset-inline-start:auto;padding:6px 14px;border-radius:999px;background:var(--fm-clay);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 16px -6px rgba(0,0,0,.3);transform:rotate(12deg)}
.farming-demo-section .js-pb-product-card .card-body{padding:20px 22px 24px}
.farming-demo-section .js-pb-product-card__category{display:block;margin-bottom:6px;color:var(--fm-sage);font-size:13px;font-weight:600}
.farming-demo-section .js-pb-product-card .card-title{font-size:20px!important;font-weight:700;line-height:1.25;margin-bottom:16px!important}
.farming-demo-section .js-pb-product-card .card-title a{color:var(--fm-forest)!important;text-decoration:none}
.farming-demo-section .js-pb-product-card__price .fw-bold{font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-size:28px;font-weight:700!important;color:var(--fm-forest)}
.farming-demo-section .js-pb-product-card__price del,.farming-demo-section .js-pb-product-card__price .text-muted{font-size:14px}
.farming-demo-section .js-pb-product-card__add--pill{padding:10px 20px!important;border:0!important;border-radius:999px!important;background:var(--fm-mint)!important;color:var(--fm-forest)!important;font-size:15px!important;font-weight:700;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--fm-forest) 45%,transparent)!important;white-space:nowrap}
.farming-demo-section .js-pb-product-card__add--pill:hover{animation:fmBounce .5s ease}
.farming-demo-section .js-pb-product-grid__chip{padding:8px 20px;border-radius:999px;border:2px solid var(--fm-mint);background:#fff;color:var(--fm-forest);font-weight:600}
.farming-demo-section .js-pb-product-grid__chip.is-active{background:var(--fm-mint)}
.farming-demo-section .js-pb-product-grid__all{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:16px 34px;border-radius:999px;background:var(--fm-sun);color:var(--fm-forest);font-weight:700;text-decoration:none;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--fm-forest) 45%,transparent)}
.farming-demo-section .js-pb-product-grid__all:hover{color:var(--fm-forest);animation:fmBounce .5s ease}
@container (max-width:767px){.farming-demo-section .js-pb-product-card__media img{height:190px!important}.farming-demo-section .js-pb-product-card .card-title{font-size:17px!important}.farming-demo-section .js-pb-product-card__price .fw-bold{font-size:22px}.farming-demo-section .js-pb-product-card__footer{flex-wrap:wrap}}

/* Quick start guides: mint band, white rounded cards with a square icon */
.farming-demo-guides{max-width:none!important;padding:96px 24px 72px!important;background:color-mix(in srgb,var(--fm-mint) 22%,transparent)!important}
.farming-demo-guides .js-pb-services{padding:0!important}
.farming-demo-guides .js-pb-services>.container{max-width:1320px}
.farming-demo-guides .row{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.farming-demo-guides .js-pb-service{display:grid;grid-template-columns:80px 1fr;column-gap:24px;align-content:start;padding:40px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease}
.farming-demo-guides .js-pb-service:hover{transform:translateY(-4px);box-shadow:var(--fm-shadow)!important}
.farming-demo-guides .js-pb-service>div:first-child{grid-row:span 3;width:80px!important;height:80px!important;border-radius:20px!important;background:var(--fm-sun)!important;color:var(--fm-forest)!important;font-size:32px}
.farming-demo-guides .col-md-6:nth-child(2) .js-pb-service>div:first-child{background:var(--fm-mint)!important}
.farming-demo-guides .col-md-6:nth-child(3) .js-pb-service>div:first-child{background:color-mix(in srgb,var(--fm-clay) 30%,#fff)!important}
.farming-demo-guides .js-pb-service h3{font-size:clamp(1.4rem,2.6cqw,1.9rem)!important;font-weight:700!important;margin-bottom:12px!important}
.farming-demo-guides .js-pb-service p{font-size:16px}
.farming-demo-guides .js-pb-service a{color:var(--fm-clay);font-weight:700}
@container (max-width:575px){.farming-demo-guides .js-pb-service{grid-template-columns:1fr;padding:28px!important}.farming-demo-guides .js-pb-service>div:first-child{grid-row:auto;margin-bottom:16px!important;width:64px!important;height:64px!important;font-size:26px}}

/* About: tilted rounded photo on the left, story on the right */
.farming-demo-about .js-pb-hero--split{padding:96px 0 72px!important}
.farming-demo-about .js-pb-hero--split .row{flex-direction:row-reverse;--bs-gutter-x:4rem}
.farming-demo-about .js-pb-hero__media{display:block;width:100%}
.farming-demo-about .js-pb-hero__media img{width:100%;height:500px;object-fit:cover;border-radius:48px!important;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--fm-forest) 45%,transparent);transform:rotate(2deg)}
.farming-demo-about .js-pb-hero--split h2{font-size:clamp(2.1rem,5cqw,3.6rem);font-weight:700!important;margin-bottom:28px!important}
.farming-demo-about .js-pb-hero--split .lead{font-size:18px;line-height:1.75;color:var(--fm-muted)!important}
.farming-demo-about .js-pb-hero--split .btn-primary{background:var(--fm-clay);color:#fff}
.farming-demo-about .js-pb-hero--split .btn-primary:hover{background:var(--fm-clay);color:#fff}
@container (max-width:991px){.farming-demo-about .js-pb-hero--split .row{flex-direction:column}.farming-demo-about .js-pb-hero__media img{height:340px;transform:none}}

/* Testimonials: mint band, white rounded cards, mint-ringed avatars */
.farming-demo-testimonials{max-width:none!important;padding:96px 24px 72px!important;background:color-mix(in srgb,var(--fm-mint) 22%,transparent)!important}
.farming-demo-testimonials .js-pb-testimonials{padding:0!important}
.farming-demo-testimonials .js-pb-testimonials>.container{max-width:1320px}
.farming-demo-section .js-pb-testimonials .row{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.farming-demo-section .js-pb-testimonials .bg-white{padding:40px!important;border-radius:28px!important;box-shadow:var(--fm-shadow)!important;transition:transform .3s ease}
.farming-demo-section .js-pb-testimonials .bg-white:hover{transform:translateY(-8px)}
.farming-demo-section .js-pb-testimonials .bg-white::before{content:"\f005\f005\f005\f005\f005";display:block;margin-bottom:20px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;letter-spacing:4px;color:var(--fm-sun)}
.farming-demo-section .js-pb-testimonials .text-primary.opacity-50{display:none}
.farming-demo-section .js-pb-testimonials .bg-white p{font-size:17px;font-style:italic;line-height:1.75;color:var(--fm-muted)!important}
.farming-demo-section .js-pb-testimonials img.rounded-circle{width:64px!important;height:64px!important;object-fit:cover;border:4px solid var(--fm-mint)}
.farming-demo-section .js-pb-testimonials .d-flex .fw-bold{font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-size:20px;color:var(--fm-forest)}

/* Newsletter: terracotta-to-sunflower band, white title, pill field with a forest button */
.farming-demo-newsletter{position:relative;overflow:hidden;max-width:none!important;padding:96px 24px!important;background:linear-gradient(135deg,var(--fm-clay),var(--fm-sun))!important}
.farming-demo-newsletter::before{content:"🌻";position:absolute;top:40px;left:6%;font-size:64px;opacity:.12;pointer-events:none}
.farming-demo-newsletter::after{content:"🐔";position:absolute;bottom:40px;right:8%;font-size:72px;opacity:.12;pointer-events:none}
.farming-demo-newsletter .js-pb-newsletter-form{position:relative;z-index:1;background:transparent!important}
.farming-demo-newsletter .js-pb-newsletter-form>div{padding:0!important}
.farming-demo-newsletter .js-pb-newsletter-form>div>div{max-width:760px!important}
.farming-demo-newsletter .js-pb-newsletter-form h3{color:#fff;font-size:clamp(2.1rem,5cqw,3.6rem)!important;font-weight:700;margin-bottom:20px!important}
.farming-demo-newsletter .js-pb-newsletter-form h3::before{content:"\f0e0";display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 32px;border-radius:50%;background:#fff;box-shadow:0 20px 40px -12px rgba(0,0,0,.3);font-family:"Font Awesome 6 Free";font-weight:900;font-size:40px;color:var(--fm-clay)}
.farming-demo-newsletter .js-pb-newsletter-form p.text-muted{color:#fff!important;font-size:clamp(1.05rem,2cqw,1.35rem);margin-bottom:36px!important}
.farming-demo-newsletter .js-pb-newsletter-form .form-control{height:64px;padding:0 28px;border:0;border-radius:999px;background:#fff;color:var(--fm-forest);font-size:17px;font-weight:500;box-shadow:0 16px 32px -14px rgba(0,0,0,.35)}
.farming-demo-newsletter .js-pb-newsletter-form .form-control:focus{box-shadow:0 0 0 4px #fff}
.farming-demo-newsletter .js-pb-newsletter-form .btn{height:64px;padding:0 40px!important;border:0;border-radius:999px;background:var(--fm-dark);color:#fff;font-size:17px;font-weight:700;box-shadow:0 16px 32px -14px rgba(0,0,0,.4)}
.farming-demo-newsletter .js-pb-newsletter-form .btn:hover{background:var(--fm-dark);color:#fff;animation:fmBounce .5s ease}
.farming-demo-newsletter .js-pb-newsletter-form .d-flex{gap:16px!important}
.farming-demo-newsletter .js-pb-newsletter-note{color:rgba(255,255,255,.9)!important;font-size:14px}
.farming-demo-newsletter .js-pb-newsletter-msg{color:#fff}
@container (max-width:575px){.farming-demo-newsletter .js-pb-newsletter-form .d-flex{flex-direction:column}.farming-demo-newsletter .js-pb-newsletter-form .btn{width:100%}}

/* Footer: forest, four columns, sunflower logo, round social icons */
body.farming footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.farming footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid rgba(255,255,255,.18)!important}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:24px;font-size:22px;font-weight:700;color:var(--fm-sun)}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block p,body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block li,body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block li a{font-size:15px;color:rgba(255,255,255,.8)!important}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block li{margin-bottom:10px}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block li a:hover{color:var(--fm-sun)!important;text-decoration:none}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block p{margin-top:20px;line-height:1.75}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-size:28px;font-weight:700;color:#fff!important}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-block .pb-footer-brand:not(:has(img))::before{content:"\f4d8";font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--fm-sun);color:var(--fm-forest)}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-contact li{display:flex;align-items:flex-start;gap:12px}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-contact li::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;width:14px;color:var(--fm-sun)}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="tel:"])::before{content:"\f095"}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-contact li:has(a[href^="mailto:"])::before{content:"\f0e0"}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social{gap:12px!important}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--fm-sun);font-size:0!important;color:var(--fm-forest)!important;transition:transform .2s ease}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social a:hover{transform:scale(1.1)}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:18px}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social-linkedin::before{content:"\f0e1"}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social-twitter::before{content:"\f099"}
body.farming footer[data-builder-site-part="footer"] .pb-footer-social-youtube::before{content:"\f167"}
body.farming footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.farming footer[data-builder-site-part="footer"] .pb-site-footer-copyright p{font-size:14px;color:rgba(255,255,255,.65)!important}

/* The contact block on the contact page: a white card with round icons */
.farming-demo-contact-info .pb-site-footer-block{padding:32px;border-radius:28px;background:#fff;box-shadow:var(--fm-shadow)}
.farming-demo-contact-info .pb-site-footer-block h4{margin-bottom:20px;font-size:24px;font-weight:700;color:var(--fm-forest)}
.farming-demo-contact-info .pb-site-footer-contact{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.farming-demo-contact-info .pb-site-footer-contact li{display:flex;align-items:center;gap:14px;color:var(--fm-forest)}
.farming-demo-contact-info .pb-site-footer-contact li a{color:var(--fm-forest)}
.farming-demo-contact-info .pb-site-footer-contact li::before{content:"\f3c5";display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--fm-mint);font-family:"Font Awesome 6 Free";font-weight:900;color:var(--fm-forest)}
.farming-demo-contact-info .pb-site-footer-contact li:has(a[href^="tel:"])::before{content:"\f095";background:var(--fm-sun)}
.farming-demo-contact-info .pb-site-footer-contact li:has(a[href^="mailto:"])::before{content:"\f0e0";background:color-mix(in srgb,var(--fm-clay) 30%,#fff)}
.farming-demo-contact-info .pb-site-footer-contact i{display:none}
.farming-demo-contact-form .pb-contact-form-widget{padding:40px;border-radius:28px;background:#fff;box-shadow:var(--fm-shadow)}
.farming-demo-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){width:100%;min-height:52px;padding:12px 18px;border:2px solid var(--fm-line)!important;border-radius:18px!important;background:var(--fm-cream)!important;color:var(--fm-forest)}
.farming-demo-contact-form textarea{min-height:150px}
.farming-demo-contact-form :is(input,textarea,select):focus{outline:none;border-color:var(--fm-mint)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-mint) 45%,transparent)}
.farming-demo-contact-form :is(button[type=submit],input[type=submit]){min-height:52px;padding:0 34px;border:0;border-radius:999px;background:var(--fm-sun);color:var(--fm-forest);font-weight:700;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--fm-forest) 45%,transparent)}
.farming-demo-contact-form label{font-weight:600;color:var(--fm-forest)}

/* Other widgets an owner may add keep the same look */
.farming-demo-section :where(.text-primary){color:var(--fm-clay)!important}
.farming-demo-section :where(.js-pb-counters .display-4){font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-weight:700;color:var(--fm-clay)}
.farming-demo-section :where(.js-pb-feature){border:0!important;border-radius:28px!important;background:#fff}
.farming-demo-section :where(.js-pb-feature__icon){color:var(--fm-clay)}
.farming-demo-section :where(.js-pb-service){border:0!important;border-radius:28px!important;background:#fff;box-shadow:var(--fm-shadow)!important}
.farming-demo-section :where(.js-pb-service a){color:var(--fm-clay);font-weight:700}
.farming-demo-section :where(.js-pb-team__card img, .js-pb-gallery img){border-radius:28px;aspect-ratio:1;object-fit:cover;width:100%}
.farming-demo-section :where(.js-pb-pricing .card){border:0!important;border-radius:28px!important;box-shadow:var(--fm-shadow)!important}
.farming-demo-section :where(.js-pb-faq .accordion-item){margin-bottom:12px;border:0;border-radius:20px!important;overflow:hidden;background:#fff}
.farming-demo-section :where(.js-pb-faq .accordion-button){font-family:var(--heading-font,'M PLUS Rounded 1c',sans-serif);font-size:18px;font-weight:600;color:var(--fm-forest);background:transparent}
.farming-demo-section :where(.js-pb-faq .accordion-button:not(.collapsed)){color:var(--fm-clay);box-shadow:none}
.farming-demo-section :where(.js-pb-cta){border-radius:40px!important;margin:0!important;padding:64px 24px!important;background:linear-gradient(135deg,var(--fm-clay),var(--fm-sun))!important;color:#fff}
.farming-demo-section :where(.js-pb-cta h2, .js-pb-cta p){color:#fff}
.farming-demo-section :where(.js-pb-cta .btn-primary){background:var(--fm-dark);color:#fff}
.farming-demo-section :where(.js-pb-contact-info i){color:var(--fm-clay)}
.farming-demo-section :where(.form-control, .form-select){min-height:52px;border:2px solid var(--fm-line);border-radius:18px;background:#fff;color:var(--fm-forest)}
.farming-demo-section textarea.form-control{min-height:140px}
.farming-demo-section :where(.form-control:focus, .form-select:focus){border-color:var(--fm-mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-mint) 45%,transparent)}
