/*
Theme Name: Abmye Farms
Theme URI: https://abmyefarms.com/
Author: Abmye Farms Ltd
Description: A quiet, editorial WooCommerce theme for Abmye Farms.
Version: 0.1.0
Text Domain: abmye-farms
*/

:root{--cream:#f4f0e5;--paper:#fbf9f3;--ink:#18261b;--green:#27442b;--army:#607052;--line:#d9d8c9;--accent:#c98b4a;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1240px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;object-fit:contain}.brand-name{font-size:.9rem}.primary-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:.82rem;font-weight:700}.primary-nav a:hover{color:var(--army)}.header-actions{display:flex;align-items:center;gap:12px}.cart-link{border:1px solid var(--ink);border-radius:999px;padding:7px 13px;text-decoration:none;font-size:.78rem;font-weight:800}.wrap{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.hero{min-height:72svh;display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(28px,calc((100vw - 1184px)/2)) 80px 7vw}.eyebrow{color:#c6d0b5;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.hero h1{font:400 clamp(3.2rem,7vw,7.5rem)/.91 var(--serif);letter-spacing:-.065em;margin:18px 0 25px;max-width:7ch}.hero p{max-width:420px;color:#dce4d4;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--paper);padding:11px 17px;font-size:.78rem;font-weight:800;width:max-content}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hero-media{min-height:470px;background:linear-gradient(120deg,rgba(31,59,36,.15),rgba(31,59,36,.5)),url('/wp-content/themes/abmye-farms/assets/hero-farm.jpg') center/cover}.section{padding:clamp(70px,10vw,140px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2,.content h1{font:400 clamp(2.5rem,5vw,5.7rem)/.94 var(--serif);letter-spacing:-.06em;margin:0;max-width:9ch}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:var(--army);margin:0 0 13px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.intro-grid p{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.25;max-width:540px}.products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--cream);min-height:270px;padding:25px;display:flex;flex-direction:column;justify-content:end;text-decoration:none;position:relative;overflow:hidden}.product-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,38,27,.76),transparent 70%),var(--product-image) center/cover;transition:transform .5s}.product-card:hover:before{transform:scale(1.04)}.product-card>*{position:relative;z-index:1;color:var(--paper)}.product-card h3{font:400 2rem/.95 var(--serif);margin:0}.product-card p{margin:8px 0 0;font-size:.82rem}.story{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.story-media{background:var(--green) url('/wp-content/themes/abmye-farms/assets/story-farm.jpg') center/cover}.story-copy{padding:clamp(45px,8vw,110px);background:var(--green);color:var(--paper)}.story-copy h2{font:400 clamp(2.8rem,5vw,5.5rem)/.92 var(--serif);letter-spacing:-.06em;max-width:7ch;margin:0 0 25px}.story-copy p{max-width:430px;color:#dce4d4}.site-footer{background:var(--ink);color:#e7eadf;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:75px}.site-footer h2{font:400 3rem/.95 var(--serif);letter-spacing:-.06em;margin:0;max-width:7ch}.site-footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#aab79f}.site-footer a{color:#e7eadf;text-decoration:none}.footer-bottom{border-top:1px solid rgba(231,234,223,.25);padding-top:15px;display:flex;justify-content:space-between;font-size:.72rem;color:#aab79f}.content{max-width:950px;margin:0 auto;padding:90px 28px}.content h1{max-width:none;margin-bottom:35px}.woocommerce .site-main,.woocommerce-page .site-main{max-width:1240px;margin:auto;padding:70px 28px}.woocommerce ul.products li.product a img{border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:var(--ink);color:var(--paper);font-weight:800}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--green);color:var(--paper)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--army)}
@media(max-width:760px){.header-inner{padding:14px 16px}.primary-nav{display:none}.wrap{padding-left:16px;padding-right:16px}.hero{display:block}.hero-copy{padding:76px 16px 55px;min-height:56svh}.hero h1{font-size:clamp(3.3rem,18vw,5.4rem)}.hero-media{min-height:42svh}.section{padding:70px 0}.intro-grid,.story{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading h2{font-size:3.5rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:300px}.story-media{min-height:52svh}.story-copy{padding:60px 16px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}
