:root{--fentons-green:#1f7a3f;--fentons-dark:#17351f;--fentons-light:#f7fbf3;--fentons-cream:#fff8e8;--fentons-gold:#f5b942;--fentons-text:#243127;--fentons-muted:#667263;--fentons-border:#e4eadf;--fentons-radius:22px;--fentons-shadow:0 18px 50px rgba(23,53,31,.12)}
body.fentons-provisioning-site{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fentons-text);background:#fff}.fentons-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.fentons-topbar{background:var(--fentons-dark);color:#fff;font-size:14px}.fentons-topbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:9px 0}.fentons-topbar-left{text-align:left}.fentons-topbar-phone{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:800;white-space:nowrap;text-decoration:none;letter-spacing:.01em}.fentons-topbar-phone:hover{text-decoration:none;opacity:.9}.fentons-topbar-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.fentons-topbar-phone-icon svg{width:13px;height:13px;display:block;fill:currentColor}.fentons-topbar-phone-text{line-height:1}.fentons-topbar-right{text-align:right}.fentons-site-header{background:#fff;box-shadow:0 8px 35px rgba(23,53,31,.08);position:sticky;top:0;z-index:50}.fentons-header-inner{display:flex;align-items:center;gap:28px;padding:18px 0}.fentons-primary-nav{margin-right:18px}.fentons-header-actions{display:flex;align-items:center;gap:18px}.fentons-logo-wrap{margin-right:auto}.fentons-site-title{font-weight:900;font-size:25px;color:var(--fentons-dark);text-decoration:none}.fentons-menu,.fentons-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:22px}.fentons-menu a{color:var(--fentons-dark);font-weight:700;text-decoration:none}.fentons-menu a:hover{color:var(--fentons-green)}.fentons-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--fentons-green);color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:800;line-height:1;box-shadow:0 12px 28px rgba(31,122,63,.22);border:2px solid var(--fentons-green)}.fentons-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.fentons-btn-small{padding:11px 18px;font-size:14px}.fentons-btn-outline{background:#fff;color:var(--fentons-green)!important}.fentons-btn-light{background:#fff;color:var(--fentons-green)!important;border-color:#fff}.fentons-hero{background:linear-gradient(135deg,var(--fentons-light),var(--fentons-cream));padding:72px 0}.fentons-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.fentons-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--fentons-green);font-size:13px;font-weight:900;margin:0 0 12px}.fentons-hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 22px;color:var(--fentons-dark);font-weight:950}.fentons-hero-text{font-size:20px;line-height:1.6;color:var(--fentons-muted);max-width:620px}.fentons-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fentons-hero-image-wrap{position:relative}.fentons-hero-image-wrap img,.fentons-image-stack img{width:100%;display:block;border-radius:var(--fentons-radius);box-shadow:var(--fentons-shadow);object-fit:cover}.fentons-hero-image-wrap:after{content:"Fresh harvest";position:absolute;right:20px;bottom:20px;background:#fff;color:var(--fentons-dark);border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.15)}.fentons-section{padding:78px 0}.fentons-section-heading{text-align:center;max-width:740px;margin:0 auto 36px}.fentons-section-heading h2,.fentons-feature-split h2,.fentons-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--fentons-dark);margin:0 0 16px;font-weight:950}.fentons-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fentons-category-card{background:#fff;border:1px solid var(--fentons-border);border-radius:var(--fentons-radius);padding:30px 20px;text-align:center;text-decoration:none;color:var(--fentons-dark);box-shadow:0 10px 28px rgba(23,53,31,.06);transition:.2s ease}.fentons-category-card:hover{transform:translateY(-4px);box-shadow:var(--fentons-shadow);color:var(--fentons-green)}.fentons-category-card span{display:block;font-size:42px;margin-bottom:12px}.fentons-category-card strong{font-size:18px}.fentons-feature-split{background:var(--fentons-light)}.fentons-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.fentons-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fentons-image-stack img:first-child{margin-top:40px}.fentons-feature-split p{font-size:18px;line-height:1.7;color:var(--fentons-muted)}.fentons-check-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.fentons-check-list li{background:#fff;border-radius:16px;padding:14px 16px;font-weight:750;box-shadow:0 8px 22px rgba(23,53,31,.06)}.fentons-check-list li:before{content:"✓";color:var(--fentons-green);font-weight:950;margin-right:10px}.fentons-products ul.products li.product{background:#fff;border:1px solid var(--fentons-border);border-radius:20px;padding:14px!important;box-shadow:0 8px 24px rgba(23,53,31,.07);overflow:hidden}.fentons-products ul.products li.product img{border-radius:16px}.fentons-products .woocommerce-loop-product__title{color:var(--fentons-dark);font-weight:850}.fentons-products .price{color:var(--fentons-green)!important;font-weight:900!important}.fentons-products .button{border-radius:999px!important;background:var(--fentons-green)!important;color:#fff!important}.fentons-center{text-align:center}.fentons-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fentons-steps div{background:#fff;border:1px solid var(--fentons-border);border-radius:var(--fentons-radius);padding:30px;box-shadow:0 12px 32px rgba(23,53,31,.08)}.fentons-steps span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--fentons-gold);color:var(--fentons-dark);font-weight:950;margin-bottom:14px}.fentons-steps h3{color:var(--fentons-dark);margin:0 0 8px}.fentons-steps p{color:var(--fentons-muted);margin:0}.fentons-cta{background:var(--fentons-green);color:#fff;padding:54px 0}.fentons-cta h2,.fentons-cta p{color:#fff}.fentons-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.fentons-site-footer{background:var(--fentons-dark);color:#dce8d9}.fentons-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:42px;padding:62px 0}.fentons-site-footer h2,.fentons-site-footer h3{color:#fff}.fentons-footer-menu{display:grid;gap:9px}.fentons-footer-menu a{color:#dce8d9;text-decoration:none}.fentons-copyright{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#c4d2bf}.fentons-page-wrap{padding:60px 0}.fentons-page-wrap .entry-title{color:var(--fentons-dark);font-size:clamp(34px,5vw,58px)}.fentons-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fentons-post-card{border:1px solid var(--fentons-border);border-radius:18px;padding:18px}.fentons-post-card img{border-radius:14px;width:100%;height:auto}.fentons-elementor-fullwidth{width:100%;overflow:hidden}
@media (max-width: 920px){.fentons-topbar-inner{display:flex;flex-direction:column;text-align:center}.fentons-topbar-left,.fentons-topbar-phone,.fentons-topbar-right{text-align:center}.fentons-header-inner,.fentons-cta-inner{flex-direction:column;text-align:center}.fentons-primary-nav{width:100%;margin-right:0}.fentons-header-actions{justify-content:center}.fentons-menu{justify-content:center;flex-wrap:wrap}.fentons-hero-grid,.fentons-split-grid{grid-template-columns:1fr}.fentons-card-grid,.fentons-steps,.fentons-footer-grid,.fentons-post-grid{grid-template-columns:1fr 1fr}.fentons-hero{padding:48px 0}.fentons-hero-copy{text-align:center}.fentons-hero-buttons{justify-content:center}}
@media (max-width: 600px){.fentons-container{width:min(100% - 28px,1180px)}.fentons-card-grid,.fentons-steps,.fentons-footer-grid,.fentons-post-grid,.fentons-image-stack{grid-template-columns:1fr}.fentons-image-stack img:first-child{margin-top:0}.fentons-hero h1{font-size:42px}.fentons-header-actions{width:100%}.fentons-header-actions .fentons-btn{width:100%}.fentons-menu{gap:14px}.fentons-section{padding:54px 0}.fentons-cta-inner{align-items:stretch}.fentons-cta-inner .fentons-btn{width:100%}}

/* Elementor editing helpers */
.fentons-elementor-homepage .entry-content{margin:0}.fentons-elementor-homepage .elementor-section-wrap>.elementor-section{position:relative}.elementor-editor-active .fentons-elementor-homepage .elementor-section{outline:1px dashed rgba(31,122,63,.25)}.elementor-widget-shortcode .fentons-card-grid,.elementor-widget-shortcode .fentons-steps{margin-top:24px}.fentons-category-card,.fentons-steps div{min-height:100%}.elementor-widget-button .elementor-button{border-radius:999px;font-weight:800}.elementor-widget-heading .elementor-heading-title{line-height:1.08}.elementor-location-header+main.fentons-main{padding-top:0}

/* Mobile header cleanup - keeps desktop/header content unchanged */
@media (max-width: 768px) {
  .fentons-site-header {
    position: relative;
    top: auto;
  }

  .fentons-topbar-inner {
    gap: 8px;
    padding: 14px 0;
    line-height: 1.35;
  }

  .fentons-topbar-left,
  .fentons-topbar-right {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }

  .fentons-header-inner {
    gap: 18px;
    padding: 22px 0 24px;
  }

  .fentons-logo-wrap {
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .fentons-logo-wrap img,
  .fentons-logo-wrap .custom-logo {
    max-width: 190px;
    height: auto;
  }

  .fentons-primary-nav {
    width: 100%;
    margin: 0;
  }

  .fentons-menu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
    align-items: center;
    justify-items: center;
  }

  .fentons-menu li {
    width: 100%;
    text-align: center;
  }

  .fentons-menu a {
    display: block;
    padding: 8px 5px;
    font-size: 16px;
    line-height: 1.15;
    border-radius: 999px;
  }

  .fentons-menu a:hover,
  .fentons-menu .current-menu-item > a,
  .fentons-menu .current_page_item > a {
    background: var(--fentons-light);
    color: var(--fentons-green);
  }

  .fentons-header-actions {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: nowrap;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    width: auto !important;
    min-width: 145px;
    min-height: 54px;
    justify-content: center;
    text-align: center;
    line-height: 1.1;
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .fentons-container {
    width: min(100% - 30px, 1180px);
  }

  .fentons-header-inner {
    gap: 16px;
    padding: 20px 0 22px;
  }

  .fentons-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 10px;
  }

  .fentons-menu a {
    font-size: 15px;
    padding: 9px 6px;
  }

  .fentons-header-actions {
    gap: 14px;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    min-width: 0;
    flex: 1 1 0;
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* Mobile hamburger menu only - desktop/header content remains unchanged */
.fentons-mobile-menu-toggle {
  display: none;
}

@media (max-width: 768px) {
  .fentons-mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 2px solid var(--fentons-green);
    background: #ffffff;
    color: var(--fentons-dark);
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(23,53,31,.08);
    appearance: none;
    -webkit-appearance: none;
  }

  .fentons-mobile-menu-toggle:hover,
  .fentons-mobile-menu-toggle:focus {
    background: var(--fentons-light);
    outline: none;
  }

  .fentons-mobile-menu-icon {
    width: 20px;
    height: 14px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .fentons-mobile-menu-icon span {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 999px;
    transition: transform .2s ease, opacity .2s ease;
  }

  .fentons-site-header.fentons-mobile-menu-open .fentons-mobile-menu-icon span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .fentons-site-header.fentons-mobile-menu-open .fentons-mobile-menu-icon span:nth-child(2) {
    opacity: 0;
  }

  .fentons-site-header.fentons-mobile-menu-open .fentons-mobile-menu-icon span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .fentons-header-inner {
    gap: 16px;
  }

  .fentons-primary-nav {
    display: none;
    width: 100%;
    margin: 0;
    order: 3;
  }

  .fentons-site-header.fentons-mobile-menu-open .fentons-primary-nav {
    display: block;
  }

  .fentons-primary-nav .fentons-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    padding: 12px;
    background: #ffffff;
    border: 1px solid var(--fentons-border);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(23,53,31,.10);
  }

  .fentons-primary-nav .fentons-menu li {
    width: 100%;
    text-align: center;
  }

  .fentons-primary-nav .fentons-menu a {
    display: block;
    padding: 13px 16px;
    border-radius: 16px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 850;
  }

  .fentons-primary-nav .fentons-menu a:hover,
  .fentons-primary-nav .fentons-menu .current-menu-item > a,
  .fentons-primary-nav .fentons-menu .current_page_item > a {
    background: var(--fentons-light);
    color: var(--fentons-green);
  }

  .fentons-mobile-menu-toggle {
    order: 2;
  }

  .fentons-header-actions {
    order: 4;
  }
}

@media (max-width: 480px) {
  .fentons-mobile-menu-toggle {
    width: min(100%, 210px);
  }
}

/* Amazon-inspired mobile menu refinement - mobile only */
@media (max-width: 768px) {
  .fentons-header-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 14px 16px !important;
    padding: 18px 0 20px !important;
    text-align: left !important;
  }

  .fentons-logo-wrap {
    grid-column: 1 / 2 !important;
    width: auto !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  .fentons-logo-wrap img,
  .fentons-logo-wrap .custom-logo {
    max-width: 165px !important;
  }

  .fentons-mobile-menu-toggle {
    grid-column: 2 / 3 !important;
    order: 0 !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--fentons-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(23,53,31,.18) !important;
  }

  .fentons-mobile-menu-label {
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .fentons-primary-nav {
    grid-column: 1 / -1 !important;
    order: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .fentons-site-header.fentons-mobile-menu-open .fentons-primary-nav {
    display: block !important;
  }

  .fentons-primary-nav .fentons-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px !important;
    gap: 0 !important;
    background: var(--fentons-dark) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 38px rgba(23,53,31,.20) !important;
    overflow: hidden !important;
  }

  .fentons-primary-nav .fentons-menu li {
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  .fentons-primary-nav .fentons-menu li:last-child {
    border-bottom: 0 !important;
  }

  .fentons-primary-nav .fentons-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #ffffff !important;
    background: transparent !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 850 !important;
  }

  .fentons-primary-nav .fentons-menu a::after {
    content: '\203A';
    font-size: 22px;
    line-height: 1;
    opacity: .75;
  }

  .fentons-primary-nav .fentons-menu a:hover,
  .fentons-primary-nav .fentons-menu .current-menu-item > a,
  .fentons-primary-nav .fentons-menu .current_page_item > a {
    background: rgba(255,255,255,.10) !important;
    color: #ffffff !important;
  }

  .fentons-header-actions {
    grid-column: 1 / -1 !important;
    order: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-top: 2px !important;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  .fentons-logo-wrap img,
  .fentons-logo-wrap .custom-logo {
    max-width: 150px !important;
  }

  .fentons-mobile-menu-toggle {
    padding: 10px 12px !important;
  }

  .fentons-mobile-menu-label {
    font-size: 14px !important;
  }
}

/* Mobile compact header sizing only - keeps desktop and page content unchanged */
@media (max-width: 768px) {
  .fentons-header-inner {
    gap: 10px 12px !important;
    padding: 14px 0 16px !important;
  }

  .fentons-logo-wrap img,
  .fentons-logo-wrap .custom-logo {
    max-width: 135px !important;
  }

  .fentons-mobile-menu-toggle {
    min-height: 38px !important;
    padding: 8px 12px !important;
    gap: 7px !important;
    border-radius: 9px !important;
  }

  .fentons-mobile-menu-icon {
    width: 18px !important;
    height: 13px !important;
  }

  .fentons-mobile-menu-label {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  .fentons-header-actions {
    gap: 10px !important;
    margin-top: 0 !important;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    min-height: 44px !important;
    padding: 9px 12px !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
    box-shadow: 0 8px 18px rgba(31,122,63,.14) !important;
  }

  .fentons-header-actions .fentons-cart-link .fentons-cart-count,
  .fentons-header-actions .fentons-cart-count,
  .fentons-cart-count {
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 420px) {
  .fentons-container {
    width: min(100% - 24px, 1180px) !important;
  }

  .fentons-header-inner {
    gap: 9px 10px !important;
    padding: 12px 0 14px !important;
  }

  .fentons-logo-wrap img,
  .fentons-logo-wrap .custom-logo {
    max-width: 125px !important;
  }

  .fentons-mobile-menu-toggle {
    min-height: 36px !important;
    padding: 7px 10px !important;
  }

  .fentons-mobile-menu-icon {
    width: 17px !important;
    height: 12px !important;
  }

  .fentons-mobile-menu-label {
    font-size: 13px !important;
  }

  .fentons-header-actions {
    gap: 9px !important;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
}


/* Mobile only: hide the left and right topbar text, keep phone number visible */
@media (max-width: 768px) {
  .fentons-topbar-left,
  .fentons-topbar-right {
    display: none !important;
  }

  .fentons-topbar-inner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 0 !important;
    gap: 0 !important;
  }

  .fentons-topbar-phone {
    margin: 0 auto !important;
  }
}


/* Mobile only: make Shop Produce and Cart buttons smaller/neater */
@media (max-width: 768px) {
  .fentons-header-actions {
    gap: 8px !important;
    padding: 0 4px !important;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    min-height: 38px !important;
    height: 38px !important;
    padding: 7px 10px !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
  }

  .fentons-header-actions .fentons-cart-link span,
  .fentons-header-actions .fentons-cart-count,
  .fentons-cart-count {
    min-width: 21px !important;
    width: 21px !important;
    height: 21px !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 21px !important;
  }
}

@media (max-width: 420px) {
  .fentons-header-actions {
    gap: 7px !important;
    padding: 0 2px !important;
  }

  .fentons-header-actions .fentons-btn,
  .fentons-header-actions .fentons-cart-link {
    min-height: 36px !important;
    height: 36px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
  }

  .fentons-header-actions .fentons-cart-link span,
  .fentons-header-actions .fentons-cart-count,
  .fentons-cart-count {
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 10.5px !important;
    line-height: 20px !important;
  }
}
