/* COFARM logo palette: leaf green lettering and the warm brown outer ring. */
:root,body.elementor-kit-5{
 --cofarm-green:#216502;--cofarm-brown:#803d06;--cofarm-green-dark:#174901;
 --cofarm-paper:#fbf8f2;--cofarm-sand:#f4eddf;--cofarm-border:#e5dccb;
 --forest:var(--cofarm-green);--leaf:var(--cofarm-brown);--cream:var(--cofarm-paper);
 --lime:#e7edda;--ink:#293322;--muted:#6b705f;
 --e-global-color-primary:var(--cofarm-green);--e-global-color-secondary:var(--cofarm-brown);
 --e-global-color-accent:var(--cofarm-brown);--e-global-color-text:var(--ink);
}
body{background:var(--cofarm-paper);accent-color:var(--cofarm-green)}
body a:hover{color:var(--cofarm-brown)}
body :is(a,button,input,textarea,select):focus-visible{outline-color:var(--cofarm-brown)}
::selection{background:#e4ecd9;color:#174901}
.cofed-header{border-top-color:var(--cofarm-brown);border-bottom-color:var(--cofarm-border);background:#fff}
.cofed-header #cofed-menu .menu-item>a{color:var(--cofarm-green)}
.cofed-header #cofed-menu .menu-item>a:hover,
.cofed-header #cofed-menu .menu-item>a:focus-visible{color:var(--cofarm-brown);background:var(--cofarm-sand)}
.cofed-header #cofed-menu .current-menu-item>a{background:#edf4e5;color:var(--cofarm-green)}
.cofed-header #cofed-menu .menu-contact>a{background:#edf4e5}
.eyebrow,.eyebrow-text,.home-mission-hero .mission-title-accent,
.cofed-origin-title span,.cofed-origin-art-label,.cofed-origin-art-caption{color:var(--cofarm-brown)!important}
.tinted,.home-key-impacts,.cofed-origin-tagline{background:var(--cofarm-sand)}
.home-mission-hero,.hero,.page-heading{background:var(--cofarm-paper)}
.roadmap-cofed-brand{color:var(--cofarm-brown);background:var(--cofarm-sand)}
.customer-review-slide{border-color:var(--cofarm-border)}
.customer-review-controls>button{border-color:var(--cofarm-border);color:var(--cofarm-brown)}
.customer-review-controls>button:hover{background:var(--cofarm-brown);color:#fff}
body .elementor-widget-button .elementor-button,
body .enquiry-form button,body .menu-toggle,
body .woocommerce :is(a.button,button.button,input.button),
body .product-bottom>a,body .fp-product .fp-order{
 background:var(--cofarm-green);border-color:var(--cofarm-green);color:#fff;
}
body .elementor-widget-button .elementor-button:hover,
body .enquiry-form button:hover,body .menu-toggle:hover,
body .woocommerce :is(a.button,button.button,input.button):hover,
body .product-bottom>a:hover,body .fp-product .fp-order:hover{
 background:var(--cofarm-brown)!important;border-color:var(--cofarm-brown)!important;color:#fff!important;
}
.dark-banner{background:var(--cofarm-green-dark);color:#fffdf8}
.dark-banner .eyebrow-text{color:#e7edda!important}
body .dark-banner .elementor-widget-button .elementor-button{background:#f4eddf;border-color:#f4eddf;color:var(--cofarm-green)!important}
.cofed-certification-band{border-color:var(--cofarm-border)}
.cofed-certification-logo{border-right-color:var(--cofarm-border)}
.cofed-certification-arrow{color:var(--cofarm-brown);border-color:var(--cofarm-border)}
.cofed-category-links a,.cofed-cart-count{background:#edf4e5;color:var(--cofarm-green)}
.cofed-category-links a:hover{background:var(--cofarm-sand);color:var(--cofarm-brown)}
.woocommerce :is(.cofed-catalog-visual,.images img),.product-photo{background:var(--cofarm-sand)}
.woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--cofarm-green);background:#edf4e5}
.woocommerce :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order-table){border-color:var(--cofarm-border)}
.cofed-footer{background:#332013;color:#eadfcd;border-top:3px solid var(--cofarm-brown)}
.cofed-footer h3,.cofed-footer .elementor-heading-title{color:#fffdf8}
.cofed-footer .elementor-widget-text-editor a,
.cofed-footer .elementor-widget-text-editor a:visited{color:#f0e5d3!important}
.cofed-footer .elementor-widget-text-editor a:hover,
.cofed-footer .elementor-widget-text-editor a:focus-visible{color:#fff!important}
.cofed-footer .footer-contact-row{background:#ffffff06}
.cofed-footer .footer-contact-icon{background:#ffffff0d;color:#ead7b8}
.cofed-footer .footer-contact-row small{color:#d6bf9d}
.cofed-footer .footer-contact-row strong{color:#fff5e6}
.cofed-footer .footer-bottom{border-top-color:#71543a}
.cofed-floating-actions .cofed-back-top{background:var(--cofarm-brown);color:#fff}
@media(max-width:767px){
 .home-mission-hero>.elementor-container{grid-template-columns:minmax(0,1fr)!important}
 .home-mission-hero .elementor-column,.home-mission-hero .elementor-widget-wrap,
 .home-mission-hero .elementor-widget{min-width:0;max-width:100%}
 .home-mission-hero .elementor-widget-wrap{width:100%}
 .home-mission-hero h1{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Decorative external-link arrows are omitted from clickable images and captions. */
.cofed-photo-gallery .gallery-icon a:after,.media-clippings .widget-image-caption:after{content:none;display:none}

/* Blend product photography into its surrounding surface, including contain padding. */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce-product-gallery .zoomImg,
.product-photo img,
.fp-product-photo img,
.cofed-category-image img,
.cpg-main img,
.cpg-thumbnails img,
.woocommerce-mini-cart-item img,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img,
.woocommerce td.product-thumbnail img{
 background:transparent!important;
 mix-blend-mode:multiply!important;
}
/* Extracted product PNGs already have alpha; retain the original packaging whites. */
body img[src*="-cutout-20261105"]{mix-blend-mode:normal!important;background:transparent!important}
/* Keep category image boxes white behind the transparent product cutouts. */
.home-category-grid .product-photo{background:#fff!important}
.woocommerce .cofed-catalog-visual,
.cofed-category-image{background:#fff!important}
