/*
Theme Name: Hometown Grocery Store
Theme URI: https://hometowngrocerystore.com
Author: OpenAI
Description: A clean WooCommerce-ready grocery storefront theme for Hometown Grocery Store.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hometown-grocery
*/
:root{--green:#1f7a3b;--light:#f4fbf6;--dark:#17251b;--accent:#ffb000;--muted:#667085;--border:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}.top-bar{background:var(--green);color:#fff;font-size:14px;padding:8px 0}.top-bar .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.site-branding{display:flex;align-items:center;gap:12px}.site-logo{height:58px;width:auto}.site-title{font-size:24px;font-weight:800;color:var(--dark);line-height:1.1}.main-navigation ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-navigation a{font-weight:700;color:var(--dark)}.cart-link{background:var(--accent);color:#1f1f1f;padding:10px 14px;border-radius:999px;font-weight:800}.hero{background:linear-gradient(110deg,#e8f7ed,#fff7da);padding:62px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.hero h1{font-size:52px;line-height:1.05;margin:0 0 18px}.hero p{font-size:20px;color:#344054;margin:0 0 24px}.btn{display:inline-block;background:var(--green);color:#fff!important;border-radius:10px;padding:13px 20px;font-weight:800}.hero-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(31,122,59,.12)}.produce-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.produce-badges span{background:var(--light);padding:16px;border-radius:16px;font-weight:700}.section{padding:48px 0}.section h2{font-size:34px;margin:0 0 24px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;text-align:left}.woocommerce ul.products li.product .button{background:var(--green);color:#fff;border-radius:8px}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green);color:#fff;border-radius:8px}.site-footer{background:#17251b;color:#d9e7dd;margin-top:48px;padding:36px 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.page-content{padding:42px 0}.hgs-contact-form{max-width:720px}.hgs-contact-form label{display:block;font-weight:700;margin:14px 0 6px}.hgs-contact-form input,.hgs-contact-form textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;font:inherit}.hgs-contact-form button{margin-top:14px;border:0;cursor:pointer}.notice{padding:12px 14px;border-radius:10px;margin:14px 0}.notice.success{background:#ecfdf3;color:#05603a}.notice.error{background:#fff1f3;color:#912018}@media(max-width:800px){.hero-grid,.features,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.header-main{align-items:flex-start;flex-direction:column}.main-navigation ul{gap:12px}.produce-badges{grid-template-columns:1fr}}
