/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.13.11
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 11.1.0
Tested up to: 7.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Zoli Food storefront refresh — draft */
:root{--zf-green:#187a4a;--zf-dark:#18352a;--zf-orange:#f2a51a;--zf-cream:#fffaf1;--zf-border:#e8e3da}
.zf-home{background:#fff}.zf-hero{background:linear-gradient(120deg,#eff8f1 0%,#fffaf1 100%);padding:48px 28px;border-radius:18px;margin:24px auto 34px;max-width:1240px;text-align:center}.zf-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;color:var(--zf-dark);margin:0 0 14px;font-weight:800}.zf-hero p{font-size:19px;color:#4b5d54;max-width:720px;margin:0 auto 24px}.zf-btn{display:inline-block;background:var(--zf-green);color:#fff!important;padding:13px 25px;border-radius:8px;text-decoration:none;font-weight:700}.zf-section{max-width:1240px;margin:42px auto;padding:0 20px}.zf-section h2{text-align:center;color:var(--zf-dark);font-size:30px;margin-bottom:24px}.zf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.zf-cat{border:1px solid var(--zf-border);border-radius:12px;padding:20px;text-align:center;background:#fff;text-decoration:none!important;color:var(--zf-dark)!important;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.04)}.zf-products ul.products{margin:0!important}.zf-products .button{background:var(--zf-green)!important;color:#fff!important;border-radius:7px!important}.zf-note{background:var(--zf-cream);border-radius:14px;padding:24px;text-align:center;margin-top:18px}.zf-note strong{color:var(--zf-green)}@media(max-width:800px){.zf-cats{grid-template-columns:repeat(2,1fr)}.zf-hero{padding:36px 18px}.zf-section{margin:30px auto}.zf-section h2{font-size:25px}}@media(max-width:480px){.zf-cat{padding:15px 8px;font-size:14px}.zf-hero h1{font-size:34px}.zf-hero p{font-size:16px}}
/* Zoli Food storefront — refined marketplace layout */
body.home .site-header,body.post-type-archive-product .site-header{display:none!important}
body.home #content>.ast-container,body.post-type-archive-product #content>.ast-container{max-width:none!important;padding:0!important}
.zf-yum-wrap{background:#f7f5f0;color:#19372b;max-width:100%!important;overflow:hidden!important}
.zf-market{max-width:1505px!important;margin:0 auto!important;padding:0 22px 40px!important}
.zf-market-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;border-bottom:2px solid #a7d900!important;padding-bottom:9px!important;margin-bottom:16px!important}
.zf-market-heading h2{margin:0!important;color:#3f3f3f!important;font-size:23px!important;font-weight:800!important}
.zf-market-heading a{color:#58ad00!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.zf-service-strip{background:#fff!important;border:1px solid #e5e5e5!important;margin:18px 0 28px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.zf-service-strip>div{padding:17px 20px!important;border-right:1px solid #e5e5e5!important}
.zf-service-strip>div:last-child{border-right:0!important}
.zf-service-strip b{display:block!important;color:#58ad00!important;font-size:12px!important}
.zf-service-strip span{display:block!important;color:#666!important;font-size:11px!important;margin-top:3px!important}
.zf-market-promo{max-width:1505px!important;margin:10px auto 0!important;background:#18352a!important;border-top:5px solid #a7d900!important;color:#fff!important;padding:25px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.zf-market-promo h2{margin:3px 0!important;color:#fff!important;font-size:25px!important}
.zf-market-promo p{margin:0!important;color:#dfe8df!important}
.zf-market-promo small{color:#a7d900!important;font-weight:800!important}
.zf-market-promo>a{background:#a7d900!important;color:#fff!important;padding:12px 18px!important;text-decoration:none!important;font-weight:800!important;border-radius:2px!important;white-space:nowrap!important}
@media(max-width:700px){
  .zf-market{padding:0 12px 28px!important}
  .zf-market-heading{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .zf-market-heading h2{font-size:20px!important}
  .zf-service-strip{grid-template-columns:1fr!important}
  .zf-service-strip>div{border-right:0!important;border-bottom:1px solid #e5e5e5!important}
  .zf-service-strip>div:last-child{border-bottom:0!important}
  .zf-market-promo{flex-direction:column!important;align-items:flex-start!important;padding:22px 20px!important}
}
.zf-store-header{background:#fff;border-bottom:1px solid #ded8cd;position:relative;z-index:5}
.zf-topbar{background:#17392b;color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.8px;padding:9px 16px}
.zf-head-main{max-width:1280px;margin:auto;min-height:92px;padding:18px 24px;display:flex;align-items:center;gap:26px}
.zf-logo{font-size:31px;line-height:1;font-weight:950;letter-spacing:-1.8px;color:#17392b!important;text-decoration:none!important;white-space:nowrap}
.zf-logo span{color:#ef9f16}
.zf-search{flex:1;display:flex;max-width:760px;height:48px;border:2px solid #17392b;border-radius:3px;overflow:hidden;background:#fff}
.zf-search input{flex:1;border:0!important;box-shadow:none!important;padding:0 17px;font-size:14px;background:#fff}
.zf-search button{border:0;background:#ef9f16;color:#17392b;font-weight:900;padding:0 25px;cursor:pointer;text-transform:uppercase;font-size:12px}
.zf-head-links{display:flex;gap:20px;white-space:nowrap;align-items:center}
.zf-head-links a{color:#17392b!important;text-decoration:none!important;font-size:13px;font-weight:800}
.zf-cart-link{border-left:1px solid #d9d2c7;padding-left:20px}
.zf-nav{max-width:1280px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:3px;overflow:auto;white-space:nowrap}
.zf-nav a{padding:14px 16px 12px;color:#17392b!important;text-decoration:none!important;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:4px solid transparent}
.zf-nav a:first-child{background:#ef9f16;border-bottom-color:#17392b}
.zf-nav a:hover{background:#f3eee5;border-bottom-color:#ef9f16}
.zf-home{padding-bottom:55px}
.zf-hero{max-width:1280px;margin:20px auto 0;min-height:315px;background:#eaf3e9;display:flex;align-items:center;justify-content:space-between;padding:52px 70px;position:relative;overflow:hidden;border-left:8px solid #ef9f16}
.zf-hero:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-80px;top:-120px;background:#d6e8d7}
.zf-hero:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;right:170px;bottom:-150px;background:#f4d99d}
.zf-hero-copy{max-width:760px;position:relative;z-index:2}
.zf-kicker{font-size:11px;font-weight:950;letter-spacing:2px;color:#d9890b;margin-bottom:13px;text-transform:uppercase}
.zf-hero h1{font-size:clamp(38px,4.5vw,60px)!important;line-height:.98!important;margin:0 0 18px!important;color:#17392b!important;font-weight:950!important;letter-spacing:-2px}
.zf-hero p{font-size:16px;line-height:1.6;max-width:650px;color:#42564b;margin:0 0 25px}
.zf-hero-actions{display:flex;gap:10px}
.zf-btn{display:inline-block;background:#18794b;color:#fff!important;padding:13px 25px;border-radius:3px;text-decoration:none!important;font-weight:900;font-size:13px;transition:.15s}
.zf-btn:hover{background:#105f39}
.zf-btn-light{background:#fff!important;color:#17392b!important;border:1px solid #cfc8bc}
.zf-hero-badge{position:relative;z-index:2;background:#17392b;color:#fff;border:6px solid #fff;width:170px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(23,57,43,.18);margin-right:20px}
.zf-hero-badge strong{font-size:20px;letter-spacing:1px}.zf-hero-badge span{font-size:10px;color:#dce9df;margin-top:6px;text-transform:uppercase;letter-spacing:1px}
.zf-section{max-width:1280px;margin:42px auto;padding:0 24px}
.zf-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid #17392b;margin-bottom:20px;padding-bottom:9px}
.zf-section-head h2{margin:0!important;color:#17392b;font-size:26px!important;font-weight:950!important;letter-spacing:-.5px}
.zf-section-head a{font-size:12px;color:#18794b!important;font-weight:900;text-decoration:none!important}
.zf-product-count{font-size:12px;font-weight:800;color:#777}
.zf-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.zf-cat{border:1px solid #ddd6ca;min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;background:#fff;text-decoration:none!important;color:#17392b!important;transition:.18s}
.zf-cat img{width:100%;height:118px;object-fit:cover;background:#eeeae2;transition:.18s}
.zf-cat span{width:100%;padding:14px 9px;text-align:center;font-size:13px;font-weight:900;border-top:1px solid #eee9e0}
.zf-cat:hover{border-color:#ef9f16;box-shadow:0 7px 20px rgba(23,57,43,.09);transform:translateY(-2px)}
.zf-cat:hover img{transform:scale(1.03)}
.zf-products ul.products{row-gap:18px!important;column-gap:16px!important}
.zf-products li.product{border:1px solid #ded8cd;border-radius:0!important;padding:12px!important;background:#fff;box-shadow:none!important;overflow:hidden;transition:.18s}
.zf-products li.product:hover{border-color:#bdb4a6;box-shadow:0 8px 22px rgba(23,57,43,.08)!important;transform:translateY(-2px)}
.zf-products li.product img{border-radius:0}
.zf-products .ast-woo-product-category{font-size:10px!important;text-transform:uppercase;letter-spacing:.7px;color:#8a857d!important;font-weight:800}
.zf-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;min-height:42px;color:#17392b!important;font-weight:800!important}
.zf-products .price{font-size:18px!important;font-weight:950;color:#17392b!important}
.zf-products .button{width:100%;text-align:center;margin-top:8px!important;border-radius:2px!important;background:#18794b!important;color:#fff!important;font-weight:900!important;font-size:12px!important;padding:10px 5px!important}
.zf-promo{max-width:1232px;margin:48px auto 0;padding:34px 42px;background:#17392b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:7px solid #ef9f16}
.zf-promo span{font-size:10px;color:#ef9f16;font-weight:950;letter-spacing:2px}.zf-promo h2{margin:6px 0;color:#fff;font-size:28px;font-weight:900}.zf-promo p{margin:0;color:#dbe6df;font-size:14px}
.zf-promo .zf-btn{background:#ef9f16;color:#17392b!important}
.zf-local{max-width:1232px;margin:30px auto 0;padding:22px 20px;border-top:1px solid #ddd6ca;display:flex;gap:15px;justify-content:center;align-items:center;color:#6d756f;font-size:13px}.zf-local strong{color:#17392b}
@media(max-width:900px){.zf-head-main{flex-wrap:wrap;gap:14px}.zf-search{order:3;max-width:none;flex-basis:100%}.zf-head-links{margin-left:auto}.zf-nav a{padding:11px 10px}.zf-hero{margin:16px 14px 0;padding:40px 30px}.zf-hero-badge{display:none}.zf-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.zf-topbar{font-size:9px}.zf-head-main{padding:14px}.zf-logo{font-size:25px}.zf-head-links{gap:9px}.zf-head-links a{font-size:11px}.zf-nav a{font-size:10px;padding:10px 8px}.zf-hero{border-left:0;margin:0;padding:34px 18px;min-height:0}.zf-hero h1{font-size:35px!important}.zf-hero p{font-size:15px}.zf-section{margin:30px auto;padding:0 12px}.zf-section-head h2{font-size:21px!important}.zf-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zf-cat{min-height:145px}.zf-cat img{height:95px}.zf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.zf-products li.product{padding:8px!important}.zf-products .woocommerce-loop-product__title{font-size:12px!important;min-height:52px}.zf-products .price{font-size:15px!important}.zf-products .button{font-size:11px!important}.zf-promo{margin:32px 12px;padding:25px 20px;display:block}.zf-promo .zf-btn{margin-top:15px}.zf-local{margin:25px 12px 0;display:block;text-align:center;line-height:1.7}}
/* ZoliFood marketplace reference-style layout */
.zf-yum-wrap{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#54a900}
.zf-store-header{background:#fff;border-bottom:0}
.zf-head-main{max-width:1420px;min-height:136px;padding:18px 28px;gap:42px}
.zf-brand{display:flex;align-items:center;gap:16px;min-width:365px;text-decoration:none!important;color:#999!important}
.zf-brand-mark{width:112px;height:112px;border-radius:50%;background:#9bd000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:39px;font-weight:900;letter-spacing:-3px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.04)}
.zf-brand-copy{display:flex;flex-direction:column;line-height:.95}
.zf-brand-copy b{font-size:25px;letter-spacing:1px;color:#999}
.zf-brand-copy small{font-size:10px;letter-spacing:2px;margin-top:8px;color:#aaa}
.zf-search{max-width:none;height:52px;border:0;border-radius:4px;box-shadow:0 3px 24px rgba(0,0,0,.06);background:#fff}
.zf-search input{font-size:17px;color:#777;padding-left:25px}
.zf-search button{width:65px;background:#fff;color:#55b400;font-size:30px;padding:0}
.zf-account{display:flex;align-items:center;gap:24px;white-space:nowrap}
.zf-account>a{color:#55b400!important;text-decoration:none!important;font-size:14px}
.zf-account span{font-size:11px}
.zf-cart{background:#9bd000!important;color:#fff!important;padding:15px 22px;border-radius:5px;box-shadow:0 8px 22px rgba(155,208,0,.25)}
.zf-cart strong{background:#fff;color:#82bd00;border-radius:50%;padding:2px 6px;margin-left:5px;font-size:11px}
.zf-green-nav{height:50px;background:#a6d900;display:flex;align-items:stretch;padding-left:58px;overflow:hidden;white-space:nowrap}
.zf-green-nav a{display:flex;align-items:center;padding:0 28px;color:#58ae00!important;text-decoration:none!important;font-size:15px;font-weight:500}
.zf-green-nav .zf-categories-trigger{background:#ffffb5;color:#ee8600!important;font-weight:800;padding:0 24px;min-width:168px}
.zf-categories-trigger span{font-size:19px;margin-right:12px}
.zf-green-nav .zf-nav-extra{display:none}
.zf-market{background:#fff}
.zf-market-grid{max-width:1660px;margin:0 auto;display:grid;grid-template-columns:385px minmax(0,1fr);min-height:565px}
.zf-side-cats{background:#ffffb0;padding:26px 34px 28px 53px;overflow:hidden;max-height:565px;border-right:1px solid #f0ef99}
.zf-side-title{font-size:18px;font-weight:800;color:#58ad00;margin-bottom:15px}
.zf-side-cats a{display:flex;justify-content:space-between;align-items:center;color:#54ad00!important;text-decoration:none!important;font-size:16px;padding:7px 0}
.zf-side-cats a span{font-size:24px;color:#65b900}
.zf-hero-market{position:relative;overflow:hidden;min-height:565px;background:linear-gradient(115deg,#7c4a26,#d9a735 55%,#283b20)}
.zf-hero-image{position:absolute;inset:0;background:radial-gradient(circle at 28% 55%,rgba(255,221,118,.95) 0 10%,rgba(179,99,30,.35) 25%,transparent 43%),linear-gradient(120deg,#3a2418 0%,#9c5525 38%,#e4bc50 62%,#182b23 100%);opacity:.98}
.zf-hero-image:after{content:'';position:absolute;left:10%;top:15%;width:250px;height:390px;border-radius:48% 48% 35% 35%;background:linear-gradient(90deg,#f0d9bd,#a93d20 28%,#df5d24 55%,#efe5c4 82%);box-shadow:0 22px 40px rgba(0,0,0,.35);transform:rotate(-4deg)}
.zf-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,13,.78),rgba(10,15,13,.08) 72%)}
.zf-hero-market-copy{position:absolute;left:12%;top:50%;transform:translateY(-50%);color:#fff;z-index:2;max-width:720px}
.zf-hero-market-copy span{font-size:14px;font-weight:800;letter-spacing:2px;color:#b9ed19}
.zf-hero-market-copy h1{font-size:58px;line-height:.98;margin:14px 0 18px;color:#fff;font-weight:900;letter-spacing:-2px}
.zf-hero-market-copy p{font-size:19px;margin:0 0 28px;color:#fff}
.zf-hero-market-copy a{display:inline-block;background:#a6d900;color:#fff;padding:13px 30px;border-radius:3px;text-decoration:none;font-weight:800}
.zf-hero-dots{position:absolute;right:30px;bottom:18px;display:flex;gap:8px;z-index:3}
.zf-hero-dots i{width:10px;height:10px;border:1px solid #9bd000;border-radius:50%}.zf-hero-dots i.active{background:#9bd000}
.zf-market-section{max-width:1500px;margin:40px auto;padding:0 28px}
.zf-market-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #9bd000;padding-bottom:10px;margin-bottom:20px}
.zf-market-heading h2{margin:0;color:#55a900;font-size:27px;font-weight:800}
.zf-market-heading a,.zf-market-heading>span{color:#69b400!important;text-decoration:none!important;font-size:13px;font-weight:700}
.zf-market-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.zf-market-cat{border:1px solid #e8e8e8;background:#fff;text-decoration:none!important;color:#58ad00!important;text-align:center;overflow:hidden}
.zf-market-cat img{width:100%;height:125px;object-fit:cover;display:block}
.zf-market-cat b{display:block;padding:12px 5px;font-size:13px}
.zf-products ul.products{row-gap:20px!important;column-gap:16px!important}
.zf-products li.product{border:1px solid #e6e6e6!important;border-radius:0!important;padding:12px!important;background:#fff!important}
.zf-products li.product:hover{border-color:#9bd000!important;box-shadow:0 8px 22px rgba(0,0,0,.07)!important}
.zf-products .ast-woo-product-category{color:#76b800!important}
.zf-products .woocommerce-loop-product__title{color:#555!important;font-size:14px!important}
.zf-products .price{color:#55a900!important;font-size:18px!important}
.zf-products .button{background:#9bd000!important;color:#fff!important;border-radius:3px!important}
.zf-market-promo{max-width:1440px;margin:50px auto;padding:35px 45px;background:#ffffb0;display:flex;justify-content:space-between;align-items:center;border-top:4px solid #a6d900}
.zf-market-promo small{color:#ee8600;font-weight:900;letter-spacing:2px}.zf-market-promo h2{color:#55a900;margin:6px 0}.zf-market-promo p{margin:0;color:#6b7b5e}.zf-market-promo>a{background:#9bd000;color:#fff;text-decoration:none;padding:13px 25px;font-weight:800}
@media(max-width:1000px){.zf-brand{min-width:auto}.zf-brand-copy{display:none}.zf-brand-mark{width:76px;height:76px;font-size:28px}.zf-head-main{min-height:105px;padding:14px 18px;gap:18px}.zf-green-nav{padding-left:0}.zf-green-nav a{padding:0 15px}.zf-market-grid{grid-template-columns:270px 1fr}.zf-side-cats{padding-left:28px}.zf-hero-market-copy h1{font-size:44px}.zf-market-cats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.zf-head-main{flex-wrap:wrap}.zf-brand{order:1}.zf-account{order:2;margin-left:auto}.zf-search{order:3;flex-basis:100%}.zf-green-nav{overflow:auto}.zf-green-nav a{font-size:12px;padding:0 14px}.zf-market-grid{display:block}.zf-side-cats{display:none}.zf-hero-market{min-height:430px}.zf-hero-market-copy{left:7%;right:7%}.zf-hero-market-copy h1{font-size:38px}.zf-market-cats{grid-template-columns:repeat(2,1fr)}.zf-market-promo{margin:30px 12px;padding:25px;display:block}.zf-market-promo>a{display:inline-block;margin-top:18px}}
/* FINAL YUM-STYLE PROPORTIONS */
.zf-yum-wrap{background:#fff!important}
.zf-head-main{max-width:1500px!important;min-height:138px!important;padding:18px 42px!important;gap:48px!important}
.zf-brand{min-width:390px!important;gap:18px!important}
.zf-brand-mark{width:116px!important;height:116px!important;background:#a5d900!important;font-size:41px!important}
.zf-brand-copy b{font-size:26px!important;color:#a0a0a0!important;font-style:italic}
.zf-brand-copy small{font-size:10px!important;color:#aaa!important}
.zf-search{height:58px!important;border:0!important;box-shadow:0 2px 25px rgba(0,0,0,.055)!important}
.zf-search input{font-size:18px!important;color:#777!important}
.zf-search button{width:70px!important;color:#70b900!important;font-size:32px!important}
.zf-account{gap:26px!important}
.zf-account>a{font-size:14px!important;color:#57ad00!important}
.zf-cart{background:#a5d900!important;padding:16px 24px!important;min-width:120px;text-align:center}
.zf-green-nav{height:49px!important;background:#a5d900!important;padding-left:59px!important}
.zf-green-nav a{color:#57ad00!important;font-size:15px!important;padding:0 27px!important}
.zf-green-nav .zf-categories-trigger{background:#ffffb2!important;color:#ed8500!important;min-width:168px!important}
.zf-market-grid{max-width:1660px!important;grid-template-columns:385px minmax(0,1fr)!important;min-height:565px!important}
.zf-side-cats{background:#ffffb2!important;padding:26px 34px 28px 53px!important;max-height:565px!important}
.zf-side-title{display:none!important}
.zf-side-cats a{font-size:16px!important;padding:7px 0!important;color:#56ad00!important}
.zf-hero-market{min-height:565px!important;background:#252525!important}
.zf-hero-image{background:linear-gradient(110deg,#24150f 0%,#5f301e 24%,#d18a27 57%,#3b4431 100%)!important}
.zf-hero-image:after{left:16%!important;top:17%!important;width:230px!important;height:365px!important}
.zf-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.08) 75%)!important}
.zf-hero-market-copy{left:10%!important;top:50%!important}
.zf-hero-market-copy h1{font-size:58px!important;line-height:1!important;margin:14px 0 18px!important}
.zf-hero-market-copy p{font-size:18px!important}
.zf-hero-market-copy a{background:#a5d900!important}
.zf-market-section{max-width:1500px!important}
.zf-market-heading{border-bottom:2px solid #a5d900!important}
.zf-market-heading h2{color:#58ad00!important}
.zf-market-cats{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.zf-market-cat b{color:#58ad00!important}
.zf-products li.product{border:1px solid #e6e6e6!important}
.zf-products .price{color:#58ad00!important}
.zf-products .button{background:#a5d900!important}
@media(max-width:1000px){.zf-head-main{padding:14px 20px!important}.zf-brand{min-width:auto!important}.zf-market-grid{grid-template-columns:280px minmax(0,1fr)!important}}
@media(max-width:700px){.zf-head-main{min-height:105px!important;padding:14px!important}.zf-brand-mark{width:76px!important;height:76px!important}.zf-brand-copy{display:none!important}.zf-market-grid{display:block!important}.zf-side-cats{display:none!important}.zf-hero-market{min-height:430px!important}.zf-market-cats{grid-template-columns:repeat(2,1fr)!important}}
/* Reference-photo hero: real storefront image, not a CSS illustration */
.zf-hero-image{background-image:url("https://zolifood.hu/wp-content/uploads/2026/09/Zoli-Food-azsiai-elelmiszer-banner.jpg")!important;background-size:cover!important;background-position:center!important;opacity:1!important}
.zf-hero-image:after{display:none!important}
.zf-service-strip{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eee;background:#fff}
.zf-service-strip>div{padding:18px 22px;border-right:1px solid #eee}
.zf-service-strip>div:last-child{border-right:0}
.zf-service-strip b{display:block;color:#58ad00;font-size:12px;margin-bottom:5px}
.zf-service-strip span{color:#777;font-size:12px}
.zf-user-icon,.zf-cart-icon,.zf-bars{display:inline-block;position:relative}
.zf-user-icon{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;vertical-align:-3px;margin-right:6px}
.zf-user-icon:after{content:"";position:absolute;width:14px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:-1px;top:12px}
.zf-cart-icon{width:17px;height:13px;border:2px solid currentColor;border-top:0;transform:skew(-8deg);vertical-align:-2px;margin-right:6px}
.zf-cart-icon:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:1px;bottom:-8px;box-shadow:11px 0 0 currentColor}
.zf-bars{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;margin-right:10px;vertical-align:-1px}
.zf-bars:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
@media(max-width:700px){.zf-service-strip{grid-template-columns:1fr}.zf-service-strip>div{border-right:0;border-bottom:1px solid #eee}.zf-service-strip>div:last-child{border-bottom:0}}
/* YUM reference refinement v2 */
.zf-unas-layout{background:#fff!important}
.zf-store-header{background:#fff!important}
.zf-head-main{max-width:1500px!important;min-height:150px!important;padding:20px 65px 18px!important;display:grid!important;grid-template-columns:390px minmax(420px,1fr) 245px!important;align-items:center!important;gap:38px!important}
.zf-brand{min-width:0!important;gap:17px!important}
.zf-brand-mark{width:112px!important;height:112px!important;flex:0 0 112px!important;background:#a7d900!important;font-size:40px!important}
.zf-brand-copy b{font-size:25px!important;line-height:.92!important;color:#a2a2a2!important}
.zf-brand-copy small{font-size:10px!important;letter-spacing:1.6px!important;color:#999!important;margin-top:9px!important}
.zf-search{height:54px!important;width:100%!important;max-width:none!important;box-shadow:0 2px 24px rgba(0,0,0,.055)!important}
.zf-search input{font-size:17px!important;padding-left:27px!important}
.zf-search button{width:62px!important;background:#fff!important;color:#65b900!important}
.zf-account{justify-content:flex-end!important;gap:18px!important}
.zf-account>a{font-size:14px!important}
.zf-cart{min-width:108px!important;padding:15px 18px!important;background:#a7d900!important;color:#fff!important}
.zf-green-nav{height:48px!important;padding-left:68px!important;background:#a7d900!important}
.zf-green-nav a{font-size:14px!important;padding:0 26px!important;color:#5eaf00!important}
.zf-green-nav .zf-categories-trigger{min-width:148px!important;background:#ffffb4!important;color:#ef8500!important}
.zf-market-grid{max-width:1505px!important;grid-template-columns:343px minmax(0,1fr)!important;min-height:507px!important}
.zf-side-cats{max-height:507px!important;padding:28px 30px 25px 46px!important;background:#ffffb4!important}
.zf-side-cats a{font-size:15px!important;padding:6px 0!important}
.zf-hero-market{min-height:507px!important;height:507px!important}
.zf-hero-image{background-position:center center!important}
.zf-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 65%)!important}
.zf-hero-market-copy{display:none!important}
.zf-hero-dots{right:28px!important;bottom:14px!important}
.zf-service-strip{max-width:1505px!important;border-left:0!important;border-right:0!important}
.zf-service-strip>div{padding:15px 22px!important}
.zf-market-section{max-width:1505px!important;margin:34px auto!important}
.zf-market-heading{border-bottom:1px solid #a7d900!important;padding-bottom:8px!important}
.zf-market-heading h2{font-size:23px!important}
.zf-market-cats{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}
.zf-market-cat img{height:112px!important}
.zf-market-cat{min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:#fff!important;transition:.15s!important;border:1px solid #e7e7e7!important;text-decoration:none!important;color:#444!important}
.zf-market-cat img{display:block!important;width:100%!important}
.zf-market-cat b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}
.zf-market-cat:hover b{color:#58ad00!important}
.zf-market-cat img{height:112px!important;object-fit:contain!important;padding:8px!important;background:#fff!important}
.zf-market-cat .zf-cat-placeholder{height:112px!important;display:block!important;background:linear-gradient(135deg,#fafafa,#f0f0f0)!important;position:relative!important}
.zf-market-cat .zf-cat-placeholder:after{content:'ZOLI FOOD';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b5c88a;font-size:11px;font-weight:800;letter-spacing:1px}
.zf-market-cat b{font-size:12px!important;padding:10px 4px!important;min-height:34px!important;display:flex!important;align-items:center;justify-content:center!important;border-top:1px solid #eee!important}
.zf-market-cat:hover{border-color:#a7d900!important;box-shadow:0 5px 15px rgba(0,0,0,.07)!important;transform:translateY(-2px)!important}
@media(max-width:700px){.zf-market-cat{min-height:135px!important}.zf-market-cat img,.zf-market-cat .zf-cat-placeholder{height:92px!important}.zf-market-cat b{font-size:11px!important;padding:8px 3px!important}}
.zf-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 16px!important;margin:0!important}
.zf-products li.product{padding:0 0 14px!important;background:#fff!important;border:1px solid #e5e5e5!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.zf-products li.product img{width:100%!important;height:220px!important;object-fit:contain!important;padding:14px!important;margin:0!important;background:#fff!important}
.zf-products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:#444!important;padding:10px 13px 5px!important;margin:0!important;min-height:56px!important}
.zf-products li.product .price{font-size:18px!important;font-weight:700!important;color:#58ad00!important;padding:2px 13px 10px!important;margin:0!important}
.zf-products li.product .button{font-size:12px!important;padding:10px 5px!important;margin:0 13px!important;width:auto!important;background:#a7d900!important;color:#fff!important;border-radius:2px!important;text-align:center!important;font-weight:700!important}
.zf-products li.product .onsale{top:10px!important;left:10px!important;right:auto!important;margin:0!important;border-radius:0!important;background:#ef8500!important;color:#fff!important;padding:5px 9px!important;font-size:11px!important;min-height:0!important;line-height:1.3!important}
.zf-products li.product:hover{border-color:#a7d900!important;box-shadow:0 7px 18px rgba(0,0,0,.08)!important}
.zf-market-promo{max-width:1505px!important;margin-top:35px!important}
.zf-quick-cats{margin-top:28px!important;margin-bottom:18px!important}
.zf-quick-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.zf-quick-grid a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;padding:0 16px!important;border:1px solid #e7e7e7!important;background:#fff!important;color:#58ad00!important;text-decoration:none!important}
.zf-quick-grid a:hover{border-color:#a7d900!important;background:#ffffe8!important}
.zf-quick-grid b{font-size:13px!important}
.zf-quick-grid span{font-size:10px!important;color:#999!important;white-space:nowrap}
/* Single product page */
.single-product .ast-woocommerce-container{max-width:1500px!important;margin:0 auto!important}
.single-product .summary.entry-summary{padding:8px 10px 0 28px!important}
.single-product .woocommerce-breadcrumb{font-size:11px!important;color:#888!important;margin-bottom:12px!important}
.single-product .single-product-category a{color:#58ad00!important;font-size:11px!important;font-weight:800!important}
.single-product div.product .ast-stock-detail{font-size:12px!important;color:#777!important}
.single-product div.product .ast-stock-detail .stock{color:#58ad00!important;font-weight:800!important}
.single-product div.product form.cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.single-product div.product form.cart .quantity{margin:0!important}
.single-product div.product form.cart .quantity .qty{width:72px!important;height:46px!important;text-align:center!important}
.single-product .woocommerce-tabs{clear:both!important}
@media(max-width:700px){.single-product .summary.entry-summary{padding:20px 0 0!important}.single-product .woocommerce-breadcrumb{line-height:1.5!important}.single-product div.product .product_title{font-size:24px!important}.single-product div.product .price{font-size:23px!important}.single-product div.product form.cart{gap:8px!important}.single-product div.product form.cart .single_add_to_cart_button{flex:1!important;min-width:180px!important}.single-product .woocommerce-product-gallery{margin-bottom:8px!important}}

/* Product search results */
.search-results .page-title,.search-results .ast-archive-title{color:#58ad00!important;font-size:28px!important;font-weight:800!important;border-bottom:2px solid #a7d900!important;padding-bottom:10px!important}
.search-results #primary{max-width:1505px!important;margin:0 auto!important;padding:30px 28px!important}
.search-results .search-form{display:flex!important;max-width:760px!important;margin:0 0 28px!important}
.search-results .search-field{height:44px!important;border:1px solid #d8d8d8!important;padding:0 14px!important;flex:1!important}
.search-results .search-submit{height:44px!important;background:#a7d900!important;color:#fff!important;border:0!important;padding:0 22px!important;font-weight:800!important}
.search-results .zf-no-results{padding:28px!important;border:1px solid #e6e6e6!important;background:#ffffb2!important;color:#444!important;font-weight:600!important}

/* Shop, category and search results */
.woocommerce-shop .site-content,.tax-product_cat .site-content,.search-results .site-content{background:#fff!important}
.woocommerce-shop #primary,.tax-product_cat #primary,.search-results #primary{max-width:1505px!important;margin:0 auto!important;padding:30px 28px!important}
.woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{border-bottom:2px solid #a7d900!important;margin-bottom:22px!important;padding-bottom:10px!important}
.woocommerce-shop .woocommerce-products-header__title,.tax-product_cat .woocommerce-products-header__title{color:#58ad00!important;font-size:28px!important;font-weight:800!important}
.woocommerce-shop .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select{border:1px solid #ddd!important;border-radius:2px!important;height:42px!important}
.woocommerce-shop ul.products,.tax-product_cat ul.products,.search-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 16px!important}
.woocommerce-shop ul.products li.product,.tax-product_cat ul.products li.product,.search-results ul.products li.product{width:auto!important;margin:0!important;border:1px solid #e6e6e6!important;background:#fff!important;padding:0 0 14px!important;overflow:hidden!important}
.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img,.search-results ul.products li.product img{height:220px!important;object-fit:contain!important;padding:14px!important}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.search-results ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:700!important;padding:8px 13px 4px!important;min-height:55px!important}
.woocommerce-shop ul.products li.product .price,.tax-product_cat ul.products li.product .price,.search-results ul.products li.product .price{color:#58ad00!important;font-size:18px!important;font-weight:800!important;padding:0 13px 10px!important}
.woocommerce-shop ul.products li.product .button,.tax-product_cat ul.products li.product .button,.search-results ul.products li.product .button{background:#a7d900!important;color:#fff!important;margin:0 13px!important;text-align:center!important;font-weight:800!important;border-radius:2px!important}
.woocommerce-shop .woocommerce-pagination,.tax-product_cat .woocommerce-pagination,.search-results .woocommerce-pagination{margin-top:28px!important}
.woocommerce-shop .woocommerce-pagination a,.woocommerce-shop .woocommerce-pagination span,.tax-product_cat .woocommerce-pagination a,.tax-product_cat .woocommerce-pagination span{border-color:#ddd!important;color:#58ad00!important}
/* Cart / Checkout / My Account — same Zoli Food storefront language */
.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{background:#fff!important}
.woocommerce-cart .site-content,.woocommerce-checkout .site-content,.woocommerce-account .site-content{background:#fff!important}
.woocommerce-cart #primary,.woocommerce-checkout #primary,.woocommerce-account #primary{max-width:1505px!important;margin:0 auto!important;padding:34px 28px!important}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{color:#58ad00!important;font-size:28px!important;font-weight:800!important;border-bottom:2px solid #a7d900!important;padding-bottom:10px!important;margin-bottom:24px!important}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout,.woocommerce-account .woocommerce{max-width:none!important}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wc-block-components-order-summary{border-color:#e5e5e5!important}
.woocommerce-cart .wc-block-cart-items,.woocommerce-checkout .wc-block-components-checkout-form{border-color:#e5e5e5!important}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-checkout-step__heading,.woocommerce-account .woocommerce-MyAccount-navigation a{color:#444!important;font-weight:700!important}
.woocommerce-cart .wc-block-components-product-price,.woocommerce-cart .wc-block-components-formatted-money-amount,.woocommerce-checkout .wc-block-components-formatted-money-amount{color:#58ad00!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce-account .woocommerce-Button,.woocommerce-account button.button{background:#a7d900!important;color:#fff!important;border:0!important;border-radius:2px!important;font-weight:800!important}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #e6e6e6!important;background:#ffffb2!important;padding:10px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(0,0,0,.08)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:10px 12px!important;text-decoration:none!important}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #e6e6e6!important;padding:24px!important}
.woocommerce-account .woocommerce-MyAccount-content a{color:#58ad00!important;font-weight:700!important}
.woocommerce-account input.input-text,.woocommerce-account select,.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid #d8d8d8!important;border-radius:2px!important;min-height:42px!important}
.woocommerce-account input.input-text:focus,.woocommerce-checkout input.input-text:focus,.woocommerce-checkout textarea:focus{border-color:#a7d900!important;box-shadow:0 0 0 1px #a7d900!important;outline:0!important}

/* Hide Astra shell; Zoli Food provides the storefront shell on all pages */
.site-header{display:none!important}
.site-footer{display:none!important}
/* Final header polish */
.zf-head-main{min-height:92px!important;align-items:center!important}
.zf-brand{flex:0 0 auto!important}
.zf-brand-mark{box-shadow:0 2px 7px rgba(0,0,0,.12)!important}
.zf-search{min-width:320px!important}
.zf-search input{height:46px!important;border:1px solid #d8d8d8!important;border-right:0!important;border-radius:2px 0 0 2px!important}
.zf-search button{width:50px!important;height:46px!important;border:0!important;background:#a7d900!important;border-radius:0 2px 2px 0!important}
.zf-account{gap:14px!important}
.zf-profile,.zf-cart{min-height:46px!important;padding:6px 10px!important}
.zf-cart{background:#a7d900!important;color:#fff!important;border-radius:2px!important}
.zf-cart strong{background:#fff!important;color:#58ad00!important;border-radius:50%!important;min-width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important}
.zf-green-nav{min-height:46px!important}
.zf-green-nav a{font-weight:800!important}
.zf-categories-trigger{background:rgba(0,0,0,.08)!important}
@media(max-width:900px){
  .zf-search{min-width:0!important}
}
@media(max-width:520px){
  .zf-search input{height:42px!important}
  .zf-search button{height:42px!important;width:44px!important}
  .zf-account{gap:4px!important}
  .zf-profile,.zf-cart{padding:5px 7px!important}
}

/* Mobile YUM-style storefront */
@media(max-width:900px){
  .zf-head-main{padding:14px 18px!important;gap:14px!important;flex-wrap:wrap!important}
  .zf-brand{min-width:180px!important}
  .zf-search{order:3!important;flex:1 0 100%!important;width:100%!important}
  .zf-account{margin-left:auto!important}
  .zf-green-nav{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .zf-green-nav a{padding:13px 14px!important;font-size:12px!important}
  .zf-market{padding:0 14px!important}
  .zf-market-grid{grid-template-columns:1fr!important}
  .zf-side-cats{display:none!important}
  .zf-hero-market{min-height:360px!important}
  .zf-hero-market-copy{left:28px!important;right:28px!important}
  .zf-hero-market-copy h1{font-size:38px!important}
  .zf-quick-grid{grid-template-columns:repeat(2,1fr)!important}
  .zf-market-cats{grid-template-columns:repeat(4,1fr)!important}
  .zf-trust-grid{grid-template-columns:repeat(2,1fr)!important}
  .zf-footer-inner{grid-template-columns:repeat(2,1fr)!important;padding:28px 20px!important}
}
@media(max-width:700px){
  .woocommerce-shop #primary,.tax-product_cat #primary,.search-results #primary{padding:22px 12px!important}
  .woocommerce-shop .woocommerce-products-header__title,.tax-product_cat .woocommerce-products-header__title{font-size:23px!important}
  .woocommerce-shop ul.products,.tax-product_cat ul.products,.search-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img,.search-results ul.products li.product img{height:155px!important;padding:9px!important}
  .woocommerce-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.search-results ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:50px!important}
}
@media(max-width:520px){
  .zf-head-main{padding:10px 12px!important}
  .zf-brand-copy small{font-size:8px!important}
  .zf-brand-mark{width:48px!important;height:48px!important}
  .zf-account{gap:8px!important}
  .zf-profile span,.zf-cart span{font-size:10px!important}
  .zf-hero-market{min-height:300px!important}
  .zf-hero-market-copy{left:20px!important;top:50%!important}
  .zf-hero-market-copy h1{font-size:30px!important}
  .zf-hero-market-copy p{font-size:13px!important}
  .zf-market-cats{grid-template-columns:repeat(2,1fr)!important}
  .zf-quick-grid{grid-template-columns:1fr!important}
  .zf-trust-grid{grid-template-columns:1fr!important}
  .zf-footer-inner{grid-template-columns:1fr!important}
  .zf-footer-mark{width:52px!important;height:52px!important}
}.woocommerce-shop .woocommerce-products-header__title,.tax-product_cat .woocommerce-products-header__title{font-size:23px!important}.woocommerce-shop ul.products,.tax-product_cat ul.products,.search-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce-shop ul.products li.product img,.tax-product_cat ul.products li.product img,.search-results ul.products li.product img{height:155px!important;padding:9px!important}.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.search-results ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:50px!important}}
.single-product #primary{max-width:1500px!important;margin:0 auto!important;padding:35px 28px!important}
.single-product .product{background:#fff!important}
.single-product div.product .woocommerce-product-gallery{border:1px solid #e7e7e7!important;background:#fff!important;padding:14px!important}
.single-product div.product .woocommerce-product-gallery img{object-fit:contain!important}
.single-product div.product .product_title{color:#58ad00!important;font-size:32px!important;line-height:1.15!important;font-weight:800!important}
.single-product div.product .price{color:#58ad00!important;font-size:26px!important;font-weight:800!important}
.single-product div.product .woocommerce-product-details__short-description{color:#555!important;line-height:1.6!important}
.single-product div.product form.cart{padding:18px 0!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important}
.single-product div.product form.cart .quantity .qty{height:46px!important;border:1px solid #ddd!important}
.single-product div.product form.cart .single_add_to_cart_button{height:46px!important;background:#a7d900!important;color:#fff!important;border-radius:2px!important;font-weight:800!important;padding:0 28px!important}
.single-product .product_meta{color:#777!important;font-size:12px!important}
.single-product .woocommerce-tabs{margin-top:35px!important;border-top:2px solid #a7d900!important}
.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #eee!important}
.single-product .woocommerce-tabs ul.tabs li a{color:#58ad00!important;font-weight:700!important}
.single-product .related.products,.single-product .upsells.products{margin-top:42px!important}
.single-product .related.products h2,.single-product .upsells.products h2{color:#58ad00!important;font-size:23px!important;border-bottom:1px solid #a7d900!important;padding-bottom:8px!important}
.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.single-product .related.products li.product,.single-product .upsells.products li.product{border:1px solid #e6e6e6!important;padding:10px!important}
.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:190px!important;object-fit:contain!important}
@media(max-width:700px){.single-product #primary{padding:22px 12px!important}.single-product div.product .product_title{font-size:24px!important}.single-product div.product .price{font-size:22px!important}.single-product div.product form.cart .single_add_to_cart_button{padding:0 18px!important}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related.products li.product img,.single-product .upsells.products li.product img{height:140px!important}}
/* Final footer cleanup */

/* Final account + checkout mobile polish */
.woocommerce-account #primary,.woocommerce-checkout #primary{min-width:0!important}
.woocommerce-account .woocommerce,.woocommerce-checkout .wc-block-checkout{width:100%!important}
.woocommerce-account .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto!important;float:none!important;margin:0!important}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{border:1px solid #e6e6e6!important;padding:22px!important;background:#fff!important}
.woocommerce-account .u-column1 h2,.woocommerce-account .u-column2 h2{color:#58ad00!important;font-size:21px!important;border-bottom:1px solid #a7d900!important;padding-bottom:8px!important}
@media(max-width:700px){
 .woocommerce-account #primary,.woocommerce-checkout #primary{padding:22px 12px!important}
 .woocommerce-account .u-columns{grid-template-columns:1fr!important;gap:14px!important}
 .woocommerce-account .u-column1,.woocommerce-account .u-column2{padding:16px!important}
 .woocommerce-account .entry-title,.woocommerce-checkout .entry-title{font-size:23px!important}
}

body:not(.woocommerce-cart):not(.woocommerce-checkout) .zf-footer{background:#18352a!important;color:#fff!important;margin-top:0!important;border-top:5px solid #a7d900!important}
.zf-footer-bottom{max-width:1505px!important;margin:0 auto!important;padding:12px 42px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#b9c8bf!important;font-size:11px!important}
.zf-footer-brand strong{display:block!important;font-size:18px!important;letter-spacing:.5px!important}
.zf-footer-brand small{display:block!important;color:#c7d4cc!important;font-size:10px!important;margin-top:3px!important}
@media(max-width:700px){.zf-footer-bottom{padding:12px 20px!important}}
/* Final storefront polish */
.zf-yum-wrap a:focus-visible,.zf-yum-wrap button:focus-visible,.zf-yum-wrap input:focus-visible{outline:3px solid #18352a!important;outline-offset:2px!important}
.zf-market-section{margin-top:30px!important}
.zf-hero-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.zf-hero-secondary{background:#fff!important;color:#18352a!important;border:1px solid #fff!important}
.zf-hero-secondary:hover{background:#f5f5f5!important}
@media(max-width:480px){.zf-hero-actions{width:100%!important}.zf-hero-actions a{flex:1!important;text-align:center!important}}
.zf-market-cats{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
@media(max-width:1100px){.zf-market-cats{grid-template-columns:repeat(6,minmax(0,1fr))!important}.zf-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.zf-head-main{padding:14px 16px!important;gap:12px!important;flex-wrap:wrap!important}.zf-brand{order:1!important}.zf-account{order:2!important;margin-left:auto!important}.zf-search{order:3!important;flex-basis:100%!important;min-width:0!important}.zf-green-nav{overflow-x:auto!important;white-space:nowrap!important}.zf-green-nav a{flex:0 0 auto!important}.zf-market-grid{grid-template-columns:1fr!important}.zf-side-cats{display:none!important}.zf-hero-market{min-height:360px!important}.zf-market-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.zf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zf-products li.product img{height:180px!important}.zf-quick-grid{grid-template-columns:repeat(2,1fr)!important}.zf-trust-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.zf-head-main{min-height:auto!important}.zf-brand-mark{width:48px!important;height:48px!important}.zf-brand-copy b{font-size:13px!important}.zf-brand-copy small{font-size:8px!important}.zf-account{gap:5px!important}.zf-profile,.zf-cart{padding:5px 7px!important;font-size:11px!important}.zf-hero-market{min-height:310px!important}.zf-hero-market-copy{padding:20px!important}.zf-hero-market-copy h1{font-size:31px!important}.zf-market-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.zf-products li.product img{height:145px!important;padding:8px!important}.zf-products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:48px!important}.zf-products li.product .price{font-size:15px!important}.zf-products li.product .button{margin:0 8px!important}.zf-quick-grid{grid-template-columns:1fr!important}.zf-trust-grid{grid-template-columns:1fr!important}}

.zf-footer-inner{max-width:1505px!important;margin:0 auto!important;padding:38px 42px!important;display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:38px!important}
.zf-footer-brand{display:flex!important;align-items:center!important;gap:14px!important}
.zf-footer-mark{width:62px!important;height:62px!important;border-radius:50%!important;background:#a7d900!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:23px!important}
.zf-footer-brand strong{display:block!important;font-size:21px!important;letter-spacing:1px!important}
.zf-footer-brand small{display:block!important;color:#c9d7c4!important;font-size:9px!important;letter-spacing:1.3px!important;margin-top:5px!important}
.zf-footer-col{display:flex!important;flex-direction:column!important;gap:8px!important}
.zf-footer-col b{color:#a7d900!important;font-size:13px!important;margin-bottom:4px!important}
.zf-footer-col a,.zf-footer-col span{color:#e2e8df!important;text-decoration:none!important;font-size:12px!important;line-height:1.4!important}
.zf-footer-col a:hover{color:#a7d900!important}
.zf-footer-bottom{max-width:1505px!important;margin:0 auto!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:13px 42px 16px!important;color:#b7c3b4!important;font-size:11px!important}
.zf-sale-products,.zf-featured-products{margin-top:46px!important}
@media(max-width:700px){.zf-footer-inner{grid-template-columns:1fr 1fr!important;padding:30px 18px!important;gap:25px 18px!important}.zf-footer-brand{grid-column:1/-1}.zf-footer-bottom{padding:12px 18px 15px!important}}
@media(max-width:700px){.zf-quick-grid{grid-template-columns:repeat(2,1fr)!important}.zf-quick-grid a{min-height:52px!important;padding:0 11px!important}.zf-quick-grid b{font-size:11px!important}}
/* WooCommerce cart and checkout storefront styling */
.woocommerce-cart .site-content,.woocommerce-checkout .site-content{background:#fff!important}
.woocommerce-cart #primary,.woocommerce-checkout #primary{max-width:1500px!important;margin:0 auto!important;padding:35px 28px!important}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{color:#58ad00!important;font-size:28px!important;font-weight:800!important;border-bottom:2px solid #a7d900!important;padding-bottom:10px!important;margin-bottom:25px!important}
.woocommerce-cart table.shop_table{border:1px solid #e5e5e5!important;border-collapse:collapse!important;background:#fff!important}
.woocommerce-cart table.shop_table th{background:#ffffb2!important;color:#58ad00!important;font-size:13px!important;text-transform:none!important}
.woocommerce-cart table.shop_table td{border-color:#eee!important;padding:15px!important}
.woocommerce-cart .cart_totals{border:1px solid #e5e5e5!important;padding:22px!important;background:#fff!important}
.woocommerce-cart .cart_totals h2{color:#58ad00!important;font-size:22px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#a7d900!important;color:#fff!important;border-radius:2px!important;font-weight:800!important;padding:14px!important}
.woocommerce-checkout form.checkout{background:#fff!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border:1px solid #e5e5e5!important;padding:22px!important;background:#fff!important}
.woocommerce-checkout h3{color:#58ad00!important;font-size:21px!important;border-bottom:1px solid #a7d900!important;padding-bottom:8px!important}
.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid #ddd!important;border-radius:2px!important;min-height:44px!important}
.woocommerce-checkout #place_order{width:100%!important;background:#a7d900!important;color:#fff!important;border-radius:2px!important;font-size:15px!important;font-weight:800!important;padding:15px!important}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#a7d900!important;color:#fff!important;border-radius:2px!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart-items__header,.woocommerce-checkout .wc-block-components-checkout-step__title{color:#58ad00!important}
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-order-summary{border-color:#e5e5e5!important}
.woocommerce-cart .wc-block-components-product-name{color:#444!important;font-weight:700!important}
.woocommerce-cart .wc-block-components-product-price,.woocommerce-checkout .wc-block-components-formatted-money-amount{color:#58ad00!important;font-weight:700!important}
.woocommerce-cart .wc-block-components-quantity-selector{border-color:#ddd!important}
.woocommerce-cart .wc-block-components-quantity-selector input{min-height:36px!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input{border-color:#ddd!important;border-radius:2px!important}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{border-color:#a7d900!important}
.woocommerce-checkout .wc-block-components-checkout-step__description{color:#777!important}
@media(max-width:700px){.woocommerce-cart #primary,.woocommerce-checkout #primary{padding:22px 12px!important}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:23px!important}.woocommerce-cart table.shop_table{font-size:12px!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:14px!important}}
.zf-sale-products .zf-market-heading h2:before{content:'%';display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-right:8px;background:#ef8500;color:#fff;font-size:14px;border-radius:50%;vertical-align:2px}
.zf-featured-products .zf-market-heading h2:before{content:'★';display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-right:8px;background:#a7d900;color:#fff;font-size:13px;border-radius:50%;vertical-align:2px}
.zf-trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:10px!important;margin-bottom:36px!important}
.zf-trust-card{border:1px solid #e8e8e8;background:#fff;padding:18px 16px!important;min-height:92px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important}
.zf-trust-card strong{grid-row:1 / span 2;width:30px;height:30px;border-radius:50%;background:#a7d900;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.zf-trust-card b{font-size:13px;color:#58ad00!important}
.zf-trust-card span{font-size:11px;color:#777!important;line-height:1.3}
@media(max-width:1000px){.zf-trust-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.zf-trust-grid{grid-template-columns:1fr!important;margin:5px 12px 28px!important}.zf-trust-card{min-height:76px!important;padding:13px!important}}
@media(max-width:1000px){.zf-products li.product img{height:190px!important}}
@media(max-width:700px){.zf-products ul.products{gap:12px!important}.zf-products li.product img{height:155px!important;padding:9px!important}.zf-products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:50px!important}.zf-products li.product .price{font-size:16px!important}.zf-products li.product .button{margin:0 9px!important;padding:9px 5px!important}}
@media(max-width:1000px){
 .zf-head-main{display:flex!important;flex-wrap:wrap!important;padding:16px 22px!important}
 .zf-brand{flex:1 1 300px!important}.zf-search{flex:1 1 420px!important}.zf-account{margin-left:auto!important}
 .zf-market-grid{grid-template-columns:270px minmax(0,1fr)!important}
}
@media(max-width:700px){
 .zf-head-main{display:flex!important;min-height:105px!important;padding:12px!important}
 .zf-brand-mark{width:74px!important;height:74px!important;flex-basis:74px!important;font-size:27px!important}
 .zf-brand-copy{display:flex!important}.zf-brand-copy b{font-size:18px!important}
 .zf-brand-copy small{font-size:8px!important}
 .zf-account{gap:8px!important}.zf-account>a{font-size:11px!important}
 .zf-search{order:3!important;flex-basis:100%!important}
 .zf-green-nav{padding-left:0!important;overflow:auto!important}
 .zf-green-nav a{padding:0 13px!important;font-size:12px!important}
 .zf-market-grid{display:block!important}.zf-side-cats{display:none!important}
 .zf-hero-market{height:310px!important;min-height:310px!important}
 .zf-market-cats{grid-template-columns:repeat(2,1fr)!important}
 .zf-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.zf-empty-sale{padding:24px 20px!important;border:1px dashed #cfcfcf!important;background:#fff!important;color:#666!important;text-align:center!important;font-size:14px!important}
.zf-nav-extra{display:inline-flex!important}
@media(max-width:700px){.zf-nav-extra{display:none!important}.zf-service-strip{grid-template-columns:1fr!important}.zf-service-strip>div{border-right:0!important;border-bottom:1px solid #e5e5e5!important}.zf-service-strip>div:last-child{border-bottom:0!important}.zf-market-promo{display:block!important}.zf-market-promo>a{display:inline-block!important;margin-top:14px!important}}

