@font-face {
  font-family: star;
  src: url('../../../../plugins/woocommerce/assets/fonts/star.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --wl-green: #477332;
  --wl-green-dark: #28482e;
  --wl-ink: #223827;
  --wl-muted: #566158;
  --wl-cream: #f7f8f2;
  --wl-pale: #edf2e6;
  --wl-line: #dce3d4;
}
html { scroll-behavior: smooth; }
body { color: var(--wl-ink); background: #fff; }
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
h1,h2,h3,h4,h5,h6 { color: var(--wl-ink); font-family: Georgia, 'Times New Roman', serif; }
h1,.wl-page .entry-content h1 { font-size: clamp(2.4rem, 4.1vw, 4.2rem); line-height: 1.13; letter-spacing: -.035em; }
h2,.wl-page .entry-content h2 { font-size: clamp(1.9rem, 2.7vw, 2.8rem); line-height: 1.24; letter-spacing: -.025em; }
h3,.wl-page .entry-content h3 { font-size: 1.5rem; line-height: 1.3; }
a { color: var(--wl-green); }
a:hover { color: var(--wl-green-dark); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid #879d35; outline-offset: 4px; }
.wl-announcement { background: var(--wl-green-dark); color: #fff; text-align: center; padding: 9px 18px; font-size: 12px; letter-spacing: .055em; }
.wl-announcement span { margin: 0 12px; }
.ast-primary-header-bar { border-bottom: 0; }
.site-logo-img img { max-height: 82px; width: auto; }
.main-header-menu > .menu-item > .menu-link { font-size: 16px; font-weight: 600; padding-right: 15px; padding-left: 15px; }
.main-header-menu .sub-menu .menu-link { font-size: 15px; line-height: 1.6; }
.main-header-menu .sub-menu { border-color: var(--wl-green); }
.wl-search-bar { border-top: 1px solid #f0f2eb; border-bottom: 1px solid var(--wl-line); background: #fff; }
.wl-search-bar .ast-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 57px; }
.wl-search-bar p { margin: 0; font-size: 12px; color: var(--wl-muted); letter-spacing: .035em; }
.wl-search-bar .woocommerce-product-search { display: flex; width: 310px; align-items: stretch; margin: 0; }
.wl-search-bar input.search-field { width: 100%; min-width: 0; padding: 9px 12px; border: 1px solid var(--wl-line); border-radius: 3px 0 0 3px; background: var(--wl-cream); font-size: 13px; }
.wl-search-bar button { padding: 8px 14px; border-radius: 0 3px 3px 0; background: var(--wl-green); font-size: 12px; }
.wl-page .entry-content { margin-top: 0; }
.wl-page .entry-header { display: none; }
.wl-page #primary { margin: 0; }
.wl-page .site-content > .ast-container { max-width: none; padding: 0; }
.wl-page.ast-separate-container .ast-article-single { padding: 0; }
.wl-page .entry-content > .wp-block-group { margin-top: 0; margin-bottom: 0; }
.wl-page .entry-content .wp-block-group.wl-section { padding: 82px max(24px, calc((100% - 1200px) / 2)); }
.wl-section.wl-pale { background: var(--wl-cream); }
.wl-section > :last-child { margin-bottom: 0; }
.wl-page .entry-content .wp-block-group.wl-hero { background: linear-gradient(110deg, #f8f9f3, #edf3e4); padding-top: 65px; padding-bottom: 65px; }
.wl-hero .wp-block-columns { align-items: center !important; gap: 70px; margin-bottom: 0; }
.wl-hero figure { margin: 0; position: relative; }
.wl-hero img { width: 100%; height: 475px; object-fit: cover; border-radius: 48% 48% 5px 5px; }
.wl-eyebrow { color: var(--wl-green); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 18px; }
.wl-hero h1 { margin-bottom: 24px; }
.wl-hero p:not(.wl-eyebrow) { max-width: 540px; font-size: 17px; line-height: 1.8; color: var(--wl-muted); }
.wl-hero .wp-block-buttons { margin-top: 30px; }
.wp-block-buttons { gap: 12px; }
.wp-block-button .wp-block-button__link { background: var(--wl-green); color: #fff; border: 1px solid var(--wl-green); border-radius: 3px; padding: 14px 25px; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-weight: 700; text-transform: none; letter-spacing: .02em; box-shadow: none; text-decoration: none; }
.wp-block-button .wp-block-button__link:hover { background: var(--wl-green-dark); color: #fff; border-color: var(--wl-green-dark); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wl-green-dark); border: 1px solid #9aa991; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #e1e9d8; }
.wl-page .entry-content .wp-block-group.wl-benefits { background: var(--wl-green-dark); color: #fff; padding-top: 27px; padding-bottom: 27px; }
.wl-benefits .wp-block-columns { gap: 25px; margin: 0; }
.wl-benefits .wp-block-column { padding: 10px 14px; border-left: 1px solid #ffffff35; }
.wl-page .entry-content .wl-benefits h3 { color: #fff; font-size: 19px; margin-bottom: 5px; }
.wl-benefits p { color: #dfe8d7; font-size: 13px; margin: 0; }
.wl-benefits h3::before { content: ''; display: block; width: 34px; height: 34px; margin-bottom: 15px; background: #d4e2af; mask: var(--wl-benefit-icon) center / contain no-repeat; }
.wl-icon-leaf { --wl-benefit-icon: url('../icons/leaf.svg'); }
.wl-icon-heart { --wl-benefit-icon: url('../icons/heart.svg'); }
.wl-icon-conversation { --wl-benefit-icon: url('../icons/conversation.svg'); }
.wl-icon-gift { --wl-benefit-icon: url('../icons/gift.svg'); }

/* Native WordPress category menu, with WooCommerce category thumbnails. */
.main-header-menu .wl-menu-image { display: block; width: 100%; height: 105px; object-fit: contain; background: var(--wl-cream); border-radius: 4px; margin-bottom: 13px; }
.main-header-menu .wl-menu-view-all { display: block; padding: 18px 0 6px; color: var(--wl-muted); font-size: 15px; line-height: 1.6; }
.main-header-menu .wl-menu-view-all:hover { color: var(--wl-green); text-decoration: underline; }
.wl-menu-bridge { display: none; }
@media (min-width: 922px) {
  #ast-desktop-header .ast-primary-header-bar { position: relative; }
  #ast-desktop-header .site-header-section,
  #ast-desktop-header .ast-builder-menu,
  #ast-desktop-header .ast-main-header-bar-alignment,
  #ast-desktop-header .main-header-bar-navigation,
  #ast-desktop-header .site-navigation,
  #ast-desktop-header .main-header-menu,
  #ast-desktop-header .wl-products-menu { position: static; }
  #ast-desktop-header .wl-products-menu > .sub-menu {
    display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 22px;
    width: min(1240px, calc(100vw - 48px)); max-height: calc(100dvh - 160px); overflow-y: auto;
    left: 50% !important; right: auto; top: 100%; transform: translateX(-50%);
    padding: 26px; background: #fff; border: 1px solid var(--wl-line); border-top: 3px solid var(--wl-green);
    border-radius: 0 0 6px 6px; box-shadow: 0 18px 35px #22382724;
    opacity: 0; visibility: hidden; pointer-events: none;
  }
  #ast-desktop-header .wl-products-menu.wl-mega-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
  /* Fill the header's blank space below the trigger, so the pointer can reach the panel. */
  #ast-desktop-header .wl-products-menu.wl-mega-open > .wl-menu-bridge {
    display: block; position: absolute; z-index: 99998;
    top: var(--wl-menu-bridge-top); left: var(--wl-menu-bridge-left);
    width: var(--wl-menu-bridge-width); height: var(--wl-menu-bridge-height);
  }
  #ast-desktop-header .wl-products-menu:not(.wl-mega-ready):hover > .sub-menu,
  #ast-desktop-header .wl-products-menu:not(.wl-mega-ready):focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; }
  #ast-desktop-header .wl-menu-category > .menu-link { display: block; padding: 0 0 12px; font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 19px; line-height: 1.4; color: var(--wl-ink); border-bottom: 1px solid var(--wl-line); }
  #ast-desktop-header .wl-menu-category > .menu-link:hover { color: var(--wl-green); }
  #ast-desktop-header .wl-menu-category > .menu-link > .ast-icon,
  #ast-desktop-header .wl-menu-category > .menu-link .ast-header-navigation-arrow,
  #ast-desktop-header .wl-menu-category > .ast-menu-toggle { display: none !important; }
  #ast-desktop-header .wl-menu-category > .sub-menu {
    display: block !important; position: static; width: auto; opacity: 1; visibility: inherit; transform: none;
    border: 0; box-shadow: none; padding: 12px 0 0; background: transparent;
  }
  #ast-desktop-header .wl-menu-category > .sub-menu .menu-link { padding: 8px 0; font-size: 15px; line-height: 1.6; color: var(--wl-muted); }
  #ast-desktop-header .wl-menu-category > .sub-menu .menu-link:hover { color: var(--wl-green); text-decoration: underline; }
}
@media (min-width: 922px) and (max-width: 1100px) {
  #ast-desktop-header .wl-products-menu > .sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
  #ast-hf-menu-1-mobile > .menu-item > .menu-link { font-size: 17px; font-weight: 600; }
  #ast-hf-menu-1-mobile .sub-menu .menu-link { font-size: 16px; line-height: 1.5; }
  .main-header-menu .wl-menu-category > .menu-link { display: flex !important; align-items: center; gap: 14px; min-height: 78px; padding-top: 10px; padding-bottom: 10px; padding-right: 52px; }
  .main-header-menu .wl-menu-image { flex: 0 0 56px; width: 56px; height: 56px; margin: 0; }
  /* Put toggle and link in the same grid row: the submenu must not affect centering. */
  #ast-hf-menu-1-mobile .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr); }
  #ast-hf-menu-1-mobile .menu-item-has-children > .menu-link { grid-area: 1 / 1; padding-right: 60px; min-width: 0; }
  #ast-hf-menu-1-mobile .menu-item-has-children > .ast-menu-toggle {
    grid-area: 1 / 1; position: relative; top: auto; right: auto;
    align-self: center; justify-self: end; z-index: 2; margin: 0 8px 0 0;
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; padding: 0; line-height: 1;
  }
  #ast-hf-menu-1-mobile .ast-menu-toggle > .ast-icon { display: flex; align-items: center; justify-content: center; line-height: 1; }
  #ast-hf-menu-1-mobile .ast-menu-toggle svg { display: block; position: static; margin: 0; width: 14px; height: 14px; }
  #ast-hf-menu-1-mobile .menu-item-has-children > .sub-menu { grid-area: 2 / 1; min-width: 0; }
  .main-header-menu .wl-menu-view-all { display: none; }
}
.wl-section-intro { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.wl-section-intro h2 { margin-bottom: 15px; }
.wl-section-intro p { color: var(--wl-muted); }
.wl-section-intro::after { content: ''; display: block; width: 43px; height: 5px; border-radius: 100% 0; background: #8ca65a; margin: 24px auto 0; transform: rotate(-10deg); }
.wl-category-grid { gap: 24px; margin-bottom: 24px; }
.wl-category-card { height: 100%; padding: 0 0 27px; background: #fff; border: 1px solid var(--wl-line); border-radius: 5px; overflow: hidden; box-shadow: 0 8px 30px #203d2210; }
.wl-category-card figure { margin: 0 0 25px; }
.wl-category-card img { width: 100%; height: 205px; object-fit: cover; transition: transform .25s ease; }
.wl-category-card figure a { display: block; overflow: hidden; }
.wl-category-card figure a:hover img { transform: scale(1.025); }
.wl-category-card h3,.wl-category-card p,.wl-category-card .wp-block-buttons { margin-left: 26px; margin-right: 26px; }
.wl-category-card h3 { margin-bottom: 10px; }
.wl-category-card h3 a { color: var(--wl-ink); text-decoration: none; }
.wl-category-card p { color: var(--wl-muted); font-size: 14px; line-height: 1.75; min-height: 50px; }
.wl-text-link a { font-weight: 700; text-decoration: none; font-size: 13px; }
.wl-category-card p.wl-text-link { min-height: 0; margin-bottom: 0; }
.wl-page .entry-content .wp-block-group.wl-banner { background: var(--wl-green-dark); color: #fff; padding-top: 44px; padding-bottom: 44px; }
.wl-banner .wp-block-columns { align-items: center !important; margin: 0; gap: 30px; }
.wl-page .entry-content .wl-banner h2 { color: #fff; font-size: clamp(1.7rem,2.5vw,2.5rem); margin-bottom: 12px; }
.wl-banner p { color: #e2e9dc; margin-bottom: 0; }
.wl-banner .wp-block-buttons { justify-content: flex-end; }
.wl-banner .wp-block-button__link { background: #e8efdc; color: var(--wl-green-dark); border-color: #e8efdc; }
.wl-story .wp-block-columns { gap: 70px; align-items: center !important; margin-bottom: 0; }
.wl-story figure { margin: 0; }
.wl-story img { width: 100%; min-height: 350px; object-fit: cover; border-radius: 5px; }
.wl-story p { color: var(--wl-muted); line-height: 1.85; }
.wl-story .wl-eyebrow { color: var(--wl-green); }
.wl-story h2 { margin-bottom: 24px; }
.wl-story .wp-block-buttons { margin-top: 25px; }
.wl-contact-grid { gap: 28px; }
.wl-info-card { background: #fff; border: 1px solid var(--wl-line); border-radius: 5px; padding: 30px; height: 100%; }
.wl-info-card h2,.wl-info-card h3 { margin-bottom: 20px; }
.wl-info-card p { line-height: 1.9; }
.wl-info-card a { overflow-wrap: anywhere; }
.wl-info-card .wp-block-buttons { margin-top: 24px; }
.wl-hours { font-size: 14px; }
.wl-hours th,.wl-hours td { padding: 10px 7px; border: 0; border-bottom: 1px solid var(--wl-line); vertical-align: top; }
.wl-hours table { border: 0; margin-bottom: 15px; }
.wl-note { font-size: 12px; color: var(--wl-muted); }
.wl-reading { max-width: 850px; margin: 0 auto; }
.wl-reading h2 { margin-top: 40px; }
.wl-reading h3 { margin-top: 28px; }
.wl-reading p,.wl-reading li { line-height: 1.9; }
.wl-reading .wp-block-image { margin-bottom: 28px; }
.wl-team-photo img { aspect-ratio: 4/5; object-fit: cover; }
.wl-team-grid { gap: 30px; margin-bottom: 0; }
.wl-team-card { text-align: center; }
.wl-team-card figure { margin-bottom: 24px; }
.wl-team-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 5px; }
.wl-team-card h3 { margin-bottom: 8px; }
.wl-team-card p { color: var(--wl-muted); margin-bottom: 0; }
.wl-category-card.wl-original-banner img { height: 205px; object-fit: contain; background: var(--wl-cream); }
.wl-welcome img { max-height: 420px; }
.wl-map img { min-height: 0; height: auto; border: 1px solid var(--wl-line); }
.wl-social .wp-block-buttons { justify-content: center; }
.wl-social .wl-section-intro { margin-bottom: 28px; }
.wl-page .woocommerce ul.products,.wl-page ul.products { margin-bottom: 0; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Georgia,'Times New Roman',serif; font-size: 17px; line-height: 1.45; padding: 8px 0; }
.woocommerce ul.products li.product .price { color: var(--wl-green-dark); font-size: 16px; font-weight: 600; margin-top: 6px; }
.woocommerce ul.products li.product .woocommerce-loop-product__link img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f8f9f5; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f8f9f5; }
.woocommerce ul.products li.product .button { align-self: flex-start; margin-top: 12px; }
.woocommerce ul.products li.product .wc-gzd-additional-info { font-size: 11px; line-height: 1.5; color: var(--wl-muted); margin: 4px 0; }
.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce ul.products li.product .wc-gzd-additional-info { text-align: left; }
.woocommerce ul.products li.product .star-rating { margin-left: 0; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { display: flex; flex: 1; flex-direction: column; align-items: stretch; }
.woocommerce ul.products li.product .astra-shop-summary-wrap > .review-rating { order: 0; margin: 4px 0; }
.woocommerce ul.products li.product .wl-price-block { margin-top: auto; padding-top: 14px; }
.woocommerce ul.products li.product .wl-price-block .price { display: block; margin: 0 0 4px; }
.woocommerce ul.products li.product .wl-price-block .wc-gzd-additional-info { font-size: 12px; margin: 2px 0; }
.woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; min-height: 46px; text-align: center; }
.woocommerce .summary .wl-price-block { margin-bottom: 20px; }
.woocommerce .summary .wl-price-block .price { margin-bottom: 5px; }
.woocommerce .summary .wl-price-block .legal-price-info p { margin-bottom: 0; }
.woocommerce .summary .wl-price-block .wc-gzd-additional-info { color: var(--wl-muted); font-size: 13px; line-height: 1.6; }
.wl-mobile-filters,.wl-filter-jump { display: none; }
@media (max-width: 921px) {
  .wl-filter-jump { display: block; padding: 14px 18px; margin-bottom: 22px; border: 1px solid var(--wl-line); border-radius: 5px; background: var(--wl-pale); color: var(--wl-green-dark); font-weight: 700; text-decoration: none; }
  .wl-filters-ready .wl-filter-jump { display: none; }
  .wl-filters-ready .wl-mobile-filters { display: block; clear: both; margin-bottom: 24px; border: 1px solid var(--wl-line); border-radius: 5px; background: #fff; }
  .wl-mobile-filters > summary { cursor: pointer; padding: 14px 18px; background: var(--wl-pale); color: var(--wl-green-dark); font-size: 16px; font-weight: 700; line-height: 1.5; }
  .wl-mobile-filters > summary:focus-visible { outline: 3px solid #879d35; outline-offset: 3px; }
  .wl-mobile-filters .wl-filter-slot { max-height: 65dvh; overflow-y: auto; padding: 20px 16px; }
  .woocommerce .wl-mobile-filters #secondary { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
  .woocommerce .wl-mobile-filters #secondary .widget:last-child { margin-bottom: 0; }

  /* Keep native summary controls intact, but show name and price before the gallery. */
  .single-product #primary div.product.type-product { display: grid; grid-template-columns: minmax(0, 1fr); }
  .single-product #primary div.product > .summary.entry-summary { display: contents; }
  .single-product #primary div.product > .summary > * { order: 6; min-width: 0; }
  .single-product #primary div.product > .summary > .woocommerce-breadcrumb { display: none; }
  .single-product #primary div.product > .summary > .product_title { order: 1; margin-bottom: 14px; }
  .single-product #primary div.product > .summary > .woocommerce-product-rating { order: 2; margin-bottom: 14px; }
  .single-product #primary div.product > .summary > .wl-price-block { order: 3; }
  .single-product #primary div.product > .woocommerce-product-gallery { order: 4; width: 100%; float: none; margin-bottom: 24px; }
  .single-product #primary div.product > .summary > .woocommerce-product-details__short-description { order: 5; }
  .single-product #primary div.product > .summary > .product_meta { order: 7; }
  .single-product #primary div.product > .woocommerce-tabs { order: 8; }
  .single-product #primary div.product > .upsells { order: 9; }
  .single-product #primary div.product > .related { order: 10; }
  .single-product #primary div.product::before,.single-product #primary div.product::after,
  .single-product #primary .summary::before,.single-product #primary .summary::after { display: none; }
  .single-product .woocommerce-product-gallery__image img { max-height: 320px; object-fit: contain; }
  .single-product div.images .flex-control-thumbs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 7px; }
  .single-product div.images .flex-control-thumbs li { float: none; flex: 0 0 58px; width: 58px !important; margin: 0 !important; }
}
.woocommerce #secondary .widget { margin-bottom: 30px; }
.woocommerce #secondary h3 { font-size: 20px; }
.woocommerce #secondary .wc-block-components-filter-reset-button { color: var(--wl-green-dark); border: 1px solid var(--wl-line); border-radius: 3px; padding: 8px 12px; background: var(--wl-cream); font-size: 12px; }
.woocommerce #secondary .wc-block-components-filter-reset-button:hover { color: #fff; background: var(--wl-green-dark); }
.woocommerce #secondary .wc-block-product-categories-list { list-style: none; padding: 0; margin: 0; }
.woocommerce #secondary .wc-block-product-categories-list-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: 9px; margin: 0; font-size: 16px; line-height: 1.5; }
.woocommerce #secondary .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item { background: var(--wl-cream); border: 1px solid var(--wl-line); border-radius: 6px; padding: 12px; margin-bottom: 10px; }
.woocommerce #secondary .wc-block-product-categories-list-item > a { display: block; padding: 5px 0; color: var(--wl-green-dark); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.woocommerce #secondary .wc-block-product-categories-list-item > a:hover { color: var(--wl-green); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce #secondary .wc-block-product-categories-list-item-count { align-self: start; margin-top: 7px; padding: 2px 7px; min-width: 27px; border-radius: 20px; background: #e4ebda; color: var(--wl-green-dark); font-size: 12px; line-height: 1.5; text-align: center; }
.woocommerce #secondary .wc-block-product-categories-list-item-count::before,
.woocommerce #secondary .wc-block-product-categories-list-item-count::after { content: none; }
.woocommerce #secondary .wc-block-product-categories-list-item > .wc-block-product-categories-list { grid-column: 1 / -1; margin-top: 10px; padding-left: 12px; border-left: 2px solid var(--wl-line); }
.woocommerce #secondary .wc-block-product-categories-list-item .wc-block-product-categories-list-item { font-size: 15px; }
.woocommerce #secondary .wc-block-product-categories-list-item .wc-block-product-categories-list-item > a { padding: 8px 0; font-weight: 400; color: var(--wl-muted); }
.woocommerce #secondary .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count { margin-top: 8px; background: #fff; }
.woocommerce #secondary .wc-block-product-categories-list-item > a[aria-current="page"] { color: var(--wl-green-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce #secondary .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:has(> a[aria-current="page"]) { background: var(--wl-pale); border-color: #8da47b; }
@media (min-width: 922px) {
  .woocommerce.ast-left-sidebar #secondary { width: 28%; padding-right: 28px; }
  .woocommerce.ast-left-sidebar #primary { width: 72%; padding-left: 36px; }
}
.woocommerce ul.products li.product .wc-gzd-additional-info a { color: inherit; }
.woocommerce .button,.woocommerce button.button,.woocommerce a.button { background: var(--wl-green); border-color: var(--wl-green); color: #fff; border-radius: 3px; }
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover { background: var(--wl-green-dark); color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: Arial,Helvetica,sans-serif; }
.woocommerce .woocommerce-breadcrumb { font-size: 12px; }
.woocommerce .woocommerce-ordering select { border-color: var(--wl-line); }
.site-footer { background: var(--wl-green-dark); }
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap { background: var(--wl-green-dark); }
.site-footer h2,.site-footer h3,.site-footer .widget-title { color: #fff; font-size: 21px; }
.site-footer h4 { color: #fff; font-size: 16px; margin-top: 24px; margin-bottom: 12px; }
#colophon .widget_block h4 { color: #fff; }
.site-footer p,.site-footer li,.site-footer a { color: #e3eadc; font-size: 13px; line-height: 1.9; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer .widget { margin-bottom: 0; }
.site-footer .wp-block-image img { max-width: 145px; max-height: 105px; object-fit: contain; background: #fff; padding: 8px; border-radius: 3px; }
.site-footer .widget_block ul { margin: 0; padding: 0; list-style: none; }
.site-footer .widget_block li { margin-bottom: 7px; }
.site-footer .ast-footer-copyright p { font-size: 11px; text-transform: none; letter-spacing: .015em; }
.site-footer .site-below-footer-wrap { border-top: 1px solid #ffffff26; }
@media (min-width: 922px) { .wl-page.ast-plain-container #primary { width: 100%; } }
@media (max-width: 921px) {
  .wl-page .entry-content .wp-block-group.wl-section { padding: 55px 24px; }
  .wl-hero .wp-block-columns,.wl-story .wp-block-columns { gap: 35px; }
  .wl-hero img { height: 380px; }
  .wl-search-bar p { display: none; }
  .wl-search-bar .ast-container { justify-content: center; padding: 9px 24px; }
  .wl-search-bar .woocommerce-product-search { width: 100%; max-width: 560px; }
  .wl-page .entry-content .wp-block-group.wl-benefits { padding: 22px 24px; }
  .wl-benefits .wp-block-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
  .wl-category-card h3,.wl-category-card p { margin-left: 20px; margin-right: 20px; }
  .wl-category-card img { height: 170px; }
  .wl-category-card.wl-original-banner img { height: 170px; }
  .wl-banner .wp-block-columns { gap: 20px; }
}
@media (max-width: 600px) {
  .wl-announcement { font-size: 10px; letter-spacing: .015em; padding: 8px 10px; }
  .wl-announcement span { margin: 0 5px; }
  .site-logo-img img { max-height: 60px; }
  .wl-page .entry-content .wp-block-group.wl-section { padding: 44px 20px; }
  .wl-hero .wp-block-columns { flex-direction: column-reverse; gap: 30px; }
  .wl-hero img { height: 300px; max-height: 80vw; border-radius: 45% 45% 4px 4px; }
  .wl-hero p:not(.wl-eyebrow) { font-size: 15px; }
  .wl-page .entry-content .wl-hero h1 { font-size: 36px; }
  .wl-eyebrow { font-size: 10px; }
  .wl-page .entry-content .wp-block-group.wl-benefits { padding: 20px; }
  .wl-page .entry-content .wl-benefits h3 { font-size: 17px; }
  .wl-benefits p { font-size: 11px; }
  .wl-benefits .wp-block-column { padding: 6px 10px; }
  .wl-category-grid { gap: 20px; }
  .wl-category-card img { height: 220px; }
  .wl-category-card.wl-original-banner img { height: 220px; }
  .wl-section-intro { margin-bottom: 28px; }
  .wl-banner .wp-block-buttons { justify-content: flex-start; }
  .wl-story img { min-height: 250px; }
  .wl-info-card { padding: 24px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .woocommerce ul.products li.product .price { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .wl-category-card img { transition: none; } }
