/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 28 2026 | 01:07:24 */
/* WFS Master */
/* Rebuilt from legacy sources to ensure no CSS loss. */
/* Source files included verbatim sections:
   - site-tidy-up-css.legacy.css
   - home-page-css.legacy.css
   - woocommerce-archive-override.legacy.css
*/
/* ===== BEGIN: site-tidy-up-css.legacy.css ===== */
/* Source: ASE Code Snippet ID 19600 - Site tidy up CSS */

body .ast-logo-title-inline .ast-site-identity {
        margin-left: -20px;
}

.ast-primary-header-bar {
  border-bottom: 0 !important;
}

/* New Subheader Bar */

.keyphrase-bar{
  display:flex;
  background-color: #5f8128;
  justify-content: space-between;
  color: #fff;
  max-width: 100%;
  padding: .5em 35px;
}

.keyphrase-container {
  display: flex;
  align-items:center;
  justify-content:space-between;
  width: calc(100% - 6rem);
    max-width: calc(1220px - 6rem);
    padding-right: 6rem;
}

.keyphrase {
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family: "Poppins", sans-serif;
  font-size:16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 100%;
        align-items: center;
}

.keyphrase__inner{
  display:inline-flex;
        height: 100%;
  gap:8px;
  max-width:100%;
}

.keyphrase__icon{
  width:24px;
  height:22px;
  flex:0 0 auto;
  display:block;
  filter: brightness(0) invert(1);
  opacity: .95;
}

span.keyphrase__text {
  display: flex;
        align-items: center;
}

.keyphrase--left{ text-align:left; }
.keyphrase--mid{ text-align:center;}
.keyphrase--right{ text-align:right; }

.keyphrase-bar input[type=search] {
        height: 2.4rem;
}

/* Astra editor sometimes injects <br> - kill them */
.keyphrase-bar br{
  display:none !important;
}

/* Responsive: only show the middle message */

@media (max-width:1120px) {
        .keyphrase--right {
                display: none;
        }
}

@media (max-width:868px){

        .keyphrase-bar {
                padding: 0.5em 20px;
        }

        .keyphrase-container {
                width: auto;
                max-width: calc(1220px - 2rem);
                padding-right: 2rem;
        }

  .keyphrase--left,
  .keyphrase--right{
    display:none;
  }

  .keyphrase--mid{
    flex:1;
    text-align:left;
    white-space:normal;
  }
}

@media (max-width:556px) {

        .keyphrase-bar {
                display: flex;
                justify-content: flex-end;
        }

        .keyphrase-container {
                display: none;
        }

        .keyphrase-bar form {
                width: 100%;
        }

}

/* UPDATING THEME */

.woocommerce .ast-woocommerce-container ul.products li {
  border: 0;
        padding-bottom: 0;
}

.woocommerce .ast-woocommerce-container .astra-shop-summary-wrap {
  height: 300px;
}

body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a {
        aspect-ratio: 1 / 1;
}

body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a img {
        height: 100%;
        width: 100%;
        object-fit: cover;
}

body .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
        padding-top: 2em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}

.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap, .woocommerce-page .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
  position: relative;
        padding-bottom: 0;
}

.woocommerce-js .ast-woocommerce-container ul.products li.product .price, .woocommerce-page .ast-woocommerce-container ul.products li.product .price {
  margin-bottom: 5em;
}

.woocommerce .ast-woocommerce-container a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.button.product_type_variable.add_to_cart_button {
  position: absolute;
left: 0;
bottom: 0;
}

body.woocommerce ul.products li.product .button, body.woocommerce-page ul.products li.product .button {
        margin-bottom: 0;
}

body.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, body.woocommerce a.button.product_type_variable.add_to_cart_button {
        width: 100%;
        border-radius: 0 0 11px 11px;
}

body.woocommerce-checkout .wc-block-components-button {
	color: #fff;
}

/* Single product related products: single-row ladder (base 7-up) */
body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  box-sizing: border-box;
}

body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
  box-sizing: border-box;
  min-width: 0;
  flex: 0 0 calc((100% - (6 * 20px)) / 7);
}

body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+8) {
  display: none;
}

body.single-product .ast-container {
  max-width: 100%;
  padding: 0 35px;
}

/* Single product: center and cap main product container */
body.single-product.woocommerce-page .ast-woocommerce-container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

body.single-product.woocommerce-page .ast-woocommerce-container div.product.type-product {
  width: 100%;
}

.single-product .ast-woocommerce-container  .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  border: 0;
  border-radius: 0 !important;
}

.single-product .ast-woocommerce-product-gallery__image.flex-active-slide:after {
  border: 1px solid #d0d0d0;
}

/* TIDYING UP ACCESSIBILITY */

#fluentform_4_success.ff-message-success {
  color: #fff !important;
}

.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message a.button:hover, .woocommerce button.button {
color: #fff !important;
}

/* BEST PRACTICES */
/* Touch Targets */

body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li {
  display: block;
  padding: .2rem 0;
}

body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li, body footer.site-footer .ast-builder-grid-row-container-inner ul.wp-block-list li a {
font-size: 1.1rem;
}

/* Contrast Ratio */
/* Home Page */
body .elementor-17057 .elementor-element.elementor-element-1936fcc:not(.elementor-motion-effects-element-type-background) {
  background-color: #5F8128;
}

body .woocommerce span.woocommerce-Price-amount.amount {
        color: #5F8128 !important;
}

body.woocommerce .ast-onsale-card {
        background-color: #67a200;
        color: #fff;
        font-weight: 600;
        font-size: 1.1em;
        top: 0;
        right: 0;
        left: auto;
        box-shadow: none;
        border-radius: 0 11px 0 0;
}

.woocommerce-js ul.products li.product .price del {
  position: relative;
opacity: 1 !important;
  text-decoration:none;
}

.woocommerce-js a.button, .woocommerce button.button, a.button.product_type_variable.add_to_cart_button {
  color: #fff;
  font-weight: 600;
  font-family: 'Lato';
  border-color: #5F8128;
  background-color: #5F8128;
}

a.button.product_type_variable.add_to_cart_button {
        padding: 14px 0 !important;
        width: 93%;
    padding: 14px 0px;
    color: white !important;
    text-transform: capitalize;
    font-family: 'Lato';
    font-weight: 600;
    background: #1a1a1a;
}

.woocommerce-js .woocommerce-breadcrumb a {
  color: #555;
}

.woocommerce-js a.button:hover, .woocommerce button.button:hover, a.button.product_type_variable.add_to_cart_button:hover {
  color: #ffaaaa;
}

.woocommerce-js ul.products li.product .price del:after {
    content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  height: 4px;
  background: #000;
}

body .elementor-17057 .elementor-element.elementor-element-e77663f .elementor-heading-title {
  color: #5F8128;
}

body .elementor-element-5a1e37b .elementor-widget-container p {
  color: #000;
}

.woocommerce-js .woocommerce-breadcrumb {
  color: #555;
}

.woocommerce-js div.product .stock.available-on-backorder {
  color: #405B34;
}

body .ast-footer-copyright a {
  font-size: 1.1rem;
  color: #ffaaaa;
}

/* webfifySEO CONTACT US */

ul.webifyseo_icon_list {
 padding: 0;
}

.webifyseo_icon_list_item {
        list-style-type:none;
    display: flex;
    align-items: center;
  margin: 7px 0;
}

span.webifyseo_icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 5px;
}

span.webifyseo_icon svg {
  width: 20px;
  height: 20px;
}

span.webifyseo_icon svg path {
        fill: #679f0b;
}

.webifyseo_icon_text {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

body form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
        background-color: #8abc39;
}

/* ABOUT*/
  
body.about-whistler .ast-container {
        max-width: 100%;
  padding: 0;
}

body.about-whistler .webifyseo_about {
  padding: 0;
  margin: 0;
  min-height: 70vh;
  width: 100%;
  max-width: 100%;
  align-items: center;
}

body.about-whistler .webifyseo_about .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.about-whistler .webifyseo_about .webfiyseo-heading-column {
  color: #fff;
        padding: 0 10px 0 20px;
}

body.about-whistler .webifyseo_about .webfiyseo-heading-column h1 {
  text-align: center;
  color: #fff;
}

body.about-whistler .webifyseo_about .webifyseo-content-column {
  padding-right: 100px;
}

/* ===== END: site-tidy-up-css.legacy.css ===== */

/* ===== BEGIN: home-page-css.legacy.css ===== */
/* Source: ASE Code Snippet ID 19607 - Home Page CSS */

body.home h1, body.home h2.wp-block-heading {
        font-family: Lato, sans-serif;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.4em;
}

body.home .ast-container {
        max-width: 100%;
        padding: 0;
}

body.home .webifyseo_home_hero {
        gap: 20px;
}

body.home .webifyseo_home_hero, body.home .webifyseo_home_category {
        max-width: 100%;
        margin: 0 auto;
}

body.home .webifyseo_home_hero .webifyseo_best_sellers {
        flex: 0 1 calc(100% - 455px - 20px);
        min-width: 0;
}

/* PRODUCTS GRID */
body.home .webifyseo_best_sellers ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
        margin: 0;
}

body.home .webifyseo_best_sellers li.product {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
        margin-bottom: 0;
}

/* >= 2155px -> 5 columns -> 10 items */
@media (min-width: 2155px) {
  body.home .webifyseo_best_sellers li.product {
    flex: 0 0 calc((100% - (4 * 20px)) / 5);
  }

  body.home .webifyseo_best_sellers li.product:nth-child(n+11) {
    display: none;
  }
}

/* 1815px -> 2154px -> 4 columns -> 8 items */
@media (min-width: 1815px) and (max-width: 2154px) {
  body.home .webifyseo_best_sellers li.product {
    flex: 0 0 calc((100% - (3 * 20px)) / 4);
  }

  body.home .webifyseo_best_sellers li.product:nth-child(n+9) {
    display: none;
  }

          body.home .webifyseo_home_category ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

/* 1441px -> 1814px -> 3 columns -> 6 items */
@media (min-width: 1441px) and (max-width: 1814px) {
  body.home .webifyseo_best_sellers li.product {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
  }

  body.home .webifyseo_best_sellers li.product:nth-child(n+7) {
    display: none;
  }

          body.home .webifyseo_home_category ul.products li.product:nth-child(n+6) {
    display: none;
  }
}

  body.home .webifyseo_home_hero {
    align-items: stretch;
  }

  body.home .webifyseo_home_hero .webifyseo_arrivals {
    display: flex;
    flex-direction: column;
    min-width: 455px;
        min-height: 0;
  }

body.home .webifyseo_arrivals .woocommerce.columns-1 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.home .webifyseo_arrivals ul.products {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

body.home .webifyseo_arrivals ul.products li.product {
  display: flex;
  flex-direction: row;
  flex: 0 0 calc((100% - 60px) / 4);
  min-height: 0;
  margin: 0 !important;
  padding: 0;
  box-sizing: border-box;
}

  body.home .webifyseo_arrivals ul.products li.product:nth-child(n+5) {
    display: none;
  }

body.home .webifyseo_arrivals ul.products li {
        display: flex;
        flex-direction: row;
        height: calc(100% - 40px);
        padding-bottom: 0;
}

body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap, body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap a {
        height: 100%;
}

body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

body.home .webifyseo_arrivals ul.products li .ast-onsale-card {
        right: auto;
        left: 0;
        border-radius: 11px 0 0 0;
}

body.home .webifyseo_arrivals a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        border-radius: 0 0 11px 0;
}

body.home .webifyseo_bulk_purchases, body.home .webifyseo_message_us2you, body.home .webifyseo_by_farmers {
        max-width: 100%;
        width: 100%;
        padding: 48px 0;
}

body.home .webifyseo_bulk_purchases, body.home .webifyseo_message_us2you {
        gap: 0;
}

body.home .webifyseo_bulk_purchases .wp-block-column:first-child, body.home .webifyseo_message_us2you .wp-block-column:last-child {
        padding: 2em;
        background-color: #F2F2F2;
}

body.home .webifyseo_bulk_purchases .wp-block-column:first-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}

body.home .webifyseo_bulk_purchases .wp-block-column h2 {
        font-size: 42px;
        font-weight: 400;
}

body.home .webifyseo_bulk_purchases .wp-block-column:last-child {
        background-color: #8abc39;
        padding: 3em;
        font-size: 20px;
}

body.home .webifyseo_bulk_purchases .wp-block-column:last-child p {
        margin-bottom: -30px;
        color: #000;
}

body.home .webifyseo_message_us2you figure, body.home .webifyseo_message_us2you figure img {
        height: 100%;
}

body.home .webifyseo_message_us2you figure img {
        object-position: 80% center;
}

body.home .webifyseo_by_farmers {
        justify-content: center;
        align-items: center;
        padding: 48px 20px 96px;
}

body.home .webifyseo_by_farmers ul {
        list-style: none;
        padding-left: 0;
}

body.home .webifyseo_by_farmers li {
        white-space: nowrap;
        position: relative;
        padding-left: 1.6em;
}

body.home .webifyseo_by_farmers li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.35em;
        width: 1em;
        height: 1em;

        background-repeat: no-repeat;
        background-size: contain;

        /* inline SVG (URL-encoded) */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23008000' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}

body.home .webifyseo_by_farmers h3 {
        color: #5F8128;
        font-weight: 800;
}

/* ===== END: home-page-css.legacy.css ===== */

/* ===== BEGIN: woocommerce-archive-override.legacy.css ===== */
/* Source: ASE Code Snippet ID 19806 - WooCommerce Archive Override */

/* Container */

body.archive .site-content .ast-container {
        max-width: 100%;
        padding: 0 35px;
}

body.archive .site-content .ast-container .ast-archive-description {
        max-width: 100%;
}

body.archive ul.products, body.home .webifyseo_home_category ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  box-sizing: border-box;
}

/* Items */
body.archive ul.products li.product, body.home .webifyseo_home_category ul.products li.product {
  box-sizing: border-box;
  min-width: 0;
  flex: 0 0 calc((100% - (6 * 20px)) / 7); /* 7 columns */
}

/* ===== END: woocommerce-archive-override.legacy.css ===== */
/* NOTE: Product grid column ladder (media queries) lives in wfs-responsive.css */
